RHEL(二进制) [7616]
目录 []
此页面说明如何从预构建的二进制包在 RHEL 上安装 ROS 2。 [7617]
注解
预构建的二进制文件不包含所有的ROS 2软件包。所有`ROS基础版本<https://ros.org/reps/rep-2001.html#ros-base>`_中的软件包都被包含在内,只包含了`ROS桌面版本<https://ros.org/reps/rep-2001.html#desktop-variants>`_中的一个子集。软件包的确切列表由`此ros2.repos文件<https://github.com/ros2/ros2/blob/humble/ros2.repos>`_中列出的存储库描述。 [7618]
启用所需的软件仓库 [7580]
rosdep 数据库包含来自 EPEL 和 PowerTools 软件仓库的软件包,默认情况下这些仓库是禁用的。可以通过运行以下命令来启用它们: [7581]
sudo dnf install 'dnf-command(config-manager)' epel-release -y
sudo dnf config-manager --set-enabled powertools
注解
这一步根据你使用的发行版可能会有些不同。请查阅EPEL文档:https://docs.fedoraproject.org/en-US/epel/#_quickstart [7582]
安装缺失的依赖项 [7630]
ROS 2包是在经常更新的RHEL系统上构建的。在安装新包之前,建议确保系统已经更新到最新。 [7587]
sudo dnf update
根据您下载的版本设置您的rosdistro。 [7631]
rosdep install --from-paths ~/ros2_humble/ros2-linux/share --ignore-src -y --skip-keys "asio cyclonedds fastcdr fastrtps ignition-cmake2 ignition-math6 python3-babeltrace python3-mypy rti-connext-dds-6.0.1 urdfdom_headers"
尝试一些示例 [7597]
在一个终端中,先源文件设置文件,然后运行一个C++ talker
: [7632]
. ~/ros2_humble/ros2-linux/setup.bash
ros2 run demo_nodes_cpp talker
在另一个终端中,先源文件设置文件,然后运行一个Python listener
: [7633]
. ~/ros2_humble/ros2-linux/setup.bash
ros2 run demo_nodes_py listener
你应该看到“talker”说它正在“发布”消息,而“listener”说“我听到了”这些消息。这验证了C++和Python API都正常工作。太棒了! [7600]
其他RMW实现(可选) [7603]
ROS 2使用的默认中间件是“Fast DDS”,但是中间件(RMW)可以在运行时替换。请参阅:doc:指南 <../../How-To-Guides/Working-with-multiple-RMW-implementations>`以了解如何使用多个RMW。 `[7604]