← 返回 2026-05-12

RigidFormer:基于Transformer的刚体动力学学习 RigidFormer: Learning Rigid Dynamics using Transformers

Zhiyang Dou, Minghao Guo, Haixu Wu, Doug Roble, Tuur Stuyck, Wojciech Matusik 📅 2026-05-09 👍 14 2026-07-13 08:36
Transformer 刚体动力学 无网格学习 点云仿真 神经模拟器

首个面向点云的物体级Transformer刚体仿真器,速度比HopNet快101倍

前置知识

刚体动力学与接触建模

刚体动力学描述物体在力的作用下作为整体运动而不发生形变的过程,遵循牛顿第二定律和角动量守恒。每个刚体在三维空间中具有6个自由度(6-DoF):3个平移和3个旋转。在多体系统中,物体之间通过接触产生相互作用,接触是离散的、不连续的物理事件,会引入强非线性。传统刚体仿真器(如Bullet、MuJoCo)通过求解约束优化或互补性问题处理接触,但需要精确的几何网格和接触参数。

刚体动力学是本文研究的核心问题域,理解其6-DoF的低维本质以及接触的不连续性,才能把握为什么本文采用'物体级推理+锚点状态推进'的设计思路,而不是传统的逐顶点消息传递

点云表示与PointNet

点云是由空间中的离散点组成的集合 $P = \{x_i \in \mathbb{R}^3\}_{i=1}^{N}$,每个点包含坐标和可选的特征。点云易于获取(来自LiDAR、深度相机)、拓扑自由、分辨率灵活,但缺乏显式的连接关系。PointNet通过共享MLP和对称函数(max-pooling)处理点云的置换不变性,将变长点集编码为固定维度的全局特征,是点云深度学习的奠基性工作。

本文的核心输入是物体级点云而非网格,理解点云的无序性和拓扑自由特性,才能明白为什么无网格方法在感知-物理交互中具有天然优势,以及为什么需要专门的RoPE来处理这种无序性

Farthest Point Sampling(FPS)

FPS是一种在点云中选择代表性子集的贪心算法,目标是使采样点尽可能分散以覆盖整个点云空间。算法从随机点出发,每次迭代选择距已选点集最远的点加入集合,直到达到目标数量 $N_a$。FPS的时间复杂度为 $O(N \cdot N_a)$,能产生分布良好的稀疏表示,是点云处理中常用的关键点提取方法。

本文的'锚点'(anchor)正是通过FPS从每个物体点云中选出的少量代表性点,$N_a=4$ 个锚点将每个物体的状态推进计算量从 $O(N_v^2)$ 降到 $O(N_a^2)$,是降低计算复杂度的关键技术

Transformer与自注意力机制

Transformer通过自注意力机制建模序列中任意两个元素之间的依赖关系:$\text{Attn}(Q, K, V) = \text{softmax}(\frac{QK^\top}{\sqrt{d}})V$,其中查询 $Q$、键 $K$、值 $V$ 均来自同一输入序列的线性投影。多头注意力进一步将通道划分为多个子空间并行计算,捕获不同类型的依赖关系。

本文核心架构是基于Transformer的物体级交互建模,将 $M$ 个物体编码为 $M$ 个token并通过自注意力捕获物体间相互作用,与传统的图神经网络形成对比

旋转位置编码(RoPE)

RoPE(Rotary Position Embedding)通过将位置信息编码为复数域的旋转操作注入注意力。对于查询 $q$ 和键 $k$,RoPE应用与位置相关的旋转:$\tilde{q} = R_m q, \tilde{k} = R_n k$,其中 $R_m$ 是与位置 $m$ 相关的旋转矩阵。其核心性质是内积仅依赖相对位置 $\langle \tilde{q}, \tilde{k} \rangle = \langle q, R_{m-n} k \rangle$,这赋予了模型长度外推能力。3D RoPE将旋转扩展到三维坐标的每个分量。

本文提出的ARoPE是3D RoPE的扩展版本,用一组锚点坐标而非单点编码物体几何,是处理'物体作为无序token集'这一关键挑战的创新方案

Kabsch对齐与刚性流形投影

