genz-icp

GenZ-ICP: SOTA robust LiDAR odometry (IEEE RA-L 2025)

https://github.com/cocel-postech/genz-icp

Science Score: 67.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 2 DOI reference(s) in README
  • Academic publication links
    Links to: arxiv.org, ieee.org
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (10.9%) to scientific vocabulary

Keywords

corridor degeneracy degenerate degenerative genzicp icp lidar lidar-degeneracy lidar-odometry lidar-slam pose-estimation registration robotics robust ros ros2 slam tunnel
Last synced: 4 months ago · JSON representation ·

Repository

GenZ-ICP: SOTA robust LiDAR odometry (IEEE RA-L 2025)

Basic Info
  • Host: GitHub
  • Owner: cocel-postech
  • License: other
  • Language: C++
  • Default Branch: master
  • Homepage:
  • Size: 15.7 MB
Statistics
  • Stars: 294
  • Watchers: 6
  • Forks: 37
  • Open Issues: 1
  • Releases: 2
Topics
corridor degeneracy degenerate degenerative genzicp icp lidar lidar-degeneracy lidar-odometry lidar-slam pose-estimation registration robotics robust ros ros2 slam tunnel
Created about 1 year ago · Last pushed 9 months ago
Metadata Files
Readme License Citation

README.md

GenZ-ICP

License: MIT

Demo   •   Video   •   Install   •   ROS   •   Paper   •   Contact Us

animated

[GenZ-ICP][arXivlink] is a **Generalizable and Degeneracy-Robust LiDAR Odometry Using an Adaptive Weighting**

:gear: How to build & run

ROS1

How to build

You should not need any extra dependency, just clone and build:

sh mkdir -p ~/catkin_ws/src cd ~/catkin_ws/src git clone https://github.com/cocel-postech/genz-icp.git cd .. catkin build genz_icp --cmake-args -DCMAKE_BUILD_TYPE=Release source ~/catkin_ws/devel/setup.bash

How to run

Option 1

If you want to use a pre-tuned parameter set, you need to provide the config file with the topic name as arguments:

sh roslaunch genz_icp odometry.launch topic:=<topic_name> config_file:=<config_file_name>.yaml sh rosbag play <rosbag_file_name>.bag

Examples and download links for demo datasets can be found here

Option 2

Otherwise, the only required argument to provide is the topic name:

sh roslaunch genz_icp odometry.launch topic:=<topic_name> sh rosbag play <rosbag_file_name>.bag

Check out the tuning guide for the parameters of GenZ-ICP at this link

ROS2

How to build

You should not need any extra dependency, just clone and build:

sh mkdir -p ~/colcon_ws/src cd ~/colcon_ws/src git clone https://github.com/cocel-postech/genz-icp.git cd .. colcon build --packages-select genz_icp --cmake-args -DCMAKE_BUILD_TYPE=Release --symlink-install source ~/colcon_ws/install/setup.bash

How to run

Option 1

If you want to use a pre-tuned parameter set, you need to provide the config file with the topic name as arguments:

sh ros2 launch genz_icp odometry.launch.py topic:=<topic_name> config_file:=<config_file_name>.yaml sh ros2 bag play <rosbag_file_name>.db3

Examples and download links for demo datasets can be found here

Option 2

Otherwise, the only required argument to provide is the topic name:

sh ros2 launch genz_icp odometry.launch.py topic:=<topic_name> sh ros2 bag play <rosbag_file_name>.db3

Check out the tuning guide for the parameters of GenZ-ICP at this link

:pushpin: Todo list

  • [ ] Code optimization to reduce CPU load
  • [ ] Python support for GenZ-ICP

:pencil: Citation

If you use our codes, please cite our paper (arXiv, IEEE Xplore) @ARTICLE{lee2024genzicp, author={Lee, Daehan and Lim, Hyungtae and Han, Soohee}, journal={IEEE Robotics and Automation Letters (RA-L)}, title={{GenZ-ICP: Generalizable and Degeneracy-Robust LiDAR Odometry Using an Adaptive Weighting}}, year={2025}, volume={10}, number={1}, pages={152-159}, keywords={Localization;Mapping;SLAM}, doi={10.1109/LRA.2024.3498779} }

:sparkles: Contributors

Like KISS-ICP, we envision GenZ-ICP 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, just open a Pull Request!

:pray: Acknowledgement

Many thanks to KISS team—Ignacio Vizzo, Tiziano Guadagnino, Benedikt Mersch—to provide outstanding LiDAR odometry codes!

Please refer to KISS-ICP for more information

:mailbox: Contact information

If you have any questions, please do not hesitate to contact us * Daehan Lee :envelope: daehanlee at postech dot ac dot kr * Hyungtae Lim :envelope: shapelim at mit dot edu

Owner

  • Name: POSTECH CoCEL
  • Login: cocel-postech
  • Kind: organization
  • Location: Korea, South

Computing and Control Engineering Laboratory (CoCEL)

Citation (CITATION.cff)

cff-version: 1.2.0
preferred-citation:
  title: "GenZ-ICP: Generalizable and Degeneracy-Robust LiDAR Odometry Using an Adaptive Weighting"
  doi: "10.1109/LRA.2024.3498779"
  year: "2024"
  type: article
  journal: "IEEE Robotics and Automation Letters (RA-L)"
  codeurl: https://github.com/cocel-postech/genz-icp
  authors:
    - family-names: Lee
      given-names: Daehan
    - family-names: Lim
      given-names: Hyungtae
    - family-names: Han
      given-names: Soohee

GitHub Events

Total
  • Create event: 6
  • Release event: 2
  • Issues event: 28
  • Watch event: 367
  • Delete event: 4
  • Issue comment event: 52
  • Push event: 51
  • Public event: 1
  • Pull request event: 17
  • Fork event: 42
Last Year
  • Create event: 6
  • Release event: 2
  • Issues event: 28
  • Watch event: 367
  • Delete event: 4
  • Issue comment event: 52
  • Push event: 51
  • Public event: 1
  • Pull request event: 17
  • Fork event: 42

Issues and Pull Requests

Last synced: 4 months ago

All Time
  • Total issues: 13
  • Total pull requests: 10
  • Average time to close issues: about 21 hours
  • Average time to close pull requests: 1 day
  • Total issue authors: 10
  • Total pull request authors: 6
  • Average comments per issue: 2.15
  • Average comments per pull request: 0.5
  • Merged pull requests: 5
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 13
  • Pull requests: 10
  • Average time to close issues: about 21 hours
  • Average time to close pull requests: 1 day
  • Issue authors: 10
  • Pull request authors: 6
  • Average comments per issue: 2.15
  • Average comments per pull request: 0.5
  • Merged pull requests: 5
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • LimHyungTae (4)
  • MatteoAzziniUnice (2)
  • cosminvlaicu (1)
  • engcang (1)
  • blackjacket1403 (1)
  • hz658832 (1)
  • barcesat (1)
  • Qin-Yuan (1)
  • shubhamm-shahh (1)
  • Daehan2Lee (1)
  • yingyingqin (1)
Pull Request Authors
  • Daehan2Lee (3)
  • AllenIsaacJose (2)
  • Seongjun-Kim00 (2)
  • ali-pahlevani (1)
  • LimHyungTae (1)
  • ElaineChen10 (1)
  • TannerGilbert (1)
  • deliangye (1)
Top Labels
Issue Labels
question (1) bug (1) enhancement (1) help wanted (1)
Pull Request Labels