← 返回 2026-05-29

DynaFLIP:通过三模态动力学引导表示重新思考机器人感知 DynaFLIP: Rethinking Robotics Perception via Tri-Modal-Dynamics Guided Representation

Jusuk Lee, Seungjae Lee, Jonghun Shin, Hoseong Jung, Sungha Kim, Daesol Cho, H. Jin Kim, Jia-Bin Huang, Furong Huang 📅 2026-05-28 👍 13 2026-07-13 08:36
动力学感知 多模态学习 机器人操作 机器人视觉 表示学习

利用图像转换、语言和3D流的三模态对齐学习动力学感知的机器人视觉表示

前置知识

对比学习

对比学习是一种自监督学习方法,通过拉近相似样本(正样本对)的特征表示,推远不相似样本(负样本对)的特征表示,从而学习有意义的特征表示。常用的损失函数包括InfoNCE损失,它将表示学习形式化为在给定正样本对的情况下,正确分类负样本的概率最大化问题。在多模态场景中,对比学习可以用于对齐不同模态的特征空间。

本文的核心对齐框架基于对比学习,理解对比学习的基本原理(如正负样本对、温度参数、InfoNCE损失)对于理解DynaFLIP如何防止平凡塌陷至关重要。

Simplex体积

Simplex(单纯形)是n维空间中由n+1个顶点构成的最简单凸多面体。对于m个模态的嵌入向量,它们在共享潜在空间中形成的单纯形体积Vm衡量了这些嵌入向量在空间中分布的紧凑程度。在三维情况下,单纯形体积退化为三角形面积A。单纯形体积越小,表明模态嵌入在潜在空间中对齐得越好。体积计算公式为Vm = 1/(m-1)! * sqrt(det(G)),其中G是边向量的Gram矩阵。

DynaFLIP使用单纯形体积最小化作为多模态对齐的核心机制,理解单纯形体积的几何意义和计算方法有助于理解本文的高阶多模态对齐思想。

3D光流

3D光流是指三维空间中点随时间的运动轨迹,它描述了场景中各点的三维位移向量。与2D光流只描述图像平面上的运动不同,3D光流包含了深度信息,可以捕捉物体在真实物理空间中的运动。3D光流通常通过2D点跟踪、深度估计和相机位姿估计来构建,需要补偿相机运动以分离出真实的场景运动。

3D光流是DynaFLIP的三大模态之一,提供了视角不变的运动描述,理解3D光流的提取和表示方法对于理解本文如何利用多模态监督信号学习动力学感知表示很关键。

扩散策略

扩散策略是一种基于扩散模型的模仿学习方法。它将机器人动作生成视为去噪过程:从高斯噪声开始,通过多个去噪步骤逐步生成最终的动作序列。扩散策略通常使用U-Net作为去噪网络,可以处理长期依赖和不确定性,在复杂操作任务上表现出色。推理时可以使用DDIM等采样器减少去噪步骤以提高效率。

本文在LIBERO基准测试中使用扩散策略作为下游模仿学习算法,理解扩散策略的基本原理有助于理解DynaFLIP作为视觉骨干的实际应用场景和性能评估方式。

研究动机

现有的机器人学习流程大多建立在为静态图像识别或视觉-语言对齐而预训练的视觉编码器之上,例如CLIP、SigLIP和DINOv2。这些编码器在预训练过程中从未暴露于运动和动力学信息,因此它们往往关注视觉上显著但与控制无关的区域,而不是被操作的物体或接触区域。例如,在抓取任务中,CLIP可能更多关注背景中的颜色鲜艳物体,而不是需要被抓取的工具;在倒水任务中,DINOv2可能关注水杯的纹理而不是水流的方向。这种感知与控制任务的错配限制了机器人在新环境、新物体和新干扰下的泛化能力,特别是在分布外(out-of-distribution)场景下性能下降更为明显。根据实验数据显示,在真实世界的分布外扰动下,传统方法相比DynaFLIP有高达22.5%的性能差距。

