Token Lab搜索

← Physical AI · 机器人
PHYSICAL AI / 5 OF 8

05 · Diffusion Policy 与多模态动作

解释示教均值为何可能失败,以及条件去噪如何表示多种选择。

先修:行为克隆、高斯噪声与序列预测。

理解机制

机器人可以绕障碍物向左或向右时,平均路径可能碰撞。条件扩散策略通过迭代去噪表示动作分布,而非单个回归均值。论文结合动作序列预测与滚动时域执行。采样成本重要:应在真实推理时限下比较质量,而不仅统计去噪步数。不同采样器和调度不能未经测量就视为等价。

Text / 原始公式
a_k = √ᾱ_k · a₀ + √(1−ᾱ_k) · ε
L = E[‖ε − εθ(a_k, k, o)‖²]
ε ~ N(0,I)
学习指南与本课目录LEARNING CONTRACT

理解 → 实现 → 研究

目标:解释本课机制、复现一个例子、测试一个失败案例。读完不自动代表掌握。

  • 理解层:写明假设、形状/单位和一个反例。
  • 实现层:复算数值例子并检查边界。
  • 研究层:在匹配预算下比较一个替代方法。

机制图与逐步推导

观察与高斯噪声序列 → 条件去噪迭代 → 可执行动作序列候选 → 执行前缀后再观察
原创机制示意图,按从上到下顺序阅读。 SVG ↓
符号与假设
符号含义
a₀, a_k干净动作序列与扩散第 k 步噪声序列
ᾱ_k, o累计信号系数与条件观察
  1. 两个等概率有效标量动作为 −1 和 +1,平方误差回归最优值为 0,却可能正对应障碍物。
  2. 干净 、α、ε 时,噪声动作 0.8−0.3=0.5。这是前向加噪,不是执行电机指令。
  3. 每次模型评估 4 毫秒,10 次串行评估需 40 毫秒,尚未计预处理和传输,已经超过 20 毫秒时限。
实验检查点

构建合成双路径数据集,比较回归与条件采样器。统计穿越障碍与模式覆盖,而非只有 MSE,明确标为玩具测试而非操作 benchmark 复现。

原创面试练习与分析

先口述答案再展开分析,补充假设、反例和你会运行的测试。

随机生成是否保证动作多样且安全?

不保证。训练覆盖、条件信息与采样行为都重要,生成轨迹仍需可行性和碰撞检查。

为什么预测长度大于执行长度?

更长预测提供时间上下文,更短执行前缀保留反馈,最佳比例依赖延迟和扰动频率。

阅读一手来源

Diffusion Policy ↗ · arXiv PDF ↗

Token Lab 原创讲解与合成计算,不是机器人性能实测。来源链接核对于 2026-10-25,未锁版本的 arXiv 链接可能修订,复现时请记录版本。

MATHEMATICAL REVIEW · 2026-10-26

假设、参考实现与验收

加噪在规范化动作坐标中进行。前向加噪算例不是反向采样器,也不是电机指令。解码后仍需物理约束,并评价闭环干预。

已复核公式条件、单位及算例。实现隔离一个数值机制,不训练完整策略,也不控制真实硬件。

运行前:预测一个边界情况

α 恢复干净动作,α 得到噪声;这里只计算前向扩散。

提示:隔离假设

固定基线输入,只改变一个参数或边界;同时比较数值与声明单位。单例通过仅验证该样例。

最小可运行算例

将算例及所链接模块保存在同一目录。使用 Node.js 22 或更高版本,然后运行 node diffusion-policy.mjs. 无需第三方运行依赖。

const solve=()=>{
const alphaBar=.64, action=2, noise=-1;
return Math.sqrt(alphaBar)*action+Math.sqrt(1-alphaBar)*noise;
};
const actual=solve();
const expected=1;
if(JSON.stringify(actual)===JSON.stringify(expected)){console.log('PASS',actual)}else{
const a=[actual].flat(), b=[expected].flat();
if(a.length!==b.length||a.some((v,i)=>!Number.isFinite(v)||Math.abs(v-b[i])>1e-10))throw Error('Numerical mismatch');
console.log('PASS within 1e-10',actual);
}
参考输出——先预测再展开
1

测试与迁移

α 恢复干净动作,α 得到噪声;这里只计算前向扩散。

在下方笔记记录输入、代码版本、期望值和实测值;再构造违反上述假设的反例,解释原结论为何不再成立。

下载完整代码包(.tar.gz) · 完整参考代码与回归检查

预测、检验与证据记录

展开答案前先预测一个结果;练习后记录差异和迁移测试。记录仅存本地,在不同语言版本间共用。

打开记录/导出/清除 →

数学复核范围逐篇记录,不代表完成论文实证复现;可在笔记中记录疑似错误。 复核范围