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
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.
Cartographer is a system that provides real-time simultaneous localization and mapping (SLAM) in 2D and 3D across multiple platforms and sensor configurations.
A computationally efficient and robust LiDAR-inertial odometry (LIO) package
LIO-SAM: Tightly-coupled Lidar Inertial Odometry via Smoothing and Mapping
pySLAM is a hybrid Python/C++ Visual SLAM pipeline supporting monocular, stereo, and RGB-D cameras. It provides a broad set of modern local and global feature extractors, multiple loop-closure strategies, a volumetric reconstruction module, integrated depth-prediction models, and semantic segmentation capabilities for enhanced scene understanding.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.