# cartographer

> 权威词条地址：https://robotics.hellobike.com/sdks/cartographer-project-cartographer
> 所属分类：sdks | 最近核验日期：2024-01-05 | 技术层级：L3, L4

## 核心摘要

cartographer-project 在 GitHub 开源的算法库，主要语言 C++。 Cartographer is a system that provides real-time simultaneous localization and mapping (SLAM) in 2D and 3D across multip…

## 结构化工程参数

| 参数项 | 数值 / 配置 |
| :--- | :--- |
| `layers` | ["L3", "L4"] |
| `links` | [{"title": "GitHub", "url": "https://github.com/cartographer-project/cartographer"}] |
| `updated` | 2024-01-05 |
| `repo` | https://github.com/cartographer-project/cartographer |
| `language` | ["c++"] |
| `pinned_versions` | [{"version_or_sha": "main / 最新稳定分支（可结合ROS 1 Noetic/ROS 2 Humble对应功能包使用）", "tested_env": "Ubuntu 20.04/22.04 LTS + C++17 + CMake 3.16+ + 可选ROS 1 Noetic/ROS 2 Humble", "notes": "按官方文档安装依赖后用ninja编译，可通过C++ API直接集成，也可通过cartographer_ros功能包快速对接ROS生态部署"}] |
| `incompatible_envs` | ["不支持C++标准低于17的编译环境，会出现语法与依赖缺失报错", "低于Ubuntu 20.04的系统未做长期兼容性适配，易出现依赖版本冲突"] |
| `repo_stats` | {"stars": 7987, "forks": 2354, "as_of": "2026-10-13"} |
| `tool_type` | library |
| `overview_sources` | ["https://github.com/cartographer-project/cartographer"] |

## 技术详解与生态说明

Cartographer是cartographer-project团队开源的SLAM算法库，核心开发语言为C++，主打实时2D与3D同步定位与建图能力，内置多传感器融合、点云配准、位姿优化、回环检测等核心功能模块，可支撑多平台下的环境感知与定位需求。

该算法库适配机器人L3感知层与L4决策规划层的技术栈需求，聚焦SLAM导航场景，开发者可通过C++接口直接集成，也可结合ROS生态的功能包快速部署至移动机器人、无人机等具备激光/视觉感知配置的自主移动设备中。

## 原始核验来源 (Sources)

- [GitHub cartographer-project/cartographer](https://github.com/cartographer-project/cartographer)