Authors : Jae Hyung Jung, Yeongkwon Choe, and Chan Gook Park
This is a ROS package of Ensemble Visual-Inertial Odometry (EnVIO) written in C++. It features a photometric (direct) measurement model and stochastic linearization that are implemented by iterated extended Kalman filter fully built on the matrix Lie group. EnVIO takes time-synced stereo images and IMU readings as input and outputs the current vehicle pose and feature depths at the current camera frame with their estimated uncertainties.
cd catkin_ws
catkin_make
config/euroc/camchain-imucam-euroc.yaml
and launch/nesl_envio_euroc.launch
.num_init_samples
in the launch file.est_out.txt
that includes estimated states.roslaunch ensemble_vio nesl_envio_euroc.launch
roslaunch ensemble_vio nesl_envio_rviz.launch
rosbag play rosbag.bag
Trajectory information is summarized as below
Sequence num. | Length [m] | Duration [sec] | White wall ? |
---|---|---|---|
snu301_00 | 89 | 105 | X |
snu301_01 | 117 | 143 | O |
snu301_02 | 147 | 182 | O |
snu301_03 | 159 | 199 | O |
You can download our dataset here. (6.2 GB)
Please use nesl_envio_mynt.launch
to test the dataset :
roslaunch ensemble_vio nesl_envio_mynt.launch
roslaunch ensemble_vio nesl_envio_rviz.launch
rosbag play snu301_xx.bag
config
.launch
.If you feel this work helpful to your academic research, we kindly ask you to cite our paper :
@article{EnVIO_TRO,
title={Photometric Visual-Inertial Navigation with Uncertainty-Aware Ensembles},
author={Jung, Jae Hyung and Choe, Yeongkwon and Park, Chan Gook},
journal={IEEE Transactions on Robotics},
year={2022},
publisher={IEEE}
}
This research was supported in part by Unmanned Vehicle Advanced Research Center funded by the Ministry of Science and ICT, the Republic of Korea and in part by Hyundai NGV Company.
Our source code is released under GPLv3 license. If there are any issues in our source code please contact to the author (lastflowers@snu.ac.kr).