跳转至

详读 · ForceVLA2(混合力-位控制:把力从"感知输入"升成"控制输出")

卡片版见 卡片-ForceVLA2;前作详读见 详读-ForceVLA。本页全文精读:动机 → 架构逐模块 → 数据集 → 实验/消融全表 → 控制论证明 → 复现评估 → 对我们。 来源:arXiv 2603.15169(v1,2026-03-16,cs.RO,CVPR 2026)· 本地 papers/ForceVLA2-HybridForcePositionControl-2603.15169.pdf 作者:Yang Li、Zhaxizhuoma、Hongru Jiang、Junjie Xia(共同一作)…Qiaojun Yu、Cewu Lu、Yu Qiao、Jiangmiao Pang(共同通讯,[email protected]) 机构:上海 AI Lab(主导) + 同济 + 上交 + 上海创新研究院 + Noematrix + 华东师大 + 中关村学院 + NUS + Lumos Robotics。 ⚠️ 内部代号:正文多处写 Foca-VLA / Foca-Data,即 ForceVLA2 / ForceVLA2-Dataset(同一物)。

0. 一句话定位

ForceVLA(v1) 把 6 轴力当感知输入(1 token 后融合去指导位置动作);ForceVLA2 把力升成一等的控制量:动作输出同时含位姿增量 Δp 和目标接触力 f,做闭环混合力-位控制,并用力提示做长时任务分解、Cross-Scale MoE做短时反应式力-位调制。核心主张:真正的物理智能不是"感觉到力",而是"主动调控力"。

1. 问题与动机

  • 现有 VLA(OpenVLA/π0/GR00T-N1)强在语义 grounding 和语言跟随,但不会推理物理动力学与精细接触。v1(ForceVLA)加了力模态、提升了接触密集任务,但——
  • v1 的根本局限:力被降格为辅助知觉输入,没拿来做主动、自适应的闭环力交互。而人类是"高层视觉/语言定阶段目标 + 实时力觉直接精修力与位置"。
  • 两个具体缺口:① 缺跨任务阶段的时空关系推理机制;② 缺把力感知主动力-位交互在子任务内统一的机制。
  • → ForceVLA2 的赌注:在 VLA 里统一"力感知"与"闭环力-位控制"。仿人运动控制的分层(力觉与调节在小脑/运动皮层分层整合),用双层设计兑现:力提示驱动的长时推理 + Cross-Scale MoE 的短时反应技能。

2. 架构(§3,逐模块)

2.0 总览(Fig.2)

输入:多视角图像 + 任务提示 + 力提示 + 本体状态(EE 6D 位姿 + 力)。力被多尺度注入:(a) 作子任务力提示与图像在 VLM 融合;(b) 作力 token与 EE 位姿在多模态编码器融合;(c) 一条旁路保留原始力信号直送 MoE。Cross-Scale MoE 整合各模态 → 出混合力-位动作 + 跟踪子任务进度。底座承 π0(flow-matching)。

2.1 长时:力提示做任务分解(§3.1)

  • 力提示(force prompt):文本线索,标示当前子任务 + 阶段物理上下文(如航天连接器插入、齿轮装配这类"视觉模糊、信息在力里"的场景)。每任务预定义子任务列表,力提示决定维持当前子任务 or 切下一个——像离散状态机
  • 融合(承 π0):视觉 token Z_v=f(E_v);文本+力提示拼接过文本编码器 Z_l=g([T_t;T_f]);E_in=[Z_v;Z_l] 过 VLM 注意力 → 融合上下文 E。力提示让模型继承 VLM 知识、评估子任务完成、跨阶段切换。

2.2 短时:力到控制的回路(§3.2)

  • 本体-力编码(§3.2.1):EE 6D 位姿 p∈R^7 经线性层 φ_P→E_P;原始 6 轴力 f_raw∈R^6φ_F→E_F。二者拼成 E_state=[E_P;E_F]关键:另有一份 E_F 绕过跨模态交互、直送 MoE,形成短时反应通路。
  • 跨模态交互:状态 token 作 query,对视觉-语言序列 E 做 cross-attention → E_state',把全局任务语义注入局部本体/力流。再拼 E_cond=[E; E_state'; E_F]
  • Cross-Scale MoE(§3.2.2):稀疏 MoE,3 个模态专家(视觉/状态/力),各轻量 MLP;门控出 token 级权重 w=[w_V,w_S,w_F],E_MoE=Σ w_m·Expert_m(E_cond)。自由空间时强调视觉,接触/顺应时强调力或位。
  • Flow-matching 动作头:条件于 E_MoE 迭代去噪,输出 a_t=[Δp_t(7); f_t(6)]——位姿增量 + 预测接触力,s_t∈[0,1] 任务进度。

