Skip to content

Releases: introlab/rtabmap

v0.23.8

Choose a tag to compare

@matlabbe matlabbe released this 05 Jul 01:19
d069bec

Again, a big thanks for our new contributor(s) (see below) and everyone reporting/discussing issues!

Dependencies included in the Windows binaries:

  • Core: OpenCV 4.13.0 with xfeatures2d and nonfree modules (GPU options enabled on CUDA 11.7 release), PCL 1.15.0 with VTK 9.3, Qt 6.8.3, OpenGV 2020-08-06.
  • Drivers:
  • Optimizers: TORO, g2o 2024-12-28, GTSAM 4.3a0-ros, Ceres 2.2.0
  • ICP: libpointmatcher 1.4.0, CCCoreLib 2026-06-20
  • Reconstruction: OctoMap
  • GPU Visual Features (enabled on cuda13.0 release):
    • SuperPoint support with libtorch v0.25.0
      • Tip: to convert weights on your system:
      cd RTABMap/share
      curl -L -O "https://raw.githubusercontent.com/magicleap/SuperPointPretrainedNetwork/master/demo_superpoint.py"
      curl -L -O "https://github.com/magicleap/SuperPointPretrainedNetwork/raw/refs/heads/master/superpoint_v1.pth"
      ..\bin\python.exe rtabmap_trace_superpoint.py
      
    • SuperPoint Rpautrat (weights)
    • CudaSift support (parameter SIFT/Gpu) through this fork
  • vcpkg port also available: see build instructions here.

Dependencies included in the MacOS binaries:

Note that MacOS will block the app for security by default. To allow the app to start, after trying to open it, open Privacy and Security settings, scroll down and you will see "Open RTABMap anyway". That doesn't apply to the homebrew way to install.

  • Core: OpenCV 4.13.0 with xfeatures2d and nonfree modules, PCL 1.15.1 with VTK 9.6.2, Qt 6.11.1, OpenGV 2020-08-06.
  • Drivers:
  • Optimizers: TORO, g2o, GTSAM 4.2.1
  • ICP: libpointmatcher 1.4.4
  • Reconstruction: OctoMap 1.10.0
  • Homebrew binaries also available: brew install rtabmap (add --HEAD for latest master version). Note that it has only basic dependencies to visualize, edit or post-process databases (e.g., coming from RTAB-Map for iOS app).
  • Tip: to start with sudo for drivers requiring it:
    sudo /Applications/RTABMap.app/Contents/MacOS/RTABMap
    

What's Changed

Read more

v0.23.1

Choose a tag to compare

@matlabbe matlabbe released this 13 Oct 01:43

First, a big thanks for our new contributor(s) (see below) and everyone reporting/discussing issues!

Dependencies included in the Windows binaries:

Dependencies included in the MacOS binaries:

What's Changed

New Contributors

Full Changelog: 0.22.1...0.23.1

Other

  • Looking for ICP configuration file for L515 and Kinect Azure, see release 0.20.8.
  • Windows High CPU Usage: this can be related to OpenMP, try setting environment variable OMP_WAIT_POLICY to passive.
  • SuperPoint weights can be downloaded in assets below for convenience (tested with CUDA release).
  • For ZED's neural depth option, download and extract the files from RTABMap-0.23.1-win64-cuda117-zed-neural-extra.7z in the binary folder of RTAB-Map. Note that the first time neural option is used, RTAB-Map may appear frozen for some time, just wait till the model is initialized (could take a couple of minutes).
  • See Installation page for additional installation instructions depending on your platform and the camera you are using (e.g., drivers).

Downloads

v0.22.1

Choose a tag to compare

@matlabbe matlabbe released this 13 Jul 20:09

First, a big thanks for our new contributors (see below) and everyone reporting/discussing issues!

Dependencies included in the Windows binaries:

Dependencies included in the MacOS binaries:

What's Changed

New Contributors

Read more

v0.21.4

Choose a tag to compare

@matlabbe matlabbe released this 19 Feb 02:55

First, a big thanks for our new contributors (see below) and everyone reporting/discussing issues!

