RK3576 Ubuntu × ROS2:面向机器人、智能设备与边缘应用的完整开发平台

在同一套系统中。完整平台,就绪即用

Ubuntu 桌面、GPU 图形加速、ROS 2 完整软件栈、板端接口与 SDK 交付能力融合在同一套系统中。

Ubuntu 24.04 LTS · ROS 2 Jazzy · GPU 图形加速 · 完整机器人栈

Noble · arm64 · desktop-full · Wayland·OpenGL · Nav2 · MoveIt 2 · Gazebo

从系统上电、三维可视化到机器人应用开发,一套镜像即可出发。

01 平台概览:为机器人开发而准备的 Ubuntu

该系统以 Ubuntu 24.04 LTS arm64 为基础,采用完整 GNOME 桌面与 GDM 登录管理,并将 Rockchip 用户态组件、ROS 2 Jazzy、常用机器人软件栈和板端调试工具统一集成。开发者拿到的不再是一个需要自行补齐依赖的基础根文件系统,而是一套可以直接进入桌面、运行 RViz2、创建工作空间并连接外设的开发平台。

核心定位:面向“原型验证—算法开发—板端联调—产品部署”的连续流程,减少环境差异和重复移植工作。

系统软件栈

RK3576 Ubuntu ROS 2 平台分层结构

机器人应用层:导航 · 运动规划 · SLAM · 视觉 · 控制

ROS 2 Jazzy:节点 · DDS 通信 · TF · RViz2 · Gazebo

Ubuntu 24.04 LTS:GNOME · systemd · NetworkManager · 开发工具

Rockchip 用户态:Mali · RGA · MPP · RKAIQ · RKNPU

RK3576 硬件:CPU · GPU · NPU · 视频 · 丰富外设接口

产品化价值

环境统一 · 能力完整 · 硬件适配 · 持续迭代

桌面与板端一致 · GPU / NPU / 多媒体 · 配置化增量构建

适用团队

  • 机器人算法与应用团队:直接使用 ROS 2 标准工具链开发、调试和验证。
  • 嵌入式与系统团队:基于统一 SDK 管理镜像、驱动、服务和板端接口。
  • 教育与科研团队:利用完整桌面、仿真与可视化环境快速搭建实验平台。

02 分布式机器人软件底座

ROS 2 将感知、定位、规划、控制和可视化组织为职责明确的软件节点,再通过统一接口协同工作。模块化架构让团队能够灵活组合算法、充分利用板端与网络计算资源,并把同一套应用从单板原型自然扩展到多设备协同系统。

数据如何在系统中流动

 典型机器人节点协作链路;实际项目可按需要拆分或跨设备部署

传感器-->感知节点-->定位节点-->规划节点-->控制节点-->RViz2

相机 / 雷达-->解析与识别-->坐标与状态-->路径与轨迹-->速度与执行-->状态可视化

四种核心交互方式

机制

工作方式

典型用途

特点

Topic

持续发布 / 订阅

相机、雷达、里程计

异步、适合连续数据流

Service

请求 / 响应

查询状态、切换模式

一次交互、结果明确

Action

带反馈的长任务

导航到目标点、机械臂执行

可反馈进度、可取消

Parameter

节点运行参数

阈值、频率、算法配置

便于运行时管理与调优

DDS、发现机制与 QoS

ROS 2 的中间件层通过 RMW 接口连接 DDS 实现。节点启动后可在同一网络域中自动发现彼此,不需要固定的中心主节点;Cyclone DDS 作为当前镜像中的可选高性能实现,可用于多节点和分布式设备通信。

  • 可靠性:关键控制消息可选择可靠传输;高频传感器流可选择尽力而为以降低延迟。
  • 历史与队列:可定义保留多少条消息,平衡实时性、带宽和内存占用。
  • 耐久性:后加入的节点是否获得历史数据,可按地图、配置等数据类型决定。

工程意义

同一套 ROS 2 接口可以从单板原型扩展到多机协同,应用代码不必绑定某一种硬件拓扑。

03 完整 ROS 2 机器人软件能力

系统以 ROS 2 Jazzy desktop-full 为核心,进一步整合移动导航、机械臂规划、设备控制、定位建图与仿真等常用能力。开发者可以围绕同一平台构建从数据采集、算法处理到运动执行的完整机器人应用,加快从功能验证到整机集成的进程。

当前 SDK 可配置安装的 ROS 2 机器人开发能力