本文的目标是本文的核心目标是重新思考机器人操作流程,将动力学感知推向感知的上游,使视觉编码器不仅表示场景中有什么,还要表示场景在动作下如何变化。具体而言,本文致力于学习动力学感知的视觉表示,这些表示能够:(1)关注与控制相关的区域(如被操作物体、接触点、工具末端);(2)编码状态转换信息而非静态外观;(3)在多种下游策略(MLP、扩散策略、VLA)中作为可重用的视觉骨干;(4)在分布外场景下保持鲁棒性。通过实现这些目标,本文希望提升机器人操作系统的泛化能力,使其能够在未见过的物体、背景和干扰物环境下依然有效工作。

与已有工作不同的是,本文的独特切入点在于将运动理解从下游控制/规划移到上游感知,并提出了一种不需要测试时额外模态输入的三模态监督框架。与之前工作相比,本文有几个关键区别:(1)使用三种互补的转换中心模态(图像转换、语言、3D流)而非单模态或两模态监督;(2)通过基于单纯形的高阶多模态对齐实现模态间的相互对齐,而非基于锚点的成对对齐;(3)明确解决了朴素单纯形体积最小化的两个优化陷阱(几何模糊和平凡塌陷);(4)仅依赖RGB视频即可构建训练所需的三元组,使大规模人类和机器人视频数据都能用于预训练。这种设计使得最终的图像编码器在测试时只需处理单帧图像,但训练时却利用了丰富的多模态动力学信息。

核心方法

DynaFLIP的整体思路是在预训练阶段将图像转换、语言和3D流三种模态的监督信号注入到一个仅图像编码器中,使其学习到动力学感知的视觉表示。直觉上,图像转换提供了视觉状态变化的最直接证据,语言在语义层面描述了预期的转换,而3D流则补充了前两者都无法提供的、与2D外观解耦的、视角不变的运动描述。本文的核心创新在于将这三种模态嵌入到共享的超球面空间中,并通过最小化它们形成的单纯形体积来对齐这三种模态。为了防止两个优化陷阱(几何模糊和平凡塌陷),本文结合了余弦正则化器和InfoNCE风格的对比框架。此外,本文还引入了两个辅助损失(时间对比损失和actor损失)来进一步强化轨迹级时序结构和动力学感知表示。预训练完成后,图像编码器可以冻结或微调,作为各种下游策略的视觉骨干使用。

DynaFLIP的核心创新点是基于单纯形的高阶多模态对齐。传统的基于锚点的多模态对比学习只确保每个辅助模态与锚点模态的对齐,而不约束非锚点模态之间的相互关系。本文采用基于单纯形体积的公式,最小化三个模态嵌入在共享潜在空间中形成的三角形面积,这强制了所有三个模态之间的相互对齐。这种方法本质上是利用高阶多模态几何而非成对相似度来指导表示学习。另一个关键创新是明确解决了朴素单纯形体积最小化的两个陷阱:(1)几何模糊——低体积单纯形不一定意味着所有模态对都对齐(例如三个嵌入共线时面积为零但一对模态可能相距很远),通过余弦正则化器拉近选定模态对来解决;(2)平凡塌陷——没有负元组时所有嵌入塌缩到单个点能量就消失,通过对比框架中的负元组推开来防止。

方法步骤详情