Dependencies included in the Windows binaries:

Dependencies included in the MacOS binaries:

What's Changed

Full Changelog: 0.21.0...0.21.4

New Contributors

Other

  • Looking for ICP configuration file for L515 and Kinect Azure, see release 0.20.8.
  • Windows High CPU Usage: this can be related to OpenMP, try setting environment variable OMP_WAIT_POLICY to passive.
  • SuperPoint weights can be downloaded in assets below for convenience (tested with CUDA release).
  • See Installation page for additional installation instructions depending on your platform and the camera you are using (e.g., drivers).

Downloads

v0.21.0

Choose a tag to compare

@matlabbe matlabbe released this 20 Mar 02:27

Standalone changes

Library changes

  • RTAB-Map library now uses CMake targets to make it easier to include in another cmake project.
    find_package(RTABMap REQUIRED)
    target_link_libraries(MyApp rtabmap::core)
  • Updated compilation instructions on Windows, now using officially vcpkg for main dependencies.
  • Added option to set priors on markers (automatically transform map in world coordinates)
  • [ROS] Multi-camera visual odometry and localization support (build with OpenGV dependency).
  • [ROS] On Noetic and ROS2, the rtabmap_ros package has been split into sub packages (you can now get all message definitions without installing everything, only ros-$ROS_DISTRO-rtabmap-msgs). See migration guide here. For example:
    <!-- Before: -->
    <node pkg="rtabmap_ros" type="rtabmap" name="rtabmap"/>
    <node pkg="rtabmap_ros" type="rgbd_odometry" name="rgbd_odometry"/>
    <!-- Now: -->
    <node pkg="rtabmap_slam" type="rtabmap" name="rtabmap"/>
    <node pkg="rtabmap_odom" type="rgbd_odometry" name="rgbd_odometry"/>
  • [Android] Added recovery feature, android 30 support, fixed various bugs
  • [iOS] Improved significantly rendering performance on latest iPhones
  • [Docker] Added 22.04 / Jammy image
  • Improved stability and many bug fixes as seen below.

Full Changelog: 0.20.16...0.21.0

Pull requests

New Contributors

Dependencies included in the Windows binaries:

Other

  • Looking for ICP configuration file for L515 and Kinect Azure, see release 0.20.8.
  • Windows High CPU Usage: this can be related to OpenMP, try setting environment variable OMP_WAIT_POLICY to passive.
  • SuperPoint weights can be downloaded in assets below for convenience (tested with CUDA release).
  • See Installation page for additional installation instructions depending on your platform and the camera you are using (e.g., drivers).

Full Changelog: 0.20.16...0.21.0

Downloads

v0.20.16

Choose a tag to compare

@matlabbe matlabbe released this 30 Dec 00:05

Standalone changes

  • DUO mode extended to any combination of cameras (not only T265+L515 or D435). For example, using T265 odometry with a Kinect Azure camera for RGB/depth, or ZED camera for odometry with a Realsense L515 camera for RGB/depth. Added extrinsics calibration tool between the cameras for convenience. See "Preferences->Odometry Sensor" section for more info.
  • Added SuperPoint support (included in cuda11-1 release below).
  • Added DepthAI support (OAK-D camera).
  • Improved localization accuracy with and without AprilTags.

Pull requests

New Contributors

Dependencies included in the Windows binaries:

  • Core: OpenCV 4.5.0 with xfeatures2d and nonfree modules (GPU options enabled on cuda11.1 release), PCL 1.11.1 with VTK 8.2.0 (enabling EDL shader option), Qt5.15.2, libpointmatcher
  • Drivers:
    • OpenNI and OpenNI2 (Kinect for XBOX 360, Xtion Live Pro, Orbbec Astra),
    • Freenect2 (UsbDk should be installed),
    • Kinect for Windows SDK 2.0 (Kinect for XBOX ONE),
    • Kinect For Azure,
    • RealSense (ZR300, R200),
    • RealSense2 2.40.0 (T265, D415, D435, D435i, L515, D400 Series visual presets can be used),
    • Tara,
    • Mynt Eye S SDK,
    • ZED SDK 3.3.3 (enabled on cuda11.1 release),
    • DepthAI (OAK-D)
  • Optimizers: TORO, g2o, GTSAM
  • Reconstruction: OctoMap, CPUTSDF

