All Projects → cggos → Vins_mono_cg

cggos / Vins_mono_cg

Licence: gpl-3.0
注释版: Modified version of VINS-Mono (commit 9e657be on Jan 9, 2019)

Labels

Projects that are alternatives of or similar to Vins mono cg

Hdl graph slam
3D LIDAR-based Graph SLAM
Stars: ✭ 945 (+1052.44%)
Mutual labels:  slam
Mask rcnn ros
The ROS Package of Mask R-CNN for Object Detection and Segmentation
Stars: ✭ 53 (-35.37%)
Mutual labels:  slam
Lego Loam
LeGO-LOAM: Lightweight and Ground-Optimized Lidar Odometry and Mapping on Variable Terrain
Stars: ✭ 1,138 (+1287.8%)
Mutual labels:  slam
Lio Sam
LIO-SAM: Tightly-coupled Lidar Inertial Odometry via Smoothing and Mapping
Stars: ✭ 953 (+1062.2%)
Mutual labels:  slam
Rp Vio
RP-VIO: Robust Plane-based Visual-Inertial Odometry for Dynamic Environments (Code & Dataset)
Stars: ✭ 50 (-39.02%)
Mutual labels:  slam
Indoor Nav Arcore
Indoor Navigation with ARCore (From: 2018)
Stars: ✭ 62 (-24.39%)
Mutual labels:  slam
A Loam
Advanced implementation of LOAM
Stars: ✭ 869 (+959.76%)
Mutual labels:  slam
Urbannavdataset
UrbanNav: an Open-Sourcing Localization Data Collected in Asian Urban Canyons, Including Tokyo and Hong Kong
Stars: ✭ 79 (-3.66%)
Mutual labels:  slam
Deepseqslam
The Official Deep Learning Framework for Route-based Place Recognition
Stars: ✭ 49 (-40.24%)
Mutual labels:  slam
Loam velodyne
Laser Odometry and Mapping (Loam) is a realtime method for state estimation and mapping using a 3D lidar.
Stars: ✭ 1,135 (+1284.15%)
Mutual labels:  slam
Ucoslam Cv3
Updated UcoSLAM to compile for OpenCV 3
Stars: ✭ 31 (-62.2%)
Mutual labels:  slam
2d Slam By Nonlinear Optimization
基于非线性优化的2Dslam仿真,实践前端数据关联,滑动窗口法,LM优化,FEJ。
Stars: ✭ 41 (-50%)
Mutual labels:  slam
Particle filter localization
Particle filter-based localization in an occupancy grid map.
Stars: ✭ 63 (-23.17%)
Mutual labels:  slam
Pepper Robot Programming
Pepper Programs : Object Detection Real Time without ROS
Stars: ✭ 29 (-64.63%)
Mutual labels:  slam
Awesome Robotics Libraries
😎 A curated list of robotics libraries and software
Stars: ✭ 1,159 (+1313.41%)
Mutual labels:  slam
Visma Tracker
semantic mapping module of vision lab slam system
Stars: ✭ 21 (-74.39%)
Mutual labels:  slam
Visma
Visual-Inertial-Semantic-MApping Dataset and tools
Stars: ✭ 54 (-34.15%)
Mutual labels:  slam
Cube slam wu
Cube SLAM 个人注释版
Stars: ✭ 78 (-4.88%)
Mutual labels:  slam
Mrpt
⚡️ The Mobile Robot Programming Toolkit (MRPT)
Stars: ✭ 1,190 (+1351.22%)
Mutual labels:  slam
Codeslam
Implementation of CodeSLAM — Learning a Compact, Optimisable Representation for Dense Visual SLAM paper (https://arxiv.org/pdf/1804.00874.pdf)
Stars: ✭ 64 (-21.95%)
Mutual labels:  slam

vins_mono_cg

Modified version of VINS-Mono (commit 9e657be on Jan 9, 2019), a Robust and Versatile Monocular Visual-Inertial State Estimator.

VINS-Mono uses an optimization-based sliding window formulation for providing high-accuracy visual-inertial odometry. It features efficient IMU pre-integration with bias correction, automatic estimator initialization, online extrinsic calibration, failure detection and recovery, loop detection, and global pose graph optimization, map merge, pose graph reuse, online temporal calibration, rolling shutter support.

[1] VINS-Mono: A Robust and Versatile Monocular Visual-Inertial State Estimator
[2] Online Temporal Calibration for Monocular Visual-Inertial Systems


[TOC]

Prerequisites

Build

catkin_make -j2
# or
catkin build

Run

with Dataset

  • EuRoC MAV dataset MH_01_easy.bag
    roslaunch vins_estimator euroc.launch
    rosbag play <YOUR_PATH_TO_DATASET>/MH_01_easy.bag
    

with live camera

with Docker

  • make sure ROS and docker are installed on your machine
  • add your account to docker group by sudo usermod -aG docker $YOUR_USER_NAME
  • run
    cd docker
    make build
    ./run.sh LAUNCH_FILE_NAME   # ./run.sh euroc.launch
    
  • modified the code, simply run ./run.sh LAUNCH_FILE_NAME after your changes

ROS Graph

  • rqt_graph

Evaluation

Evaluate the output trajectory vins_result_loop.tum with ground truth trajectory in the standard dataset (e.g. for EuRoC MAV dataset, the ground truth file is <sequence>/mav0/state_groundtruth_estimate0/data.csv ) using the evo tools.

  1. copy the ground truth file data.csv to the directory as same to vins_result_loop.tum

  2. evaluate (APE & RPE)

    evo_traj euroc data.csv --save_as_tum # --> data.tum
    evo_ape tum data.tum vins_result_loop.tum --align --plot
    evo_rpe tum data.tum vins_result_loop.tum --align --plot
    
    # or
    
    evo_ape euroc data.csv vins_result_loop.tum --align --plot
    evo_rpe euroc data.csv vins_result_loop.tum --align --plot
    
  3. get results

    APE w.r.t. translation part (m)
    (with SE(3) Umeyama alignment)
         max	0.157368
        mean	0.081223
      median	0.076672
         min	0.021434
        rmse	0.086200
         sse	7.809322
         std	0.028865
    

Tutorial

Related Code

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].