mrpt

一套 C++ 工具包,快速搭建机器人定位建图与导航

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 行业应用 🍴 复刻 662 🐛 待处理 20 👀 关注 106
访问官网 ↗ GitHub ↗
GitHub 星标 ★ 2173
维护状态 活跃
是否开源 开源
定价模式 🏷️完全免费 开源免费(BSD 许可证)

项目预览

mrpt 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类行业应用
开发团队MRPT
定价模式🏷️完全免费
价格说明开源免费(BSD 许可证)
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议BSD-3-Clause
主要语言C++
技术栈/模型autonomous-driving,c-plus-plus,computer-vision,maps,mobile-robotics,mobile-robots,mrpt,particle-filter,robot-framework,robot-motion-estimate,robot-programming,robotics,slam
GitHub 星标★ 2173
上线时间2013-10-19 00:00:00
代码更新2026-11-02
仓库体积306.3 MB
本站数据更新2026-11-04
维护状态活跃
收录时间2026-09-17
浏览次数2

项目介绍

MRPT(Mobile Robot Programming Toolkit)是一套面向移动机器人与自动驾驶的 C++ 开源工具库,提供从底层数据结构到完整算法模块的一站式支持。它解决的核心问题是:机器人开发者不必从零实现 SLAM、定位、建图、路径规划、传感器数据处理等复杂功能,可直接复用经过大量真实机器人验证的组件。核心能力包括:2D/3D 地图表示与栅格地图、粒子滤波与卡尔曼滤波等状态估计、ICP 与视觉里程计等配准算法、激光雷达与相机等多传感器融合、路径规划与导航、以及配套的 GUI 调试工具和可视化应用。项目还提供 Python 绑定,方便快速原型验证。凭借十余年持续维护和活跃社区,MRPT 已成为学术研究与工业机器人开发中常用的基础框架之一。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-09-17 · 当前星标 ★ 2173

使用教程

ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。

难度:入门 约 10 分钟 部署方式:本地安装 4 步

环境要求

  • Ubuntu 或 Debian 系统(README 仅提供 apt 安装方式)
  • 具备 sudo 权限,可执行 apt 及 add-apt-repository
  • C++17 编译器(MRPT 3.0 对齐现代 C++17 标准)
  • 使用 nightly PPA 时需可访问 Launchpad 源

安装与启动步骤

  1. 1用 apt 安装 MRPT

    README 给出的 Ubuntu/Debian 标准安装方式,一次装好开发库 libmrpt-dev 与示例应用 mrpt-apps。

    sudo apt install libmrpt-dev mrpt-apps
  2. 2确认发行版是否收录

    README 建议先到 Ubuntu/Debian 的软件包检索页面,确认你的发行版版本里是否已收录 mrpt 及对应版本号。

  3. 3添加 nightly PPA 源

    若想要的版本比发行版仓库更新,按 README 添加作者维护的 nightly PPA,命令会自动写入源列表。

    sudo add-apt-repository ppa:joseluisblancoc/mrpt
  4. 4从 PPA 安装新版

    添加 PPA 后重新执行同一安装命令,即可获取较新的 MRPT 构建版本,包名与第一步完全一致。

    sudo apt install libmrpt-dev mrpt-apps

如何确认成功

README 未给出启动验证命令;安装完成后请到官方 Applications 与 Tutorials 页面,按其中示例程序运行确认。

常见问题

Q:装完后不知道从哪运行示例?

A:apt 装的是库 libmrpt-dev 和应用集 mrpt-apps。README 未列出可执行文件名,请到官方 Applications 或 Examples 页面查看具体程序。

Q:我的发行版里搜不到 mrpt 包怎么办?

A:先在 README 给出的 Ubuntu/Debian 软件包检索页面确认是否收录;若该发行版没有,按 README 添加 nightly PPA 后再安装。

Q:可以用 ROS 仓库安装吗?

A:README 存在“Install from ROS repositories”小节,但节选中该代码块为空、未给出具体命令,需要时请到官方文档查询 ROS 安装步骤。

Q:安装的是最新版吗?

A:不一定。apt 仓库版本可能落后于上游,README 明确建议需要较新构建时改用 nightly PPA 获取。

注意事项

  • MRPT 3.0 是重大重构版本:构建系统改为基于 colcon 的模块化包,公共 API 清理并采用 C++17,但保留核心数据结构与算法。
  • README 节选中未给出 Python 绑定的安装命令,需要 Python 快速原型时请查阅官方文档确认。
  • 本教程只覆盖 README 中出现的 apt 与 PPA 两种安装途径,未涉及源码编译,避免引入未经文档确认的构建命令。

核心亮点

  • 覆盖 SLAM、定位、建图、规划、传感器融合等完整机器人算法栈,模块化设计可按需选用
  • 经过十余年真实机器人项目验证,算法稳定性和工程成熟度较高
  • 提供 Python 绑定与丰富的可视化调试工具,便于快速原型开发和教学演示

不足之处

  • C++ 模板与类层次较复杂,新手学习曲线偏陡
  • 文档分散在 wiki、教程和 API 手册中,部分模块示例更新滞后

适用场景

  • 高校机器人课程与科研实验中的 SLAM 与定位算法验证
  • 自动驾驶或移动机器人原型的快速搭建与传感器融合开发
  • 需要成熟 C++ 机器人算法库的工业 AGV/AMR 项目

替代项目

ROS Navigation Stack、OpenCV、PCL

上一篇:DG-PHM

下一篇:alpasim

同类项目推荐

agent-to-merchant-payments 开源

让 AI 代理安全代付,不碰你的银行卡号

Payments are broken for AI agents. Snaplii provides a secure, tokenized payment laye···

★ 812 2026-10-01
gemini-srt-translator 开源

用 Gemini 一键把 SRT 字幕翻成目标语言

Python tool for translating subtitles using Google Gemini AI

★ 363 2026-10-19
cain-agent 开源

让AI代理自动测云安全,授权渗透快人一步

Real-world AI penetration testing engineer for authorized assessments — built-in cl···

★ 945 2026-08-09
hm_editor 开源

让电子病历结构化,一键接入AI辅助录入与质控

一款轻量级、可扩展的、跨平台的、专为医疗信息化设计的电子病历编辑器内核,为EMR(电子病···

★ 125 2026-08-09
flyingmouse-format 开源

Windows 离线全能格式转换,文档图片音视频一键互转

飞鼠格式 FlyingMouse Format - Windows 免费文件格式转换工具(离线可用,内置 FFmpeg/Li···

★ 7006 2026-08-17
iLLM-TSC 开源

用大语言模型增强强化学习,让交通信号控制更智能高效。

This repository contains the code for the paper“iLLM-TSC: Integration reinforcement···

★ 82 2026-08-09
openai-translator 开源

用 ChatGPT 翻译,告别生硬机翻,获得地道表达。

A translator built using OpenAI.

★ 397 2026-08-09
Daoyou 开源

AI 生成剧情,每局修仙路都不一样

《万界道友》是一款以 AIGC 驱动、高自由度文字体验、修仙世界观为核心的开源游戏。在这里···

★ 158 2026-10-21
overlay-translator 开源

免 ROOT 屏幕实时翻译,游戏漫画即刻看懂

无需 ROOT 的开源 Android 屏幕实时翻译工具,适合游戏、视觉小说和漫画。支持端侧与云端 ···

★ 1200 2026-08-09