HydroShear:面向触觉 Sim-to-Real 强化学习的水弹性剪切仿真 HydroShear: Hydroelastic Shear Simulation for Tactile Sim-to-Real Reinforcement Learning
SDF 非完整水弹性模型高保真模拟触觉剪切,实现零样本 sim-to-real 触觉 RL 迁移。
前置知识
水弹性接触模型 (Hydroelastic Contact Model)
一种将接触面建模为可形变流体的连续介质接触模型,使用压力场在接触补丁上分布接触力,相比传统的刚体点接触或罚函数法能更自然地表达分布式的接触力,源自 Drake 仿真器并被 Elandt 等人(2019)以及 Masterjohn 等人(2022)进一步发展。HydroShear 扩展了静水压力场接触模型,显式追踪压头表面点的位移历史,把无记忆的压力分布升级为有路径依赖的递归力跟踪。
理解水弹性模型是阅读 HydroShear 公式 (Eq. 5-15) 的前提,作者正是在该模型基础上把 SE(3) 全位姿、粘滑转变和路径依赖累加这三件事统一到一个递归的接触力跟踪函数 F 里。
符号距离函数 (Signed Distance Function, SDF)
对 watertight 几何体定义的一个标量场 $\phi(\mathbf{x})$,在表面取 0、内部为负、外部为正,梯度方向即表面法向。HydroShear 用两个 SDF——压头 SDF $\phi_I$ 和弹性体 SDF $\phi_E$——来同时查询接触状态 (Eq. 3 中 $\phi_I(p_i)<0$ 表示触觉栅格点处于接触) 和估算压头表面点在弹性体中的穿透深度 (Eq. 6 中的 $\alpha_{j,t}$ 比例因子)。
SDF 是 HydroShear 区分于 FOTS 的核心:FOTS 用物体坐标系下的相对运动描述接触,当接触补丁远离参考原点时精度急剧下降;HydroShear 用 SDF 直接定位接触补丁中的接触点,天然支持 SE(3) 全位姿和任意水密几何。
非完整 (Non-Holonomic) 接触约束
在经典力学的语境中,'非完整'指系统的速度约束不可积为位置约束。在 HydroShear 中,'非完整'特指剪切场具有方向与历史依赖:接触力是位移历史 $E^I_{0:t}$ 的函数,即便位移为零或位移方向反转,残留的累积变形 (stiction) 仍会保留,因此无法用一个无记忆的映射 $E^I_t \to \mathbf{M}_t$ 来表达,这是 HydroShear 与 TacSL 这类纯瞬时罚函数模型的最本质差异。
这是论文标题 'Non-holonomic hydroelastic model' 的关键限定词,理解了这一点才能体会为什么作者需要递归维护 $\tilde{\mathbf{f}}_{j,t}$ 而不是直接查表或回归一个无记忆网络。
触觉剪切 (Tactile Shear) 与粘滑转变 (Stick-Slip Transition)
剪切描述物体沿传感器法向做切向运动或绕切向轴旋转时,弹性体表面 marker 的二维位移 $(d_x, d_y)$。真实触觉传感器 (如 GelSight Mini) 在 marker 位移累积到一定阈值前表现为粘滞 (stick),超过 Coulomb 摩擦锥后发生打滑 (slip),这一现象具有明显滞回 (hysteresis) 和方向相关性 (path-dependence)。
HydroShear 的设计目标就是把 '何时开始打滑'、'打滑前累积了多少剪切' 显式建模,这是用视觉触觉图像无法推断的物理量,也是实现零样本 sim-to-real 操作 (尤其是抽屉任务) 的关键信号。
非对称演员-评论家蒸馏 (Asymmetric Actor-Critic Distillation, AACD)
一种教师-学生 RL 框架,先在仿真中用特权状态 (接触力、物位姿等) 训练教师策略,再以教师的评论家作为隐式奖励训练只能看到本体感知+触觉的学生策略,实现从特权信息到现实可观测信息的策略蒸馏。
论文中所有任务的 RL 训练都采用 AACD (Fig. 2),需要理解为什么策略蒸馏是必要的——sim-to-real 的核心难点不是 '学生学不会',而是 '学生看到的信号和真实传感器信号必须同分布'。
研究动机
过去几年,触觉仿真在视觉保真度上进步飞速,TacSL、Taxim、TACTO、Gomes 等人的工作已能在仿真中渲染出接近真实的 GelSight 图像;但同一时期,'动态保真度' (即力与剪切的准确度) 严重滞后。具体来说,这些方法主要编码接触的几何形状,无法建模剪切力,而剪切力是机器人手-物-环境三方接触时表达 in-hand 姿态、滑移与外力的关键信号。这一不平衡在 dense insertion 和多目标操作任务上表现得尤为明显:当一个 peg 以不确定的姿态被夹持并需要边接触边推理姿态时,或者多个 cube 把目标格挤住需要边推开边插入时,基于图像的策略 (例如 TacSL Gray 报告的 41/120 总体成功率) 完全无法应对。具体数据上,TacSL 剪切在 Peg Insertion 上有 19/30 的成功率,一到需要判别 '哪个方向被邻居挤' 的 Bin Packing 上就掉到 4/30,丢掉了关键的大小与空间结构信息;FOTS 原始版本在 Peg Insertion 上仅 1/30,暴露了 SE(2) 假设在 SE(3) 操作下的根本性失败。
本文的目标是论文的核心目标是提出一种 '动态保真度' 优先的触觉仿真器,使得以触觉剪切为观测的 RL 策略能够零样本迁移到真实机器人上。具体包含三个子目标:(1) 建模粘滑转变 (stick-slip transition) 与路径依赖的剪切累积,而不是仅基于瞬时穿透和速度;(2) 支持完整的 SE(3) 物体-传感器交互,尤其是 FOTS 无法处理的滚动 (rolling) 和倾斜 (tilt) 等切向旋转;(3) 在 Isaac Gym 物理引擎中保持 GPU 并行可扩展性,使大规模 RL 训练成为可能,而不是像 FEM 那样计算昂贵。
与已有工作不同的是,论文的独特切入角度在于把 hydroelastic contact model 从静态压力场推广到带历史依赖的递归力跟踪。具体来说:用物体和弹性体两套 SDF 同时定位 '哪些 marker 在接触' 与 '压头表面点当前穿透到弹性体哪一层',然后对压头上的 M 个表面点逐点递归维护累积接触力 $\tilde{\mathbf{f}}_{j,t} = F(\tilde{\mathbf{f}}_{j,t-1}, E^I_t, E^I_{t-1}, \bar{\mathbf{o}}_j; E, K, A_j, \mu)$,并通过 Coulomb 摩擦锥的下界/裁剪天然实现粘滑转变。这一思路与 FOTS 的根本差异在于:FOTS 用 '物体中心' 作为参考描述接触 (Eq. 19 中的 G 项),当接触补丁远离物体中心时该近似就会失真;HydroShear 直接用压头 SDF 上采样得到的表面点作为参考,分辨率与接触几何一致,因此对四足牛、环面 torus 这类复杂多接触片几何 (Fig. 12) 也能保持高保真。同时,作者还把 FOTS 重新 GPU 并行化 (FOTS Reimpl.) 作为新的、更强的基线,从而把对比拉到公平的水平。
核心方法
HydroShear 的整体思路可以先用一个直觉:把真实触觉传感器 (GelSight Mini) 看成一个有粘性的橡皮,上面的 marker 是会动的墨点。当一个物体压上来再横向挪动时,墨点会跟着挪一段距离 (累积),挪到一定程度后橡皮开始和物体一起滑动 (打滑),同时离接触区越远,墨点被带动得越少 (tactile shadowing)。在仿真中,作者用两个 SDF 描述这个交互:SDF $\phi_I$ 描述压头,$\phi_E$ 描述弹性体;然后维护两类状态:在弹性体表面撒的 N 个查询点 marker $\{p_i\}$,以及从压头表面采样的 M 个追踪点 $\{\bar{\mathbf{o}}_j\}$。在每个时间步,先用 $\phi_I$ 找出哪些 marker 落在压头内部 (dilation field),再用压头上一帧到这一帧的位姿增量 $E^I_{t-1} \to E^I_t$ 把追踪点搬到新位置,递归地把 '本帧位移中真正在弹性体里穿行的部分' 累加成接触力 $\tilde{\mathbf{f}}_{j,t}$,最后用 Coulomb 摩擦锥裁剪出 stick / slip 行为,再把这个力分配回所有 marker 形成剪切场 $\mathbf{M}^s_t$。整个流水线在 GPU 上以批量方式执行,与 Isaac Gym 的并行环境天然兼容。
与已有方法相比,HydroShear 的核心创新是把 '剪切' 从 '瞬时势函数' 提升为 '带历史的状态机'。TacSL 用 $F = -k_d \cdot \text{penetration} - k_\mu \cdot \text{velocity}$ 这种瞬时罚函数,既没有 tactile shadowing 也没有 stiction;FOTS 虽然建模了 shadowing 和 twist,但把接触参考点钉在物体中心 G,一旦真实接触补丁远离 G (例如 peg insertion 时接触点在 peg 侧面,距 peg 几何中心较远) 就会失真,而且只支持 SE(2) 平移+绕 z 轴旋转。HydroShear 的本质区别有三层:(1) 用 SDF 显式追踪压头表面点的 3D 位移,使 SE(3) 全位姿都成为一阶类;(2) 用 '在弹性体里的部分' 比例 $\alpha_{j,t}$ 把跨帧位移投影到实际穿透段,自动处理进出接触的瞬态;(3) 在递归式 (Eq. 5) 中显式做 Coulomb 摩擦锥裁剪 (Eq. 10-11),让粘滑转变成为模型的自然涌现行为,而不是用 if 阈值硬切。
方法步骤详情
HydroShear 的方法分为三大块,完整流程如下。第一块是 Dilation 场计算 (Eq. 3-4):输入是 marker 位置 $\{p_i\}$ 和压头 SDF $\phi_I$,对每个 marker 算 $\phi_I(p_i)$,把 $\phi_I(p_i)<0$ 的 marker 标记为 '在接触' 集合 $C$;然后按 $\mathbf{M}^d_t = \sum_{i \in C} -\phi_I(p_{c_i})\mathbf{v}_{c_i}\exp(-\lambda_d\|\mathbf{v}_{c_i}\|^2_2)$ 累加,$\mathbf{v}_{c_i} = (x-p^x_{c_i}, y-p^y_{c_i})^T$ 是 marker 到接触点的平面偏移,$\lambda_d$ 控制 shadowing 衰减距离,输出是 dilation 矢量场。第二块是 Shear 场计算 (Eq. 5-17):输入是压头上一帧和当前帧的位姿 $E^I_{t-1}, E^I_t$ 与压头表面点 $\{\bar{\mathbf{o}}_j\}$,先算 $\alpha_{j,t} = (\text{ReLU}(-\phi_E(o_{j,t})) - \text{ReLU}(-\phi_E(o_{j,t-1}))) / (\phi_E(o_{j,t}) - \phi_E(o_{j,t-1}))$ 来截取真正在弹性体里穿行的位移比例 (Eq. 6),再算 $\mathbf{d}_{j,t} = \alpha_{j,t}(\mathbf{o}_{j,t} - \mathbf{o}_{j,t-1})$ (Eq. 7),然后用线性的 Kelvin-Voigt 关系 $\mathbf{f}^n_{j,t} = \tilde{\mathbf{f}}^n_{j,t-1} + E A_j d^n_{j,t}$ 和 $\mathbf{f}^{xy}_{j,t} = \tilde{\mathbf{f}}^{xy}_{j,t-1} + K A_j \mathbf{d}^{xy}_{j,t}$ 累加 (Eq. 8-9),再用 $\bar{\mathbf{f}}^n = \text{ReLU}(\mathbf{f}^n)$ 强制法向力非负,用 $\bar{\mathbf{f}}^{xy} = \min\{1, \mu \bar{\mathbf{f}}^n / \|\mathbf{f}^{xy}\|\} \mathbf{f}^{xy}$ 做 Coulomb 摩擦锥裁剪 (Eq. 10-11),最后用 $\tilde{\mathbf{f}}_{j,t} = H(-\phi_E(\mathbf{o}_{j,t}))\cdot(\bar{\mathbf{f}}^n \hat{\mathbf{n}} + \bar{\mathbf{f}}^{xy})$ 让脱离接触的点清零 (Eq. 12)。在产生 $\tilde{\mathbf{f}}$ 的同时,用相同递归式但把 (E, K, A_j) 置 1 的 '位移追踪器' 得到 $\hat{\mathbf{f}}_{j,t}$ (Eq. 14),并通过 $\tilde{\mathbf{f}} = \frac{K}{A} \hat{\mathbf{f}}$ 把 $\hat{\mathbf{f}}$ 缩放回力 (Eq. 15),用 $\hat{\mathbf{o}}_{j,t} = \mathbf{o}_{j,t} + \hat{\mathbf{f}}_{j,t}$ 把力落到弹性体表面点。最后 $\mathbf{M}^s_t = \sum_{k \in K_t} -\phi_E(\mathbf{o}_{k,t})(-\hat{\mathbf{f}}^{xy}_{k,t})\exp(-\lambda_s\|\mathbf{v}_{k}\|^2_2)$ 得到剪切矢量场 (Eq. 16),与 dilation 场相加得到总 marker 位移 $\mathbf{M}_t = \mathbf{M}^d_t + \mathbf{M}^s_t$ (Eq. 2)。第三块是参数标定 (Sec. III-C):四个参数 $\lambda_d, \lambda_s, K, \mu$ 依次独立标定——压头纯下压 10 个点拟合 $\lambda_d$,压头先下压再平移 10 个点拟合 $\lambda_s$,继续拟合 $K$,再采集 10 段打滑轨迹拟合 $\mu$,每个都是单变量最小二乘,比四变量联合优化稳定得多。模型在 NVIDIA 端以 GPU 并行 batch 方式执行,被嵌入 Isaac Gym 的并行环境循环,与 PPO 教师-学生蒸馏 (Fig. 2) 配合训练学生策略后,直接零样本部署到装有 GelSight Mini 的 Franka Panda 与 WSG-50 真实机器人上。
技术新颖性
技术新颖性可以从三个层面分析。第一,模型层面,把 hydroelastic 接触模型从静态压力场推广到 '递归式 + 路径依赖' 的接触力跟踪,公式上保留了 Kelvin-Voigt 线性化的简洁,又能自然涌现 stiction / slip / hysteresis 等真实弹性体行为;而 FOTS 把 $\mathbf{M}_1 = \mathbf{M}_0 + \Delta\mathbf{d}_{\text{dilate}} + \Delta\mathbf{d}_{\text{shear}} + \Delta\mathbf{d}_{\text{twist}}$ 这种 '位移-加法' 写法作为基本假设,本质上假设 marker 位移可分解为几个独立项的简单累加,无法表达粘滑转变中的非线性突变。第二,几何表达层面,首次把压头 SDF 和弹性体 SDF 同时用进触觉仿真,使 '接触点位置'、'穿透深度比例'、'剪切力落点' 全部用 SDF 梯度直接计算,既能处理牛、torus 这类复杂多接触片几何 (Fig. 12),又对 SE(3) 平移/旋转统一适用——这与 FOTS 的 '接触围绕物体中心 G' 形成根本性差异。第三,工程层面,作者公开了一个 GPU 并行化的 FOTS 重实现,把单步推理时间从 122.8ms 压到 11.1ms (256 env 时,Tab. X),这一基线提升使得对比更公平,凸显 HydroShear 在 Tab. I 四个 shear type 上都取得最低 RMSE 和最高 cosine similarity 的真实差距。
实验结果
实验结果可以分两轴来看。第一轴是剪切仿真精度 (Tab. I, 40 个测试样本:10 dilation + 10 shear + 10 twist + 10 roll):HydroShear 在四个剪切类型上全面领先,dilation RMSE = 1.000 px, 显著低于 TacSL 的 2.187 和 FOTS 的 1.333;translational shear RMSE = 1.719, 优于 TacSL 的 4.262 与 FOTS 的 2.146;最关键的是 twist (3.596 → 2.021) 和 roll (2.841 → 1.576) 这两类含 SE(3) 旋转分量的场景,FOTS 由于只能在 SE(2) 内建模而显著退化,TacSL 由于没有 shadowing 而 CS (cosine similarity) 跌到 0.126–0.157,几乎没有方向对齐。HydroShear 在 roll 上的 CS 达到 0.904,意味着仿真剪切向量的方向与真实基本一致。第二轴是零样本 sim-to-real 策略评估 (Tab. II, 120 次真实部署 = 4 任务 × 30 次):HydroShear 取得 112/120 (93%) 的总体成功率,远超 TacSL Gray 的 41/120 (34%)、TacSL Shear 的 70/120 (58%)、FOTS 原始实现的 41/120 (34%)、以及 FOTS (Reimpl.) 的 73/120 (61%)。具体到任务:HydroShear 在 Peg Insertion 上 25/30、Bin Packing 29/30、Book Shelving 28/30、Drawer Pulling 30/30 全胜,4 个任务中有 3 个接近 30/30 满分。值得注意的是,FOTS (Reimpl.) 在 Drawer Pulling 上只拿到 3/30,因为它的 '以初始接触补丁中心为参考' 假设在抽屉反复打滑、接触补丁不断漂移时崩溃,验证了作者 '以压头 SDF 表面点为参考' 设计的鲁棒性。速度方面 (Tab. X),HydroShear 在 1024 并行环境时单步剪切计算 103.7ms,比原始 FOTS 的 446.7ms 快约 4.3 倍,虽慢于 FOTS (Reimpl.) 的 12.0ms,但仍在大规模 RL 训练的可接受范围内。TTS (Tab. IX) 显示 HydroShear 的成功步数与 TacSL Shear 接近,说明它没有用 '更慢、更稳' 来换成功率,而是真正把信号学到了策略里。
查看结构化数据
| 任务 | 指标 | 本文 | 基线 | 提升 |
|---|---|---|---|---|
| Peg Insertion (零样本 sim-to-real 成功率) | 成功次数 / 30 次真实部署 | 25/30 (HydroShear) | TacSL Gray 16/30, TacSL Shear 19/30, FOTS 1/30, FOTS (Reimpl.) 20/30 | 相对最强基线 (FOTS Reimpl.) 提升 25% 绝对成功率 (+5 次),相对原始 FOTS 提升 24 次 |
| Bin Packing (零样本 sim-to-real 成功率) | 成功次数 / 30 次真实部署 | 29/30 (HydroShear) | TacSL Gray 16/30, TacSL Shear 4/30, FOTS 5/30, FOTS (Reimpl.) 24/30 | 相对最强基线提升 5 次,相对 TacSL Shear 提升 25 次——证实路径依赖的剪切大小+空间结构在多目标遮挡下不可被简单归一化替代 |
| Book Shelving (零样本 sim-to-real 成功率) | 成功次数 / 30 次真实部署 | 28/30 (HydroShear) | TacSL Gray 6/30, TacSL Shear 23/30, FOTS 20/30, FOTS (Reimpl.) 26/30 | 提升 2 次,此项因接触补丁大、FOTS 物体中心靠近接触中心而基线已经较高 |
| Drawer Pulling (零样本 sim-to-real 成功率) | 成功次数 / 30 次真实部署 | 30/30 (HydroShear, 满分) | TacSL Gray 3/30, TacSL Shear 24/30, FOTS 15/30, FOTS (Reimpl.) 3/30 | FOTS (Reimpl.) 在此任务上从 24/30 跌到 3/30,HydroShear 反而满分,体现 '接触补丁不断漂移时基于 SDF 的剪切参考' 相对 '固定初始接触补丁' 的根本性优势 |
| Dilation 剪切仿真精度 (GelSight Mini 标记位移) | 每 taxel RMSE [px] ↓ / Cosine Similarity ↑ | RMSE 1.000, CS 0.976 | TacSL 2.187 / 0.323, FOTS 1.333 / 0.976 | RMSE 较 TacSL 降低 54%,相对 FOTS 降低 25%;CS 远高于 TacSL,证明 shadowing 项关键 |
| Twist 剪切仿真精度 (绕 z 轴旋转) | 每 taxel RMSE [px] ↓ / Cosine Similarity ↑ | RMSE 2.021, CS 0.974 | TacSL 4.022 / 0.157, FOTS 3.596 / 0.683 | RMSE 较 FOTS 降低 44%,CS 提升 0.29——直接证明 HydroShear 在含旋转 SE(3) 场景下远优于 FOTS |
| Roll 剪切仿真精度 (滚动剪切) | 每 taxel RMSE [px] / Cosine Similarity | RMSE 1.576, CS 0.904 | TacSL 3.861 / 0.137, FOTS 2.841 / 0.561 | CS 较 FOTS 提升 0.34,几乎追平 FOTS 在简单 shear 上的水平,证明 SDF 采样对 out-of-plane 旋转仍稳定 |
| 计算开销 (1024 并行环境, 单步剪切计算) | 耗时 (ms) ↓ | 103.7 ms (HydroShear) | FOTS 446.7 ms, FOTS (Reimpl.) 12.0 ms | 相对原始 FOTS 提速 4.3×;慢于 FOTS (Reimpl.) 的瓶颈来自 SDF 计算本身,作者指出可优化 batched SDF 进一步加速 |
局限与改进
作者在 Sec. V 明确承认了三方面局限,值得展开讨论。第一,依赖底层物理引擎的 '可穿透接触仿真',本文用 Isaac Gym 的 Kelvin-Voigt 实现;若换到不支持 hydroelastic 接触的引擎,模型假设会被破坏。第二,假设弹性体是平面的 (flat),对指尖曲面弹性体的 dexterous hand 适用性尚未验证。第三,主要面向 '基于形变' 的视觉触觉传感器 (GelSight),向其他模态 (电容、压电、磁性) 的迁移需额外评估。结合实验细节,可补充的观察有:(a) HydroShear 在 Book Shelving 上的 28/30 略低于 Bin Packing 的 29/30,可能因为该任务接触补丁充满整个指面,需要更细的 marker grid (2×7×9) 才能分辨边缘——这是密集接触下的分辨率瓶颈。(b) FOTS (Reimpl.) 在 Drawer Pulling 上从 24/30 跌到 3/30 这一戏剧性退化,说明 '初始接触补丁中心' 的假设在多模态接触下非常脆弱,反过来也说明 HydroShear 的 '基于 SDF 的逐帧参考' 是必要而非充分——其代价是更大的计算量。(c) 标定过程需要 10 + 10 + 10 = 30 次真实数据采集,对新传感器迁移是不小的工程开销。
独立分析的弱点
独立分析,论文尚有以下可改进之处。第一,参数标定是单变量最小二乘,虽然稳定但忽略了参数间的弱耦合——例如 $\lambda_s$ 和 $K$ 都出现在 shear 公式中,理论上应能联合优化,目前的解可能次优;改进方向是用两次标定 (不同 $\mu$) 解耦后再做一次小范围 grid search。第二,标定对真实数据采集协议非常敏感,10 次下压、10 次平移、10 次打滑需要在 KUKA 机器人上严格控制,这对其他实验室复现是较大门槛;改进方向是设计一个自动化标定 pipeline,例如用轨迹优化自动生成 '最大化 Fisher 信息' 的标定动作。第三,模型只支持刚性压头——若未来推广到可形变物体 (柔性线缆、衣物),SDF 不能再用单一静态场表达,需要换成 occupancy field 或可微 mesh;改进方向是引入 neural SDF 或 SDF 动态更新。第四,虽然 GPU 并行,但 SDF 计算仍是瓶颈 (Sec. I 速度分析),在 1024 env 时单步 103.7ms 仍显著慢于 FOTS Reimpl. 的 12.0ms;改进方向是用 spatial hashing 或 narrow-band level set 优化 SDF 求解。第五,所有 4 个任务都基于 GelSight Mini,真实场景中传感器类型多样 (DIGIT、TacTip、磁性/电容),模型参数 (E, K, μ) 需要重新标定,缺乏迁移机制;改进方向是把标定参数 (E, K, μ) 表达为弹性体的可测宏观属性 (邵氏硬度、摩擦系数),让参数具有物理含义以便跨传感器迁移。
未来方向
作者在 Sec. V 提到的未来方向有: (a) 接入原生支持 hydroelastic 接触的物理引擎 (如 Drake),摆脱 Kelvin-Voigt 的刚度近似; (b) 扩展到曲面弹性体 (curved elastomer),适配多指 dexterous hand; (c) 评估非视觉触觉传感器。基于本文成果可延伸的方向还有: (d) 用不同剪切类型 (dilation / shear / twist / roll) 的并行头作为策略的输入模态,而非当前的 H×W×3 矢量场,使策略能显式区分剪切模式; (e) 在 self-supervised 或 meta-learning 框架下学习参数的快速自适应,以减少真实标定成本; (f) 把剪切仿真器和 differentiable physics 联合优化,使策略梯度能穿透仿真器本身; (g) 探索 SDF 分辨率与策略性能之间的 Pareto 曲线,找到 sim-to-real 性价比最优的网格密度; (h) 与 FEM (如 DiffTactile) 混合——FEM 提供真值、HydroShear 提供快速近似,在训练初期用 FEM 引导 HydroShear 的参数在线更新。
复现评估
复现评估整体较好。论文主页 hydroshear.github.io 提供代码与项目视频(根据论文标注),算法细节 (Eq. 1-17) 完整公开,标定流程 (Sec. III-C) 给出 4 步独立最小二乘,采样数 (10 + 10 + 10) 和 motion 类型 (下压、平移、打滑) 都明确。实现依赖 Isaac Gym (NVIDIA) + Isaac Gym TacSL (公开) + PPO (标准库) + Asymmetric Actor-Critic Distillation (AACD, TacSL 中已开源),网络结构在 Appx. C 详细给出 (两 LSTM 层 256 单元, MLP [512, 128, 64], encoder-LSTM-MLP backbone),PPO 超参数在 Tab. VII (教师) 与 Tab. VIII (学生) 完整列出,每任务 1024 (教师) / 256 (学生) 并行环境,GPU 选型隐含为 NVIDIA。复现主要门槛是 (1) 真实数据采集需要 7-DoF KUKA + 35mm 球形 indenter + GelSight Mini 的标定台 (Fig. 4),不是每家实验室都具备; (2) Isaac Gym 闭源、需要 NVIDIA GPU; (3) 1024 并行环境通常需要 24GB 以上显存。综合来看,对有 KUKA + 触觉传感器条件的实验室,复现难度中等;对纯算法研究者,可通过复用作者公开的 FOTS (Reimpl.) 基线、跑通四个任务来验证设计选择的有效性,门槛较高但可行。
论文图表
四个真实机器人任务的示意图:(a) Peg Insertion,圆柱形 peg 在 in-hand 姿态不确定下插入 socket;(b) Bin Packing,把木方块插入 4×4 bin 中被相邻方块挤住的目标格;(c) Book Shelving,把书横向插入书架,重力垂直于插入轴且指面接触补丁充满;(d) Drawer Pulling,在随机外力扰动下拉动抽屉,需通过触觉调节抓取宽度防止滑脱。
展示 '为什么需要触觉剪切'——四个任务都涉及外在接触与不确定 in-hand 姿态,直接定义了 HydroShear 解决的问题域,也是 Tab. II 中 4 列任务结果的直观说明。
4 类剪切标定样本的可视化:压头下压 (dilation)、平移 (translational shear)、绕 z 旋转 (twist)、滚动 (roll),红圈为接触补丁,绿箭头为剪切矢量场 (非真实尺度,仅可视化)。
把 Tab. I 的 4 个 RMSE/CS 数字对应到 4 类典型接触几何,帮助理解 '为什么 roll 场景下 FOTS 退化严重'。
四个任务真实部署的关键帧:reset → first contact → reactive response → success,顶行是 RGB 场景,底行是 GelSight 触觉图叠加 marker 位移场 (浅蓝箭头)。
验证零样本 sim-to-real 的视觉证据,把 4 个 30/30 的成功率对应到具体动作序列。
四个剪切类型 (dilation / shear / twist / roll) 下,每 taxel 的 RMSE [px] 和 cosine similarity (CS),对比 TacSL、FOTS、HydroShear。HydroShear 在 4 类上 RMSE 全部最低、CS 全部最高,dilation RMSE = 1.000, shear = 1.719, twist = 2.021, roll = 1.576。
HydroShear 仿真精度的核心数字证据,与 Fig. 11 配套,直接量化 '动态保真度' 优势。
5 个策略 × 4 任务 × 30 次真实部署的成功次数。HydroShear 取得 112/120 (93%) 总成功率,远超 TacSL Gray (41/120)、TacSL Shear (70/120)、FOTS (41/120)、FOTS Reimpl. (73/120)。
论文最核心的总体结果,直接回答 'sim-to-real 政策能否零样本部署'。
Peg Insertion 的 MDP 形式化:state (R16-R73)、observation (EE pose + 触觉剪切 H×W×3)、action (ΔX_ee R7 + 阻抗刚度 K_p R6 + 阻尼 K_d R6)、reward (任务成功 + 关键点对齐 + 动作导数惩罚 + 桌面接触力惩罚)。
MDP 设计的精确规范,理解训练目标 (尤其是 '接触力惩罚' 的语义) 必须查此表。
Bin Packing 的 MDP,state 含 15 个 bin 内 cube 的位姿 (R105),observation 同 Peg Insertion,reward 同上,无新增项。
Bin Packing 任务的状态空间扩展 (15 个邻居 cube) 在此表定义。
Book Shelving 的 MDP,state 含 14 个预设书的位姿,observation 和 reward 与 Peg Insertion 一致。
Book Shelving 任务的状态空间扩展,理解 '重力垂直于插入轴' 时的接触几何。
Drawer Pulling 的 MDP,新增 gripper joint 动作 $\hat{q}_{\text{gripper}}$ 控制抓取宽度,reward 新增 pre-forceperturb 抓取惩罚与 post-forceperturb 抓取奖励,显式编码 '扰动前别太紧、扰动后抓紧'。
Drawer Pulling 的独特动作与奖励设计解释了为什么此任务能学到 '自适应抓取调节' 行为,也是 HydroShear 在此任务上 30/30 满分的逻辑基础。
教师 PPO 超参数:折扣 0.99, GAE 0.95, 1024 env, episode 256, minibatch 1024, 基础学习率 1e-4。
复现教师训练必需。
学生 PPO 超参数,与教师类似但 env=256、max LR=1e-4,适配学生训练的小规模配置。
复现学生蒸馏训练必需,与 Tab. VII 对比可看出学生训练的针对性调整。
每个任务每个策略的成功回合平均/中位时间步数。HydroShear 在 Peg Insertion 85.2, Bin Packing 108.8, Book Shelving 180.2, Drawer Pulling 120.6,与 TacSL Shear 接近。
证明 HydroShear 的高成功率不是靠 '更慢更稳' 换来的,而是真正学到了有效的策略。
Peg Insertion teacher rollout 上,FOTS、FOTS Reimpl.、HydroShear 在 256/512/1024 并行环境下的剪切计算耗时 (ms) 与标准差。HydroShear: 33.8 → 57.0 → 103.7 ms。FOTS Reimpl.: 11.1 → 11.8 → 12.0 ms (基本恒定)。原始 FOTS: 122.8 → 230.9 → 446.7 ms。
工程可行性证据,显示 HydroShear 虽比 FOTS Reimpl. 慢 (因 SDF 计算瓶颈) 但仍在大规模 RL 可接受范围内,比原始 FOTS 快 4.3×。