kanster / VINS-Mobile

Monocular Visual-Inertial State Estimator on Mobile Phones

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

VINS-Mobile

Monocular Visual-Inertial State Estimator on Mobile Phones

VINS-Mobile is a real-time monocular visual-inertial state estimator developed by members of the HKUST Aerial Robotics Group. It runs on compatible iOS devices, and provides localization services for augmented reality (AR) applications. It is also tested for state estimation and feedback control for autonomous drones. VINS-Mobile uses sliding window optimization-based formulation for providing high-accuracy visual-inertial odometry with automatic initialization and failure recovery. The accumulated odometry errors are corrected in real-time using global pose graph SLAM. An AR demonstration is provided to showcase its capability.

Authors: Peiliang LI, Tong QIN, Zhenfei YANG, Kejie QIU, and Shaojie SHEN from the HKUST Aerial Robotics Group

Videos: https://www.youtube.com/watch?v=qazzGT84Scc&feature=youtu.be

Related Papers:

If you use VINS-Mobile for your academic research, please cite at least one of our related papers.

1. Build

The code has been compiled on macOS Sierra with Xcode 8.3.1 and tested with iOS 10.2.1 on iPhone7 Plus.

1.1 Install boost for macOS

	$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
	$ brew install boost

1.2 Download specific opencv2.framework from here

1.3 Copy the opencv2.framework to VINS_ThirdPartyLib/opencv2.framework

1.4 In your Xcode, select Product-> Scheme-> Edit Scheme-> Run-> Info, set Build Configuration to Release

1.5 Build and Run

1.6 Compatible Devices

iPhone7 Plus, iPhone7, iPhone6s Plus, iPhone6s

If you use it with non-plus devices, you may need to modify the UI size at Main.storyboard for adapting with your screen.

2. Acknowledgements

We use ceres solver for non-linear optimization and DBow for loop detection.

Thanks Yang Liu to contribute to this code.

3. Licence

The source code is released under GPLv3 licence.

We are still working for improving the code readability. Welcome to contribute to VINS-Mobile or ask any issues via Github or contacting Peiliang LI pliap@connect.ust.hk or Tong QIN tong.qin@connect.ust.hk.

For commercial inqueries, please contact Shaojie SHEN eeshaojie@ust.hk

About

Monocular Visual-Inertial State Estimator on Mobile Phones

License:GNU General Public License v3.0


Languages

Language:C++ 96.4%Language:CMake 1.9%Language:C 0.5%Language:Objective-C++ 0.5%Language:Python 0.3%Language:Objective-C 0.2%Language:Makefile 0.1%Language:Shell 0.1%Language:HTML 0.0%Language:GLSL 0.0%