想象一下走向一个纸箱。你不知道它是空的,装满了泡沫填充物,还是塞满了沉重的书籍。你伸出手,提起它,在极短的一瞬间,你的大脑会处理来自肌肉的本体感觉反馈。如果它比预期的重,你会立即调动更多的运动单元来稳定姿势;如果它比较轻,你会收力以防把它甩过肩膀。你自然、安全且——最重要的是——迅速地完成了这一切。
对于机器人来说,这个简单的动作却是一场噩梦。
大多数机器人控制系统依赖于对其自身动力学 (手臂的重量和长度) 以及交互物体精确的数学模型。如果机器人认为一个盒子重 1 公斤,但实际上它重 5 公斤,控制器可能会失效,导致机器人下垂、震荡或变得不稳定。为了解决这个问题,工程师通常依赖昂贵的手腕力/力矩 (FT) 传感器,或者使用刚性、非柔顺的控制方案,但这会让机器人变得危险,不适合在人周围工作。
在这篇文章中,我们将探讨一篇引人入胜的论文,题为 “Rapid Mismatch Estimation via Neural Network Informed Variational Inference” (基于神经网络引导变分推断的快速失配估计) 。 研究人员介绍了一种名为 快速失配估计 (Rapid Mismatch Estimation, RME) 的框架。它使机器人能够在约 400 毫秒内,仅利用其内部关节力矩传感器——无需外部摄像头或手腕传感器——就能估算出未知物体的质量和质心。
我们将详细拆解他们如何结合神经网络的模式匹配能力与变分推断的数学严谨性,赋予机器人人类习以为常的“肌肉感知”。
1. 问题所在: 基于模型控制的脆弱性
要理解这项研究的重要性,我们首先需要了解现代“柔性”机器人是如何控制的。
阻抗控制与被动性
在以人为中心的环境中,我们不希望机器人像汽车工厂里的那些刚性位置控制机器一样,为了到达一个坐标而击穿墙壁。我们需要 阻抗控制 (Impedance Control) 。 这让机器人的行为像一个弹簧-阻尼系统。如果你推它,它会顺从;如果它撞到东西,它会施加受控的力,而不是进行刚性运动。
该领域安全性的“圣杯”是 被动性 (Passivity) 。 一个被动系统是指不会在内部产生能量来破坏系统稳定性的系统;它只会耗散能量 (如摩擦) 或存储能量 (如弹簧) 。如果机器人是被动的,那么在数学上可以保证它与环境交互时不会变得不稳定。
机器人动力学的控制方程通常写作:

这里:
- \(M(q)\): 惯性 (质量) 矩阵。
- \(C(q, \dot{q})\): 科里奥利力和离心力。
- \(G(q)\): 重力。
- \(\tau_{ext}\): 外部力矩 (与世界的接触) 。
为了让控制器保证安全性 (被动性) ,它非常依赖 \(M\)、\(C\) 和 \(G\) 的准确性。
失配噩梦
当机器人拿起一个物体时,问题就出现了。动力学突然发生了变化。机器人大脑中的“标称”模型不再符合物理现实。

如上式所示, 标称动力学 (Nominal Dynamics) (左侧) 等于控制力矩加上 模型失配 (Model Mismatch) (右侧) 。术语 \(\tau_{mm}\) 包含了新质量的重力 (\(F_m\)) 以及物体质心 (\(r_{CoM}\)) 在一定距离处产生的力矩。
如果机器人不知道 \(\tau_{mm}\),失配就会像一股“幽灵力”,不断将机器人拉离目标,或者导致它与自己的控制器对抗。RME 的目标就是找到参数 \(\theta = \{m, r_x, r_y, r_z\}\) (质量和 3D 质心) ,以便机器人能够抵消这股幽灵力。
2. 解决方案: 快速失配估计 (RME)
作者提出了一个与机器人主控制器并行运行的框架。它不是要取代控制器,而是为其提供信息。

