liangheming/FASTLIO2_ROS2

ROS2 / FAST_LIO / PGO / Online Re-Localization / Consistent Map with BA or HBA

What it solves

This project provides a ROS2 adaptation of the FASTLIO2 framework, enabling high-performance LiDAR-Inertial Odometry (LIO) with added capabilities for loop closure, relocalization, and map consistency optimization to prevent drift in robotic mapping and navigation.

How it works

The system integrates several specialized components:

  • LIO Core: A refactored version of FASTLIO2 adapted for ROS2 Humble.
  • Loop Closure: Uses position priors and Iterative Closest Point (ICP) for detection, with GTSAM for pose-graph optimization.
  • Consistancy Optimization: Employs BLAM for small-scale scenes and HBA for large-scale scenes to refine the map.
  • Relocalization: Implements a two-stage (coarse-to-fine) ICP process to determine the robot's position within a known map.

Who it’s for

Developers and robotics engineers working with ROS2 Humble on Ubuntu 22.04 who need a robust LiDAR-Inertial Odometry system with mapping and relocalization features.

Highlights

  • ROS2 Humble Support: Full migration of FASTLIO2 to the ROS2 ecosystem.
  • Loop Closure & PGO: Integrated pose-graph optimization to correct trajectory drift.
  • Two-Stage Relocalization: Efficient coarse-to-fine ICP for fast position recovery.
  • Scalable Map Optimization: Support for both small and large scene optimizations via BLAM and HBA.

Related

  • Project
  • Project
  • Project
  • Project
  • Project