Skip to main content

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:

image

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

  1. 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.
  2. 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:

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)

Table of built distributions (wheels) for retro-slam 0.0.1
File
retro_slam-0.0.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details
retro_slam-0.0.1-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
retro_slam-0.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details
retro_slam-0.0.1-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
retro_slam-0.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details
retro_slam-0.0.1-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
retro_slam-0.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details
retro_slam-0.0.1-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details

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

Release history Release notifications | RSS feed

This release

0.0.1 This release

8 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page