能力域

集成组件

当前支持功能

面向应用

三维可视化

RViz2 / 默认插件

Grid、RobotModel、TF、LaserScan 等显示与交互

模型、坐标、传感器和状态调试

移动导航

Nav2 / nav2_bringup

定位、路径规划、行为树与导航启动框架

AMR、AGV、服务机器人

运动规划

MoveIt 2

机械臂模型、碰撞场景、轨迹规划与执行接口

机械臂与复合机器人

设备控制

ros2_control / controllers

统一硬件接口、控制器管理与常用控制器

电机、关节、底盘控制

定位建图

SLAM Toolbox / robot_localization

二维建图、多源状态估计与坐标融合

室内移动机器人与巡检

仿真联调

ros_gz / gz_ros2_control

连接 Gazebo Harmonic 与 ROS 2 数据、控制链路

算法前置验证与数字样机

通信中间件

Cyclone DDS

ROS 2 RMW 通信实现,可按项目选择

板内与局域网多节点通信

开发工具与环境

  • ros-dev-tools、colcon 与 rosdep:支持依赖解析、工作空间构建和软件包开发。
  • Python 与 C++ 开发基础:适合算法验证、节点开发以及性能敏感模块实现。
  • 默认创建 ros2_ws/src 工作空间,并在登录 shell 中自动加载 Jazzy 环境。
  • 内置 Dummy Robot + RViz2 演示,用于快速验证模型、TF、激光数据和图形链路。

双形态选择

全功能桌面镜像面向开发与可视化,轻量化运行镜像面向产品部署,让同一平台覆盖研发、验证与交付阶段。

04 GPU 加速可视化与灵活多屏

面向机器人开发中高频使用的三维模型、点云、激光雷达、TF 坐标和规划轨迹,RK3576 Ubuntu 将 ROS 2 图形应用、桌面系统、GPU 加速与显示输出统一适配。开发者可以在板端直接使用 RViz2 等可视化工具,把算法结果实时呈现在屏幕上,让感知、定位、导航和控制过程更加直观。

从机器人数据到屏幕呈现

从 ROS 2 数据到板端可视化的完整体验

ROS 2 数据

传感器 · TF · 轨迹

RViz2 / Gazebo

三维可视化与仿真

Ubuntu 桌面

统一图形应用环境

RK3576 GPU

图形加速与合成

HDMI / DSI

工程屏与产品屏

可视化能力覆盖

模型与 TF

机器人姿态一目了然

雷达与点云

感知结果实时呈现

导航与轨迹

规划过程清晰可见

仿真与演示

加快方案验证展示

板端已完成 RViz2 图形环境验证,可为机器人模型展示、传感器数据观察、算法联调和客户演示提供统一入口。图形桌面与 ROS 2 软件栈协同工作,减少从开发电脑迁移到目标板卡时的环境差异。

HDMI 与 MIPI-DSI 灵活组合

屏幕组合

系统呈现

典型价值

仅 HDMI

HDMI 自动承担主显示

连接显示器即可进入完整开发桌面

仅 MIPI-DSI

DSI 自动承担主显示

适合一体化设备与嵌入式人机界面

HDMI + MIPI-DSI

HDMI 主屏,DSI 扩展屏

工程调试与产品交互可以同时进行

双屏价值

一块屏幕用于 RViz2、日志和工程工具,另一块屏幕用于设备状态、操作界面或业务展示,让研发、演示与产品交互各得其所。

05 SDK 原生集成:一次构建,稳定交付

ROS 2 已作为 RK3576 Ubuntu SDK 的正式组成部分进入系统构建链路。系统基础、桌面环境、Rockchip 硬件能力、机器人软件组件和产品配置由同一套工程统一组织,最终形成可直接烧录、可批量复制的镜像,为团队交付建立清晰一致的基础。

从配置选择到镜像交付

方案配置

按项目选择能力组合

系统集成

Ubuntu 与板端组件

ROS 2 能力

开发、算法与工具链

自动校验

关键组件一致性确认

镜像交付

直接烧录与复制部署

面向产品化的四项价值

模块化选配

按项目组合系统能力

版本一致

研发与交付使用同源镜像

增量更新

缩短日常迭代等待时间

批量复制

多台设备保持统一基线

适配不同阶段的交付形态

交付形态

能力重点

适用阶段

全功能开发镜像

GNOME 桌面、ROS 2 全量工具、RViz2 与机器人组件

