All Projects → ydsf16 → Dre_slam

ydsf16 / Dre_slam

Licence: gpl-3.0
RGB-D Encoder SLAM for a Differential-Drive Robot in Dynamic Environments

Labels

Projects that are alternatives of or similar to Dre slam

Urbannavdataset
UrbanNav: an Open-Sourcing Localization Data Collected in Asian Urban Canyons, Including Tokyo and Hong Kong
Stars: ✭ 79 (-28.18%)
Mutual labels:  slam
Cerebro
Intelligent place recognition module for vins-fusion
Stars: ✭ 94 (-14.55%)
Mutual labels:  slam
Evo
Python package for the evaluation of odometry and SLAM
Stars: ✭ 1,373 (+1148.18%)
Mutual labels:  slam
Vins mono cg
注释版: Modified version of VINS-Mono (commit 9e657be on Jan 9, 2019)
Stars: ✭ 82 (-25.45%)
Mutual labels:  slam
Eval Vislam
Toolkit for VI-SLAM evaluation.
Stars: ✭ 89 (-19.09%)
Mutual labels:  slam
Awesome Visual Slam
📚 The list of vision-based SLAM / Visual Odometry open source, blogs, and papers
Stars: ✭ 1,336 (+1114.55%)
Mutual labels:  slam
Awesome Robotics Libraries
😎 A curated list of robotics libraries and software
Stars: ✭ 1,159 (+953.64%)
Mutual labels:  slam
Door Slam
Distributed, Online, and Outlier Resilient SLAM for Robotic Teams
Stars: ✭ 107 (-2.73%)
Mutual labels:  slam
Elasticfusion
Real-time dense visual SLAM system
Stars: ✭ 1,298 (+1080%)
Mutual labels:  slam
Eao Slam
[IROS 2020] EAO-SLAM: Monocular Semi-Dense Object SLAM Based on Ensemble Data Association
Stars: ✭ 95 (-13.64%)
Mutual labels:  slam
Fisheye Orb Slam
A real-time robust monocular visual SLAM system based on ORB-SLAM for fisheye cameras, without rectifying or cropping the input images
Stars: ✭ 84 (-23.64%)
Mutual labels:  slam
Minisam lib
Lightweighted graph optimization (Factor graph) library.
Stars: ✭ 86 (-21.82%)
Mutual labels:  slam
Ssl slam2
SSL_SLAM2: Lightweight 3-D Localization and Mapping for Solid-State LiDAR (mapping and localization separated) ICRA 2021
Stars: ✭ 96 (-12.73%)
Mutual labels:  slam
Cube slam wu
Cube SLAM 个人注释版
Stars: ✭ 78 (-29.09%)
Mutual labels:  slam
Rtabmap
RTAB-Map library and standalone application
Stars: ✭ 1,376 (+1150.91%)
Mutual labels:  slam
Mrpt
⚡️ The Mobile Robot Programming Toolkit (MRPT)
Stars: ✭ 1,190 (+981.82%)
Mutual labels:  slam
Slambook
Learn 视觉slam十四讲
Stars: ✭ 95 (-13.64%)
Mutual labels:  slam
Orb Slam2 Based Ar On Android
This is a Android Augmented Reality APP based on ORB-SLAM2 and OpenGL,which can work well on both outdoor and indoor environments
Stars: ✭ 107 (-2.73%)
Mutual labels:  slam
Turtlebot3 simulations
Simulations for TurtleBot3
Stars: ✭ 104 (-5.45%)
Mutual labels:  slam
Caesar.jl
Robot toolkit: Towards non-parametric and parametric navigation solutions
Stars: ✭ 98 (-10.91%)
Mutual labels:  slam

DRE-SLAM

Dynamic RGB-D Encoder SLAM for a Differential-Drive Robot

Authors: Dongsheng Yang, Shusheng Bi, Wei Wang, Chang Yuan, Wei Wang, Xianyu Qi, and Yueri Cai

image

DRE-SLAM is developed for a differential-drive robot that runs in dynamic indoor scenarios. It takes the information of an RGB-D camera and two wheel-encoders as inputs. The outputs are the 2D pose of the robot and a static background OctoMap.

Video: Youtube or Dropbox or Pan.Baidu

DRE-SLAM

Paper: DRE-SLAM: Dynamic RGB-D Encoder SLAM for a Differential-Drive Robot, Dongsheng Yang, Shusheng Bi, Wei Wang, Chang Yuan, Wei Wang, Xianyu Qi, and Yueri Cai. (Remote Sensing, 2019) PDF, WEB

Prerequisites

1. Ubuntu 16.04

2. ROS Kinetic

Follow the instructions in: http://wiki.ros.org/kinetic/Installation/Ubuntu

3. ROS pacakges

sudo apt-get install ros-kinetic-cv-bridge ros-kinetic-tf ros-kinetic-message-filters ros-kinetic-image-transport ros-kinetic-octomap ros-kinetic-octomap-msgs ros-kinetic-octomap-ros ros-kinetic-octomap-rviz-plugins ros-kinetic-octomap-server ros-kinetic-pcl-ros ros-kinetic-pcl-msgs ros-kinetic-pcl-conversions ros-kinetic-geometry-msgs

4. OpenCV 4.0

We use the YOLOv3 implemented in OpenCV 4.0.

Follow the instructions in: https://opencv.org/opencv-4-0-0.html

5. Ceres

Follow the instructions in: http://www.ceres-solver.org/installation.html

Build DRE-SLAM

1. Clone the repository

cd ~/catkin_ws/src
git clone https://github.com/ydsf16/dre_slam.git

2. Build DBow2

cd dre_slam/third_party/DBoW2
mkdir build
cd build
cmake ..
make -j4

3. Build Sophus

cd ../../Sophus
mkdir build
cd build
cmake ..
make -j4

4. Build object detector

cd ../../../object_detector
mkdir build
cd build
cmake ..
make -j4

5. Download the YOLOv3 model

cd ../../config
mkdir yolov3
cd yolov3
wget https://pjreddie.com/media/files/yolov3.weights
wget https://github.com/pjreddie/darknet/blob/master/cfg/yolov3.cfg?raw=true -O ./yolov3.cfg
wget https://github.com/pjreddie/darknet/blob/master/data/coco.names?raw=true -O ./coco.names

6. Catkin_make

cd ~/catkin_ws
catkin_make
source ~/catkin_ws/devel/setup.bash

Example

Dataset

We collected several data sequences in our lab using our Redbot robot. The dataset is available at Pan.Baidu or Dropbox.

Run

1. Open a terminal and launch dre_slam

roslaunch dre_slam comparative_test.launch

2. Open a terminal and play one rosbag

rosbag play <bag_name>.bag

Run on your own robot

You need to do three things:

  1. Calibrate the intrinsic parameter of the camera, the robot odometry parameter, and the rigid transformation from the camera to the robot.

  2. Prepare a parameter configuration file, refer to the config folder.

  3. Prepare a launch file, refer to the launch folder.

Contact us

For any issues, please feel free to contact Dongsheng Yang: [email protected]

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