Ubuntu 22.04 安装 ROS2 官方完整版命令(最全适配,推荐 Humble)

✅ 核心前提:Ubuntu 22.04 唯一推荐安装 ROS2 Humble Hawksbill,这是官方长期支持版 (LTS),支持到 2027 年,稳定、资料最全、兼容性最好,完美匹配 Ubuntu22.04;你的 Jetson Orin(aarch64 架构)和普通 x86_64 台式机 / 虚拟机,用这套命令完全通用,无任何差异。✅ 两种安装方式都给你,按需选择:【在线一键安装】(优先推荐,99% 场景用这个) + 【离线安装命令】(你的刚需,适配无网的 Jetson Orin)


✅ 方式一:在线一键安装 ROS2 Humble 完整版(推荐,网络通畅必用)

安装说明

  • 安装的是 ros-humble-desktop-full 完整版,包含所有核心功能 + 全部工具:ROS2 核心库、rqt、rviz2、gazebo 仿真器、小乌龟案例、各种功能包,一次安装到位,无需后续补装,零基础 / 开发者首选
  • 所有命令直接复制粘贴执行即可,按顺序来,全程无需手动修改配置

完整安装命令(按顺序执行)

# 1. 设置UTF-8本地化编码(ROS2必须,防止中文乱码/安装报错) sudo apt update && sudo apt install locales sudo locale-gen en_US en_US.UTF-8 sudo update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 export LANG=en_US.UTF-8 # 2. 启用 Ubuntu universe 仓库(ROS2依赖包在该仓库,默认未开启) sudo apt install software-properties-common -y sudo add-apt-repository universe -y # 3. 添加 ROS2 官方软件源密钥和源地址 sudo apt update && sudo apt install curl -y 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 $(. /etc/os-release && echo $UBUNTU_CODENAME) main" | sudo tee /etc/apt/sources.list.d/ros2.list > /dev/null # 4. 更新软件源+系统升级(解决依赖冲突,建议执行) sudo apt update && sudo apt upgrade -y # 5. 【核心】安装ROS2 Humble 完整版(桌面全量包,推荐) sudo apt install ros-humble-desktop-full -y # 6. 安装rosdep工具(ROS2必备,解决功能包依赖,初始化rosdep用) sudo apt install python3-rosdep python3-colcon-common-extensions -y sudo rosdep init && rosdep update 

✅ 关键步骤:ROS2 环境变量配置(重中之重!必做)

ROS2 安装完成后,不会自动加载环境变量,这是所有新手最常踩的坑!如果不配置,执行任何ros2命令都会提示 command not found,有两种配置方式,按需选择:

方式 A:临时生效(单次终端有效,测试用)

每次新开终端,执行这条命令即可加载 ROS2 环境:

source /opt/ros/humble/setup.bash 

方式 B:永久生效(推荐,一劳永逸,必做!)

把环境变量写入系统配置文件,以后所有新开的终端,都会自动加载 ROS2 环境,无需手动执行 source 命令:

# 写入bashrc配置文件 echo "source /opt/ros/humble/setup.bash" >> ~/.bashrc # 立即生效配置 source ~/.bashrc 

✅ 验证 ROS2 是否安装成功(2 种验证方法,任选其一)

安装 + 配置完成后,执行任意一条命令,能正常运行就说明安装成功!

方法 1:运行 ROS2 官方小乌龟案例(最经典,推荐)

新开终端 2,启动键盘控制节点:

ros2 run turtlesim turtle_teleop_key 

新开终端 1,启动小乌龟节点:

ros2 run turtlesim turtlesim_node 

✅ 成功标志:弹出小乌龟窗口,按键盘方向键能控制乌龟移动,完美!

方法 2:运行 ROS2 环境自检命令

ros2 doctor 

✅ 成功标志:终端输出 All <X> checks passed,无报错即可。

Read more

Flutter 三方库 bybit 的鸿蒙化适配指南 - 实现高性能交易数据获取、支持 WebSockets 实时订单簿与加密货币交易接口集成

Flutter 三方库 bybit 的鸿蒙化适配指南 - 实现高性能交易数据获取、支持 WebSockets 实时订单簿与加密货币交易接口集成

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 三方库 bybit 的鸿蒙化适配指南 - 实现高性能交易数据获取、支持 WebSockets 实时订单簿与加密货币交易接口集成 前言 在进行 Flutter for OpenHarmony 的金融科技(FinTech)应用开发时,对接主流交易所的实时数据和交易功能是核心需求。bybit 是一个专为 Bybit 交易所设计的异步 Dart SDK。它封装了 REST API 调用和复杂的 WebSockets 订阅逻辑。本文将探讨如何在鸿蒙系统下构建低延迟、高可靠的加密资产交易终端。 一、原原理分析 / 概念介绍 1.1 基础原理 bybit 库基于 http 处理基础请求,并利用 web_socket_