如 图 1 所示,RME 框架在一个循环中运行:
- 失配检测: 系统监视突发的意外力矩。
- 数据收集: 一旦标记出失配,它会在一个短窗口期 (200 毫秒) 内记录关节位置 (\(q\)) 和外部力矩 (\(\tau_{ext}\))。
- 神经网络估计: 深度学习模型为未知参数提供快速的“最佳猜测” (先验) 。
- 变分推断: 优化算法对该猜测进行精炼,计算最终参数和不确定性。
- 补偿: 用新模型更新控制器,恢复性能。
让我们逐一分解每个组件。
步骤 1: 失配检测
你不希望估计器一直运行,因为它可能会把人类与机器人的击掌误认为是物体质量的变化。该系统使用一种检测算法,监控外部力矩的平方范数 \(\|\tau_{ext}\|^2\)。

图 7 展示了这种检测。系统寻找力矩的快速尖峰,随后的平稳期。这个特征表明有一个物体被拿起或放在了机器人上。它等待信号稳定 (大约 200ms) 后触发估计引擎。
步骤 2: 神经网络 (先验)
从原始力矩数据计算质量和质心 (CoM) 在理论上可以使用标准物理学 (逆动力学) 实现,但这很混乱。传感器中的噪声和机器人运动的非线性特性使得很难立即得到干净的答案。
为了解决这个问题,作者训练了一个 神经网络 (NN) 来学习逆动力学。

该架构 (如 图 2 所示) 接收一系列“伪旋量 (pseudo-wrenches)” (在末端执行器处估计的力和力矩) 作为输入。
- 卷积层: 捕捉力数据的局部时间模式。
- 注意力机制: 一个 Transformer 风格的多头注意力模块,帮助网络聚焦于时间序列中对质量信息量最大的特定部分。
- MLP (多层感知机) : 最后的层回归出质量 (\(m\)) 和质心 (\(r_x, r_y, r_z\)) 的具体数值。
为什么要使用神经网络? 神经网络是在数千次交互的模拟中训练出来的。它学习了问题的“形状”。然而,神经网络可能会自信地给出错误答案。它们给出一个点估计,但自身无法完美地处理现实世界的噪声和不确定性。这就是为什么神经网络不是最后一步——它生成的是一个 先验 (Prior) 。
用贝叶斯术语来说,神经网络在说: “根据这些力矩数据,我有 80% 的把握质量是 1.2kg。” 这给了数学求解器一个巨大的领先优势。
步骤 3: 变分推断 (精炼)
这是论文的数学核心。目标是计算在给定观测数据 \(\mathcal{D}\) 的情况下,失配参数 \(\theta\) 的概率。这由贝叶斯公式定义:

计算精确的“后验” \(p(\theta | \mathcal{D})\) 在计算上是难以处理的,因为分母 \(p(\mathcal{D})\) 涉及对所有可能的质量配置进行积分。
作者没有进行积分,而是使用了 变分推断 (Variational Inference, VI) 。 VI 将这个积分问题转化为一个优化问题。目标是找到一个简单的分布 \(q_{\phi}(\theta)\) (如高斯分布) ,使其尽可能接近复杂的真实后验 \(p(\theta | \mathcal{D})\)。
这两个分布之间的距离使用 KL 散度 (Kullback-Leibler Divergence) 来衡量:

为了最小化 KL 散度,他们最大化一个称为 证据下界 (ELBO) 的量。

协同效应: 这就是步骤 2 中的神经网络大放异彩的地方。VI 的优化过程需要一个起点 (先验) 。如果你从随机猜测开始,VI 可能会陷入局部极小值 (认为物体很轻但距离很远,而不是很重且距离很近) 。通过使用 NN 的预测作为先验分布 (\(p(\theta)\)) 的均值,VI 求解器从非常接近真值的地方开始,只需要精炼估计并计算方差 (不确定性) 。
步骤 4: 闭环
一旦 VI 求解器收敛 (由于 NN 先验,这发生得非常快) ,系统就会输出估计的质量和 CoM。这些参数直接插入到控制器的逻辑中:

