We propose CamVox by adapting Livox lidars into visual SLAM (ORB-SLAM2) by exploring the lidars’ unique features. Based on the non-repeating nature of Livox lidars, we propose an automatic lidar-camera calibration method that will work in uncontrolled scenes. The long depth detection range also benefit a more efficient mapping. Comparison of CamVox with visual SLAM (VINS-mono) and lidar SLAM (livox_horizon_loam) are evaluated on the same dataset to demonstrate the performance.
Developer: Yuewen Zhu, Chunran Zheng, Chongjian Yuan
Our related video: our related videos are now available on [YouTube Video] [bilibili Video].
Ubuntu 64-bit 16.04 or 18.04. ROS Kinetic or Melodic. Follow ROS Installation.
We use Pangolin for visualization and user interface. Follow Pangolin Installation.
We use OpenCV to manipulate images and features. Follow Opencv Installation. Required at leat 2.4.3. Tested with OpenCV 2.4.11 and OpenCV 3.2.
Follow Eigen Installation. Required at least 3.1.0.
Follow Ceres Installation.
Clone the repository and catkin_make:
cd ~/catkin_ws/src
git clone https://github.com/ISEE-Technology/CamVox
cd ../
catkin_make
source ~/catkin_ws/devel/setup.bash
Platform | Item | Pics | Shopping Link |
---|---|---|---|
![]() |
Livox Horizon | ![]() |
Lidar |
MV-CE060-10UC | ![]() |
Camera | |
Inertial Sense uINS | ![]() |
RTK | |
Manifold2C | ![]() |
Onboard-Computer | |
Scout-mini | ![]() |
Robot Chassis |
Hard synchronization is performed with all of these sensors by a trigger signal of 10 Hz. The camera output at each trigger signal(10 Hz). The lidar keeps a clock (synced with GPS-RTK) and continuously outputs the scanned point with an accurate timestamp. In the meantime, the IMU outputs at a frequency of 200 Hz synced with the trigger. The Hardware Synchronization diagram is as follows.
Connect to your PC to Livox Horizon lidar by following Livox-ros-driver installation.
roslaunch CamVox CamVox_test.launch
roslaunch MVS MVS.launch
roslaunch livox_ros_driver livox_lidar.launch
We open sourced our dataset in SUSTech campus with loop closure. Download here.
We provide a rosbag file with static scenes to test the automatic calibration thread. Download here.
The effects of automatic calibration is shown as follows.
roslaunch CamVox CamVox_test.launch
roslaunch MVS MVS.launch
rosbag play YOUR_DOWNLOADED.bag
The authors thank colleagues at Livox Technology for helpful discussion and support.
The repository is from ISEE.
The source code is released under GPLv2 license.