# IS-VINS
**Repository Path**: lyeemax/IS-VINS
## Basic Information
- **Project Name**: IS-VINS
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2021-01-31
- **Last Updated**: 2021-01-31
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# IS-VINS
## Information Sparsification for Visual Inertial Navigation System (IS-VINS)
**IS-VINS** is a sparisification-based system which extends [VINS-Mono](https://github.com/HKUST-Aerial-Robotics/VINS-Mono) to consistent optimization of **VO & VIO & Pose-Graph**; This system is motivated by preserving sparse and nonlinear information after marginalization and simplifying VIO scheme rather than preserving linearied prior that ordinary fixed-lag smoother shares;Thanks to sparisification,pose graph is builted upon information structure to achieve consistent optimazation;This code supports ***Linux without ROS***, it is possible to run on **Mac OS X** or **Windows** with sightly change.Please cite us if you use our code.
***Please feel free to ask me for the detail before the paper released.***
Followings are main contributions in this work:
1. Frontend is optic flow based method just like VINS-MONO but simplified.
2. VIO is performed in two stages marginalization and sparsification,which turns VIO to be a combanation of VO and VIO.
3. Pose graph optimization reuses information of VO with gravity observation and relative pose prior and performs with loop-closure information. So it's able to evaluate covariance of camera pose online.

***Authors:***: Jixiang Ma(unicorn@hust.edu.cn) also seeking for a job in SLAM、VIO
**Related Papers:**
**To be released soon**, Jixiang Ma, Suijun Zheng,Yong Xie. IEEE/RSJ Robotics and Automation Letters,In Press.
Installation
------------
We tested this code with ubuntu 18.04 with Ceres 2.0.0,Eigen 3.3.4,OpenCV 3.2.0 and Pangolin.
```
$ git clone https://github.com/lyeemax/IS-VINS.git
$ mkdir build
$ cd build/
$ cmake ..
$ make -j 9
```
Evaluate Euroc Dataset
------------
Download EuRoc Mav dataset and extract zips. Open a terminal with parameters of dataset path and config files:
```
$ ./run_euroc PATH_TO_EUROC/mav0/ ../config/
```