By Ne0inhk
YOLO26来了,更好、更快、更小的 YOLO 模型,使用YOLO26训练自己的数据集和推理(附YOLO26网络结构图),租用 GPU 服务器训练教程,YOLO26创新点解析

YOLO26来了,更好、更快、更小的 YOLO 模型,使用YOLO26训练自己的数据集和推理(附YOLO26网络结构图),租用 GPU 服务器训练教程,YOLO26创新点解析

目录 * 摘要 * YOLO26更新点 * ⚡⚡C3k2 小优化 * ☑️ YOLO26 C3k2代码 * ☑️ YOLO11 C3k2代码 * ⚡⚡移除分布焦点损失(DFL) * ⚡⚡端到端、无需 NMS 推理 * ⚡⚡ProgLoss 与 STAL * ☑️ProgLoss * ☑️STAL (小目标感知标签分配) * ⚡⚡MuSGD优化器 * 从机器人到制造业:YOLO26 的用例 * 🐴一、YOLO26 源码下载与模型下载 * ⚡⚡YOLO26模型结构图 * ⚡⚡1.源码下载 * ⚡⚡2.官网的预训练模型下载 * 🐴二、数据集准备 * ⚡⚡LabelImg & Labelme * ☑️ LabelImg(仅限矩形检测框) * ☑️ Labelme * ⚡⚡ X-AnyLabeling * ⚡⚡ 旋转框 (OBB) 标注工具:roLabelImg * ⚡⚡1.目标检测数据集标注软件 * ⚡⚡2.voc数据集格式转换

By Ne0inhk
鸿蒙APP开发从入门到精通:性能优化与Next原生合规

鸿蒙APP开发从入门到精通:性能优化与Next原生合规

《鸿蒙APP开发从入门到精通》第11篇:性能优化与Next原生合规 🏎️✅ 内容承接与核心价值 这是《鸿蒙APP开发从入门到精通》的第11篇——性能优化与Next原生合规篇,承接第10篇的「AI原生与用户增长」,100%复用项目架构,为后续第12篇的电商购物车全栈项目最终上线铺垫性能优化与Next原生合规的核心技术。 学习目标: * 掌握鸿蒙APP性能优化的定义与架构; * 实现启动优化、渲染优化、网络优化等性能优化功能; * 理解Next原生合规的原理与实现方式; * 开发代码规范、权限合规、数据合规等合规功能; * 优化性能与合规的用户体验(响应速度、内存占用、电池消耗)。 学习重点: * 鸿蒙APP性能优化的开发流程; * 性能优化的分类与使用场景; * 启动优化、渲染优化、网络优化的实现; * Next原生合规的设计与实现。 一、 性能优化基础 🎯 1.1 性能优化定义 性能优化是指对应用进行优化,提高应用的响应速度、降低内存占用、减少电池消耗等,主要包括以下方面: * 启动优化:优化应用的启动时间; * 渲染优化:优化应用的界

By Ne0inhk
Flutter 组件 cron_parser 的适配 鸿蒙Harmony 实战 - 驾驭 Cron 定时任务预测算法、实现鸿蒙端高精度调度中心与冲突检测方案

Flutter 组件 cron_parser 的适配 鸿蒙Harmony 实战 - 驾驭 Cron 定时任务预测算法、实现鸿蒙端高精度调度中心与冲突检测方案

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 组件 cron_parser 的适配 鸿蒙Harmony 实战 - 驾驭 Cron 定时任务预测算法、实现鸿蒙端高精度调度中心与冲突检测方案 前言 在鸿蒙(OpenHarmony)生态的智能家居、自动运维以及金融级批处理应用中,“定时触发”是业务逻辑的绝对核心。面对“每周一至周五凌晨 3 点半同步数据”、“每个月最后一个周六执行对账”这种复杂的调度需求,如果仅仅靠手动写 Timer 或者复杂的 if-else 日期判断,不仅代码极度臃肿,更容易产生极难排查的逻辑死角。 我们需要一种标准化的、具备“时间旅行”预判能力的调度描述语言。 cron_parser 是一套完美支持标 Cron 表达式语法(如 * * * * *)的核心解析库。它不仅能判断某个瞬间是否符合规则,更能预判下一次、

By Ne0inhk