Ubuntu 22.04 安装与配置 ROS2 Humble 详解
详细介绍在 Ubuntu 22.04 系统上安装和配置 ROS2 Humble 版本的步骤。内容涵盖系统版本确认、APT 源替换为清华源、添加 ROS2 官方仓库、安装核心组件及配置环境变量。提供了使用 turtlesim 进行功能验证的方法,并解决了 apt 更新失败和命令找不到等常见问题。此外还包含自动补全和 Colcon 编译工具的进阶设置,帮助开发者快速搭建 ROS2 开发环境。

详细介绍在 Ubuntu 22.04 系统上安装和配置 ROS2 Humble 版本的步骤。内容涵盖系统版本确认、APT 源替换为清华源、添加 ROS2 官方仓库、安装核心组件及配置环境变量。提供了使用 turtlesim 进行功能验证的方法,并解决了 apt 更新失败和命令找不到等常见问题。此外还包含自动补全和 Colcon 编译工具的进阶设置,帮助开发者快速搭建 ROS2 开发环境。

ROS2 基于 DDS 通信机制,实时性较 ROS1 有显著提升,且跨平台部署能力更强。本文介绍在 Ubuntu 22.04 系统上完成 ROS2 Humble 版本的安装与环境配置。
打开终端输入以下命令:
lsb_release -a
确保输出包含 Ubuntu 22.04.3 LTS 或更高版本。
国内用户建议更换为清华源以提升下载速度:
sudo sed -i "s@http://.*archive.ubuntu.com@https://mirrors.tuna.tsinghua.edu.cn@g" /etc/apt/sources.list
sudo sed -i "s@http://.*security.ubuntu.com@https://mirrors.tuna.tsinghua.edu.cn@g" /etc/apt/sources.list
sudo apt update && sudo apt install curl gnupg lsb-release
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 $(source /etc/os-release && echo $UBUNTU_CODENAME) main" | sudo tee /etc/apt/sources.list.d/ros2.list > /dev/null
推荐安装完整桌面版(含 GUI 工具):
sudo apt update
sudo apt install ros-humble-desktop
若仅需开发基础包,可选择 ros-humble-ros-base。
将以下内容添加到 ~/.bashrc 文件末尾:
echo "source /opt/ros/humble/setup.bash" >> ~/.bashrc
source ~/.bashrc
在三个终端分别运行以下命令:
# 终端 1
ros2 run turtlesim turtlesim_node
# 终端 2
ros2 run turtlesim turtle_teleop_key
# 终端 3
rqt_graph
若能控制乌龟移动并看到节点连线图,则安装成功。
ros2 pkg list | grep turtlesim
若输出包含 turtlesim,说明组件安装完整。
症状:Failed to download repository information
解法:清除缓存后重试
sudo rm -rf /var/lib/apt/lists/*
sudo apt update
症状:ros2: command not found
解法:检查 ~/.bashrc 中是否包含正确的 source 语句:
nano ~/.bashrc
确保最后一行是 source /opt/ros/humble/setup.bash。
sudo apt install python3-argcomplete
source /usr/share/bash-completion/completions/ros2 >> ~/.bashrc
sudo apt install python3-colcon-common-extensions
mkdir -p ~/ros2_ws/src
cd ~/ros2_ws
colcon build
请勿使用 root 用户直接操作 ROS,权限问题可能导致后续配置异常。建议创建普通用户并在需要时通过 sudo 提权。

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online
生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online
基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online