Ubuntu22.04下安装Ros2-Humble

本文详细记录了在Ubuntu22.04(Jammy)系统上安装ROS2Humble版本的过程,包括添加ROS2的apt存储库,设置GPG密钥,安装ROS包如桌面版本和开发工具,以及环境设置和测试示例。特别提醒,国内用户需处理raw.githubusercontent.com的访问问题,并且在安装前应更新系统和特定软件包以避免冲突。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ROS2的Humble版本为TLS版本,维护日期截止到2027年(可以参考这里确查看Humble和Ubuntu系统的关系在这里插入图片描述
可以看到,其支持Linux/MacOS/Windows等多个系统,针对于Linux系统,对应的系统版本是(Ubuntu 22.04,Jammy),本文章记录ROS2 Humble Debian Packages安装包在Ubuntu 22.04下的安装过程,本文参考了ROS提供的官方安装指导,记录了过程中出现的问题。

资源

ROS2 Humble支持Ubuntu 22.04的amd64和arm64平台。

locale设置

确保系统的语言环境支持UTF-8,可以通过locale命令查看。

locale
ANG=zh_CN.UTF-8
LANGUAGE=zh_CN:zh
LC_CTYPE="zh_CN.UTF-8"
LC_NUMERIC="zh_CN.UTF-8"
LC_TIME="zh_CN.UTF-8"
LC_COLLATE="zh_CN.UTF-8"
LC_MONETARY="zh_CN.UTF-8"
LC_MESSAGES="zh_CN.UTF-8"
LC_PAPER="zh_CN.UTF-8"
LC_NAME="zh_CN.UTF-8"
LC_ADDRESS="zh_CN.UTF-8"
LC_TELEPHONE="zh_CN.UTF-8"
LC_MEASUREMENT="zh_CN.UTF-8"
LC_IDENTIFICATION="zh_CN.UTF-8"
LC_ALL=

设置源

您需要将 ROS 2 apt 存储库添加到您的系统中。
首先确保启用了 Ubuntu Universe 存储库。

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

注意:国内如果不翻墙的话,不能直接访问raw.githubusercontent.com,可以参考该文章查询该网址的IP地址,通过将查询到的IP和raw.githubusercontent.com添加到/etc/hosts,解决该问题。

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

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包

设置存储库后更新 apt 存储库缓存。

sudo apt update

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

sudo apt upgrade

警告:由于 Ubuntu 22.04 中的早期更新,在安装 ROS 2 之前更新与 --相关的软件包非常重要。 在新安装的系统上安装 ROS 2 的依赖项而不进行升级可能会触发关键系统软件包的删除。

请参考ros2/ros2#1272Launchpad #1974196

推荐桌面版本安装:ROS,RViz,演示,教程,命令如下:

sudo apt install ros-humble-desktop

ros-dev-tools包括用于构建 ROS 包的编译器和其他工具,比如ros2工程的构建工具colcon,安装命令如下:

sudo apt install ros-dev-tools

注意:ros-humble-ros-base只包含通信库、消息包、命令行工具。 没有图形用户界面工具。对于新手不建议安装。

环境设置

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

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

测试示例

talker,listener示例为了测试基于ROS的消息分发/订阅功能,同时可以测试ROS的C++和python API是否可用。

打开一个终端执行如下命令,启动talker:

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

打开另一个终端执行如下命令,启动listener:

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

在这里插入图片描述

<think>好的,我需要回答用户在ROS 2 HumbleUbuntu 22.04环境下安装Gazebo的步骤。首先,我需要查阅相关的引用资料,看看有没有直接的步骤说明。 根据引用[3],提到在Ubuntu 22.04安装Gazebo11可能需要通过PPA和ROS2 Humble安装,因为官方可能不支持。引用[2]指出ROS2 Humble推荐使用Gazebo Harmonic版本。这说明用户需要安装Gazebo Harmonic,而不是Gazebo11,但引用[3]提到的方法可能仍然适用,但需要注意版本兼容性。 首先,用户需要确保已经正确安装ROS2 Humble。引用[1]中提到了安装ROS2的步骤,可能需要先完成ROS2安装,然后再安装Gazebo。接下来,根据引用[3]的方法,添加PPA源来安装Gazebo。不过,由于官方可能不支持,可能需要通过ROS的包来安装。 另外,引用[2]提到Humble推荐匹配的是Gazebo Harmonic,所以可能需要安装gazebo-harmonic或者相关的ROS包。通常,Gazebo与ROS2的集成是通过ros-humble-gazebo-*这样的包进行的。例如,安装gazebo_ros_pkgs。 可能的步骤包括: 1. 更新系统并安装必要的依赖。 2. 添加ROS仓库和可能的PPA源。 3. 使用apt安装Gazebo和相关的ROS包。 4. 验证安装是否成功。 需要注意的是,用户使用的是虚拟机,可能需要确保网络连接正常,并且有足够的磁盘空间。此外,安装过程中可能会遇到依赖问题,需要根据错误提示解决。 在回答时,需要将步骤分解,确保清晰,并引用相关的引用资料。同时,要指出可能的注意事项,如版本匹配和依赖问题。</think>在 ROS 2 HumbleUbuntu 22.04 环境下安装 Gazebo 模拟器的步骤如下: --- ### 1. **安装 ROS 2 Humble** 确保已正确安装 ROS 2 Humble。若未安装,可参考以下命令: ```bash sudo apt update && sudo apt upgrade -y 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 sudo apt install software-properties-common sudo add-apt-repository universe 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 update sudo apt install ros-humble-desktop -y # 包含基础工具和 Gazebo 相关包[^1] ``` --- ### 2. **安装 Gazebo Harmonic** ROS 2 Humble 推荐使用 Gazebo Harmonic(与 Ubuntu 22.04 兼容)[^2]。通过以下步骤安装: ```bash sudo apt update sudo apt install gazebo-harmonic -y # 安装 Gazebo 本体 sudo apt install ros-humble-gazebo-ros-pkgs -y # 安装 ROS 与 Gazebo 的接口包 ``` --- ### 3. **验证安装** - **启动 Gazebo**: ```bash gazebo --version # 应输出 Harmonic 版本 gazebo # 启动 Gazebo 图形界面 ``` - **测试 ROS 2 集成**: ```bash ros2 launch gazebo_ros gazebo.launch.py # 通过 ROS 2 启动 Gazebo ``` --- ### 注意事项 1. **依赖冲突**:若之前安装过其他版本 Gazebo,需先卸载以避免冲突。 2. **虚拟机性能**:在虚拟机中运行 Gazebo 需分配足够内存(建议 ≥4GB)并启用 3D 加速[^1]。 3. **网络问题**:安装过程中若遇到包下载失败,可尝试更换镜像源。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值