摘要:高维机器人行为控制是深度强化学习在具身智能领域落地的核心挑战。本文以《软件学报》2023年发表的《结构交互驱动的机器人深度强化学习控制方法》为蓝本,系统解析了SMILE方法如何通过结构分解、协同图建模与动态更新机制,解决连续控制中的维度灾难、关节协同不足以及策略不可解释三大难题。在此基础之上,本文进一步锚定启元灵犀X2的多关节运动控制需求,探讨SMILE方法对启元底层控制架构、Skill开发以及AtomGit生态的技术启发。
本文关键词:机器人控制;深度强化学习;结构分解;可解释性
目录
- 引
- 文献来源
- 一、引言------高维控制的"维度诅咒"
-
- [1.1 端到端黑盒范式的困境](#1.1 端到端黑盒范式的困境)
- [1.2 三个核心痛点](#1.2 三个核心痛点)
- [1.3 SMILE的破局思路](#1.3 SMILE的破局思路)
- 二、基础地基------问题定义与技术背景
-
- [2.1 机器人控制的问题定义](#2.1 机器人控制的问题定义)
- [2.2 信息交互程度(DoI)的定义](#2.2 信息交互程度(DoI)的定义)
- [2.3 协同图的两大建模范式](#2.3 协同图的两大建模范式)
- 三、核心技术深度拆解
-
- [3.1 ATTENTION协同图模型](#3.1 ATTENTION协同图模型)
- [3.2 PODT协同图模型](#3.2 PODT协同图模型)
- [3.3 运动阶段与训练阶段的分工](#3.3 运动阶段与训练阶段的分工)
- [3.4 APODT与PATTENTION:两种更新策略](#3.4 APODT与PATTENTION:两种更新策略)
- 四、实验验证与核心发现
-
- [4.1 实验环境与结构分解](#4.1 实验环境与结构分解)
- [4.2 参数设置与实验配置](#4.2 参数设置与实验配置)
- [4.3 不同DoI计算方法的对比](#4.3 不同DoI计算方法的对比)
- [4.4 与不同DRL算法的横向对比](#4.4 与不同DRL算法的横向对比)
- [4.5 消融实验:K值、直接平均与参数影响](#4.5 消融实验:K值、直接平均与参数影响)
- [4.6 可解释性分析](#4.6 可解释性分析)
- 五、启元生态专属锚定与展望
-
- [5.1 灵犀X2多关节协同控制的天然契合](#5.1 灵犀X2多关节协同控制的天然契合)
- [5.2 启元灵犀X2多关节协同控制的潜在落地路径](#5.2 启元灵犀X2多关节协同控制的潜在落地路径)
- [5.3 从可解释性看启元控制策略的调试与优化](#5.3 从可解释性看启元控制策略的调试与优化)
- 六、总结与展望
- 尾
引
诸位技术同仁:
本系列将系统精读的方式,深入剖析计算机科学顶级期刊/会议论文,聚焦前沿突破的核心机理与工程实现。
通过严谨的学术剖析,解耦研究范式、技术方案及实证方法,揭示创新本质。我们重点关注理论-工程交汇点的技术跃迁,提炼可迁移的方法论锚点,助力诸位的技术实践与复杂问题攻坚,共推领域持续演进。
文献来源
DOI: 10.13328/j.cnki.jos.006708
软件学报,2023, 34(4):1749--1764.
已标明出处,如有侵权请联系笔者。
一、引言------高维控制的"维度诅咒"
1.1 端到端黑盒范式的困境
过去几年,深度强化学习在机器人行为控制领域取得了长足进步。从机械臂抓取到双足机器人行走,端到端的训练范式让机器人从视觉观测直接映射到关节动作,看起来非常简洁优雅。
但问题很快就暴露出来了。当我们将目光投向启元灵犀X2这样拥有十几个甚至几十个关节的人形机器人时,一个根本性的难题浮出水面:连续控制空间的维度会呈指数级膨胀。
论文中给出了一个非常直观的数字:对于仿生机器人行走控制问题,其决策空间包括身体重要关节的位置、速度等40维状态信息以及18维行为状态信息,决策空间高达 18 40 18^{40} 1840。这个数字是什么概念呢?就算用目前最快的计算机来穷举搜索,也远远无法在合理时间内完成。
1.2 三个核心痛点
论文在引言部分非常精准地总结了当前深度强化学习在机器人控制中面临的三大挑战:
(1)策略探索空间存在维度灾难
高维连续域决策问题使得传统的降维和值估计方法难以在合理时间内收敛至有效策略解。
(2)机器人部件之间缺乏协同合作
当前方法主要将整个机器人看作单一的控制对象,未能充分利用机器人显著的结构特性。机器人关节之间缺乏有效的信息交互和协同机制,最终策略的最优性无法得到保证,甚至可能出现不符合实际的奇异控制行为。
(3)学习过程和策略缺乏可解释性
当前方法主要遵循"端到端"的黑盒训练范式,缺乏对机器人控制过程中部件之间依赖关系的建模与刻画。我们能看到策略输出的动作,但很难理解"为什么这个关节要这样动"。
1.3 SMILE的破局思路
针对上述三大痛点,论文提出了一种基于结构交互驱动的机器人深度强化学习方法------SMILE(Structure-motivated Interactive Deep Reinforcement Learning)。
它的核心思路非常清晰:先分解,再协同,最后迭代。
具体来说分为三步走:
- 结构分解:将高维的单机器人控制问题转化为低维的多关节控制器协同学习问题。
- 协同图建模:通过ATTENTION和PODT两种协同图模型动态推理控制器之间的关联关系。
- 动态更新:通过APODT和PATTENTION两种更新方法,平衡长期关联和短期关联,实现自适应调整。
本文将以SMILE方法为核心线索,系统拆解其技术机理,并结合启元灵犀X2的多关节控制需求,探讨该方法对启元生态的技术启发。
二、基础地基------问题定义与技术背景
2.1 机器人控制的问题定义
在深入SMILE的技术细节之前,我们需要先理清机器人控制问题的数学定义。
论文将机器人控制问题建模为一个马尔可夫决策过程(MDP)。对于具有 n n n 个关节的机器人,其全局状态 s ∈ R M s \in \mathbb{R}^M s∈RM 和动作空间 a ∈ R N a \in \mathbb{R}^N a∈RN 可以分解为一系列较小的子空间:
s 1 , ... , s i , ... , s n , s i = Divide ( s ) s_1, \dots, s_i, \dots, s_n, \quad s_i = \text{Divide}(s) s1,...,si,...,sn,si=Divide(s)
a 1 , ... , a i , ... , a n , a i = Divide ( a ) a_1, \dots, a_i, \dots, a_n, \quad a_i = \text{Divide}(a) a1,...,ai,...,an,ai=Divide(a)
其中, Divide \text{Divide} Divide 是结构分解器, s g s_g sg 代表被所有控制器共享的全局状态信息, n n n 是控制器的数量。
这个分解过程是SMILE方法的第一步,也是最基础的一步。它把"整个机器人怎么动"这个高维问题,拆解为"每个关节怎么动"的低维问题,从而缓解维度灾难。
2.2 信息交互程度(DoI)的定义
分解之后,下一个问题自然浮现:关节之间不是孤立的,它们之间存在依赖关系。那怎么量化这种依赖关系呢?
论文提出了**信息交互程度(Degree of Interaction, DoI)**的概念。用图模型表示为:
G = ( V = { A i ∣ i ∈ n } , W = { w i j ∣ i , j ∈ n } ) G = (V = \{A_i | i \in n\}, W = \{w_{ij} | i, j \in n\}) G=(V={Ai∣i∈n},W={wij∣i,j∈n})
其中, G G G 代表协同图, V V V 是控制器集合, W W W 是邻接矩阵。 w i j w_{ij} wij 表示控制器 A i A_i Ai 对 A j A_j Aj 的重要程度,即DoI的值。
论文定义了四种不同的信息交互程度:
| 交互程度类型 | 含义 | 特点 |
|---|---|---|
| 全局交互(GDoI) | 所有控制器完全了解全局状态信息 | 信息冗余度高 |
| 独立交互(IDoI) | 控制器仅获取自身信息 | 缺乏协同 |
| 动态交互(DDoI) | 控制器动态获取来自其他控制器的信息 | 灵活性好,但计算复杂 |
| 物理交互(PDoI) | 控制器仅获取物理连接控制器的信息 | 依赖物理拓扑 |
这四种定义实际上是在"信息共享程度"和"计算复杂度"之间做权衡。SMILE的后续设计,就是在动态交互这个方向上进行深入优化。
2.3 协同图的两大建模范式
论文提出了两种协同图模型:ATTENTION和PODT。它们分别从"注意力"和"状态预测"两个角度来推理控制器之间的依赖关系。

从框架图可以看出,SMILE的整体流程分为运动阶段 和训练阶段两部分。运动阶段负责实现控制器之间的信息交互并采样动作;训练阶段负责学习策略并动态更新协同图。
三、核心技术深度拆解
3.1 ATTENTION协同图模型

先看ATTENTION模型。它的核心思想借鉴了Transformer中的注意力机制,利用神经网络输出正在查询的控制器 Q Q Q 和其他非查询控制器 K K K 之间的相关性。
具体流程如下:
- 每个控制器的局部状态信息被输入到一个特征映射网络 F i n F_{in} Fin,输出特征向量 f i ∈ R b f_i \in \mathbb{R}^b fi∈Rb。
- 查询的控制器 A i A_i Ai 与任一控制器 A j A_j Aj 的联合特征向量 ( f i , f j ) (f_i, f_j) (fi,fj) 被传入注意力网络,输出相似性值 K i j K_{ij} Kij。
- 利用Softmax公式正则化,获得控制器 A j A_j Aj 对 A i A_i Ai 的相关性权重:
w i j a = e K i j T K i j ∑ k = 1 n e K i j T K i k w_{ij}^a = \frac{e^{K_{ij}^T K_{ij}}}{\sum_{k=1}^{n} e^{K_{ij}^T K_{ik}}} wija=∑k=1neKijTKikeKijTKij
ATTENTION模型的优点是实时性强,利用短期(一个step)的状态信息来计算邻接矩阵,从而获得精准的DoI。缺点是计算量大,而且仅考虑短期运动过程中的权重信息,导致DoI值变化较快。
3.2 PODT协同图模型
再看PODT(Predicting Observable Dynamic Topology)模型。它的核心思想利用预测状态和真实状态的差异来定义控制器之间的相关性。
具体流程如下:
- 将控制器 A l A_l Al 的状态 s l s_l sl 输入到一个状态预测网络 P P P,从而预测其他控制器的状态信息。
- 控制器 A l A_l Al 的真实状态 s l s_l sl 和预测状态 P ( s l ) l P(s_l)l P(sl)l 之间的预测误差 e l e_l el 可以表示为:
e l = ∥ s l − P ( s l ) l ∥ 2 e_l = \| s_l - P(s_l)l \|_2 el=∥sl−P(sl)l∥2
- 任意两个控制器之间的长期预估误差 E l E_l El 表示为一条连续轨迹中预估误差 e l e_l el 的均值:
E l = 1 T ∑ t = 1 T e l E_l = \frac{1}{T} \sum_{t=1}^{T} e_l El=T1t=1∑Tel
- 对于每个控制器 A l A_l Al,预测模型仅保留最大的 K K K 个长期预估误差 E l E_l El,其他值初始化为0。
- 将选定的 K K K 个相关性权重正规化,从而获得邻接矩阵 W K , P C G W_{K, PCG} WK,PCG。
- 最后,利用机器人物理拓扑 W p W_p Wp 进一步矫正邻接矩阵:
W P C G = η W K , P C G + ( 1 − η ) W p W_{PCG} = \eta W_{K, PCG} + (1-\eta) W_p WPCG=ηWK,PCG+(1−η)Wp
PODT模型的优点是计算量相对较小,融合了长期(一个episode)的状态信息来计算邻接矩阵,可以获得更加稳定的DoI值。缺点是长期估计误差会导致信息缺失,DoI值仅仅是控制器之间依赖关系的近似估计值。
3.3 运动阶段与训练阶段的分工

论文将SMILE的执行流程分为运动阶段和训练阶段。
运动阶段负责实现不同控制器之间的信息交互,并获得每个控制器执行的动作。具体包括四个步骤:
- 控制器 A l A_l Al 的局部状态 s l s_l sl 和全局状态信息 s g s_g sg 分别输入特征映射网络,输出特征向量 f l f_l fl 和全局特征向量 f ^ g \hat{f}_g f^g。
- 利用DoI整合其他控制器的状态信息,计算每个智能的增强状态 s ^ l \hat{s}_l s^l。
- 利用高斯多层神经网络逼近动作的生成过程,输出高斯分布采样的均值 μ l \mu_l μl 和方差 σ l \sigma_l σl。
- 利用高斯采样的方法获得每个控制器将执行的动作,整体机器人执行所有控制器的联合动作。
训练阶段负责学习整体机器人的策略和动态更新协同图。利用PPO算法训练Actor-Critic网络,并利用Actor网络学习的策略梯度指导协同图网络的更新。
3.4 APODT与PATTENTION:两种更新策略

ATTENTION和PODT各有优劣,如何平衡?论文提出了两种不同的协同图模型更新方法。
APODT(ATTENTION-PODT) 的核心思想是:利用PODT模型输出DoI值,同时利用ATTENTION模型的邻接矩阵 W A C G W_{ACG} WACG 动态矫正DoI。
具体流程如下:
- 在每个回合后,利用PODT输出DoI,利用损失函数 L θ p L_{\theta_p} Lθp 来更新状态预测网络 P P P:
L θ p = ∑ j = 1 n ∑ l = 1 n ( s j − P ( s l ) j ) 2 L_{\theta_p} = \sum_{j=1}^{n} \sum_{l=1}^{n} (s_j - P(s_l)j)^2 Lθp=j=1∑nl=1∑n(sj−P(sl)j)2
- 每隔若干个回合后,利用 W A C G W_{ACG} WACG 和 W P C G W_{PCG} WPCG 的均方差计算损失函数:
l o s s p + a = ∥ W A C G − W P C G ∥ 2 loss_{p+a} = \| W_{ACG} - W_{PCG} \|_2 lossp+a=∥WACG−WPCG∥2
- 利用机器人的整体策略 J p o l i c y J_{policy} Jpolicy 和损失函数 l o s s p + a loss_{p+a} lossp+a 的组合来更新状态预测网络的参数:
g θ = ∇ θ J p o l i c y + τ ∇ θ l o s s p + a g_{\theta} = \nabla_{\theta} J_{policy} + \tau \nabla_{\theta} loss_{p+a} gθ=∇θJpolicy+τ∇θlossp+a
PATTENTION(PODT-ATTENTION) 的核心思想是:利用ATTENTION模型输出DoI值,同时利用PODT模型的邻接矩阵 W P C G W_{PCG} WPCG 动态矫正DoI。
论文实验表明,APODT通过将控制器之间的长期关联关系融入到短期关联关系推理过程中,在降低信息冗余的同时,能最大程度提升机器人控制策略的学习效率。

| 算法1. APODT |
|---|
| 1: 初始化状态 s ∈ R M s \in \mathbb{R}^M s∈RM,动作 a ∈ R N a \in \mathbb{R}^N a∈RN,奖励衰减因子 γ \gamma γ,学习率 λ \lambda λ,运动步长 T T T,Actor网络参数 θ \theta θ,Critic网络参数 ϕ \phi ϕ,初始化 W P C G W_{PCG} WPCG,注意力网络的参数 θ a \theta_a θa,状态预测网络 P P P 参数 θ p \theta_p θp |
| 2: 重复 e p ∈ 1 , ... , e p i s o d e ep \in 1, \ldots, episode ep∈1,...,episode: |
| 3: 重复 t = 1 , ... , T t = 1, \ldots, T t=1,...,T: |
| 4: 划分机器人的状态 s s s 为: s 1 , ... , s l , ... , s n , s g s_1, \ldots, s_l, \ldots, s_n, s_g s1,...,sl,...,sn,sg |
| 5: 重复 l < n l < n l<n |
| 6: 特征映射 f i = F i n ( s i ) f_i = F_{in}(s_i) fi=Fin(si) |
| 7: 结束循环 |
| 8: 利用特征映射网络和全局特征映射网络获得增强特征 f ^ l \hat{f}_l f^l 和全局特征向量 f ^ g \hat{f}_g f^g |
| 9: 获得增强状态 s ^ l = f ^ l + f ^ g \hat{s}_l = \hat{f}_l + \hat{f}_g s^l=f^l+f^g 并且拟合高斯分布 μ l , σ l = Γ ( s ^ l ) \mu_l, \sigma_l = \Gamma(\hat{s}_l) μl,σl=Γ(s^l) |
| 10: 机器人执行动作 a = C O N C A T ( a 1 , ... , a l , ... , a n ) a = CONCAT(a_1, \ldots, a_l, \ldots, a_n) a=CONCAT(a1,...,al,...,an) |
| 11: 与环境交互,获得下一步状态和奖励值,并储存到记忆库中 |
| 12: 结束循环 |
| 13: 利用PODT模型生成协同图 G P C G G_{PCG} GPCG 和DoI(邻接矩阵 W P C G W_{PCG} WPCG) |
| 14: 更新状态预测网络 P P P 的参数 θ p \theta_p θp: L θ p = ∑ j = 1 n ∑ l = 1 n ( s j − P ( s l ) j ) 2 L_{\theta_p} = \sum_{j=1}^{n} \sum_{l=1}^{n} (s_j - P(s_l)j)^2 Lθp=∑j=1n∑l=1n(sj−P(sl)j)2 |
| 15: 调用公式(1)和公式(2),分别训练Actor网络和Critic网络 |
| 16: 如果 e p % B a t c h = = 1 ep \% Batch == 1 ep%Batch==1,则: |
| 17: 利用ATTENTION模型计算邻接矩阵 W A C G W_{ACG} WACG |
| 18: 计算损失函数 l o s s p + a = ∣ W A C G − W P C G ∣ 2 loss_{p+a} = | W_{ACG} - W_{PCG} |_2 lossp+a=∣WACG−WPCG∣2 |
| 19: 更新状态预测网络 P P P 的参数 θ p \theta_p θp: g θ = ∇ θ J p o l i c y + τ ∇ θ l o s s p + a g_{\theta} = \nabla_{\theta} J_{policy} + \tau \nabla_{\theta} loss_{p+a} gθ=∇θJpolicy+τ∇θlossp+a for θ ∈ θ p \theta \in \theta_p θ∈θp |
四、实验验证与核心发现
4.1 实验环境与结构分解

实验基于MuJoCo平台,包含5款机器人环境:Swimmer、Hopper、Walker、Half-Cheetah和Humanoid。

| 机器人环境 | 状态维度(S) | 动作维度(A) | 自由度 | 连接杆 | 运动是否终止 |
|---|---|---|---|---|---|
| Swimmer | 8 | 2 | 2 | 3 | 否 |
| Hopper | 11 | 3 | 3 | 4 | 是 |
| Walker | 17 | 6 | 6 | 7 | 是 |
| Half-Cheetah | 17 | 6 | 6 | 9 | 否 |
| Humanoid | 342 | 17 | 17 | 13 | 是 |
以Half-Cheetah为例,机器人被分为6个关节(即控制器)。设State=(p0,p1,...,p7,v8,v9,...,v16)和Action=(a0,a1,a2,a3,a4,a5)分别表示17维的状态和6维的动作。经结构分解后:

| 环境 | Swimmer | Hopper | Walker | Half-Cheetah | Humanoid |
|---|---|---|---|---|---|
| 控制器 | 状态空间 | 动作空间 | 状态空间 | 动作空间 | 状态空间 |
| A1 | (p2,v11) | (a0) | (p2,v11) | (a0) | (p2,v11) |
| A2 | (p3,v12) | (a1) | (p3,v12) | (a1) | (p3,v12) |
| A3 | (p4,v13) | (a2) | (p4,v13) | ||
| A4 | (p5,v14) | ||||
| A5 | (p6,v15) | ||||
| A6 | (p7,v16) | ||||
| A7 | |||||
| A8 | |||||
| A9 | |||||
| A10 |
此时,Half-Cheetah的每个控制器在二维的状态空间和一维的动作空间中进行决策,与直接在原始的状态和动作空间中搜索相比,大大降低了复杂度。
4.2 参数设置与实验配置


| 参数 | 数值 | 含义 |
|---|---|---|
| Torch.seed | 6 | CPU的随机种子 |
| Maxstep | 300 | 行走步长上限 |
| Env.seed | 2180 | 机器人环境的随机种子 |
| Episode | 2000 | 机器人行走的回合数 |
| Replay | 10000 | 经验池 |
| Sample | 32 | PODT中采样大小 |
| Batch | 50 | 小批量数据大小 |
| Runs | 6 | 算法被执行的次数 |
| M or B | 10 | Actor或Critic的小批量数据 |
| T | 10 | 每隔T步计算优势函数 |
| K | 3 | PODT中选择最大边的数量 |
| η \eta η | 0.1 | PODT权重矫正参数 |
| γ \gamma γ | 0.99 | 奖励值衰减 |
| λ \lambda λ | e − 4 e^{-4} e−4 | 学习率 |
| τ \tau τ | 0.01 | APODT中的超参数 |

| 参数 | AC | CME | DDPG | REINFORCE | PPO |
|---|---|---|---|---|---|
| γ \gamma γ | 1 e − 2 1e^{-2} 1e−2 | 1 e − 4 1e^{-4} 1e−4 | 1 e − 3 1e^{-3} 1e−3 | 2 e − 2 2e^{-2} 2e−2 | 2 e − 3 2e^{-3} 2e−3 |
| λ \lambda λ | 0.99 | 0.9 | 0.99 | 0.995 | 0.99 |
| Hidden layer | 32 | 10 | 400 | 20 | 64 |
| Replay | None | 5 e 5 5e^5 5e5 | 5 e 4 5e^4 5e4 | None | 1 e 4 1e^4 1e4 |
| Batch | None | 150 | 64 | None | 32 |
| ϵ \epsilon ϵ | None | None | None | None | 0.2 |

| 神经网络 | 输入维度 | 隐藏层维度 | 输出维度 |
|---|---|---|---|
| F g F_g Fg | s g s_g sg | None | 36 |
| Actor (Gaussian MLP) | 36 | None | 2 |
| F i n F_{in} Fin | S | 36 | 36 (b) |
| Attention MLP | 36 | None | 10 (h) |
| P | S | 128 | S |
| Critic | S | 64 | 1 |
4.3 不同DoI计算方法的对比
那这7种DoI计算方法到底孰优孰劣呢?论文在Swimmer、Hopper、Walker、Half-Cheetah、Humanoid这5种机器人环境上做了一组全面的横向对比。评价指标分两个维度:一是平均奖励值,看的是策略在当前阶段的即时表现;二是累积奖励值,看的是策略在整个训练过程中的长期收益。每个环境各出一张子图,一共10张,从上到下、从左到右排布。横轴是训练回合数(Episode),纵轴是奖励值(Reward)。你会发现,图里每条曲线代表一种DoI计算方法,曲线越高,说明对应方法学到的控制策略越好。

从这组图里能读出四个关键结论:
- 在最简单的Swimmer环境中:PATTENTION和APODT的性能接近,略优于GDoI(PDoI),明显优于ATTENTION、PODT和IDoI。
- 在Hopper和Walker中:PATTENTION的性能明显低于APODT和PDoI,但依旧优于GDoI。
- 在Half-Cheetah中:PDoI、ATTENTION和PODT的性能与PATTENTION接近,明显优于GDoI和IDoI。
- 在最复杂的Humanoid环境中:APODT和PATTENTION效果前期低于ATTENTION,但后期可以探索到更优的控制策略。ATTENTION和PODT的表现相对较差,后期甚至低于IDoI。
核心结论:一个协同图模型精准高效的更新方法至关重要。APODT方法结合PDoI、ATTENTION和PODT的优点,在低计算复杂度和低信息冗余度之间进行平衡,在所有机器人环境中均能获得最优的性能表现。
4.4 与不同DRL算法的横向对比
前面看的是不同DoI计算方式之间的对比,那SMILE跟现有的DRL算法比起来怎么样?

论文把APODT和PATTENTION跟AC、CEM、DDPG、PPO、REINFORCE、SAC这些现有的DRL算法做了对比。核心结论是这样的:
- 在低维环境(如Swimmer)中:APODT和PATTENTION的性能略优于PPO,但明显优于其他算法。
- 在Hopper、Walker和Half-Cheetah环境中:APODT的性能明显高于所有算法。PATTENTION在前期具有优势,但后期表现低于SAC。
- 在Humanoid环境中:传统的强化学习算法表现极差,极易陷入局部最优且收敛缓慢。
一句话总结:在所有环境中,APODT可以最快学到最优策略,证明了机器人内部关节的信息传递对学习性能的提升。

从表中能看出来一个规律:4种DDoI方法由于需要动态地计算协同图,在学习初期通常不具有优势。经过初期的试错期后,4种DDoI方法(尤其是APODT)在后期明显优于其他算法。


图8对比了APODT和不同DRL算法在Hopper、Walker和Humanoid环境中的运动步长。在3种环境中,APODT收敛最快且性能最好。即:机器人最快学会连续奔跑,且能持续较长时间。 由于Swimmer和Half-Cheetah不存在任务终止的情况,每回合都可以执行到最大步数(300步),因此运动步长在这两种环境中不具有对比意义。
4.5 消融实验:K值、直接平均与参数影响

图9对比了不同K值的APODT算法在3种机器人环境中的性能。结论非常有意思:越大的K值并不能保证最好的学习效率。
- 在Walker(具有6个关节)中,K=2或K=3时学习效果最好;
- 在Half-Cheetah(具有6个关节)中,具有全连接图(K=5)的APODT的性能明显最优;
- 在Humanoid(10个关节)中,K=8时具有最优的收敛速率。
可见,APODT的性能随着K的变化而略微变化,信息冗余在不同程度上影响控制器的学习性能。如何自适应地探索最优的K值,是未来工作研究的方向之一。

图10中,ATTENTION+PODT代表将两种协同图模型输出邻接矩阵的平均来计算DoI值。由图可知:直接平均会导致协同图变化过快,因此机器人关节无法快速调整姿势以适应DoI的变化。 所以一个合理计算DoI的模型对于最终算法的稳定性至关重要。

图11展示了APODT部分参数的对比图,包括γ size、λ size、replay size、sample size四组参数的消融结果。这部分主要是为了验证超参数选择对算法性能的影响,确保实验结论的鲁棒性。
4.6 可解释性分析

通过分析协同图的变化,SMILE能够对机器人运动过程中内部关节的协同关系进行直观解释。图12显示了APODT在Half-Cheetah环境中的协同图示意图,其中:
- 黄色箭头表示双向连接,即两个控制器都考虑对方的信息;
- 白色箭头表示单向连接,箭头指向的控制器必须考虑尾部控制器的信息进行协调;
- 红色圆圈表示被其他控制器注意力(权重)最高的关节。
从图中可以清晰看到:
- 正常行走时(图12a):为了保持平稳行走,所有主要关节(即大腿前部和后部、膝盖和脚踝)之间都会有状态信息的交互。
- 跳跃时(图12b):信息传递主要集中在后大腿,表明它的信息被其他控制器共享,使得其他关节在准备跳跃时可以做出协同动作。
- 着陆时(图12c):后大腿和前脚踝是最重要的关节,对其他关节的运动影响最大。
综上,SMILE能够利用协同图来捕捉机器人在不同运动姿势下内部关节之间的潜在依赖关系。这个可解释性对于启元灵犀X2的控制策略调试和优化,具有直接的工程价值。
五、启元生态专属锚定与展望
5.1 灵犀X2多关节协同控制的天然契合
先看启元官方开发者社区的定位。从这张截图能看到,启元的愿景是"把机器人带进每一个真实场景",而且强调"说出需求,我来为你完成"。

(来源:https://dev.primebot.com/)
这句话背后藏着一个很硬的工程问题:机器人要"完成"一个需求,执行层面靠的就是全身几十个关节的协同配合。拿灵犀X2来说,光是行走这一个动作,就需要髋关节、膝关节、踝关节在毫秒级的时间尺度上不断调整力矩输出。关节越多,协同的难度就越大。SMILE方法在灵犀X2的运动控制上具有天然的契合度:
- 结构分解:灵犀X2的关节可以按功能划分为腿部、腰部、手臂等模块,每个模块对应一组子控制器。通过结构分解,可以有效缓解高维控制问题的维度灾难。
- 协同图建模:灵犀X2在行走、奔跑、转弯时,各关节之间的依赖关系是动态变化的。ATTENTION模型可以捕捉短期的关节协同模式,PODT模型可以捕捉长期的关节依赖关系。
- APODT更新:通过APODT方法,可以在计算复杂度和信息冗余度之间取得平衡,实现稳定且精准的关节协同控制。

5.2 启元灵犀X2多关节协同控制的潜在落地路径
论文在4.2.4节提出了虚实迁移学习通用实验平台的构想。我们再看启元在AtomGit上的开源布局。

(来源:AtomGit平台 PRIMEBOT 组织页)
从这张截图能看到,启元已经明确表示"我们将技能(Skills)、SDK与工具链开源于AtomGit"。SMILE作为一套运动控制算法框架,完全可以封装成AtomGit上的一个控制模块。开发者不需要从零搭建关节协同控制逻辑,可以直接调用SMILE的协同图建模和APODT更新策略,在此基础上做二次开发。
结合SMILE方法,灵犀X2的运动控制可以在以下几个层面进行优化:
(1)控制架构层面
将灵犀X2的关节按功能分解为多个子控制器,每个子控制器负责一个关节或一组关节的控制。通过协同图动态建模,实现关节之间的信息交互和协同学习。

(2)Skill开发层面
SMILE方法的可解释性分析,可以帮助开发者理解灵犀X2在执行不同Skill时,哪些关节是核心关节,哪些关节是辅助关节。这种理解对于Skill的调试和优化非常有价值。
(3)AtomGit生态层面
SMILE方法的协同图模型和更新策略,可以作为启元AtomGit社区中的运动控制模块,供开发者调用和二次开发。开发者可以基于SMILE框架,快速构建针对特定任务的关节协同控制策略。
5.3 从可解释性看启元控制策略的调试与优化
SMILE方法的可解释性分析,是其在启元生态中最具落地价值的功能之一。传统的端到端控制策略是一个黑盒,开发者只知道输入和输出,不知道中间发生了什么。而SMILE通过协同图的可视化,可以清晰地展示:
- 在执行某个动作时,哪些关节之间的依赖关系最强
- 在不同的运动阶段(如起步、加速、减速、停止),关节依赖关系如何动态变化
- 当策略表现异常时,是哪些关节的协同出现了问题
这种可解释性对于启元灵犀X2的控制策略调试和优化,具有直接的工程价值。
六、总结与展望
本文以《结构交互驱动的机器人深度强化学习控制方法》为核心蓝本,系统拆解了SMILE方法的技术全景:
- 三大痛点:维度灾难、关节协同不足、策略不可解释。
- 三大机制:结构分解、协同图建模(ATTENTION/PODT)、动态更新(APODT/PATTENTION)。
- 核心发现:APODT在低计算复杂度和低信息冗余度之间取得平衡,在所有机器人环境中均获得最优性能。
- 可解释性:协同图可以直观展示机器人在不同运动姿势下内部关节之间的潜在依赖关系。
在此基础之上,本文进一步锚定启元机器人的生态定位,探讨了:
- 灵犀X2多关节协同控制如何依托SMILE方法实现高效策略学习。
- SMILE的可解释性分析如何帮助开发者理解和优化灵犀X2的运动控制策略。
- AtomGit社区如何将SMILE方法封装为可复用的运动控制模块。
结构交互驱动的深度强化学习,不仅是解决高维机器人控制问题的技术手段,更是启元灵犀X2从"能走"走向"走得稳、走得优雅"的关键技术支撑。
尾
本期技术解构至此。
论文揭示的方法论范式对跨领域技术实践具有普适参考价值。下期将聚焦其他前沿成果,深入剖析其的突破路径。敬请持续关注,共同深挖工程实现脉络,淬炼创新底层逻辑,在学术与工程融合中洞见技术演进规律,推动领域范式持续进化。