Kabsch算法通过奇异值分解(SVD)求解两组对应点集之间的最优刚体变换(旋转+平移),即使得旋转后的一组点到另一组点的均方误差最小。设两组点 $\{p_k\}$ 和 $\{q_k\}$,算法计算协方差矩阵 $H = \sum_k (p_k - \bar{p})(q_k - \bar{q})^\top$,做SVD得到 $H = U\Sigma V^\top$,旋转矩阵为 $R = V \cdot \text{diag}(1,1,\det(VU^\top)) \cdot U^\top$。该方法可微,可用于梯度反向传播。

本文使用Kabsch算法将锚点运动投影到SE(3)刚性流形上,确保所有点共享一致的刚体变换,是保证长时域仿真稳定性的关键技巧

Verlet积分

Verlet积分是一种时间步进格式,位置更新不依赖显式速度:$x_{t+1} = a_t \Delta t^2 + 2x_t - x_{t-1}$。这种格式具有时间反演对称性,能量守恒性好,且只需存储位置。在分子动力学和物理仿真中被广泛使用。本文用Verlet推进锚点位置以获得时间稳定性。

Verlet积分是本文从预测的加速度推进锚点位置的工具,其$O(\Delta t^2)$ 系数启发了文中step-size FiLM条件编码的设计($c = (s, s^2)$)

研究动机

多刚体接触动力学的学习式仿真一直是个难题,根本原因在于接触本身的离散性和不连续性——误差会在长时域自回归滚动中累积放大。尽管经典物理引擎(如Bullet、MuJoCo、Brax)配合精确网格和校准良好的接触参数能产生可靠的轨迹,但实际场景中这些前提往往难以满足:物体几何可能不完整(仅有polygon soup或点云)、接触参数难以标定。现有学习方法普遍依赖网格连接关系和逐顶点消息传递,例如MeshGraphNets(MGN)需要显式边和面,FIGNet在面级别构建交互图,HopNet进一步引入高阶拓扑结构。然而这些方法存在双重瓶颈:一是网格依赖性使其无法应用于点云等无网格输入;二是逐顶点、逐边的消息传递使计算成本随分辨率快速膨胀——例如HopNet在RTX 5080上仅0.2 FPS,FIGNet也只有3.0 FPS。此外,逐顶点消息传递的物理建模假设与刚体'整体响应冲击'的本质相矛盾,因为刚体响应不需要通过顶点间扩散。另一类点云方法如VPD虽然避免网格依赖,但准确率在接触密集场景下显著下降。还有SDF-Sim通过学习符号距离函数减少碰撞瓶颈,但需要约5小时的SDF预训练,且在复杂形状上表现受限。总之,现有方法在'无网格输入'、'长时域稳定'、'高推理速度'三者间难以兼得。

本文的目标是本文的具体目标是构建一个无网格、物体级、可扩展的神经刚体仿真器RigidFormer,能够从点云输入学习多刚体接触动力学。具体包含五个层面的目标:(1) 支持点云输入——无需三角形连接关系,对不完整几何具有鲁棒性;(2) 实现长时域稳定——减少自回归滚动中的误差累积;(3) 保持高推理效率——目标在RTX 5080上达到20+ FPS,远超现有方法;(4) 支持可控制的时间步长——单个模型在不同$\Delta t$下工作;(5) 具备良好泛化性——跨数据集、可扩展到200+物体、能处理部分观测点云。最终目标是在MOVi等标准基准上以纯点云输入匹配或超越依赖网格的强基线(如HopNet)。

与已有工作不同的是,本文的独特切入角度是'物体级推理+锚点状态推进'的双重简化,与现有方法形成本质区别。第一层简化是空间维度:传统方法在顶点/边/面级别进行消息传递,RigidFormer则将每个物体编码为单个token,物体间交互的复杂度从 $O((MN_v)^2)$ 降到 $O(M^2)$,因为 $M$ 远小于 $MN_v$。这种设计契合刚体'整体响应'的物理本质——相互作用不需要在表面扩散。第二层简化是时间维度:RigidFormer不在每个顶点上直接回归SE(3)变换,而是先预测少量锚点的加速度(4个/物体),再用Verlet积分推进锚点位置,最后通过可微Kabsch对齐恢复完整刚体变换。这种设计的优势有三:避免SE(3)参数化不连续导致的回归不稳定;将状态推进限制在刚性流形上以减少误差累积;与基于位置编码的Transformer天然兼容。第三个独特贡献是Anchor-based RoPE(ARoPE),它用一组锚点描述物体的空间范围而非单点质心,对锚点重排具有不变性,对物体token排列具有等变性,弥补了物体级Transformer在'无序集合'建模上的理论空白。

