Retro-SLAM
Install • Paper • Contact Us
Retro-SLAM: Improving Map Consistency in Graph-Based LiDAR SLAM Through Information-Aware Odometry and Retroactive Loop Closure
Install
pip install retro_slam
Running the system
Next, follow the instructions on how to run the system by typing:
retro_slam_pipeline --help
This should print the following help message:
Config
You can generate a default config.yaml by typing:
retro_slam_dump_config
which will generate a retro_slam.yaml file. Now, you can modify the parameters and pass the file to the --config option when running the retro_slam_pipeline.
Install Python API (developer mode)
For development purposes:
python3 -m pip install --upgrade pip
git clone https://github.com/PRBonn/retro-slam.git
cd retro-slam
make editable
ROS2 support
cd ~/ros2_ws/src/ && git clone https://github.com/PRBonn/retro_slam && cd ~/ros2_ws/ && colcon build --packages-select retro_slam_ros
For more detailed instructions on the ROS wrapper, please visit this README
Citation
If you use this library for any academic work, please cite our original paper:
@article{gupta2026arxiv,
author = {S. Gupta and N. Trekel and L.Wiesmann and C. Stachniss},
title = {{Improving Map Consistency in Graph-Based LiDAR SLAM Through Information-Aware Odometry and Retroactive Loop Closure}},
journal = {arXiv preprint},
year = 2026,
volume = {arXiv:2607.13516},
url = {https://arxiv.org/pdf/2607.13516},
}
Note
- We use a fork of KISS-ICP for LiDAR odometry and the uncertainty estimation proposed in the Retro-SLAM manuscript is implemented in this fork as well.
- We use the MapClosures repository for local-map-level loop closure detection in our work.
Acknowledgements
This project builds on top of KISS-SLAM.
Contributing
We envision this as a community-driven project. We love to see how the project is growing, thanks to the contributions from the community. We would love to see your face in the list below; open a Pull Request!
Contact Us
For questions or feedback:
- GitHub Issues: https://github.com/PRBonn/retro_slam/issues
Metadata
Release files for retro-slam 0.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
Total release size: 271.8 MB
Release files / retro_slam-0.0.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | retro_slam-0.0.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 57.7 MB |
| Tags | CPython 3.13 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
ba91286387ae45c941322f6b0cfcf61bc722e3b60520ef0b68d991c964f85d40
|
|
BLAKE2b-256 checksum How to use checksums |
b76fb384bdb447e80ce807bb41abcbd4c880c204cd9e8f100e718080db758f45
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / retro_slam-0.0.1-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | retro_slam-0.0.1-cp313-cp313-macosx_11_0_arm64.whl |
|---|---|
| Size | 10.2 MB |
| Tags | CPython 3.13 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
93e4bf759cea5e83c8b0066e70564e7b5c94b9b91a7bd6ad6c230948322a81db
|
|
BLAKE2b-256 checksum How to use checksums |
2e4523da27b1d823e4e41129649f7da51ab021a0436a42fc5f36b331b5579044
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / retro_slam-0.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | retro_slam-0.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 57.7 MB |
| Tags | CPython 3.12 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
25bdfe41af1da4a96c507797bbe98e3383b55812428b9442cf7b9e42448d5cfd
|
|
BLAKE2b-256 checksum How to use checksums |
b7e625d8435ec6c3d436f4c850cf4df8590d56970142507abaac8acdeb3e2aef
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / retro_slam-0.0.1-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | retro_slam-0.0.1-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 10.2 MB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
a8bae9a0813d0b56c9e523d78834832bc994d750e45e1ed13a05d36374f14a04
|
|
BLAKE2b-256 checksum How to use checksums |
6da5ab6f959cde1a50a40e9b23d5c14cd73c49de82a27ebbb633ee25e318fced
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / retro_slam-0.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | retro_slam-0.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 57.7 MB |
| Tags | CPython 3.11 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
366cb3ce5a5fbbc84ec120b860b9fbcd13b0fe62c18ed88edcee85f364dbaaa2
|
|
BLAKE2b-256 checksum How to use checksums |
f44d1d43ac0662ae363ef2db9cc1f943c39639c9ad9e66235eb15015b161d1bf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / retro_slam-0.0.1-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | retro_slam-0.0.1-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 10.2 MB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
1c636549d1ac4be0d715fd5b8bb4a7f8e378d45bf02a9910752c6f797ae110cc
|
|
BLAKE2b-256 checksum How to use checksums |
e760be675d6ec2b7bb6924e1b9a8cd4c2cce4fd2f12157b7402c0baa18dd877a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / retro_slam-0.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | retro_slam-0.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 57.7 MB |
| Tags | CPython 3.10 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
037f9686e97ad05642f8c5f24aae011967438a9d225b9eacbc48f8f02bf64233
|
|
BLAKE2b-256 checksum How to use checksums |
1131059bbaba6c59885951fec033299d83ae4504dfc81b65a42631a810f73b06
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / retro_slam-0.0.1-cp310-cp310-macosx_11_0_arm64.whl
| Download URL | retro_slam-0.0.1-cp310-cp310-macosx_11_0_arm64.whl |
|---|---|
| Size | 10.2 MB |
| Tags | CPython 3.10 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
6d987b34777ac5c105891d547b6e632242a69d266f672833c17b1f0bae50add5
|
|
BLAKE2b-256 checksum How to use checksums |
98184f55ff0fea6f40fecd27cc550f9b3e86e48a37416935b99990244e7c7513
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|