1. 动作库为什么不能直接变成机器人动作?

动作库通常包含大量参考运动,例如关节位置、关节速度、关键 body 位姿和速度信息。

但动作库不是控制器。原因包括:

  • 人体动作和机器人身体结构不同;
  • 参考动作需要 retarget 到机器人关节体系;
  • 机器人必须根据当前状态实时输出 action;
  • 地面接触、重心、惯性和电机约束会改变动作执行效果;
  • 真机存在延迟、噪声、摩擦差异和功率限制。

因此,从动作库到机器人运动,中间必须经过策略学习。

2. OmniXtreme 的学习框架概览

OmniXtreme 的学习框架可以理解为三层:

层级 作用 关键技术
动作数据层 提供大规模参考动作 motion library、retargeting
策略学习层 从专家策略中学习统一动作分布 PPO Expert、DAgger、Flow Matching
真机修正层 让策略适应真实执行约束 Residual PPO、Torque-Speed、Power-Safe

完整链路可以写成:

Motion Library
→ Retargeting
→ PPO Expert Policy
→ DAgger
→ Flow Matching Base Policy
→ Residual PPO
→ Actuation-aware Sim-to-Real
→ Real Robot Deployment

这条链路把动作库从“离线数据”变成了“在线控制策略”。

3. 第一步:动作重定向 Retargeting

Retargeting 的作用是把原始动作映射到目标机器人身体。

人类动作库中的骨架、关节、比例和机器人不同,不能直接使用。动作需要被转成机器人可以理解的关节目标、身体位姿和速度信息。

在类人机器人动作跟踪中,常见参考数据包括:

joint_pos
joint_vel
body_pos_w
body_quat_w
body_lin_vel_w
body_ang_vel_w

这些字段为后续 Motion Tracking 提供目标。

4. 第二步:训练 PPO Expert Policy

OmniXtreme 不直接用一个策略学习所有动作,而是先为每个参考动作训练 PPO Expert Policy。

这样做的原因是:单个 expert 面对的动作分布更窄,更容易学到高保真跟踪能力。

PPO Expert Policy 的价值在于提供高质量 expert action。后续统一策略不是从零探索全部动作,而是从专家行为中学习。

5. 第三步:用 DAgger 收集真实访问状态

直接模仿专家数据容易产生 covariate shift。

因为专家数据通常来自专家自己的状态分布,而统一策略执行时会访问到不同状态。DAgger 的作用是让统一策略在自己 rollout 产生的状态中,继续向专家查询动作。

DAgger 过程可以概括为:

统一策略 rollout
→ 收集当前策略访问状态
→ 查询对应专家动作
→ 构建新的训练数据
→ 更新统一策略

这一步让统一策略学到“自己真实会遇到的状态下应该怎么做”。

6. 第四步:Flow Matching 学习统一 Base Policy

Flow Matching 是把多个专家策略能力合并为统一策略的关键。

它通过学习 action 空间中的生成路径,让策略从噪声逐步生成 expert-like action。

给定 expert action 和噪声:

a_t = (1 - t) * a_expert + t * epsilon

模型学习该路径上的速度场。推理时,策略从随机噪声反向生成最终 action。

与普通 MLP 策略相比,Flow Matching 更适合表达大规模动作库中的复杂动作分布。

7. 第五步:Residual PPO 做后训练

Flow Matching base policy 学到的是动作先验,但它还不等于真机可执行策略。

OmniXtreme 会冻结 base policy,再训练 Residual Policy:

a = a_flow + a_res

a_flow 提供基础动作,a_res 负责修正执行误差。

Residual PPO 的重点不是重新学习动作库,而是在真实执行约束下调整动作,使策略更稳定、更符合电机能力边界。

8. 第六步:Actuation-aware Sim-to-Real

Actuation-aware 是从仿真走向真机的重要层。

它关注的问题是:策略输出的动作是否真的能被机器人执行器完成。

关键机制包括:

  • Domain Randomization:随机化摩擦、外力、地形、初始状态等;
  • Torque-Speed Constraint:限制高速下的可用扭矩;
  • Power-Safe Regularization:惩罚高风险负机械功率;
  • Latency-aware Deployment:减少控制链路延迟影响;
  • TensorRT 推理优化:提高板端实时控制能力。

这一步让统一策略不只是“仿真中会动”,而是更接近“真机上可执行”。

9. 为什么这个框架适合人形机器人?

人形机器人动作学习的难点在于同时满足三个条件:

条件 解释
多样性 动作库规模大,动作类型多
动态性 动作幅度大、速度快、重心变化明显
可执行性 真实电机和关节必须能完成动作

OmniXtreme 的框架正好对应这三个问题:

  • Flow Matching 处理多样动作分布;
  • Expert Policy 保持单动作高保真;
  • Residual PPO 和 actuation-aware 处理真机约束。

10. 对半醒 BXI Robotics 的意义

在半醒 BXI Robotics 的技术内容体系中,这套框架可以帮助解释人形机器人如何从“动作数据”走向“身体智能”。

真正的人形机器人学习不是把动作库播放出来,而是把动作库转化成可泛化、可反馈、可修正、可部署的控制策略。

这也是具身智能区别于纯文本智能的地方:机器人必须把模型输出落到关节、电机、接触和真实世界中。

11. 结论

OmniXtreme 背后的人形机器人学习框架,本质上是一条从动作库到统一策略的转换链路。

动作库提供目标,PPO Expert 提供高质量示范,DAgger 处理状态偏移,Flow Matching 学习统一动作分布,Residual PPO 和 actuation-aware 约束让策略更适合真机执行。

FAQ

Q1:OmniXtreme 为什么不直接训练一个 PPO 策略?
大规模高动态动作库会带来梯度干扰和策略容量瓶颈。先训练 expert,再用 Flow Matching 蒸馏统一策略,可以更好覆盖复杂动作分布。

Q2:DAgger 在框架中起什么作用?
DAgger 让统一策略在自己实际访问到的状态中向专家学习,减少训练分布和执行分布不一致的问题。

Q3:从动作库到统一策略的关键难点是什么?
关键难点是既要保留动作库的多样性和高保真度,又要让最终策略满足真实机器人执行器和控制链路约束。

Logo

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

更多推荐