DynaFLIP的方法步骤包含三个主要部分:数据构建、模型训练和下游应用。(1)数据构建阶段:从人类和机器人视频源构建图像-语言-3D流三元组数据集。对于每个视频轨迹,采样5帧(初始帧、最终帧和3个中间帧)形成有序序列,从中构造连续的转换对(It, It+H)。语言指令通过视觉-语言模型(VLM)生成,以描述操作意图。3D光流通过2D点跟踪、深度估计和相机位姿估计构建,补偿相机运动后将所有轨迹表示在参考相机坐标系中,得到与相机运动无关的场景运动描述Ft:t+K。最终数据集包含260K轨迹,其中190K来自机器人演示,70K来自人类视频。(2)模型训练阶段:三个模态编码器分别将输入转换为嵌入。图像编码器从DINOv2-Base初始化并完全微调,输出[CLS] token和patch token的拼接特征dt,通过MLP融合块将相邻帧对的特征差值规范化得到图像转换嵌入z(t)I = Π(fφ(It+H) - fφ(It))。语言编码器使用冻结的T5-Base加可学习adapter,从EOS token提取句子级表示并投影得到语言嵌入zL。3D流编码器由4层CNN(每时间步独立编码)和4层时序Transformer组成,以当前帧图像特征dt为条件token,输出3D流嵌入z(t)F。对齐损失Lalign通过最小化单纯形体积A(zL, zI, zF)减去余弦项α的能量函数E,在InfoNCE对比框架中实现,使得匹配三元组比不匹配三元组有更低能量。时间对比损失Ltcn拉近同轨迹中邻近帧的嵌入,推远远距离帧嵌入。Actor损失Lact通过单步3D流预测(均方误差)强制图像编码器直接预测运动。总损失为LDynaFLIP = Lalign + λtcnLtcn + λactLact,其中λtcn = λact = 1.0,温度τ = 0.07,余弦正则化权重α = 1.0,3D流窗口K = 7。(3)下游应用阶段:预训练的图像编码器可以作为视觉骨干用于多种下游策略,无需视觉微调(冻结)或通过LoRA微调。对于语言条件策略,可以同时使用DynaFLIP的图像编码器和语言编码器,或仅使用图像编码器与CLIP文本编码器配对。在VLA模型中,通过轻量级视觉注入设计将冻结的DynaFLIP特征注入到扩散transformer的隐藏特征空间中,只需训练注入模块而保持VLA骨干和视觉编码器冻结。

技术新颖性

DynaFLIP的技术新颖性体现在多个层面。首先是方法论层面的新颖性:首次将单纯形体积最小化应用于机器人视觉表示学习中的三模态对齐,明确识别并解决了朴素体积最小化的几何模糊和平凡塌陷两个陷阱,通过余弦正则化器和对比框架的组合实现稳定优化。其次是预训练范式层面的新颖性:首次将动力学感知上游到感知阶段,通过图像-语言-3D流三模态监督学习控制相关的视觉表示,打破了传统方法将运动理解交给下游策略的假设。第三是数据构建层面的新颖性:仅依赖RGB视频即可构建大规模三模态三元组数据集,避免了需要昂贵的机器人特定数据或传感器数据的问题,使得大规模人类视频也能用于机器人表示预训练。最后是应用层面的新颖性:证明了动力学感知表示作为可重用视觉骨干的普适性,在MLP策略、扩散策略和VLA模型上都能保持优势,且在分布外场景下性能提升更为显著(最高+22.5%)。

DynaFLIP learns dynamics-aware visual representations that focus on control-relevant regions and capture spatially coherent structure, leading to strong downstream performance.
Figure 1: DynaFLIP learns dynamics-aware visual representations that focus on control-relevant regions and capture spatially coherent structure, leading to strong downstream performance.
Overview of DynaFLIP.
Figure 2: Overview of DynaFLIP.
Two optimization pitfalls of naïve simplex-volume minimization.
Figure 3: Two optimization pitfalls of naïve simplex-volume minimization.
Composition of pre-training dataset.
Figure 7: Composition of pre-training dataset.
Dataset generation pipeline.
Figure 8: Dataset generation pipeline.

实验结果

实验结果清晰地验证了DynaFLIP的核心假设和设计选择的正确性。首先,控制相关得分(Sm)和下游任务成功率的对比分析表明,DynaFLIP在MetaWorld和RLBench上均位于右上方区域,意味着它既保持了最高的控制相关得分又取得了最高的下游成功率(MetaWorld平均78.9%,RLBench平均54.0%),而基线方法在这两个指标上存在明显的trade-off。Grad-CAM热力图可视化显示DynaFLIP专注于任务相关物体和交互区域,而R3M、CLIP、DINOv2等基线方法更多关注背景或无关物体。PCA特征可视化显示DynaFLIP产生更空间连贯、物体感知的特征结构。在LIBERO基准测试的冻结设置下,DynaFLIP在所有五个子任务上取得最佳或第二佳结果,平均成功率为41.5%,远高于次佳的DINOv2(37.2%)。在LoRA微调设置下,DynaFLIP平均成功率81.0%,同样领先所有基线。真实世界实验进一步证明了DynaFLIP的泛化能力:在分布内任务上,DynaFLIP在三个任务上的成功率均最高;在分布外的视觉-空间扰动(未见过的物体位置和干扰物)下,CLIP和SigLIP常因无法精确定位抓取点而失败,DynaFLIP专注于控制相关区域使其保持鲁棒;在语义扰动(未见过的物体和指令)下,DINOv2常与指令无关的物体交互,DynaFLIP因在预训练中对齐了视觉变化和任务相关指令而保持稳健。消融研究量化了各设计选择的贡献:去除3D流导致平均成功率从44.0%降至37.1%,去除语言导致降至35.4%;将单纯形引导对齐替换为基于锚点的成对对齐导致降至31.8%;去除对比框架(负元组)导致降至18.1%,去除余弦正则化导致降至39.8%;去除Ltcn和Lact分别导致降至39.6%和43.4%。这些结果清晰地表明,所有三种模态、单纯形引导的对齐设计、两个优化陷阱的缓解措施以及两个辅助损失都是性能提升的关键。

