← 返回 2026-02-24

SimToolReal:面向零样本灵巧工具操作的物体中心策略 SimToolReal: An Object-Centric Policy for Zero-Shot Dexterous Tool Manipulation

Kushal Kedia, Tyler Ga Wei Lum, Jeannette Bohg, C. Karen Liu 📅 2026-02-18 👍 18 2026-07-13 08:35
仿真到真实迁移 工具操作 强化学习 灵巧操作 零样本泛化

在仿真中用程序化生成物体训练单一目标条件策略,实现零样本迁移到真实世界多样化工具操作

前置知识

仿真到真实迁移(Sim-to-Real Transfer)

在物理仿真环境中训练机器人策略,然后直接部署到真实硬件上的范式。核心挑战在于仿真与现实之间的「鸿沟」(sim-to-real gap),包括视觉外观差异、物理动力学差异、传感器噪声等。常用对策包括域随机化(Domain Randomization),即在训练时随机化物理参数(如摩擦系数、质量分布)、视觉参数和传感器延迟,迫使策略学到对这些变化鲁棒的控制行为。本文大量使用了域随机化来缩小仿真与现实之间的差距。

本文的核心贡献就是通过仿真实现零样本迁移到真实世界的工具操作,理解 sim-to-real 范式的关键挑战是理解本文技术方案的前提。

目标条件强化学习(Goal-Conditioned RL)

一种强化学习范式,策略在训练时被给予一个「目标状态」作为额外输入,学习从当前状态到达目标状态的映射。奖励函数通常基于当前状态与目标状态之间的距离。这种方法的优势在于可以通过随机采样不同的目标状态来产生多样化的训练任务,而无需为每个特定任务设计专门的奖励函数。在本文中,目标状态是物体的 6D 位姿(SE(3)中的位置和旋转),策略学习将物体移动到任意指定的目标位姿。

本文的核心思路就是通过训练一个通用的目标条件策略来统一各种工具操作任务,理解这一范式对理解论文的核心创新至关重要。

程序化生成(Procedural Generation)

通过算法自动生成大量多样化资产(如3D物体模型)的技术。在机器人学习中,程序化生成被用于创建大规模的训练环境多样性,避免对真实世界数据采集的依赖。本文通过参数化的方式生成工具样物体:每个工具由手柄和头部两部分组成,形状为圆柱体或长方体,尺寸和密度在给定范围内随机采样。虽然结构简单,但这种设计能覆盖大量真实工具的几何和物理变化。

程序化生成工具物体是本文实现泛化能力的关键训练策略,理解其设计空间和参数化方式有助于评估方法的覆盖范围和局限性。

6D 位姿估计与跟踪(6D Pose Estimation & Tracking)

从视觉输入(如 RGB-D 图像)中估计物体在三维空间中完整的位姿,包括三维位置(xyz)和三维旋转(通常用旋转矩阵或四元数表示),总共 6 个自由度。本文使用 FoundationPose 进行实时物体位姿跟踪,频率达 30Hz。位姿估计是连接感知与控制的桥梁——策略需要知道物体当前在哪里、朝向如何,才能计算如何将物体移动到目标位姿。

感知管线的准确性直接影响策略能否成功执行,文中指出位姿跟踪失败是最常见的失败模式(占43.7%),理解这一环节的局限性对评估系统可靠性至关重要。

SE(3) 空间

SE(3) 是三维空间中刚体运动的数学表示,全称为 Special Euclidean Group in 3D。它包含三个平移自由度和三个旋转自由度,共六个自由度,完整描述一个物体在三维空间中的位置和朝向。在本文中,物体的当前位姿 $o_t \in SE(3)$ 和目标位姿 $g \in SE(3)$ 都用 SE(3) 表示,策略的任务就是找到一系列动作将物体从当前位姿移动到目标位姿。

SE(3) 是本文数学建模的基础——将工具操作问题形式化为在 SE(3) 空间中的目标跟踪问题,理解这个概念才能理解论文的问题建模方式。

研究动机

