Cartographer
Google 的实时 2D/3D SLAM 系统,适用于多平台机器人
许可证
Apache-2.0
概述
Cartographer 是 Google 开源的 SLAM 库,可在 2D 和 3D 环境中跨多种平台与传感器配置提供实时同步定位与建图。它支持 LiDAR、IMU 和里程计输入,使机器人无需先验地图即可导航并理解周围环境。该项目最初在 Google 内部开发,后来成为 ROS 生态中部署最广的开源 SLAM 系统。
Cartographer 是 Google 的开源 SLAM 库,在 2D 和 3D 环境中实时构建地图并同步追踪机器人位姿。它采用基于图优化的方法,结合局部与全局 SLAM 组件,支持包括 LiDAR、IMU 和里程计在内的多种传感器配置,实现稳健的自主导航。
为何重要
Cartographer 树立了开源 SLAM 的黄金标准,成为 ROS 生态中应用最广泛的建图方案之一。其图优化方法和多轨迹建图能力使专业级 SLAM 普及到整个机器人社区——从仓储机器人到自动驾驶车辆都在使用。
解决的问题
机器人需要同时构建环境地图并在其中定位自身。Cartographer 提供了生产级的解决方案,能够处理传感器噪声、闭环回路以及跨硬件平台的多楼层环境。
要点
- 具备闭环检测的生产级 2D 和 3D SLAM
- 支持多种传感器组合(LiDAR、IMU、里程计)
- 基于图的位姿优化,包含局部与全局 SLAM 组件
- 广泛部署的参考实现,被数千台机器人使用
适用人群
- 构建自主移动机器人的机器人工程师
- 使用 ROS/ROS2 的导航栈开发者
- 仓储与物流机器人团队
- 研究 SLAM 与建图算法的研究人员
局限
- Google 原团队已不再积极维护
- 新项目推荐使用 ROS2 分支(ros2/cartographer)
- 调参参数众多,配置较为复杂
- 实时 3D SLAM 需要可观的算力