Ubuntu 24.04 安装 ROS2 Jazzy(超详细图文教程 · 新手可直接成功)


🎉 Ubuntu 24.04 安装 ROS2 Jazzy(超详细图文教程 · 新手可直接成功)

🔥 本文适用:Ubuntu 24.04(Noble)
🔥 推荐安装版本:ROS 2 Jazzy Jalisco(2024 年 LTS)
🔥 目标:一键安装成功 + 自动配置环境 + 故障排查 + 验证运行
🔥 教程特点:图文并茂、一步一图、踩坑即修、适合完全新手

📌 目录


一、前言

ROS2 是现代机器人开发的核心框架,支持导航、SLAM、路径规划、传感器处理等各种机器人必需功能。本教程针对 Ubuntu 24.04 + ROS2 Jazzy 的官方安装流程进行全面整合,并解决各种常见错误。

适合:

  • 大学生、研究生课程实验
  • 机器人/无人机/AGV 开发
  • SLAM 与导航实验
  • 机械臂控制与仿真(MoveIt2)
只需 10 分钟,你就能在 24.04 上安装最新 LTS 的 ROS2。

二、系统准备

1. 更新系统

sudoapt update sudoapt upgrade -y 

2. 检查系统版本

lsb_release -a 

如显示:

Ubuntu 24.04 LTS (Noble Numbat) 

即可继续。


三、安装 ROS2 Jazzy(正式流程)

以下为 官方推荐方式(2024 最新),100% 可用。


🔵 步骤 1:启用 Universe 源

ROS2 依赖很多 Universe 包,如果没开会报错。

sudo add-apt-repository universe sudoapt update 

🔵 步骤 2:安装基础工具

sudoaptinstallcurl gnupg lsb-release -y 
curl 用于下载
gnupg 用于校验 key
lsb-release 用于自动获取 Ubuntu 版本号

🔵 步骤 3:添加 ROS2 官方 GPG key

sudocurl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key \ -o /usr/share/keyrings/ros-archive-keyring.gpg 

🔵 步骤 4:添加 ROS2 软件源(新格式)

Ubuntu 24.04 完全弃用 apt-key,现在必须这样写:

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

刷新:

sudoapt update 

🔵 步骤 5:安装 ROS2 Jazzy 桌面版

sudoaptinstall ros-jazzy-desktop -y 

如果你要做机器人项目(Nav2/SLAM/仿真等),推荐升级为 full,后面有说明。


🔵 步骤 6:配置环境变量(自动加载)

如果你使用 bash(Ubuntu 默认)

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

如果你使用 zsh(22.04 与 24.04 很多人默认启用)

echo"source /opt/ros/jazzy/setup.zsh">> ~/.zshrc source ~/.zshrc 
❗很多人安装成功后 “ros2 命令找不到”,就是因为环境变量没配好。

四、ROS2 安装成功验证(关键!)

这是最重要的验证步骤!


① 查看 ROS2 版本

ros2 --version 

应输出:

ros2 0.26.0(或新版本) 

② 查看是否安装成功主要包

ros2 pkg list |grep demo 

若能看到大量 demo_packages,则成功。


③ 运行官方示例(必须两个终端)

终端 1:

ros2 run demo_nodes_cpp talker 

终端 2:

ros2 run demo_nodes_cpp listener 

如果 listener 能看到 talker 的输出:

“Hello World: XXXX”

恭喜,你的 ROS2 已经完全正常工作!


五、常见问题与解决方案(安装错误合集)

❌ 1. GPG 错误(最常见)

错误示例:

NO_PUBKEY 

解决:

sudorm /usr/share/keyrings/ros-archive-keyring.gpg sudocurl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key \ -o /usr/share/keyrings/ros-archive-keyring.gpg sudoapt update 

❌ 2. 软件源重复 / 冲突

检查:

ls /etc/apt/sources.list.d/ 

如果有旧版 ros2.list 或 rolling.list,删除:

sudorm /etc/apt/sources.list.d/ros2.list sudorm /etc/apt/sources.list.d/ros-latest.list sudoapt update 

❌ 3. ros2 命令无法找到

执行:

source /opt/ros/jazzy/setup.bash 

若可用,说明是 .bashrc 未生效。


六、升级为 Desktop-Full(附说明)

你已安装:

ros-jazzy-desktop 

要升级到 desktop-full

sudoaptinstall ros-jazzy-desktop-full -y 

区别如下:

版本包含内容
desktopRViz + rqt + TF2 + 基础库
desktop-fulldesktop + Gazebo 全套仿真环境
做机器人仿真(导航、SLAM、机械臂),必装 full。

