awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
hku-mars avatar

hku-mars/FAST_LIO

0
View on GitHub↗
4,829 stars·1,580 forks·C++·GPL-2.0·33 views

FAST LIO

FAST_LIO is a real-time SLAM system and LiDAR-inertial odometry package designed for simultaneous localization and mapping. It functions as a state estimation engine and 3D mapping tool that fuses LiDAR point clouds with inertial measurement unit data to provide robust robot state estimation.

The system utilizes a tightly-coupled sensor fusion approach with an iterative Kalman filter to estimate position and orientation. It distinguishes itself through direct point-to-plane matching, which calculates odometry by matching raw lidar points to the map surface without manual geometric feature extraction. To maintain high processing speeds, it employs incremental KD-tree mapping and parallel spatial search trees.

The framework covers a broad range of capabilities including motion undistortion to correct spatial warping and sensor timestamp synchronization. It also provides utilities for sensor extrinsics calibration, sensor alignment initialization, and the export of accumulated global point clouds.

The project is implemented in C++ and provides interfaces for integrating external IMU and LiDAR sensor data streams.

Features

  • LiDAR-Inertial Odometry Frameworks - Fuses laser scanning and inertial measurements to estimate a robot's pose and map its environment in real time.
  • Point Cloud Processing - Cleans and undistorts raw LiDAR data to remove motion artifacts and optimize spatial searches for mapping.
  • EKF-Based State Estimators - Uses an iterative state estimation engine to provide robust odometry during fast motion or noisy conditions.
  • State Estimation Libraries - Implements probabilistic tools for real-time tracking of robot position and environmental state via sensor fusion.
  • IMU Integration - Provides a system interface to integrate data from external inertial measurement units for improved orientation accuracy.
  • LiDAR Integration - Provides a processing pipeline for raw point clouds from various spinning or solid-state sensors.
  • Real-Time SLAM - Implements a real-time simultaneous localization and mapping system for high-frequency navigation in dynamic environments.
  • Real-Time Spatial Mapping Systems - Builds accurate 3D maps of an environment incrementally while a robot is moving in real time.
  • Direct Point-to-Plane Matching - Calculates odometry by matching raw lidar points directly to the map surface without manual geometric feature extraction.
  • Vehicle Egomotion Tracking - Tracks vehicle state and position in noisy or fast-motion environments using high-frequency sensor data.
  • Point-to-Plane Matching - Implements a direct point-to-plane matching algorithm to calculate odometry without manual geometric feature extraction.
  • Kalman Filter Implementations - Uses an iterative Kalman filter to fuse inertial measurements and lidar points for recursive state estimation.
  • Lidar Mapping - Transforms raw laser scans into global point clouds using incremental mapping and spatial search optimization.
  • Tightly-Coupled LiDAR-Inertial Fusion - Integrates raw lidar and inertial data into a single state estimator to reduce drift and improve motion robustness.
  • Parallel Spatial Search - Utilizes multi-threaded search trees to accelerate the retrieval of nearby points from the global map.
  • Sensor Calibration - Aligns timestamps and spatial poses between different sensors to ensure accurate data integration for motion tracking.
  • KD-Trees - Utilizes incremental KD-trees to optimize nearest-neighbor searches and point insertion during real-time mapping.
  • LiDAR Motion Undistortion - Uses high-resolution timestamps for individual data points to prevent spatial warping during sensor motion.
  • Incremental 3D Mapping - Uses incremental KD-tree mapping to maintain high processing speeds during real-time high-frequency data capture.
  • Extrinsic Calibration - Defines the translational and rotational pose of sensors relative to the body frame for accurate data fusion.
  • Sensor Data Synchronization - Implements software-based alignment of timestamps between sensors when hardware clock synchronization is unavailable.
  • Motion Undistortion - Corrects lidar point cloud distortion by interpolating high-frequency inertial data between the start and end of a scan.
  • Spatial Search Trees - Employs parallel spatial search trees to minimize computational overhead during 3D map queries.

Star history

Star history chart for hku-mars/fast_lioStar history chart for hku-mars/fast_lio

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does hku-mars/fast_lio do?