LIBERO benchmark results (Diffusion policy).
Table 1: LIBERO benchmark results (Diffusion policy).
Ablation studies (Diffusion policy).
Table 2: Ablation studies (Diffusion policy).
MetaWorld success rates.
Table 4: MetaWorld success rates.
RLBench success rates.
Table 5: RLBench success rates.
Control-relevant score versus downstream success rate (MLP policy).
Figure 4: Control-relevant score versus downstream success rate (MLP policy).
Grad-CAM and PCA visualizations (MLP policy).
Figure 5: Grad-CAM and PCA visualizations (MLP policy).
Real-world manipulation results (VLA policy).
Figure 6: Real-world manipulation results (VLA policy).
查看结构化数据
任务指标本文基线提升
LIBERO (Frozen Mean) Success Rate (%) 41.5 37.2 (DINOv2) +11.6%
LIBERO (LoRA Fine-tuned Mean) Success Rate (%) 81.0 79.1 (SigLIP) +2.4%
MetaWorld (Mean) Success Rate (%) 78.9 76.0 (LIV) +3.8%
RLBench (Mean) Success Rate (%) 54.0 48.6 (LIV) +11.1%
Real World OOD (Visual-Spatial) Success Rate (%) 68.3 45.8 (CLIP) +49.1%
Real World OOD (Semantic) Success Rate (%) 71.7 52.5 (DINOv2) +36.6%

局限与改进

作者承认了两个主要局限性。第一,DynaFLIP在260K轨迹上预训练,这个数据规模小于几个大规模视觉和视觉-语言基线(DINOv2、SigLIP、R3M)使用的数据规模。虽然DynaFLIP在当前规模下已经表现优异,但扩展到更大规模的人类和机器人视频语料库可能是进一步提升性能的有希望的方向。第二,本文的3D流是从统一的20×20关键点网格中提取的,在补偿相机运动后它捕获了场景中的所有运动——包括任务无关的运动。因此,包含任务无关运动的预训练视频可能会向表示中注入嘈杂的监督信号。未来工作可以探索专注于智能体和任务相关物体的关键点采样策略来缓解这个问题。此外,从独立观察者的角度来看,还有几个潜在的局限性:3D流估计依赖于深度估计和相机位姿估计的准确性,这些估计的误差可能影响预训练质量;当前方法主要关注单手操作,双手协作和复杂交互场景可能需要额外的建模;DynaFLIP未显式建模因果关系,虽然通过动力学感知间接捕捉了一些因果信息,但更强的因果建模可能进一步提升泛化能力;计算成本方面,预训练需要4天在4张NVIDIA L40S上,对于研究团队来说资源需求较高。

独立分析的弱点

