Skip to main content

Simple yet effective 3D LiDAR-Odometry registration pipeline

Project description

KISS-ICP



Demo   •   Install   •   ROS 2   •   ROS Demo   •   Paper   •   Contact Us

KISS-ICP is a LiDAR Odometry pipeline that just works on most of the cases withouth tunning any parameter.

KISS-ICP Demo


Install

pip install kiss-icp

If you also want to install all the (optional) dependencies, like Open3D for running the visualizer:

pip install "kiss-icp[all]"

Running the system

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

kiss_icp_pipeline --help

This should print the following help message: out

Config

You can generate a default config.yaml by typing

kiss_icp_dump_config

Now, you can modify the parameters and pass the file to the --config option when running the kiss_icp_pipeline.

Install Python API (developer mode)

If you plan to modify the code then you need to setup the dev dependencies, luckily, the only real requirements are a modern C++ compiler and the pip package manager, nothing else!, in Ubuntu-based systems this can be done with:

sudo apt install g++ python3-pip

After that you can clone the code and install the python api:

git clone https://github.com/PRBonn/kiss-icp.git
cd kiss-icp
make editable

Install Python API (expert mode)

If you want to have more controll over the build, you should then install cmake, ,ninja, tbb, Eigen, and pybind11 as extra dependencies in your system, the ubuntu-way of doing this is:

sudo apt install build-essential libeigen3-dev libtbb-dev pybind11-dev ninja-build

Citation

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

