Robotics · Diffusion Policy · Domain Adaptation

DADP: Domain Adaptive Diffusion Policy

解耦静态域信息 + 把域表征注入扩散过程,实现零样本(zero-shot)域自适应控制
Pengcheng Wang · Qinghang Liu · Haotian Lin · Yiheng Li · Guojian Zhan · Masayoshi Tomizuka · Yixiao Wang

面对训练时未见过的 transition dynamics,如何让一个策略稳健泛化?DADP 指出:用 dynamical prediction 学域表征时,若取相邻上下文,会把 static domain 信息与瞬时 varying 动态纠缠在一起,干扰策略。DADP 通过无监督解耦提纯静态域表征,并将其直接注入扩散生成过程,在 locomotion 与 manipulation 上取得 SOTA 与更强泛化。

ICML 2026Offline Meta-RL / Zero-shotMuJoCo · Adroit 📄 arXiv:2602.04037 PDF
domain adaptationdiffusion policyoffline meta-RLzero-shot adaptationdomain representation learning静态信息解耦locomotionmanipulation

01 动机 · Motivation

域(domain)指的是环境的 transition dynamics,通常由一个低维参数向量刻画(如 gravity、friction、joint torque、limb length),因此本质上是静态的。域自适应的核心是从交互轨迹里推断出一个稳定的域描述子(domain descriptor),再据此做域感知决策。

然而主流方法用 dynamical prediction 作为辅助任务来隐式学表征时,习惯性地取最近的历史作为 context。作者分析发现:由于 context 与当前步在时间上对齐,从中推断出的瞬时 varying 信息(如速度等高阶时间导数)会成为预测任务的"天然全局最优",被一并编码进表征——于是表征里同时混入了 static domain 信息与 varying 动态。

"selecting contexts adjacent to the current step causes the learned representations to entangle static domain information with varying dynamical properties. Such mixture can confuse the conditioned policy, thereby constraining zero-shot adaptation."

这种"污染"会导致同一域内表征漂移(representation drift),降低跨域可分性,损害泛化。DADP 的目标就是把 varying 信息从表征里剥离出去,只保留稳定的静态域因子。

denoising t-SNE
Figure 2:Standard Diffusion 与 DADP 去噪过程的 t-SNE 可视化。DADP 把学到的域表征注入先验分布,使其成为多峰的 mixed Gaussian(每个峰对应一种 domain-specific action modality),从而把不同域的去噪轨迹分离开,而非从同一个高斯噪声里强行重建所有域。
3991Walker2d IID 得分(Meta-DT 仅 1304)
3015Walker2d OOD 得分(Meta-DT 仅 889)
25locomotion 训练域数量
zero-shot评测设定:context 在线收集

02 方法 · Method

DADP = 无监督解耦(学到纯净的静态域表征)+ 域感知扩散注入(把表征用到生成过程里)。训练分两阶段:先在训练集上预训练 context encoder 提取域表征,再固定该 encoder、训练 diffusion policy。

① Lagged Context Dynamical Prediction — 解耦静态信息

关键洞察:既然"相邻 context"里的 varying 信息之所以会被编码,是因为它与当前步时间对齐、能帮助预测;那就打破这种时间相关性。作者引入一个较大的历史偏移 Δt,把预测的 context 从"最近历史"挪到"更远的历史"。随着 Δt 增大,offset context 关于瞬时 variation 的信息量下降(信息论视角),varying 信息无法再延展到当前步来降低预测损失,于是被排除出表征;而 static domain 因子是域内时不变的,仍然保留。

当 Δt → 极大(例如取自同一域的另一个 episode)时,表征退化为纯静态:静态域信息 + 一个使数据分布上预测损失最小的"平均 varying 属性"。附录 A 用竖直抛体运动的 toy case 说明:从另一 episode 取 context 后,速度无法延展到当前步,encoder 被迫去学静态的重力加速度 g。

"by increasing this temporal gap, we unsupervisedly disentangle static domain representations by filtering out transient properties."

② Diffusion Modulation — 用表征偏置先验 + 重构去噪目标

作者指出:若只是把域表征当作策略的额外输入(conditioning),扩散策略就得从先验高斯里的每个采样点平等地重建各域的 action modality,导致 latent 噪声空间中去噪轨迹相互纠缠、无法利用噪声结构。DADP 换一种用法:

消融显示(见实验)这种"w/ Predict"用法带来最大的策略性能增益。附录 E 给出完整算法伪代码(Algorithm 1)。

03 实验 · Experiments

