精读笔记
Problem Setting
这篇论文真正解决的问题是:在 forceful manipulation 中,现有学习型策略把“做什么运动”和“施加多少力”混在同一个位姿 action 里,导致对象动力学一变,策略就失效。
关键矛盾是:高层任务意图通常是几何/语义层面的,例如抓起、移动、写字、擦桌;但执行成功取决于低层持续力,例如抗重力、抵消摩擦、维持接触压力。传统 visuomotor imitation policy 输出末端位姿,再由 impedance controller 跟踪。对于轻物体这没问题;对于重物体,policy 必须通过“虚拟目标偏移”制造稳态误差,间接让 impedance 产生力。于是 demonstration 中的 action 不再只是任务轨迹,而混入了 payload-specific compensation。
以前方法卡在两个方向:显式力控制需要腕部 F/T 或 tactile 传感器,系统复杂且数据采集要求高;隐式力控制无需传感器,但把对象质量、接触刚度、摩擦等动力学压进 policy,OOD 泛化很差。IMPACT 试图解决的不是更强 policy,而是 action/control 分解错误。
Motivation
作者的核心观察是:很多 forceful manipulation 的失败不是因为 policy 不知道任务路径,而是低层 controller 没有对可预测外力做前馈补偿。对于 lifting heavy object,正确行为不是让 diffusion policy 学会对不同质量输出不同 overshoot,而是控制器应该像人类 motor control 一样形成 internal model,预测 payload gravity 并抵消它。
现有路线缺的是一个不依赖外置 F/T 传感器、但又能从机器人自身测量中获得 force supervision 的机制。关节力矩残差提供了这个入口:如果机器人模型足够好,未解释的力矩残差可以投影回末端 wrench,作为外部交互力的估计。
因此这篇论文的动机可以概括为:不要继续扩大 demonstration coverage 去让 policy 记住各种力学条件,而是把慢变环境动力学显式建模成低层可适应扰动,让高层 policy 回到更干净的 trajectory planning。
Core Idea
IMPACT 的核心思想是把 forceful task 分解成两个时间尺度和两个建模对象:高层 policy 负责任务轨迹,低层 internal-model controller 负责预测并补偿 persistent external wrench。它改变的是信息流:外力不再从 demonstration action 中隐式反推,而是由执行时的 torque residual 在线估计、滤波、学习,并通过 feedforward torque 直接进入控制回路。
这个 inductive bias 很强:对象质量、稳态接触力、摩擦等被假设为慢变且可预测的扰动;瞬态接触冲击则由 impedance feedback 吸收,不强行学习。相比 prior 的 implicit force-from-motion,它不要求策略通过位姿误差来编码力;相比 explicit force policy,它不要求腕部力传感器和力标签 demonstration。真正新增的信息是:利用机器人本体动力学残差作为自监督信号,在 test time 建立可重用的内部力模型。
直觉上这会更 scalable,因为 payload 变化主要影响低维 wrench,而不是视觉-动作策略的完整分布。泛化也来自结构性分解:同一任务轨迹可以配不同动力学补偿,而无需重新学习完整 visuomotor mapping。
Method
方法里真正必要的机制有三层。
第一,外力估计解决“没有腕部 F/T 传感器怎么获得 force supervision”。通过 measured joint torque 减去模型预测 torque,得到 residual,再用 Jacobian transpose 关系反解末端 wrench。这个估计肯定噪声大,但它把环境动力学从黑箱 policy 中显式拉出来,是整篇的基础。
第二,慢变 wrench 分离解决“哪些力该被 internal model 学”。低通滤波和 per-axis clipping 的作用不是普通信号处理细节,而是定义了学习目标:只学习 payload gravity、稳定接触压力、摩擦偏置这类 persistent component,不学习高频碰撞和瞬态噪声。这个选择直接决定方法适用边界。
第三,internal model + surprise gate 解决“如何从被动适应变成预测补偿”。如果直接用低通估计补偿,响应慢;internal model 学到后可以在已见负载下立即输出 feedforward wrench。surprise gate 则在预测误差大时重新打开学习,误差小时冻结,避免模型追噪声。这里的关键变化是引入 memory reuse 和 test-time adaptation,而不是一次性离线策略泛化。
高层 diffusion policy 在这篇里基本是可替换组件。它的作用是提供合理轨迹,不是核心贡献。控制器频率、policy horizon、阻抗增益等实现细节会影响效果,但不是论文的主要思想。
Key Insight / Why It Works
这篇最重要的 insight 是:forceful manipulation 中相当一部分所谓“策略泛化”问题,其实是低层 disturbance compensation 没做好。把 payload-induced force 当作 policy 要学的行为,会把简单的低维动力学参数扩散到高维视觉-动作空间,必然数据低效;把它当作 online identifiable wrench,则问题简单很多。
真正有效的部分很可能是 feedforward compensation + memory reuse。阻抗控制本身只能靠误差产生力,重物越重稳态误差越大;前馈补偿直接取消负载项,使 tracking error 不再承担 force generation 的角色。internal model 的价值在于第二次遇到相同/相似负载时不用等低通估计收敛,相当于把 test-time experience 写成短期动力学记忆。
这不是 scaling,也不是更大的 policy;它是 better inductive bias。Augmented DP 用更多质量分布 demonstration 仍会在高质量/OOD 处退化,说明单靠 action dataset coverage 很难学出连续、物理一致的力补偿。当然,这个对比也有局限:如果给 policy 更合适的 force/impedance action space、更多数据和更强观测,差距可能缩小。
辅助部分包括 diffusion policy、具体 gate threshold、滤波参数等。它们保证系统可运行,但核心增益应主要来自将慢变 wrench 显式作为低维 latent dynamics 并进行在线前馈补偿。
需要警惕的一点是,论文中的“predictive control”并不是传统 MPC 意义上的长时域优化控制,更接近 internal-model feedforward compensation with receding-horizon trajectory tracking。标题里的 predictive control 有一定包装成分。它没有展示复杂接触模式下的规划-力联合推理,也没有证明 internal model 学到可组合动力学结构。
Relation To Prior Work
它最接近三条线:impedance / hybrid position-force control,force-aware imitation learning,以及 internal model control / cerebellar motor learning。
和经典 impedance control 的区别是,传统 impedance 主要靠 feedback 把 tracking error 转成 interaction force;IMPACT 增加了 learned feedforward wrench,使稳态力不再依赖稳态误差。和 hybrid force-position control 相比,它没有显式规划 force trajectory,而是从 residual 中在线估计并补偿环境扰动。
和显式 force policy 的区别是监督来源不同。显式方法在数据里记录腕部力并让 policy 预测 force action;IMPACT 不把 force prediction 放到 visuomotor policy,而放到低层 internal model,并用 proprioceptive residual 自监督。这个差异是实质性的,因为它减少了传感器依赖,也避免 force label 与视觉 demonstration 强耦合。
和 implicit force-from-motion 的区别更本质:implicit 方法让 policy 输出虚拟目标,通过控制误差产生力;IMPACT 让 policy 输出真实任务目标,由 controller 单独处理负载补偿。前者把动力学混进行为克隆,后者把动力学作为可在线辨识的扰动。
看似新的部分其实不少是已有思想重组:关节力矩残差估计外力、低通滤波、前馈补偿、internal model control 都不是新概念。实质创新在于把这些控制论工具嵌入现代 diffusion-policy manipulation pipeline,并明确指出“forceful generalization 不该靠 policy 记 overshoot”。
Dataset / Evaluation
评估覆盖了仿真和真机,这一点比纯仿真 claim 更有说服力。仿真中系统性扫 object mass,真机中使用 Franka FR3 搬 2.5kg / 5kg 哑铃,并展示 internal model 在负载切换时的适应过程。实验基本验证了论文最核心的 claim:在 payload 变化这类慢变外部动力学上,显式 internal-model compensation 比 implicit DP 和 mass augmentation 更稳。
但 evaluation 的覆盖仍偏窄。主要任务是 lifting / pick-and-place 重物,以及文中提到的 disturbance compensation、calligraphy / hybrid force tasks;从给出的细节看,最强证据集中在 payload gravity compensation。它还没有充分证明在复杂 contact-rich manipulation 中,例如多点接触、接触模式频繁切换、工具尖端接触几何变化、非平稳摩擦等场景下仍然成立。
baseline 选择合理但不完全封闭争议。Vanilla DP 和 Augmented DP 都是位姿 action + fixed impedance,本质上是作者要批判的 implicit force route。没有看到与更强 force-aware policy、adaptive impedance policy、residual torque learning、或 model-based payload estimation/controller 的系统比较。因此实验支持“相对常见 DP 位姿控制 baseline 的优势”,但不足以证明它是 forceful manipulation 的通用解。
另外,真机质量变化从 2.5kg 到 5kg 对 Franka 来说已经有挑战,但场景结构比较固定,视觉泛化和接触几何泛化不是重点。该 evaluation 更像控制机制验证,而不是通用机器人操作 benchmark。
Limitation
最核心限制是外力模型假设过强:外部作用必须能近似为末端 6D wrench,且其慢变分量足以解释任务成功。对于刚性 payload、稳定接触压力、恒定摩擦偏置,这个假设很好;对于 deformable object、fluid、granular media、多接触分布力、快速 stick-slip、冲击接触,这个表示会明显不足。
第二,方法依赖机器人动力学模型和关节力矩测量质量。torque residual 同时包含外力、摩擦建模误差、惯性估计误差、加速度噪声和控制器误差。论文通过低通和 clipping 缓解,但没有根本解决可辨识性问题。文中未充分说明在高速运动、奇异位形、复杂摩擦或模型不准时 residual-to-wrench 的可靠性。
第三,增益来源不清。阻抗增益、低通时间常数、surprise threshold、clip bound、学习率等都可能强烈影响稳定性和成功率。尤其在线学习 + 前馈 torque 是有安全风险的,误补偿可能放大接触力。论文没有给出严格稳定性分析或安全 envelope。
第四,泛化主要是动力学参数泛化,不是任务泛化。IMPACT 可以让同一轨迹适配不同质量,但并不让 policy 更会规划复杂任务。所谓 generalization 很大程度来自把质量变化降维成可估计 wrench,而不是高层策略获得更强 reasoning。
第五,方法可能把问题从 policy 学习转移到控制器调参和动力学建模。对于拥有高质量 torque sensing 和动力学模型的 Franka,这条路很自然;对于低成本机械臂、柔顺传动、力矩观测差的平台,收益可能显著下降。
Takeaway
- 1. Forceful manipulation 里,不应默认把力生成交给 visuomotor policy 的位姿 action 隐式学;很多时候更正确的分解是 policy 规划轨迹,controller 在线辨识并补偿低维外部动力学。
- 2. 这篇真正推动的是把 internal model control 重新接到现代 imitation / diffusion policy pipeline 上,而不是提出一个更强的 policy architecture。
- 这个方向值得迁移到工具使用、搬运、接触维持、mobile manipulation 中的 payload/friction/contact-bias compensation。
- 3. 最有价值的设计模式是“从 proprioceptive residual 构造 self-supervised dynamics target,再用 test-time memory 做 feedforward reuse”。
一句话总结
IMPACT 是一篇把经典 internal-model / feedforward compensation 系统性接入 diffusion-policy 操作框架的论文,其真正贡献不是更强模仿学习,而是证明 forceful manipulation 的一类泛化问题应从高层策略中剥离为低层可在线辨识的慢变动力学补偿。
