机器人操作系统(ROS)是用于构建机器人应用程序的一组软件库和工具。从驱动程序到最新算法,再到强大的开发人员工具,ROS可以满足您下一个机器人项目的需求。而且都是开源的。
自ROS于2007年启动以来,机器人技术和ROS社区已发生了许多变化。ROS 2项目的目标是适应这些变化,充分利用ROS 1的优点,并改善不受欢迎的事物。
在这里,您可以找到ROS 2的最新版本的官方文档。
如果您正在寻找有关ROS 1的文档(即ROS,因为它已经存在了几年,以及您现在可能使用的是什么),请查看ROS Wiki。
从哪里开始
新手和经验丰富的ROS用户应查阅以用户为中心的内容的概述,以查找所需内容。
- 安装页面将帮助您首次设置ROS 2。您可以选择平台以及适合您需要的安装类型和发行版。
- 无论您是从头开始学习还是在寻求实现更具体目标的指导,教程都将带您逐步学习ROS 2。
- 概念是有关ROS 2核心概念的高级解释和背景信息,应为教程中涵盖的主题提供一些上下文。
- 故障排除指南涵盖了可能出现问题的一些特定的常见情况。
- 贡献就是使ROS 2出色的原因!我们提供了有关最佳实践和方法的指南,以贡献新的ROS 2内容以及将现有内容从ROS 1迁移到ROS 2。
- 总是鼓励获得帮助。在这里,您将找到几种获取问题答案或进行讨论的方法。
了解更多
在线提供了大量资源,以了解有关ROS 2的更多信息。以下是一些资源:
- design.ros2.org包含有关ROS 2背后的设计决策的各种文章,例如:
- ROS 2的代码是开源的,可分为多个存储库。您可以在ros2 GitHub组织中找到大多数存储库的代码。
- awesome-ros2是ROS 2软件包和资源的“备忘单”样式快速参考,可帮助GitHub用户了解ROS 2。
- 这组ROSCon讨论为各种ROS 2概念提供了一些上下文。
关于ROS 2
如果您对ROS 2项目的业务和发展方面感兴趣,则这些页面提供了各个相关领域的高级详细信息。
- 新闻稿过去,现在和未来的ROS 2点的分布,包括日期和改变的分布之间进行。
- 特点是当前ROS 2版本的一部分,再加上每一个新功能,内容详细说明。
- 路线图是尚未实现但即将推出的ROS 2功能思想的集合。
- 项目治理由技术指导委员会负责,您可以在此处了解更多信息。
- 可以从此页面下载宣传ROS 2的营销材料。
关于本文档
我们一直在努力改善文档。您可以通过在我们的GitHub存储库上提交请求修复的请求或问题的建议来提供帮助。
纯以ReST标记格式编写,在ROSIndex构建期间使用Sphinx处理。 Intersphinx支持很容易用于特定于组件的交叉链接。