Skip to main content

KISS-SLAM: A Simple, Robust, and Accurate 3D LiDAR SLAM System With Enhanced Generalization Capabilities

Project description

KISS-SLAM



Install   •   Paper   •   Contact Us

KISS-SLAM is a simple, robust, and accurate 3D LiDAR SLAM system that just works.

motivation


Install

pip install kiss-slam

Running the system

Next, follow the instructions on how to run the system by typing:

kiss_slam_pipeline --help

This should print the following help message:

help

Config

You can generate a default config.yaml by typing:

kiss_slam_dump_config

which will generate a kiss_slam.yaml file. Now, you can modify the parameters and pass the file to the --config option when running the kiss_slam_pipeline.

Suggestion for indoor applications:

  1. Reduce the odometry.preprocessing.max_range to 50.0, this will automatically reduce the voxel_size to 0.5.
  2. Reduce the local_mapper.splitting_distance to a suitable distance based on the scale of the indoor environment.

Install Python API (developer mode)

For development purposes:

sudo apt install git python3-pip libeigen3-dev libsuitesparse-dev
python3 -m pip install --upgrade pip
git clone https://github.com/PRBonn/kiss-slam.git
cd kiss-slam
make editable

Paper Results

As we decided to continue developing KISS-SLAM beyond the scope of the IROS paper, we created a git tag so that researchers can consistently reproduce the results presented in the publication. To checkout at this tag, you can run the following:

git checkout IROS25

Our development aims to surpass the performance of KISS-SLAM beyond the original results presented in the paper.

Citation

If you use this library for any academic work, please cite our original paper:

