RHEL(RPM软件包)

ROS 2 {distro_title_full}的RPM软件包目前可用于RHEL 9。 目标平台定义 REP 2000.

资源

  • 状态页面:

ROS 2 {distro_title_full}的RPM软件包目前可用于RHEL 9。 目标平台定义 amd64 * Jenkins Instance * Repositories

系统设置

设置位置

确保您的语言环境支持“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

启用所需的存储库

您将需要启用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

接下来,下载ROS 2 .repo文件:

sudo dnf install curl
sudo curl --output /etc/yum.repos.d/ros2.repo http://packages.ros.org/ros2/rhel/ros2.repo

然后,更新您的元数据缓存。 DNF可能会提示您验证GPG密钥,该密钥应与位置匹配 https://raw.githubusercontent.com/ros/rosdistro/master/ros.asc.

sudo dnf makecache

安装开发工具(可选)

如果要构建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

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

sudo dnf update

桌面安装(推荐):ROS,RVIZ,演示,教程。

sudo dnf install ros-rolling-desktop

ROS-BASE安装(Bare Bones):通信库,消息软件包,命令行工具。 没有GUI工具。

sudo dnf install ros-rolling-ros-base

安装其他RMW实现(可选)

ROS 2使用的默认中间件是 快速dds, 但是中间件(RMW)可以在运行时更换。 请参阅 指南 关于如何与多个RMW一起工作。

设置环境

通过采购以下文件来设置您的环境。

# Replace ".bash" with your shell if you're not using bash
# Possible values are: setup.bash, setup.sh, setup.zsh
source /opt/ros/rolling/setup.bash

尝试一些例子

如果您在上方安装了 ros- {distro} -desktop,可以尝试一些示例。

在一个终端中,源源,然后运行c ++``talker` ::

source /opt/ros/rolling/setup.bash
ros2 run demo_nodes_cpp talker

在另一个终端源中,设置文件,然后运行python``侦听器’:

source /opt/ros/rolling/setup.bash
ros2 run demo_nodes_py listener

您应该看到 Talker 说这是 出版 消息和 侦听器我听到了 这些消息。 这验证了C ++和Python API的工作正常。 哇!

下一步

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

故障排除

可以找到故障排除技术 here

卸载

如果您需要卸载ROS 2或一旦您切换到基于源的安装 已经从二进制文件中安装了,运行以下命令:

sudo dnf remove ros-rolling-*