控制器减去估计的失配力 (\(J(q)^T [\dots]\)),有效地抵消了物体的重量。
3. 实验评估
作者在 7-DoF Franka Emika 机器人上验证了 RME。他们进行了静态保持测试、动态轨迹跟踪和人机交互场景测试。
神经网络真的有帮助吗?
研究人员进行了一项消融实验,比较了有和没有神经网络引导变分推断的系统。

图 8 显示了结果。顶行 (无 NN) 显示预测非常分散,尤其是质心 (\(r_z\))。底行 (有 NN) 显示数据紧密排列在对角红线上,表明准确度很高。NN 有效地“引导”求解器解决了机器人动力学的非线性可观测性问题。
静态适应
在这个实验中,机器人保持一个位置,同时突然增加重量。

图 4 绘制了随时间变化的位置误差。
- 在 \(t \approx 1.75s\) 时,增加了重量。
- 黑线 (标准控制器) : 误差飙升并保持在高位。机器人在重量下下垂。
- 绿线 (RME): 误差飙升,但在约 400ms 内,RME 介入,估计质量,机器人将自己拉回正确位置 (误差趋近于零) 。
视觉上的差异非常明显:

在 图 12 中,看 “CPIC” 列 (标准控制) 。机器人在 1290g 的重量下明显下垂。在 “CPIC with RME” 列中,机器人完美地保持了姿态。
动态跟踪
静止拿着重物是一回事;挥舞它又是另一回事。作者测试了机器人在携带未知负载时跟踪“极限环” (一种圆形重复运动) 。

图 5 显示了 Y-Z 平面上的轨迹。
- 橙线 (无 RME) : 机器人被重力拖入一个“虚假吸引子”——卡在一个比预期低的位置循环中。
- 蓝线 (有 RME) : 机器人紧贴预期的圆形路径,表现得就像没有负载一样。
人机协作
也许最令人印象深刻的演示是交互过程中的连续适应。
在一个实验中 (如 图 6 所示) ,人类将一个篮子放在机器人上,添加物体,移除物体,然后移除篮子。

图 6 中的图表跟踪了真实质量 (虚线) 与 RME 估计值 (红色十字) 。
- 步骤 1: 添加篮子 (0 到 1kg) 。RME 跳至约 1kg。
- 步骤 2: 添加物体 (1 到 2kg) 。RME 跳至约 2kg。
- 步骤 3: 移除物体。RME 下降。
这里的关键点是机器人保持了 被动性 。 即使人类在添加物品时接触了机器人,失配检测器也能区分“人类推力”和“质量变化”,确保机器人不会意外地与人类对抗。
另一个场景涉及机器人直接从人手中接过一个沉重的篮子 (1200g) 并将其放在箱子上。

如 图 10 所示,机器人接住重负,立即估计出 1.2kg 的质量,并平稳地执行放置任务。如果没有 RME,机器人可能会因意外的力而掉落篮子或触发安全停止。
4. 结论
这篇论文针对一个经典的机器人问题提出了一个稳健的解决方案: 处理未知事物。通过结合 深度学习 (用于模式识别和初始化) 和 变分推断 (用于概率精炼) ,RME 实现了两全其美。
关键要点:
- 速度: 系统在约 400ms 内完成适应,这与人类对类似负载变化的反应时间相当。
- 硬件无关: 它使用许多协作机器人中常见的标准关节力矩传感器,消除了对脆弱外部传感器的需求。
- 控制器无关: RME 生成的模型估计值可以插入几乎任何阻抗控制器中,使其成为现有系统的多功能插件。
这对家用机器人和仓库自动化具有重大意义。一个能够拿起煎锅、枕头或书本并立即“知道”如何处理它——而无需预先告知重量——的机器人,才是真正能与人类并肩工作的机器人。
虽然存在局限性 (例如区分非常缓慢的连续人类推力和质量变化) ,但在 RME 中使用概率不确定性为更智能的运动规划铺平了道路,这种规划知道什么时候它“不知道”某些事情,从而提示机器人去探索或寻求帮助。
](https://deep-paper.org/en/paper/2508.21007/images/cover.png)