A lightweight, ground-optimized lidar odometry and mapping system for ROS-compatible unmanned ground vehicles.
LeGO-LOAM is a lightweight lidar odometry and mapping system designed for unmanned ground vehicles (UGVs) operating on variable terrain. It processes point cloud data from a Velodyne VLP-16 lidar, optionally fused with IMU inputs, to estimate real-time 6D pose. The system solves the problem of accurate localization and mapping in outdoor environments where ground planes are consistently present.
Robotics researchers and engineers working on autonomous ground vehicles, particularly those using ROS-compatible platforms like Clearpath Jackal. It's also suitable for developers needing efficient lidar-based SLAM solutions for UGVs.
Developers choose LeGO-LOAM for its ground-optimized design, which improves accuracy on variable terrain while maintaining real-time performance. Its lightweight nature makes it suitable for resource-constrained systems, and its configurability allows adaptation to different lidar sensors.
LeGO-LOAM: Lightweight and Ground-Optimized Lidar Odometry and Mapping on Variable Terrain
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Performs point cloud segmentation to isolate ground points before feature extraction, improving accuracy on variable terrain as described in the README's methodology.
Outputs 6D pose estimation in real-time, suitable for autonomous navigation, demonstrated in the provided YouTube video and optimized for resource-constrained UGVs.
Uses Levenberg-Marquardt optimization in two steps for precise lidar odometry transformations, enhancing accuracy as detailed in the system overview.
Allows adaptation to different lidar models like Velodyne HDL-32e by adjusting parameters in utility.h, though it requires manual setup and understanding of sensor specs.
Implements only a naive ICP-based loop closure method that often fails with large odometry drift, as admitted in the README, reducing reliability for long trajectories.
Adapting to new lidars requires careful parameter tuning and custom code for range image projection; for example, KITTI HDL-64e support isn't provided out-of-the-box.
IMU integration is optional but crucial for accuracy; misalignment can deteriorate results, and support is limited to specific 9-DOF IMUs, excluding Ouster lidar IMUs.