Other

  • Looking for ICP configuration file for L515 and Kinect Azure, see release 0.20.8.
  • Windows High CPU Usage
    • This can be related to OpenMP, try setting environment variable OMP_WAIT_POLICY to passive.
  • See Installation page for additional installation instructions depending on your platform and the camera you are using (e.g., drivers).

Full Changelog: 0.20.8...0.20.16

Downloads

v0.20.8

Choose a tag to compare

@matlabbe matlabbe released this 18 Jan 21:01

Release notes:

  • Major updates:
    • Updated default parameters to avoid getting lost easily with HD sensors:
      • GFTT/MinDistance is now 7,
      • Vis/CorGuessWinSize is now 40,
      • Optimizer/GravitySigma is now 0.3 (enabling gravity constraints so that the map is aligned with gravity by default).
    • When selecting sensors from the Detection->Select source... menu, if the sensor has IMU capability, we automatically enable Madgwick filter (except for zed cameras as they give the quaternion directly). For L515, we adjust the default RGB size to a compatible one (1280x720x30).
      • L515: added support for latest firmware 1.5.3, we also rescale down the depth image after registration to save computation time and memory.
      • ZED-Mini/ ZED2: we wait for a valid quaternion before sending frame data, so that odometry can always start aligned with gravity.
      • Kinect For Azure: set rendering ROI to "0.05 0.05 0.05 0.05" to avoid black lines in the 3D map (because of RGB rectification).
    • Added config below for Kinect For Azure and L515 lighting invariant mode (ICP odometry), more info here.
  • Dependencies included in the Windows binaries:
    • Core: OpenCV 4.5.0 with xfeatures2d and nonfree modules (GPU options enabled on cuda11.1 release), PCL 1.11.1 with VTK 8.2.0 (enabling EDL shader option), Qt5.15.2, libpointmatcher
    • Drivers:
      • OpenNI and OpenNI2 (Kinect for XBOX 360, Xtion Live Pro),
      • Freenect2 (UsbDk should be installed),
      • Kinect for Windows SDK 2.0 (Kinect for XBOX ONE),
      • Kinect For Azure,
      • RealSense (ZR300, R200),
      • RealSense2 2.40.0 (T265, D415, D435, D435i, L515, D400 Series visual presets can be used),
      • Tara,
      • Mynt Eye S SDK,
      • ZED SDK 3.3.3 (enabled on cuda11.1 release)
    • Optimizers: TORO, g2o, GTSAM
    • Reconstruction: OctoMap, CPUTSDF
  • Mac OS X Big Sur hanging issue:
    • Launch from terminal like this: QT_MAC_WANTS_LAYER=1 /Applications/RTABMap.app/Contents/MacOS/RTABMap
  • Windows High CPU Usage
    • This can be related to OpenMP, try setting environment variable OMP_WAIT_POLICY to passive.
  • Compatible with RTAB-Map Tango 0.20
  • See Installation page for additional installation instructions depending on your platform and the camera you are using (e.g., drivers).

Downloads

v0.20.7

Choose a tag to compare

@matlabbe matlabbe released this 13 Dec 20:29

