Installation
June 17, 2026 ยท View on GitHub
LVGS-SLAM: LiDAR-Visual-Supervised Gaussian Splatting SLAM with Dense Depth Rendering for Unstructured Environments
Installation
1. Installation of localization module
Prerequisites:
- Ubuntu 20.04 (ROS Noetic)
- ROS Core System
ceres-solver
-
Install system & ROS dependencies:
sudo apt-get update && sudo apt-get install -y git libpng++-dev sudo apt-get install -y python3-catkin-tools ros-noetic-opencv-apps -
Create a catkin workspace :
mkdir -p ./catkin_ws/src cd ./catkin_ws catkin init cd .. mv ./SLAM/src/* ./catkin_ws/src -
Install dependencies:
cd ./catkin_ws/src/limo bash install_repos.sh -
Build the workspace:
cd ../ catkin_make
2. Installation of mapping and refinement module
-
Create a conda environment:
conda create -n LVGS python=3.10 conda activate LVGS -
Install CUDA 11.8:
pip install torch==2.0.1+cu118 torchvision==0.15.2+cu118 --extra-index-url https://download.pytorch.org/whl/cu118 conda install -c "nvidia/label/cuda-11.8.0" cuda-toolkit pip install dill --upgrade pip install --upgrade pip "setuptools<70.0" pip install ninja git+https://github.com/NVlabs/tiny-cuda-nn/#subdirectory=bindings/torch -
Install dependencies:
pip install waymo-open-dataset-tf-2-11-0==1.6.1 cd neurad-studio #The `-e` flag installs the package in editable mode. pip install -e . pip install submodules/gsplat cd src pip install -e .
Run
This project uses the BotanicGarden Dataset.
-
Download the Rosbag: Obtain the dataset from its official source and place it in the directory specified in botanic.launch.
-
Run SLAM
roslaunch test_ape test.launch -
Run only the localization module.
roslaunch demo_keyframe_bundle_adjustment_meta botanic.launch -
Run only the mapping and refinement module.
python nerfstudio/scripts/train.py splatad-wild --vis viewer+tensorboard botanic-data
Acknowledgements
Our work is built upon the following projects:
We thank the authors and contributors of these repositories for making their work publicly available.