chengwei0427 / Lidar_IMU_Localization

Lidar-IMU Localization System with Prior Map Constraint and Lio Constraint
BSD 3-Clause "New" or "Revised" License
226 stars 41 forks source link
lidar lio localization

Ubuntu ROS C++

Lidar-IMU-Localization

This repository is a Lidar-IMU Localization System with Prior Map Constraint and Lio Constraint for 3D LiDAR. The system is developed based on the open-source odometry framework LIO-Livox. And the feature extract moudle is implemented based on LIO-SAM .

demo

A test video of the dataset can be found on BiliBili

UrbanNavDataset test video can be found here

Prerequisites

Compilation

cd ~/catkin_ws/src
git clone https://github.com/chengwei0427/Lidar_IMU_Localization
cd ..
catkin_make

Run with bag

(1) generate global map with LIO-SAM-modified

roslaunch GC_LOAM run.launch  
rosbag play yourbagname.bag --clock
rosserve call /save_map 

(2) run localization with global map and your test bag

rosbag LIO_Localization run_loc.launch
rosbag play yourbagname.bag --clock
Set initial pose in rviz

Notes

The current version of the system is just a demo and we haven't done enough tests.

There are some parameters in params.yaml files:

TODO

Acknowledgements

Thanks for LOAM,LIO_SAM ,LIO-Livox.

Support

Star History Chart