核心方法

RigidFormer的整体思路是模拟刚体物理响应的两个本质:空间上'整体运动而非局部扩散',时间上'低维6-DoF流形上的状态推进'。技术路线上,模型以两个连续时刻的物体点云 $(x_{t-1}, x_t)$、时间步长 $\$\Delta t$ 和可选控制信号为输入,先用PointNet风格的层次化编码器将每个物体的所有点聚合成单个 $D$ 维物体token;接着用 $L$ 层Transformer自注意力建模 $M$ 个物体间的相互作用(配合门控注意力和step-size FiLM条件);然后引入 $N_a=4$ 个锚点(通过FPS从每个物体采样)作为查询,通过交叉注意力从物体token中提取上下文,再结合Anchor-Vertex Pooling(AVP)注入局部接触几何,预测每个锚点的加速度;用Verlet积分推进锚点位置;最后通过可微Kabsch对齐求出刚体变换 $(R, t) \in SE(3)$,广播到所有顶点得到下一时刻状态。整个流程的精妙之处在于'物体级交互 + 锚点级状态推进'的分层设计:物体级捕捉全局交互,锚点级确保刚性约束,而ARoPE则为这套无序集合结构提供了合适的几何位置编码。

本文的核心创新点是与已有方法的三个本质区别。第一,'物体级token'取代'逐顶点消息传递':将 $M$ 个物体编码为 $M$ 个token而非 $MN_v$ 个顶点token,注意力复杂度从 $O((MN_v)^2)$ 降到 $O(M^2)$。这不仅是工程优化,更是对'刚体作为整体运动'这一物理先验的归纳偏置设计——相互作用在物体间而非顶点间扩散。这一改变带来8-101倍的推理加速。第二,'锚点加速度+刚性投影'取代'直接SE(3)回归':通过Kabsch对齐将更新强制投影到SE(3)流形上,避免SE(3)参数化(如欧拉角、四元数)的不连续性导致的训练不稳定;同时只预测4个锚点的加速度而非 $N_v$ 个点的位移,将交互成本从 $O((MN_a)^2)$ 进一步降低。第三,'ARoPE'填补无序集合编码的理论空白:标准Transformer的位置编码假设序列有顺序,但物体集是无序的——置换物体token应置换对应的预测结果。本文证明ARoPE满足:物体token的排列置换等变性、锚点重排的不变性。ARoPE用一组锚点描述物体空间范围(而非单点质心),既编码了形状信息又避免了逐点编码的冗余。

方法步骤详情

RigidFormer的方法流程可分为五个步骤。步骤一:输入特征构造。对每个物体的每个顶点 $v$,构造12维特征 $h_{t}^{(i,v)} = [d_{t}^{(i,v)}; v_{t}^{(i,v)}; r_{t}^{(i,v)}; \phi^{(i)}]$,包含到最近邻物体的位移向量 $d$、位置增量(离散速度代理)$v$、参考偏移 $r$(相对序列首帧)和广播的物理参数(质量、摩擦、恢复系数)。步骤二:物体级编码。用层次化PointNet编码器 $\text{Enc}_\theta$ 将每个物体的所有点特征聚合成单个 $D$ 维物体token $o_t^{(i)} \in \mathbb{R}^D$。编码器在全局和三个下采样层级提取几何特征后拼接融合,共享权重以促进跨几何形状的泛化。步骤三:物体级交互。将 $M$ 个物体token与 $N_r=16$ 个可学习register token拼接,输入 $L$ 层Transformer。每层依次应用自注意力、step-size FiLM条件($c=(s, s^2)$,$s \propto \Delta t$)、门控注意力($\sigma(G(Q)) \odot \text{Attn}(Q,K,V)$,门控值抑制噪声读取以稳定长时域滚动)和FFN。步骤四:锚点级状态推进。用FPS从每个物体采 $N_a=4$ 个锚点,每个锚点提取位置特征并通过MLP投影得到查询 $Q_t \in \mathbb{R}^{(MN_a) \times D}$。每个查询通过交叉注意力从物体token中获取上下文,再与AVP模块聚合的局部接触特征 $u_t^{(i,k)} \in \mathbb{R}^{256}$(使用可学习距离核 $w = \exp(-\|x^{(i,v)} - q^{(i,k)}\|/\sigma)$ 加权聚合)拼接,预测每个锚点的加速度 $a_t^{(i,k)}$。用Verlet积分推进:$\hat{q}_{t+1}^{(i,k)} = a_t^{(i,k)} \Delta t^2 + 2q_t^{(i,k)} - q_{t-1}^{(i,k)}$。步骤五:刚性投影与状态输出。对每个物体,用Kabsch对齐参考锚点 $q_{\text{ref}}^{(i,k)}$ 和预测锚点 $\hat{q}_{t+1}^{(i,k)}$,得到刚体变换 $(R^{(i)}, t^{(i)}) \in SE(3)$:计算 $H = \sum_k (q_{\text{ref}}^{(i,k)} - \bar{q}_{\text{ref}}^{(i)})(\hat{q}_{t+1}^{(i,k)} - \bar{\hat{q}}^{(i)})^\top$,SVD分解 $H=U\Sigma V^\top$,取 $R^{(i)} = V\text{diag}(1,1,\det(VU^\top))U^\top$。最终全分辨率顶点更新为 $x_{t+1}^{(i,v)} = R^{(i)} x_{\text{ref}}^{(i,v)} + t^{(i)}$。Kabsch对齐通过RoMa实现以保证SVD梯度在退化奇异值附近的稳定性。

