All Projects → ganlumomo → Visualinertialodometry

ganlumomo / Visualinertialodometry

A project of Visual Inertial Odometry for Autonomous Vehicle

Projects that are alternatives of or similar to Visualinertialodometry

Hybridastartrailer
A path planning algorithm based on Hybrid A* for trailer truck
Stars: ✭ 279 (+1062.5%)
Mutual labels:  autonomous-vehicles
Squeezeseg
Implementation of SqueezeSeg, convolutional neural networks for LiDAR point clout segmentation
Stars: ✭ 480 (+1900%)
Mutual labels:  autonomous-vehicles
Ultra Fast Lane Detection
Ultra Fast Structure-aware Deep Lane Detection (ECCV 2020)
Stars: ✭ 688 (+2766.67%)
Mutual labels:  autonomous-vehicles
Metacar
A reinforcement learning environment for self-driving cars in the browser.
Stars: ✭ 337 (+1304.17%)
Mutual labels:  autonomous-vehicles
Apm planner
APM Planner Ground Control Station (Qt)
Stars: ✭ 413 (+1620.83%)
Mutual labels:  autonomous-vehicles
Autorally
Software for the AutoRally platform
Stars: ✭ 595 (+2379.17%)
Mutual labels:  autonomous-vehicles
Self-Driving-Car-NanoDegree-Udacity
This repository contains code and writeups for projects and labs completed as a part of UDACITY's first of it's kind self driving car nanodegree program.
Stars: ✭ 29 (+20.83%)
Mutual labels:  autonomous-vehicles
Fourth robot pkg
4号機(KIT-C4)用リポジトリ
Stars: ✭ 7 (-70.83%)
Mutual labels:  autonomous-vehicles
Dynslam
Master's Thesis on Simultaneous Localization and Mapping in dynamic environments. Separately reconstructs both the static environment and the dynamic objects from it, such as cars.
Stars: ✭ 446 (+1758.33%)
Mutual labels:  autonomous-vehicles
Carla
Open-source simulator for autonomous driving research.
Stars: ✭ 7,012 (+29116.67%)
Mutual labels:  autonomous-vehicles
Apollo
An open autonomous driving platform
Stars: ✭ 19,814 (+82458.33%)
Mutual labels:  autonomous-vehicles
Autowarearchitectureproposal.proj
This is the source code of the feasibility study for Autoware architecture proposal.
Stars: ✭ 394 (+1541.67%)
Mutual labels:  autonomous-vehicles
Linorobot
Autonomous ground robots (2WD, 4WD, Ackermann Steering, Mecanum Drive)
Stars: ✭ 598 (+2391.67%)
Mutual labels:  autonomous-vehicles
Matlabrobotics
MATLAB sample codes for mobile robot navigation
Stars: ✭ 332 (+1283.33%)
Mutual labels:  autonomous-vehicles
H1st
The AI Application Platform We All Need. Human AND Machine Intelligence. Based on experience building AI solutions at Panasonic: robotics predictive maintenance, cold-chain energy optimization, Gigafactory battery mfg, avionics, automotive cybersecurity, and more.
Stars: ✭ 697 (+2804.17%)
Mutual labels:  autonomous-vehicles
Gps imu kalman filter
Fusing GPS, IMU and Encoder sensors for accurate state estimation.
Stars: ✭ 264 (+1000%)
Mutual labels:  autonomous-vehicles
Autoware.ai
Open-source software for self-driving vehicles
Stars: ✭ 5,044 (+20916.67%)
Mutual labels:  autonomous-vehicles
Dig Into Apollo
Apollo notes (Apollo学习笔记) - Apollo learning notes for beginners.
Stars: ✭ 903 (+3662.5%)
Mutual labels:  autonomous-vehicles
Probabilistic robotics
solution of exercises of the book "probabilistic robotics"
Stars: ✭ 734 (+2958.33%)
Mutual labels:  autonomous-vehicles
Awesome Interaction Aware Trajectory Prediction
A selection of state-of-the-art research materials on trajectory prediction
Stars: ✭ 625 (+2504.17%)
Mutual labels:  autonomous-vehicles

VisualInertialOdometry

Introduction

This project is designed for students to learn the front-end and back-end in a Simultaneous Localization and Mapping (SLAM) system. The objective is that using feature_tracker in VINS-MONO as front-end, and GTSAM as back-end to implement a visual inertial odometry (VIO) algorithm for real-data collected by a vehicle: The MVSEC Dataset. The code is modified based on original code from CPI.

Specifically, we are learning how to utilize a front-end package and use IMUFactor, SmartProjectionPoseFactor and ISAM2 optimizer in GTSAM to achieve a simple but straight-forward VIO system.

Instruction

Step 1

Install ROS:

Ubuntu 18.04: http://wiki.ros.org/melodic/Installation/Ubuntu.

Ubuntu 16.04: http://wiki.ros.org/kinetic/Installation/Ubuntu.

Install GTSAM as a thirdparty: https://github.com/borglab/gtsam.

Step 2

Clone this ros workspace:

$ git clone https://github.com/ganlumomo/VisualInertialOdometry.git

Try out the feature_tracker package to see how does it work and what does it output.

Step 3

Refer examples ImuFactorsExample.cpp and ISAM2Example_SmartFactor.cpp to implement the following functions defined in GraphSolver.h:

// For IMU preintegration
set_imu_preintegration
create_imu_factor
get_predicted_state
reset_imu_integration

// For smart vision factor
process_feat_smart

You are free to change the function signature, but make sure change other places accordingly.

Step 4

Build the code and launch the ros node with rosbag data:

$ cd VisualInertialOdometry
$ catkin_make
$ source devel/setup.bash
$ roslaunch launch/mvsec_test.launch
$ rosbag play mvsec_test.bag

Test data can be downloaded here: mvsec_test.bag.

Expected Results

Write one-page project summary about your implementation and result.

References

VINS-Mono: A Robust and Versatile Monocular Visual-Inertial State Estimator (PDF)

IMU Preintegration on Manifold for Efficient Visual-Inertial Maximum-a-Posteriori Estimation (PDF)

Eliminating conditionally independent sets in factor graphs: A unifying perspective based on smart factors (PDF)

The Multivehicle Stereo Event Camera Dataset: An Event Camera Dataset for 3D Perception (PDF)

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].