ROS 以 发行版 的形式发布,也被称为“发行版”,同时支持多个 ROS 发行版。一些版本具有长期支持(LTS),意味着它们更加稳定,并经过了广泛测试。其他发行版更新,寿命较短,但支持更新的平台和 ROS 软件包的更近版本。请查看 发行版列表 以获取更多详细信息。通常每年在 世界海龟日 发布一个新的 ROS 发行版,而 LTS 发行版则在偶数年发布。我们目前推荐以下版本之一:
在 Ubuntu Linux 上获取 ROS Noetic Ninjemys
(推荐使用最新的ROS 1 LTS)
在 Ubuntu Linux 22.04 和 Windows 10 上获取 Humble Hawksbill
(推荐使用 ROS 2 LTS)
在 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软件包的文档以及特定软件包的内容托管在docs.ros.org上。在这个网站上,您可以找到项目的核心教程和文档,以及单独软件包的生成API文档。
如果文档未解决您的问题,机器人技术交流网站是下一个选择。请放心:很可能有其他人在之前遇到过相同的问题,并且在ROS Answers 的 60,000 多个问题中已经有相关内容。首先搜索与您的类似的问题;如果您的问题尚未提出,请发布一个新问题。在发布问题之前,请务必查看有关如何准备问题的指南。
要及时了解ROS社区的最新动态,您应该加入**ROS Discourse**论坛。这些论坛是发布公告、新闻和一般讨论的地方。ROS Discourse 不是提出故障排除问题或报告错误的正确地方;请使用上面列出的其他支持资源。
Open Robotics 主办了一个社区 Discord 服务器,ROS、Gazebo 和 Open-RMF 用户可以在这里相互交流、聊天,并协调开源开发。如果你想与 ROS 用户联系,这是一个很好的起点。