跳到主要内容
极客日志极客日志面向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/10/2595 浏览
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. 注意事项

更多推荐文章

查看全部
  • npm 安装 OpenClaw 遇到 Git 错误及权限问题处理
  • iPad 端 Obsidian 结合 Gitee 实现 Git 同步实战
  • 华为 OD 机试:分割均衡字符串
  • 无线联邦学习:在保护隐私的无线网络中,让 AI 协同进化
  • GLM-4.7-Flash 本地 AI 编码助手部署指南
  • VSCode 集成 Copilot MCP 快速上手指南
  • 大模型实战:深入解析 LLaMA 核心算子 RMSNorm 开发
  • 分治算法实战:归并排序与数组逆序对详解
  • ZYNQ PS-PL 架构解析:ARM 与 FPGA 融合设计及通信机制
  • 生成式 AI 与大语言模型(LLM)原理简明教程
  • 英伟达与 GitHub 免费获取大模型 API Key 方法指南
  • Java 实体类为何不建议使用 is 前缀命名?以 is_deleted 为例
  • C++ 基础教程:从 Hello World 到变量类型
  • 高德地图离线部署方案:获取瓦片数据与私有化调用
  • Java Web 自研框架 18 年架构决策复盘与核心思路
  • GitHub Copilot Pro 学生免费认证与 VS Code 集成指南
  • 机器人动力学:牛顿欧拉法推导与详解
  • C++ 二叉搜索树 (BST) 详解:原理、核心操作与实战实现
  • Bing Webmaster 工具使用指南:站点验证与收录提交
  • 应届生无项目经验,求职碰壁该如何应对?

相关免费在线工具

  • 加密/解密文本

    使用加密算法(如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