How to built RtabMap with ORB-SLAM3

classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

How to built RtabMap with ORB-SLAM3

Majed
Hi,,
I have noetic there an option to build rtabmap with ORBS-SLAM3 (https://github.com/introlab/rtabmap/blob/master/CMakeLists.txt#:~:text=option(WITH_ORB_SLAM%20%20%20%20%20%20%22Include%20ORB_SLAM2%20or%20ORB_SLAM3%20%20support%22%20ON)

How can i do that ?
1-do i need to install Ros-wappor of ORBS-SLAM3 then publish the odometry and subscribe its topic by  Rtabmap ?
2- or just i need to use odometry node in rtabmp  with (Odom,Strategy=5) and subscribe stereo with IMU and camera information topics ?

Can the first method apply with any slam/vio approach such as (basalt VIO)  ?because what i understand from Rtabmap documentations is odometry (loclazation) processing totally independent from map processing ( only map node subscribe odometry topic  )

Thanks  
Majed
Reply | Threaded
Open this post in threaded view
|

Re: How to built RtabMap with ORB-SLAM3

matlabbe
Administrator

Hi,

Here are the advantages and disadvantages of the two options:
1) no need to rebuild rtabmap, start ORB_SLAM3 package and connect odometry topic if available. I say "if available" because starting ORB_SLAM3 like that, it will do loop closure detection inside ORB_SLAM3, so not very usable with rtabmap (unless you comment or disable loop closure detection inside ORB_SLAM3 package). This option could do VIO + RTAB-Map configuration.
2) IMU support with ORB_SLAM3 odometry inside rtabmap's odometry is not implemented. Only Stereo/RGB-D ORB_SLAM3 is usable inside rtabmap's odometry. rtabmap should be rebuilt from source to have this option (make sure cmake shows "With ORB_SLAM = YES" to know that orbslam3 is detected by the build system).

cheers,
Mathieu