-
enable LIVOX AVIA
-
enable 6-axis livox IMU
- give initial orientation according to instant acceleration and gravity (could be further improved)
-
unify extrinsic parameter
This repository contains code for a lidar-visual-inertial odometry and mapping system, which combines the advantages of
- ROS (Tested with kinetic and melodic)
You can use the following commands to download and compile the package.
cd ~/catkin_ws/src
git clone https://github.com/
cd ..
catkin_make
The datasets used in the paper can be downloaded from Google Drive. The data-gathering sensor suite includes: Velodyne VLP-16 lidar, FLIR BFS-U3-04S2M-CS camera, MicroStrain 3DM-GX5-25 IMU, and Reach RS+ GPS.
https://drive.google.com/drive/folders/1q2NZnsgNmezFemoxhHnrDnp1JV_bqrgV?usp=sharing
Note that the images in the provided bag files are in compressed format. So a decompression command is added at the last line of launch/module_sam.launch
. If your own bag records the raw image data, please comment this line out.
- Configure parameters:
Configure sensor parameters in the .yaml files in the ```config``` folder.
- Run the launch file:
roslaunch edge_tracker run_livox.launch
- Update graph optimization using all three factors in imuPreintegration.cpp, simplify mapOptimization.cpp, increase system stability
- The lidar-inertial odometry module is adapted from LIO-SAM.