- Our python version is 3.9.19, cuda version is 11.8 and we put our specific enviroment setup in
environment.yaml.- Setup enviroment may take a little long time (about an hour), please be patient.
git clone --recursive https://github.com/Fudan-MAGIC-Lab/VINGS-Mono cd VINGS-Mono bash set_env.sh
- For vio settings, you can use this branch of gtsam: https://github.com/Promethe-us/gtsam/tree/vio.
- Download pretrained checkpoints.
mkdir ckpts & cd ckpts
wget https://huggingface.co/Promethe-us/VINGS-Mono-Checkpoints/resolve/main/droid.pth
wget https://huggingface.co/Promethe-us/VINGS-Mono-Checkpoints/blob/main/metric_depth_vit_small_800k.pth
mkdir lightglue & cd lightglue
wget https://huggingface.co/Promethe-us/VINGS-Mono-Checkpoints/resolve/main/superpoint.onnx
wget https://huggingface.co/Promethe-us/VINGS-Mono-Checkpoints/resolve/main/superpoint_lightglue.onnx
(optional) wget https://huggingface.co/Promethe-us/VINGS-Mono-Checkpoints/blob/main/FastSAM-x.pt
-
Demo1: Hierarchical 3DGS Dataset
- Please agree with the license first.
- We download
Calibrationsand select top view camera images, we upload our processed data on huggingface.
-
Demo2: Hotel Dataset
- This dataset is collected by RTG-SLAM, please agree with the license first.
- We upload it on huggingface.
-
In terms of Waymo, KITTI and KITTI360, follow this file.
-
Don't forget to change
*.yaml's attributes inconfigs/:dataset:rootoutput:save_dirfrontend:weight
-
Visualizing BEV map in large scale scenes and save checkpoint is time-consuming, you can close them in config file by setting
use_visto False.# Demo1: SmallCity. python scripts/run.py configs/hierarchical/smallcity.yaml
# Demo2: Hotel. python scripts/run.py configs/rtg/hotel.yaml
# KITTI. python scripts/run.py configs/kitti/sync/kitti_2011_09_30_drive_0028.yaml # KITTI360. python scripts/run.py configs/kitti360/unsync/kitti360_2013_05_28_drive_0002.yaml
- Our Mobile App Repo: https://github.com/victkk/3DGS_SLAM_mobile_app.git.
- We need a server with GPU to train Gaussian Splatting, and we have develop an mobile app for VINGS-Mono. You can download it from here. You should connect your phone with the server and run the app, we provide an apk that you can directly install on your android phone.
-
This work is built on many amazing research works and open-source projects, thanks a lot to all the authors for sharing!
- We will be very gratitude if our work really helps you.
@article{wu2025vings, title={Vings-mono: Visual-inertial gaussian splatting monocular slam in large scenes}, author={Wu, Ke and Zhang, Zicheng and Tie, Muer and Ai, Ziqing and Gan, Zhongxue and Ding, Wenchao}, journal={arXiv preprint arXiv:2501.08286}, year={2025} }
- If you have any implementation bugs or error, don't hesitate to contact us.
- Ke Wu: [email protected]
- Zicheng Zhang: [email protected]
