RTAB-Map 实时外观建图与定位库 rtabmap

机器人 1/5 🧩 软硬件结合 已发布
introlab 3791 Stars NOASSERTION BOM 完整度: 0/5 教程完整度: 0/5
RTAB-Map 实时外观建图与定位库

项目简介

RTAB-Map库及独立应用。


RTAB-Map(Real-Time Appearance-Based Mapping)是一个基于视觉和激光雷达的实时同步定位与地图构建(SLAM)开源库及独立应用程序,由加拿大舍布鲁克大学IntRoLab实验室开发并维护。该项目核心解决的是机器人在未知环境中实时感知自身位置并构建环境地图的问题,尤其擅长处理大规模、长时间运行的场景,能够有效应对回环检测和地图漂移等SLAM经典难题。

标签

项目特点

**实时外观建图**:基于视觉外观的实时SLAM算法,支持RGB-D和激光雷达数据
**闭环检测**:自动检测并纠正地图中的闭环,提高建图精度
**内存管理**:通过内存管理机制处理大规模环境,避免内存溢出
**多传感器支持**:兼容多种传感器(如Kinect、RealSense、激光雷达等)
**ROS集成**:提供完整的ROS包,支持ROS 1(Noetic)和ROS 2(Humble、Jazzy、Kilted、Rolling)
**跨平台**:支持Linux、Windows和macOS
**Docker支持**:提供官方Docker镜像,方便快速部署

技术规格

版本 0.23.1
许可证 BSD
支持ROS版本 ROS 1 Noetic, ROS 2 Humble/Jazzy/Kilted/Rolling
支持操作系统 Linux (Ubuntu), Windows, macOS
传感器支持 RGB-D相机、激光雷达、立体相机
输出格式 2D/3D占用网格地图、点云地图、拓扑地图
编程语言 C++ (核心库), Python (ROS接口)
依赖库 PCL, OpenCV, GTSAM, g2o, libpointmatcher等

项目资源

物料清单 (BOM)

物料名称 数量 参考价格 备注
RGB-D相机(如Intel RealSense D435) 1 可选,用于视觉SLAM
激光雷达(如RPLIDAR A1) 1 可选,用于激光SLAM
机器人主控(如Jetson Nano或PC) 1 运行RTAB-Map
移动机器人底盘 1 可选,用于实际导航

能力画像

⚪ 记忆与知识检索: 1/5
🔵 逻辑推演: 4/5
⚪ 表达与交流: 1/5
⚪ 感知与观察: 5/5
🔵 数理与计算: 5/5
🔵 动手与操作: 3/5
⚪ 狂热与坚持: 3/5
⚪ 创造与创新: 4/5

所需技能

🔧 **动手能力**:需要组装机器人平台、安装传感器和调试硬件 💻 **编程能力**:需要C++或Python编程经验,熟悉ROS系统 ⚡ **电子电路**:需要基本的传感器连接和调试知识

适用场景

移动机器人自主导航与建图
室内外环境3D重建
增强现实(AR)定位
机器人探索与救援任务
自动驾驶环境感知