VoxelMapPlus is an expension with some new features about VoxelMap (https://github.com/hku-mars/VoxelMap)
- Incrementally 3DOF plane fitting and update method based on least squares estimation
- Plane merging method based on union-find which consider the coplanar relationship between voxel
- Computationally efficient, low memory usage
- Adapt different kinds of LiDARs (multi-spinning LiDARs and non-conventional solid-state LiDARs)
Our accompanying videos are now available on Bilibili.
Related paper available on arxiv:
- Voxelmap++: Mergeable Voxel Mapping Method for Online LiDAR(-inertial) Odometry
- Efficient and Probabilistic Adaptive Voxel Mapping for Accurate Online LiDAR Odometry
- FAST-LIO2: Fast Direct LiDAR-inertial Odometry
PCL>= 1.8, Follow PCL Installation.
Eigen>= 3.3.4, Follow Eigen Installation.
Follow livox_ros_driver Installation.
Clone the repository and catkin_make:
cd ~/$A_ROS_DIR$/src
git clone https://github.com/uestc-icsp/VoxelMapPlus_Public.git
cd ..
catkin_make
source devel/setup.bash
- Remember to source the livox_ros_driver before build (follow 1.2 livox_ros_driver)
Step A: Download Datasets 链接: https://pan.baidu.com/s/1-y3x7tbPbyr3LlFnH-FkWw?pwd=ICSP 提取码: ICSP
Step B: Setup before run
Edit config/velodyne.yaml
to set the below parameters:
- LiDAR point cloud topic name:
lid_topic
- IMU topic name:
imu_topic
- If you want to show the voxel map, set
pub_voxel_map
totrue
- If you want to show the accumulated point cloud map, set
pub_point_cloud
totrue
Step C: Run below
cd ~/$VOXEL_MAP_PLUS_ROS_DIR$
source devel/setup.bash
roslaunch voxel_map_plus mapping_velodyne.launch
Step D: Play rosbag.