机器人工具操作(tool manipulation)是一个极具挑战性的灵巧操作类别。以锤钉子为例:机器人必须先抓住平放在桌面上的细长锤柄,然后在手中旋转90度至击打构型,再有力地向下挥击而不能松手。这类任务暴露了平行夹爪的根本局限——仅有两个对立接触点沿单一抓取轴提供摩擦力,对外部力矩的抵抗力极其有限,因此需要多指灵巧手来实现稳定操作。然而,现有的灵巧操作方法存在两大瓶颈:一是模仿学习依赖遥操作数据采集,但人手与机器人手的运动学和驱动方式差异巨大,导致运动映射不直观、控制不精确,且操作者缺乏力觉和触觉反馈,难以演示复杂的手中旋转等技能;二是仿真到真实强化学习虽然已展示了敏捷的动态行为,但将其扩展到多样化的工具和任务时,每件物体都需要大量的仿真建模和奖励函数调优工作,导致现有方法只能聚焦于抓取、手中旋转、旋笔等单一子技能,无法实现跨工具的通用操作。

本文的目标是本文的目标是学习一个单一的灵巧操作策略,能够在测试时零样本地泛化到从未见过的工具和操作任务上。具体而言,策略需要在120次真实世界实验中覆盖24种任务轨迹、12个工具实例和6个工具类别(锤子、记号笔、板擦、刷子、锅铲、螺丝刀),且不针对任何特定物体或任务进行微调。作者还提出了定量指标「任务进度」(Task Progress),衡量成功跟踪的目标位姿百分比,以系统评估方法在多样化任务上的泛化能力。

与已有工作不同的是,本文的独特切入点在于用「物体中心视角」(object-centric lens)重新定义工具操作问题。此前的方法要么为每件物体训练专门策略(如 DexterityGen),要么依赖运动学重定向模仿人手运动(如 DexMachina),前者无法泛化,后者无法建立稳定接触。SimToolReal 的核心洞察是:大量工具操作任务可以统一地表述为「将工具移动到一系列目标位姿」。这个看似简单的抽象把问题从「为每个任务设计奖励函数」转化为「训练一个通用的目标位姿到达策略」。在仿真中,通过在程序化生成的多样化工具原语上训练这个通用策略,掌握抓取、手中旋转等核心技能。在测试时,从人类视频中提取目标位姿序列,直接条件化策略执行轨迹跟踪,从而实现零样本工具操作。这种设计巧妙地绕过了逐物体建模的需求,也避免了精确重建人手运动的困难。

核心方法

SimToolReal 的方法可以用一个简单的类比来理解:想象你在教一个孩子使用工具,不是手把手教每种工具的每种用法,而是先教他「把东西移动到任何你想让它去的位置」这个通用能力。当你能灵活地把物体移动到任意位姿时,抓取、旋转、挥击等工具操作技能自然就涌现了。具体技术路线分为三个阶段:第一阶段是仿真训练——生成大量形状和质量各异的工具原语物体(手柄+头部的组合),训练一个单一的目标条件强化学习策略,目标是将物体移动到随机采样的目标位姿序列;第二阶段是感知管线——从人类演示的 RGB-D 视频中,利用 SAM 3D 重建物体三维网格并分割抓取区域,利用 FoundationPose 提取6D目标位姿序列;第三阶段是零样本部署——在真实机器人上运行策略,输入当前物体位姿、抓取区域边界框和当前目标位姿,输出关节位置目标,依次跟踪位姿序列直至完成任务。整个流程不需要针对具体工具或任务进行任何额外训练。

SimToolReal 与已有方法的本质区别在于其「物体中心的目标位姿抽象」。传统方法将工具操作视为特定技能的集合(抓取、旋转、擦拭等),每种技能需要专门的奖励函数和训练;运动重定向方法将问题视为模仿人手运动,但运动学映射无法保证接触力的正确性。SimToolReal 的核心创新是将所有这些任务统一为一个简单的目标:将物体移动到目标 SE(3) 位姿。这意味着策略只关心「物体在哪里」和「物体要去哪里」,而不关心具体是什么工具、做什么任务。这个抽象带来了三个关键优势:(1)统一的奖励函数——不需要为不同任务设计不同的奖励,只需一个基于关键点距离的目标到达奖励;(2)涌现的灵巧技能——训练策略在多样化物体上到达随机目标位姿的过程中,自然学会了抓取、手中旋转等基础技能;(3)任务无关的泛化——策略在测试时只需目标位姿序列作为条件输入,就能执行全新的任务。此外,策略采用物体中心的输入表示——仅使用当前物体6D位姿和一个粗糙的3D抓取区域边界框,而非完整的几何信息。这种最小化表示既保证了训练效率,又使仿真到真实的感知差距最小化。

方法步骤详情

SimToolReal 的完整流程可分为训练阶段和部署阶段两大部分。训练阶段:(1)程序化生成工具原语——每件工具由手柄和头部组成,形状为长方体或胶囊体,手柄长度在5-30cm、直径1-4cm,头部长度1-15cm、截面0.5-12cm,手柄和头部分别赋予不同密度(手柄300-600 kg/m³,头部300-2000 kg/m³);(2)初始化环境——将随机物体放在桌面上随机位姿,采样初始目标位姿(在机器人可达工作空间内随机),后续目标在前一目标附近采样(位置扰动0.1m以内、旋转扰动90度以内);(3)训练目标条件策略——使用 SAPG(PPO 的变体)优化,策略输入包括机器人本体感受(关节位置/速度、手掌位姿、指尖位置)、物体当前位姿的4个关键点表示、抓取区域边界框和目标位姿关键点误差,输出29个关节位置目标(7自由度手臂+22自由度手),奖励函数由平滑项、抓取项和目标到达项组成,目标到达奖励 $r_{goal}$ 包含基于关键点距离的密集进度奖励加上稀疏成功奖励 $B_{succ}=1000$。部署阶段:(1)人类视频处理——用 SAM 3D 从第一帧提取度量尺度网格和抓取边界框,用 FoundationPose 从 RGB-D 视频提取6D位姿轨迹,下采样至3Hz并截断静态阶段;(2)实时推理——以30Hz频率跟踪物体位姿,策略输入当前位姿、固定抓取边界框和当前目标位姿,输出关节位置目标;当物体位姿与当前目标的距离低于2cm阈值时,切换到下一个目标。

技术新颖性

SimToolReal 在技术新颖性上有几个突出之处。首先,与 DexterityGen 等方法不同,它不为每个物体训练独立策略再蒸馏,而是直接在大规模多样化物体上训练单一策略,通过程序化生成和目标条件化实现跨物体泛化。其次,与 Lum et al. 等功能性重定向方法不同,它不需要在真实物体或目标轨迹上进行任何额外训练——策略完全在仿真中用随机物体和随机目标训练完成,人类视频仅在部署时提供目标位姿序列。第三,物体中心的输入设计(仅6D位姿+粗糙抓取边界框)相比使用完整几何或物理参数的方法,极大缩小了仿真到真实的感知差距,同时通过 LSTM 骨架隐式推断未观测到的物理特性。第四,关键点基位姿距离度量 $d(o_t, g) = \max_i \|o_{t,i} - g_i\|$ 使用非对称缩放,使策略对工具绕长轴的旋转误差更宽容,这与工具操作中对齐主轴比控制滚转更关键的直觉一致。最后,SAPG 算法的使用解决了大规模并行仿真中的探索饱和问题——通过维护策略种群增加数据多样性,再通过重要性采样融合梯度,这对学习复杂灵巧工具操作至关重要。

SimToolReal:单一策略零样本部署到新颖真实工具和任务
Figure 1: SimToolReal:单一策略零样本部署到新颖真实工具和任务
SimToolReal 整体流程:仿真训练与真实推理
Figure 2: SimToolReal 整体流程:仿真训练与真实推理
真实世界部署管线:人类视频处理与推理时管线
Figure 3: 真实世界部署管线:人类视频处理与推理时管线

实验结果

SimToolReal 在 DexToolBench 基准上进行了全面的真实世界评估,覆盖24种任务轨迹、12个工具实例和6个工具类别,共计120次真实机器人实验(每个任务5次)。零样本迁移性能方面,策略展示了对不同质量和几何形状工具的强大泛化能力。板擦(Eraser)类任务表现最好,两种工具实例(手柄式板擦和扁平板擦)的四种任务轨迹均达到100%任务进度,因为这些任务主要依赖平移运动而非手中旋转。标记笔(Marker)类任务平均任务进度在66-91%之间,虽然不需手中旋转,但由于工具较薄导致抓取可靠性降低,且小型工具容易在遮挡时丢失位姿跟踪。锤子(Hammer)、刷子(Brush)、锅铲(Spatula)、螺丝刀(Screwdriver)四类任务需要大量手中旋转,策略仍展示了强劲性能但有明显退化:较薄工具(如约1cm厚的扁平锅铲仅46.1%)比较厚工具(约3cm厚的勺形锅铲95.5%)表现更差;较重工具(331g木槌77.5%)比较轻工具(36g锤子95.5%)表现更差。螺丝刀是最具挑战性的类别,因为它需要功能重定位和持续自由空间旋转,长螺丝刀平均任务进度55.8-61.7%,短螺丝刀37.9-75.6%。与基线方法的对比中,SimToolReal 比运动重定向和固定抓取方法平均提升37%的任务进度。在刷子扫地任务的两个变体中(不需要工具旋转vs需要90度旋转),运动重定向在两种变体中均失败(8.1%和0%),因为它无法建立稳定的接触力;固定抓取在简单变体中成功(61%)但在需要旋转的变体中失败(10.8%),因为手臂运动无法避免桌面碰撞;SimToolReal 在两种变体中分别达到98%和82.7%。与专门训练的专家策略对比,SimToolReal 在专家的训练设置上(同一物体、同一轨迹)匹配其性能,但专家策略在物体或轨迹发生变化时性能显著下降——换轨迹时只能跟踪前几个抬升目标,换物体时性能下降最为严重——而 SimToolReal 在所有变体下都保持高零样本性能。训练目标与泛化性能之间存在强相关:随着训练在随机目标位姿到达上奖励提升,策略在 DexToolBench 真实工具轨迹上的任务进度也同步提高,验证了核心假设——在多样化原语上优化通用目标到达能力确实驱动了下游工具操作泛化。消融实验表明 SAPG 和非对称评论家对训练至关重要:用标准 PPO 替代 SAPG 导致显著性能下降,去掉非对称评论家严重阻碍学习。失败分析显示最常见的失败模式是位姿跟踪丢失(43.7%),其次是物体脱落(34.5%)、未完成手中旋转(18.2%)和抓取失败(3.6%)。

仿真环境与 SAPG 训练超参数
Table I: 仿真环境与 SAPG 训练超参数
详细真实世界评估结果
Table II: 详细真实世界评估结果
对未见 DexToolBench 工具和任务的零样本真实世界泛化
Figure 4: 对未见 DexToolBench 工具和任务的零样本真实世界泛化
与基线方法的真实世界对比
Figure 5: 与基线方法的真实世界对比
与专家策略的对比
Figure 6: 与专家策略的对比
训练目标驱动泛化性能
Figure 7: 训练目标驱动泛化性能
RL 训练组件消融实验
Figure 8: RL 训练组件消融实验
查看结构化数据
任务指标本文基线提升
板擦擦拭(Eraser,6个轨迹) 任务进度 Task Progress (%) 100% 未报告(该类无直接基线) 最高类别性能
锤子挥击(Hammer,4个轨迹) 任务进度 Task Progress (%) 77.5%-100% 未报告 跨锤子类型泛化
刷子扫地 - 无旋转变体 任务进度 Task Progress (%) 98.0% 固定抓取61.0%,运动重定向8.1% +37% vs 固定抓取
刷子扫地 - 有旋转变体 任务进度 Task Progress (%) 82.7% 固定抓取10.8%,运动重定向0% +71.9% vs 固定抓取
vs 专家策略(同一物体同一轨迹) 任务进度 Task Progress (%) 匹配专家 专家策略 无需针对特定物体训练
vs 专家策略(换物体换轨迹) 任务进度 Task Progress (%) 保持高性能 专家策略显著退化 零样本泛化优势明显

局限与改进

作者在论文中明确承认了几个重要局限性。首先,策略虽然能跟踪目标位姿序列,但不保证功能性任务完成,特别是对于高力交互场景——例如锤击钉子的力度控制可能不足。其次,仅以物体位姿作为条件输入是「环境盲的」(environment-blind),在杂乱场景中可能导致碰撞,因为策略没有对周围障碍物的感知。第三,当前方法假设工具是刚体,对于非刚性工具(如剪刀),仅位姿不足以描述状态。第四,高层目标序列是固定的,不会动态重新规划——如果执行中出现偏差,策略只能尝试回到原轨迹,而不能生成新的动作计划。从独立观察来看,感知管线是系统最脆弱的环节——位姿跟踪丢失占43.7%的失败案例,FoundationPose 在重遮挡、旋转对称物体和低对比度场景下容易失败。此外,程序化生成的工具虽然覆盖了几何变化,但与真实工具的几何复杂度仍有差距——真实工具有不规则形状、纹理细节和功能特征(如锤子的拔钉口),这些在简化原语中未被建模。2cm的成功阈值在高精度任务中可能不够严格,而策略对更精细操作的泛化能力尚不清楚。

独立分析的弱点

从独立分析角度,SimToolReal 存在几个值得改进的弱点。第一,感知管线过于依赖单一视角的 RGB-D 输入——FoundationPose 在严重遮挡(如机器人手完全遮住小物体)和旋转对称物体(如标记笔的圆柱体)上频繁失败,占43.7%的失败案例。改进方向包括引入多视角相机系统或利用时序一致性进行2D跟踪作为后备。第二,程序化生成的工具原语过于简化——真实工具具有不规则几何、功能特征和表面纹理,这些信息对于某些任务(如螺丝刀的旋转需要区分手柄和刀头的方向)可能是必要的。可以引入更复杂的程序化生成管线或从真实工具的扫描数据中学习生成模型。第三,策略的物体中心表示完全忽略了环境信息——在有障碍物的场景中,策略可能推动工具撞到周围物体。可以将场景点云或占用网格作为额外输入,或引入碰撞感知的奖励函数。第四,2cm的位姿容差对于精细工具操作可能不够精确,特别是在书写等任务中。可以考虑引入更精细的层次化策略——高层策略规划位姿轨迹,低层策略执行高精度接触控制。第五,当前方法缺乏动态重规划能力——如果工具在中途滑落或轨迹偏离,策略只能尝试回到预定义序列。可以引入基于视觉反馈的自适应轨迹规划模块。

未来方向

基于 SimToolReal 的框架,有几个有前景的研究方向。首先,可以将物体中心的目标位姿抽象扩展到双手协作操作——例如一只手固定工件、另一只手操作工具的场景,这需要将目标表示扩展到多个物体的协调位姿。其次,可以引入力感知和触觉反馈——当前策略完全依赖位姿信息,但许多工具操作需要精确的力控制(如拧螺丝的扭矩、切割的力度),集成触觉传感器和力控制可以大幅提升任务完成质量。第三,可以探索从大规模视频数据中自动提取目标位姿序列——当前方法需要手动采集人类演示视频,但随着视频生成模型和手-物体重建技术的进步,有可能从网络视频中直接提取工具操作轨迹。第四,可以将程序化生成扩展到更复杂的工具类别——如电动工具、农业工具等,这需要更丰富的物体参数化和物理属性建模。第五,可以研究策略与语言指令的结合——通过自然语言描述任务(如「用锤子钉三下钉子」),自动规划目标位姿序列,实现更灵活的任务指定方式。

复现评估

在复现性方面,SimToolReal 提供了相对完善的资源。作者开源了项目代码和网站(simtoolreal.github.io),提供了 DexToolBench 的原始 RGB-D 视频、处理后的数据(分割掩码、度量尺度网格、6D位姿轨迹)、仿真环境和可视化脚本。仿真训练使用 IsaacGym 进行大规模 GPU 并行仿真,共24576个并行环境,需要高端 GPU(如 NVIDIA A100 或类似级别)。策略使用 LSTM 骨架加上 MLP,网络结构不算特别大,但 SAPG 训练的计算需求可能比标准 PPO 更高。真实硬件需要22自由度 Sharpa 五指手安装在7自由度 KUKA iiwa 14 机械臂上,这是一套非标的研究级硬件平台,获取门槛较高。感知管线依赖 SAM 3D、SAM 2 和 FoundationPose 三个视觉基础模型,均有开源实现。总体而言,仿真实验在有足够 GPU 资源的情况下可以复现,但真实世界实验需要特定的硬件平台,这是主要的复现门槛。论文提供了详细的超参数表(Table I)和训练细节,对研究者友好。