FAST_LIO is a real-time SLAM system and LiDAR-inertial odometry package designed for simultaneous localization and mapping. It functions as a state estimation engine and 3D mapping tool that fuses LiDAR point clouds with inertial measurement unit data to provide robust robot state estimation.

What are the main features of hku-mars/fast_lio?

The main features of hku-mars/fast_lio are: LiDAR-Inertial Odometry Frameworks, Point Cloud Processing, EKF-Based State Estimators, State Estimation Libraries, IMU Integration, LiDAR Integration, Real-Time SLAM, Real-Time Spatial Mapping Systems.

Which projects share features with hku-mars/fast_lio?

Projects with overlapping indexed features include: hku-mars/fast-livo2 — FAST-LIVO2 is a LiDAR-inertial odometry framework and factor-graph SLAM implementation designed for real-time robot… tixiaoshan/lio-sam — LIO-SAM is a lidar inertial SLAM framework and tightly-coupled sensor fusion pipeline. It functions as a factor graph… googlecartographer/cartographer — Cartographer is a software library and spatial localization engine for simultaneous localization and mapping. It… rpng/open_vins — Open_vins is a visual-inertial odometry framework and SLAM system designed for robotic state estimation. It uses an… hkust-aerial-robotics/vins-mono — VINS-Mono is a monocular visual-inertial odometry system and loop closure SLAM framework. It functions as a real-time… rlabbe/filterpy — filterpy is a toolkit for Bayesian state estimation, Gaussian statistical analysis, and time-series noise reduction.…

Projects sharing features with FAST LIO

These projects share indexed features with FAST LIO. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • hku-mars/fast-livo2hku-mars avatar

    hku-mars/FAST-LIVO2

    3,634View on GitHub↗

    FAST-LIVO2 is a LiDAR-inertial odometry framework and factor-graph SLAM implementation designed for real-time robot localization and 3D mapping. It functions as a multi-sensor fusion pipeline and state estimator that integrates LiDAR, inertial, and camera inputs to track a robot's position and orientation. The system employs a tightly-coupled sensor fusion approach to maintain stable navigation, particularly in degraded environments. It utilizes a voxel-based 3D mapping tool to organize point clouds into volumetric grids, which optimizes memory usage and search speed during spatial reconstruc

    C++3d-reconstructioncolored-point-cloudgaussian-splatting
    View on GitHub↗3,634
  • tixiaoshan/lio-samTixiaoShan avatar

    TixiaoShan/LIO-SAM

    4,794View on GitHub↗

    LIO-SAM is a lidar inertial SLAM framework and tightly-coupled sensor fusion pipeline. It functions as a factor graph optimization engine that combines lidar scans and inertial measurement unit data to build 3D point cloud maps and estimate robot trajectories. The system integrates global position factors to align local coordinates with real-world data. It employs loop closure detection to identify previously visited locations, creating constraints in the optimization graph to correct accumulated global drift. The framework covers lidar inertial odometry, point cloud processing, and trajecto

    C++
    View on GitHub↗4,794
  • googlecartographer/cartographergooglecartographer avatar

    googlecartographer/cartographer

    7,890View on GitHub↗

    Cartographer is a software library and spatial localization engine for simultaneous localization and mapping. It provides a framework for calculating the precise position and orientation of a device while concurrently generating real-time 2D and 3D representations of its environment using lidar-based data. The system implements a real-time mapping approach that uses live sensor streams to track device heading and position. It utilizes a submap-based mapping strategy to divide environments into local maps that are aligned into a global map. The project covers a range of SLAM capabilities, inc

    C++
    View on GitHub↗7,890
  • rpng/open_vinsrpng avatar

    rpng/open_vins

    2,758View on GitHub↗

    Open_vins is a visual-inertial odometry framework and SLAM system designed for robotic state estimation. It uses an Extended Kalman Filter to fuse high-frequency inertial sensor data with visual feature tracks to estimate the position and orientation of a moving device. The system features a sensor calibration suite for calculating intrinsic and extrinsic parameters, as well as temporal offsets between cameras and inertial measurement units. It includes a manifold interpolator that uses B-Spline curves over the special Euclidean group to produce smooth trajectory paths between discrete pose e

    C++ekf-localizationmsckfopen-vins
    View on GitHub↗2,758
Compare all 30 related projects→