A tightly coupled 3D LiDAR-inertial odometry and mapping system for real-time robot localization and mapping.
LIO-mapping is a simultaneous localization and mapping (SLAM) system that tightly couples 3D LiDAR data with inertial measurements from an IMU. It solves the problem of real-time robot pose estimation and environment mapping by fusing these complementary sensor streams within a unified optimization framework. The system produces accurate odometry and dense 3D maps for autonomous navigation applications.
Robotics researchers and engineers working on autonomous systems, particularly those developing LiDAR-based navigation for drones, ground vehicles, or other mobile robots that require precise localization and mapping.
Developers choose LIO-mapping for its tightly coupled fusion approach that typically outperforms loosely coupled or LiDAR-only methods, especially in dynamic or feature-poor environments. It provides a complete, ROS-integrated solution with demonstrated performance in both indoor and outdoor scenarios.
Implementation of Tightly Coupled 3D Lidar Inertial Odometry and Mapping (LIO-mapping)
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Simultaneously optimizes LiDAR and IMU measurements within a unified framework, leading to improved accuracy and robustness in feature-poor environments, as evidenced by the ICRA 2019 paper and demo results.
Processes sensor data on-the-fly to provide immediate pose estimation and map updates, making it suitable for autonomous navigation tasks in dynamic settings.
Built as a ROS package with launch files, enabling easy integration into existing robotic systems and toolchains, as shown in the build and example instructions.
Includes Dockerfiles and scripts for containerized setup with GPU-accelerated visualization options, simplifying deployment and reproducibility across different environments.
Requires Ubuntu 16.04 or 18.04 with specific ROS versions, limiting compatibility with modern operating systems and necessitating manual adjustments for newer distributions.
Involves multiple external dependencies like Ceres-solver and PCL, and the README provides minimal guidance, assuming advanced familiarity with ROS and SLAM toolchains.
The project page and README offer limited examples and troubleshooting help, heavily relying on references to other academic codebases like LOAM and VINS-mono.