Skip to content

dongjae0107/LAPS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LAPS: Improving Incremental LiDAR Mapping using Active Pooling and Sampling for Neural Distance Fields

arXiv paper

Dongjae Lee1 · Wooseong Yang1 · Yifu Tao2 · Maurice Fallon2 · Ayoung Kim1

1RPM Robotics Lab, Seoul National University; 2Dynamic Robot Systems Group, University of Oxford

TL;DR

LAPS improves incremental neural LiDAR mapping by actively managing replay samples under a fixed memory and training budget. It consists of two key components: Reliability-based Active Pooling, which retains reliable replay samples while reducing spatial imbalance, and Uncertainty-guided Active Sampling, which allocates online training samples based on uncertainty.

Overview of the LAPS pipeline.

Updates

  • [June, 2026]: Code released.
  • [May, 2026]: LAPS was accepted to IEEE Robotics and Automation Letters (RA-L)!

Installation

0. Clone the repository

git clone https://github.com/dongjae0107/LAPS.git

1. Set up conda environment

conda create -n laps python=3.10
conda activate laps

2. Install PyTorch

conda install pytorch==2.5.1 torchvision==0.20.1 torchaudio==2.5.1 pytorch-cuda=12.1 -c pytorch -c nvidia

For different CUDA or PyTorch versions, please refer to the official PyTorch installation guide.

3. Install additional dependencies

python -m pip install matplotlib open3d scikit-image tabulate
conda install -c conda-forge quaternion

Download Datasets

Please download the datasets and organize them as follows:

LAPS/
└── dataset/
    ├── maicity/
    ├── ncd/
    └── spires/

MaiCity Dataset

Download the dataset from here or use the following script:

cd dataset/scripts/
bash download_maicity.sh

Newer College Dataset

Download the dataset from here.

Oxford Spires Dataset

Download the dataset from here.

Running LAPS

Run LAPS with the corresponding configuration file:

# MaiCity
python run.py config/maicity/maicity.yaml

# Newer College
python run.py config/ncd/ncd.yaml

# Oxford Spires
python run.py config/spires/blenheim_palace.yaml # [blenheim_palace, christ_church, keble_college, observatory_quarter]

Citation

If you use this code or find our work useful for your research, please consider citing:

@article{lee2026laps,
  title={LAPS: Improving Incremental LiDAR Mapping using Active Pooling and Sampling for Neural Distance Fields},
  author={Lee, Dongjae and Yang, Wooseong and Tao, Yifu and Fallon, Maurice and Kim, Ayoung},
  journal={IEEE Robotics and Automation Letters},
  year={2026},
  volume={11},
  number={7},
  pages={8584-8591},
  doi={10.1109/LRA.2026.3699255}
}

Acknowledgements

This codebase builds on ideas and implementations from the following excellent works:

About

[RA-L 2026] LAPS: Improving Incremental LiDAR Mapping using Active Pooling and Sampling for Neural Distance Fields

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors