WM-Craftnet: World Synesthesia Model for Generalizable and Robust Dexterous In-Hand Manipulation
WM-Craftnet: World Synesthesia Model for Generalizable and Robust Dexterous In-Hand Manipulation
Jie Yin · Zeyuan Zhao Xiaojing · Tan Yang Liu · Chiyu Wang Xinyang · Sharpa Robotics
一句话结论
值得记住:论文把世界模型从“想象轨迹优化器”改造成可部署的递归状态编码器,并用干净深度监督解决真实腕部深度噪声;在20个真实物体200次试验中成功175次。
关键词
摘要
中文摘要
可泛化且鲁棒的灵巧手在手操作要求策略从部分且有噪声的观测中推断物体位姿、几何、接触与潜在滑移。WM-Craftnet提出由世界模型条件化的框架:从本体感觉、深度、触觉和动作学习紧凑的动作条件潜在动力学,并用多模态重建和奖励预测监督。它不使用世界模型进行潜在想象或策略优化,而是把World Synesthesia Model(WSM)作为非对称演员-评论家策略的递归任务上下文。WSM还用噪声深度输入重建干净深度目标,为真实机器人提供去噪几何状态。消融表明预测式世界建模、干净深度监督和触觉接触线索共同塑造状态;在9个z轴物体上预训练的WSM可迁移到49个物体。
英文摘要
Generalizable and robust dexterous in-hand manipulation requires a policy to infer object pose, geometry, contact, and potential slip from partial and noisy observations. Although recent tactile and visuotactile RL methods achieve strong in-hand rotation in controlled settings, their robustness often degrades under pose shifts, force disturbances, and object variation. We propose WM-Craftnet, a world-model-conditioned framework that learns compact action-conditioned latent dynamics from proprioception, depth, tactile sensing, and actions, supervised by multimodal reconstruction and reward prediction. Rather than using the world model for latent imagination or policy optimization, WM-Craftnet uses the learned World Synesthesia Model (WSM) as recurrent task context for an asymmetric actor–critic policy. Importantly, WSM is trained to reconstruct clean depth targets from noisy depth inputs, providing a denoised geometric state for real-robot deployment. Ablations over recurrent baselines, auxiliary heads, tactile masking, and WSM modality heads show that predictive world modeling, clean-depth supervision, and tactile contact cues all shape the learned state. A WSM pretrained on nine z-axis objects serves as a reusable prior for 49-object downstream policy learning. This context improves multi-object rotation, with quantitative and qualitative evidence for unseen-object, perturbation-recovery, and sim-to-real transfer.
直观理解
把每一时刻的手部本体感觉、触觉、腕部深度和上一动作送入一个带记忆的“物理状态估计器”。估计器通过几何重建、接触与奖励预测学习状态,一边把压缩后的记忆交给PPO策略;策略据此调整22个关节的相对目标,让物体沿指定轴持续旋转。
背景与问题
为什么做
灵巧手在手旋转不像固定夹爪操作那样接触稳定,手指接触会间歇变化,物体姿态、质心、几何和外力随时改变。论文希望在仅使用真实可部署传感器的条件下,让单一策略持续判断物体是否偏移、接触是否即将转换以及是否存在滑移风险,从而摆脱针对每个物体手工设计指法。视觉提供全局几何,触觉提供局部接触,本体感觉和动作历史揭示控制后接触如何演化;把这些信息放入有记忆的预测模型,正是应对部分可观测性的关键。
问题缺口
现有触觉或视觉强化学习方法常在窄物体集合、固定初始姿态上训练,容易学成物体专属的重复指法;简单拼接多传感器又把时序接触动力学留给策略从噪声中自行摸索。仿真中的干净深度与真实腕部深度之间还存在明显域差,导致深度-触觉策略在现实中退化。论文要验证:一个动作条件递归状态能否同时编码几何、接触和物体运动,并在未见物体、轴向变化、强扰动和真实硬件上保持旋转。
方法
方法概述
WM-Craftnet 将多模态世界模型作为灵巧手策略的时序上下文,通过噪声深度到干净深度重建、触觉接触线索与动作条件递归状态,提升多物体、未见物体、扰动恢复及仿真到现实的在手旋转控制。
核心机制
WSM 与 PPO 通过两条路径连接:前向时,世界模型提供经过预测任务训练的递归状态;训练时,PPO 与模拟器交互产生的数据反过来训练世界模型。WSM 的参数由自己的重建、预测与 KL 损失更新,PPO 梯度在 WSM 输出处被截断。因而整个训练过程是交替更新、数据耦合,而不是永久冻结 WSM,也不是一个 PPO 损失端到端更新所有模块。
下面对应论文 Figure 1、正文 §3.1–3.5、附录 A.1–A.2 与 Table 7–8,展开三个具体问题。原文与附录
- WSM 本身如何训练:输入、递归状态与监督输出。
每个控制时刻,WSM 接收单步本体感觉 p_t、二值触觉 c_t、带噪深度 I_t、上一动作 u_(t−1),以及 episode-start 标志 m_t。上一时刻的随机状态 z_(t−1) 和确定性状态 h_(t−1) 是内部递归输入。Actor 使用短窗口堆叠的本体感觉和触觉;WSM 使用单步向量,通过内部状态积累历史。
| 信号 | 进入 WSM 的位置 | 是否为部署输入 |
|---|---|---|
| 本体感觉 p_t、二值触觉 c_t | 各自经 MLP 编码 | 是 |
| 带噪腕部深度 I_t | 经 CNN 编码,与低维模态融合为 e_t | 是 |
| 上一动作 u_(t−1) | 进入 RSSM 动力学更新,表达动作对状态的影响 | 是 |
| episode-start 标志 m_t | 标识新回合,使递归状态按回合重置 | 是 |
| 干净深度 I_t_clean、奖励 r_t | 训练时的重建与预测标签,不是观测编码输入 | 否 |
| 物体位姿、形状等模拟器标签 | 训练时的辅助监督;特权状态也用于 critic 和奖励 | 否 |
融合编码与递归接口可写为:
e_t = Encoder(p_t, c_t, I_t)
(z_t, h_t) = RSSM(z_(t−1), h_(t−1), u_(t−1), e_t, m_t)
这里的 h_t 是 512 维确定性记忆,z_t 是随机潜状态。Table 7 的 stochastic/discrete 配置为 32/32,即 Dreamer 风格的 32 组、每组 32 类离散随机变量。两类状态属于同一个 RSSM,不是两套独立的世界模型。
从标准 RSSM 的角度理解,prior 根据历史和动作预测潜状态分布,posterior 加入当前观测对状态估计进行校正;KL 项约束二者。这是对 Dreamer 式结构的机制解释,论文没有逐层列出 prior/posterior 的全部实现。尤其要区分:干净深度等重建目标是当前时刻 t 的标签,不能把所有预测头笼统说成下一帧预测器。
WSM 的训练输出包括干净深度、本体感觉、触觉/接触、奖励,以及完整配置中的物体位姿、value、形状辅助预测。形状监督采用 basis-point-set 到物体 mesh 的位移向量。干净深度监督始终使用裁剪后的无增强模拟器图像,而输入深度施加时序相关 dropout、高斯噪声和小幅旋转,因此模型需从受损观测恢复几何。
L_WSM = L_clean_depth + L_proprioception
+ λ_contact L_contact + λ_reward L_reward
+ λ_dyn KL_dynamics + λ_rep KL_representation
+ L_auxiliary(pose, value, shape)
这些头通过各自的监督把几何、接触和任务信息保留在共享潜状态中。奖励只作为标签,不作为真实机器人每步必需的输入。论文给出了 value 辅助头,但没有完整说明其标签构造和与 PPO critic 的参数共享关系,不能直接把它等同于 PPO critic。
训练数据来自 PPO 在模拟器中的 rollout,而不是 WSM 自己想象出来的轨迹。环形 replay buffer 存储本体感觉、触觉、带噪深度、干净深度、上一动作、奖励和新回合标志;完整模型还需要相应辅助标签。Table 7 给出的 warmup 是 10,000 transitions,batch size 为 16、连续序列长度为 32,每个 PPO epoch 对 WSM 更新 10 次,优化器为 Adam、学习率为 1e−4。连续片段让训练能够学习跨时间依赖,不能把这个 replay buffer 理解为 PPO 在历史数据上做 off-policy 更新。
- WSM 给 PPO 什么:一个经过预测监督的记忆特征,以及与原始观测并行的输入通路。
Actor 侧使用 WSM 的确定性分量 h_t,经过停止梯度与小 MLP 投影得到 16 维上下文:
512 维 h_t → stop-gradient → 投影 MLP 512 → 64 → 32 → 16
Actor 输入 = 可部署观测 o_t + 指定旋转轴 a + 16 维 WSM 上下文
Actor 输出 = 22 维相对关节目标增量 u_t
因此,按接口看 WSM 提供的确实是一个压缩向量,没有把预测图像、奖励或想象轨迹直接交给主方法的 PPO。按训练含义看,这个向量不只是通用历史记忆:它被多模态重建、动力学、奖励和辅助物理监督共同塑造。几何、接触阶段与运动信息是它可能编码的内容,不能把每个维度当成已知物理量,也不能声称它输出了显式的滑移概率。
Actor 同时接收堆叠本体感觉、堆叠触觉、当前带噪深度和上一动作,所以 16 维向量是额外上下文,不是策略全部的感知输入。主方法也不要求先把 WSM 解码出的干净深度喂回 actor;论文中 “IHR + WSM-denoised depth” 是另外的对照设置。
“只是记忆”的解释还可用附录 Table 9 检验:没有多模态预测目标的 LSTM、GRU 基线回报分别为 621.0、497.8,完整 WSM 为 753.3。该结果支持预测式表征训练在这些配置下有额外收益,但不足以证明潜状态已经完整理解全部物理规律。
- WSM 是 freeze 还是 co-train:区分参数更新、隐状态更新和梯度边界。
| 阶段 | WSM 参数 | WSM 内部 h_t / z_t | Actor / critic |
|---|---|---|---|
| 收集 PPO rollout | 交互阶段执行前向推理 | 每个控制步用新观测、上一动作更新 | Actor 与模拟器交互,收集 PPO 数据 |
| PPO 优化步骤 | PPO 梯度不穿过 detached 的 WSM 特征 | 状态不是此处要优化的模型权重 | 用 PPO 数据更新策略与价值函数 |
| WSM 优化步骤 | 用 replay 连续片段和 L_WSM 更新 | 沿序列展开递归计算 | 提供此前收集的交互数据 |
| 49 物体下游适配 | 迁移的 encoder、RSSM、深度/本体解码器、reward predictor 继续学习 | 随新物体轨迹变化 | 面向目标分布学习 actor–critic 和任务相关头 |
| 真实机器人评估/部署 | 按训练好的模型推理,论文未报告在线权重学习 | 仍每步更新;权重固定不代表记忆固定 | 执行 actor,critic 不参与动作决策 |
训练闭环的概念顺序是:收集 rollout → PPO 优化 → 从 replay 更新 WSM → 下一轮使用更新后的 WSM。正文明确写到每个 PPO epoch 后更新 RSSM;附录给出每 epoch 10 次 WSM 更新。这里的 co-train 指两个模块在同一训练流程中持续学习,不表示它们共享同一个损失或一次反向传播。
模拟器 ──观测──> WSM ──detached h_t──> 投影 + Actor ──动作──> 模拟器
│
├──本轮 rollout──> PPO 损失 ──> 更新 Actor / Critic
└──交互序列──────> Replay ──> WSM 损失 ──> 更新 WSM
PPO 梯度在 WSM 特征接口处停止;WSM 仍通过自己的损失更新。
附录 A.1 明确指出,9 物体预训练先验用于 49 物体训练时会继续适配,因此“先预训练、下游永久冻结”不符合该实验。将梯度解耦理解为保护预测表征、减少优化目标相互干扰是合理的设计解读;论文没有提供足够的对照来证明不 detach 必然不稳定。
- RL policy 的网络架构,以及系统中应如何计数模型。
| 功能模块 | 文中明确给出的结构/接口 | 作用与部署需求 |
|---|---|---|
| WSM 编码与动力学 | 本体/触觉 MLP、深度 CNN、Dreamer 式 RSSM;hidden size 512、recurrent depth 1 | 在线递归状态估计;动作路径需要 |
| WSM 解码/预测头 | 深度、本体、触觉、reward,以及 pose/value/shape 辅助头 | 训练监督;主策略动作路径不依赖这些头的解码输出 |
| Actor 侧投影 | 512 → 64 → 32 → 16 | 将 detached h_t 转为策略上下文 |
| PPO policy 主干 | MLP 隐层 [512, 256, 256],ELU 激活 | 从观测、目标和上下文产生 22 维动作 |
| PPO critic | 非对称 actor–critic,训练时可额外使用模拟器特权状态 | 学习价值函数、支持 advantage 估计;无需用于部署决策 |
| 低层控制器 | 相对目标累加、平滑、限位;控制频率 10 Hz | 执行关节目标,不计作本文新增的学习模型 |
Actor 的计算接口可理解为“可部署观测的处理/编码 + 目标轴 + 16 维 WSM 特征 → policy MLP → 22 维动作”。由于观测含深度图,不能把 Table 7 的三层 MLP 当成完整像素处理链路。论文没有完整交代 actor 深度分支的逐层配置、是否与 WSM 共享编码器,以及 critic 的完整层宽和所有共享参数安排,复现时仍需实现或代码依据。
关节目标按 q_target(t) = q_target(t−1) + α · u_t 更新,再做平滑和硬件限位。因此策略输出的是相对关节目标更新,不是直接的关节力矩。
按功能可数成 WSM、actor、critic 三部分;按系统可说是“一个世界模型 + 一套 PPO actor–critic”。WSM 的多个预测头是内部模块,不应每个都算一套完整世界模型;也不能仅凭论文就断言 actor 和 critic 在代码中完全不共享参数。WSM 的 value 辅助头与 PPO critic 需要按作用区分。
x、y、z 轴实验使用分别训练的轴向策略和 WSM,虽然策略形式允许输入目标轴,也不能据此声称论文已经训练了一个覆盖所有轴的统一模型。49 物体实验复用的是 z 轴先验,并在新分布上继续训练。
方法拆解
- 多模态编码与噪声注入:本体感觉、触觉用MLP,裁剪后的腕部深度用CNN;输入深度施加时序相关丢失、高斯噪声和小旋转,目标始终是仿真的干净深度裁剪图。
- Dreamer式RSSM状态:根据(z_t-1,h_t-1,u_t-1,e_t,m_t)递归更新随机状态z_t与确定性状态h_t;h_t承载跨帧接触演化、物体漂移和滑移信息,演员接口停止梯度,避免PPO反向改变世界模型。
- 多任务预测损失:图像重建、本体感觉重建、触觉重建、奖励预测、动力学/表示KL以及姿态、价值、形状辅助头共同约束潜状态,使其保留与控制相关的几何和接触信息。
- 世界模型条件策略:策略输入(o_t, 目标轴a, ψ(h_t)),输出相对关节目标增量;评论家训练时可看模拟器特权状态,演员只看真实可部署传感器和WSM特征。
- 可复用先验:先在9个z轴物体的接触丰富数据上预训练WSM,再初始化49物体下游PPO并继续适配,把跨物体共享的物理规律迁移给新策略。
结果
- 9物体z轴仿真:完整WSM回报753.3、RotR 1.293;从头训练回报414.3。
- 真实机器人4物体(含1个未见物体):WM-Craftnet在鸭子、十字块、角块、双缺口块上分别达到16.179/10、8.01/10、8.48/10、4.32/8.(RR/成功次数).
- WSM先验迁移49物体:训练3000轮后平均每回合旋转9.37±0.13 rad,无先验基线3.28 rad;跌落率从6%降至0.3%。
- 困难轴向:y轴回报272.7、RotR 1.025;x轴回报432.8、RotR 1.114且跌落率0.020。
- 20个真实物体200次试验成功175次;扰动恢复成功率14.1%,平均恢复2.56秒。
结果速览表
| 场景 | WM-Craftnet关键结果 | 对比/含义 |
|---|---|---|
| 9物体 z 轴仿真 | Return 753.3;RotR 1.293 | 明显高于从头训练 Return 414.3 |
| 49物体先验迁移 | 9.37 rad/回合 | 无先验 3.28 rad |
| y 轴工具类物体 | Return 272.7;RotR 1.025 | 最强基线 RotR 0.545 |
| 真实20物体 | 175/200 成功 | 基线 33–53/200 |
| 强扰动恢复 | 14.1%;2.56 s | 最强基线 6.2%;3.14 s |
洞察
- 世界模型在这里更像“可预测状态滤波器”而非规划器:关键价值是把跨模态历史压缩成策略能直接使用的接触阶段信号。
- 49物体迁移结果说明预训练WSM学习到的是跨物体共享的交互规律,但每个旋转轴仍单独训练WSM,尚未形成统一三维控制模型。
- 方法流程图的核心闭环是:传感器历史先进入WSM形成记忆,再由策略输出动作改变接触,动作结果在下一时刻重新进入WSM;因此性能提升来自状态估计与控制的闭环耦合。
和已有方法的关系
- 相较Dreamer用想象轨迹优化行为,WM-Craftnet把RSSM用于表征条件;相较视觉-触觉直接融合方法,它额外用奖励、姿态、价值和形状辅助头塑造控制相关状态。
可借鉴点
- 对真实机器人视觉输入做噪声到干净目标的重建,可作为强化学习策略前的几何去噪模块。
- 将世界模型和策略梯度解耦,只把停止梯度的确定性递归状态提供给演员,可降低联合训练不稳定。
风险与判断
局限
- 任务仍以短时旋转为主,尚未证明长时序多阶段操作或更广泛工具使用。
- 强扰动恢复绝对成功率只有14.1%;物体超出手工作空间、初始偏移过大或卡滞时仍易失败。
- 每个轴单独训练策略和WSM,跨轴共享与统一动作空间泛化仍未解决。
适用场景
- 多物体在手旋转、姿态重定向和需要持续接触调整的灵巧手操作。
- 存在腕部深度噪声、物体未见、外力扰动的真实机器人部署。
- 工具使用原型(附录报告螺丝刀平移与旋转)可作为后续扩展方向。
最终判断
- 论文的真实大规模结果很强,但评估仍集中在半旋转成功标准和有限物体集合,不能直接等同于通用灵巧操作。
相关主题
继续阅读
上一篇
OpenWAM: An Open, Modular Exploration Towards Systematic World-Action Model Pretraining
OpenWAM 最值得记住的不是“又一个视频生成模型改机器人策略”,而是它第一次把 WAM 的设计变量拆成可复现实验:骨干、潜空间、动作容量、世界/动作信息流、联合去噪和预训练数据配方分别控制,再把结论累积成一个开放模型。 论文给出的强结论是:WAM 需要足够强的视频生成先验和紧凑、高信息量的视觉潜空间;动作必须有独立容量并在训练时读取世界特征;推理时同步联合去噪优于人为安排“先想未来、再反推动作”;跨域预训练的主要收益是 OOD 泛化,而不是继续抬高接近饱和的 ID 分数。 OpenWAM-α 用约 6369 小时、5.185 亿帧的人类第一视角与异构机器人数据实现这套配方,在多数仿真和三类真机形态上达到强基线水平。但它在 LIBERO-Plus 只有 69.2%,相机扰动 33.8%、噪声扰动 39.8%,清楚暴露了“长时程像素潜空间预测 + 单臂数据覆盖不足”的 OOD 脆弱性。因此,这篇论文既是 WAM 的工程底座,也是比单纯 SOTA 宣传更有价值的失效边界报告。
下一篇
ForceDelta-VLA: Distilling Force-Conditioned Action Corrections for Contact-Rich Manipulation
ForceDelta-VLA 的关键不是再训练一个更大的 force-aware VLA,而是把慢速生成式动作块拆成“可复用参考动作 + 快速位姿修正”。冻结教师通过同一状态、同一视觉语言前缀和同一流噪声下的力条件/力无关成对预测,为无标注示范合成显式力修正标签;另一个延迟头学习参考块陈旧和参考状态变化带来的补偿。学生在 2.43ms 内输出五步位姿修正,九个单臂/双臂实机任务平均成功率 82.2%,高于 ForceVLA 的 54.4% 和时序教师的 70.6%,并在两个平台均降低约 26% 的成功试验平均峰值接触力。