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.2.3.tar.gz (35.4 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.2.3-cp313-cp313-win_amd64.whl (340.7 kB view details)

Uploaded CPython 3.13Windows x86-64

kiss_icp-1.2.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (415.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

kiss_icp-1.2.3-cp313-cp313-macosx_11_0_arm64.whl (318.4 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

kiss_icp-1.2.3-cp312-cp312-win_amd64.whl (340.6 kB view details)

Uploaded CPython 3.12Windows x86-64

kiss_icp-1.2.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (415.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

kiss_icp-1.2.3-cp312-cp312-macosx_11_0_arm64.whl (318.3 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

kiss_icp-1.2.3-cp311-cp311-win_amd64.whl (339.9 kB view details)

Uploaded CPython 3.11Windows x86-64

kiss_icp-1.2.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (417.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

kiss_icp-1.2.3-cp311-cp311-macosx_11_0_arm64.whl (318.5 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

kiss_icp-1.2.3-cp310-cp310-win_amd64.whl (338.5 kB view details)

Uploaded CPython 3.10Windows x86-64

kiss_icp-1.2.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (415.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

kiss_icp-1.2.3-cp310-cp310-macosx_11_0_arm64.whl (317.2 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

kiss_icp-1.2.3-cp39-cp39-win_amd64.whl (336.0 kB view details)

Uploaded CPython 3.9Windows x86-64

kiss_icp-1.2.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (415.9 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

kiss_icp-1.2.3-cp39-cp39-macosx_11_0_arm64.whl (317.3 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

kiss_icp-1.2.3-cp38-cp38-win_amd64.whl (338.6 kB view details)

Uploaded CPython 3.8Windows x86-64

kiss_icp-1.2.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (415.5 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

kiss_icp-1.2.3-cp38-cp38-macosx_11_0_arm64.whl (317.1 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for kiss_icp-1.2.3.tar.gz
Algorithm Hash digest
SHA256 2ab4bca5fddaa07393f1f78ca6d1c59faa248a69cc83e4e64101b86fe44a9d5d
MD5 7ed70911eaad97155fc77373ca67a437
BLAKE2b-256 31a045093ee700d8737ea6537bf86df135042a2c697de716a0d86cb34427b0b3

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for kiss_icp-1.2.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 35e77b395d6b65eda992d9e097b1916fc53087a528b74eb9432aa79552d633a3
MD5 cf69bb0b4ed64ef5b67e9dddf324aaf4
BLAKE2b-256 85e5adcd01907d327ca8565cac660f17c7ff43e6a476a2aec41aa8b94a9ed8ad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kiss_icp-1.2.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 66b8002db07d400a3009203abf42ff766791f4785ce8964675f7088cefdcee95
MD5 c03fd2c44f2d0b5ea3043ab41e2c0c67
BLAKE2b-256 7fedd326a96b43e8db41909c25b812118716093313e98c4fbc5aaceae6f55409

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kiss_icp-1.2.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7d06a9e75be98f8681cdba9cdd6fdab04ea8f8874a5a9efa599d60fae58bfd73
MD5 3bcbc74ebbd175a927a44c7a4f1d70b8
BLAKE2b-256 1b25c9cb56ab60c83b045329a133d82daf3ebed7a92439eee31dcb6d2740a48a

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for kiss_icp-1.2.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 7ea6bf304f1e5f933e561add1fc71180f731ebd04be9b2b237377230f5f554c5
MD5 17ddcf4797a78c7ce3feef793c48b27e
BLAKE2b-256 8cb7f5ea1d0385c39ede3e7a8831d12ae03c64bb39e776ab5eae8672871673bf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kiss_icp-1.2.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dff215e1868b593a586b6979be663da217c3c519117867ddb1c943188eec421b
MD5 3fc419a82e49b209a30dd5517d67e3d2
BLAKE2b-256 3d7f5a81dced6e9f3fad805825c75c6df7ad4a30071c0fc14bfbba136690e18e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kiss_icp-1.2.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3f6da8e989bae924fdadfa26cd04cef7963cfc7606d8819317dba884c3977ec3
MD5 ec260adce34e36791c84849eb1f91495
BLAKE2b-256 b054f5e778e191fce3e4c32e928c1d710bc4ac9061f3ead4c8745dbfd953bfb1

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for kiss_icp-1.2.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 8d062dd2fe5d86ed255c4884a3bcf21de150d664a3eadefe8aa4cac4a40d992e
MD5 b69b0c4a0ea1a086fbd14d04ba16d48a
BLAKE2b-256 483b912a820f18b31846bbe511e08445b370a25e1ce11598056182453c7edbae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kiss_icp-1.2.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b930f8d4cae84b5324c0373561484a9a1c76a5ed21ec056ad013959f44f4e3bb
MD5 07d057d347f646110f060014cdf484b0
BLAKE2b-256 60205857e51c3057a15de5c8d45f0ec7bcf57ee2f09dc18f908055b82b6887bd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kiss_icp-1.2.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 301b7acb40393407aa1c7346f22d98773e5a1a552320ab1ea93dcfbf349913c6
MD5 9784b401d515d8ece6a2fbde7af341bd
BLAKE2b-256 bff70e5980d529eaffd99e05538cd759359d6bc6f78e4a9290e0d45313281bac

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for kiss_icp-1.2.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 9591c8b05edf7fb6417f7fefd44f7461a257c00765042e89a7b950f8b602ef61
MD5 9d07720e4ce1c12bf593764f6c2cdcde
BLAKE2b-256 f58b6ea23be8b91c09b5fa5a28418deb4900b17cf5573b0f2339004cc19e2f99

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kiss_icp-1.2.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8ff8c09722744bca78f332269e28856b747db23f7bb0b679d4b9ed52f5f6e69c
MD5 a3144ed8f2c91003fd87a1e2eb7b34aa
BLAKE2b-256 3ee8883efe771951f690cb0bcf8c69c9a11cc910acfd5790a3d4a0a1d2f6348a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kiss_icp-1.2.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 24b8c92b449e4495d11e5a8af07ae97219c7124a3dde1ba25e4837ad5001119e
MD5 85fc6677b55c7b227fb668a82d046c67
BLAKE2b-256 036df1c2068c71c4e20131a87eb0b32a51a47ee6749791b22ccc597669b40a3a

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for kiss_icp-1.2.3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 0959b233a4c6e6dd36fa976e4088ff32e90c50468a3b65da4a4bb3be910c499a
MD5 ba1fcfef626b8904ec9dfb7292609548
BLAKE2b-256 47c81c86352aedeb21714f2e3cad6d468b3129c07c000e0fcbc88129b1114f15

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kiss_icp-1.2.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2e9a243006150f079771ab61586e23b2a4ba42706a265341971358159337e5ce
MD5 82482e29683e0812b9bff38f7bf64760
BLAKE2b-256 44f58c635ea5ea5f2e83f55362a1e7dc9e3527f11c1dfe2c56c3ea8e8cf06f83

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kiss_icp-1.2.3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2b4093308a2dbd608a87bf9d7dc6f448f90e3adb828194e4ecf7d5d856455b60
MD5 2a6353dc6e2488eaf5dac57e976dd3d3
BLAKE2b-256 aa306e52ba761702c8b61dc21e4b07c8751f7f87e0efc10f8266fe8238b60e80

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for kiss_icp-1.2.3-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 3ed02c9c21bb93852e0665e000cf993b9d79493130a24a53b62300465bf06c2b
MD5 8193702706d4518c503ccbb57c239d50
BLAKE2b-256 e008132575f35d4638c2d30ca754bc12ea6ded8ecc0dd55b8f8b2faca914d389

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kiss_icp-1.2.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 442bde5d5482ab6f2ce6501b5ec4c77372d3484f96c458ac5b57015177fe6a64
MD5 fa6e7a3426367ad7dc9c79fb490144c5
BLAKE2b-256 27d0c4b654d718648feb17d87d7bff7473960c0875efeaf850c3fca46c964c3f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kiss_icp-1.2.3-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ed20f424be1dda6fae9c8e397780901f526a27bf36789613a8f969835d8a3ed8
MD5 2767e6c24d59fb9a62b4a83f916b4ee1
BLAKE2b-256 46b110e517e3eb80277a0e98e09eafac8a67d8ea98624af9be95df98f0b1a1cf

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