Open Source Robotics

精选高质量开源机器人项目、工具和软件,推动机器人社区发展。

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 需要可观的算力

本网站需要 JavaScript 才能正常运行。请启用 JavaScript 以浏览我们的开源机器人项目。