FAST-LIVO2-RTK extends FAST-LIVO2 with RTK/GNSS-constrained global optimization for long-term LiDAR-visual mapping.
Key highlights include:
- Fully Reproducible: Complete open-source software and hardware setup guaranteeing fully reproducible LIVO-RTK experiments.
- Robust Initialization Module: Built-in initialization featuring DTW-based time offset estimation and hand-eye extrinsic calibration.
- LIV-RTK Fusion Paradigm: A comprehensive example paradigm for fusing LIVO trajectories with RTK observations.
📬 For further assistance or inquiries, please feel free to contact Chunran Zheng at zhengcr@connect.hku.hk.
Collected in a challenging scene with degraded geometry and texture. a2, b2, c2: FAST-LIVO2 baseline. a1, b1, c1: results after RTK fusion.
Ubuntu 18.04~20.04. See ROS Installation.
PCL>=1.8, Eigen>=3.3.4, OpenCV>=4.2.
Install the non-templated/double-only version of Sophus.
git clone https://github.com/strasdat/Sophus.git
cd Sophus
git checkout a621ff
mkdir build && cd build && cmake ..
make
sudo make installVikit provides the camera models and math utilities required by this project. Put it in your catkin workspace source folder.
cd ~/catkin_ws/src
git clone https://github.com/xuankuzcr/rpg_vikit.gitThe RTK branch depends on the GNSS ROS message package used by the u-blox/GVINS toolchain. Put it in the same catkin workspace:
cd ~/catkin_ws/src
git clone https://github.com/HKUST-Aerial-Robotics/gnss_comm.gitGTSAM is used for factor graph-based post-processing optimization.
git clone https://github.com/borglab/gtsam.git
cd gtsam
mkdir build && cd build
cmake -DGTSAM_BUILD_WITH_MARCH_NATIVE=OFF -DGTSAM_USE_SYSTEM_EIGEN=ON ..
make -j$(nproc)
sudo make installGeographicLib is used for converting geographic coordinates to local Cartesian coordinates.
sudo apt-get install libgeographic-dev ros-${ROS_DISTRO}-eigen-conversionsDownload the provided RTK test rosbag file: RTK-Dataset.
- Launch the system and load the configuration file:
roslaunch fast_livo HH.launch- Play the rosbag. Once the sequence is finished, press
Enterin the terminal running the launch file to trigger the backend optimizer.
rosbag play HH-LVGO-01.bagTime Synchronization:
The diagram illustrates the time synchronization scheme among GNSS, LiDAR, and image data.
Hardware Platform:
The table below summarizes the main devices used by the platform.
This repository is built on top of FAST-LIVO2 and uses several open-source libraries and packages, including GTSAM, GeographicLib, and gnss_comm.





