Skip to content

cornellev/lidar_odometry

Repository files navigation

lidar_odometry

Package to produce odometry from (2D) LiDAR data. Uses libcevicp.

Building

There are ROS 2 dependencies, but rosdep should help you with those. As long as you clone with --recursive, the submoduled libcevicp is used automatically.

Developing

You will likely want to develop libcevicp in parallel. If you want, you can use the installed version by turning off the USE_SUBMODULE cmake option. You can also develop from within the submodule.

Parameters

  • odom_frame - The name of the odometry frame to publish odom info with.
  • rebase_translation_min_cm - The minimum translation required between scans to trigger an odometry update.
  • rebase_angle_min_rad - The minimum rotation angle required between scans to trigger an odometry update.

Warning

Setting these too low may lead to small and incorrect scan deltas that, when integrated, don't produce the correct result. Setting these too high may prevent scans from matching all together.

  • rebase_time_min_ms - The minimum time required between scans to trigger an odometry update.

Note

Any of the rebase thresholds being passed will trigger an odometry update.

  • publish_tf - Publish TF data in addition to odometry messages.
  • show_debug_scans - Publish base, transformed, and current scans to debug scan matching performance.

About

LiDAR odometry implementation using our ICP.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published