技术新颖性

RigidFormer的技术新颖性体现在五个层面的方法论贡献。首先是问题重定义:与MGN/FIGNet/HopNet等将仿真视为'逐顶点图推理'问题不同,RigidFormer将其重新定义为'物体级注意力+锚点级SE(3)流形投影'问题,这种重新定义为无网格建模提供了理论支撑。其次是ARoPE的数学性质保证:本文严格证明ARoPE满足物体token排列的置换等变性(permutation equivariance)和锚点重排的不变性(anchor-indexing invariance),填补了'无序集合作为Transformer输入'的位置编码理论空白。第三是归纳偏置设计:通过FPS锚点+Kabsch刚性投影,将归纳偏置深度融入架构而非仅靠数据驱动,减少了达到相同性能所需的数据量。第四是计算复杂度优化:交互成本从顶点级 $O((MN_v)^2)$ 降到物体级 $O(M^2)$ 和锚点级 $O((MN_a)^2)$,$N_a=4 \ll N_v$ 是关键。第五是可扩展性验证:在WreckingBall数据集上扩展到216个物体仍保持稳定(位置误差仅0.130m),这是首次在如此规模下验证点云神经仿真器的可行性。训练目标为位置+加速度的Smooth L1损失的组合:$\mathcal{L} = \lambda_{\text{pos}}(\mathcal{L}_{\text{raw}}^{\text{pos}} + \mathcal{L}_{\text{rigid}}^{\text{pos}}) + \lambda_{\text{acc}}(\mathcal{L}_{\text{raw}}^{\text{acc}} + \mathcal{L}_{\text{rigid}}^{\text{acc}})$,其中'raw'和'rigid'分别表示Kabsch对齐前后的损失,$\lambda_{\text{pos}}=10, \lambda_{\text{acc}}=1$,训练300个epoch,AdamW,$\beta_1=0.9, \beta_2=0.999$,基础学习率 $10^{-4}$。

RigidFormer流水线总览:物体编码、物体级交互、锚点级状态推进、Verlet+Kabsch刚性投影
Fig. 2: RigidFormer流水线总览:物体编码、物体级交互、锚点级状态推进、Verlet+Kabsch刚性投影

实验结果

