VINS-Fusion provides dedicated test nodes for the KITTI benchmark that read image sequences directly from disk rather than from a ROS bag. Two distinct workflows are available: stereo odometry evaluation against the KITTI Odometry Benchmark, and GPS-fused localization using KITTI raw data. As of January 2019, VINS-Fusion ranked first among open-source stereo algorithms on the KITTI Odometry Benchmark.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/HKUST-Aerial-Robotics/Vins-Fusion/llms.txt
Use this file to discover all available pages before exploring further.
KITTI Odometry (stereo, no IMU)
This workflow evaluates pure stereo visual odometry on the KITTI Odometry sequences. No IMU is used. The estimator reads left and right image frames directly from the dataset directory.Loop closure is not used when submitting to the KITTI Odometry Benchmark. The published rankings for VINS-Fusion were produced without
loop_fusion_node.Download
Download the KITTI Odometry dataset and extract it toYOUR_DATASET_FOLDER. The directory structure should contain a sequences/ subdirectory with numbered sequence folders.
Run sequence 00
VINS-Fusion ships config files for all KITTI Odometry sequences grouped by their camera calibration:| Config file | Sequences |
|---|---|
kitti_config00-02.yaml | 00, 01, 02 |
kitti_config03.yaml | 03 |
kitti_config04-12.yaml | 04–12 |
kitti_config13-21.yaml | 13–21 |
kitti_config04-12.yaml and sequences/05/.
Docker
KITTI GPS Fusion (stereo + GPS)
This workflow uses KITTI raw data, which includes GPS measurements in addition to stereo images. Theglobal_fusion_node fuses VIO output with GPS fixes to produce a globally consistent trajectory.
Download
Download the KITTI raw dataset and extract it toYOUR_DATASET_FOLDER. The examples below use the 2011_10_03_drive_0027_synced recording.
Run GPS fusion
Three processes must run concurrently: RViz, the VINS GPS test node, and the global fusion node.Docker
RViz visualization
| Color | Source |
|---|---|
| Green | VIO odometry from kitti_gps_test |
| Blue | GPS-fused odometry from global_fusion_node |
Car demonstration (vi_car bag)
VINS-Fusion includes a real-world car demonstration recorded with a stereo camera and IMU mounted on a vehicle. Download the car bag toYOUR_DATASET_FOLDER, then run:
vi_car.yaml config uses stereo cameras with IMU (imu: 1, num_of_cam: 2) and subscribes to /cam0/image_raw, /cam1/image_raw, and /imu0. The color coding is the same as EuRoC: green for VIO odometry, red for loop-closure-corrected odometry.