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

DAY2 从架构到落地:OpenClaw 核心能力全解析

DAY2 从架构到落地:OpenClaw 核心能力全解析

从架构到落地:OpenClaw 核心能力全解析 目录 从架构到落地:OpenClaw 核心能力全解析 1 先搞懂底层逻辑:AI Agent 的核心认知架构 1.1 AI Agent 认知循环四大核心模块 1.2 智能体的核心闭环:Think-Act-Observe 循环 2 OpenClaw 的核心工作机制与全场景落地能力 2.1 核心工作引擎:Lobster Agentic Loop 2.2 全场景落地:从个人效率到企业运维的全覆盖 3 开源 vs 商业:OpenClaw 与 Manus 的路径对决 3.1 核心维度全面对比 3.2 安全与适用场景差异 4

By Ne0inhk
Flutter 组件 highlighter 适配鸿蒙 HarmonyOS 实战:高性能语法高亮,构建大规模代码分析与文本染色架构

Flutter 组件 highlighter 适配鸿蒙 HarmonyOS 实战:高性能语法高亮,构建大规模代码分析与文本染色架构

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 组件 highlighter 适配鸿蒙 HarmonyOS 实战:高性能语法高亮,构建大规模代码分析与文本染色架构 前言 在鸿蒙(OpenHarmony)生态迈向专业化工具链、涉及海量日志审计、在线编程教育及开发者社区分发的背景下,如何为长篇累牍的源代码实现毫秒级的语法高亮与结构化展示,已成为决定用户阅读体验与知识传递效率的“视觉分水岭”。在鸿蒙设备这类强调 AOT 极致性能与复杂文本排版(Text Layout)的环境下,如果应用依然依赖基础的正则表达式进行低效的字符匹配,由于由于解析算法的复杂性,极易由于由于“主线程阻塞”导致大型文件在滑动过程中产生严重的掉帧与视觉黏连。 我们需要一种能够支持多语言语法解析、具备词法分析(Lexing)深度且兼容 RichText 富文本输出的高性能染色方案。 highlighter 为 Flutter 开发者引入了基于标准词法字典的语法高亮引擎。它不仅能精准识别不同编程语言的关键字、操作符与注释,更利

By Ne0inhk
SpringAI 大模型应用开发篇-SpringAI 项目的新手入门知识

SpringAI 大模型应用开发篇-SpringAI 项目的新手入门知识

🔥博客主页: 【小扳_-ZEEKLOG博客】 ❤感谢大家点赞👍收藏⭐评论✍ 文章目录         1.0 SpringAI 概述         1.1 大模型的使用         2.0 SpringAI 新手入门         2.1 配置 pom.xml 文件         2.2 配置 application.yaml 文件         2.3 配置 ChatClient         2.4 同步调用         2.5 流式调用         2.6 System 设定         2.7 日志功能         2.8 会话记忆功能

By Ne0inhk

有了AI,还需要学Springboot吗?

一、结论先明确:非常有必要学 SpringBoot,AI 是 “助手” 而非 “替代者” AI(比如 Copilot、通义灵码、ChatGPT)确实能大幅提升开发效率,但它无法替代你对 SpringBoot 核心原理和工程化思想的掌握,原因主要有以下几点: 1. AI 是 “工具”,但你需要判断 AI 输出的 “对错” 和 “优劣” * AI 能帮你生成 SpringBoot 的基础代码(比如写一个接口、配置数据源),但它无法保证代码的正确性、安全性、性能,也不懂你项目的业务场景和架构设计。比如:AI 可能生成有漏洞的接口(未做参数校验)、不合理的配置(连接池参数设置错误),如果不懂 SpringBoot 的核心原理,你甚至无法发现这些问题,更无法修正。

By Ne0inhk