ubuntu(二进制)

此页面说明了如何通过预先构建的二进制包装在Ubuntu Linux上安装ROS 2。

Note

预构建的二进制不包括所有ROS 2包。 所有软件包 ROS base variant 包括包括在内,只有一部分包装 ROS desktop variant are included. 包装的确切列表由列出的存储库描述 this ros2.repos file.

也有 deb packages 可用的.

系统要求

我们目前支持Ubuntu Noble(24.04)64位X86和64位臂。 随着新平台的选定,Rolling Ridley 发行版将不时更改目标平台。 大多数人都希望使用稳定的 ROS 发行版。

系统设置

设置位置

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

locale  # check for UTF-8

sudo apt update && sudo apt install locales
sudo locale-gen en_US en_US.UTF-8
sudo update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8
export LANG=en_US.UTF-8

locale  # verify settings

启用所需的存储库

您需要将 ROS 2 apt 存储库添加到您的系统。

首先确保 Ubuntu Universe repository is enabled.

sudo apt install software-properties-common
sudo add-apt-repository universe

现在使用 apt 添加 ROS 2 GPG 密钥。

sudo apt update && sudo apt install curl -y
sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key -o /usr/share/keyrings/ros-archive-keyring.gpg

然后将存储库添加到您的源列表。

echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] http://packages.ros.org/ros2/ubuntu $(. /etc/os-release && echo $UBUNTU_CODENAME) main" | sudo tee /etc/apt/sources.list.d/ros2.list > /dev/null

安装先决条件

必须安装一些软件包才能获取和打开二进制版本。

sudo apt install tar bzip2 wget -y

安装开发工具(可选)

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

sudo apt update && sudo apt install ros-dev-tools

安装ROS 2

不提供 Rolling Ridley 的二进制版本。 您可以下载夜间版 prerelease binaries.

  • 下载ubuntu的最新软件包;假设它以 〜/downloads/ros2-package-linux-x86_64.tar.bz2 ``最终’’结束。

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

  • Unpack it:

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

使用Rosdep安装依赖项

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

sudo apt upgrade
sudo apt update
sudo apt install -y python3-rosdep
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 rmw_connextdds rti-connext-dds-6.0.1 urdfdom_headers"

Note: 如果您使用的是基于 Ubuntu 的发行版(如 Linux Mint),但未将其标识为 Ubuntu,则会收到错误消息,如“不支持的操作系统 [mint]”。在这种情况下,请将“–os=ubuntu:noble”附加到上述命令。

安装其他RMW实现(可选)

ROS 2使用的默认中间件是``快速dds’’,但是中间件(RMW)可以在运行时更换。 看到 guide 关于如何使用多个RMW。

设置环境

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

# 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``侦听器’’:

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

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

下一步

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

故障排除

可以找到故障排除技术 here

卸载

1。如果您按照上述指示使用COLCON安装工作空间,则“卸载”可能只是打开新终端而不是采购工作空间的 ``设置``文件。

这样,您的环境就会表现得好像在系统上没有{distro_title}安装。

2。如果您还试图释放空间,则可以使用以下方式删除整个工作区目录

rm -rf ~/ros2_rolling