Seeing Touch from Motion: A Unified Modality-Aware Visuo-Tactile Policy with Tactile Motion Correlation¶
会议: ECCV 2026
arXiv: 2606.29941
代码: https://shengqi77.github.io/Seeing-Touch-from-Motion/ (项目主页)
领域: 机器人 / 具身智能
关键词: 视触觉策略, 光学触觉传感, 触觉运动相关性, 接触状态感知, Mixture-of-Transformers
一句话总结¶
针对光学触觉传感器难以分辨细粒度接触状态的老问题,本文发现「瞬时运动」与「累积运动」的点积能显式区分「正在接触 / 稳定接触 / 正在松开」等状态,据此提出触觉运动相关性表征 TMC,并用 Mixture-of-Transformers 把它作为独立模态与视觉、原始触觉、本体状态融合,在四个真实接触密集操作任务上刷出更高成功率。
研究背景与动机¶
接触密集型操作(精密插入、擦拭、打磨)是机器人做精细活的关键,成功与否取决于能不能准确感知细微的物理交互。这类任务天然依赖全局视觉与局部触觉的互补:视觉负责规划粗略的运动轨迹,触觉负责在接触瞬间给出局部反馈。光学触觉传感器因为分辨率高、能感知纹理和多维力,被广泛采用——它内部用一个相机盯着弹性凝胶表面的形变,间接推断触觉线索,表面通常还印有 marker 来放大凝胶运动。但问题也恰恰出在这里:从这些视觉测量里提取出「细粒度接触状态」一直是个悬而未决的难题。现有方法要么直接用原始触觉图像,要么用累积运动场(当前帧与初始无接触帧之间的光流)。前者主要捕捉外观变化,「正在接触」和「正在松开」这两种物理上截然相反的状态,在原始图像里看起来高度相似;后者只反映凝胶整体形变的方向和幅度,同样会在「making contact / stable contact / releasing contact」之间呈现出几乎一样的模式。结果就是不同的接触状态对应着难以区分的表征,机器人无从判断此刻到底处于哪个接触阶段。
这个感知歧义带来的核心矛盾是:接触密集操作需要在时间上把接触过程切分得足够细(何时初次接触、何时形变稳定、何时开始回弹),但现有的两种表征都是「只看某一时刻的静态形变快照」,缺了刻画形变如何随时间演变的那一维信息,因而无法把方向相反、快照却相似的状态拆开。与此同时,就算有了好的触觉表征,如何把局部触觉和全局视觉真正融合也是另一半难题——现有融合要么在特征级简单拼接/加注意力(忽视各模态的独特性、还容易让某一模态压制另一模态),要么在决策级各训一个策略再合并输出(尊重了模态差异,却切断了跨模态交互,得不到真正的互补)。
本文的切入角度是去挖掘触觉运动里被忽视的动态先验:作者观察到,如果同时看「瞬时运动」(相邻两帧之间的光流)和「累积运动」(相对初始无接触帧的光流),二者的方向相关性能一刀切开那些静态快照分不开的状态——正在接触时两者同向,正在松开时两者反向,稳定接触时瞬时运动几乎消失。核心 idea:用瞬时运动与累积运动的逐像素点积作为触觉表征(Tactile Motion Correlation, TMC),点积的正负号直接编码「正在压入 / 正在回弹 / 无形变」,其幅值又与接触力正相关;再把 TMC 当成一个独立模态,用 Mixture-of-Transformers 与视觉、原始触觉、本体状态做「统一但模态感知」的融合,兼顾跨模态互补与各模态个性。
方法详解¶
整体框架¶
方法叫 ViTacMotor,要解决的是「怎么让视触觉策略看清细粒度接触状态、并把触觉和视觉恰当融合」。整体分两大块:前半段是纯几何的触觉表征构建——每个时刻从初始无接触帧 \(T_0\)、当前帧 \(T_t\)、前一帧 \(T_{t-1}\) 用光流算出瞬时运动和累积运动,逐像素点积得到运动相关性图 TMC,这一步不含可学习参数,是把原始触觉视频「翻译」成一张能显式表达接触状态的运动相关性图;后半段是策略网络——把四路观测(第三视角+腕部 RGB 图像、原始触觉图、TMC 相关性图、机器人本体状态)各自过预训练编码器得到 embedding,喂进一个 Mixture-of-Transformers(MoT)做融合,最后用 Transformer 解码器自回归地预测一段动作序列(action chunk)。整个策略用 β-VAE 目标从零训练。
关键点在于:TMC 在 MoT 里被当成与「原始触觉外观」不同的独立模态——因为一个是外观、一个是运动动力学,物理性质异构,硬塞进同一模态反而互相干扰。MoT 给每个模态一套专属的 QKV 投影、输出投影、FFN 和 LayerNorm(保留模态个性),但让所有模态共享同一个全局自注意力(实现跨模态交互)。
%%{init: {'flowchart': {'rankSpacing': 24, 'nodeSpacing': 28, 'padding': 6, 'wrappingWidth': 400}}}%%
flowchart TD
A["原始触觉视频<br/>T0 / T(t-1) / Tt"] --> B["1. 触觉运动相关性 TMC<br/>瞬时×累积 逐像素点积"]
V["视觉 RGB<br/>腕部+第三视角"] --> ENC["各模态预训练编码器<br/>得到 4 路 embedding"]
A --> ENC
B --> ENC
P["机器人本体状态"] --> ENC
ENC --> C["2. MoT 统一模态感知融合<br/>模态专属 QKV/FFN + 共享自注意力"]
C --> D["Transformer 解码器<br/>自回归预测 action chunk"]
关键设计¶
1. 触觉运动相关性 TMC:用瞬时×累积的点积正负号,把静态快照分不开的接触状态一刀切开
痛点很直接:原始图像只看外观、累积运动只看「相对初始态的总形变」,二者都是某一时刻的静态快照,于是「正在压入」和「正在回弹」这两种方向相反的过程被拍成了几乎一样的图。作者的破局点是引入瞬时运动——相邻两帧之间的光流,它捕捉的是这一瞬间凝胶在往哪个方向动。把瞬时运动 \(\mathbf{M}^{\text{tran}}_t=\text{Flow}(T_{t-1},T_t)\) 和累积运动 \(\mathbf{M}^{\text{cumu}}_t=\text{Flow}(T_0,T_t)\) 逐像素做点积,就得到运动相关性:
这个点积的物理含义非常干净:正在压入时,这一瞬的形变方向和累计形变方向一致,点积为正;正在松开时凝胶在回弹,瞬时运动与累积运动反向,点积为负;稳定接触或无接触时瞬时运动趋近于零,点积近零。于是仅凭符号就能把「making / stable / releasing / no contact」区分开——这正是原始外观和累积运动都做不到的。更妙的是滑动接触会呈现「一侧正、一侧负」的空间分裂:负区是凝胶回弹处、正区是凝胶压入处,正负过渡方向恰好指示滑动方向。此外作者实测点积幅值与施加的接触力正相关,等于免费附送了一路力度感知信号。因为它只依赖光流、不绑定具体传感器结构,TMC 天然是 sensor-agnostic 的,作者在稀疏 marker 和稠密 marker 两类传感器上都验证了同样的判别力。相比另一类把瞬时/累积变化隐式编码进 latent 空间的表征学习工作,TMC 的点积是显式、物理可解释的标量场,可解释性和即插即用性都更好。
2. TMC 作为独立模态接入 MoT 融合:既让触觉运动与外观分开,又让四路模态跨模态互补而不互相压制
痛点是现有融合的两难:特征级拼接会抹掉模态个性、让强模态盖住弱模态;决策级各训各的又切断了跨模态交互。作者借用 Mixture-of-Transformers 架构做「统一但模态感知」的融合,关键的一步判断是:把 TMC 和原始触觉外观视为两个不同模态——它们的物理性质异构(一个是运动动力学、一个是表面外观),如果合并会互相稀释信息。于是模态集合是 \(\{I(\text{视觉}),\,T(\text{原始触觉}),\,Corr(\text{TMC}),\,p(\text{本体})\}\) 四个。每个模态 \(m\) 用专属的投影矩阵算出自己的 Q/K/V,这保证了各模态的独特统计特性不被混淆;随后所有模态的 token 拼在一起过一个共享的全局自注意力,让视觉能「问」触觉此刻是什么接触状态、TMC 能「问」视觉物体在哪,实现真正的跨模态交互:
注意力之后每个模态再走各自专属的输出投影 \(W_O^{(m)}\)、FFN 和 LayerNorm(带残差),也就是「共享注意力做交互、模态专属的前后处理保个性」。这套设计的好处是同时拿到了两个此前只能二选一的东西:跨模态互补(来自共享自注意力)和模态特异性(来自模态专属参数),从而把全局视觉与局部触觉真正拧成一股绳。作者称这是首个把 MoT 架构用于视触觉融合的工作。
损失函数 / 训练策略¶
策略网络用 β-VAE 目标从零训练(每个任务单独训),以建模人类演示里的随机性。总损失是动作预测损失加上 KL 正则:
其中预测损失对预测动作块 \(\hat{a}_{t:t+k}\) 与真值序列 \(a_{t:t+k}\) 取 L1(\(\mathcal{L}_{\text{pred}}=\lVert \hat{a}_{t:t+k}-a_{t:t+k}\rVert_1\)),追求精确动作;KL 项把后验 \(q_\phi(z\mid a_{t:t+k},o_t)\) 拉向标准正态先验,\(\beta\)(取 10)控制信息瓶颈强度。光流用高效的 DIS 算法(逆搜索 + 多尺度金字塔 + 变分精化),单核 CPU 上可达 600Hz,满足实时操作。每个任务在单张 RTX 3090 Ti 上训约 5 小时,batch size 16,学习率 \(2\times10^{-4}\) 配余弦衰减,chunk size 100,编码器 4 层、解码器 7 层。
实验关键数据¶
主实验¶
在真实机器人(两台 6-DoF AgileX 机械臂 + 稠密/稀疏两类光学触觉传感器)上评四个接触密集任务,每方法每任务跑 15 次取平均成功率。任务分两组:需要精确接触状态信息的(试管收纳、灯泡插入)和需要精细力控的(白板擦除、铅笔削尖)。下表为整任务成功率(%):
| 任务 | ACT | DP | ACT+T | Policy Consensus | TactileACT | ViTacMotor |
|---|---|---|---|---|---|---|
| 试管收纳 | 53.3 | 40.0 | 60.0 | 53.3 | 60.0 | 73.3 |
| 灯泡插入 | 13.3 | 6.7 | 26.7 | 26.7 | 40.0 | 40.0 |
| 白板擦除 | 46.7 | 40.0 | 60.0 | 66.7 | 73.3 | 86.7 |
| 铅笔削尖 | 33.3 | 33.3 | 40.0 | 33.3 | 46.7 | 60.0 |
纯视觉策略(ACT/DP)在遮挡严重(夹爪举着试管挡住第三视角)或需要感知接触力(白板擦除)的场景表现最差;加了原始触觉图(ACT+T)有改善但仍不稳定,因为细粒度接触状态难从原始外观直接读出。ViTacMotor 在需要力控的两个任务上提升尤为明显(白板擦除比次优的 TactileACT 高 13.4 个点),因为 TMC 幅值隐式编码了接触力大小。
消融实验¶
| 配置 | 白板擦除 | 试管收纳 | 说明 |
|---|---|---|---|
| Base(仅视觉+本体) | 46.7 | 53.3 | 基线 |
| Base + TMC | 73.3 | 66.7 | 加 TMC 表征 |
| Base + MoT-Fusion | 66.7 | 60.0 | 加 MoT 融合 |
| Full(TMC + MoT-Fusion) | 86.7 | 73.3 | 完整模型 |
两个组件各自都能带来大幅提升,叠加后最好。另有两组针对性分析:(1)把 TMC 换到 ACT/DP 等已有策略里替换原始外观/累积运动表征,白板擦除上 TMC 均优(ACT:Raw 60.0 / Cumu 53.3 / TMC 73.3;DP:Raw 53.3 / Cumu 40.0 / TMC 66.7),说明 TMC 即插即用且普遍有效;(2)把 MoT 融合替换为常见融合策略,平均成功率 Concatenation 70.0 / Cross Attention 66.7 / MoT 80.0。
关键发现¶
- TMC 和 MoT 融合两个组件贡献相当,去掉任一都掉点明显;TMC 的价值在于同时提供「细粒度接触状态判别」和「隐式力度感知」两种信号。
- TMC 是 sensor-agnostic 的:在稀疏 marker 与稠密 marker 两类传感器上都展现出对接触状态的判别力,因为它优先建模底层凝胶形变而非原始外观。
- 有意思的是 Cross Attention 融合反而略逊于简单 Concatenation(66.7 vs 70.0),说明单纯堆注意力不如 MoT 那样「共享注意力 + 模态专属参数」的结构化设计。
- 鲁棒性:在时变的空间均匀/非均匀光照扰动、以及更换橡皮/把试管换成圆柱等物体变化下仍能完成任务。
亮点与洞察¶
- 把「时间维」引入触觉表征是最漂亮的一手:现有工作困在「静态形变快照」里出不来,作者只加了一路瞬时运动、再和累积运动做点积,就用符号把方向相反却外观相似的状态一刀切开——一个几乎零参数、物理可解释的算子解决了一个学习方法反复啃不动的感知歧义。
- 点积幅值与接触力正相关是意外的红利:本来只想区分接触状态,结果同一个标量场顺带编码了力度,让力控任务(白板擦除、铅笔削尖)直接受益,等于一石二鸟。
- 「TMC 与原始触觉外观应视为不同模态」这个判断很关键:运动动力学和表面外观物理异构,分开成两个模态喂给 MoT 才不互相稀释——这提示我们做多模态融合时,「模态怎么切分」本身就是设计变量,不是天然给定的。
- TMC 即插即用可迁移:它是对原始触觉视频的纯几何变换,可以直接替换任意视触觉策略里的触觉输入通道(论文已在 ACT/DP 上验证),迁移成本极低。
局限与展望¶
- 作者承认:在极端视觉扰动或物体位姿大幅变化下泛化仍受限——附录里给了失败案例,比如试管位置大幅改变+严重视觉干扰时能抓起但插不进孔。
- 自己发现的局限:所有实验都是「每个任务从零单独训练」,没有跨任务/跨物体的统一策略,泛化性主要靠任务内的光照/物体扰动来体现,规模和多样性有限;成功率绝对值(灯泡插入 40%、铅笔削尖 60%)离实用还有距离,说明任务本身很难。
- TMC 依赖光流质量,在 marker 稀疏或凝胶形变极小的情况下瞬时运动信号弱,点积可能不稳;论文用了 DIS 快速光流但未讨论光流误差对表征的影响。
- 改进方向:把 TMC 接入更大规模的 VLA / 世界模型做跨具身泛化;或把「接触状态符号」显式作为中间监督信号,而不只是隐式喂给策略。
相关工作与启发¶
- vs 原始触觉图像方法(TactileALOHA / FreeTacMan 等):他们直接把 GelSight 类原始图当输入,本文改用运动相关性,区别在于原始图只有外观、分不开方向相反的接触状态,TMC 用点积符号显式编码,判别力更强。
- vs 累积运动方法(Bogert 用 Helmholtz-Hodge 分解 / Xue 用 PCA 降维):他们只用累积形变的方向和幅度,本文补上瞬时运动这一维,弥补了累积运动的时间滞后,能区分累积运动分不开的稳定/松开状态。
- vs 隐式学习触觉表征(Sparsh / AnyTouch):他们把瞬时和累积变化隐式编码进 latent,本文显式计算点积得到物理可解释的数值——可解释性和即插即用性更好,但学习类方法的通用表征潜力可能更大,二者互补。
- vs 特征级/决策级融合(TactileACT 拼接 / Policy Consensus 决策级):前者忽视模态个性、后者切断跨模态交互;本文用 MoT「共享自注意力 + 模态专属参数」同时拿到互补性和特异性,是首个把 MoT 用于视触觉融合的工作。
评分¶
- 新颖性: ⭐⭐⭐⭐⭐ 用瞬时×累积点积显式刻画接触状态是一个简洁、物理可解释又此前没人做的观察,切中要害。
- 实验充分度: ⭐⭐⭐⭐ 四个真实任务 + 五个基线 + 充分消融(含 TMC 即插即用、融合策略对比、跨传感器、鲁棒性),但缺仿真大规模评测且成功率绝对值偏低。
- 写作质量: ⭐⭐⭐⭐⭐ 动机图(Fig.1/3)把三种表征的判别力差异讲得极清楚,方法叙述干净,读完就懂「为什么点积能奏效」。
- 价值: ⭐⭐⭐⭐ TMC 即插即用、sensor-agnostic,对整个视触觉操作社区有直接可复用价值;受限于每任务单独训练,落地泛化性待验证。