从独立分析的角度看,DynaFLIP存在几个可以改进的弱点。第一,3D流关键点采样策略过于均匀。当前方法在参考帧上放置20×20均匀网格关键点,这意味着很多关键点落在背景、无关物体或智能体本身上,而真正需要关注的操作物体和交互区域的关键点相对较少。改进方向是使用注意力机制或显著性检测来智能选择关键点,使其更多落在任务相关区域;或者结合语言指令进行关键点采样,使关键点分布与任务意图对齐。第二,预训练数据来源异质性大但未进行领域自适应。本文使用来自多个来源的机器人视频(AgiBot、Droid、Open X-Embodiment、BridgeData V2)和人类视频(Ego4D、Something-Something V2),这些数据在视角、分辨率、帧率、操作风格上差异很大,但当前方法没有显式处理这种领域差异。改进方向是引入领域自适应机制,在共享表示学习的同时保留领域特有信息,或者使用领域权重对不同来源的数据进行加权。第三,时间建模相对简单。当前方法只使用了3D流窗口长度K=7的短期时序信息,时间对比损失虽然引入了轨迹级结构,但时序建模能力仍然有限。改进方向是引入更强的时序模型,如时序transformer的深度增加、多头时序注意力或专门的时序对比学习目标。第四,缺乏显式的因果推理机制。虽然动力学感知编码了一些因果信息,但当前方法没有显式建模动作和状态转换之间的因果关系。改进方向是引入因果表示学习机制,如反事实推理、干预目标或结构因果模型,使表示更明确地编码因果结构。第五,推理时只能处理单帧图像。虽然这是设计目标之一(避免需要额外模态输入),但在某些复杂任务中,历史信息可能很有价值。改进方向是在保持测试时仅用单帧的同时,通过更好的状态建模隐式地编码时序信息,或者提供一个可选的历史增强模式。

未来方向

作者提出了两个明确的方向:扩大预训练数据规模和改进3D流关键点采样。基于本文成果,还可以延伸出多个有前景的研究方向。首先是更丰富的模态组合。本文使用了图像转换、语言和3D流三种模态,但还可以加入其他模态如触觉反馈、力矩信息、音频信号等,特别是在机器人特定数据中这些模态可能更容易获取。其次是更强的因果建模。虽然DynaFLIP通过动力学感知间接捕捉了一些因果信息,但显式的因果建模可能进一步提升泛化能力,特别是在反事实推理和场景理解方面。第三是多智能体协作。当前方法主要关注单智能体操作,但真实世界的很多任务涉及多智能体协作或人机协作,这需要扩展到多主体场景的表示学习。第四是更精细的动作粒度。DynaFLIP学习的是任务级的动力学表示,未来可以探索更精细的动作粒度,如手指级控制、工具使用技巧等,这可能需要更高分辨率的数据和更细粒度的3D流表示。第五是在线适应和持续学习。虽然DynaFLIP作为预训练的骨干已经表现出良好的泛化能力,但在动态环境中在线适应新任务和新物体仍然很有价值,可以探索轻量级的适应机制。第六是与规划方法的更紧密集成。当前DynaFLIP作为感知模块独立于下游策略使用,未来可以探索与规划方法的端到端训练,使感知和规划相互促进。

复现评估

从复现性角度来看,DynaFLIP的复现难度适中到偏高。作者提供了相对详细的技术细节,包括模型架构(DINOv2-Base图像编码器、T5-Base语言编码器、4层CNN+4层Transformer的3D流编码器)、训练超参数(温度τ=0.07、余弦正则化α=1.0、λtcn=λact=1.0、3D流窗口K=7、批大小32、学习率10^-4、权重衰减10^-2)和训练协议(4天在4张NVIDIA L40S上)。预训练数据集的构建也相对透明:使用TraceForge的统一数据生成流程,结合VLM生成语言指令、SpatialTrackerV2估计深度和相机位姿、CoTracker3进行2D点跟踪,具体数据源和比例也已公开(190K机器人轨迹来自AgiBot/Droid/Open X-Embodiment/BridgeData V2,70K人类视频来自Ego4D/Something-Something V2)。然而,复现面临几个挑战:需要访问或重建多个数据源,这些数据源的获取可能受限;3D流估计依赖于多个预训练模型(TAPIP3D、CoTracker3、VGGT),这些模型的版本和微调细节可能影响结果;计算需求较高(4张L40S训练4天),对于研究团队来说资源门槛较高。作者没有明确说明是否开源代码、模型权重或数据集构建脚本,这也会影响复现的便利性。实验评估协议相对清晰,但一些细节(如MetaWorld和RLBench的相机设置、LIBERO的观察历史长度、真实世界任务的详细场景布局)可能需要更多澄清才能完全复现。总体而言,对于有充足计算资源和数据获取能力的研究团队来说,DynaFLIP应该是可复现的,但可能需要与作者交流一些实现细节。