实验在MOVi-A、MOVi-B、MOVi-Sphere三个标准基准上验证了RigidFormer的全面优势,并与MGN、FIGNet、HCMT、VPD、HopNet、SDF-Sim等基线进行对比。主要发现包括七点。第一,主对比结果(Table 2):在匹配step=1设置下,RigidFormer在所有报告列中取得最佳orientation误差,在大多数列中取得最佳或次佳translation误差。关键的MOVi-B 100帧对比中,RigidFormer以0.161m/15.33°超越HopNet的0.176m/17.91°(translation改善8.5%,orientation改善14.4%),且仅使用点云输入。第二,速度优势(Table 10):在MOVi-B 50步自回归滚动中,RigidFormer达到23.9 FPS(41.9 ms/step),相比FIGNet(3.0 FPS)快8倍,相比HopNet(0.2 FPS)快约101倍。这一速度提升主要来自物体级设计——直接对物体而非顶点进行交互推理。第三,跨数据集泛化(Table 3):RigidFormer在A→B、B→A、S→A等6种迁移设置中均稳定优于FIGNet,在大多数设置中与HopNet相当或更优;step-size conditioning进一步将长时域误差降低(如A→B在step=10时100帧误差降至0.120m/11.64°)。第四,点云分辨率泛化(Table 5):训练时随机使用128/256/512/1024点,测试时使用未见过的768点,模型在25/50/75/100步滚动中保持稳定——100步误差在step=10时仅0.137m/11.13°。第五,时间步长影响(Table 4):大step size在长时域更优——MOVi-B 100帧从step=1的0.161m/15.33°降到step=10的0.115m/10.85°,因为减少了自回归步骤数。第六,可扩展性(Fig. 5左):WreckingBall数据集上,64/125/216个立方体的50步位置误差分别为1.210m/0.690m/0.130m,方向误差分别为20.50°/16.50°/4.60°,216物体场景下反而误差最小(可能因密集场景下接触预测更稳定),运行速度维持20 FPS。第七,部分观测鲁棒性(Fig. 4):在测试时随机遮蔽每个物体25%的点(不重新训练),RigidFormer仍能产生稳定的滚动和准确的接触。消融实验进一步验证组件贡献:Table 6显示门控注意力将100步位置误差从0.259降到0.161(step=1)、从0.191降到0.136(step=5)、从0.152降到0.115(step=10);可微Kabsch对齐进一步改善所有step size。Table 7显示ARoPE在9个测试列中取得8次最佳position误差。Table 8显示$N_a=4$是效率-质量最佳折中:$N_a=3$时质量下降,$N_a=8$时计算翻倍但改善有限。Table 9显示随机化FPS锚点(训练和测试时均随机采样)仍能取得相近性能,表明模型学习的是物体的内在几何而非特定锚点身份。

方法对比:无网格、可变时间步、无预处理、warmup帧数、推理速度
Table 1: 方法对比:无网格、可变时间步、无预处理、warmup帧数、推理速度
MOVi-A/MOVi-B/MOVi-Sphere主对比(50/75/100帧,position/orientation RMSE)
Table 2: MOVi-A/MOVi-B/MOVi-Sphere主对比(50/75/100帧,position/orientation RMSE)
MOVi数据集间跨域泛化(matched step=1 vs 大step size)
Table 3: MOVi数据集间跨域泛化(matched step=1 vs 大step size)
时间步长条件化滚动性能(step=1/5/10在三个MOVi基准)
Table 4: 时间步长条件化滚动性能(step=1/5/10在三个MOVi基准)
点云分辨率泛化(训练用128/256/512/1024点,测试用未见过的768点)
Table 5: 点云分辨率泛化(训练用128/256/512/1024点,测试用未见过的768点)
门控注意力与可微Kabsch对齐的消融实验
Table 6: 门控注意力与可微Kabsch对齐的消融实验
位置编码对比:sinusoidal、learned、OBB、PCA、SE(3)、ARoPE
Table 7: 位置编码对比:sinusoidal、learned、OBB、PCA、SE(3)、ARoPE
锚点数量消融($N_a=3, 4, 8$)
Table 8: 锚点数量消融($N_a=3, 4, 8$)
随机化FPS锚点扰动研究(训练和测试时均随机重采样)
Table 9: 随机化FPS锚点扰动研究(训练和测试时均随机重采样)
推理速度对比(HopNet vs FIGNet vs RigidFormer)
Table 10: 推理速度对比(HopNet vs FIGNet vs RigidFormer)
RigidFormer在MOVi数据集上的定性结果
Fig. 3: RigidFormer在MOVi数据集上的定性结果
部分点云滚动结果(25%点被遮蔽)
Fig. 4: 部分点云滚动结果(25%点被遮蔽)
可扩展性与可控性:左为216/125/64立方体仿真,右为铰接体方向控制
Fig. 5: 可扩展性与可控性:左为216/125/64立方体仿真,右为铰接体方向控制
查看结构化数据
任务指标本文基线提升
MOVi-B 100帧预测(主对比) Position RMSE (m) / Orientation RMSE (°) 0.161 / 15.33 HopNet: 0.176 / 17.91 translation -8.5%, orientation -14.4%
MOVi-A 100帧预测 Position RMSE (m) / Orientation RMSE (°) 0.177 / 18.32 HopNet: 0.196 / 18.83 translation -9.7%, orientation -2.7%
MOVi-Sphere 100帧预测 Position RMSE (m) / Orientation RMSE (°) 0.099 / 11.19 HopNet: 0.124 / 13.68 translation -20.2%, orientation -18.2%
推理速度(50步滚动) FPS (steps/sec) 23.9 HopNet: 0.2; FIGNet: 3.0 vs HopNet 119.5x, vs FIGNet 7.97x
MOVi-B 100帧 step=10 步长大步长推理 Position RMSE (m) / Orientation RMSE (°) 0.115 / 10.85 SDF-Sim: 0.160 / 18.03 (固定step=1) translation -28.1%, orientation -39.8%
跨数据集泛化 (A→B 100帧) Position RMSE (m) / Orientation RMSE (°) 0.120 / 11.64 (step=10) FIGNet: 0.864 / 22.41 (step=1) translation -86.1%, orientation -48.1%
点云分辨率泛化 (768点未见过) Position RMSE (m) / Orientation RMSE (°) 0.189 / 16.22 (step=1, 100步) MGN+ (60点网格): 0.538 / 26.91 (50步) 在无网格+未见分辨率下大幅领先
可扩展性 (WreckingBall 216立方体) Position RMSE (m) / Orientation RMSE (°) / FPS 0.130 / 4.60 / 20 无基线(首次在216物体点云仿真) 验证了物体级设计的可扩展性

