• Stars
    star
    323
  • Rank 130,051 (Top 3 %)
  • Language
    C++
  • Created almost 3 years ago
  • Updated over 1 year ago

Reviews

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

Repository Details

[RA-L 2022] RGB-D Inertial Odometry for a Resource-restricted Robot in Dynamic Environments

Dynamic-VINS

RGB-D Inertial Odometry for a Resource-restricted Robot in Dynamic Environments

1. Introduction

Dynamic-VINS is a real-time RGB-D Inertial Odometry system for resource-restricted robots in dynamic environments.

  • Dynamic feature recognition by object detection and depth information with the performance comparable to semantic segmentation.
  • Grid-based feature detection and efficient high-quality FAST feature extraction.
  • Competitive localization accuracy and robustness in dynamic environments are shown in a real-time application on resource-restricted platforms, such as HUAWEI Atlas200 DK, NVIDIA Jetson AGX Xavier.

Authors: Jianheng Liu, Xuanfu Li, Yueqian Liu, and Haoyao Chen from the Networked RObotics and Sytems Lab, HITSZ

If you use Dynamic-VINS for your academic research, please cite the following paper [pdf].

@ARTICLE{9830851,  
  author={Liu, Jianheng and Li, Xuanfu and Liu, Yueqian and Chen, Haoyao},  
  journal={IEEE Robotics and Automation Letters},  
  title={RGB-D Inertial Odometry for a Resource-Restricted Robot in Dynamic Environments},   
  year={2022},  
  volume={7},  
  number={4},  
  pages={9573-9580},  
  doi={10.1109/LRA.2022.3191193}}

1.1. Framework

1.2. Related Video:

Video links: Youtube or Bilibili.

2. Installation

Tested on Ubuntu 18.04 and 20.04.

Find how to install Dynamic-VINS and its dependencies here: Installation instructions.

3. Run datasets examples

3.1. OpenLORIS

Download OpenLORIS datasets.

Take OpenLORIS-cafe as examples.

tar -xzvf cafe1-1_2-rosbag.tar
cd cafe
rosbag decompress cafe*
python YOUR_PATH_TO_DYNAMIC_VINS/scripts/merge_imu_topics.py cafe1-1.bag cafe1-2.bag

NVIDIA devices (pytorch)

roslaunch vins_estimator openloris_vio_pytorch.launch
roslaunch vins_estimator vins_rviz.launch # Visualization
rosbag play YOUR_PATH_TO_DATASET/cafe.bag 

NVIDIA devices (tensorrt)

roslaunch vins_estimator openloris_vio_tensorrt.launch
roslaunch vins_estimator vins_rviz.launch # Visualization
rosbag play YOUR_PATH_TO_DATASET/cafe.bag 

HUAWEI Atlas200DK

roslaunch vins_estimator openloris_vio_atlas.launch

Running Dynamic-VINS on HUAWEI Atlas200DK requires multile devices communication setting. For specific instructions, please refer to the MULTIPLE_DEVICES. And other kinds of edge devices also could refer to this instruction.

3.2. HITSZ & THUSZ Datasets

Please prepare enough space for the datasets.

  • HITSZ(41.0GB x 2)
  • THUSZ(51.3GB x 2)
  1. download datasets vis Dyanmic-VINS-Datasets.
  2. run following cmd:
# bash scripts/download_hitsz.sh # bash scripts/download_thusz.sh
python3 scipts/rosbag_merge_chunk.py Datasets/hitsz_00.bag # python3 scipts/rosbag_merge_chunk.py Datasets/hitsz_00.bag
# rm ./Datasets/hitsz_*.bag # rm ./Datasets/thusz_*.bag
roslaunch vins_estimator realsense_vio_campus.launch
roslaunch vins_estimator vins_rviz.launch
rosbag play Datasets/hitsz.bag # rosbag play thusz.bag 

4. Configuration

5. Acknowledgments

Dynamic-VINS is extended based on VINS-Mono, VINS-RGBD, yolov5, tensorrt_yolov5, ascend_yolo.

More Repositories

1

lidar_camera_calibrator

ROS package to calibrate the extrinsic parameters between LiDAR and Camera.
C++
176
star
2

long-term-localization

[ROBIO 2021] Pole-like Objects Mapping and Long-Term Robot Localization in Dynamic Urban Scenarios
C++
123
star
3

RIM

[ICRA 2024] Towards Large-Scale Incremental Dense Mapping using Robot-centric Implicit Neural Representation
C++
101
star
4

IGLOV

[TMECH 2023] Active View Planning for Visual SLAM in Outdoor Environments Based on Continuous Information Modeling
C++
63
star
5

ExposureControl

AuRo2022-For robots’ robust localization in varying illumination environments. The code proposes a novel automated camera-exposure control framework to capture the best-exposed images.
C++
41
star
6

De6D

[IEEE TIM] Det6D: A Ground-Aware Full-Pose 3D Object Detector for Improving Terrain Robustness
Python
32
star
7

Open3DExplorer

[JFR 2023] - Whole-Body Motion Planning and Tracking of a Mobile Robot with a Gimbal RGB-D Camera for Outdoor 3D Exploration
C++
28
star
8

active_mapping_dvc

[TIM-2023] Object-Aware View Planning for Autonomous 3D Model Reconstruction of Buildings Using a Mobile Robot
C++
25
star
9

HITSZ-AutoCourses

Course resource in Department of Automation in Harbin Institute of Technology Shenzhen
C++
21
star
10

yolox_for_cann_atlas200dk

Python
17
star
11

hitsz-automan.github.io

哈深自动化《自动化认知与实践》课堂讨论论坛
12
star
12

Atlas-perception-in-gazebo

A repo for atlas perception in gazebo simulation
Python
8
star
13

RCPCC

[ICRA 2025] Real-Time LiDAR Point Cloud Compression and Transmission for Resource-constrained Robots
3
star
14

DynaLOAM

Project for "DynaLOAM: Robust LiDAR Odometry and Mapping in Dynamic Environments" The source code will be released.
1
star