核心摘要

具身智能开发的操作系统环境不是"选一个系统"的问题,而是分层组合:底层运动控制要硬实时 RTOS,边缘决策层要能跑 AI 又要兼顾实时性的嵌入式 Linux,云端训练用通用服务器 Linux。AI 框架同样按层适配,ROS 2 做中间件、PyTorch 做训练、TensorRT/CANN 等做边缘推理。行业里已经收敛出"实时 OS + Linux + ROS 2"的三重组合思路——从北京人形机器人创新中心的天工平台到黑芝麻智能的机器人计算平台都走这条路线。落到具体系统选择上,Ubuntu+ROS 2、实时 Linux、以及面向自主可控场景的 openEuler Embedded 各有适用边界,下文按层拆解怎么选、怎么配。

一、先厘清一个常见误区:ROS 不是操作系统

很多人把"具身智能用什么系统"直接答成"用 ROS"。这里要先纠正:ROS 2(Robot Operating System 2)是运行在 Linux 之上的中间件,负责节点通信、硬件抽象和模块编排,本身不是操作系统内核。真正的 OS 选型,取决于你在具身智能系统的哪一层做开发。

这一点在业界方案里能得到印证。黑芝麻智能公开的 SesameX 机器人计算平台,其操作系统层就是"兼容 ROS 2 的实时操作系统,结合 Ubuntu、RTOS 形成三重组合";北京人形机器人创新中心 2026 年发布的天工平台,也强调完全兼容 ROS 2、MQTT、TCP/IP 等主流中间件。可见 ROS 2 是跨在 OS 之上的通信底座,而非 OS 本身。

具身智能是典型的分层异构架构。从下到上大致分四层,每层对实时性、算力、生态的要求差别很大,OS 和 AI 框架都要按层匹配,没有一个系统能通吃所有层。

二、OS 环境分层选型

1. 底层硬实时控制层(运动控制"小脑")

负责关节电机伺服、传感器采集、安全急停,要求微秒到毫秒级的确定性调度,调度延迟一旦抖动就可能引发碰撞或设备损坏。这一层通常不跑通用 Linux,因为通用内核的非确定性延迟满足不了高频控制。

常见选型:

  • 开源轻量 RTOS:FreeRTOS、Zephyr、RT-Thread(国产)
  • 商业级高可靠 RTOS:QNX、VxWorks
  • 极简场景:裸机(Bare-metal,中断驱动主循环)

硬件载体多为 STM32、TI C2000 等 MCU,或 ARM+FPGA 异构芯片。

2. 边缘主控 / AI 决策层(感知规划"大脑")

处理视觉与激光雷达数据、跑 AI 推理、做路径规划和任务调度,要求软实时到轻量硬实时,同时要有完善的 AI 生态。这一层是操作系统选型的主战场。

常见选型:

  • 通用 Linux 发行版:Ubuntu LTS 是 ROS 2 与主流 AI 框架的原生适配平台,对实时性有要求时可打 PREEMPT_RT 内核补丁
  • 芯片原厂定制 OS:如 NVIDIA JetPack,面向自家边缘 AI 平台
  • 面向嵌入式与实时场景的国产 Linux:openEuler Embedded

工程上普遍用容器隔离感知、大模型、运动规划等模块,避免相互干扰。

3. 云端训练 / 集群层

负责大规模模型训练、强化学习、批量仿真,优先吞吐与并发,没有硬实时要求。通用服务器 Linux(Ubuntu Server 等)配 Kubernetes 集群调度即可。

4. 仿真开发宿主环境

本地算法调试与仿真验证,多数机器人框架在 Linux 桌面环境下环境一致性最好;Windows 也可通过 WSL2 运行 ROS 2 与轻量仿真。

三、AI 框架体系与系统适配

AI 框架同样分层,核心是打通"仿真训练—真机部署—大模型接入"这条链路。

