Ubuntu20.04安装ROS2教程


在这里插入图片描述

ROS 2 安装指南

支持的ROS 2 版本

Ubuntu20.04所对应的ROS2版本有:foxy、galactic,这里准备安装galactic.

设置语言环境(Set locale)

确保你的系统支持 UTF-8 编码的语言环境。如果你在一个最小化的环境中(例如 Docker 容器),语言环境可能是像 POSIX 这样的最小化设置。我们测试时使用的是以下设置。不过,如果你使用的是其他支持 UTF-8 的语言环境,也应该没有问题。

locale  # 检查 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  # 验证设置

locale输出:默认环境为en_US.UTF-8默认为en_US.UTF-8,不需要重复设置.

设置源(Setup Sources)

你需要将 ROS 2 的 apt 仓库添加到你的系统中。

通常可以采用两种方式进行设置:软件更新或者手动修改source.list

此处采用软件更新方法:
首先确保 Ubuntu Universe 仓库是启用的。

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

设置最佳服务器,这里设置为aliyun服务器
在这里插入图片描述
更新完成后,执行:

sudo apt-get update

设置密钥

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

sudo apt update && sudo apt install curl
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

安装 ROS 2 包(Install ROS 2 packages)

在设置仓库之后,更新你的 apt 仓库缓存。

sudo apt update

ROS 2 包是在频繁更新的 Ubuntu 系统上构建的。在安装新包之前,始终建议确保你的系统是最新的。

sudo apt upgrade

桌面安装(推荐):ROS、RViz、演示、教程。

sudo apt install ros-galactic-desktop

ROS-基础安装(精简版,可以上面的版本二选一):通信库、消息包、命令行工具。不包含 GUI 工具。

sudo apt install ros-galactic-ros-base

开发工具:编译器和其他构建 ROS 包的工具。

sudo apt install ros-dev-tools

环境设置(Environment setup)

源设置脚本(Sourcing the setup script)

通过源设置以下文件来设置你的环境。

# 如果你使用的不是 bash,用你的 shell 替换 ".bash"
# 可能的值有:setup.bash, setup.sh, setup.zsh
source /opt/ros/galactic/setup.bash

上述配置,每次开启终端都需运行,或者给当前用户配置永久的环境:

echo "source /opt/ros/galactic/setup.bash" >> ~/.bashrc
source ~/.bashrc

测试示例(Try some examples)

如果你上面安装了 ros-galactic-desktop,你可以尝试一些示例。

在一个终端中,源设置文件然后运行一个 C++ talker:

source /opt/ros/galactic/setup.bash # 如果永久配置不需运行
ros2 run demo_nodes_cpp talker

在另一个终端中源设置文件然后运行一个 Python listener:

source /opt/ros/galactic/setup.bash # 如果永久配置不需运行
ros2 run demo_nodes_py listener

你应该看到 talker 表示它正在发布消息,listener 表示它听到了这些消息。这验证了 C++ 和 Python API 都正常工作。太棒了!
在这里插入图片描述

安装后的下一步(Next steps after installing)

继续通过教程和演示来配置你的环境,创建你自己的工作空间和包,并学习 ROS 2 的核心概念。
ROS 2 说明文档:Galactic.

卸载 ROS 2(Uninstall)

如果你需要卸载 ROS 2 或在已经从二进制文件安装后切换到基于源码的安装,请运行以下命令:

sudo apt remove ~nros-galactic-* && sudo apt autoremove

你可能还想移除仓库:

sudo rm /etc/apt/sources.list.d/ros2.list
sudo apt update
sudo apt autoremove

以上步骤将帮助你从系统中移除 ROS 2 及其相关的依赖包,并清理不再需要的包。如果你之前添加了 ROS 2 的仓库,还需要删除仓库配置文件并更新系统包列表,以确保系统保持最新状态。

<think>好的,我现在需要帮助用户找到在Ubuntu安装ROS 2教程。根据用户提供的引用内容,有多个参考资料提到了不同Ubuntu版本对应的ROS 2版本。首先,我得确认用户使用的Ubuntu版本,因为不同版本需要安装不同的ROS 2发行版。 根据引用[1]和[2],Ubuntu 20.04对应的是Foxy Fitzroy或Galactic Geochelone。而引用[3]提到Ubuntu 22.04对应Humble Hawksbill。用户的问题是关于Ubuntu安装ROS 2教程,但没有具体说明版本。可能需要提示用户确认他们的Ubuntu版本,或者分别给出不同版本的安装步骤。 接下来,我需要整理安装步骤。通常安装ROS 2的流程包括设置编码、添加ROS 2仓库的源、安装桌面版或基础版、配置环境变量等。引用中提到的命令如`sudo apt install ros-galactic-desktop`是针对Galactic的,而Foxy和Humble会有不同的包名。 另外,用户可能需要知道如何选择正确的版本,例如引用[2]和[3]都强调了UbuntuROS 2版本必须对应。因此,在回答中应该强调这一点,避免用户安装不兼容的版本。 可能还需要检查用户是否完成了所有前置步骤,比如更新系统、设置locale等,如引用[2]中提到的设置UTF-8编码。此外,安装后的测试步骤也很重要,比如运行示例程序或启动demo节点。 最后,生成的相关问题需要围绕安装过程中可能遇到的常见问题,比如依赖问题、环境配置、版本选择错误等,以及如何验证安装是否成功。</think>### Ubuntu安装ROS 2教程 #### 1. **确认Ubuntu版本与ROS 2的对应关系** - **Ubuntu 20.04**:支持ROS 2 Foxy Fitzroy或Galactic Geochelone[^2][^1]。 - **Ubuntu 22.04**:支持ROS 2 Humble Hawksbill[^3]。 - 其他版本需参考[ROS官方文档](https://docs.ros.org/en/humble/Installation.html)。 #### 2. **安装步骤(以Ubuntu 20.04安装ROS 2 Galactic为例)** **步骤1:设置编码和依赖** ```bash 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 ``` **步骤2:添加ROS 2仓库源** ```bash sudo apt install software-properties-common sudo add-apt-repository universe sudo apt update && sudo apt install curl 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 ``` **步骤3:安装ROS 2桌面版(推荐)** ```bash sudo apt update sudo apt install ros-galactic-desktop # Galactic版本 ``` *若需基础版,替换为`ros-galactic-ros-base`。* **步骤4:配置环境变量** ```bash echo "source /opt/ros/galactic/setup.bash" >> ~/.bashrc source ~/.bashrc ``` **步骤5:验证安装** ```bash ros2 run demo_nodes_cpp talker # 终端1 ros2 run demo_nodes_py listener # 终端2 ``` 若终端2显示接收消息,则安装成功。 --- #### 3. **其他版本安装说明** - **Ubuntu 20.04安装Foxy**:替换`galactic`为`foxy`[^2]。 - **Ubuntu 22.04安装Humble**:替换`galactic`为`humble`[^3]。 --- ### 常见问题 1. **安装后命令无法识别?** 确保环境变量已生效,或重启终端。 2. **依赖冲突如何解决?** 使用`sudo apt --fix-broken install`修复依赖关系。 3. **如何卸载ROS 2?** ```bash sudo apt remove ros-galactic-* && sudo apt autoremove ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

GL_Rain

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值