ROS 2 文档

机器人操作系统(The Robot Operating System / ROS) 是一系列用于构建机器人应用的软件库和工具包的集合 从驱动和算法最佳实现到强大的开发者工具,ROS 提供了你下一个机器人项目所需的开源工具。

自从 ROS 于 2007 年启动以来,机器人领域和 ROS 社区发生了很多变化。 ROS2 的目标是适应这些变、保留 ROS1 的优势并改进不足之处。

你是否在寻找特定 ROS 包的文档,如 MoveIt、image_proc 或 octomap? 请查看 ROS Index 或查看 所有包的文档目录

本站点包含 ROS 2 的文档,如果你正在寻找 ROS 1 的文档,请查看 ROS wiki

如果你的工作中用到了 ROS 2,请参考 引用 来引用 ROS 2。

本文档是由 Robook 维护的 ROS 2 官方文档的非官方中文翻译,所有文档均由人工校对,目的是降低简体中文网络上充斥的大量的机器翻译的低质量文档的影响,使得由于种种原因(暂时)无法使用英语阅读原始资源的用户可以准确有效地获取 ROS 2 的相关信息,而不被低质量信息磨灭探索的热情。

本文档的翻译原则是尽量保持原文的含义,但会根据中文语境和习惯以及发音音节的长短适当地调整表达方式,或者适当地添加译者注释,以便读者更容易理解。同时,为了保证一些专业词汇的具体含义不被翻译扭曲,并不苛求所有的内容都必须被翻译成中文,而将根据翻译者自身对于专业术语的理解、表达习惯和传播范围,适当保留原文或同时列出原文和译文。

同时,我们鼓励读者尽可能使用文档被编写的语言直接阅读文档,降低可能因翻译带来的潜在的误解或含义的增损。因此,我们也在 术语表 提供了一个翻译对照表,以便读者可以更好地理解原文和译文之间的关系。

开始

  • 安装

    • 首次配置 ROS 2 的方法

  • 教程

    • 新用户最佳入门处!

    • 帮你构建必要技能的一系列示例项目

  • 指南

    • 无需通读 教程 即可快速解答你的“我该怎么做到…?”之类的问题

  • 概念

    • 阐明在 教程 中所涉及的ROS 2 核心概念

  • 联系我们

    • 找到问题的答案或用来讨论问题的论坛

ROS 2 项目

如果你对 ROS 2 项目的进展感兴趣:

ROS 社区资源

如果你需要帮助、有想法或想为项目做出贡献,请访问我们的 ROS 社区资源。

通用 ROS 项目资源

  • ROS Enhancement Proposals (REPs) (ROS 1, ROS 2)

    • Proposals for new designs and conventions

  • ROS Robots (ROS 1, ROS 2)

    • Showcases robots projects from the community

    • Instructions on how to contribute a robot

  • ROS Wiki (ROS 1)

    • ROS 1 documentation and user modifiable content

    • Active until at least the last ROS 1 distribution is EOL

  • ROS.org (ROS 1, ROS 2)

    • ROS 1 and ROS 2 product landing page, with high-level description of ROS and links to other ROS sites

Events

Miscellaneous

已弃用资源

  • ROS Answers (ROS 1, ROS 2)

    • ROS Answers was the ROS community Q&A website, until August, 2023. ROS Answers is currently available as a read-only resource.

  • ROS 2 Docs

    • API documentation up to and including Galactic

  • ROS 2 Design