Skip to content
Switch branches/tags


Failed to load latest commit information.
Latest commit message
Commit time
Oct 31, 2020
Jan 14, 2021
Oct 31, 2020
Oct 31, 2020
Oct 31, 2020
Oct 12, 2020
Oct 31, 2020

Noted: Ubuntu 16.04 and lower is not supported


Will Launch at End of March 2021.

New features:

  1. Faster and Better;
  2. Higher Frequency;
  3. More LiDAR support (Horizon and Ouster 64);
  4. Support ARM based embeded platforms.


FAST-LIO (Fast LiDAR-Inertial Odometry) is a computationally efficient and robust LiDAR-inertial odometry package. It fuses LiDAR feature points with IMU data using a tightly-coupled iterated extended Kalman filter to allow robust navigation in fast-motion, noisy or cluttered environments where degeneration occurs. Our package address many key issues:

  1. Fast iterated Kalman filter for odometry optimization;
  2. Automaticaly initialized at most steady environments;
  3. Parallel KD-Tree Search to decrease the computation;
  4. Robust feature extraction;


Wei Xu 徐威: Laser mapping and pose optimization;

Zheng Liu 刘政: Features extraction.

To know more about the details, please refer to our related paper:)

Our related paper: our related papers are now available on arxiv:

FAST-LIO: A Fast, Robust LiDAR-inertial Odometry Package by Tightly-Coupled Iterated Kalman Filter

Our related video:

1. Prerequisites

1.1 Ubuntu and ROS

Ubuntu >= 18.04 (Ubuntu 16.04 is not supported)

ROS >= Melodic. ROS Installation

1.2. PCL && Eigen && openCV

PCL >= 1.8, Follow PCL Installation.

Eigen >= 3.3.4, Follow Eigen Installation.

OpenCV >= 3.2, Follow openCV Installation.

1.3. livox_ros_driver

Follow livox_ros_driver Installation.

2. Build

Clone the repository and catkin_make:

    cd ~/catkin_ws/src
    git clone
    cd ..
    source devel/setup.bash


  • If you want to use a custom build of PCL, add the following line to ~/.bashrc export PCL_ROOT={CUSTOM_PCL_PATH}

3. Directly run

3.1 For indoor environments (support maximum 50hz frame rate)

Connect to your PC to Livox Avia LiDAR by following Livox-ros-driver installation, then

    roslaunch fast_lio mapping_avia.launch
    roslaunch livox_ros_driver livox_lidar_msg.launch


3.2 For outdoor environments

Connect to your PC to Livox Avia LiDAR following Livox-ros-driver installation, then

    roslaunch fast_lio mapping_avia_outdoor.launch
    roslaunch livox_ros_driver livox_lidar_msg.launch

4. Rosbag Example

4.1 Indoor rosbag (Livox Avia LiDAR)

Download avia_indoor_quick_shake_example1 or avia_indoor_quick_shake_example2 and then

roslaunch fast_lio mapping_avia.launch
rosbag play YOUR_DOWNLOADED.bag

4.2 Outdoor rosbag (Livox Avia LiDAR)

Download avia_hku_main building_mapping and then

roslaunch fast_lio mapping_avia_outdoor.launch
rosbag play YOUR_DOWNLOADED.bag

5.Implementation on UAV

In order to validate the robustness and computational efficiency of FAST-LIO in actual mobile robots, we build a small-scale quadrotor which can carry a Livox Avia LiDAR with 70 degree FoV and a DJI Manifold 2-C onboard computer with a 1.8 GHz Intel i7-8550U CPU and 8 G RAM, as shown in below.


Thanks for LOAM(J. Zhang and S. Singh. LOAM: Lidar Odometry and Mapping in Real-time), Livox_Mapping and Loam_Livox.


A computationally efficient and robust LiDAR-inertial odometry (LIO) package





No releases published


No packages published