七、如何卸载 ROS2

sudoapt remove ros-jazzy-* -y sudoapt autoremove -y sudorm /etc/apt/sources.list.d/ros2.list 

八、总结

本文提供了:

✅ Ubuntu 24.04 最新 ROS2 Jazzy 安装流程
✅ 全套图文步骤
✅ 环境变量与验证
✅ 常见错误与解决方案
✅ Desktop / Desktop-Full 版本说明

只要严格按本文步骤进行,100% 可成功安装 ROS2 Jazzy


Read more

Java前缀和算法题目练习

Java前缀和算法题目练习

前缀和 * 前缀和 * 二维前缀和 * 寻找数组的中心下标 * 除自身以外数组的乘积 * 和为k的子数组 * 和可被K整除的子数组 * 连续数组 * 矩阵区域和 前缀和 题目解析:在一个数组中查询起对应区间的和,会查询多次 算法思想:暴力解法:每次查询都进行一次遍历,时间复杂度O(n*m) 前缀和解法:新定义一个数组,每一个下标存放的值是要查询数组的前下标对应值的和,这样我们在访问起某一个区间的时候,直接利用这个数组就非常快速 importjava.util.Scanner;// 注意类名必须为 Main, 不要有任何 package xxx 信息publicclassMain{publicstaticvoidmain(String[] args){Scanner in =newScanner(System.in);int n = in.nextInt();int m = in.nextInt();int[

By Ne0inhk
Flutter 组件 ews 的适配 鸿蒙Harmony 实战 - 驾驭企业级 Exchange Web Services 协议、实现鸿蒙端政企办公同步与高安通讯隔离方案

Flutter 组件 ews 的适配 鸿蒙Harmony 实战 - 驾驭企业级 Exchange Web Services 协议、实现鸿蒙端政企办公同步与高安通讯隔离方案

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 组件 ews 的适配 鸿蒙Harmony 实战 - 驾驭企业级 Exchange Web Services 协议、实现鸿蒙端政企办公同步与高安通讯隔离方案 前言 在鸿蒙(OpenHarmony)生态进军政企办公领域的过程中,与现有企业信息化基础设施的深度集成是一道必答题。即便是在全连接、分布式的今天,微软的 Exchange 服务器依然是全球无数大厂与政务系统处理邮件、日历同步的核心底座。 对于习惯了简单 http.get 的移动开发者来说,Exchange Web Services(EWS)协议由于其复杂的 SOAP 封装、繁琐的 XML 数据结构以及极其严苛的身份认证机制,往往是一块难啃的“骨头”。 ews 库为 Dart 提供了成熟的、类型安全的

By Ne0inhk
【看海的算法日记✨优选篇✨】第三回:二分之妙,寻径中道

【看海的算法日记✨优选篇✨】第三回:二分之妙,寻径中道

🎬 个人主页:谁在夜里看海. 📖 个人专栏:《C++系列》《Linux系列》《算法系列》 ⛰️ 一念既出,万山无阻 目录 📖一、算法思想 细节问题 📚左右临界 📚中点选择  📚循环条件 📖二、具体运用  1.⼆分查找 算法思路 算法流程 代码 2.查找元素的第⼀个和最后⼀个位置 算法思路 算法流程 代码 3.x的平⽅根 算法思路 代码 4.⼭峰数组的峰顶 算法思路 算法流程 代码 5.点名 算法思路 代码 📖三、总结 📖一、算法思想 二分算法是一种经典的高效查询方法,它的核心思想是通过不断将查找范围缩小为一半,

By Ne0inhk
【强化学习】双延迟深度确定性策略梯度算法(TD3)详解

【强化学习】双延迟深度确定性策略梯度算法(TD3)详解

📢本篇文章是博主强化学习(RL)领域学习时,用于个人学习、研究或者欣赏使用,并基于博主对相关等领域的一些理解而记录的学习摘录和笔记,若有不当和侵权之处,指出后将会立即改正,还望谅解。文章分类在👉强化学习专栏:        【强化学习】- 【单智能体强化学习】(11)---《双延迟深度确定性策略梯度算法(TD3)详解》 双延迟深度确定性策略梯度算法(TD3)详解 目录 一、TD3算法的背景 二、TD3的背景 1.TD3的理论背景 2.DDPG的局限性 三、TD3算法的核心思想 1.双Critic网络(Twin Critics) 2.延迟更新(Delayed Policy Updates) 3.目标策略平滑(Target Policy Smoothing) 四、TD3算法详细讲解 1.

By Ne0inhk