设置:把域自适应形式化为 offline meta-RL。locomotion 用 4 个 MuJoCo 环境(Ant / HalfCheetah / Walker2d / Hopper),沿用 CORRO 的数据流程、用 SAC 训练各域专家采集,含 25 个域,并额外引入形态学(morphological)变化使各域步态更多样;manipulation 用 Adroit(Door / Relocate,含 3 个域,数据取自 ODRL)。基线:CORRO(对比学习)、Prompt-DT / Meta-DT(Decision Transformer 系,Meta-DT 为 SOTA)、End-to-End Diffusion。全部在 zero-shot 下评测,跨 5 个随机种子取 mean ± std。

主结果(Table 1,节选)

IID = 在训练域上评测(多域掌握能力);OOD = 在从参数空间新采样的 5 个未见域上评测(泛化能力)。数值为 5 seeds 的 mean(越高越好,Relocate 除外为负奖励)。

环境 / 设定CORROPrompt-DTMeta-DTDADP (Ours)
Walker2d · IID61459013043991
Walker2d · OOD6664358893015
HalfCheetah · IID-3014164038574100
HalfCheetah · OOD-246325031743056
Ant · IID-86770030453117
Ant · OOD-96220831873495
Hopper · IID80193511401643
Door (Adroit) · IID-501211612831483
Relocate (Adroit) · OOD-12.0-6.47-5.77-5.63

DADP 在几乎所有环境的 IID 与 OOD 下都优于或持平最强基线,且各 seed 间 std 更小(如 Walker2d IID std 仅 ±24),稳定性更好。在 Walker2d 上领先幅度最大(表征质量从大 Δt 中获益最多)。

去噪过程可视化

online adaptation representation
Figure 4:Walker 在线自适应表征可视化。把 rollout 轨迹切成 context、用学到的 encoder 编码后可视化——相比 Mixed DDIM 与 Conditional Policy,DADP 的表征能把运行中的策略准确定位到目标域,从而更好地发挥其 in-distribution 能力、获得更优控制性能。

消融一:Δt 对表征质量的影响(Table 2 / Figure 3)

用 linear probe accuracy(线性分类器预测 one-hot 域编号)与 reconstruction loss(MLP 回归真实动力学参数)评估表征质量,并以监督表征(用 ground-truth 标签训练)作为性能上界。随 Δt 增大两个指标一致改善:Walker2d 的 linear probe accuracy 从 27.9% → 99.3%(逼近监督的 99.8%),reconstruction loss 从 476.1 → 3.2。t-SNE 显示不同域的表征逐渐清晰聚类。

消融二:表征利用方式(Table 4)

对比四种用法:Null.(去掉表征,端到端)/ Cond.(当条件输入)/ w/o Predict(仅偏置先验为 mixed Gaussian)/ w/ Predict(DADP:再把表征作为预测目标的一部分)。新增 mastery 指标 = 达到专家 60% 性能的 IID 域比例。

变体Walker2d IIDWalker2d MasteryHalfCheetah IIDHalfCheetah Mastery
End-to-End (Null.)372240350980
Conditional (Cond.)20930374080
Mixed DDIM (w/o Predict)335636353384
DADP (w/ Predict)399144410096
Supervised(上界)401444384688

DADP 在所有变体里 mastery 最高,能真正"掌握"多样的域。一个有趣现象:简单的 End-to-End Diffusion 反而胜过多个变体,说明扩散策略天然适合域自适应问题,但在该场景仍被低估、尚待探索。

更多域多样性

domain-specific gaits in walker
Figure 8:Walker 中不同域的 domain-specific 步态。引入形态学变化后,各域步态差异明显增大(远超以往仅做 friction/gravity 轻微扰动的设定),对策略的域自适应能力提出更高要求。

04 局限性 · Limitations

Note: 第 1 条为作者在论文 "Limitations" 段落明确陈述(stated);第 2、3 条为根据方法设计推断(inferred)。
只处理 stationary(时不变)动力学,非平稳环境下会丢弃有用信号(stated)

论文明言:DADP 聚焦 stationary dynamics,因此刻意把 static 信息从 context 的 time-varying 信息中解耦出来。但在 non-stationary 环境里,time-varying 信号可能反映不断演化的动力学、策略必须追踪它才能有效控制。作者将"如何联合解耦并保留 time-varying 信息、把 DADP 扩展到非平稳动力学设定"列为 future work。

依赖大 Δt / 同域跨 episode 采样的假设(inferred)

解耦机制的核心是增大历史偏移 Δt(极端情形取自同一域的另一 episode)。这要求训练时能获得同一域内足够多、足够长的轨迹(如 Walker2d 每域 300 episodes);数据覆盖不足或域内轨迹稀缺时,解耦效果可能受限。

评测集中于 MuJoCo / Adroit 仿真,缺少真实机器人验证(inferred)

实验覆盖 locomotion(4 个 MuJoCo 环境)与 manipulation(Adroit Door/Relocate),均为仿真 benchmark;论文未报告真实硬件上的 sim-to-real 结果,实际部署下的表现有待进一步验证。