Release notes:

  • Dependencies included in the Windows binaries:
    • Core: OpenCV 4.5.0 with xfeatures2d and nonfree modules (GPU options enabled on cuda11.1 release), PCL 1.11.1 with VTK 8.2.0 (enabling EDL shader option), Qt5.15.2, libpointmatcher
    • Drivers:
      • OpenNI and OpenNI2 (Kinect for XBOX 360, Xtion Live Pro),
      • Freenect2 (UsbDk should be installed),
      • Kinect for Windows SDK 2.0 (Kinect for XBOX ONE),
      • Kinect For Azure,
      • RealSense (ZR300, R200),
      • RealSense2 2.40.0 (T265, D415, D435, D435i, L515, D400 Series visual presets can be used),
      • Tara,
      • Mynt Eye S SDK,
      • ZED SDK 3.3.3 (enabled on cuda11.1 release)
      • Important for HD images >480p
        • Some new cameras can output HD images (and even higher resolutions), the default GFTT/BRIEF feature doesn't work well with high resolution images. It is recommended to increase GFTT/MinDistance (GFTT->Minimum Euclidean distance) to 7-10 for example or use scale invariant features (ORB-OCTREE approach can be a good choice to keep speed with binary descriptors). Increase also Vis/CorGuessWinSize (Visual Registration->Matching window size) to 40-60 to get smoother odometry.
    • Optimizers: TORO, g2o, GTSAM
    • Reconstruction: OctoMap, CPUTSDF
  • Mac OS X Big Sur hanging issue:
    • Launch from terminal like this: QT_MAC_WANTS_LAYER=1 /Applications/RTABMap.app/Contents/MacOS/RTABMap
  • ROS kinetic, melodic and noetic binaries have been updated (should appear in next ROS releases).
  • Major updates:
    • Improved Kinect for Azure support with IMU and IR-only mode. See this post for an example with K4A and libpointmatcher in completely dark environments.
    • Added minimal L515 support (only one resolution RGB+Depth is yet available).
    • Improved significantly memory usage (less RAM).
    • DatabaseViewer: manual constraints can be added.
    • Updated default parameters for ORB-OCTREE feature.
    • Fixed root node Yaw drifting with GTSAM and gravity links.
    • Updated point cloud visualization tools to support "Intensity" field. Also added new colormap (rainbow colors) for intensity visualization.
    • Added database target version parameter. Useful to create an older database format that will be compatible with older RTAB-Map versions.
    • Including 99 commits since previous release.
  • Compatible with RTAB-Map Tango 0.20
  • See Installation page for additional installation instructions depending on your platform and the camera you are using (e.g., drivers).

Downloads

v0.20.3

Choose a tag to compare

@matlabbe matlabbe released this 02 Aug 05:09

Rapid patch to fix D415 and D435i issues (#469 and this). See v0.20.2 release for more details.

Downloads

v0.20.2

Choose a tag to compare

@matlabbe matlabbe released this 03 Jul 01:09

Release notes:

  • Dependencies included in the Windows binaries:
    • Core: OpenCV 3.4.10 with xfeatures2d and nonfree modules (GPU options enabled on CUDA10 release), PCL 1.8.1 with VTK 6.3, Qt5.10.1
    • Drivers:
      • OpenNI and OpenNI2 (Kinect for XBOX 360, Xtion Live Pro),
      • Freenect2 (UsbDk should be installed),
      • Kinect for Windows SDK 2.0,
      • RealSense (ZR300, R200),
      • RealSense2 2.35.2 (T265, D435, D435i),
      • Tara,
      • Mynt Eye S SDK,
      • Kinect For Azure,
      • ZED SDK 3.2 (enabled on CUDA10 release)
      • Important: some new cameras can output HD images (and even higher resolutions), the default GFTT/BRIEF feature doesn't work well with high resolution images. It is recommended to increase GFTT/MinDistance to 10 for example or use scale invariant features. The new ORB-OCTREE approach can be a good choice to keep speed with binary descriptors.
    • Optimizers: TORO, g2o, GTSAM
    • Reconstruction: OctoMap, CPUTSDF
  • Major updates:
    • Added support for Mynt Eye S camera (thanks Mynt Eye for the camera!)
    • Added support for Kinect for Azure (thanks @tkircher for the pull request and the camera!)
    • Upgraded ZED driver to support ZED2 camera
    • Added IMU support for compatible camera drivers (in Source panel, an IMU filtering approach should be selected)
      • Optimization can be done with gravity constraints (enabled with Optimizer/GravitySigma=0.3)
    • Added ORB-OCTREE feature approach (extraction of ORB features like ORB_SLAM2). This can be useful to be more invariant to image resolution.
  • Compatible with RTAB-Map Tango 0.20
  • See Installation page for additional installation instructions depending on your platform and the camera you are using (e.g., drivers).

Downloads