• Stars
    star
    263
  • Rank 155,624 (Top 4 %)
  • Language
    C++
  • License
    MIT License
  • Created over 7 years ago
  • Updated over 7 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

a stereo-inertial visual odometry

YGZ-Stereo-Inertial

This is YGZ-stereo-inertial SLAM, a stereo inertial VO code. It is designed for stereo and stereo-inertial sensor modules like vi-sensor. It uses a LK optical flow as front-end and a sliding window bundle adjustment as a backend. Feel free to try it in datasets and your own sensors.

The code is experimental and I can't guarantee its performance in all cases.

Dependency

If you are using ubuntu, just type "./install_dep.sh" to install all the dependencies except pangolin.

  • Pangolin (for visualization): https://github.com/stevenlovegrove/Pangolin
  • Eigen3: sudo apt-get install libeigen3-dev
  • g2o: sudo apt-get install libcxsparse-dev libqt4-dev libcholmod3.0.6 libsuitesparse-dev qt4-qmake
  • OpenCV: sudo apt-get install libopencv-dev
  • glog (for logging): sudo apt-get install libgoogle-glog-dev

Compile

run "./generate.sh" to compile all the things, or follow the steps in generate.sh

Examples

You can put stereo or stereo-imu data into ygz-stereo, for example the EUROC dataset (http://projects.asl.ethz.ch/datasets/doku.php?id=kmavvisualinertialdatasets). We provide the pure stereo vision and stereo-inertial vision for EUROC. Run the pure vision examples by typing:

bin/EurocStereo ./examples/EurocStereo.yaml

to run the pure vision mode. Don't forget to specify the dataset directory in the yaml config file first. Also, to run visual-inertial mode, type:

bin/EurocStereoVIO ./examples/EurocStereoVIO.yaml

to run the stereo VIO case.

Other things

YGZ-stereo is more robust than the previous YGZ-ORB-SLAM (and the code is also more clear). In EUROC it can pass the test of all MHxx and V101, V201, V202. For difficult cases it may still fail. As I will go to TUM soon, my future work may be a visual-inertial DSO.

YGZ stands for Yi-Guo-Zhou (a port of porridge, a group of mess) because it contains feature method, direct method and imu things.

The Note.md is a file of develop records.

Contact me ([email protected]) or Wang Jing (https://github.com/jingpang) for commercial use.

Thanks the following companies/people for financial support:

  • Usens凌感科技
  • Hyperception 远形时空
  • Qfeeltech 速感科技
  • 天之博特
  • 视辰信息科技

More Repositories

1

slambook

C++
6,827
star
2

slambook2

edition 2 of the slambook
C++
5,365
star
3

slam_in_autonomous_driving

《自动驾驶中的SLAM技术》对应开源代码
C++
1,864
star
4

slambook-en

The English version of 14 lectures on visual SLAM.
TeX
1,448
star
5

faster-lio

Faster-LIO: Lightweight Tightly Coupled Lidar-inertial Odometry using Parallel Sparse Incremental Voxels
C++
1,029
star
6

ORBSLAM2_with_pointcloud_map

C++
842
star
7

rgbd-slam-tutorial-gx

code for the rgbd-slam tutorial written in cnblogs
C++
551
star
8

ORB-YGZ-SLAM

C++
471
star
9

octomap_tutor

A tutorial about octomap. Please check my blog for detail: cnblogs.com/gaoxiang12
CMake
214
star
10

g2o_ba_example

An easy example of doing bundle adjustment within two images using g2o.
CMake
130
star
11

state-estimation-exercises

The exercises in Barfoot's book: state estimation for robotics
TeX
103
star
12

rgbd-slam-tutor2

The second version of RGBD SLAM tutorial. We will discuss more about pnp, tracking, multi-thread and loop closure methods. Please refer to my blog for details: www.cnblogs.com/gaoxiang12 .
C++
100
star
13

slam3d_gx

A 3d SLAM program, using novel plane ICP
C++
63
star
14

slam-in-ad-en

English version of slam in autunomous driving
TeX
56
star
15

zed-slam

This is a light weight slam desinged for the stereo sensor zed.
C++
24
star
16

follower_TLD

A follower robot program using OpenTLD tracking algorithm. Run in ROS.
C++
13
star
17

slam_gx

my slam program, based on g2o, opencv and pcl. Trying to run it in Turtlebot.
C++
5
star
18

research

research code
C++
1
star
19

interact_segmentation

1
star
20

study-gx

My study code will be put here.
1
star