2.3 任务进度 s_t 的概率建模(§3.2.2 末)

  • s_t 连续 0–1,超阈(>1)则切下一子任务并归零。训练真值 ŝ_t 由三量联合事件算:方向对齐 Θ(Beta(α,1))、剩余距离 L(Exp(λ))、瞬时接触力 F(Uniform(n,m));ŝ_t=P(Θ≤θ,L≥l,F≤f),闭式解(α=2,λ=2)。→ 让"子任务切换"有物理可解释的进度信号。

3. 数据集 ForceVLA2-Dataset(§4)

  • 平台:Flexiv Rizon 4s 7-DOF + DH AG-95 夹爪;3×RealSense(2×D455 第三人称 1280×720@30 + 1×D435 腕 640×480@30);6D F/T 传感器@300Hz;关节/EE 位姿同步记录。
  • 采集:GELLO 力反馈遥操(不是 v1 的 Quest VR)——带力反馈,采到自然力动态。每任务切 3–5 子任务,按力信号轮廓离线标注边界。
  • 5 任务:压瓶(press bottle)、擦花瓶(clean vase)、擦板(clean board)、捞盘(retrieve plate,泡沫球里找隐藏盘)、装齿轮(assemble gears)。
  • 规模:1000 轨 / ~50 万同步帧。含视觉/本体/任务提示/力提示/力 五模态。自称"首个带力提示做任务分解、且唯一提供力-控制监督的数据集"。
  • 统计(附录 B):力分布任务特异(压瓶集中 −z;擦拭三轴分散;捞盘近零对称探索;装齿轮 z 轴宽);技能分解 5 种(Wipe/Push/Grasp/Rotate/Explore),Explore 占 45.62%

4. 实验(§5)

4.1 主结果(Table 1,每任务 20 trials)

类型 方法 压瓶 擦花瓶 擦板 捞盘 装齿轮 均值
无力 π0 35 20 35 0 0 18
无力 π0.5 45 30 45 15 20 31
有力 ACP 25 30 25 0 0 16
有力 π0 裸加力 30 25 20 10 0 17
有力 ForceVLA(v1) 70 25 55 15 10 35
有力 ForceVLA2 80 75 70 35 70 66
- ⚠️口径:摘要"高 48%/35%"= 66−18(vs π0)、66−31(vs π0.5),是百分点差;结论句"π0/π0.5/ForceVLA 得 48/35/31"实为 ForceVLA2 对三者的百分点领先(非它们的得分,Table 1 里它们是 18/31/35)——论文行文易误读,按 Table 为准。
- 装齿轮 70% 比第二名(π0.5 20%)高 50 个百分点,最吃力的任务差距最大。
- π0 裸加力仅 17%≈base,再次印证"简单拼接力会当噪声干扰预训练表征"(引 TA-VLA/ForceVLA)。ACP(导纳控制预测虚拟动作)仅 16%,泛化差。
- 定性(Fig.5-6):力密集任务(擦板/压瓶)ForceVLA2 主动调力避免机械臂过载;突然降基座时能快速跟新接触构型完成压瓶(其他 VLA 慢慢追 EE 位姿→失败);擦花瓶转向时沿面滑动保持接触。

4.2 消融:逐模块(Table 2,Q2)

模块(π0 基线上叠加) 均值
π0 baseline 18
+力提示 FP 27 (↑9)
+Cross-Scale MoE CM 40 (↑13)
+多模态编码器 ME(全 ForceVLA2) 66 (↑26)
- 单调递增;Cross-Scale MoE(CM)单项增益最大

4.3 消融:MoE 内模态融合(Table 3,Q3)

  • 视觉模态(VM)与力模态(FM)在 MoE 内贡献大致相当,均值 VM 36 / +FM 50 / 双开 66——两者都必要。
  • 有趣:压瓶/擦板任务输入端多加一个力 token 反而略降——作者解释这俩力需求简单(位/力单次切换),多余力 token 引入无谓自由度扰动稳定策略。

4.4 消融:力注入点(Table 5,附录 C)—— 与 v1 呼应的关键结论

力注入位置 均值
注入 VLM 前端(VLM Pathway) 5%(崩)
注入多模态编码器 ME 58
与状态融合(State Fusion,最终设计) 66
- 力绝不能注入 VLM 前端(5% 近崩)——与 v1"MoE-before-VLM=0%"两代独立验证。最终设计:力在多模态编码器 + 状态融合两级注入。

