开始使用

内容

ROS 以 发行版 的形式发布,也被称为“发行版”,同时支持多个 ROS 发行版。一些版本具有长期支持(LTS),意味着它们更加稳定,并经过了广泛测试。其他发行版更新,寿命较短,但支持更新的平台和 ROS 软件包的更近版本。请查看 发行版列表 以获取更多详细信息。通常每年在 世界海龟日 发布一个新的 ROS 发行版,而 LTS 发行版则在偶数年发布。我们目前推荐以下版本之一:

ROS Noetic Ninjemys logo

在 Ubuntu Linux 上获取 ROS Noetic Ninjemys

(推荐使用最新的ROS 1 LTS)

ROS Humble Hawksbill logo

在 Ubuntu Linux 22.04 和 Windows 10 上获取 Humble Hawksbill

(推荐使用 ROS 2 LTS)

ROS Iron Irwini logo

在 Ubuntu Linux 22.04、Windows 10 上获取 Iron Irwini

(推荐使用最新的ROS 2)

如果这是您第一次使用ROS,我们强烈建议您使用REP-2000中列出的Tier 1操作系统来安装您所需的ROS版本。

安装的重要注意事项

ROS是一款与计算机操作系统和系统库密切配合的复杂软件。因此,我们仅构建和测试最新操作系统中的少数ROS发行版,我们称这些操作系统为“一级”。每个ROS发行版仅针对这些一级操作系统进行构建和测试,其他操作系统可能需要更多工作才能运行特定的ROS发行版。从实际角度来看,这意味着如果您使用我们推荐的一级操作系统,您将获得最佳体验。例如,ROS 2 Humble Hawksbill在Ubuntu 22.04 Jammy Jellyfish和Windows 10上表现最佳。如果您尝试在任何其他操作系统上安装ROS,可能会遇到问题,我们不建议新用户这样做。有关ROS发行版及其一级操作系统的更多信息,请阅读REP-2000。

如果您打算在ROS中使用Gazebo模拟器,我们建议您查阅Gazebo文档,了解适用于您的ROS安装的Gazebo推荐版本。并非所有的ROS和Gazebo版本都兼容,其他版本可能兼容,但需要您从源代码构建。使用推荐的ROS和Gazebo组合将极大地提升您的整体体验。无论您选择哪种组合,您都需要使用ROS/GZ桥接器来连接这两个软件组件。

如果您是新用户,并且希望在列出的一级操作系统之外的任何操作系统上安装最新版本的ROS或ROS 2,我们强烈建议您在虚拟机中安装推荐的一级操作系统,然后在虚拟机内安装ROS。或者,如果您熟悉Docker,您也可以在Docker容器中使用ROS。

支持

ROS社区有几种机制可提供支持,每种都有其独特的目的:软件包文档问答论坛讨论论坛软件包索引,当然还有问题跟踪器。选择正确的资源很重要,可以减少响应时间,避免消息重复,并促进新想法的讨论。

核心ROS软件包的文档以及特定软件包的内容托管在docs.ros.org上。在这个网站上,您可以找到项目的核心教程和文档,以及单独软件包的生成API文档。

如果文档未解决您的问题,机器人技术交流网站是下一个选择。请放心:很可能有其他人在之前遇到过相同的问题,并且在ROS Answers 的 60,000 多个问题中已经有相关内容。首先搜索与您的类似的问题;如果您的问题尚未提出,请发布一个新问题。在发布问题之前,请务必查看有关如何准备问题的指南。

要及时了解ROS社区的最新动态,您应该加入**ROS Discourse**论坛。这些论坛是发布公告、新闻和一般讨论的地方。ROS Discourse 不是提出故障排除问题或报告错误的正确地方;请使用上面列出的其他支持资源。

Open Robotics 主办了一个社区 Discord 服务器,ROS、Gazebo 和 Open-RMF 用户可以在这里相互交流、聊天,并协调开源开发。如果你想与 ROS 用户联系,这是一个很好的起点。

当您想要查找有关特定软件包的信息时,index 是最佳起点。它将连接您到与软件包相关的所有重要位置。除了 ROS 软件包的官方文档外,wiki 还包含两个关键资源供您参考:故障排除指南和常见问题解答。这两个页面涵盖了许多常见问题的解决方案。如果您曾经使用过PyPI,您应该会在 ROS Index 上感到宾至如归。

总结
ROS发布为多个版本,包括长期支持(LTS)和较新的短期支持版本。每年世界海龟日发布新的ROS版本,偶数年发布LTS版本。推荐使用ROS Noetic Ninjemys(ROS 1 LTS)、Humble Hawksbill(ROS 2 LTS)和Iron Irwini(最新ROS 2)。安装ROS时应选择REP-2000列出的Tier 1操作系统,否则可能会遇到问题。建议使用Gazebo模拟器时查看ROS安装的推荐版本。提供多种支持机制,包括文档、Q&A论坛、讨论论坛、包索引和问题跟踪器。加入ROS社区的Discourse论坛和Open Robotics Discord服务器以获取最新信息和交流。