RI-LIO is a LiDAR-inertial odometry package that tightly couples reflectivity images. Its carefully designed framework can improve the robustness of pure LiDAR pose tracking and point cloud mapping with minimal system cost, especially in the rotation direction. It is suitable for use both in structured and unstructured environments and can be deployed on drones and unmanned vehicles. However, the package currently only supports Ouster-OS series LiDAR sensing devices. To apply it to other sensors, reflectivity and projection model need to be calibrated.
System architecture:
Clone the repository and catkin_make:
mkdir -p ~/$A_ROS_DIR$/src
cd ~/$A_ROS_DIR$/src
git clone https://github.com/RoboFeng/RI-LIO.git --recursive
cd ..
catkin_make
source devel/setup.bash
*_ref.bag
.roslaunch rilio mapping_ouster128.launch
Some mapping results:
roslaunch rilio mapping_fusionportable.launch
Some mapping results:
roslaunch rilio correct_projection.launch lid_topic:=<LiDAR topic name> metadata_path:=<metadata file> out_path:=<projection calibration file>
config/ouster128.yaml
to set the below parameters:
roslaunch rilio mapping_ouster128.launch
@ARTICLE{10041769,
author={Zhang, Yanfeng and Tian, Yunong and Wang, Wanguo and Yang, Guodong and Li, Zhishuo and Jing, Fengshui and Tan, Min},
journal={IEEE Robotics and Automation Letters},
title={RI-LIO: Reflectivity Image Assisted Tightly-Coupled LiDAR-Inertial Odometry},
year={2023},
volume={8},
number={3},
pages={1802-1809},
doi={10.1109/LRA.2023.3243528}}