Files
rtabmap/index.md
T
2017-02-06 22:50:37 -05:00

13 KiB
Raw Blame History

video

Overview

RTAB-Map logo **RTAB-Map** (Real-Time Appearance-Based Mapping) is a RGB-D Graph-Based SLAM approach based on an incremental appearance-based loop closure detector. The loop closure detector uses a bag-of-words approach to determinate how likely a new image comes from a previous location or a new location. When a loop closure hypothesis is accepted, a new constraint is added to the map's graph, then a graph optimizer minimizes the errors in the map. A memory management approach is used to limit the number of locations used for loop closure detection and graph optimization, so that real-time constraints on large-scale environnements are always respected. RTAB-Map can be used alone with a hand-held Kinect or stereo camera for 6DoF RGB-D mapping, or on a robot equipped with a laser rangefinder for 3DoF mapping. * **RGB-D mapping** * M. Labbé and F. Michaud, “[Online Global Loop Closure Detection for Large-Scale Multi-Session Graph-Based SLAM](https://introlab.3it.usherbrooke.ca/mediawiki-introlab/images/e/eb/Labbe14-IROS.pdf),” in _Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems_, 2014. ([IEEE Xplore](http://ieeexplore.ieee.org/document/6942926/)) * Results shown in this paper can be reproduced by the [Multi-session mapping](https://github.com/introlab/rtabmap/wiki/Multi-session) tutorial. * **Loop closure detection**: * M. Labbé and F. Michaud, “[Appearance-Based Loop Closure Detection for Online Large-Scale and Long-Term Operation](https://introlab.3it.usherbrooke.ca/mediawiki-introlab/images/b/bc/TRO2013.pdf),” in _IEEE Transactions on Robotics_, vol. 29, no. 3, pp. 734-745, 2013. ([IEEE Xplore](http://ieeexplore.ieee.org/xpl/articleDetails.jsp?arnumber=6459608)) * M. Labbé and F. Michaud, “[Memory management for real-time appearance-based loop closure detection](https://introlab.3it.usherbrooke.ca/mediawiki-introlab/images/f/f0/Labbe11memory.pdf),” in _Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems_, 2011, pp. 1271–1276. ([IEEE Xplore](http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=6094602)) * Visit [RTAB-Map's page on IntRoLab](https://introlab.3it.usherbrooke.ca/mediawiki-introlab/index.php/RTAB-Map) for detailed information on the loop closure detection approach and related datasets.

Install

ROS Ubuntu Mac OS X Windows Google Tango  Raspberry Pi

Troubleshooting

Standalone

ROS

  • Visit rtabmap_ros wiki page for nodes documentation, demos and tutorials on ROS.
  • Ask a question on answers.ros.org with rtabmap or rtabmap_ros tag.

License

Author

  • Mathieu Labbé

  • RTAB-Map's page at IntRoLab

  • Papers

  • Similar projects: Find-Object

  • If you find this project useful and to help me keeping this project updated, you can buy me a cup of coffee with the link below :P. It is also nice to receive new sensors to test with and even supporting them in RTAB-Map for quick SLAM demonstrations (e.g., stereo cameras, RGB-D cameras, 2D/3D LiDARs). Thanks Stereolabs for the ZED, thanks Walt (with Tango coupon discount) and Google for Google Tango Development Kits and thanks to all contributors (for donations, reporting bugs, helping me fixing bugs or making pull requests).

    paypal

What's new

October 2016

  • Application example: See how RTAB-Map is helping nuclear dismantling with Areva's MANUELA project (Mobile Apparatus for Nuclear Expertise and Localisation Assistance):

video

July 2016

June 2016

February 2016

  • I'm pleased to announce that RTAB-Map is now on Project Tango. The app is available on Google Play Store.

video

  • Screenshots:
rtabmap tango 1 rtabmap tango 2

October 2015

September 2015

  • Version 0.10.6: Integration of a robust graph optimization approach called Vertigo (which uses g2o or GTSAM), see this page:

video

August 2015

  • Version 0.10.5: New example to export data to MeshLab in order to add textures on a created mesh with low polygons, see this page:

Texture tutorial

October 2014

  • New example to speed up RTAB-Map's odometry, see this page:

    video

September 2014

August 2014

July 2014

  • Added Setup on your robot wiki page to know how to integrate RTAB-Map on your ROS robot. Multiple sensor configurations are shown but the optimal configuration is to have a 2D laser, a Kinect-like sensor and odometry.

    AZIMUT3
    Onboard mapping Remote mapping

June 2014

  • I'm glad to announce that my paper submitted to IROS 2014 was accepted! This paper explains in details how RGB-D mapping with RTAB-Map is done. Results shown in this paper can be reproduced by the Multi-session mapping tutorial:

    Multi-session mapping

Videos

  • RGBD-SLAM

    video

    video

  • Appearance-based loop closure detection

    video

    video

  • More loop closure detection videos here.