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

Django框架丨从零开始的Django入门学习

Django 是一个用于构建 Web 应用程序的高级 Python Web 框架,Django是一个高度模块化的框架,使用 Django,只要很少的代码,Python 的程序开发人员就可以轻松地完成一个正式网站所需要的大部分内容,并进一步开发出全功能的 Web 服务。 每个 Django App 的组织结构符合 Django 的 MTV 法则——Model(模型)+ Template(模板)+ View(视图),文章内容将从安装开始,对Django每一个模块的操作进行简单的讲解 1. 安装Django 想必大家肯定都安装好python了,如果没有的话网络上很多教程可以参考,安装好python后可以直接在命令行安装Django pip install django 安装完成后,你可以通过运行以下命令验证 Django 是否成功安装: python -m django --version 或通过import进行检查 2.

By Ne0inhk

Spring与OSGi集成深度解析:多层次整合技术要点

本文还有配套的精品资源,点击获取 简介:本文详细探讨了Spring框架与OSGi模块化系统的集成,深入解析了如何结合Spring的模块化设计和OSGi的核心特性来构建更灵活、可扩展的应用程序。内容涵盖OSGi的基础知识、Spring与OSGi的结合方式、SpringDM的工作机制、集成层次的策略,以及在实际应用中的案例分析,优势与挑战,和相关工具支持。旨在为开发者提供在OSGi环境中使用Spring进行高效开发的指导。 1. OSGi基础介绍 OSGi(Open Service Gateway Initiative)是一个基于Java语言的服务(模块)化规范。随着软件系统复杂性的增加,OSGi应运而生,旨在提供一种轻量级、高度模块化的系统架构。 1.1 OSGi核心概念 OSGi框架的核心在于其模块化的能力,它允许系统被分解成一系列的“Bundle”。每个Bundle都独立开发、部署,拥有自己的生命周期,包括安装、启动、停止、更新和卸载。这种模块化极大促进了软件组件的复用和维护。 1.2 OSGi的优势 OSGi的优势主要体现在以下几个方面: - 动态性 :OSG

By Ne0inhk
205-Spring AI Model Context Protocol 功能:Brave Search 功能完整案例

205-Spring AI Model Context Protocol 功能:Brave Search 功能完整案例

本案例演示如何创建一个 Spring AI Model Context Protocol (MCP) 客户端,该客户端与 Brave Search MCP 服务器通信。应用程序展示了如何构建一个 MCP 客户端,通过对话界面实现与 Brave Search 的自然语言交互,允许您通过对话界面执行互联网搜索。本示例使用 Spring Boot 自动配置通过配置文件设置 MCP 客户端。 运行时,应用程序通过询问特定问题来演示 MCP 客户端的功能:"Spring AI 是否支持 Model Context Protocol?请提供一些参考资料。"MCP 客户端使用 Brave Search 查找相关信息并返回全面答案。提供响应后,应用程序退出。 1. 案例目标 我们将创建一个展示以下功能的

By Ne0inhk
Flutter 组件 http_retry 的适配 鸿蒙Harmony 深度进阶 - 驾驭分布式负载感知重试、实现鸿蒙端高可靠通讯与协议幂等性审计方案

Flutter 组件 http_retry 的适配 鸿蒙Harmony 深度进阶 - 驾驭分布式负载感知重试、实现鸿蒙端高可靠通讯与协议幂等性审计方案

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 组件 http_retry 的适配 鸿蒙Harmony 深度进阶 - 驾驭分布式负载感知重试、实现鸿蒙端高可靠通讯与协议幂等性审计方案 前言 在前文中,我们探讨了 http_retry 在鸿蒙(OpenHarmony)生态中解决单一移动终端弱网重试的基础实战。但在真正的“分布式工业物联网集成”、“跨设备协同办公资产同步”以及“需要对接具备动态压力管控的超大规模云原生后端”场景中。简单的指数退避往往难以应对复杂的网络分位震荡。面对一个需要在鸿蒙手机、智能穿戴设备与边缘网关之间,根据当前全网的平均负载压力(Load Pressure)动态调节重试节奏,并且要求在执行涉及核心资产变更(如:支付订单、库存锁定)的重试时执行绝对严密的协议幂等性(Idempotency)校验的高阶需求。如果缺乏一套具备分布式感知的重试调度模型。不仅会导致后端服务在故障恢复瞬间遭遇“重试波峰”引发再次崩溃,更会因为对非幂等操作的盲目重试。引发严重的业务资产错乱。 我们需要

By Ne0inhk