rsasaki0109/lidar_localization_ros2
3D LIDAR Localization using pointcloud map in ROS 2 (Not SLAM)
What it solves
This project provides a map-based 3D LiDAR localization system for ROS 2 and Nav2, allowing robots to determine their precise position and orientation within a pre-existing 3D point-cloud map (such as .pcd or .ply files).
How it works
The system uses NDT (Normal Distributions Transform) and GICP (Generalized Iterative Closest Point) algorithms to align current LiDAR scans with a prior map. It incorporates odometry and IMU data for prediction, performs continuous-time deskewing of scans to remove motion distortion, and supports guarded global initialization to help the robot find its starting position without manual guessing.
Who it’s for
It is designed for developers and roboticists working with ROS 2 (specifically Jazzy and Humble) who need reliable 3D localization for mobile robots, including those using Livox MID-360 sensors.
Highlights
- Support for NDT/GICP localization against
.pcdand.plymaps. - Integration with Nav2 and standalone operation modes.
- Continuous-time scan deskewing to maintain accuracy during motion.
- Guarded global initialization using occupancy maps or reference CSVs.
- Pre-configured launch files for specific hardware like the Livox MID-360.
Related
- Project
- Project
- Project
- Project
- Project