原型验证、算法开发与现场联调

标准应用镜像

保留项目运行组件与必要的维护入口

样机演示、小批量试产与客户验证

定制产品镜像

围绕设备功能裁剪界面、服务与软件组合

规模交付、版本维护与产品升级

统一工程带来的团队收益

  • 研发环境与最终设备共享同一软件基线,减少“电脑可运行、板端难复现”的差异。
  • 算法、系统、测试与生产团队围绕同一镜像协作,版本边界更清晰。
  • 新增机器人功能或外设支持时,可在既有平台上持续扩展,无需重新搭建基础环境。

交付结果

从开发板上的一次成功验证,沉淀为可重复构建、可复制部署、可持续升级的产品能力。

06 开发者体验:从开机到应用只需四步

系统启动后即可进入完整 Ubuntu 开发桌面,ROS 2 环境、常用机器人组件和板端连接能力已经准备就绪。开发者可以把精力放在算法、业务与产品体验上,而不是反复补齐基础软件。

清晰自然的开发路径

  1. 启动开发平台。连接 HDMI 或 MIPI-DSI,进入熟悉的 Ubuntu 图形桌面。
  2. 导入机器人项目。使用 Python 或 C++ 开发 ROS 2 节点,复用标准消息、接口与开源生态。
  3. 构建并运行应用。通过完整工具链组织软件包、依赖和启动流程,让项目快速进入板端运行。
  4. 可视化联调与验证。结合 RViz2、Gazebo 和真实外设观察数据、验证算法并完善产品体验。

预集成的开发工具

RViz2

三维数据与机器人模型

Gazebo

算法仿真与场景验证

colcon / rosdep

工程构建与依赖管理

Python / C++

快速原型与高性能开发

多角色协同的一套平台

团队角色

关注重点

平台支持

算法开发

感知、定位、规划与控制

标准 ROS 2 接口、仿真与三维可视化

系统集成

外设、通信、显示与服务

双网口、无线连接、板端接口与系统组件

测试验证

功能复现、场景覆盖与版本一致

统一镜像、标准工具和可复制环境

产品交付

体验、稳定性与批量部署

可配置 SDK、产品化桌面与镜像交付

灵活的板端连接方式

SSH

网络远程协作

串口

系统维护入口

ADB

USB 连接与文件传输

桌面终端

本地可视化开发

开箱即用

完整桌面、ROS 2 软件栈、图形工具与连接能力在同一系统中协同工作,让团队拿到板卡即可开始机器人应用开发。

07 面向产品化的应用价值

RK3576 Ubuntu ROS 2 平台的意义,不只是提供若干软件包,而是把机器人软件生态与板端硬件能力放进同一条工程路径。团队可以在同一平台完成算法验证、可视化调试、外设联调和镜像交付,再根据产品需求裁剪运行组件。

典型应用场景

场景

可使用的 ROS 2 能力

平台价值

AMR / AGV

Nav2、SLAM Toolbox、robot_localization、底盘控制

快速形成定位—规划—控制闭环

机械臂

MoveIt 2、URDF / TF、ros2_control、RViz2

模型、规划、碰撞与执行统一调试

服务机器人

导航、语音/视觉节点、DDS 通信、多屏交互

支持多模块并行开发与场景集成

智能巡检

相机/雷达、定位建图、边缘推理、远程联调

适合复杂现场的数据采集与分析

教学科研

完整桌面、Gazebo、RViz2、Python / C++ 工具链

降低环境搭建门槛,便于实验复现

从原型到产品的连续路径

01 原型

桌面 + RViz2

02 仿真

Gazebo + 算法

03 联调

传感器 + 控制器

04 交付

产品镜像 + 批量部署

平台能力总结

  • Ubuntu 24.04 LTS arm64:成熟桌面、软件生态与长期维护基础。
  • ROS 2 Jazzy 全量开发环境:覆盖通信、可视化、导航、规划、控制、定位、建图与仿真。
  • RK3576 深度适配:GPU 图形、多媒体、NPU、显示与板端调试接口协同工作。
  • 工程化交付:模块化配置、统一版本基线与可复制镜像支撑持续产品迭代。

RK3576 Ubuntu × ROS 2

让机器人开发从“搭环境”转向“做产品”

完整 · 可视 · 加速 · 可扩展

说明:本文档描述当前 SDK 已集成或可配置启用的能力,具体性能与外设支持以板卡配置、驱动版本和项目验证结果为准。

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