Large-Scale Gaussian Splatting SLAM

August 12, 2025 ยท View on GitHub

This is an official implementation of our work published in ICRA'25. Project Page

Large-Scale Gaussian Splatting SLAM

Zhe Xin1, Chenyang Wu1, 2, Penghui Huang1, Yanyong Zhang2, Yinian Mao1, and Guoquan Huang1, 3
1Meituan UAV, Beijing, China, 2School of Computer Science and Technology, University of Science and Technology of China, Hefei, China, 3Dept. of Mechanical Engineering, Computer and Information Sciences, University of Delaware, Newark, DE, USA

Paper (arXiv)

Installation

Please follow the instructions below to install the repo and dependencies.

git clone https://github.com/lsg-slam/LSG-SLAM.git
cd LSG-SLAM

Install the environment

# Create conda environment
conda create -n lsgslam python=3.10
conda activate lsgslam

# Install the requirements
conda install -c "nvidia/label/cuda-11.6.0" cuda-toolkit
conda install pytorch==1.12.1 torchvision==0.13.1 torchaudio==0.12.1 cudatoolkit=11.6 -c pytorch -c conda-forge
pip install -r requirements.txt

# Build extension 
cd diff-gaussian-rasterization-w-depth.git
python setup.py install
pip install .

Dataset

We use EuRoC and KITTI datasets.

Run

Before run LSG-SLAM, you need to run tools/euroc_parser/operate_euroc_data.py and tools/kitti_parser/operate_kitti_data.py first to get depth images and global features.

Run scripts/loop_closure.py to run front end and loop closure:

python scripts/loop_closure.py configs/euroc/lsgslam.py

Run tools/loop_closure/pose_graph_part_optim.py to run back end (pose graph and structure refine):

python tools/loop_closure/pose_graph_part_optim.py

Acknowledgement

Our codebase builds on the code in SplaTAM.

Citation

If you find our code or paper useful for your research, please consider citing:

@article{xin2025large,
  title={Large-Scale Gaussian Splatting SLAM},
  author={Xin, Zhe and Wu, Chenyang and Huang, Penghui and Zhang, Yanyong and Mao, Yinian and Huang, Guoquan},
  journal={arXiv preprint arXiv:2505.09915},
  year={2025}
}