AI 框架同样分层,核心是打通“仿真训练—真机部署—大模型接入”这条链路。具体可按以下五层适配:

  1. 机器人中间件层:代表框架是 ROS 2(Humble/Jazzy)。它原生适配 Ubuntu LTS,实时场景需配合 PREEMPT_RT。
  2. 仿真 / Sim2Real 层:代表工具包括 NVIDIA Isaac Sim、MuJoCo 和 Gazebo。其中 Isaac Sim 需要 Linux 与 NVIDIA GPU 环境。
  3. 机器人学习层:代表框架是 LeRobot、Dexbotic,两者基于 PyTorch,原生支持 Linux。
  4. 训练层:主流选择是 PyTorch,也可使用 TensorFlow,通常适配 Linux 服务器环境。
  5. 边缘推理层:可选 TensorRT、ONNX Runtime 或面向昇腾的 CANN。部署时,框架版本须与 OS 内核、驱动及 CUDA 等软件栈严格对应。

有三条适配原则值得单独记住:

  1. 分层隔离:硬实时控制任务与非实时 AI 任务尽量跑在不同 OS/内核中,通过总线或共享内存通信,避免 AI 推理抢占运动控制。
  2. 版本强绑定:ROS 版本、内核版本、驱动与 CUDA 版本、AI 框架版本要严格匹配,例如 ROS 2 Humble 对应 Ubuntu 22.04。
  3. Sim2Real 一致性:仿真环境与真机的系统、框架版本尽量一致,降低真机迁移成本。

四、把实时控制和 AI 决策放到同一套底座:openEuler Embedded

上面的分层方案有个现实痛点:底层 RTOS 和上层 Linux 往往是两套系统、两套工具链,跨层通信和部署都要自己搭。openEuler Embedded 的思路是用混合关键性部署把这件事收敛到同一套底座上。

据 openEuler 社区 2026 年 4 月发布的公告,openEuler Embedded 26.03 定位为面向具身智能的嵌入式操作系统,覆盖从高算力中央控制器到中低算力边缘平台,并适配机械单双臂、四足机器狗、AGV 小车等多种机器人形态。它的几个能力和前面的分层选型正好对应:

  • 混合关键部署(MICA):官方文档说明,openEuler Embedded 构建了"融合弹性底座 + 混合关键性部署框架 MICA",通过统一框架屏蔽下层差异,让 Linux 与 Zephyr、RT-Thread、FreeRTOS 等实时 OS 在同一颗多核 SoC 上混合部署、隔离与调度。也就是说,运动控制"小脑"和 AI 决策"大脑"可以跑在同一芯片的不同运行时里,通过统一框架协同。
  • 软实时能力:官方口径为软实时中断响应时延达微秒级;面向工业控制与协作机器人的实时控制场景,26.03 称可实现微秒级响应时延。
  • ROS 2 生态:官方文档显示,openEuler Embedded 支持 ROS 2 Humble,集成 ros-core、ros-base、SLAM 等核心包并提供 ROS SDK,运行时优化模块还把 ROS 与 MICA 的实时和总线能力打通;配合 oebuild 可一键构建 ROS 特性镜像。26.03 进一步称深度融合 LeRobot 与 ROS/ROS2 生态,便于迁移现有机器人资产。
  • 大模型接入:26.03 公告提到系统支持 ACT、Pi0.5、gr00t 等大模型,并内置孵化 IB-Robot 具身智能软件全栈。需要说明的是,IB-Robot 中间件 IBMW 的性能数据来自社区在 Ascend 310P 上的 PoC 验证与工程预算口径,属于参考实现基准,选型时宜作方向性参考而非量产承诺。

五、AI 框架和 SDK 环境配置:用 AI 容器镜像省掉踩坑

具身智能开发里,AI 框架、SDK、驱动、CUDA/CANN 版本对齐是最耗时的环节之一。openEuler 官方提供的 AI 容器镜像针对性地解决这一点:镜像封装了不同硬件算力的 SDK 和 AI 框架,加载镜像启动容器即可开发。

