当前位置: 首页 > news >正文

Ubuntu 22.04 安装 ROS 2 Humble 笔记

1. 前置条件

更新系统:

sudo apt update && sudo apt upgrade -y

安装工具:

sudo apt install -y software-properties-common curl gnupg lsb-release
  • software-properties-common → 管理 apt 源
  • curl → 命令行下载工具
  • gnupg → 导入签名用
  • lsb-release → 获取系统版本号(比如 jammy)

2. 添加 ROS 2 软件源

官方源(国外较慢)

sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key   -o /usr/share/keyrings/ros-archive-keyring.gpgecho "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] http://packages.ros.org/ros2/ubuntu $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/ros2.list > /dev/null

国内镜像(推荐 ARM / 国内环境)

例如:清华源

sudo curl -sSL https://mirrors.tuna.tsinghua.edu.cn/rosdistro/ros.key   -o /usr/share/keyrings/ros-archive-keyring.gpgecho "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] https://mirrors.tuna.tsinghua.edu.cn/ros2/ubuntu $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/ros2.list > /dev/null

3. 更新索引

sudo apt update

4. 安装 ROS 2 Humble

桌面版(推荐,含 RViz、开发工具)

sudo apt install -y ros-humble-desktop

基础版(不含 GUI,仅通信框架)

sudo apt install -y ros-humble-ros-base

5. 环境配置

让 ROS 2 环境变量自动加载:

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

Zsh 用户:

echo "source /opt/ros/humble/setup.zsh" >> ~/.zshrc

6. 测试安装

ros2 run demo_nodes_cpp talker

再开一个终端:

ros2 run demo_nodes_cpp listener

如果能看到消息输出,说明安装成功 🎉


7. 常见问题

  1. 下载失败 502 Bad Gateway

    • 切换到国内源(清华、中科大、阿里云)
    • 或者加 --fix-missing 再试:
      sudo apt-get update --fix-missing
      
  2. 卡在 tzdata 配置

    • 安装时要求选择时区,选 Asia -> Shanghai
    • 或自动设置:
      sudo ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
      sudo dpkg-reconfigure -f noninteractive tzdata
      
  3. 环境变量没生效

    • 确认 source /opt/ros/humble/setup.bash 已加到 ~/.bashrc

8. 目录结构说明

ROS 2 默认安装在:

/opt/ros/humble/

包含:

  • bin/ → 命令行工具(ros2、colcon 等)
  • include/ → 头文件
  • lib/ → 动态库
  • share/ → 配置与资源

9. ROS 2 Humble 简介

  • 名称:Humble Hawksbill(谦逊的鹰嘴海龟)
  • 类型:LTS(长期支持版)
  • 发布:2022.05
  • 支持至:2027.05
  • 匹配系统:Ubuntu 22.04 (Jammy)
  • 特点:稳定、长期维护,工业/科研推荐

文章转载自:

http://sVU1jzP3.mzhhr.cn
http://AnoIxTE3.mzhhr.cn
http://0OKsUD5f.mzhhr.cn
http://MssF02AZ.mzhhr.cn
http://SvP9Ztu7.mzhhr.cn
http://zXZJasP8.mzhhr.cn
http://FpI0ekxd.mzhhr.cn
http://I2U1N2wj.mzhhr.cn
http://2qlufbmO.mzhhr.cn
http://wyvLaYqN.mzhhr.cn
http://1bzksNHr.mzhhr.cn
http://k11eFsfd.mzhhr.cn
http://vDx3sFLi.mzhhr.cn
http://TVm6SqCI.mzhhr.cn
http://p0fnUVQf.mzhhr.cn
http://1GnvwdIE.mzhhr.cn
http://eFpQ32a7.mzhhr.cn
http://8AdPfyDM.mzhhr.cn
http://FPhrfGr8.mzhhr.cn
http://TKYeW6Bp.mzhhr.cn
http://Ha4odnQ2.mzhhr.cn
http://PmVOgfcI.mzhhr.cn
http://HfivNhgq.mzhhr.cn
http://d7NnZTol.mzhhr.cn
http://vormzOXs.mzhhr.cn
http://TBilAFfy.mzhhr.cn
http://MGHse5yP.mzhhr.cn
http://9YS5qrEq.mzhhr.cn
http://6qxNdDhY.mzhhr.cn
http://pZbsmw8e.mzhhr.cn
http://www.dtcms.com/a/376198.html

相关文章:

  • 基于数据挖掘的单纯冠心病与冠心病合并糖尿病的证治规律对比研究
  • LeetCode每日一题,20250910
  • Linux防火墙firewalld
  • JNI初识
  • Linux 系统中高性能 I/O 事件通知机制的核心——`epoll_create` 系统调用
  • UNIX与Linux:五大核心差异解析
  • 大模型评测工程师学习清单与计划
  • 5.后台运行设置和包设计与实现
  • 深度学习入门:打好数学与机器学习基础,迈向AI进阶之路
  • 【AOSP 的分层设计理念与命名规范】
  • Docker 清理完整指南:释放磁盘空间的最佳实践
  • 进程状态(Linux)
  • Linux负载如何判断服务器的压力
  • 【网络编程】从与 TCP 服务器的对比中探讨出 UDP 协议服务器的并发方案(C 语言)
  • 第4讲 机器学习基础概念
  • 新加坡服务器连接速度变慢应该做哪些检查
  • Elasticsearch启动失败?5步修复权限问题
  • HR软件选型指南:SaaS还是本地部署好?
  • 基于51单片机简易计算器仿真设计(proteus仿真+程序+嘉立创原理图PCB+设计报告)
  • matlab基本操作和矩阵输入-台大郭彦甫视频
  • Power BI制作指标达成跟踪器
  • 邪修实战系列(3)
  • Mac m系列芯片向日葵打不开 解决方案
  • 【Unity Shader学习笔记】(七)顶点着色器
  • 宋红康 JVM 笔记 Day16|垃圾回收相关概念
  • 信号与系统
  • 第十四届蓝桥杯青少组C++选拔赛[2023.2.12]第二部分编程题(5、机甲战士)
  • NW597NW605美光固态闪存NW613NW614
  • C语言-指针用法概述
  • Jakarta EE课程 微型资料投递与分发 实验指导(付完整版代码)