局限与改进

作者在论文中明确承认了若干局限性,我结合实验数据再做几点深入观察。第一,依赖物体标签(object labels):当前方法需要预先知道每个点属于哪个物体,这限制了其在感知-物理联合推理中的端到端应用。在实际场景中(如机器人抓取),物体分割本身就是个开放问题。第二,部分观测的极限:当遮挡超过某阈值后,预测质量会下降。作者虽报告了25%遮蔽下的稳定结果,但未给出更激进遮蔽(如50%、75%)的实验。第三,仅限刚体:本文的归纳偏置(Kabsch刚性投影)专门针对刚体,对可形变物体(如布料、软体)无效。形变-刚体混合场景是重要扩展方向。第四,时间步长离散化:模型仅支持离散的step size集合(1, 5, 10),不支持连续$\Delta t$,且需要重新训练才能加入新值。第五,联合体(articulated body)实验仅为初步探索:作者将每个body part当作独立object级组件,但未与传统关节驱动方法(如DeepLagrangianDynamics)系统对比,且只展示了方向控制,未涉及复杂动作(如抓取、踢腿)。第六,仅在MOVi类简单几何上验证:MOVi数据集的几何复杂度有限(基本形状和简单物体),未在真实复杂场景(如Kitchen、CMU Mocap)上验证。第七,物理参数固定:实验中$\phi=[m, \mu, \epsilon]$需要预先知道,未探索从观测中推断这些参数的inverse dynamics能力。第八,物体数量边界未知:WreckingBall最大216物体,但未测试更大规模(如1000+)的极限。

独立分析的弱点

尽管RigidFormer在多个维度取得突破,仍存在几个值得深入分析的弱点。弱点一:物体标签的强依赖。这是最显著的实用性瓶颈——模型将每个点云分段输入并需要预分割。在感知-物理一体化的趋势下,这相当于把分割的困难外包给上游pipeline。改进方向:引入端到端的点-物体关联机制,例如用类似Mask3D的分割头,或用slot attention让模型自动发现物体。弱点二:FPS锚点的稳定性问题。FPS是确定性的,对点云的微小扰动可能产生完全不同的锚点集合,影响推理稳定性。虽然Table 9的随机化FPS实验显示模型对锚点选择鲁棒,但实际部署中输入点云噪声可能导致锚点漂移。改进方向:引入可学习锚点初始化(如用K-means中心或聚类中心替代FPS),或设计锚点去噪模块。弱点三:自回归滚动的误差累积本质。即使有Kabsch投影,每步预测误差仍会累积——MOVi-B 100步位置误差0.161m是50步0.050m的3.2倍,呈现明显累积趋势。改进方向:训练时加入随机扰动(denoising score matching思想)、引入观测校正模块(类似Kalman滤波),或将长滚动分解为多尺度预测。弱点四:FiLM条件编码的简化。当前$c=(s, s^2)$仅编码step size标量,忽略了系统状态相关的自适应步长。改进方向:让模型自适应决定下一时刻的$\Delta t$(如基于预测不确定性)。弱点五:register token数量的固定。$N_r=16$个register token是固定值,对不同物体数量的场景可能不是最优。改进方向:基于物体数量动态调整register数量。弱点六:缺少物理一致性约束。损失函数仅监督位置和加速度,未包含能量守恒、动量守恒等物理规律。改进方向:引入物理信息损失(physics-informed loss)。弱点七:实验评估的benchmark范围有限。MOVi数据集相对简单,未在接触更复杂、形状更丰富的真实数据集上验证。改进方向:在PartNet-Mobility、ShapeNet、CMU-Mocap等更具挑战性的数据集上评估。

