RHEL (二进制)

本页介绍如何从预构建的二进制包在 RHEL 上安装 ROS 2。

Note

预构建的二进制文件不包含所有 ROS 2 软件包。 包含 ROS 基础版本 中的所有软件包,仅包含 ROS 桌面版本 中的部分软件包。 软件包的确切列表由 此 ros2.repos 文件 中列出的存储库描述。

还有 RPM 软件包 可用。

系统要求

我们目前支持 RHEL 9 64 位。

系统设置

设置语言环境

确保您的语言环境支持“UTF-8”。 如果您处于最小环境(例如 docker 容器),语言环境可能为“C”之类的最小语言环境。 我们使用以下设置进行测试。但是,如果您使用其他支持 UTF-8 的语言环境,应该没问题。

locale  # check for UTF-8

sudo dnf install langpacks-en glibc-langpack-en
export LANG=en_US.UTF-8

locale  # verify settings

启用所需的存储库

rosdep 数据库包含来自 EPEL 和 PowerTools 存储库的软件包,默认情况下未启用。 可以通过运行以下命令启用它们:

sudo dnf install 'dnf-command(config-manager)' epel-release -y
sudo dnf config-manager --set-enabled crb

Note

This step may be slightly different depending on the distribution you are using. Check the EPEL documentation: https://docs.fedoraproject.org/en-US/epel/#_quickstart

安装先决条件

为了获取和解压二进制版本,必须安装一些软件包。

sudo dnf install tar bzip2 wget -y

安装开发工具(可选)

如果您要构建 ROS 包或进行其他开发,您还可以安装开发工具:

sudo dnf install -y \
  cmake \
  gcc-c++ \
  git \
  make \
  patch \
  python3-colcon-common-extensions \
  python3-mypy \
  python3-pip \
  python3-pydocstyle \
  python3-pytest \
  python3-pytest-repeat \
  python3-pytest-rerunfailures \
  python3-rosdep \
  python3-setuptools \
  python3-vcstool \
  wget

# install some pip packages needed for testing and
# not available as RPMs
python3 -m pip install -U --user \
  flake8-blind-except==0.1.1 \
  flake8-class-newline \
  flake8-deprecated

安装 ROS 2

  • 转到 发布页面

  • 下载 RHEL 的最新软件包;我们假设它最终位于 ~/Downloads/ros2-package-linux-x86_64.tar.bz2

  • 注意:可能有多个二进制下载选项,这可能会导致文件名不同。

  • 解压:

    mkdir -p ~/ros2_rolling
    cd ~/ros2_rolling
    tar xf ~/Downloads/ros2-package-linux-x86_64.tar.bz2
    

使用 rosdep 安装依赖项

ROS 2 软件包建立在经常更新的 RHEL 系统上。 始终建议您在安装新软件包之前确保您的系统是最新的。

sudo dnf update
sudo rosdep init
rosdep update
rosdep install --from-paths ~/ros2_rolling/ros2-linux/share --ignore-src -y --skip-keys "cyclonedds fastcdr fastrtps iceoryx_binding_c rti-connext-dds-6.0.1 urdfdom_headers"

安装其他 RMW 实现(可选)

ROS 2 使用的默认中间件是“Fast DDS”,但可以在运行时替换中间件(RMW)。 有关如何使用多个 RMW,请参阅 guide

设置环境

通过获取以下文件来设置您的环境。

# Replace ".bash" with your shell if you're not using bash
# Possible values are: setup.bash, setup.sh, setup.zsh
. ~/ros2_rolling/ros2-linux/setup.bash

尝试一些示例

在一个终端中,获取安装文件,然后运行 ​​C++ talker

. ~/ros2_rolling/ros2-linux/setup.bash
ros2 run demo_nodes_cpp talker

在另一个终端中获取安装文件,然后运行 ​​Python listener

. ~/ros2_rolling/ros2-linux/setup.bash
ros2 run demo_nodes_py listener

您应该看到 talker 说它正在 Publishing 消息,而 listenerI heard 这些消息。 这验证了 C++ 和 Python API 都正常工作。 万岁!

后续步骤

继续阅读 tutorials and demos 来配置您的环境,创建您自己的工作区和包,并学习 ROS 2 核心概念。

故障排除

故障排除技术可在 此处 找到。

卸载

1. 如果您按照上述说明使用 colcon 安装了工作区,则“卸载”可能只是打开一个新终端而不是获取工作区的 setup 文件。 这样,您的环境将表现得好像系统上没有安装 Rolling。

  1. 如果您还想释放空间,可以使用以下命令删除整个工作区目录:

    rm -rf ~/ros2_rolling