跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI 生图工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Shell / BashAI算法

Ubuntu 22.04 安装与配置 ROS2 Humble 详解

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

猫巷少女发布于 2026/3/28更新于 2026/9/460 浏览
Ubuntu 22.04 安装与配置 ROS2 Humble 详解

Ubuntu 22.04 安装与配置 ROS2 Humble 详解

概述

ROS2 基于 DDS 通信机制,实时性较 ROS1 有显著提升,且跨平台部署能力更强。本文介绍在 Ubuntu 22.04 系统上完成 ROS2 Humble 版本的安装与环境配置。

环境准备

1. 系统版本确认

打开终端输入以下命令:

lsb_release -a

确保输出包含 Ubuntu 22.04.3 LTS 或更高版本。

2. 换源操作

国内用户建议更换为清华源以提升下载速度:

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

正式安装

第 1 步:添加 ROS2 仓库

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

第 2 步:安装核心组件

推荐安装完整桌面版(含 GUI 工具):

sudo apt update
sudo apt install ros-humble-desktop

若仅需开发基础包,可选择 ros-humble-ros-base。

第 3 步:环境变量配置

将以下内容添加到 ~/.bashrc 文件末尾:

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

验证安装

方法 1:小海龟测试

在三个终端分别运行以下命令:

# 终端 1
ros2 run turtlesim turtlesim_node
# 终端 2
ros2 run turtlesim turtle_teleop_key
# 终端 3
rqt_graph

若能控制乌龟移动并看到节点连线图,则安装成功。

方法 2:查看软件包列表

ros2 pkg list | grep turtlesim

若输出包含 turtlesim,说明组件安装完整。

常见问题

apt 更新报错

症状: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

Colcon 编译工具

sudo apt install python3-colcon-common-extensions
mkdir -p ~/ros2_ws/src
cd ~/ros2_ws
colcon build

注意事项

请勿使用 root 用户直接操作 ROS,权限问题可能导致后续配置异常。建议创建普通用户并在需要时通过 sudo 提权。

目录

  1. Ubuntu 22.04 安装与配置 ROS2 Humble 详解
  2. 概述
  3. 环境准备
  4. 1. 系统版本确认
  5. 2. 换源操作
  6. 正式安装
  7. 第 1 步:添加 ROS2 仓库
  8. 第 2 步:安装核心组件
  9. 第 3 步:环境变量配置
  10. 验证安装
  11. 方法 1:小海龟测试
  12. 终端 1
  13. 终端 2
  14. 终端 3
  15. 方法 2:查看软件包列表
  16. 常见问题
  17. apt 更新报错
  18. 命令找不到
  19. 进阶配置
  20. 自动补全配置
  21. Colcon 编译工具
  22. 注意事项

更多推荐文章

查看全部
  • 家居家电行业的大模型落地路径
  • 二分答案专题实战:木材加工与砍树问题详解
  • LLM 大文本分块技术详解与最佳实践
  • NoSQLUnit 核心功能与使用指南
  • openEuler 多样性算力支持深度评测:x86 与 ARM 双架构适配及性能验证
  • CodeGeeX:一款可替代 Github Copilot 的国产编程助手
  • MySQL 约束详解:非空、主键、外键的核心作用与实战
  • 钉钉 Webhook 完全指南
  • MySQL 与 Navicat 入门:数据库连接、建库和常用命令
  • Linux 下基于 Docker 部署 Android 模拟器及远程访问方案
  • C++ 递归算法解析:汉诺塔问题
  • AI Agent 入门:什么是执行式智能体
  • Skills 智能体驱动开发:从使用到实战详解
  • 飞书 OpenClaw 接入指南:无需服务器通过长连接运行机器人
  • Linux 网络基础入门:协议栈与传输流程
  • 电脑显示联网但无法上网的排查与解决方法
  • Python 异步编程与协程实战指南
  • 智能家居面板实战:从原理图到嘉立创EDA成品
  • Python AI 大模型部署指南:本地运行、API 服务与 Docker 封装
  • Whisper-Large-V3-Turbo 模型高效部署指南

相关免费在线工具

  • 加密/解密文本

    使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • 随机西班牙地址生成器

    随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

  • Gemini 图片去水印

    基于开源反向 Alpha 混合算法去除 Gemini/Nano Banana 图片水印,支持批量处理与下载。 在线工具,Gemini 图片去水印在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online