未来方向

作者提出了几个有前景的未来方向,结合本文成果可延伸出更多研究方向。第一,感知-物理一体化:作者指出'当前方法需要物体标签'是关键限制,未来可探索从原始RGB-D或点云流中联合推断物体身份和物理状态,这需要结合3D场景图、实例分割或开放词汇检测的前沿工作。第二,混合刚体-可形变场景:现实世界中很多场景包含刚体和软体(如机器人抓取软物体、布料与刚体交互)。本文的物体级框架可通过引入可形变物体的参数化(如神经辐射场、皮肤模型)扩展到此类场景。第三,自适应时间步长:当前仅支持离散step size,未来可探索连续$\Delta t$的傅里叶特征编码,或让模型基于状态不确定性自适应选择步长。第四,inverse dynamics:从观测推断物理参数$\phi=[m, \mu, \epsilon]$,这对机器人交互(如估计物体摩擦系数)有重要价值。第五,更复杂的铰接体控制:当前仅展示方向控制,未来可扩展到全身运动控制、接触式操作(contact-rich manipulation)。第六,从仿真到真实(sim-to-real):在仿真器中预训练,再迁移到真实场景。本文的无网格特性使其天然适合sim-to-real,但需要处理真实点云的噪声和稀疏性。第七,多模态输入融合:结合RGB图像、深度、法向等信息增强感知鲁棒性。第八,作为世界模型:在强化学习中,将RigidFormer作为环境模型用于planning——其快速推理和长时域稳定性使其成为MBRL的理想选择。第九,时空生成式建模:将RigidFormer与扩散模型结合,从噪声生成物理合理的轨迹,而非仅做自回归预测。

复现评估

从复现角度看,本文提供了较为详细的信息但仍存在挑战。架构细节:编码器为层次化PointNet(在全局+3个下采样层级提取特征并融合),$L$层Transformer block,$N_r=16$ 个register token,$N_a=4$ 个FPS锚点,$D=256$ 维特征。训练细节:300 epochs,AdamW($\beta_1=0.9, \beta_2=0.999$,weight decay 0.01),基础学习率 $10^{-4}$,10 epoch线性warmup(从 $10^{-5}$) + cosine衰减到 $10^{-6}$,梯度裁剪norm=1.0。损失:$\mathcal{L}=\lambda_{\text{pos}}(\mathcal{L}_{\text{raw}}^{\text{pos}}+\mathcal{L}_{\text{rigid}}^{\text{pos}})+\lambda_{\text{acc}}(\mathcal{L}_{\text{raw}}^{\text{acc}}+\mathcal{L}_{\text{rigid}}^{\text{acc}})$,$\lambda_{\text{pos}}=10, \lambda_{\text{acc}}=1$,Smooth L1损失。算力需求:NVIDIA A100 GPU训练(未明确GPU数量,附录C中应有详细说明)。推理环境:RTX 5080,50步滚动平均10次迭代。代码与数据:作者承诺'Code will be released upon publication',但截至目前(2026年6月)尚未明确开源仓库链接。MOVi数据集来自Kubric项目,可公开获取。第三方依赖:RoMa(用于鲁棒可微Kabsch对齐)。复现难度评估:中等。算法思想清晰,架构组件明确,损失函数简单;但完整复现需要实现:(1)层次化PointNet编码器;(2)门控注意力+FiLM条件的Transformer;(3)FPS锚点+AVP模块;(4)Verlet积分+Kabsch对齐的联合优化;(5)数据预处理流水线(物体点云提取+物理参数注入)。整体而言,对熟悉物理仿真和Transformer的研究者,约1-2个月可复现核心结果。