shanmo / OrcVIO-Lite

A lightweight version of OrcVIO that uses monocular images, inertial data, as well as bounding box measurements
36 stars 8 forks source link

OrcVIO-Lite

About

Citation

@inproceedings{shan2020orcvio,
  title={OrcVIO: Object residual constrained Visual-Inertial Odometry},
  author={Shan, Mo and Feng, Qiaojun and Atanasov, Nikolay},
  booktitle={2020 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS)},
  pages={5104--5111},
  year={2020},
  organization={IEEE}
}   

1. Prerequisites

This repository was tested on Ubuntu 18.04 with ROS Melodic.

The core algorithm depends on Eigen, Boost, Suitesparse, Ceres, OpenCV, Sophus, GTest

2. Installation

2.1 Non-ROS version

$ git clone --recursive https://github.com/shanmo/OrcVIO-Lite.git
$ cd OrcVIO-Lite
$ mkdir build
$ cd build
$ cmake -D CMAKE_BUILD_TYPE=Release ..
$ make

2.2 ROS version

$ git clone --recursive https://github.com/shanmo/OrcVIO-Lite.git
$ cd OrcVIO-Lite/ros_wrapper
$ catkin_make
$ source ./devel/setup.bash

3. Evaluation

3.1 Non-ROS Version

$ cd PATH_TO_ORCVIO_LITE/
$ ./run_euroc.sh PATH_TO_EUROC_DATASET/

3.2 ROS Version

$ cd OrcVIO_Lite/ros_wrapper/
$ roslaunch orcvio orcvio_vio_rs_d435i.launch path_bag:=PATH_TO_ERL_DATASET/
$ cd OrcVIO_Lite/ros_wrapper/
$ roslaunch orcvio orcvio_mapping_rs_d435i.launch path_bag:=PATH_TO_ERL_DATASET/

4. Notes

License

MIT License
Copyright (c) 2021 ERL at UCSD

Reference