5. 控制论证明(附录 A)—— v2 的理论新增

  • 纯位控的根本缺陷:力 f=Φ(p_e,ṗ_e,θ_e) 是环境未知动力学决定的依赖输出,非独立控制量。增广态 z=[p_e;f]∈R^12 的可控性矩阵 rank(C)≤rank(B)=6<12——只有一半任务空间可控,可达集是 12 维空间里的 6 维流形。
  • ForceVLA2 的突破:引入混合力-位动作 a=[a_p;f_t]∈R^12,用神经策略 π_θ:O→R^12 从示范隐式学环境逆模型,把可控子空间从 κ=0.5 撑向更高(κ=dim(R)/dim(Z))。反应式力旁路进一步提供快速直接力反馈。
  • 🤖 评:这段是把"为什么要把力做成动作输出"用可控性讲圆,论证优雅但 κ_max 依赖数据丰富度,属定性支撑非严格保证。

6. 复现评估(2026-07-13)

  • 开源状态:代码 + 数据集 "coming soon"、复核 2026-07-13 未放。项目页仅 paper/演示。→ 现只能借架构。
  • 硬件:Flexiv Rizon 4s + DH AG-95 + 3×RealSense + 6D F/T@300Hz + GELLO 力反馈遥操(需自搭)。声称 Jacobian 映射硬件无关,可迁 Franka(力矩控)/UR(带F/T)/Feetech。
  • 算力:训练 8×A100/batch32/30k 步/~10h;推理 15Hz@4090(chunk30)。比 v1(8×4090) 略贵。
  • 数据:力做动作输出要求训练数据带力标签 + 子任务力信号标注——成本从"模型端"转移到"数据端"(GELLO 力反馈采集 + 人工按力轮廓切子任务)。
  • 路线:等放码后,底座 π0(openpi)→ 加力提示(文本 token)+ Cross-Scale MoE(三专家)+ 动作头扩成 [Δp;f;s]。卡点:① 数据未放前无法复现其 benchmark;② 力反馈遥操 + 子任务标注是重活;③ 真机需 Flexiv+F/T。
  • 结论:架构可借、复现需等数据/代码 + 一套力反馈采集栈;门槛高于 OmniTacTune(那套桌面 xArm+GelSight 更轻),更接近 v1。

7. 局限(作者明述 + 🤖)

  • 📄 只做真机(力交互对摩擦/接触建模敏感,sim 不可靠);无公开力感知 VLA benchmark,故只能真机自评。
  • 🤖:自建 5 任务、横向可比性有限;装齿轮/捞盘仍 70/35(高精度小公差 + 探索类偏难);力做动作输出把成本推给数据端;硬件门槛高(Flexiv+F/T+GELLO)。

8. 放进我们主线(🤖)

  • "主动力调控"最新锚点:比 v1/我们盯的"力感知"更进一层(力进动作空间做闭环力-位)。若我们判断"触觉/力的价值在接触修正",v2 给出"直接把力做成控制量"这条更激进的实现,值得纳入路线对照。
  • 两代都验证的设计铁律:动力学模态(力)别注入预训练 VLM 前端(v1=0%、v2=5%)——这条现在有两代独立证据,做视触觉融合可放心遵循(注在动作专家侧/状态融合侧)。
  • 便宜可抄的点:力提示当状态机做任务分解(复用 VLM 文本能力,几乎零额外结构);任务进度 s_t 概率建模给子任务切换一个可解释信号。
  • 对照读:卡片-ForceVLA(v1,感知输入)→ 卡片-ForceVLA2(v2,控制输出) 是同一条线的两代;卡片-FD-VLA(免传感器·蒸馏早注入)是正交解;卡片-OmniTacTune(残差 RL 外挂,不改基座)是另一条低数据注入路。四者拼出"力/触觉怎么进 VLA"的解空间。
  • watchlist:上海 AI Lab(Yu Qiao/Jiangmiao Pang)+ Qiaojun Yu 桥梁,这条"力-位混合控制 VLA"值得持续追。

附:原始出处锚点

  • 架构:§3 + Fig.2;数据集:§4 + Fig.3/4 + 附录 B;主结果/消融:§5 Table 1–3 + 附录 C Table 5;控制论:附录 A;训练:附录 C Table 4。

🔗 相关卡片
卡片-OmniTacTune · 卡片-FD-VLA · 卡片-ForceVLA · 卡片-ForceVLA2 · 详读-ForceVLA