@article{kiss2025arxiv,
  author   = {T. Guadagnino and B. Mersch and S. Gupta and I. Vizzo and G. Grisetti and C. Stachniss},
  title    = {{KISS-SLAM: A Simple, Robust, and Accurate 3D LiDAR SLAM System With Enhanced Generalization Capabilities}},
  journal  = {arXiv preprint},
  year     = 2025,
  volume   = {arXiv:2503.12660},
  url      = {https://arxiv.org/pdf/2503.12660},
}

Acknowledgements

This project builds on top of KISS-ICP, MapClosures, and g2o.

Contributing

We envision KISS-SLAM 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:

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

perceptual_kiss_slam-0.0.3.tar.gz (18.5 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

perceptual_kiss_slam-0.0.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (775.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

perceptual_kiss_slam-0.0.3-cp313-cp313-macosx_11_0_arm64.whl (621.9 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

perceptual_kiss_slam-0.0.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (775.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

perceptual_kiss_slam-0.0.3-cp312-cp312-macosx_11_0_arm64.whl (621.9 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

perceptual_kiss_slam-0.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (777.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

perceptual_kiss_slam-0.0.3-cp311-cp311-macosx_11_0_arm64.whl (621.3 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

perceptual_kiss_slam-0.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (777.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

perceptual_kiss_slam-0.0.3-cp310-cp310-macosx_11_0_arm64.whl (620.1 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

perceptual_kiss_slam-0.0.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (776.4 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

perceptual_kiss_slam-0.0.3-cp39-cp39-macosx_11_0_arm64.whl (620.3 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

perceptual_kiss_slam-0.0.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (776.4 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

perceptual_kiss_slam-0.0.3-cp38-cp38-macosx_11_0_arm64.whl (620.1 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

File details

Details for the file perceptual_kiss_slam-0.0.3.tar.gz.

File metadata

  • Download URL: perceptual_kiss_slam-0.0.3.tar.gz
  • Upload date:
  • Size: 18.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for perceptual_kiss_slam-0.0.3.tar.gz
Algorithm Hash digest
SHA256 418284681ba8d3f2a40ab4ed69b0b1ab122336bc8740439f4d67a1922a5e0996
MD5 13a63b97be753829fe42039dab4e31d6
BLAKE2b-256 a10ba89245dc99c3ad5421eca8ce8aec8f52144552b6749aab050f1959e60c51

See more details on using hashes here.

Provenance

The following attestation bundles were made for perceptual_kiss_slam-0.0.3.tar.gz:

Publisher: pypi.yml on perceptual-ai/kiss-slam

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file perceptual_kiss_slam-0.0.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for perceptual_kiss_slam-0.0.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 68c4c52e43e0a7fb4a408610591fc4c78839af093fa5dc0d32ec56d14dc37c5c
MD5 7d1c39e729ea8a52d25a32391d5909ed
BLAKE2b-256 78f9f175c9b134e8d57c88dcc1b2864bfc9a363cbf4ad3f6660fb959717099cb

See more details on using hashes here.

Provenance

The following attestation bundles were made for perceptual_kiss_slam-0.0.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: pypi.yml on perceptual-ai/kiss-slam

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file perceptual_kiss_slam-0.0.3-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for perceptual_kiss_slam-0.0.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8ca806b112b05775c45c93e54afca849b9043c48a7ffc354101e23528aafc4ed
MD5 77c08249f2a29a34886fd7ab4f46d757
BLAKE2b-256 bc051136927dd7098ca7673258bc54a9213ca4f684b336c6bae86b9874cf4209

See more details on using hashes here.

Provenance

The following attestation bundles were made for perceptual_kiss_slam-0.0.3-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: pypi.yml on perceptual-ai/kiss-slam

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file perceptual_kiss_slam-0.0.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for perceptual_kiss_slam-0.0.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 867a331c811c61c1d16f7be2c9b58bdfe38d2625c8302f9e13e3d4e6f5fdc1b1
MD5 b916c1ef114e8df0686b7d60bed11386
BLAKE2b-256 685cb101851ff3706c0fae226e264736226c714e5dd200c16e6dcf60b076fc03

See more details on using hashes here.

Provenance

The following attestation bundles were made for perceptual_kiss_slam-0.0.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: pypi.yml on perceptual-ai/kiss-slam

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file perceptual_kiss_slam-0.0.3-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for perceptual_kiss_slam-0.0.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f08a5789971094811fcf640fa1511b8d2ce68ed2c38dcdec0f47cffd5a3e45db
MD5 c0d55bdad184e6c62c878962098c5200
BLAKE2b-256 482f519790b4fd1a01df166e8895e5b99755f3bb84363a120c4f53af8b35f213

See more details on using hashes here.

Provenance

The following attestation bundles were made for perceptual_kiss_slam-0.0.3-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: pypi.yml on perceptual-ai/kiss-slam

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file perceptual_kiss_slam-0.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for perceptual_kiss_slam-0.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 596328131223a4e239ba729db8d1bd5e17b087b6ec6f878ab4f8bfb29097f7c5
MD5 f17b5135db9c6092545d255523f79110
BLAKE2b-256 f80cc2c8ea569867a6e05b3d57ba4f3d20a6927df717bd7b8ac43e8df82affda

See more details on using hashes here.

Provenance

The following attestation bundles were made for perceptual_kiss_slam-0.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: pypi.yml on perceptual-ai/kiss-slam

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file perceptual_kiss_slam-0.0.3-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for perceptual_kiss_slam-0.0.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 69f3c463972fa096a2d9f2d496637d3f2a94efe2d65e3e2655952d3e17c6351b
MD5 dbbe8b70a1472d2ad490376228a454cd
BLAKE2b-256 aace0a81a414c26d20573e9498acacb5bf380b4e4f31774e9c1e32b11dcc27e3

See more details on using hashes here.

Provenance

The following attestation bundles were made for perceptual_kiss_slam-0.0.3-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: pypi.yml on perceptual-ai/kiss-slam

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file perceptual_kiss_slam-0.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for perceptual_kiss_slam-0.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7646c359ced916583b52ba34e0dd0e835c32cbaaa4620c76985b9eb1ee4078d7
MD5 6d59880ba55f1cf66cf6ed25fb1bbf12
BLAKE2b-256 f7d9ac0e7237083cb9ee71d25207b0e6dd0568d00f5820a58cd26efc1a113b42

See more details on using hashes here.

Provenance

The following attestation bundles were made for perceptual_kiss_slam-0.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: pypi.yml on perceptual-ai/kiss-slam

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file perceptual_kiss_slam-0.0.3-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for perceptual_kiss_slam-0.0.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9c38be19fbd33b847007473444035bd375cc77fe68fecc236e46d93ec7ca9cdc
MD5 2d7b523d45dcde86047f4cd4eeb22b93
BLAKE2b-256 4e3617e6e8e285a727f44cdbf1b5d423a557abc7381e486e7b44d0de7d3035c8

See more details on using hashes here.

Provenance

The following attestation bundles were made for perceptual_kiss_slam-0.0.3-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: pypi.yml on perceptual-ai/kiss-slam

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file perceptual_kiss_slam-0.0.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for perceptual_kiss_slam-0.0.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1b255a5a65486d2f93a0193e19531fa6fb633f2ddd23ad0109e50e87a436d68c
MD5 1e0c564cdcbc21a24e67f6287b4afb21
BLAKE2b-256 2b7ed66ee01f422c60e439d42cbe2b81a267ed5aacd2a29d3096058857c5e374

See more details on using hashes here.

Provenance

The following attestation bundles were made for perceptual_kiss_slam-0.0.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: pypi.yml on perceptual-ai/kiss-slam

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file perceptual_kiss_slam-0.0.3-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for perceptual_kiss_slam-0.0.3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 eaecc5acf0367e30bf1875b2de09bf948497ae632566673653c9e0bb54d00bc5
MD5 4c4d415ea6a6660c8f42d9a7bbf44f80
BLAKE2b-256 ba9c65ef7839e83d70db4d2c25bec7e1e32935e7a8330fa6b2bb513bd116afaf

See more details on using hashes here.

Provenance

The following attestation bundles were made for perceptual_kiss_slam-0.0.3-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: pypi.yml on perceptual-ai/kiss-slam

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file perceptual_kiss_slam-0.0.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for perceptual_kiss_slam-0.0.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 79a707eff069e21ae7284d8821885c96fb795ce6519581d5bfe18ff1c42b83ae
MD5 bd05e7064c9d76285627ec5fa1f94745
BLAKE2b-256 2fe7f38ec21f69e02749ec26d04069df7d0d8326fca9c0294330e9096a0a327e

See more details on using hashes here.

Provenance

The following attestation bundles were made for perceptual_kiss_slam-0.0.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: pypi.yml on perceptual-ai/kiss-slam

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file perceptual_kiss_slam-0.0.3-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for perceptual_kiss_slam-0.0.3-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4eea002b6f91c764124574c83d278d3baf84bfe671b019991f7ba3168c317cc0
MD5 5fd8a1ad37046e20a384873d13d5bce4
BLAKE2b-256 499e83313898b16fd980141aa91d7ca25b466dc93b75a3f28f62f5ac093ac4f8

See more details on using hashes here.

Provenance

The following attestation bundles were made for perceptual_kiss_slam-0.0.3-cp38-cp38-macosx_11_0_arm64.whl:

Publisher: pypi.yml on perceptual-ai/kiss-slam

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page