Home

Awesome

ROS wrapper for ORB-SLAM3

A ROS wrapper for ORB-SLAM3. The main idea is to use the ORB-SLAM3 as a standalone library and interface with it instead of putting everything in one package.

Current known limitations

Only works for RGBD node.

Installation

First install ORB-SLAM3 normally with all of its dependencies (any location is fine) then install this package in a catkin build environment.

1. ORB-SLAM3 (original or other variants)

cd ~
git clone https://github.com/UZ-SLAMLab/ORB_SLAM3.git ORB_SLAM3
cd ORB_SLAM3
chmod +x build.sh
./build.sh

2. ORB_SLAM3_ros (this package)

cd ~/catkin_ws/src/ # Or the name of your workspace
git clone https://github.com/joeaortiz/ORB_SLAM3_ros.git
cd ~/catkin_ws/src/ORB_SLAM3_ros/
nano CMakeLists.txt

# Change this to your installation of ORB-SLAM3. Default is ~/
set(ORB_SLAM3_DIR
   $ENV{HOME}/ORB_SLAM3
)
cd ~/catkin_ws/
catkin_make
cd ~/catkin_ws/src/ORB_SLAM3_ros/config
tar -xf ORBvoc.txt.tar.gz

3. How to run

Example with the realsense camera. By default the ORB-SLAM3 is run in RGBD mode. First install the realsense ros wrapper with sudo apt-get install ros-$ROS_DISTRO-realsense2-camera, then you can launch ORB-SLAM3 with:

roslaunch orb_slam3_ros_wrapper run_realsense.launch

Published topic

When running in RGBD mode, the topic /frames is published which is a custom message containing synchronised: