ROS2:Humble 安装详解(Ubuntu 22.04)

ROS 2(Robot Operating System 2)是机器人开发的重要框架,而 Humble Hawksbill 是 ROS 2 的一个长期支持(LTS)版本,适用于 Ubuntu 22.04 。本文将详细介绍如何在 Ubuntu 22.04 上安装 ROS 2 Humble,并完成基本环境配置。

1. 系统要求

  • 操作系统: Ubuntu 22.04 (Jammy Jellyfish)
  • 语言环境: 必须支持 UTF-8 编码

2. 设置语言环境

ROS 2 要求系统支持 UTF-8 编码,可以使用以下命令检查并设置:

bash 复制代码
locale  # 检查当前语言环境是否支持 UTF-8

如果未正确配置 UTF-8,执行以下命令进行设置:

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
locale  # 验证设置是否成功

注意:语言环境可以不同,但必须支持 UTF-8 编码。


3. 设置 ROS 2 软件源

启用 Universe 存储库

bash 复制代码
sudo apt install software-properties-common
sudo add-apt-repository universe

添加 ROS 2 APT 存储库

首先安装必要的依赖:

bash 复制代码
sudo apt update && sudo apt install curl gnupg lsb-release -y

然后添加 ROS 2 GPG 密钥:

bash 复制代码
sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key -o /usr/share/keyrings/ros-archive-keyring.gpg

最后,将 ROS 2 存储库添加到系统源列表:

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

4. 安装 ROS 2 Humble

更新 APT 缓存并升级系统:

bash 复制代码
sudo apt update
sudo apt upgrade

安装桌面版 ROS 2(推荐)

桌面版包含 ROS 核心、RViz 可视化工具、示例和教程:

bash 复制代码
sudo apt install ros-humble-desktop python3-argcomplete

安装 colcon 构建工具

colcon 是 ROS 2 的官方构建工具:

bash 复制代码
sudo apt install python3-colcon-common-extensions

5. 配置环境

每次打开新终端时,需要运行以下命令以配置 ROS 2 环境:

bash 复制代码
source /opt/ros/humble/setup.bash

为了避免每次手动执行,可以将其添加到 ~/.bashrc 文件中:

bash 复制代码
echo "source /opt/ros/humble/setup.bash" >> ~/.bashrc

这样,每次启动新的终端时,ROS 2 环境会自动加载。


6. 卸载 ROS 2(可选)

如果需要卸载 ROS 2 Humble,可以执行以下命令:

bash 复制代码
sudo apt remove ~nros-humble-* && sudo apt autoremove

还可以删除 ROS 2 存储库:

bash 复制代码
sudo rm /etc/apt/sources.list.d/ros2.list
sudo apt update
sudo apt autoremove
sudo apt upgrade

结语

至此,ROS 2 Humble 已成功安装并配置完毕!你可以开始探索 ROS 2 的强大功能,如编写节点、使用 RViz 进行可视化、以及构建自己的机器人应用。
老徐,2026/04/05

相关推荐
MIXLLRED5 分钟前
Ubuntu 22.04 + ROS2 Humble 上部署 ScaRF‑SLAM指南
ubuntu·slam·ros2·离线建图
某林2121 天前
ROS 2 与大模型融合实战:从进程连环崩溃到类型安全防御的深度排障复盘
c++·python·安全·机器人·人机交互·ros2
济6171 天前
ROS开发专栏---ROS2 机械臂应用入门(1)---JointState 消息解析与机械臂往复运动控制实验---适配Ubuntu 22.04
嵌入式硬件·嵌入式·ros2·机器人开发·机器人方向
济6171 天前
ROS开发专栏---ROS2 三维视觉应用(2)---使用 PCL 进行桌面物品检测实验---适配Ubuntu 22.04
嵌入式硬件·嵌入式·ros2·机器人开发·机器人方向
竹叶青lvye2 天前
ROS2话题、服务、动作通讯
ros2·服务·动作·话题
kyle~2 天前
ROS2---零拷贝
linux·c++·机器人·ros2
济6172 天前
ROS2 Humble 开发专栏---ROS2 三维视觉应用(1)---RGB-D 相机三维点云数据获取实验---适配Ubuntu 22.04
ubuntu·嵌入式·ros2·机器人开发·机器人方向
BestOrNothing_20153 天前
ROS2 话题通信实战:消息对象、Publisher 发布器与 Subscriber 订阅器保姆级教程
c++·ros2·subscriber·publisher·话题通信
曾小蛙4 天前
【ROS2+深度相机】Orbbec相机时图像传输延迟显著 (DDS数据分发服务配置)
ros2·dds·奥比中光·orbbec
济6174 天前
ROS2 Humble 开发专栏Ubuntu22.04|基于OpenCV 实现机器视觉人脸检测实验指南
嵌入式硬件·嵌入式·ros2·机器人方向