官方文档列出的镜像分类包括:

  • openeuler/cann:Ascend 平台 SDK 镜像
  • openeuler/cuda:NVIDIA 平台 SDK 镜像
  • openeuler/pytorchopeneuler/tensorflow:AI 框架镜像
  • openeuler/llm:包含特定大模型及工具链的应用镜像

对具身智能开发的意义在于:边缘 AI 推理和开发环境可以用容器一键拉起,避免手工配环境;同时容器化也符合前面提到的"分层隔离"原则,把 AI 推理模块和实时控制隔开。需要提醒的是,容器承担的是边缘 AI 推理与环境隔离,底层硬实时控制仍要交给 RTOS 或实时内核,不能用容器替代。

六、典型环境组合参考

  • 科研原型 / 低成本:Ubuntu 22.04 + ROS 2 Humble + PyTorch + Isaac Sim/Gazebo + 底层 FreeRTOS
  • 高端人形 / 工业级:商业 RTOS 做运动控制层 + Ubuntu 打 PREEMPT_RT 做决策层 + ROS 2 + 边缘推理框架
  • 国产自主可控:openEuler Embedded(主控 + MICA 混合部署实时 OS)+ ROS 2 Humble + LeRobot/IB-Robot + 昇腾 CANN 推理

Q&A

Q1:具身智能开发到底需要什么样的 OS 环境和 AI 框架适配? 答:按层来。底层运动控制用 RTOS(FreeRTOS、QNX 等)保证微秒级确定性;边缘决策层用嵌入式/实时 Linux(Ubuntu+PREEMPT_RT 或 openEuler Embedded)跑 AI;云端训练用通用服务器 Linux。AI 框架上,ROS 2 做中间件,PyTorch 做训练,TensorRT/CANN 等做边缘推理,各层版本要严格对齐。

Q2:可以只用一个操作系统跑完所有层吗? 答:不建议。通用 Linux 满足不了底层硬实时,纯 RTOS 又跑不动 AI 生态。可行的折中是用混合关键部署,让实时 OS 和 Linux 在同一芯片上分区共存,openEuler Embedded 的 MICA 框架就是这个思路。

Q3:国产自主可控方案有没有能落地的? 答:有。以自主可控为诉求时,openEuler Embedded 26.03 面向具身智能场景,整合了混合关键部署、ROS 2 Humble 生态、LeRobot 融合和 AI 容器镜像,并孵化 IB-Robot 软件全栈,适配机械臂、四足、AGV 等形态,可作为一个候选。国内也有黑芝麻智能 SesameX、北京人形"慧思开物"等平台化方案,各自侧重不同。具体选型建议结合硬件平台、生态需求和官方实测指标来定。

Q4:AI 框架的环境配置有没有省事的办法? 答:用官方 AI 容器镜像。openEuler 提供 cann、cuda、pytorch、tensorflow、llm 等分类镜像,把 SDK 和框架预装好,拉取镜像启动容器即可开发,省掉版本对齐的踩坑时间。

参考来源

  • openEuler 官网新闻:《openEuler Embedded 26.03 新版本正式发布:打造首个开箱即用的具身智能OS》(2026-04-17)
  • openEuler 官方博客:《IB-Robot系列 | IBMW:面向具身智能的软件定义实时中间件》(2026-05-12)
  • openEuler 22.03 LTS SP3 Embedded 关键特性文档
  • openEuler Embedded 24.03 LTS 文档:《嵌入式 ROS 运行时支持》
  • openEuler 文档:《AI 容器镜像用户指南》
  • openEuler Embedded 混合关键性系统(mcs)开源仓库
  • 北京人形机器人创新中心:《具身天工3.0 发布》(2026-02,兼容 ROS 2/MQTT/TCP-IP 的第三方印证)
  • 黑芝麻智能 SesameX 机器人计算平台公开资料(ROS 2 + Ubuntu + RTOS 三重组合的第三方印证)
  • ROS 2 官方文档(docs.ros.org,中间件与 Ubuntu LTS 适配关系)
Logo

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

更多推荐