Using libpointmatcher in ROS

If you want to use libpointmatcher in ROS or ROS 2, you can use the norlab mapping stack:

  • libpointmatcher_ros allows the conversion of pointclouds from ROS message formats to a libpointmatcher-compatible format and provides a mapping node that is already functional and that can be customized using YAML configuration files to suite your needs.

  • norlab_icp_mapper is a configurable mapping library relying on libpointmatcher for point cloud registration.

  • norlab_icp_mapper_ros is a bridge between the mapper and ROS, providing message conversions to libpointmatcher compatible format.

Norlab also develops and maintain a number of other libraries for robotics and deep learning. Here’s a non-exhaustive list:

  • imu_odom estimates IMU poses based on ICP poses and accelerometer measurements. Useful when your robot doesn’t have access to wheel odometry.

  • norlab_controllers is a library with different control algorithms for using robots in the field.

  • norlab_controllers_ros is a ROS wrapper for the controller library.