@article{vizzo2023ral,
  author    = {Vizzo, Ignacio and Guadagnino, Tiziano and Mersch, Benedikt and Wiesmann, Louis and Behley, Jens and Stachniss, Cyrill},
  title     = {{KISS-ICP: In Defense of Point-to-Point ICP -- Simple, Accurate, and Robust Registration If Done the Right Way}},
  journal   = {IEEE Robotics and Automation Letters (RA-L)},
  pages     = {1029--1036},
  doi       = {10.1109/LRA.2023.3236571},
  volume    = {8},
  number    = {2},
  year      = {2023},
  codeurl   = {https://github.com/PRBonn/kiss-icp},
}

Contributing

We envision KISS-ICP as a comunity-driven project, we love to see how the project is growing thanks to the contributions from the comunity. We would love to see your face in the list below, just open a Pull Request!

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

kiss_icp-1.3.0.tar.gz (35.1 kB view details)

Uploaded Source

Built Distributions

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

kiss_icp-1.3.0-cp313-cp313-win_amd64.whl (369.5 kB view details)

Uploaded CPython 3.13Windows x86-64

kiss_icp-1.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (461.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

kiss_icp-1.3.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (410.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

kiss_icp-1.3.0-cp313-cp313-macosx_11_0_arm64.whl (341.1 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

kiss_icp-1.3.0-cp312-cp312-win_amd64.whl (369.4 kB view details)

Uploaded CPython 3.12Windows x86-64

kiss_icp-1.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (461.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

kiss_icp-1.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (410.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

kiss_icp-1.3.0-cp312-cp312-macosx_11_0_arm64.whl (341.0 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

kiss_icp-1.3.0-cp311-cp311-win_amd64.whl (367.2 kB view details)

Uploaded CPython 3.11Windows x86-64

kiss_icp-1.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (461.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

kiss_icp-1.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (410.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

kiss_icp-1.3.0-cp311-cp311-macosx_11_0_arm64.whl (339.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

kiss_icp-1.3.0-cp310-cp310-win_amd64.whl (366.8 kB view details)

Uploaded CPython 3.10Windows x86-64

kiss_icp-1.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (460.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

kiss_icp-1.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (409.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

kiss_icp-1.3.0-cp310-cp310-macosx_11_0_arm64.whl (338.8 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

kiss_icp-1.3.0-cp39-cp39-win_amd64.whl (373.3 kB view details)

Uploaded CPython 3.9Windows x86-64

kiss_icp-1.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (460.7 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

kiss_icp-1.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (409.4 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

kiss_icp-1.3.0-cp39-cp39-macosx_11_0_arm64.whl (338.9 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

kiss_icp-1.3.0-cp38-cp38-win_amd64.whl (366.4 kB view details)

Uploaded CPython 3.8Windows x86-64

kiss_icp-1.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (460.3 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

kiss_icp-1.3.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (409.0 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

kiss_icp-1.3.0-cp38-cp38-macosx_11_0_arm64.whl (338.7 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

File details

Details for the file kiss_icp-1.3.0.tar.gz.

File metadata

  • Download URL: kiss_icp-1.3.0.tar.gz
  • Upload date:
  • Size: 35.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for kiss_icp-1.3.0.tar.gz
Algorithm Hash digest
SHA256 51eb5481f23d40835b5918de45d19516c6ef173658de74f9765a654bceaf3f2b
MD5 377dd68918845e9df70255e595706f19
BLAKE2b-256 7a4d1a9bc9ba93bd08e06c6bb5dbf810e728a3664a80697de15de8a5c57b1fd0

See more details on using hashes here.

File details

Details for the file kiss_icp-1.3.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: kiss_icp-1.3.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 369.5 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for kiss_icp-1.3.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 eff7f8c84555e7e487349b2ef5e41091756f2f42afab0c25c1b0554fffa3a061
MD5 6925817e860b238f6930f968dc34dc46
BLAKE2b-256 1f2705726b7f038d607ccd3702bd069587312ea73a7d93a73e14e0bc5f6b67de

See more details on using hashes here.

File details

Details for the file kiss_icp-1.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for kiss_icp-1.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 285c6a396ca2475b3f2831cc67fa2d804d5d37ce9afdee0bf5ea6f9575f3d4b8
MD5 24814640241f635e1d32ba9561a5f070
BLAKE2b-256 c336be4b4a30d021cffb0d302a34122ce7ef96699ebf73eece2a1dd555ebc5e6

See more details on using hashes here.

File details

Details for the file kiss_icp-1.3.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for kiss_icp-1.3.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 af1c9443b1cdfbd1c8b11e97a51e72814d9e701e47dcdbf0788ee2d84324c106
MD5 b1f85abf15112fcac6078af735afcfec
BLAKE2b-256 e9da0f45c94cc0cbdc8953451bcad9ac151297a2aeb9a0d315f36483d299bfad

See more details on using hashes here.

File details

Details for the file kiss_icp-1.3.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for kiss_icp-1.3.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 82472d0e62c2c77ba5b0e87e6426f09c948737bf84d59db5ceca629af49246d7
MD5 939b1894d480cb7c1227398e2a821a2b
BLAKE2b-256 dae42f0fcd849cdd78185295957d7d4c95b1a5a59763649409fa3bfa3a7c942a

See more details on using hashes here.

File details

Details for the file kiss_icp-1.3.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: kiss_icp-1.3.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 369.4 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for kiss_icp-1.3.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 b3c57195d31f375650ec4e0bb8a8f3ea4d9c6ec6296e8eb3fbbf1cf82d5f2809
MD5 f6822e2e837d888065387852d853f85e
BLAKE2b-256 8e34d853cb135ed47455f76f4a8b0812070a95de9df246776267b717f891b383

See more details on using hashes here.

File details

Details for the file kiss_icp-1.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for kiss_icp-1.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 762d319c26870af2ba190edf61e22390244305b27ba958fdb3b84a73a9916a5b
MD5 f5c7d4411ef7f455e5511492c1470277
BLAKE2b-256 88f0d8c198f849ff524df939de9ff2e846f47be3d75428f3df8cf8ac2598681c

See more details on using hashes here.

File details

Details for the file kiss_icp-1.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for kiss_icp-1.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2e3b7bcff2949be9ae97a3044adb477ada5d56a5771ffca213fa7926caa79ee9
MD5 345cb9b5693f0d353c00afb85bd877f1
BLAKE2b-256 da2f5e7c220e0ad3d44f3e929033601a6af3e0857237057489f1029a9466843b

See more details on using hashes here.

File details

Details for the file kiss_icp-1.3.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for kiss_icp-1.3.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 05ac6269b4446c82a2d5070e06b3bd61be020806ac1d4a9ea01c24e09dfeccce
MD5 b2e8337309e8c3f9eb6cffdbb69b3d53
BLAKE2b-256 374b0a942f42efccf47affd5707c8fb168fbe6ee5f2d9ecd6ccc9fe633acf599

See more details on using hashes here.

File details

Details for the file kiss_icp-1.3.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: kiss_icp-1.3.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 367.2 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for kiss_icp-1.3.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 486901f892d40f72a9b7b92b79bb6cae05bbf48af9bae0f3a577790c986f3098
MD5 3f06ed9c32822a597dd203609c6971bd
BLAKE2b-256 e500e389b12c3b87a9a51171269cdd24556b347a793f1ac109115b53c4b24d91

See more details on using hashes here.

File details

Details for the file kiss_icp-1.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for kiss_icp-1.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 051625a71fcc14ca022358f9ecf3208872a5e63014c82b843177ce4afc993299
MD5 3f42ff6a8d55c0b82677224249cc4cc4
BLAKE2b-256 029d634b9e312b1f3f8067a797da8f75aeaceb67f2f770feb5eece862edd0f52

See more details on using hashes here.

File details

Details for the file kiss_icp-1.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for kiss_icp-1.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b2bc8fe709a8354a994d3bce28b8d8397f81b8675945536deeec26cac2ab984b
MD5 8513a2b43f99c2dd183f0092a6e275b8
BLAKE2b-256 7f786a8b125a12717e3d8fe7a9d657df74cfc47a3b643da6fdd3268c8081970d

See more details on using hashes here.

File details

Details for the file kiss_icp-1.3.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for kiss_icp-1.3.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 72a6a9d72980d24bc07281a43885de83a43b34b7cbbd76e3cec20f03b88c40be
MD5 18b31cb4cc1c7e0265de5cbc48bd6c7e
BLAKE2b-256 319a88c45d0d0b0abd5b3e3a93fe7454af012061c13a62e96613edec267bb1a5

See more details on using hashes here.

File details

Details for the file kiss_icp-1.3.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: kiss_icp-1.3.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 366.8 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for kiss_icp-1.3.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 0836795b5e82808aadb762724195b583c7efaf343300689566fccc2e9dc1ffc1
MD5 7d1506f68e8c7aaf036e266322ad155a
BLAKE2b-256 c33ed2f3dc5544713d6c04198cabc19e5b32bbd82f2c83e366f4a695ebf09370

See more details on using hashes here.

File details

Details for the file kiss_icp-1.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for kiss_icp-1.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 727c015d889214e31337a6212af6b916735d47522e67055d4cd6bd1788ede9ad
MD5 0de2d35b6eeec2b9d8874cb28554e33f
BLAKE2b-256 e93e55f4e80797db42fd7656022b8f7730a8dbcf60af1f50233b2f2e259ef9fa

See more details on using hashes here.

File details

Details for the file kiss_icp-1.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for kiss_icp-1.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 33d5e742fae5342f22b914a7b120e7ff2472218e5363e0465e26cb6fc1797bd7
MD5 e33a0d566b281e29e76ad543bc3d73b2
BLAKE2b-256 4fbd36bca57676aa27827651d72a9700a47f73e6f660f6b996c887a957cf46a9

See more details on using hashes here.

File details

Details for the file kiss_icp-1.3.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for kiss_icp-1.3.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bda52213860dee1d62f841fe4f7fc98329089bb8c2b6755c4733a84159c0f110
MD5 4e8d2bdeacac29495282431d30e5d722
BLAKE2b-256 2c6823c11e972fb97b96f11a43311a1e1be802e299f8bcad3813e22429ea4a0e

See more details on using hashes here.

File details

Details for the file kiss_icp-1.3.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: kiss_icp-1.3.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 373.3 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for kiss_icp-1.3.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 77ab403b195a76b87823c9c3e2c1ebf81586a50b4c35629fe0b1b3fbaf987dad
MD5 cc514a4749c61cb590544b0b18337b58
BLAKE2b-256 bb7adf397d1a224e2ea6cdfb36552cad4357f6470caaa487b8626093bab96114

See more details on using hashes here.

File details

Details for the file kiss_icp-1.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for kiss_icp-1.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 099c96133d485cb7bd4c8cc6fd7e9440ab6c95d17feeeb14046e614c7b88a9a8
MD5 d6c99d247744ac6630f1c97f33ffd495
BLAKE2b-256 8d7389e788a4112cff447edd2f42628640cb9a8a358fcdef82f2245f0f2b027c

See more details on using hashes here.

File details

Details for the file kiss_icp-1.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for kiss_icp-1.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a7643cf156f5c003fbfa2bbc908576fad13a59134109f24b747a6f1001862402
MD5 6f742d89d32152124b185fc32d15697f
BLAKE2b-256 1c5a611e7566fbd4c76245d6d4215f247497285a2773cce0bf580df8cb5905eb

See more details on using hashes here.

File details

Details for the file kiss_icp-1.3.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for kiss_icp-1.3.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a1e3647bd1fd3a5ed84ecb386298131494d9e515d1480b771e9d3a5a6b9bdddc
MD5 bb5f795f8462b0648ab8a1eef2f92bb3
BLAKE2b-256 24edb4c31dc4f5e1aca415a99e57168e7e0c107f92d57608b420fd810efb2e12

See more details on using hashes here.

File details

Details for the file kiss_icp-1.3.0-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: kiss_icp-1.3.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 366.4 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for kiss_icp-1.3.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 d868952828716468db1cbb68a7c084bf90997e4c9f9040649a47241b60a30b04
MD5 6c03cde742399029cf4c0164a7044692
BLAKE2b-256 b5c9f023ab69faab8ce31d283c200b633ef5039dcab18c2477767477f4dd2f47

See more details on using hashes here.

File details

Details for the file kiss_icp-1.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for kiss_icp-1.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c7053c4e6f4fa4649af0408ba2c545215f0044d5079883dc141447e58ca741f8
MD5 5214ac3de1fa3d568f5c2946a681f45e
BLAKE2b-256 ad741a392f2979e8529cad72f30d72b7c986fc872ecea3aca8294b0d72516268

See more details on using hashes here.

File details

Details for the file kiss_icp-1.3.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for kiss_icp-1.3.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 167ef0fceac9f780e1ee29008ddc2852a7e92164fbba98acf4dd7b470f320b27
MD5 5b076155a7443cf14e0b4a0e7c3ab6c0
BLAKE2b-256 8b917b96d7b46b6a46684fbdcdb3debe316704b4c454ef5a7e02bd4f3a1b2125

See more details on using hashes here.

File details

Details for the file kiss_icp-1.3.0-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for kiss_icp-1.3.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dfa35ac0769b1be7d62ce3955ebb375a10dd4e047dd401e53d24ed1cc057aecb
MD5 836ec1865d6ce5bd80c93a6b54ef5719
BLAKE2b-256 497989d0a74eedcb439d994fdb003197c4aa81d86e8930cbeaf80a68b4eb3412

See more details on using hashes here.

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