Token Lab搜索

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

04 · 示教、行为克隆与 ACT

设计示教数据集,解释动作分块的作用及其分布偏移局限。

先修:监督学习、序列模型与控制频率。

理解机制

行为克隆从专家观察学习动作。部署时自身错误改变后续观察,导致误差累积。ACT 建模未来动作块,使用条件变分形式,论文还研究时间聚合。这些机制并不能替代恢复示教。归一化前先按整条轨迹、操作者或场景切分数据,同一轨迹相邻帧高度相关。

Text / 原始公式
L_BC = E[‖a − π(o)‖²]
L_CVAE = reconstruction + β·KL(q(z|a,o) ‖ p(z))
āₜ = Σᵢ wᵢ aₜ⁽ⁱ⁾ / Σᵢ wᵢ
学习指南与本课目录LEARNING CONTRACT

理解 → 实现 → 研究

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

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

机制图与逐步推导

按轨迹切分数据 → 学习条件动作块 → 聚合或执行前缀 → 新观察与恢复
原创机制示意图,按从上到下顺序阅读。 SVG ↓
符号与假设
符号含义
o, a, z观察、动作块与潜变量
wᵢ明确约定的正聚合权重
  1. 、50 Hz 时动作块覆盖 0.2 秒,整块开环执行会延迟对新扰动的响应。
  2. 同一标量动作的两个预测为 0.2 和 0.8,声明权重为 0.75 和 0.25,聚合得 0.35,必须说清哪个预测权重更大。
  3. 若 100 条轨迹中仅 2 条包含抓取失败,随机采帧不会凭空产生足够恢复覆盖,应专门采集或模拟恢复子集。
实验检查点

在相同示教、计算预算和留出场景比较单步 BC 与分块预测。记录成功、恢复、动作平滑度和延迟,独立消融动作块长度。

原创面试练习与分析

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

为什么验证 MSE 下降而成功率下降?

MSE 平均专家状态上的动作误差,可能掩盖接触关键错误,也没有评估策略自身产生的状态分布。

动作分块的权衡是什么?

时间一致性与更少高层决策,换来动作过时及反应下降。执行时域应与预测时域分别评价。

阅读一手来源

ACT / Learning Fine-Grained Bimanual Manipulation ↗ · arXiv PDF ↗

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

MATHEMATICAL REVIEW · 2026-10-26

假设、参考实现与验收

动作块是监督序列;时间集成混合同一执行时刻的重叠预测。低离线回归损失不能消除闭环分布偏移。

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

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

预测必须对应同一执行时刻;归一化非负权重构成凸组合。

提示:隔离假设

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

最小可运行算例

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

const solve=()=>{
const predictions=[1,3], weights=[.75,.25];
return predictions.reduce((s,x,i)=>s+weights[i]*x,0);
};
const actual=solve();
const expected=1.5;
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.5

测试与迁移

预测必须对应同一执行时刻;归一化非负权重构成凸组合。

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

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

预测、检验与证据记录

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

打开记录/导出/清除 →

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