<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.9.0">Jekyll</generator><link href="https://lixinxu.cn/feed.xml" rel="self" type="application/atom+xml" /><link href="https://lixinxu.cn/" rel="alternate" type="text/html" /><updated>2026-07-24T07:45:50+00:00</updated><id>https://lixinxu.cn/feed.xml</id><title type="html">Lixin Xu</title><subtitle>Your Name&apos;s academic portfolio</subtitle><author><name>Lixin Xu</name><email>lxu188[at]connect.hkust-gz.edu.cn</email></author><entry><title type="html">[Paper Notes] TeleDexter: Towards Human-level Dexterous Teleoperation</title><link href="https://lixinxu.cn/posts/2026/07/teledexter-paper-notes/" rel="alternate" type="text/html" title="[Paper Notes] TeleDexter: Towards Human-level Dexterous Teleoperation" /><published>2026-07-21T00:00:00+00:00</published><updated>2026-07-21T00:00:00+00:00</updated><id>https://lixinxu.cn/posts/2026/07/blog-post-teledexter-paper-notes</id><content type="html" xml:base="https://lixinxu.cn/posts/2026/07/teledexter-paper-notes/">&lt;div data-lang=&quot;en&quot;&gt;

  &lt;p&gt;&lt;strong&gt;TeleDexter adds a learned low-level “cerebellum” between an operator’s intent and a dexterous robot hand.&lt;/strong&gt; The operator and a tracked object provide synchronized fingertip-position and object-pose targets. A reinforcement-learning controller then chooses robot joint commands and contact transitions that realize those targets. This changes dexterous teleoperation from direct pose copying into &lt;strong&gt;goal-conditioned, contact-aware execution&lt;/strong&gt;.&lt;/p&gt;

  &lt;p&gt;The mechanism is also the right boundary for reading the paper’s “human-level” claim. TeleDexter demonstrates in-hand reorientation, finger gaiting, and multi-stage tool use that conventional retargeting baselines rarely complete. It remains an object-specific controller trained from motion-capture data, requires real-time object tracking, observes no tactile signal, and is evaluated on seven fixed tasks with 15 trials each. The result is a strong contact-execution layer and a valuable demonstration generator; general human-level manipulation remains a much larger goal.&lt;/p&gt;

  &lt;h2 id=&quot;paper-info&quot;&gt;Paper Info&lt;/h2&gt;

  &lt;p&gt;&lt;strong&gt;“Towards Human-level Dexterous Teleoperation”&lt;/strong&gt; is by &lt;strong&gt;Puhao Li, Zeyuan Chen, Yingying Wu, Pengkun Wei, Yuyang Li, Tianyu Wang, Jiaxiao Shi, Mingrui Yu, Baoxiong Jia, Song-Chun Zhu, Tengyu Liu, and Siyuan Huang&lt;/strong&gt;. The authors are affiliated with Tsinghua University, the State Key Laboratory of General Artificial Intelligence at BIGAI, and Peking University. These notes refer to &lt;strong&gt;arXiv:2607.11481v1, submitted July 13, 2026&lt;/strong&gt;.&lt;/p&gt;

  &lt;ul&gt;
    &lt;li&gt;&lt;a href=&quot;https://arxiv.org/abs/2607.11481&quot;&gt;Paper&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;https://arxiv.org/pdf/2607.11481&quot;&gt;PDF&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;https://bigai-dex.github.io/blog/teledexter/&quot;&gt;Project page and videos&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;

  &lt;h2 id=&quot;the-missing-layer-in-dexterous-teleoperation&quot;&gt;The Missing Layer in Dexterous Teleoperation&lt;/h2&gt;

  &lt;p&gt;Kinematic teleoperation maps tracked human joints or geometric hand features into robot joint targets. It is intuitive and fast, but the mapping carries no model of contact force, friction, object inertia, or actuator response. This becomes fragile as soon as a finger must release, move around the object, and re-establish contact while other fingers keep the object stable.&lt;/p&gt;

  &lt;p&gt;TeleDexter inserts a learned dynamics prior into this loop. All quantities are expressed in the robot wrist frame. The arm independently follows the operator’s wrist through inverse kinematics, while the hand policy receives a co-tracking goal&lt;/p&gt;

  &lt;p&gt;[
g_t=\left(\hat{p}^{\mathrm{tip}}_t,\hat{T}^{o}_t\right),
]&lt;/p&gt;

  &lt;p&gt;where (\hat{p}^{\mathrm{tip}}_t) contains target fingertip positions and (\hat{T}^{o}_t=(\hat{x}^{o}_t,\hat{R}^{o}_t)\in SE(3)) is the target object pose. The policy outputs joint-position commands&lt;/p&gt;

  &lt;p&gt;[
a_t=\pi_\theta(o_t,g_t).
]&lt;/p&gt;

  &lt;p&gt;The goal specifies &lt;strong&gt;what geometry should be reached&lt;/strong&gt;. Simulation-trained control supplies &lt;strong&gt;how to move contacts and joints to reach it&lt;/strong&gt;. Tracking the object target matters as much as tracking the fingertips: identical fingertip positions can correspond to a stable regrasp, a slipping object, or a failed contact transition.&lt;/p&gt;

  &lt;p&gt;At deployment, motion capture measures an operator-side hand-object interaction while the robot-side state provides the current hand and object configuration. The resulting feedback loop is therefore grounded in two errors simultaneously: fingertip target versus robot fingertip state, and desired object motion versus the robot object’s measured motion.&lt;/p&gt;

  &lt;h2 id=&quot;geometry-aware-reference-motions&quot;&gt;1. Geometry-Aware Reference Motions&lt;/h2&gt;

  &lt;p&gt;The low-level controller is trained from unscripted human hand-object interaction. For each object, the authors record &lt;strong&gt;150 trajectories of 20 seconds each&lt;/strong&gt;, totaling about &lt;strong&gt;50 minutes&lt;/strong&gt;. The recordings include in-hand translation, rotation, free play, finger gaiting, and tool-use motions.&lt;/p&gt;

  &lt;p&gt;Direct human-to-robot retargeting provides a useful initialization but can place fingers inside the object or destroy intended contacts. TeleDexter uses a two-stage pipeline:&lt;/p&gt;

  &lt;ol&gt;
    &lt;li&gt;vector-based retargeting aligns human and robot hand geometry;&lt;/li&gt;
    &lt;li&gt;object-mesh-aware optimization refines the whole trajectory.&lt;/li&gt;
  &lt;/ol&gt;

  &lt;p&gt;The second stage solves&lt;/p&gt;

  &lt;p&gt;[
q^*&lt;em&gt;{1:T}=\arg\min&lt;/em&gt;{q_{1:T}}
\sum_{t=1}^{T}
\left(
L^t_{\mathrm{vec}}
+\lambda_{\mathrm{surf}}L^t_{\mathrm{surf}}
+\lambda_{\mathrm{pen}}L^t_{\mathrm{pen}}
+\lambda_{\mathrm{col}}L^t_{\mathrm{col}}
\right)
+\lambda_{\mathrm{smooth}}L_{\mathrm{smooth}}.
]&lt;/p&gt;

  &lt;p&gt;The surface term attracts near-contact hand points to the object surface; the penetration term pushes hand points out of the object; the collision term prevents fingers from overlapping; and trajectory smoothness suppresses motion-capture jitter. This produces synchronized robot fingertip and object-pose targets with more plausible contact geometry. The later RL rollouts supply physical feasibility by resolving forces and friction that lie outside the geometric optimization.&lt;/p&gt;

  &lt;h2 id=&quot;consecutive-subgoals-give-rl-room-to-discover-contact&quot;&gt;2. Consecutive Subgoals Give RL Room to Discover Contact&lt;/h2&gt;

  &lt;p&gt;Dense frame-by-frame imitation fixes a target at every instant. For dexterous contact, this can over-constrain exploration: the robot embodiment and dynamics may require a finger sequence that differs from the captured human timing.&lt;/p&gt;

  &lt;p&gt;TeleDexter samples &lt;strong&gt;consecutive co-tracking subgoals&lt;/strong&gt; from each reference trajectory. For active subgoal (k), it measures per-finger position error, object-position error, and object-rotation error:&lt;/p&gt;

  &lt;p&gt;[
e^f_{t,k}=\lVert p^{\mathrm{tip}}&lt;em&gt;{t,f}-\hat p^{\mathrm{tip}}&lt;/em&gt;{k,f}\rVert_2,
\qquad
e^{\mathrm{pos}}_{t,k}=\lVert x^o_t-\hat x^o_k\rVert_2,
]&lt;/p&gt;

  &lt;p&gt;[
e^{\mathrm{rot}}_{t,k}
=\left\lVert
\operatorname{Log}!\left(\hat R^{o\top}_kR^o_t\right)
\right\rVert_2.
]&lt;/p&gt;

  &lt;p&gt;A subgoal counts as reached after all errors stay below their thresholds for 5–15 consecutive frames. The final tolerances are &lt;strong&gt;3 cm per fingertip, 1 cm object translation, and 10° object rotation&lt;/strong&gt;. Once the target is reached, the system samples a later subgoal; 10% of transitions switch to a different reference trajectory at the same temporal index. The policy must therefore connect configurations that were never adjacent in a human demonstration.&lt;/p&gt;

  &lt;p&gt;The reward combines a sparse reach bonus, a small dense tracking term, and a time penalty:&lt;/p&gt;

  &lt;p&gt;[
r_t=
\mathbf{1}&lt;em&gt;{\mathrm{reach}}(t)
w&lt;/em&gt;{\mathrm{step}}(t)r_{\mathrm{score}}(t)
+\alpha_{\mathrm{dense}}r_{\mathrm{dense}}(t)
-c_{\mathrm{time}}.
]&lt;/p&gt;

  &lt;p&gt;The sparse bonus is weighted by subgoal distance, so longer successful transitions earn more. The dense term helps early exploration before the first goal is reached. A curriculum gradually increases gravity, subgoal distance, object-tracking pressure, and action-mask duration. This formulation preserves the reference motion’s geometric intent while allowing RL to discover rolling, regrasping, and finger-gaiting strategies through contact simulation.&lt;/p&gt;

  &lt;p&gt;The ablation makes this point sharply. On held-out cuboid, hammer, and screwdriver motions, the dense-tracking policy reaches only about &lt;strong&gt;2.6–2.7 sparse subgoals&lt;/strong&gt; before stalling; TeleDexter reaches &lt;strong&gt;32.6, 186.6, and 178.5&lt;/strong&gt;, respectively.&lt;/p&gt;

  &lt;h2 id=&quot;the-learned-controller-and-its-information-boundary&quot;&gt;3. The Learned Controller and Its Information Boundary&lt;/h2&gt;

  &lt;p&gt;For SharpaWave, the observation has 142 dimensions; LeapHand uses 112. It contains joint positions and their sine/cosine encoding, the current object pose, gravity in the wrist frame, target and error vectors for fingertips and object pose, and the previous low-level command. An LSTM policy produces residual joint-position targets through a soft dead zone that lets the controller explicitly hold its previous command.&lt;/p&gt;

  &lt;p&gt;Two omissions are important: &lt;strong&gt;the controller receives neither contact force nor joint velocity&lt;/strong&gt;. The authors exclude these signals because they are noisy or unavailable on the hardware. The policy must infer motion and contact consequences from kinematic state history, the previous command, gravity, and object-pose feedback. This makes hardware deployment simpler, while leaving ambiguous contact states unresolved. The appendix identifies tracking stalls caused by exactly this ambiguity: without touch, the controller cannot tell whether a finger is pressing the object or sliding past it.&lt;/p&gt;

  &lt;p&gt;Training uses SAPG in Isaac Gym with about &lt;strong&gt;62,400 parallel environments&lt;/strong&gt; on &lt;strong&gt;four RTX 5090 GPUs&lt;/strong&gt;. Each object-specific controller consumes roughly (10^{10}) environment steps and about one day of training. The paper’s “single-stage” description means one RL stage and a shared reward recipe across contact modes. It still requires offline capture, geometry-aware retargeting, large-scale simulation, and a separately trained controller for each object.&lt;/p&gt;

  &lt;h2 id=&quot;random-action-masking-bridges-asynchronous-hardware&quot;&gt;4. Random Action Masking Bridges Asynchronous Hardware&lt;/h2&gt;

  &lt;p&gt;Domain randomization covers hand and object dynamics, friction, object scale, external perturbations, observation noise, latency, and wrist initialization. TeleDexter adds &lt;strong&gt;random action masking&lt;/strong&gt; as a stronger action-space regularizer.&lt;/p&gt;

  &lt;p&gt;With probability 0.15, the simulator selects three joint dimensions and freezes them at their previous commands for 1–10 control steps. Other joints receive the new action normally:&lt;/p&gt;

  &lt;p&gt;[
\tilde a_t[j]=
\begin{cases}
\tilde a_{t-1}[j], &amp;amp; j\in\mathcal{M}_t,&lt;br /&gt;
a_t[j], &amp;amp; \text{otherwise}.
\end{cases}
]&lt;/p&gt;

  &lt;p&gt;This exposes the policy to stale and desynchronized actuation, approximating motor lag, backlash, compliance, and missed SDK commands. Removing action masking drops real-world success from &lt;strong&gt;66.7% to 33.3%&lt;/strong&gt; on HammerUse, from &lt;strong&gt;73.3% to 0%&lt;/strong&gt; on ScrewdriverUse, and from &lt;strong&gt;80.0% to 26.7%&lt;/strong&gt; on CuboidReorient. Among the reported sim-to-real interventions, it is the most consequential single design.&lt;/p&gt;

  &lt;h2 id=&quot;real-time-teleoperation-has-two-control-modes&quot;&gt;5. Real-Time Teleoperation Has Two Control Modes&lt;/h2&gt;

  &lt;p&gt;The complete deployment loop runs at &lt;strong&gt;30 Hz&lt;/strong&gt; on a Franka FR3 equipped with either a 22-DoF SharpaWave or a 16-DoF LeapHand. NOKOV optical motion capture tracks wrist pose, fingertip positions, and 6D object pose.&lt;/p&gt;

  &lt;p&gt;TeleDexter splits each trial into two phases:&lt;/p&gt;

  &lt;ol&gt;
    &lt;li&gt;&lt;strong&gt;Reaching and grasping:&lt;/strong&gt; standard vector retargeting drives the pre-grasp approach and establishes initial contact.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;In-hand manipulation:&lt;/strong&gt; the operator switches to the learned co-tracking controller for reorientation, regrasping, finger gaiting, and tool use.&lt;/li&gt;
  &lt;/ol&gt;

  &lt;p&gt;This division is practical and narrows the learned controller’s responsibility. TeleDexter handles the contact-rich regime after a usable grasp exists; the free-space reach and initial grasp remain under conventional retargeting.&lt;/p&gt;

  &lt;h2 id=&quot;experiments-where-the-gain-appears&quot;&gt;Experiments: Where the Gain Appears&lt;/h2&gt;

  &lt;p&gt;The main evaluation contains seven tasks, 15 real-world trials per method and task, and two metrics: full-task success rate (SR) and fraction of task stages completed (TP). Three tasks test in-hand reorientation; four test long-horizon tool use.&lt;/p&gt;

  &lt;table&gt;
    &lt;thead&gt;
      &lt;tr&gt;
        &lt;th&gt;Task&lt;/th&gt;
        &lt;th style=&quot;text-align: right&quot;&gt;DexRT SR&lt;/th&gt;
        &lt;th style=&quot;text-align: right&quot;&gt;GeoRT SR&lt;/th&gt;
        &lt;th style=&quot;text-align: right&quot;&gt;DexGen SR&lt;/th&gt;
        &lt;th style=&quot;text-align: right&quot;&gt;TeleDexter SR / TP&lt;/th&gt;
      &lt;/tr&gt;
    &lt;/thead&gt;
    &lt;tbody&gt;
      &lt;tr&gt;
        &lt;td&gt;CylinderReorient&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;6.7%&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;0.0%&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;0.0%&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;&lt;strong&gt;80.0% / 86.7%&lt;/strong&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;CuboidReorient&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;26.7%&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;0.0%&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;0.0%&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;&lt;strong&gt;80.0% / 86.7%&lt;/strong&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;BunnyReorient&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;0.0%&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;0.0%&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;0.0%&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;&lt;strong&gt;66.7% / 77.8%&lt;/strong&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;HammerUse&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;0.0%&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;0.0%&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;0.0%&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;&lt;strong&gt;66.7% / 86.7%&lt;/strong&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;BrushSweep&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;0.0%&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;0.0%&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;0.0%&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;&lt;strong&gt;73.3% / 89.5%&lt;/strong&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;ScrewdriverUse&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;6.7%&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;0.0%&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;0.0%&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;&lt;strong&gt;73.3% / 86.7%&lt;/strong&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;BulbReplace&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;0.0%&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;0.0%&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;0.0%&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;&lt;strong&gt;86.7% / 95.6%&lt;/strong&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;&lt;strong&gt;Average&lt;/strong&gt;&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;&lt;strong&gt;5.7%&lt;/strong&gt;&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;&lt;strong&gt;0.0%&lt;/strong&gt;&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;&lt;strong&gt;0.0%&lt;/strong&gt;&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;&lt;strong&gt;75.2% / 87.1%&lt;/strong&gt;&lt;/td&gt;
      &lt;/tr&gt;
    &lt;/tbody&gt;
  &lt;/table&gt;

  &lt;p&gt;The stage-wise analysis is more informative than the average. Baselines often complete pickup and gross motion, then collapse at the first in-hand rotation, functional grasp switch, continuous axial rotation, or sustained tool contact. TeleDexter retains most trials through these stages. For example, 13 of 15 ScrewdriverUse trials complete continuous tightening, and all 15 BulbReplace trials that reach installation also survive both screw-in and unscrew stages.&lt;/p&gt;

  &lt;p&gt;Cross-embodiment results are promising but narrower. Using the same human references and adapting only geometry-aware retargeting, the LeapHand controller reaches &lt;strong&gt;60.0%&lt;/strong&gt; on cylinder and &lt;strong&gt;73.3%&lt;/strong&gt; on cuboid reorientation. An any-to-any target stress test reports 41.1 consecutive targets for the cylinder and 12.1 for the cuboid on average, showing both generalization beyond recorded sequences and sensitivity to object geometry.&lt;/p&gt;

  &lt;h2 id=&quot;from-teleoperation-to-autonomous-policies&quot;&gt;From Teleoperation to Autonomous Policies&lt;/h2&gt;

  &lt;p&gt;The authors collect 50 TeleDexter demonstrations per task and train RGB-conditioned Diffusion Policies with third-person and wrist cameras. On 15 trials, the autonomous policies achieve:&lt;/p&gt;

  &lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;73.3%&lt;/strong&gt; on HammerDriver;&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;46.7%&lt;/strong&gt; on BulbInstall;&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;40.0%&lt;/strong&gt; on BrushForward.&lt;/li&gt;
  &lt;/ul&gt;

  &lt;p&gt;These results are modest compared with the teleoperation controller, yet they validate the data-engine argument: TeleDexter can collect contact-rich examples that standard teleoperation baselines fail to produce. The failure pattern also exposes perception bottlenecks. BrushForward loses most trials during the thin-handle grasp, while hammering fails mainly during repeated environment contact and bulb installation during precise alignment.&lt;/p&gt;

  &lt;h2 id=&quot;how-to-interpret-the-752-result&quot;&gt;How to Interpret the 75.2% Result&lt;/h2&gt;

  &lt;p&gt;The comparison strongly supports the value of learned hand-object co-tracking over pure kinematic retargeting for the tested tasks. Several qualifications matter when interpreting the headline number:&lt;/p&gt;

  &lt;ol&gt;
    &lt;li&gt;Each task uses 15 trials, so a single trial changes SR by 6.7 percentage points.&lt;/li&gt;
    &lt;li&gt;Objects are wrapped in medical bandage tape to increase friction.&lt;/li&gt;
    &lt;li&gt;Controllers are object-specific and use about 50 minutes of reference capture plus a dedicated training run per object.&lt;/li&gt;
    &lt;li&gt;Real-time deployment depends on a NOKOV optical motion-capture setup and marked objects.&lt;/li&gt;
    &lt;li&gt;DexGen has no official implementation. The authors reimplement it and substitute TeleDexter’s co-tracking controller for an underspecified rollout-generation stage, which complicates a fully clean method comparison.&lt;/li&gt;
    &lt;li&gt;SimToolReal is an autonomous object-centric tool policy included as a reference, with a different interface from the teleoperation baselines.&lt;/li&gt;
    &lt;li&gt;The paper reports task success without a user study of operator workload, learnability, latency perception, or subjective control quality.&lt;/li&gt;
  &lt;/ol&gt;

  &lt;h2 id=&quot;failure-modes-and-research-opportunities&quot;&gt;Failure Modes and Research Opportunities&lt;/h2&gt;

  &lt;p&gt;The appendix gives a useful diagnosis of three real-world failures:&lt;/p&gt;

  &lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;interaction perturbation:&lt;/strong&gt; impacts such as hammer strikes shift the in-hand object outside the free-space training distribution;&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;contact-transition jam:&lt;/strong&gt; compliant real fingers wedge against edges or concavities in ways rigid simulation misses;&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;tracking stall:&lt;/strong&gt; the hand keeps the object but cannot find a productive new contact, partly because the policy has no tactile observation.&lt;/li&gt;
  &lt;/ul&gt;

  &lt;p&gt;These failures point directly to useful extensions: impact-aware reference collection and simulation, better compliant-contact models, tactile state estimation, markerless hand-object tracking, and an object-conditioned controller shared across shapes and tools.&lt;/p&gt;

  &lt;h2 id=&quot;takeaway&quot;&gt;Takeaway&lt;/h2&gt;

  &lt;p&gt;TeleDexter’s essential computation is&lt;/p&gt;

  &lt;p&gt;[
\boxed{
\text{operator wrist, fingertips, and object motion}
\rightarrow
\text{hand-object geometric subgoals}
\rightarrow
\text{learned contact execution}
}.
]&lt;/p&gt;

  &lt;p&gt;Its contribution is the middle-to-low-level bridge: human intent remains geometric and easy to specify, while a simulation-trained recurrent policy absorbs the burden of joint coordination, timing, and contact switching. Consecutive subgoals give the policy enough freedom to discover feasible strategies; geometry-aware references keep those strategies aligned with human intent; random action masking makes them survive imperfect hardware.&lt;/p&gt;

  &lt;p&gt;This is a convincing recipe for collecting rare, high-dexterity robot data and for executing long contact sequences under operator guidance. General human-level dexterity will require broader object generalization, touch, interaction-aware training, lighter perception infrastructure, and stronger evidence across operators and unstructured tasks.&lt;/p&gt;

&lt;/div&gt;

&lt;div data-lang=&quot;zh&quot; style=&quot;display: none;&quot;&gt;

  &lt;p&gt;&lt;strong&gt;TeleDexter 在操作者意图与灵巧手之间加入了一个学习得到的低层“类小脑”控制器。&lt;/strong&gt; 操作者的手和被跟踪物体共同给出同步的指尖位置目标与物体位姿目标；强化学习控制器负责生成机器人关节指令和接触切换，使这些目标在真实动力学下实现。灵巧遥操作由此从直接复制姿态，转变为&lt;strong&gt;目标条件、接触感知的低层执行&lt;/strong&gt;。&lt;/p&gt;

  &lt;p&gt;这条机制也是理解论文“human-level”表述的准确边界。TeleDexter 展示了传统 retargeting 基线几乎无法完成的手内重定向、finger gaiting 和多阶段工具使用；但它仍然是基于动作捕捉数据训练的物体专用控制器，需要实时物体跟踪，没有触觉观测，并且只在 7 个固定任务上各测试 15 次。它证明了一个很强的接触执行层和数据采集器，还没有构成通用的人类水平操作系统。&lt;/p&gt;

  &lt;h2 id=&quot;section&quot;&gt;论文信息&lt;/h2&gt;

  &lt;p&gt;论文 &lt;strong&gt;“Towards Human-level Dexterous Teleoperation”&lt;/strong&gt; 的作者是 &lt;strong&gt;Puhao Li、Zeyuan Chen、Yingying Wu、Pengkun Wei、Yuyang Li、Tianyu Wang、Jiaxiao Shi、Mingrui Yu、Baoxiong Jia、Song-Chun Zhu、Tengyu Liu 和 Siyuan Huang&lt;/strong&gt;，作者来自 Tsinghua University、BIGAI 的 State Key Laboratory of General Artificial Intelligence 和 Peking University。本文依据 &lt;strong&gt;arXiv:2607.11481v1，提交日期为 2026 年 7 月 13 日&lt;/strong&gt;。&lt;/p&gt;

  &lt;ul&gt;
    &lt;li&gt;&lt;a href=&quot;https://arxiv.org/abs/2607.11481&quot;&gt;论文页面&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;https://arxiv.org/pdf/2607.11481&quot;&gt;PDF&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;https://bigai-dex.github.io/blog/teledexter/&quot;&gt;项目主页与视频&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;

  &lt;h2 id=&quot;section-1&quot;&gt;灵巧遥操作缺失的中间层&lt;/h2&gt;

  &lt;p&gt;运动学遥操作把跟踪到的人手关节或几何特征映射成机器人关节目标。这种接口直观、延迟低，却不包含接触力、摩擦、物体惯量和执行器响应。当某根手指需要离开物体、绕行并重新建立接触，同时其他手指还要稳定物体时，纯运动学映射会迅速变得脆弱。&lt;/p&gt;

  &lt;p&gt;TeleDexter 在控制回路里插入一个学习得到的动力学先验。所有量都表达在机器人腕部坐标系中。机械臂通过逆运动学独立跟踪操作者手腕；灵巧手策略接收 co-tracking 目标&lt;/p&gt;

  &lt;p&gt;[
g_t=\left(\hat{p}^{\mathrm{tip}}_t,\hat{T}^{o}_t\right),
]&lt;/p&gt;

  &lt;p&gt;其中 (\hat{p}^{\mathrm{tip}}_t) 是目标指尖位置，(\hat{T}^{o}_t=(\hat{x}^{o}_t,\hat{R}^{o}_t)\in SE(3)) 是目标物体位姿。策略输出关节位置指令&lt;/p&gt;

  &lt;p&gt;[
a_t=\pi_\theta(o_t,g_t).
]&lt;/p&gt;

  &lt;p&gt;目标描述&lt;strong&gt;应该达到什么几何状态&lt;/strong&gt;，仿真中训练的策略负责决定&lt;strong&gt;怎样移动关节和切换接触才能到达该状态&lt;/strong&gt;。物体目标与指尖目标同样重要：相同的指尖位置可能对应稳定换抓、物体滑移，也可能对应已经失败的接触切换。&lt;/p&gt;

  &lt;p&gt;真实部署时，动作捕捉系统测量操作者侧的手—物体交互，机器人侧状态则给出当前灵巧手和物体配置。控制回路同时闭合两类误差：操作者指尖目标与机器人指尖状态之间的误差，以及期望物体运动与机器人侧实测物体运动之间的误差。&lt;/p&gt;

  &lt;h2 id=&quot;section-2&quot;&gt;1. 带物体几何约束的参考动作&lt;/h2&gt;

  &lt;p&gt;低层控制器从无脚本的人类手—物体交互中学习。每个物体采集 &lt;strong&gt;150 段、每段 20 秒&lt;/strong&gt;的轨迹，总计约 &lt;strong&gt;50 分钟&lt;/strong&gt;，内容覆盖手内平移、旋转、自由操作、finger gaiting 和工具使用。&lt;/p&gt;

  &lt;p&gt;直接进行人手到机器人手的 retargeting 可以提供良好初值，但可能让手指穿进物体，也可能破坏原动作中的预期接触。TeleDexter 使用两阶段流程：&lt;/p&gt;

  &lt;ol&gt;
    &lt;li&gt;基于向量的 retargeting 对齐人手与机器人手的几何关系；&lt;/li&gt;
    &lt;li&gt;引入物体 mesh，对整段轨迹做几何后优化。&lt;/li&gt;
  &lt;/ol&gt;

  &lt;p&gt;第二阶段求解&lt;/p&gt;

  &lt;p&gt;[
q^*&lt;em&gt;{1:T}=\arg\min&lt;/em&gt;{q_{1:T}}
\sum_{t=1}^{T}
\left(
L^t_{\mathrm{vec}}
+\lambda_{\mathrm{surf}}L^t_{\mathrm{surf}}
+\lambda_{\mathrm{pen}}L^t_{\mathrm{pen}}
+\lambda_{\mathrm{col}}L^t_{\mathrm{col}}
\right)
+\lambda_{\mathrm{smooth}}L_{\mathrm{smooth}}.
]&lt;/p&gt;

  &lt;p&gt;surface loss 把近接触的手部表面点拉向物体表面；penetration loss 把穿入物体的点推出；collision loss 避免手指互相重叠；轨迹平滑项抑制动作捕捉抖动。输出的机器人指尖目标与物体位姿目标在接触几何上更合理。力和摩擦仍需后续 RL 在物理仿真中解决，几何优化本身不负责动力学可行性。&lt;/p&gt;

  &lt;h2 id=&quot;rl-&quot;&gt;2. 连续子目标给 RL 留出发现接触策略的空间&lt;/h2&gt;

  &lt;p&gt;逐帧 dense tracking 会在每个时刻固定参考目标。灵巧接触对执行时序非常敏感，机器人形态和动力学往往需要一套不同于人手原始时序的指法，逐帧约束容易限制探索。&lt;/p&gt;

  &lt;p&gt;TeleDexter 从每条参考轨迹中采样&lt;strong&gt;连续 co-tracking 子目标&lt;/strong&gt;。对于当前子目标 (k)，系统计算每根手指的位置误差、物体位置误差和物体旋转误差：&lt;/p&gt;

  &lt;p&gt;[
e^f_{t,k}=\lVert p^{\mathrm{tip}}&lt;em&gt;{t,f}-\hat p^{\mathrm{tip}}&lt;/em&gt;{k,f}\rVert_2,
\qquad
e^{\mathrm{pos}}_{t,k}=\lVert x^o_t-\hat x^o_k\rVert_2,
]&lt;/p&gt;

  &lt;p&gt;[
e^{\mathrm{rot}}_{t,k}
=\left\lVert
\operatorname{Log}!\left(\hat R^{o\top}_kR^o_t\right)
\right\rVert_2.
]&lt;/p&gt;

  &lt;p&gt;所有误差连续 5–15 帧保持在阈值内，才算到达子目标。训练结束时的阈值为：&lt;strong&gt;每个指尖 3 cm、物体平移 1 cm、物体旋转 10°&lt;/strong&gt;。到达后再采样更后面的子目标；其中 10% 的转移会保持时间索引不变、切换到另一条参考轨迹。因此，策略还要连接人类示范中从未相邻出现过的两个配置。&lt;/p&gt;

  &lt;p&gt;奖励由稀疏到达奖励、小权重 dense tracking 奖励和时间惩罚组成：&lt;/p&gt;

  &lt;p&gt;[
r_t=
\mathbf{1}&lt;em&gt;{\mathrm{reach}}(t)
w&lt;/em&gt;{\mathrm{step}}(t)r_{\mathrm{score}}(t)
+\alpha_{\mathrm{dense}}r_{\mathrm{dense}}(t)
-c_{\mathrm{time}}.
]&lt;/p&gt;

  &lt;p&gt;子目标跨度越大，成功后的稀疏奖励越高；dense 项帮助策略在尚未到达第一个目标时形成早期探索信号。课程学习逐渐增加重力、子目标间距、物体跟踪权重和 action mask 时长。这套设计保留了参考动作的几何意图，同时允许 RL 在接触仿真中发现滚动、换抓和 finger gaiting 策略。&lt;/p&gt;

  &lt;p&gt;消融结果非常直接。在 held-out 的 cuboid、hammer 和 screwdriver 动作上，dense tracking 策略在停滞前只能到达约 &lt;strong&gt;2.6–2.7 个稀疏子目标&lt;/strong&gt;；TeleDexter 分别达到 &lt;strong&gt;32.6、186.6 和 178.5 个&lt;/strong&gt;。&lt;/p&gt;

  &lt;h2 id=&quot;section-3&quot;&gt;3. 控制器观测与信息边界&lt;/h2&gt;

  &lt;p&gt;SharpaWave 的观测维度为 142，LeapHand 为 112。观测包含关节位置及其正余弦编码、当前物体位姿、腕部坐标系中的重力方向、指尖与物体位姿的目标和误差，以及上一时刻的低层指令。LSTM 策略输出残差式关节位置目标，并使用 soft dead zone，让控制器可以明确选择保持上一条指令。&lt;/p&gt;

  &lt;p&gt;两个缺失信号尤其重要：&lt;strong&gt;策略既不接收接触力，也不接收关节速度&lt;/strong&gt;。作者认为这些信号在硬件上噪声较大或不可得，因此让策略通过运动学状态历史、上一条指令、重力和物体位姿反馈来推断动作与接触结果。这样更容易部署到真实硬件，也留下了无法区分的接触状态。附录中的 tracking stall 正是由这个边界引起：没有触觉时，策略无法判断手指正在压住物体，还是已经从物体旁边滑过。&lt;/p&gt;

  &lt;p&gt;训练在 Isaac Gym 中使用 SAPG，约 &lt;strong&gt;62,400 个并行环境&lt;/strong&gt;分布在 &lt;strong&gt;4 张 RTX 5090&lt;/strong&gt; 上。每个物体专用控制器需要约 (10^{10}) 个环境步，训练时间约一天。论文所说的“single-stage”指单个 RL 阶段，以及所有接触模式共用一套奖励配方；完整流程仍包含离线采集、带几何约束的 retargeting、大规模仿真和逐物体训练。&lt;/p&gt;

  &lt;h2 id=&quot;random-action-masking-&quot;&gt;4. Random Action Masking 处理硬件异步响应&lt;/h2&gt;

  &lt;p&gt;Domain randomization 覆盖灵巧手与物体动力学、摩擦、物体尺度、外部扰动、观测噪声、延迟和腕部初始姿态。TeleDexter 进一步加入 &lt;strong&gt;random action masking&lt;/strong&gt;，在动作空间中施加强正则。&lt;/p&gt;

  &lt;p&gt;每个仿真步以 0.15 概率选中 3 个关节维度，并让它们在 1–10 个控制步内保持上一条指令；其余关节正常执行新动作：&lt;/p&gt;

  &lt;p&gt;[
\tilde a_t[j]=
\begin{cases}
\tilde a_{t-1}[j], &amp;amp; j\in\mathcal{M}_t,&lt;br /&gt;
a_t[j], &amp;amp; \text{其他情况}.
\end{cases}
]&lt;/p&gt;

  &lt;p&gt;这种训练主动制造过期、不同步的执行器响应，用来近似电机延迟、backlash、被动柔顺和 SDK 丢指令。移除 action masking 后，HammerUse 的真实成功率从 &lt;strong&gt;66.7% 降到 33.3%&lt;/strong&gt;，ScrewdriverUse 从 &lt;strong&gt;73.3% 降到 0%&lt;/strong&gt;，CuboidReorient 从 &lt;strong&gt;80.0% 降到 26.7%&lt;/strong&gt;。在论文报告的 sim-to-real 设计中，这是影响最大的单项机制。&lt;/p&gt;

  &lt;h2 id=&quot;section-4&quot;&gt;5. 真实遥操作包含两种控制模式&lt;/h2&gt;

  &lt;p&gt;完整系统以 &lt;strong&gt;30 Hz&lt;/strong&gt; 运行，平台是 Franka FR3，加装 22-DoF SharpaWave 或 16-DoF LeapHand。NOKOV 光学动作捕捉系统实时跟踪手腕、指尖和物体 6D 位姿。&lt;/p&gt;

  &lt;p&gt;每次操作分为两个阶段：&lt;/p&gt;

  &lt;ol&gt;
    &lt;li&gt;&lt;strong&gt;接近与抓取：&lt;/strong&gt;标准 vector retargeting 负责 pre-grasp 接近和建立初始接触。&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;手内操作：&lt;/strong&gt;建立稳定抓取后，操作者切换到学习得到的 co-tracking 控制器，完成重定向、换抓、finger gaiting 和工具使用。&lt;/li&gt;
  &lt;/ol&gt;

  &lt;p&gt;这种分工缩小了学习控制器的责任范围。TeleDexter 聚焦于形成可用抓取之后的接触密集阶段，没有训练一个从自由空间接近一直覆盖到任务结束的端到端策略。&lt;/p&gt;

  &lt;h2 id=&quot;section-5&quot;&gt;实验：优势出现在哪些阶段&lt;/h2&gt;

  &lt;p&gt;主实验包含 7 个任务，每个方法、每个任务进行 15 次真实实验。指标包括完整任务成功率（SR）与完成阶段比例（TP）。3 个任务测试手内重定向，4 个任务测试长时序工具使用。&lt;/p&gt;

  &lt;table&gt;
    &lt;thead&gt;
      &lt;tr&gt;
        &lt;th&gt;任务&lt;/th&gt;
        &lt;th style=&quot;text-align: right&quot;&gt;DexRT SR&lt;/th&gt;
        &lt;th style=&quot;text-align: right&quot;&gt;GeoRT SR&lt;/th&gt;
        &lt;th style=&quot;text-align: right&quot;&gt;DexGen SR&lt;/th&gt;
        &lt;th style=&quot;text-align: right&quot;&gt;TeleDexter SR / TP&lt;/th&gt;
      &lt;/tr&gt;
    &lt;/thead&gt;
    &lt;tbody&gt;
      &lt;tr&gt;
        &lt;td&gt;CylinderReorient&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;6.7%&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;0.0%&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;0.0%&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;&lt;strong&gt;80.0% / 86.7%&lt;/strong&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;CuboidReorient&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;26.7%&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;0.0%&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;0.0%&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;&lt;strong&gt;80.0% / 86.7%&lt;/strong&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;BunnyReorient&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;0.0%&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;0.0%&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;0.0%&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;&lt;strong&gt;66.7% / 77.8%&lt;/strong&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;HammerUse&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;0.0%&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;0.0%&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;0.0%&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;&lt;strong&gt;66.7% / 86.7%&lt;/strong&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;BrushSweep&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;0.0%&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;0.0%&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;0.0%&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;&lt;strong&gt;73.3% / 89.5%&lt;/strong&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;ScrewdriverUse&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;6.7%&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;0.0%&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;0.0%&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;&lt;strong&gt;73.3% / 86.7%&lt;/strong&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;BulbReplace&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;0.0%&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;0.0%&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;0.0%&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;&lt;strong&gt;86.7% / 95.6%&lt;/strong&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;&lt;strong&gt;平均&lt;/strong&gt;&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;&lt;strong&gt;5.7%&lt;/strong&gt;&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;&lt;strong&gt;0.0%&lt;/strong&gt;&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;&lt;strong&gt;0.0%&lt;/strong&gt;&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;&lt;strong&gt;75.2% / 87.1%&lt;/strong&gt;&lt;/td&gt;
      &lt;/tr&gt;
    &lt;/tbody&gt;
  &lt;/table&gt;

  &lt;p&gt;分阶段结果比平均值更能说明机制差异。基线通常可以完成抓取和大范围移动，进入第一次手内旋转、功能性换抓、连续轴向旋转或持续工具接触后迅速失败。TeleDexter 在这些阶段仍保留了大部分实验。例如，15 次 ScrewdriverUse 中有 13 次完成连续拧紧；BulbReplace 中所有进入安装环节的 15 次实验都通过了拧入与拧出两个阶段。&lt;/p&gt;

  &lt;p&gt;跨形态结果很有潜力，但覆盖面更窄。使用相同的人类参考动作，仅调整 geometry-aware retargeting，LeapHand 控制器在 cylinder 和 cuboid 重定向上分别达到 &lt;strong&gt;60.0%&lt;/strong&gt; 与 &lt;strong&gt;73.3%&lt;/strong&gt;。any-to-any 目标压力测试中，cylinder 平均连续到达 41.1 个目标，cuboid 为 12.1 个，说明策略可以超出原始参考序列，同时也对物体几何高度敏感。&lt;/p&gt;

  &lt;h2 id=&quot;section-6&quot;&gt;从遥操作数据到自主策略&lt;/h2&gt;

  &lt;p&gt;作者为每个任务采集 50 条 TeleDexter 示范，使用第三人称相机和腕部相机 RGB 训练 Diffusion Policy。每项测试 15 次，自主策略的结果为：&lt;/p&gt;

  &lt;ul&gt;
    &lt;li&gt;HammerDriver：&lt;strong&gt;73.3%&lt;/strong&gt;；&lt;/li&gt;
    &lt;li&gt;BulbInstall：&lt;strong&gt;46.7%&lt;/strong&gt;；&lt;/li&gt;
    &lt;li&gt;BrushForward：&lt;strong&gt;40.0%&lt;/strong&gt;。&lt;/li&gt;
  &lt;/ul&gt;

  &lt;p&gt;这些结果低于遥操作控制器本身，但支持了 data engine 的论点：TeleDexter 可以采集传统遥操作基线难以产生的接触密集示范。失败分布也揭示了感知瓶颈。BrushForward 的主要损失发生在细而不规则的刷柄抓取阶段；hammer 的失败集中于反复环境接触；bulb installation 的瓶颈则是精确对齐。&lt;/p&gt;

  &lt;h2 id=&quot;section-7&quot;&gt;75.2% 这个结果能说明什么&lt;/h2&gt;

  &lt;p&gt;对比实验有力支持了学习式 hand-object co-tracking 在这些任务上优于纯运动学 retargeting。解读 headline number 时还需要保留以下限定：&lt;/p&gt;

  &lt;ol&gt;
    &lt;li&gt;每项任务只有 15 次实验，一次实验对应 6.7 个百分点。&lt;/li&gt;
    &lt;li&gt;测试物体包裹了医用绷带胶带，以增加表面摩擦。&lt;/li&gt;
    &lt;li&gt;控制器按物体训练，每个物体约需 50 分钟参考采集和一次独立训练。&lt;/li&gt;
    &lt;li&gt;真实部署依赖 NOKOV 光学动作捕捉系统与带 marker 的物体。&lt;/li&gt;
    &lt;li&gt;DexGen 没有官方实现。作者自行复现，并因原论文 rollout 生成阶段描述不足，使用 TeleDexter 的 co-tracking controller 代替其中间策略，因此方法比较无法完全排除实现差异。&lt;/li&gt;
    &lt;li&gt;SimToolReal 是自主式 object-centric 工具策略，只作为参考系统加入；它与遥操作基线的接口不同。&lt;/li&gt;
    &lt;li&gt;论文报告了任务成功率，没有测试操作者负担、学习成本、延迟感知或主观控制体验。&lt;/li&gt;
  &lt;/ol&gt;

  &lt;h2 id=&quot;section-8&quot;&gt;失败模式与后续方向&lt;/h2&gt;

  &lt;p&gt;附录把真实失败归纳为三类：&lt;/p&gt;

  &lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;interaction perturbation：&lt;/strong&gt;锤击等冲击会让手中物体瞬间偏离只含自由空间交互的训练分布；&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;contact-transition jam：&lt;/strong&gt;真实手指的柔顺性会让手指卡在边缘或凹面，刚体仿真没有充分覆盖这种现象；&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;tracking stall：&lt;/strong&gt;手没有丢掉物体，却找不到能继续推进的接触；缺少触觉观测使策略更难判断当前接触状态。&lt;/li&gt;
  &lt;/ul&gt;

  &lt;p&gt;这些问题直接指向几条扩展路线：加入冲击接触数据与仿真、提升柔顺接触建模、引入触觉状态估计、使用 markerless 手—物体跟踪，以及训练跨形状和工具共享的 object-conditioned controller。&lt;/p&gt;

  &lt;h2 id=&quot;section-9&quot;&gt;总结&lt;/h2&gt;

  &lt;p&gt;TeleDexter 的核心计算可以写成&lt;/p&gt;

  &lt;p&gt;[
\boxed{
\text{操作者手腕、指尖和物体运动}
\rightarrow
\text{手—物体几何子目标}
\rightarrow
\text{学习式接触执行}
}.
]&lt;/p&gt;

  &lt;p&gt;它补上的正是中低层桥梁：人类仍然用容易表达的几何目标给出意图，仿真中训练的循环策略承担关节协调、接触时序和接触切换。连续子目标给策略留下发现可行动作的空间；geometry-aware references 让动作维持人类意图；random action masking 让策略可以适应不完美的硬件响应。&lt;/p&gt;

  &lt;p&gt;这套方法非常适合采集稀缺的高灵巧度机器人数据，也能在操作者指导下执行长接触序列。走向更广义的人类水平灵巧操作，还需要跨物体泛化、触觉、包含环境冲击的训练、更轻量的感知基础设施，以及覆盖更多操作者和开放任务的证据。&lt;/p&gt;

&lt;/div&gt;</content><author><name>Lixin Xu</name><email>lxu188[at]connect.hkust-gz.edu.cn</email></author><category term="Dexterous Manipulation" /><category term="Teleoperation" /><category term="Reinforcement Learning" /><category term="Sim-to-Real" /><category term="Imitation Learning" /><summary type="html"></summary></entry><entry><title type="html">[Paper Notes] FIGAROH: a Python toolbox for dynamic identification and geometric calibration of robots and humans</title><link href="https://lixinxu.cn/posts/2026/07/figaroh-paper-and-code-notes/" rel="alternate" type="text/html" title="[Paper Notes] FIGAROH: a Python toolbox for dynamic identification and geometric calibration of robots and humans" /><published>2026-07-16T00:00:00+00:00</published><updated>2026-07-16T00:00:00+00:00</updated><id>https://lixinxu.cn/posts/2026/07/blog-post-figaroh-paper-and-code-notes</id><content type="html" xml:base="https://lixinxu.cn/posts/2026/07/figaroh-paper-and-code-notes/">&lt;div data-lang=&quot;en&quot;&gt;

  &lt;p&gt;&lt;strong&gt;FIGAROH&lt;/strong&gt; is a Python toolbox for two closely related model-correction problems: &lt;strong&gt;geometric calibration&lt;/strong&gt;, which estimates errors in robot kinematics, and &lt;strong&gt;dynamic identification&lt;/strong&gt;, which estimates inertial, friction, actuator, and sensor parameters. Its most useful systems idea is the complete experimental loop: construct the identification model from URDF, determine which parameter combinations are observable, design informative postures or motions, estimate parameters, validate the result, and update the robot model.&lt;/p&gt;

  &lt;p&gt;This note reads the original paper together with the current &lt;a href=&quot;https://github.com/thanhndv212/figaroh-plus&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;figaroh-plus&lt;/code&gt;&lt;/a&gt; codebase. The distinction matters. The paper describes the unified scientific workflow demonstrated on robots and a human subject. The current v0.4.5 repository has grown into a more modular library with robust calibration, additional solvers, physical-consistency projection, URDF export, multi-backend interfaces, and reporting/verification tools.&lt;/p&gt;

  &lt;h2 id=&quot;paper-info&quot;&gt;Paper Info&lt;/h2&gt;

  &lt;p&gt;The paper is &lt;strong&gt;“FIGAROH: a Python toolbox for dynamic identification and geometric calibration of robots and humans”&lt;/strong&gt; by &lt;strong&gt;Dinh Vinh Thanh Nguyen, Vincent Bonnet, Maxime Sabbah, Maxime Gautier, Pierre Fernbach, and Florent Lamiraux&lt;/strong&gt;. The provided PDF is the HAL version of the paper published at the &lt;strong&gt;2023 IEEE-RAS International Conference on Humanoid Robots&lt;/strong&gt;, DOI &lt;a href=&quot;https://doi.org/10.1109/Humanoids57100.2023.10375232&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;10.1109/Humanoids57100.2023.10375232&lt;/code&gt;&lt;/a&gt;. Despite the local filename &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;FIGAROH_IROS_2022-5.pdf&lt;/code&gt;, it is a Humanoids 2023 paper.&lt;/p&gt;

  &lt;p&gt;The current GitHub repository is a maintained fork of the original LAAS GitLab project. It publishes the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;figaroh&lt;/code&gt; Python package, while runnable robot examples live in a separate &lt;a href=&quot;https://github.com/thanhndv212/figaroh-examples&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;figaroh-examples&lt;/code&gt;&lt;/a&gt; repository.&lt;/p&gt;

  &lt;h2 id=&quot;two-problems-in-one-toolbox&quot;&gt;Two Problems in One Toolbox&lt;/h2&gt;

  &lt;p&gt;Geometric and dynamic identification use similar mathematics and experimental logic, although they correct different parts of the model.&lt;/p&gt;

  &lt;h3 id=&quot;geometric-calibration&quot;&gt;Geometric calibration&lt;/h3&gt;

  &lt;p&gt;A URDF gives each joint a nominal transform. Real assembly introduces small translation and rotation errors. FIGAROH parameterizes the local variation of joint (j) as&lt;/p&gt;

  &lt;p&gt;[
\Phi_{g,j}
=
[\delta p_x,\delta p_y,\delta p_z,
\delta\phi_x,\delta\phi_y,\delta\phi_z]^T.
]&lt;/p&gt;

  &lt;p&gt;The forward-kinematics residual is locally linearized:&lt;/p&gt;

  &lt;p&gt;[
\Delta P=R_g(q,p)\Phi_g,
]&lt;/p&gt;

  &lt;p&gt;where (R_g) is a geometric regressor or kinematic Jacobian connecting parameter errors to measured pose errors. Measurements can be full poses, positions, orientations, camera observations, motion-capture markers, or geometric constraints such as contact with a plane.&lt;/p&gt;

  &lt;p&gt;The six-parameter representation does not mean that all six parameters of every joint can be independently recovered. The paper notes that a revolute joint has at most four independently identifiable geometric parameters and a prismatic joint at most two; collinear axes introduce additional dependencies. FIGAROH uses rank analysis to keep the observable parameter combinations.&lt;/p&gt;

  &lt;h3 id=&quot;dynamic-identification&quot;&gt;Dynamic identification&lt;/h3&gt;

  &lt;p&gt;Rigid-body inverse dynamics is linear in inertial and several extended mechanical parameters:&lt;/p&gt;

  &lt;p&gt;[
D=R_d(q,\dot q,\ddot q)\Phi_d.
]&lt;/p&gt;

  &lt;p&gt;Here (D) is a stack of measured torques, motor currents, or external wrenches; (R_d) is the dynamic regressor; and (\Phi_d) can include:&lt;/p&gt;

  &lt;ul&gt;
    &lt;li&gt;ten inertial parameters per body: mass, first moment, and six inertia-tensor terms;&lt;/li&gt;
    &lt;li&gt;joint viscous and Coulomb friction;&lt;/li&gt;
    &lt;li&gt;torque-sensor offsets;&lt;/li&gt;
    &lt;li&gt;actuator rotor inertia and drive-chain friction;&lt;/li&gt;
    &lt;li&gt;current-to-torque or sensor gains.&lt;/li&gt;
  &lt;/ul&gt;

  &lt;p&gt;The identifiable set depends on available measurements. Joint torques can identify inertial and joint parameters. Combining joint torque with motor current exposes drive-chain terms. External wrench measurements identify a different subset. FIGAROH builds the regressor according to this measurement contract.&lt;/p&gt;

  &lt;h2 id=&quot;rank-deficiency-and-base-parameters&quot;&gt;Rank Deficiency and Base Parameters&lt;/h2&gt;

  &lt;p&gt;Robot regressors are generally rank deficient. Some physical parameters always appear together in the equations, so data cannot separate them regardless of sample count. FIGAROH numerically applies QR decomposition with column pivoting to rewrite the original regressor in terms of full-rank &lt;strong&gt;base parameters&lt;/strong&gt;:&lt;/p&gt;

  &lt;p&gt;[
Y=R\Phi=R_b\Phi_b,
\qquad
\operatorname{rank}(R_b)=\dim(\Phi_b).
]&lt;/p&gt;

  &lt;p&gt;This step is central. A least-squares solver can produce numbers for an underdetermined parameterization, but those numbers are not uniquely supported by the measurements. Base-parameter reduction makes the estimation problem honest: the solver estimates only independent combinations that the experiment can observe.&lt;/p&gt;

  &lt;p&gt;The paper emphasizes the interpretability of numerical QR. It can expose which original columns combine into each base parameter, and it can produce different static and dynamic base sets. For example, static data removes velocity and acceleration terms, leaving mass and center-of-mass combinations.&lt;/p&gt;

  &lt;h2 id=&quot;parameter-estimation&quot;&gt;Parameter Estimation&lt;/h2&gt;

  &lt;p&gt;Once the base regressor is full rank, the simplest estimate is ordinary least squares:&lt;/p&gt;

  &lt;p&gt;[
\hat\Phi_b
=
(R_b^TR_b)^{-1}R_b^TY.
]&lt;/p&gt;

  &lt;p&gt;Weighted least squares compensates for measurement channels with different noise levels or units. The paper also covers total least squares for experiments with loaded and unloaded configurations, iterative least squares and Levenberg-Marquardt for nonlinear geometric calibration, and constrained optimization for physically plausible inertial parameters.&lt;/p&gt;

  &lt;p&gt;The current code retains the regressor/QR workflow and broadens solver support. &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;BaseIdentification.solve()&lt;/code&gt; runs the standard identification path, while &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;solve_with_custom_solver()&lt;/code&gt; can invoke least squares, QR/SVD-style methods, Ridge, Lasso, Elastic Net, robust regression, and constrained variants through &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;figaroh.tools.LinearSolver&lt;/code&gt;.&lt;/p&gt;

  &lt;p&gt;Physical consistency deserves separate treatment. An unconstrained fit can yield negative mass or an impossible inertia tensor while still minimizing torque error. The paper uses quadratic constrained programming to recover individually meaningful parameters. The current code additionally provides optional pseudo-inertia SDP/LMI projection and full-parameter reconstruction from base parameters, with CAD-derived mass, center-of-mass, and symmetry constraints. These paths require an SDP solver and are disabled by default.&lt;/p&gt;

  &lt;h2 id=&quot;optimal-experiment-design&quot;&gt;Optimal Experiment Design&lt;/h2&gt;

  &lt;p&gt;FIGAROH treats data collection as part of identification. Random postures may leave the regressor poorly conditioned; random motions can waste robot time and become unsafe for humanoids. The toolbox therefore designs &lt;strong&gt;Optimal Exciting Postures (OEP)&lt;/strong&gt; for calibration and static identification, and &lt;strong&gt;Optimal Exciting Motions (OEM)&lt;/strong&gt; for dynamic identification.&lt;/p&gt;

  &lt;p&gt;The paper uses singular-value criteria derived from the regressor, including determinant-like information volume, condition number, and minimum singular value. Informally, a useful experiment makes the regressor columns distinguishable:&lt;/p&gt;

  &lt;p&gt;[
\text{good excitation}
\Longrightarrow
\sigma_{\min}(R)\text{ increases and }
\kappa(R)=\frac{\sigma_{\max}(R)}{\sigma_{\min}(R)}
\text{ decreases}.
]&lt;/p&gt;

  &lt;h3 id=&quot;selecting-calibration-postures&quot;&gt;Selecting calibration postures&lt;/h3&gt;

  &lt;p&gt;Candidate postures receive information matrices (\Sigma_i) and continuous weights (\omega_i). FIGAROH solves&lt;/p&gt;

  &lt;p&gt;[
\max_{\omega}
\Psi!\left(\sum_i\omega_i\Sigma_i\right),
\qquad
\sum_i\omega_i=1,
]&lt;/p&gt;

  &lt;p&gt;then ranks candidates by weight. The excitation score eventually reaches a peak or plateau, which gives a data-driven stopping point for the number of postures. The paper illustrates a case where the criterion peaks near 40 postures.&lt;/p&gt;

  &lt;p&gt;Postures are optimized under joint limits, torque limits, workspace bounds, and self-collision constraints. The paper uses Pinocchio/hpp-fcl geometry and IPOPT-based nonlinear optimization.&lt;/p&gt;

  &lt;h3 id=&quot;generating-exciting-motions&quot;&gt;Generating exciting motions&lt;/h3&gt;

  &lt;p&gt;OEM generation connects consecutive OEP using cubic splines. The optimizer adjusts spline waypoints while respecting endpoint positions, zero endpoint velocity, joint/velocity/torque limits, workspace constraints, and collision avoidance. The objective improves the accumulated dynamic base regressor over the trajectory.&lt;/p&gt;

  &lt;p&gt;This design closes a loop that many system-identification scripts leave manual:&lt;/p&gt;

  &lt;div class=&quot;language-text highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;URDF + measurement setup
        -&amp;gt; identifiable regressor
        -&amp;gt; optimal postures/motions
        -&amp;gt; robot data collection
        -&amp;gt; parameter estimation
        -&amp;gt; cross-validation and model update
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;  &lt;/div&gt;

  &lt;h2 id=&quot;what-the-paper-demonstrates&quot;&gt;What the Paper Demonstrates&lt;/h2&gt;

  &lt;p&gt;The paper evaluates the workflow across human, humanoid, mobile-manipulator, and serial-arm cases.&lt;/p&gt;

  &lt;p&gt;For a 43-DoF human model, motion capture and force-plate data are used for geometry and dynamics. Compared with anthropometric-table parameters, identified parameters reduce average external-wrench RMSE from &lt;strong&gt;19.47 N to 16.84 N&lt;/strong&gt; for force and from &lt;strong&gt;33.22 N·m to 16.77 N·m&lt;/strong&gt; for moment.&lt;/p&gt;

  &lt;p&gt;For TALOS and TIAGo torso-arm geometric calibration, end-effector position RMSE drops from &lt;strong&gt;14.1 mm to 0.3 mm&lt;/strong&gt; on TALOS and from &lt;strong&gt;16.9 mm to 1.5 mm&lt;/strong&gt; on TIAGo. TALOS whole-body calibration with three-point planar contact and 31 automatically generated OEP reduces RMSE from &lt;strong&gt;10.4 mm to 3.3 mm&lt;/strong&gt;.&lt;/p&gt;

  &lt;p&gt;TIAGo dynamic identification includes drive-chain parameters and its differential wrist transmission; the identified model predicts measured motor current within &lt;strong&gt;1%&lt;/strong&gt;. The toolbox also reproduces published Stäubli TX40 inertial identification results and obtains &lt;strong&gt;1.76 mm&lt;/strong&gt; end-effector position RMSE for UR10 eye-in-hand calibration.&lt;/p&gt;

  &lt;p&gt;These examples show the toolbox’s breadth. They are heterogeneous case studies with different sensors and metrics, so they do not form one standardized benchmark.&lt;/p&gt;

  &lt;h2 id=&quot;reading-the-current-figaroh-plus-code&quot;&gt;Reading the Current &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;figaroh-plus&lt;/code&gt; Code&lt;/h2&gt;

  &lt;p&gt;The current source follows three practical layers.&lt;/p&gt;

  &lt;h3 id=&quot;workflow-layer&quot;&gt;Workflow layer&lt;/h3&gt;

  &lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;figaroh.calibration.BaseCalibration&lt;/code&gt; orchestrates configuration loading, measurement validation, QR-based parameter selection, nonlinear optimization, iterative outlier removal, metrics, plots, reports, and verification. Robot-specific behavior can be provided through a subclass cost function. The implementation uses SE(3) log-map residuals for pose calibration and can apply separate weights to position and orientation channels.&lt;/p&gt;

  &lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;figaroh.identification.BaseIdentification&lt;/code&gt; loads trajectory data, computes and reduces the dynamic regressor, performs filtering/decimation, solves for base parameters, reconstructs predictions, evaluates RMSE/correlation/condition number, and optionally applies physical-consistency or full-parameter reconstruction.&lt;/p&gt;

  &lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;BaseOptimalCalibration&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;BaseOptimalTrajectory&lt;/code&gt; provide the optimization framework for posture selection and spline trajectory design. IPOPT support relies on &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cyipopt&lt;/code&gt;, which is intentionally omitted from the simple pip dependency set; the repository recommends its Conda environment for this path.&lt;/p&gt;

  &lt;h3 id=&quot;tools-layer&quot;&gt;Tools layer&lt;/h3&gt;

  &lt;p&gt;The reusable tools include &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;RegressorBuilder&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;QRDecomposer&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;LinearSolver&lt;/code&gt;, collision utilities, IPOPT wrappers, URDF export, visualization, result provenance, and report generation. The current library can emit self-contained HTML diagnostics, machine-readable pass/fail verification reports, and static comparisons between two runs.&lt;/p&gt;

  &lt;p&gt;This V&amp;amp;V layer is a meaningful extension beyond the paper. Calibration quality is more than a fitted RMSE: the code reports per-DoF residuals, held-out before/after validation, parameter uncertainty, strongly correlated parameters, and regressor conditioning. &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;verify()&lt;/code&gt; converts configured thresholds into a CI-friendly verdict.&lt;/p&gt;

  &lt;h3 id=&quot;backend-layer&quot;&gt;Backend layer&lt;/h3&gt;

  &lt;p&gt;The source currently contains real &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;PinocchioBackend&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;MuJoCoBackend&lt;/code&gt; implementations. Pinocchio remains the default and provides the most complete URDF/regressor path. MuJoCo implements mass, bias, kinematics, and contact-related computations, but its analytical parameter regressor delegates to a lazily loaded Pinocchio model because MuJoCo does not expose the same runtime inertial-parameter regressor.&lt;/p&gt;

  &lt;p&gt;The architecture document also discusses Genesis and Isaac Sim backends, marked as future work. There are no &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;genesis.py&lt;/code&gt; or &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;isaacsim.py&lt;/code&gt; implementations in the checked v0.4.5 source tree, so users should currently treat backend support as &lt;strong&gt;Pinocchio plus optional MuJoCo&lt;/strong&gt;.&lt;/p&gt;

  &lt;h2 id=&quot;paper-versus-current-repository&quot;&gt;Paper Versus Current Repository&lt;/h2&gt;

  &lt;p&gt;The scientific spine remains stable:&lt;/p&gt;

  &lt;ul&gt;
    &lt;li&gt;URDF-based rigid multi-body modeling;&lt;/li&gt;
    &lt;li&gt;geometric and dynamic regressors;&lt;/li&gt;
    &lt;li&gt;numerical base-parameter extraction;&lt;/li&gt;
    &lt;li&gt;least-squares or constrained estimation;&lt;/li&gt;
    &lt;li&gt;OEP/OEM experiment design;&lt;/li&gt;
    &lt;li&gt;statistical validation and model export.&lt;/li&gt;
  &lt;/ul&gt;

  &lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;plus&lt;/code&gt; repository modernizes the engineering surface. It uses a &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;src/&lt;/code&gt; package layout, abstract workflow classes, unified YAML parsing with legacy conversion, Python packaging on PyPI, broader regression solvers, optional physically consistent reconstruction, model-export validation, richer reports, and an explicit backend interface.&lt;/p&gt;

  &lt;p&gt;Several practical boundaries are visible in the code:&lt;/p&gt;

  &lt;ul&gt;
    &lt;li&gt;The package has no registered command-line entry point; users work through Python classes and project scripts.&lt;/li&gt;
    &lt;li&gt;Robot examples and some datasets are maintained in the separate examples repository.&lt;/li&gt;
    &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;BaseCalibration&lt;/code&gt; is extensible by design and may require a task-specific subclass or cost function.&lt;/li&gt;
    &lt;li&gt;Advanced OEP/OEM and SDP workflows bring native optimization dependencies that are more involved than &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;pip install figaroh&lt;/code&gt;.&lt;/li&gt;
    &lt;li&gt;Documentation describes a broader backend roadmap than the checked source currently implements.&lt;/li&gt;
  &lt;/ul&gt;

  &lt;p&gt;This is a research toolbox that has accumulated production-oriented checks, not a black-box auto-calibration service. Users still need to define the measurement model, frame conventions, active parameters, excitation constraints, and validation protocol correctly.&lt;/p&gt;

  &lt;h2 id=&quot;strengths&quot;&gt;Strengths&lt;/h2&gt;

  &lt;p&gt;FIGAROH’s strongest quality is end-to-end consistency. The same robot model drives regressor construction, observability analysis, experiment design, estimation, collision checking, and final model update. This reduces the chance that each stage uses subtly different joint ordering, frames, or parameter conventions.&lt;/p&gt;

  &lt;p&gt;The second strength is support for tree-structured and floating-base systems. The workflow covers industrial manipulators, mobile manipulators, humanoids, and human biomechanical models. Optimal excitation is especially valuable for these systems because manually selected configurations become unsafe or uninformative as kinematic complexity grows.&lt;/p&gt;

  &lt;p&gt;The current code’s validation tooling is also well chosen. A parameter fit should be judged on held-out measurements and physical plausibility, with uncertainty and conditioning made visible. HTML reports and machine-readable verdicts make that discipline easier to repeat.&lt;/p&gt;

  &lt;h2 id=&quot;limitations-and-cautions&quot;&gt;Limitations and Cautions&lt;/h2&gt;

  &lt;p&gt;Identification quality remains bounded by the assumed model. Unmodeled flexibility, backlash, temperature-dependent friction, cable effects, timing errors, and sensor bias can leak into the estimated rigid-body parameters. Numerical differentiation of positions to obtain velocity and acceleration amplifies noise, making filtering and excitation design essential.&lt;/p&gt;

  &lt;p&gt;Geometric calibration starts from local linearization, while the nonlinear solve still depends on a reasonable initial model and correct frame conventions. Base parameters are identifiable combinations; recovering every URDF inertial term requires priors or physical constraints and may remain ambiguous.&lt;/p&gt;

  &lt;p&gt;The original paper leaves joint geometric-dynamic identification and nonlinear flexibility as future directions. The current repository improves physical reconstruction and calibration validation, but it still separates the primary calibration and identification workflows. Documentation and APIs are evolving quickly, and v0.4.5 is classified as beta software.&lt;/p&gt;

  &lt;h2 id=&quot;takeaway&quot;&gt;Takeaway&lt;/h2&gt;

  &lt;p&gt;FIGAROH is best understood as an &lt;strong&gt;experiment-design and model-identification framework&lt;/strong&gt;, not simply a least-squares implementation. Its key chain is:&lt;/p&gt;

  &lt;p&gt;[
\text{measurement contract}
\rightarrow
\text{regressor and observability}
\rightarrow
\text{optimal excitation}
\rightarrow
\text{parameter estimation}
\rightarrow
\text{held-out validation}
\rightarrow
\text{updated model}.
]&lt;/p&gt;

  &lt;p&gt;The paper establishes that this chain can serve very different robots and humans. The current &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;figaroh-plus&lt;/code&gt; code turns it into a cleaner library with stronger verification and export support. For serious calibration work, the value is precisely this integration: the toolbox helps decide what can be identified, which experiment will identify it, and whether the resulting model actually improved.&lt;/p&gt;

&lt;/div&gt;

&lt;div data-lang=&quot;zh&quot; style=&quot;display: none;&quot;&gt;

  &lt;p&gt;&lt;strong&gt;FIGAROH&lt;/strong&gt; 是一个同时解决两类模型修正问题的 Python toolbox：&lt;strong&gt;geometric calibration&lt;/strong&gt; 用来估计机器人运动学误差，&lt;strong&gt;dynamic identification&lt;/strong&gt; 用来估计惯性、摩擦、执行器和传感器参数。它最有价值的系统设计是一条完整实验闭环：从 URDF 构建 identification model，判断哪些参数组合可观测，设计有信息量的姿态或运动，估计参数，验证结果，再更新机器人模型。&lt;/p&gt;

  &lt;p&gt;这篇笔记同时阅读原始论文和当前 &lt;a href=&quot;https://github.com/thanhndv212/figaroh-plus&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;figaroh-plus&lt;/code&gt;&lt;/a&gt; 代码。两者需要分开理解。论文描述统一 scientific workflow，并在机器人和人体数据上验证；当前 v0.4.5 仓库已经发展为更模块化的 library，增加 robust calibration、更多 solvers、physical-consistency projection、URDF export、multi-backend interface 以及 reporting/verification tools。&lt;/p&gt;

  &lt;h2 id=&quot;section&quot;&gt;论文信息&lt;/h2&gt;

  &lt;p&gt;论文题目是 &lt;strong&gt;“FIGAROH: a Python toolbox for dynamic identification and geometric calibration of robots and humans”&lt;/strong&gt;，作者为 &lt;strong&gt;Dinh Vinh Thanh Nguyen, Vincent Bonnet, Maxime Sabbah, Maxime Gautier, Pierre Fernbach, and Florent Lamiraux&lt;/strong&gt;。用户提供的 PDF 是发表于 &lt;strong&gt;2023 IEEE-RAS International Conference on Humanoid Robots&lt;/strong&gt; 的 HAL 版本，DOI 为 &lt;a href=&quot;https://doi.org/10.1109/Humanoids57100.2023.10375232&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;10.1109/Humanoids57100.2023.10375232&lt;/code&gt;&lt;/a&gt;。虽然本地文件名是 &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;FIGAROH_IROS_2022-5.pdf&lt;/code&gt;，论文实际来自 Humanoids 2023。&lt;/p&gt;

  &lt;p&gt;当前 GitHub 仓库是原 LAAS GitLab 项目的持续维护 fork，发布 &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;figaroh&lt;/code&gt; Python package；可运行的机器人例程放在独立的 &lt;a href=&quot;https://github.com/thanhndv212/figaroh-examples&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;figaroh-examples&lt;/code&gt;&lt;/a&gt; 仓库中。&lt;/p&gt;

  &lt;h2 id=&quot;section-1&quot;&gt;一个工具箱里的两个问题&lt;/h2&gt;

  &lt;p&gt;Geometric calibration 和 dynamic identification 修正模型的不同部分，但它们具有相近的数学形式和实验逻辑。&lt;/p&gt;

  &lt;h3 id=&quot;geometric-calibration-1&quot;&gt;Geometric calibration&lt;/h3&gt;

  &lt;p&gt;URDF 为每个 joint 提供 nominal transform，真实装配会产生细小平移和旋转误差。FIGAROH 把 joint (j) 的局部变化写成&lt;/p&gt;

  &lt;p&gt;[
\Phi_{g,j}
=
[\delta p_x,\delta p_y,\delta p_z,
\delta\phi_x,\delta\phi_y,\delta\phi_z]^T.
]&lt;/p&gt;

  &lt;p&gt;Forward-kinematics residual 在 nominal model 附近线性化：&lt;/p&gt;

  &lt;p&gt;[
\Delta P=R_g(q,p)\Phi_g,
]&lt;/p&gt;

  &lt;p&gt;其中 (R_g) 是 geometric regressor 或 kinematic Jacobian，把 parameter error 映射到 measured pose error。Measurement 可以来自 full pose、position、orientation、camera、motion-capture markers，或者接触平面这样的 geometric constraints。&lt;/p&gt;

  &lt;p&gt;六参数表示不等于每个 joint 的六个参数都能被独立恢复。论文指出 revolute joint 最多有四个独立 identifiable geometric parameters，prismatic joint 最多两个；collinear axes 还会引入更多依赖。FIGAROH 通过 rank analysis 保留实际可观测的参数组合。&lt;/p&gt;

  &lt;h3 id=&quot;dynamic-identification-1&quot;&gt;Dynamic identification&lt;/h3&gt;

  &lt;p&gt;Rigid-body inverse dynamics 对惯性参数和多种扩展机械参数是线性的：&lt;/p&gt;

  &lt;p&gt;[
D=R_d(q,\dot q,\ddot q)\Phi_d.
]&lt;/p&gt;

  &lt;p&gt;这里 (D) 是 measured torques、motor currents 或 external wrenches 的堆叠，(R_d) 是 dynamic regressor，(\Phi_d) 可以包含：&lt;/p&gt;

  &lt;ul&gt;
    &lt;li&gt;每个 body 的十个 inertial parameters：mass、first moment 和六个 inertia-tensor terms；&lt;/li&gt;
    &lt;li&gt;joint viscous/Coulomb friction；&lt;/li&gt;
    &lt;li&gt;torque-sensor offsets；&lt;/li&gt;
    &lt;li&gt;actuator rotor inertia 和 drive-chain friction；&lt;/li&gt;
    &lt;li&gt;current-to-torque 或 sensor gains。&lt;/li&gt;
  &lt;/ul&gt;

  &lt;p&gt;可辨识参数集合由 available measurements 决定。Joint torques 可以识别 inertial 和 joint parameters；加入 motor current 后可以暴露 drive-chain terms；external wrench 对应另一组 identifiable subset。FIGAROH 根据 measurement contract 构造相应 regressor。&lt;/p&gt;

  &lt;h2 id=&quot;rank-deficiency--base-parameters&quot;&gt;Rank Deficiency 与 Base Parameters&lt;/h2&gt;

  &lt;p&gt;Robot regressor 通常 rank deficient。某些物理参数在方程中始终组合出现，无论采集多少样本，数据都无法将它们拆开。FIGAROH 使用带 column pivoting 的数值 QR decomposition，把原 regressor 改写成 full-rank &lt;strong&gt;base parameters&lt;/strong&gt;：&lt;/p&gt;

  &lt;p&gt;[
Y=R\Phi=R_b\Phi_b,
\qquad
\operatorname{rank}(R_b)=\dim(\Phi_b).
]&lt;/p&gt;

  &lt;p&gt;这是整个方法的核心步骤。Least-squares solver 可以给欠定参数化输出一组数值，但这些数值并没有得到 measurement 的唯一支持。Base-parameter reduction 让 estimation problem 保持诚实：solver 只估计当前实验真正能够观测的独立组合。&lt;/p&gt;

  &lt;p&gt;论文强调 numerical QR 的可解释性：它能显示哪些 original columns 被组合成一个 base parameter，也可以分别得到 static 和 dynamic base sets。例如 static data 中 velocity 和 acceleration terms 消失，只剩 mass 与 center-of-mass combinations。&lt;/p&gt;

  &lt;h2 id=&quot;parameter-estimation-1&quot;&gt;Parameter Estimation&lt;/h2&gt;

  &lt;p&gt;Base regressor 变成 full rank 后，最简单的估计是 ordinary least squares：&lt;/p&gt;

  &lt;p&gt;[
\hat\Phi_b
=
(R_b^TR_b)^{-1}R_b^TY.
]&lt;/p&gt;

  &lt;p&gt;Weighted least squares 用来处理噪声水平或单位不同的 measurement channels。论文还包括 loaded/unloaded experiments 的 total least squares、nonlinear geometric calibration 的 iterative least squares 与 Levenberg-Marquardt，以及得到 physically plausible inertial parameters 的 constrained optimization。&lt;/p&gt;

  &lt;p&gt;当前代码保留 regressor/QR workflow，并扩展 solver support。&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;BaseIdentification.solve()&lt;/code&gt; 运行标准 identification path；&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;solve_with_custom_solver()&lt;/code&gt; 可以通过 &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;figaroh.tools.LinearSolver&lt;/code&gt; 调用 least squares、QR/SVD 类方法、Ridge、Lasso、Elastic Net、robust regression 和 constrained variants。&lt;/p&gt;

  &lt;p&gt;Physical consistency 需要单独关注。Unconstrained fit 即使 torque error 很低，也可能产生 negative mass 或不可能的 inertia tensor。论文使用 quadratic constrained programming 恢复具有物理意义的 individual parameters。当前代码进一步提供可选的 pseudo-inertia SDP/LMI projection，以及从 base parameters 重建 full parameters 的功能，并可加入 CAD-derived mass、center-of-mass 和 symmetry constraints。这些路径需要 SDP solver，默认关闭。&lt;/p&gt;

  &lt;h2 id=&quot;optimal-experiment-design-1&quot;&gt;Optimal Experiment Design&lt;/h2&gt;

  &lt;p&gt;FIGAROH 把 data collection 视作 identification 的一部分。Random postures 可能让 regressor 严重 ill-conditioned，random motions 也会浪费机器人时间，并给 humanoid 带来安全风险。因此工具箱为 calibration/static identification 设计 &lt;strong&gt;Optimal Exciting Postures (OEP)&lt;/strong&gt;，为 dynamic identification 设计 &lt;strong&gt;Optimal Exciting Motions (OEM)&lt;/strong&gt;。&lt;/p&gt;

  &lt;p&gt;论文使用 regressor singular values 构造多种 criterion，包括类似 determinant 的 information volume、condition number 和 minimum singular value。直观上，好实验会让 regressor columns 更容易区分：&lt;/p&gt;

  &lt;p&gt;[
\text{good excitation}
\Longrightarrow
\sigma_{\min}(R)\text{ increases and }
\kappa(R)=\frac{\sigma_{\max}(R)}{\sigma_{\min}(R)}
\text{ decreases}.
]&lt;/p&gt;

  &lt;h3 id=&quot;calibration-postures&quot;&gt;选择 calibration postures&lt;/h3&gt;

  &lt;p&gt;每个 candidate posture 对应 information matrix (\Sigma_i) 和连续权重 (\omega_i)。FIGAROH 求解&lt;/p&gt;

  &lt;p&gt;[
\max_{\omega}
\Psi!\left(\sum_i\omega_i\Sigma_i\right),
\qquad
\sum_i\omega_i=1,
]&lt;/p&gt;

  &lt;p&gt;再根据 weight 对 candidate 排序。随着姿态数量增加，excitation score 会达到峰值或 plateau，从而自动决定需要采集多少姿态。论文示例中的 criterion 在约 40 个 postures 达到峰值。&lt;/p&gt;

  &lt;p&gt;Posture optimization 同时考虑 joint limits、torque limits、workspace bounds 和 self-collision constraints。论文使用 Pinocchio/hpp-fcl geometry 和基于 IPOPT 的 nonlinear optimization。&lt;/p&gt;

  &lt;h3 id=&quot;exciting-motions&quot;&gt;生成 exciting motions&lt;/h3&gt;

  &lt;p&gt;OEM generation 用 cubic splines 连接相邻 OEP。Optimizer 调整 spline waypoints，同时满足 endpoint positions、zero endpoint velocity、joint/velocity/torque limits、workspace constraints 和 collision avoidance。Objective 用来改善整段轨迹累计的 dynamic base regressor。&lt;/p&gt;

  &lt;p&gt;这套设计补上了许多 system-identification scripts 仍需手工完成的闭环：&lt;/p&gt;

  &lt;div class=&quot;language-text highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;URDF + measurement setup
        -&amp;gt; identifiable regressor
        -&amp;gt; optimal postures/motions
        -&amp;gt; robot data collection
        -&amp;gt; parameter estimation
        -&amp;gt; cross-validation and model update
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;  &lt;/div&gt;

  &lt;h2 id=&quot;section-2&quot;&gt;论文做了哪些验证？&lt;/h2&gt;

  &lt;p&gt;论文在 human、humanoid、mobile manipulator 和 serial arm 上验证整个 workflow。&lt;/p&gt;

  &lt;p&gt;对于 43-DoF human model，系统使用 motion capture 和 force-plate data 完成 geometry/dynamics identification。相比 anthropometric-table parameters，identified parameters 把 external-wrench average RMSE 从 force &lt;strong&gt;19.47 N 降到 16.84 N&lt;/strong&gt;，moment 从 &lt;strong&gt;33.22 N·m 降到 16.77 N·m&lt;/strong&gt;。&lt;/p&gt;

  &lt;p&gt;对于 TALOS 和 TIAGo torso-arm geometric calibration，TALOS end-effector position RMSE 从 &lt;strong&gt;14.1 mm 降到 0.3 mm&lt;/strong&gt;，TIAGo 从 &lt;strong&gt;16.9 mm 降到 1.5 mm&lt;/strong&gt;。TALOS whole-body calibration 使用 three-point planar contact 和 31 个自动生成 OEP，把 RMSE 从 &lt;strong&gt;10.4 mm 降到 3.3 mm&lt;/strong&gt;。&lt;/p&gt;

  &lt;p&gt;TIAGo dynamic identification 覆盖 drive-chain parameters 和 differential wrist transmission，identified model 预测 measured motor current 的误差约 &lt;strong&gt;1%&lt;/strong&gt;。工具箱还复现了 Stäubli TX40 的公开 inertial identification 结果，并在 UR10 eye-in-hand calibration 中达到 &lt;strong&gt;1.76 mm&lt;/strong&gt; end-effector position RMSE。&lt;/p&gt;

  &lt;p&gt;这些案例展示了 toolbox 的适用范围。它们使用不同 sensors 和 metrics，属于异构 case studies，不是一个统一 benchmark。&lt;/p&gt;

  &lt;h2 id=&quot;figaroh-plus-&quot;&gt;阅读当前 &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;figaroh-plus&lt;/code&gt; 代码&lt;/h2&gt;

  &lt;p&gt;当前源码分成三个实用层次。&lt;/p&gt;

  &lt;h3 id=&quot;workflow-layer-1&quot;&gt;Workflow layer&lt;/h3&gt;

  &lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;figaroh.calibration.BaseCalibration&lt;/code&gt; 负责 configuration loading、measurement validation、QR-based parameter selection、nonlinear optimization、iterative outlier removal、metrics、plots、reports 和 verification。Robot-specific behavior 可以通过 subclass cost function 提供。实现使用 SE(3) log-map residuals 处理 pose calibration，并可对 position/orientation channels 施加不同权重。&lt;/p&gt;

  &lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;figaroh.identification.BaseIdentification&lt;/code&gt; 负责加载 trajectory data、计算并约简 dynamic regressor、filtering/decimation、求解 base parameters、重建 prediction、评估 RMSE/correlation/condition number，并可选择 physical-consistency 或 full-parameter reconstruction。&lt;/p&gt;

  &lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;BaseOptimalCalibration&lt;/code&gt; 和 &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;BaseOptimalTrajectory&lt;/code&gt; 提供 posture selection 与 spline trajectory design 的 optimization framework。IPOPT support 依赖 &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cyipopt&lt;/code&gt;；它没有放进简单 pip dependency set，仓库建议这类任务使用 Conda environment。&lt;/p&gt;

  &lt;h3 id=&quot;tools-layer-1&quot;&gt;Tools layer&lt;/h3&gt;

  &lt;p&gt;复用工具包括 &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;RegressorBuilder&lt;/code&gt;、&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;QRDecomposer&lt;/code&gt;、&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;LinearSolver&lt;/code&gt;、collision utilities、IPOPT wrappers、URDF export、visualization、result provenance 和 report generation。当前 library 可以输出 self-contained HTML diagnostics、machine-readable pass/fail verification reports，以及两个运行结果的静态对比页面。&lt;/p&gt;

  &lt;p&gt;这套 V&amp;amp;V layer 是论文之后很有意义的扩展。Calibration quality 不应只看 fitted RMSE；代码还报告 per-DoF residuals、held-out before/after validation、parameter uncertainty、strongly correlated parameters 和 regressor conditioning。&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;verify()&lt;/code&gt; 可以按照 configurable thresholds 输出适合 CI 使用的 verdict。&lt;/p&gt;

  &lt;h3 id=&quot;backend-layer-1&quot;&gt;Backend layer&lt;/h3&gt;

  &lt;p&gt;当前源码实际包含 &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;PinocchioBackend&lt;/code&gt; 和 &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;MuJoCoBackend&lt;/code&gt;。Pinocchio 仍是默认后端，提供最完整的 URDF/regressor path。MuJoCo 实现 mass、bias、kinematics 和 contact-related computations，但 analytical parameter regressor 会委托给 lazy-loaded Pinocchio model，因为 MuJoCo 没有暴露同等形式的 runtime inertial-parameter regressor。&lt;/p&gt;

  &lt;p&gt;Architecture document 还讨论 Genesis 和 Isaac Sim backends，并标记为 future work。检查 v0.4.5 source tree 后，没有发现 &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;genesis.py&lt;/code&gt; 或 &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;isaacsim.py&lt;/code&gt; 实现，因此当前 backend support 应理解为 &lt;strong&gt;Pinocchio + optional MuJoCo&lt;/strong&gt;。&lt;/p&gt;

  &lt;h2 id=&quot;section-3&quot;&gt;论文与当前仓库的关系&lt;/h2&gt;

  &lt;p&gt;Scientific spine 保持稳定：&lt;/p&gt;

  &lt;ul&gt;
    &lt;li&gt;基于 URDF 的 rigid multi-body modeling；&lt;/li&gt;
    &lt;li&gt;geometric/dynamic regressors；&lt;/li&gt;
    &lt;li&gt;numerical base-parameter extraction；&lt;/li&gt;
    &lt;li&gt;least-squares 或 constrained estimation；&lt;/li&gt;
    &lt;li&gt;OEP/OEM experiment design；&lt;/li&gt;
    &lt;li&gt;statistical validation 和 model export。&lt;/li&gt;
  &lt;/ul&gt;

  &lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;plus&lt;/code&gt; 仓库主要现代化了 engineering surface：采用 &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;src/&lt;/code&gt; package layout、abstract workflow classes、带 legacy conversion 的 unified YAML parsing、PyPI packaging、更广泛的 regression solvers、可选 physically consistent reconstruction、model-export validation、丰富 reports，以及显式 backend interface。&lt;/p&gt;

  &lt;p&gt;代码中也能看到若干实际边界：&lt;/p&gt;

  &lt;ul&gt;
    &lt;li&gt;Package 没有注册 command-line entry point，用户通过 Python classes 和 project scripts 工作。&lt;/li&gt;
    &lt;li&gt;Robot examples 和部分 datasets 位于独立 examples repository。&lt;/li&gt;
    &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;BaseCalibration&lt;/code&gt; 面向扩展，实际项目可能需要 task-specific subclass 或 cost function。&lt;/li&gt;
    &lt;li&gt;Advanced OEP/OEM 和 SDP workflow 需要更复杂的 native optimization dependencies。&lt;/li&gt;
    &lt;li&gt;Documentation 描述的 backend roadmap 比当前源码实现更广。&lt;/li&gt;
  &lt;/ul&gt;

  &lt;p&gt;这是一个增加了 production-oriented checks 的 research toolbox，不是 black-box auto-calibration service。用户仍然需要正确设置 measurement model、frame conventions、active parameters、excitation constraints 和 validation protocol。&lt;/p&gt;

  &lt;h2 id=&quot;section-4&quot;&gt;优点&lt;/h2&gt;

  &lt;p&gt;FIGAROH 最大的优点是 end-to-end consistency。同一个 robot model 贯穿 regressor construction、observability analysis、experiment design、estimation、collision checking 和最终 model update，降低不同阶段使用错误 joint ordering、frames 或 parameter conventions 的风险。&lt;/p&gt;

  &lt;p&gt;第二个优点是支持 tree-structured 和 floating-base systems。Workflow 覆盖 industrial manipulators、mobile manipulators、humanoids 和 human biomechanical models。随着 kinematic complexity 增长，手工选择 configurations 更容易不安全或缺少信息，因此 optimal excitation 对这些系统尤其有价值。&lt;/p&gt;

  &lt;p&gt;当前代码的 validation tooling 也很合理。Parameter fit 应该在 held-out measurements 上验证，同时检查 physical plausibility，并展示 uncertainty 与 conditioning。HTML reports 和 machine-readable verdicts 让这套流程更容易重复执行。&lt;/p&gt;

  &lt;h2 id=&quot;section-5&quot;&gt;局限与注意事项&lt;/h2&gt;

  &lt;p&gt;Identification quality 仍然受 assumed model 限制。Unmodeled flexibility、backlash、temperature-dependent friction、cable effects、timing errors 和 sensor bias 都可能泄漏进 estimated rigid-body parameters。通过 position 数值微分得到 velocity/acceleration 会放大噪声，因此 filtering 和 excitation design 非常关键。&lt;/p&gt;

  &lt;p&gt;Geometric calibration 从 local linearization 出发，nonlinear solve 仍依赖合理 initial model 和正确 frame conventions。Base parameters 是 identifiable combinations；恢复每个 URDF inertial term 需要 priors 或 physical constraints，而且仍可能存在歧义。&lt;/p&gt;

  &lt;p&gt;原论文把 joint geometric-dynamic identification 和 nonlinear flexibility 留作未来工作。当前仓库增强了 physical reconstruction 与 calibration validation，但主要 calibration/identification workflows 仍然分开。Documentation 和 APIs 还在快速演进，v0.4.5 的软件状态是 beta。&lt;/p&gt;

  &lt;h2 id=&quot;section-6&quot;&gt;总结&lt;/h2&gt;

  &lt;p&gt;FIGAROH 最适合被理解成 &lt;strong&gt;experiment-design and model-identification framework&lt;/strong&gt;，它的价值不局限于 least-squares implementation。核心链路是：&lt;/p&gt;

  &lt;p&gt;[
\text{measurement contract}
\rightarrow
\text{regressor and observability}
\rightarrow
\text{optimal excitation}
\rightarrow
\text{parameter estimation}
\rightarrow
\text{held-out validation}
\rightarrow
\text{updated model}.
]&lt;/p&gt;

  &lt;p&gt;论文证明这条链路可以服务差异很大的 robots 和 humans；当前 &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;figaroh-plus&lt;/code&gt; 代码把它整理成更清晰的 library，并增强 verification 与 export support。对于严肃的 calibration 工作，真正重要的正是这种整合：工具箱帮助用户判断什么能被识别、应该进行什么实验，以及最终模型是否真的改善。&lt;/p&gt;

&lt;/div&gt;</content><author><name>Lixin Xu</name><email>lxu188[at]connect.hkust-gz.edu.cn</email></author><category term="Robot Calibration" /><category term="System Identification" /><category term="Robot Dynamics" /><category term="Optimal Experiment Design" /><category term="Open Source" /><summary type="html"></summary></entry><entry><title type="html">[Paper Notes] OmniContact: Chaining Meta-Skills via Contact Flow for Generalizable Humanoid Loco-Manipulation</title><link href="https://lixinxu.cn/posts/2026/07/omnicontact-paper-notes/" rel="alternate" type="text/html" title="[Paper Notes] OmniContact: Chaining Meta-Skills via Contact Flow for Generalizable Humanoid Loco-Manipulation" /><published>2026-07-16T00:00:00+00:00</published><updated>2026-07-16T00:00:00+00:00</updated><id>https://lixinxu.cn/posts/2026/07/blog-post-omnicontact-paper-notes</id><content type="html" xml:base="https://lixinxu.cn/posts/2026/07/omnicontact-paper-notes/">&lt;div data-lang=&quot;en&quot;&gt;

  &lt;p&gt;&lt;strong&gt;OmniContact&lt;/strong&gt; proposes a compact interface for long-horizon humanoid loco-manipulation. Instead of asking a planner to generate dense whole-body motion, it represents a future skill using sparse body targets and binary contact schedules. A learned controller executes this &lt;strong&gt;contact flow&lt;/strong&gt;, while a rule-based planner regenerates it online as the object state changes.&lt;/p&gt;

  &lt;p&gt;My read: the central contribution is the boundary between planning and control. &lt;strong&gt;CF-Gen&lt;/strong&gt; converts object-level goals into contact-aware references through hand-designed phase templates, geometry, IK, and interpolation. &lt;strong&gt;CF-Track&lt;/strong&gt; is a unified reinforcement-learning policy that turns those references into low-level humanoid actions. Contact flow is the shared language that makes carrying, pushing, kicking, recovery, and skill chaining fit into one system.&lt;/p&gt;

  &lt;h2 id=&quot;paper-info&quot;&gt;Paper Info&lt;/h2&gt;

  &lt;p&gt;The paper is &lt;strong&gt;“OmniContact: Chaining Meta-Skills via Contact Flow for Generalizable Humanoid Loco-Manipulation”&lt;/strong&gt; by &lt;strong&gt;Runyi Yu, Xiaoyi Lin, Ji Ma, Yinhuai Wang, Koukou Luo, Jiahao Ji, Huayi Wang, Wenjia Wang, Runhan Zhang, Ping Tan, Ting Wu, Ruoli Dai, Qifeng Chen, and Lei Han&lt;/strong&gt;. The &lt;a href=&quot;https://arxiv.org/abs/2606.26201&quot;&gt;paper&lt;/a&gt;, &lt;a href=&quot;https://omnicontact.github.io/&quot;&gt;project page&lt;/a&gt;, &lt;a href=&quot;https://github.com/Ingrid789/OmniContact_sim2sim&quot;&gt;official MuJoCo execution repository&lt;/a&gt;, and &lt;a href=&quot;https://huggingface.co/datasets/lightcone02/OmniContact-Dataset&quot;&gt;OmniContact dataset&lt;/a&gt; are public.&lt;/p&gt;

  &lt;h2 id=&quot;the-problem-what-should-a-high-level-planner-command&quot;&gt;The Problem: What Should a High-Level Planner Command?&lt;/h2&gt;

  &lt;p&gt;Long-horizon loco-manipulation has two coupled problems. The robot needs a robust controller for individual interactions, and it needs a mechanism for composing those interactions while reacting to failed contacts or displaced objects.&lt;/p&gt;

  &lt;p&gt;Dense human-object trajectories precisely specify behavior, but they are expensive to synthesize and brittle under online changes. A symbolic command such as &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;carry(box, target)&lt;/code&gt; is easy to plan, yet gives the low-level controller little information about where and when contact should happen. Latent skill embeddings are compact, although their semantics are difficult for an external planner to inspect and modify.&lt;/p&gt;

  &lt;p&gt;OmniContact chooses an intermediate representation: preserve the small set of future body targets required to express motion intent, and explicitly attach the contact timing that distinguishes manipulation from ordinary locomotion.&lt;/p&gt;

  &lt;h2 id=&quot;contact-flow&quot;&gt;Contact Flow&lt;/h2&gt;

  &lt;p&gt;At time (t), contact flow is defined as&lt;/p&gt;

  &lt;p&gt;[
F_t={(b_{t+k},c_{t+k})}_{k\in\mathcal{T}},
]&lt;/p&gt;

  &lt;p&gt;with non-uniform future offsets&lt;/p&gt;

  &lt;p&gt;[
\mathcal{T}={0,1,2,3,4,8,12,16,24,32,50}.
]&lt;/p&gt;

  &lt;p&gt;Here (b_{t+k}) contains sparse future body targets, primarily torso, wrists, and ankles. The contact vector&lt;/p&gt;

  &lt;p&gt;[
c_{t+k}\in{0,1}^{4}
]&lt;/p&gt;

  &lt;p&gt;specifies binary contact states for four robot end effectors. Non-uniform sampling allocates more targets to the immediate future and fewer to longer-term intent.&lt;/p&gt;

  &lt;p&gt;This representation carries two kinds of information:&lt;/p&gt;

  &lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;Where the body should move:&lt;/strong&gt; sparse future torso and end-effector targets.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;When interaction should occur:&lt;/strong&gt; explicit contact/no-contact state for each end effector.&lt;/li&gt;
  &lt;/ul&gt;

  &lt;p&gt;Contact flow does not contain contact force, pressure, or a dense physics trajectory. It describes intended contact mode and sparse kinematic goals. The low-level policy retains freedom to choose the remaining whole-body motion needed for balance and compliance.&lt;/p&gt;

  &lt;p&gt;The ablation strongly supports this design. Tracking torso and end effectors without contact reaches only &lt;strong&gt;11.5%&lt;/strong&gt; success on the CF-Gen Carry Box evaluation. Adding binary contact raises success to &lt;strong&gt;98.7%&lt;/strong&gt;. Adding dense object, joint-DoF, or full-body targets then hurts generalization because the controller becomes overconstrained. The successful interface is the compact set &lt;strong&gt;torso + end effectors + contact&lt;/strong&gt;.&lt;/p&gt;

  &lt;h2 id=&quot;cf-track-the-learned-low-level-executor&quot;&gt;CF-Track: The Learned Low-Level Executor&lt;/h2&gt;

  &lt;p&gt;CF-Track is one unified policy for locomotion, carrying, pushing, sliding, relocating, kicking, and their transitions. Its input combines the target contact flow with a five-step observation history:&lt;/p&gt;

  &lt;p&gt;[
x_t=[F_t,H_t],
\qquad
H_t=[o_t,\ldots,o_{t-4}].
]&lt;/p&gt;

  &lt;p&gt;Each observation includes robot proprioception, base orientation, end-effector positions, the previous action, and the object’s relative 6D pose and bounding box. The policy outputs low-level motor actions at 50 Hz. The actor and critic use Transformer networks.&lt;/p&gt;

  &lt;p&gt;CF-Track is trained with reinforcement learning using three reward families:&lt;/p&gt;

  &lt;p&gt;[
r_t=lambda_{\text{track}}r_t^{\text{track}}
+\lambda_{\text{amp}}r_t^{\text{amp}}
+\lambda_{\text{reg}}r_t^{\text{reg}}.
]&lt;/p&gt;

  &lt;p&gt;The tracking term follows sparse body, object, and contact-flow targets. The AMP adversarial motion prior encourages human-like whole-body motion. The regularization term penalizes abrupt action changes. The selected balance places most weight on tracking while retaining enough motion prior to smooth the artifacts of rule-generated references.&lt;/p&gt;

  &lt;p&gt;Pure tracking achieves relatively accurate motion but reduces disturbance stability. Giving the motion prior too much weight produces stable-looking behavior with almost no task success. This is a genuine control trade-off: the policy must obey contact intent strongly enough to finish the task while preserving enough behavioral flexibility to absorb imperfect plans and perturbations.&lt;/p&gt;

  &lt;h2 id=&quot;cf-gen-rule-based-contact-flow-synthesis&quot;&gt;CF-Gen: Rule-Based Contact-Flow Synthesis&lt;/h2&gt;

  &lt;p&gt;CF-Gen is described as a lightweight, heuristic planner. It is not a learned trajectory generator. Each meta-skill has a hand-designed sequence of phases. Carrying, for example, is decomposed into approach, move to a hand-contact pose, lift, walk while maintaining contact, and release.&lt;/p&gt;

  &lt;p&gt;For each phase, CF-Gen performs four operations.&lt;/p&gt;

  &lt;h3 id=&quot;select-object-centric-contact-anchors&quot;&gt;1. Select object-centric contact anchors&lt;/h3&gt;

  &lt;p&gt;The planner uses object pose and dimensions to choose suitable contact faces and approach directions. It adapts wrist, torso, and ankle targets to object geometry, enabling the same carry or push template to handle different object sizes and initial poses.&lt;/p&gt;

  &lt;h3 id=&quot;generate-keyframes-with-selective-ik&quot;&gt;2. Generate keyframes with selective IK&lt;/h3&gt;

  &lt;p&gt;Locomotion phases mainly specify ankle goals and a nominal posture. Contact phases specify ankle and wrist targets, then solve constrained IK over pelvis height, pelvis pitch, and robot joints. The solver is limited to 20 iterations for real-time synthesis.&lt;/p&gt;

  &lt;h3 id=&quot;interpolate-a-dense-kinematic-reference&quot;&gt;3. Interpolate a dense kinematic reference&lt;/h3&gt;

  &lt;p&gt;Positions and joint values use linear interpolation, while pelvis orientation uses SLERP. This creates a continuous reference between phase keyframes.&lt;/p&gt;

  &lt;h3 id=&quot;convert-the-reference-into-sparse-contact-flow&quot;&gt;4. Convert the reference into sparse contact flow&lt;/h3&gt;

  &lt;p&gt;CF-Gen samples the interpolated trajectory at the non-uniform future offsets and transforms the targets into the current torso-yaw frame. CF-Track receives only the resulting sparse body targets and binary contact schedule.&lt;/p&gt;

  &lt;p&gt;This sequence is important: CF-Gen temporarily creates a dense reference internally, but the controller does not directly track the full joint trajectory. Contact flow discards unnecessary constraints before execution.&lt;/p&gt;

  &lt;h2 id=&quot;closed-loop-chaining-and-recovery&quot;&gt;Closed-Loop Chaining and Recovery&lt;/h2&gt;

  &lt;p&gt;CF-Gen maintains a finite stage state containing the active object, selected meta-skill, phase, and target. When a phase finishes, it generates the next contact-flow segment. Multi-stage tasks are built by switching objects and meta-skills at stage boundaries.&lt;/p&gt;

  &lt;p&gt;During execution, CF-Gen monitors the observed and predicted object state at 50 Hz:&lt;/p&gt;

  &lt;p&gt;[
\delta_t=d(x^{\text{obj}}&lt;em&gt;{t,\text{obs}},x^{\text{obj}}&lt;/em&gt;{t,\text{pred}}).
]&lt;/p&gt;

  &lt;p&gt;If (\delta_t) crosses a threshold, the planner aborts the current reference and replans from the observed state. A dropped or displaced box can therefore trigger a new approach and contact sequence.&lt;/p&gt;

  &lt;p&gt;Online replanning raises Push Suitcase from &lt;strong&gt;82.5% to 94.5%&lt;/strong&gt;, Stack Boxes from &lt;strong&gt;56.6% to 80.5%&lt;/strong&gt;, and Push-Stack Boxes from &lt;strong&gt;76.5% to 84.5%&lt;/strong&gt;. The paper also notes an important nuance: most of this gain comes from refreshing future segments with updated object states. Full emergency recovery is triggered relatively rarely.&lt;/p&gt;

  &lt;p&gt;Under deliberately injected failures, recovery reaches &lt;strong&gt;92.5%&lt;/strong&gt; after dropping a carried box, &lt;strong&gt;97.5%&lt;/strong&gt; after offsetting its pose, and &lt;strong&gt;89.5%&lt;/strong&gt; after offsetting a pushed suitcase, with roughly 1.5-1.8 replans per trial.&lt;/p&gt;

  &lt;h2 id=&quot;omnicontact-dataset&quot;&gt;OmniContact Dataset&lt;/h2&gt;

  &lt;p&gt;The authors collect a synchronized MoCap human-object interaction dataset tailored to long-horizon loco-manipulation. It contains:&lt;/p&gt;

  &lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;1,274 valid sequences&lt;/strong&gt; and &lt;strong&gt;22.29 hours&lt;/strong&gt; of motion;&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;7.22 million object frames&lt;/strong&gt; captured at &lt;strong&gt;90 Hz&lt;/strong&gt;;&lt;/li&gt;
    &lt;li&gt;synchronized BVH human motion and rigid-object 6D trajectories;&lt;/li&gt;
    &lt;li&gt;carry, push, relocate, slide, and kick primitives;&lt;/li&gt;
    &lt;li&gt;primitive-level contact modes and task-level language descriptions.&lt;/li&gt;
  &lt;/ul&gt;

  &lt;p&gt;The average sequence lasts &lt;strong&gt;62.98 seconds&lt;/strong&gt; and moves the object &lt;strong&gt;19.76 meters&lt;/strong&gt;, emphasizing long-range transport. The dataset has fewer objects and sequences than OMOMO, but longer clips, higher temporal resolution, and explicit loco-manipulation structure. Scaling CF-Track training data from 2.2 to 22.3 hours improves both success and object accuracy.&lt;/p&gt;

  &lt;p&gt;The dataset does not provide measured contact forces. Contact supervision is constructed from synchronized body/object trajectories, binary contact modes, and dynamic/static phase annotations.&lt;/p&gt;

  &lt;h2 id=&quot;main-results&quot;&gt;Main Results&lt;/h2&gt;

  &lt;p&gt;In the randomized simulation benchmark, OmniContact reaches:&lt;/p&gt;

  &lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;98.7%&lt;/strong&gt; on Carry Box;&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;82.5%&lt;/strong&gt; on Push Suitcase;&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;56.5%&lt;/strong&gt; final-stage success on stacking three boxes;&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;76.5%&lt;/strong&gt; final-stage success on Push-Stack Boxes.&lt;/li&gt;
  &lt;/ul&gt;

  &lt;p&gt;The baselines perform much worse on interaction and chaining. PhysHSI reaches 87% on Carry Box but fails at the final stacking stage. LessMimic reaches 34% on Carry Box and 12.5% on Push Suitcase, with 0% final success on the chained tasks. OmniContact’s main empirical advantage is therefore composition under object-pose variation, not basic locomotion; several baselines already perform well on locomotion-only evaluation.&lt;/p&gt;

  &lt;p&gt;The additional tasks include Relocate Ball, Slide Box, Kick Ball, Relocate-then-Kick, and Push-then-Relocate. Long-duration experiments show perfect 40-minute survival when repeatedly resampling goals for one object under the easiest protocol. Survival drops to 29.5% at 40 minutes when both initial and final object goals are repeatedly resampled, and becomes harder with multiple interacting objects. These extended results give a more calibrated picture than the headline 40-minute demonstration.&lt;/p&gt;

  &lt;h2 id=&quot;real-world-deployment&quot;&gt;Real-World Deployment&lt;/h2&gt;

  &lt;p&gt;The learned policy is deployed on a &lt;strong&gt;Unitree G1&lt;/strong&gt;. The controller runs at 50 Hz, and a Noitom motion-capture system tracks the robot pelvis and manipulated object at 100 Hz to provide global poses. Before hardware deployment, the policy is checked through Isaac Lab-to-MuJoCo sim-to-sim transfer.&lt;/p&gt;

  &lt;p&gt;The real-world demonstrations show that the controller can execute the behaviors on hardware, but the main quantitative tables are simulation results. The deployment also relies on external MoCap for robot/object pose; this is not yet a vision-only autonomous loco-manipulation system.&lt;/p&gt;

  &lt;p&gt;The public repository currently focuses on MuJoCo execution. It includes an ONNX policy, CF-Gen references, scripted skill and skill-chaining runners, and an interactive joystick-based state-switching path that mirrors sim-to-real deployment.&lt;/p&gt;

  &lt;h2 id=&quot;vlm-integration&quot;&gt;VLM Integration&lt;/h2&gt;

  &lt;p&gt;A VLM can receive a rendered scene and language instruction, then output an ordered list of object-level goals and available meta-skills. For example, it can decompose “arrange the boxes into a heart” into repeated carry/place subgoals. CF-Gen grounds each subgoal into contact anchors and contact flow; CF-Track executes it.&lt;/p&gt;

  &lt;p&gt;The VLM never predicts joint trajectories, contact timing, or low-level actions. Its role is semantic decomposition. The paper presents this integration qualitatively, including heart-shaped layouts and multi-object arrangements. These examples demonstrate interface compatibility; an end-to-end trained vision-language-control model remains outside the paper’s scope.&lt;/p&gt;

  &lt;h2 id=&quot;what-is-actually-new&quot;&gt;What Is Actually New?&lt;/h2&gt;

  &lt;p&gt;OmniContact combines several familiar components: MoCap imitation, AMP-style reinforcement learning, hand-designed state machines, object-centric geometry, IK, interpolation, and online replanning. Its main design contribution is how these components communicate.&lt;/p&gt;

  &lt;p&gt;Contact flow is compact enough for a planner to synthesize and edit online, explicit enough to represent contact timing, and sparse enough to leave the RL controller freedom over whole-body execution. The system separates:&lt;/p&gt;

  &lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;What interaction should happen:&lt;/strong&gt; meta-skill, object goal, contact anchors, and binary contact schedule.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;How the humanoid physically realizes it:&lt;/strong&gt; balance, gait, compliant adaptation, and low-level motor actions.&lt;/li&gt;
  &lt;/ul&gt;

  &lt;p&gt;The strongest ablation is the jump from 11.5% to 98.7% after adding explicit contact state to torso and end-effector targets. That result supports contact flow as a useful planning-control interface more directly than the headline VLM examples do.&lt;/p&gt;

  &lt;h2 id=&quot;limitations&quot;&gt;Limitations&lt;/h2&gt;

  &lt;p&gt;CF-Gen depends on manually designed phase templates, contact-anchor rules, thresholds, and task-specific geometry logic. The authors report that it struggles in highly dynamic settings and propose learning contact-anchor generation in future work. The G1’s underactuated grippers restrict fine manipulation, and contact flow has not yet been extended to dexterous hands.&lt;/p&gt;

  &lt;p&gt;The approach assumes access to accurate object pose and dimensions. Real deployment uses external MoCap, while VLM demonstrations operate on rendered scenes and qualitative task decomposition. Broader visual perception, uncertain geometry, force-aware contact, and unstructured real-world recovery remain open. The baseline comparison also requires task-specific adaptations because several methods do not natively support autonomous approach, release, or chaining.&lt;/p&gt;

  &lt;h2 id=&quot;takeaway&quot;&gt;Takeaway&lt;/h2&gt;

  &lt;p&gt;OmniContact is best understood as a &lt;strong&gt;hierarchical humanoid control interface&lt;/strong&gt;. It does not ask one model to invent long-horizon motion from language. A semantic planner selects object-level goals; CF-Gen turns them into sparse future body targets and contact schedules; CF-Track converts those targets into stable whole-body control; observed object-state errors close the loop through replanning.&lt;/p&gt;

  &lt;p&gt;The useful idea is simple: for loco-manipulation, sparse pose targets are too ambiguous, while dense whole-body trajectories are too restrictive. Adding an explicit contact timeline creates a middle representation that can be planned, composed, tracked, and repaired online.&lt;/p&gt;

&lt;/div&gt;

&lt;div data-lang=&quot;zh&quot; style=&quot;display: none;&quot;&gt;

  &lt;p&gt;&lt;strong&gt;OmniContact&lt;/strong&gt; 为长时程 humanoid loco-manipulation 提出了一种紧凑的中间接口。高层规划器无需生成 dense whole-body motion，只要输出稀疏身体目标和二值接触时序。学习到的控制器负责执行这段 &lt;strong&gt;contact flow&lt;/strong&gt;；当物体状态变化时，规则规划器在线重新生成 contact flow。&lt;/p&gt;

  &lt;p&gt;我的理解是：论文最核心的贡献在规划与控制的边界设计。&lt;strong&gt;CF-Gen&lt;/strong&gt; 通过手工 phase templates、物体几何、IK 和 interpolation，把 object-level goal 转换成 contact-aware reference。&lt;strong&gt;CF-Track&lt;/strong&gt; 是统一的强化学习策略，把 reference 转成 humanoid low-level actions。Contact flow 是两者之间的共同语言，让 carry、push、kick、recovery 和 skill chaining 可以进入同一套系统。&lt;/p&gt;

  &lt;h2 id=&quot;section&quot;&gt;论文信息&lt;/h2&gt;

  &lt;p&gt;论文题目是 &lt;strong&gt;“OmniContact: Chaining Meta-Skills via Contact Flow for Generalizable Humanoid Loco-Manipulation”&lt;/strong&gt;，作者为 &lt;strong&gt;Runyi Yu, Xiaoyi Lin, Ji Ma, Yinhuai Wang, Koukou Luo, Jiahao Ji, Huayi Wang, Wenjia Wang, Runhan Zhang, Ping Tan, Ting Wu, Ruoli Dai, Qifeng Chen, and Lei Han&lt;/strong&gt;。目前&lt;a href=&quot;https://arxiv.org/abs/2606.26201&quot;&gt;论文&lt;/a&gt;、&lt;a href=&quot;https://omnicontact.github.io/&quot;&gt;项目主页&lt;/a&gt;、&lt;a href=&quot;https://github.com/Ingrid789/OmniContact_sim2sim&quot;&gt;官方 MuJoCo 执行仓库&lt;/a&gt;和 &lt;a href=&quot;https://huggingface.co/datasets/lightcone02/OmniContact-Dataset&quot;&gt;OmniContact dataset&lt;/a&gt;均已公开。&lt;/p&gt;

  &lt;h2 id=&quot;section-1&quot;&gt;问题：高层规划器应该输出什么？&lt;/h2&gt;

  &lt;p&gt;长时程 loco-manipulation 包含两个耦合问题：机器人要稳定执行单个 interaction，还要能够组合多个 interaction，并在接触失败或物体被移动后继续完成任务。&lt;/p&gt;

  &lt;p&gt;Dense human-object trajectory 能精确描述动作，但在线合成成本高，对环境变化也比较脆弱。&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;carry(box, target)&lt;/code&gt; 这样的 symbolic command 容易规划，却没有告诉底层控制器应该在哪里、何时建立接触。Latent skill embedding 很紧凑，其语义难以被外部 planner 检查和修改。&lt;/p&gt;

  &lt;p&gt;OmniContact 选择中间层表示：保留表达运动意图所需的少量未来 body targets，再显式加入 manipulation 区别于普通 locomotion 的 contact timing。&lt;/p&gt;

  &lt;h2 id=&quot;contact-flow-1&quot;&gt;Contact Flow&lt;/h2&gt;

  &lt;p&gt;在时间 (t)，contact flow 定义为&lt;/p&gt;

  &lt;p&gt;[
F_t={(b_{t+k},c_{t+k})}_{k\in\mathcal{T}},
]&lt;/p&gt;

  &lt;p&gt;其中非均匀 future offsets 为&lt;/p&gt;

  &lt;p&gt;[
\mathcal{T}={0,1,2,3,4,8,12,16,24,32,50}.
]&lt;/p&gt;

  &lt;p&gt;(b_{t+k}) 表示稀疏 future body targets，主要包含 torso、wrists 和 ankles。Contact vector&lt;/p&gt;

  &lt;p&gt;[
c_{t+k}\in{0,1}^{4}
]&lt;/p&gt;

  &lt;p&gt;表示机器人四个 end effectors 的二值 contact states。Non-uniform sampling 在短期未来放置更多 targets，同时用少量远期目标表达长期意图。&lt;/p&gt;

  &lt;p&gt;这个表示携带两类信息：&lt;/p&gt;

  &lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;身体应该去哪里&lt;/strong&gt;：未来 torso 和 end-effector 的稀疏目标。&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;什么时候发生 interaction&lt;/strong&gt;：每个 end effector 的 contact/no-contact 状态。&lt;/li&gt;
  &lt;/ul&gt;

  &lt;p&gt;Contact flow 不包含 contact force、pressure 或 dense physics trajectory。它描述预期 contact mode 和稀疏 kinematic goals，剩余 whole-body motion 由底层策略根据平衡和 compliance 自行决定。&lt;/p&gt;

  &lt;p&gt;消融实验很有说服力。只跟踪 torso 和 end effectors 时，CF-Gen Carry Box evaluation 的成功率只有 &lt;strong&gt;11.5%&lt;/strong&gt;；加入 binary contact 后上升到 &lt;strong&gt;98.7%&lt;/strong&gt;。继续增加 dense object、joint-DoF 或 full-body targets 会过度约束控制器，反而削弱 generalization。最终有效的接口是 &lt;strong&gt;torso + end effectors + contact&lt;/strong&gt;。&lt;/p&gt;

  &lt;h2 id=&quot;cf-track&quot;&gt;CF-Track：学习到的底层执行器&lt;/h2&gt;

  &lt;p&gt;CF-Track 是一个统一策略，覆盖 locomotion、carry、push、slide、relocate、kick 及其切换。输入由目标 contact flow 和五步 observation history 组成：&lt;/p&gt;

  &lt;p&gt;[
x_t=[F_t,H_t],
\qquad
H_t=[o_t,\ldots,o_{t-4}].
]&lt;/p&gt;

  &lt;p&gt;每个 observation 包含机器人 proprioception、base orientation、end-effector positions、previous action，以及物体的 relative 6D pose 和 bounding box。策略以 50 Hz 输出 low-level motor actions，actor 和 critic 使用 Transformer networks。&lt;/p&gt;

  &lt;p&gt;CF-Track 使用 reinforcement learning 训练，包含三类奖励：&lt;/p&gt;

  &lt;p&gt;[
r_t=lambda_{\text{track}}r_t^{\text{track}}
+\lambda_{\text{amp}}r_t^{\text{amp}}
+\lambda_{\text{reg}}r_t^{\text{reg}}.
]&lt;/p&gt;

  &lt;p&gt;Tracking term 跟踪稀疏身体、物体和 contact-flow targets；AMP adversarial motion prior 维持接近人类的 whole-body motion；regularization term 惩罚突然变化的 action。最终配置让 tracking 占主要权重，同时保留足够的 motion prior，用来平滑规则生成 reference 中的动作瑕疵。&lt;/p&gt;

  &lt;p&gt;Pure tracking 可以得到比较准确的 motion，却会降低扰动下的稳定性。Motion prior 权重过高则会产生稳定、自然的动作，但任务几乎无法成功。这里存在真实的控制权衡：策略既要强力服从 contact intent 来完成任务，也要保留足够自由度来吸收 imperfect plan 和 perturbation。&lt;/p&gt;

  &lt;h2 id=&quot;cf-gen-contact-flow-synthesis&quot;&gt;CF-Gen：规则式 Contact-Flow Synthesis&lt;/h2&gt;

  &lt;p&gt;论文把 CF-Gen 定义为 lightweight heuristic planner，它并不是学习到的 trajectory generator。每个 meta-skill 都有手工设计的 phase sequence。例如 carry 会被分解为 approach、移动到 hand-contact pose、lift、保持接触并行走、release。&lt;/p&gt;

  &lt;p&gt;每个 phase 中，CF-Gen 依次完成四项操作。&lt;/p&gt;

  &lt;h3 id=&quot;object-centric-contact-anchors&quot;&gt;1. 选择 object-centric contact anchors&lt;/h3&gt;

  &lt;p&gt;Planner 根据 object pose 和 dimensions 选择适合的接触面及 approach direction，并调整 wrist、torso 和 ankle targets，使同一 carry 或 push template 能适应不同物体尺寸和初始位置。&lt;/p&gt;

  &lt;h3 id=&quot;selective-ik--keyframes&quot;&gt;2. 使用 selective IK 生成 keyframes&lt;/h3&gt;

  &lt;p&gt;Locomotion phases 主要指定 ankle goals 和 nominal posture。Contact phases 会指定 ankle 和 wrist targets，再对 pelvis height、pelvis pitch 和 robot joints 求 constrained IK。为满足实时性，solver 最多迭代 20 次。&lt;/p&gt;

  &lt;h3 id=&quot;dense-kinematic-reference&quot;&gt;3. 插值得到 dense kinematic reference&lt;/h3&gt;

  &lt;p&gt;Position 和 joint values 使用 linear interpolation，pelvis orientation 使用 SLERP，在 phase keyframes 之间形成连续 reference。&lt;/p&gt;

  &lt;h3 id=&quot;reference--sparse-contact-flow&quot;&gt;4. 把 reference 转换成 sparse contact flow&lt;/h3&gt;

  &lt;p&gt;CF-Gen 按非均匀 future offsets 对 interpolated trajectory 采样，并把 targets 转换到当前 torso-yaw frame。CF-Track 最终只接收稀疏 body targets 和 binary contact schedule。&lt;/p&gt;

  &lt;p&gt;这里有一个重要细节：CF-Gen 内部会暂时产生 dense reference，但 controller 不直接跟踪完整 joint trajectory。Contact flow 会在执行前丢弃多余约束。&lt;/p&gt;

  &lt;h2 id=&quot;closed-loop-chaining--recovery&quot;&gt;Closed-Loop Chaining 与 Recovery&lt;/h2&gt;

  &lt;p&gt;CF-Gen 维护一个 finite stage state，记录 active object、selected meta-skill、phase 和 target。一个 phase 结束后，它生成下一段 contact flow。Multi-stage task 通过在 stage boundary 切换 object 和 meta-skill 完成。&lt;/p&gt;

  &lt;p&gt;执行时，CF-Gen 以 50 Hz 比较 observed 和 predicted object state：&lt;/p&gt;

  &lt;p&gt;[
\delta_t=d(x^{\text{obj}}&lt;em&gt;{t,\text{obs}},x^{\text{obj}}&lt;/em&gt;{t,\text{pred}}).
]&lt;/p&gt;

  &lt;p&gt;如果 (\delta_t) 超过阈值，planner 会中止当前 reference，并从 observed state 重新规划。箱子掉落或被移动后，系统可以重新生成 approach 和 contact sequence。&lt;/p&gt;

  &lt;p&gt;Online replanning 把 Push Suitcase 从 &lt;strong&gt;82.5% 提高到 94.5%&lt;/strong&gt;，Stack Boxes 从 &lt;strong&gt;56.6% 提高到 80.5%&lt;/strong&gt;，Push-Stack Boxes 从 &lt;strong&gt;76.5% 提高到 84.5%&lt;/strong&gt;。论文同时指出：大部分提升来自根据新 object state 刷新后续 segments，完整 emergency recovery 实际触发次数较少。&lt;/p&gt;

  &lt;p&gt;在主动注入失败的实验中，carry box 掉落后的恢复成功率为 &lt;strong&gt;92.5%&lt;/strong&gt;，box pose offset 后为 &lt;strong&gt;97.5%&lt;/strong&gt;，push suitcase pose offset 后为 &lt;strong&gt;89.5%&lt;/strong&gt;，平均每次需要约 1.5-1.8 次 replans。&lt;/p&gt;

  &lt;h2 id=&quot;omnicontact-dataset-1&quot;&gt;OmniContact Dataset&lt;/h2&gt;

  &lt;p&gt;作者采集了一个面向长时程 loco-manipulation 的同步 MoCap human-object interaction dataset，包含：&lt;/p&gt;

  &lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;1,274 条 valid sequences&lt;/strong&gt;，总计 &lt;strong&gt;22.29 小时&lt;/strong&gt;；&lt;/li&gt;
    &lt;li&gt;以 &lt;strong&gt;90 Hz&lt;/strong&gt; 捕捉的 &lt;strong&gt;7.22 million object frames&lt;/strong&gt;；&lt;/li&gt;
    &lt;li&gt;同步 BVH human motion 和 rigid-object 6D trajectories；&lt;/li&gt;
    &lt;li&gt;carry、push、relocate、slide 和 kick primitives；&lt;/li&gt;
    &lt;li&gt;primitive-level contact modes 和 task-level language descriptions。&lt;/li&gt;
  &lt;/ul&gt;

  &lt;p&gt;平均每条 sequence 长 &lt;strong&gt;62.98 秒&lt;/strong&gt;，物体平均移动 &lt;strong&gt;19.76 米&lt;/strong&gt;，数据重点是 long-range transport。相比 OMOMO，它的 objects 和 sequences 更少，但 clips 更长、时间分辨率更高，而且包含显式 loco-manipulation structure。把 CF-Track training data 从 2.2 小时扩展到 22.3 小时后，成功率和 object accuracy 都继续提高。&lt;/p&gt;

  &lt;p&gt;数据集没有 measured contact forces。Contact supervision 来自同步 body/object trajectories、binary contact modes 和 dynamic/static phase annotations。&lt;/p&gt;

  &lt;h2 id=&quot;section-2&quot;&gt;主要结果&lt;/h2&gt;

  &lt;p&gt;在 randomized simulation benchmark 中，OmniContact 达到：&lt;/p&gt;

  &lt;ul&gt;
    &lt;li&gt;Carry Box：&lt;strong&gt;98.7%&lt;/strong&gt;；&lt;/li&gt;
    &lt;li&gt;Push Suitcase：&lt;strong&gt;82.5%&lt;/strong&gt;；&lt;/li&gt;
    &lt;li&gt;三个箱子 stacking 的 final-stage success：&lt;strong&gt;56.5%&lt;/strong&gt;；&lt;/li&gt;
    &lt;li&gt;Push-Stack Boxes final-stage success：&lt;strong&gt;76.5%&lt;/strong&gt;。&lt;/li&gt;
  &lt;/ul&gt;

  &lt;p&gt;Baselines 在 interaction 和 chaining 上明显更弱。PhysHSI 的 Carry Box 为 87%，但 stacking 最终阶段失败；LessMimic 在 Carry Box 和 Push Suitcase 上分别为 34% 和 12.5%，chained tasks 最终成功率为 0%。OmniContact 的主要优势是 object-pose variation 下的 composition；它并不以 basic locomotion 为主要贡献，多种 baseline 在 locomotion-only evaluation 中已经表现很好。&lt;/p&gt;

  &lt;p&gt;Additional tasks 包含 Relocate Ball、Slide Box、Kick Ball、Relocate-then-Kick 和 Push-then-Relocate。长时间实验中，最简单 protocol 对同一物体不断重采样目标，40 分钟 survival 为 100%。如果反复重采样 object initial/final goals，40 分钟 survival 会降到 29.5%；多个物体互相干扰时更困难。这组 extended results 比单独的“运行约 40 分钟”更完整。&lt;/p&gt;

  &lt;h2 id=&quot;section-3&quot;&gt;真实机器人部署&lt;/h2&gt;

  &lt;p&gt;学习到的策略部署在 &lt;strong&gt;Unitree G1&lt;/strong&gt; 上。Controller 以 50 Hz 运行，Noitom motion-capture system 以 100 Hz 跟踪 robot pelvis 和 manipulated object，提供 global poses。硬件部署前还进行了 Isaac Lab 到 MuJoCo 的 sim-to-sim 检查。&lt;/p&gt;

  &lt;p&gt;真实演示说明 controller 能在硬件上执行这些动作，但主要 quantitative tables 来自 simulation。部署还依赖 external MoCap 获取 robot/object pose，因此目前还不是 vision-only autonomous loco-manipulation system。&lt;/p&gt;

  &lt;p&gt;公开仓库当前主要提供 MuJoCo execution，包括 ONNX policy、CF-Gen references、scripted skill/skill-chaining runners，以及模拟 sim-to-real switching 的 joystick interactive execution path。&lt;/p&gt;

  &lt;h2 id=&quot;vlm-&quot;&gt;VLM 集成&lt;/h2&gt;

  &lt;p&gt;VLM 接收 rendered scene 和 language instruction，输出有序 object-level goals 与可用 meta-skills。例如，它可以把“把箱子排列成心形”分解成多次 carry/place subgoals。CF-Gen 把每个 subgoal grounding 成 contact anchors 和 contact flow，CF-Track 再负责执行。&lt;/p&gt;

  &lt;p&gt;VLM 不预测 joint trajectories、contact timing 或 low-level actions，它只负责 semantic decomposition。论文以 heart-shaped layout 和多物体排列进行定性展示。这些例子验证了接口兼容性；端到端训练的 vision-language-control model 不在本文范围内。&lt;/p&gt;

  &lt;h2 id=&quot;section-4&quot;&gt;真正的新设计是什么？&lt;/h2&gt;

  &lt;p&gt;OmniContact 组合了多种已有组件：MoCap imitation、AMP-style reinforcement learning、hand-designed state machines、object-centric geometry、IK、interpolation 和 online replanning。它最主要的设计贡献是这些组件之间如何通信。&lt;/p&gt;

  &lt;p&gt;Contact flow 足够紧凑，可以由 planner 在线生成和修改；接触语义显式可读；稀疏 targets 又给 RL controller 留出了 whole-body execution 自由度。整个系统拆分了：&lt;/p&gt;

  &lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;应该发生什么 interaction&lt;/strong&gt;：meta-skill、object goal、contact anchors 和 binary contact schedule。&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Humanoid 如何在物理上实现它&lt;/strong&gt;：balance、gait、compliant adaptation 和 low-level motor actions。&lt;/li&gt;
  &lt;/ul&gt;

  &lt;p&gt;最有说服力的消融是加入 explicit contact state 后，成功率从 11.5% 跳到 98.7%。相比吸引眼球的 VLM examples，这个结果更直接地支持 contact flow 作为 planning-control interface 的价值。&lt;/p&gt;

  &lt;h2 id=&quot;section-5&quot;&gt;局限&lt;/h2&gt;

  &lt;p&gt;CF-Gen 依赖人工设计的 phase templates、contact-anchor rules、thresholds 和 task-specific geometry logic。作者也承认它在 highly dynamic settings 中表现受限，未来希望学习 contact-anchor generation。G1 的 underactuated grippers 限制 fine manipulation，contact flow 也尚未扩展到 dexterous hands。&lt;/p&gt;

  &lt;p&gt;方法假设能够获得准确 object pose 和 dimensions。真实部署依赖 external MoCap；VLM demonstrations 使用 rendered scenes，主要验证 qualitative task decomposition。更广泛的 visual perception、uncertain geometry、force-aware contact 和 unstructured real-world recovery 仍未解决。Baseline comparison 还需要针对各方法做任务适配，因为部分方法原本不支持 autonomous approach、release 或 chaining。&lt;/p&gt;

  &lt;h2 id=&quot;section-6&quot;&gt;总结&lt;/h2&gt;

  &lt;p&gt;OmniContact 最适合被理解成一种 &lt;strong&gt;hierarchical humanoid control interface&lt;/strong&gt;。系统没有让一个模型直接从语言生成完整 long-horizon motion。Semantic planner 选择 object-level goals，CF-Gen 把它们转换成稀疏 future body targets 和 contact schedules，CF-Track 将这些目标变成稳定 whole-body control，object-state error 再通过 replanning 闭合反馈回路。&lt;/p&gt;

  &lt;p&gt;核心想法很清楚：对于 loco-manipulation，只有 sparse pose targets 会产生歧义，dense whole-body trajectories 又会限制控制器。显式加入 contact timeline 后，就得到一个可以规划、组合、跟踪并在线修复的中间表示。&lt;/p&gt;

&lt;/div&gt;</content><author><name>Lixin Xu</name><email>lxu188[at]connect.hkust-gz.edu.cn</email></author><category term="Humanoid Robots" /><category term="Loco-Manipulation" /><category term="Reinforcement Learning" /><category term="Motion Control" /><category term="Skill Chaining" /><summary type="html"></summary></entry><entry><title type="html">[Paper Notes] RynnWorld-Teleop: An Action-Conditioned World Model for Digital Teleoperation</title><link href="https://lixinxu.cn/posts/2026/07/rynnworld-teleop-paper-notes/" rel="alternate" type="text/html" title="[Paper Notes] RynnWorld-Teleop: An Action-Conditioned World Model for Digital Teleoperation" /><published>2026-07-16T00:00:00+00:00</published><updated>2026-07-16T00:00:00+00:00</updated><id>https://lixinxu.cn/posts/2026/07/blog-post-rynnworld-teleop-paper-notes</id><content type="html" xml:base="https://lixinxu.cn/posts/2026/07/rynnworld-teleop-paper-notes/">&lt;div data-lang=&quot;en&quot;&gt;

  &lt;p&gt;&lt;strong&gt;RynnWorld-Teleop&lt;/strong&gt; replaces the physical robot in a teleoperation session with an action-conditioned video world model. An operator’s hand-pose stream simultaneously drives a robot-view video generator and a human-to-robot retargeting pipeline, producing synchronized RGB observations and 54-dimensional robot actions for imitation learning.&lt;/p&gt;

  &lt;p&gt;My main takeaway concerns the operator’s “feel.” The system provides a &lt;strong&gt;responsive visual control loop&lt;/strong&gt;: a distilled causal generator produces robot-centric video at 40 FPS with about 25 ms model latency. It does not provide haptic or force feedback. The Manus gloves capture pose; they do not return contact force, weight, friction, or slip to the hands. RynnWorld-Teleop is therefore best understood as a scalable data engine with visual telepresence, not a bilateral force-reflecting teleoperation system.&lt;/p&gt;

  &lt;h2 id=&quot;paper-info&quot;&gt;Paper Info&lt;/h2&gt;

  &lt;p&gt;&lt;strong&gt;“RynnWorld-Teleop: An Action-Conditioned World Model for Digital Teleoperation”&lt;/strong&gt; is by &lt;strong&gt;Haoyu Zhao, Xingyue Zhao, Hangyu Li, Biao Gong, Kehan Li, Siteng Huang, Xin Li, Deli Zhao, and Zhongyu Li&lt;/strong&gt;, from DAMO Academy, Alibaba Group, the Hong Kong Embodied AI Lab, CUHK, Hupan Lab, and Ant Group. The notes below refer to &lt;strong&gt;arXiv:2607.06558v2, dated July 12, 2026&lt;/strong&gt;.&lt;/p&gt;

  &lt;ul&gt;
    &lt;li&gt;&lt;a href=&quot;https://arxiv.org/abs/2607.06558&quot;&gt;Paper&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;https://arxiv.org/pdf/2607.06558&quot;&gt;PDF&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;https://alibaba-damo-academy.github.io/RynnWorld-Teleop.github.io/&quot;&gt;Project page&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;https://github.com/alibaba-damo-academy/RynnWorld-Teleop&quot;&gt;Official code&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;https://huggingface.co/Alibaba-DAMO-Academy/RynnWorld-Teleop&quot;&gt;Models on Hugging Face&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;

  &lt;h2 id=&quot;digital-teleoperation-as-data-generation&quot;&gt;Digital Teleoperation as Data Generation&lt;/h2&gt;

  &lt;p&gt;Physical teleoperation couples every demonstration to robot availability, a prepared workspace, real objects, and manual resets. RynnWorld-Teleop moves the interaction into a learned visual world. Given a reference image (I_{\mathrm{ref}}) and a hand-gesture sequence&lt;/p&gt;

  &lt;p&gt;[
P={p_1,\ldots,p_T},
]&lt;/p&gt;

  &lt;p&gt;the model generates a robot-centric egocentric video&lt;/p&gt;

  &lt;p&gt;[
V={v_1,\ldots,v_T}.
]&lt;/p&gt;

  &lt;p&gt;The same gesture stream is retargeted into robot joint positions. The output trajectory is therefore&lt;/p&gt;

  &lt;p&gt;[
\tau={(v_t,a_t)}_{t=1}^{T},
\qquad a_t\in\mathbb{R}^{54},
]&lt;/p&gt;

  &lt;p&gt;where each action concatenates two 7-DoF arms and two 20-DoF dexterous hands. The generated observation and robot action share the same human control signal, which gives the system its &lt;strong&gt;action-grounded&lt;/strong&gt; property.&lt;/p&gt;

  &lt;p&gt;The paper defines three requirements for useful digital teleoperation:&lt;/p&gt;

  &lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;robot-centric:&lt;/strong&gt; the generated view depicts the target robot embodiment;&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;action-grounded:&lt;/strong&gt; each frame remains tied to recoverable joint-level actions;&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;real-time:&lt;/strong&gt; the operator stays in the visual loop and can compose longer skills.&lt;/li&gt;
  &lt;/ul&gt;

  &lt;h2 id=&quot;what-the-operator-actually-feels&quot;&gt;What the Operator Actually Feels&lt;/h2&gt;

  &lt;p&gt;The operator wears five HTC Vive trackers—chest, wrists, and upper arms—and Manus data gloves. In the physical data-collection setup, the trackers provide wrist-to-chest transforms at 100–120 Hz. The gloves are converted into a 21-point MediaPipe hand skeleton and then retargeted to each 20-DoF WUJI hand, with an exponential moving average for smoothing.&lt;/p&gt;

  &lt;p&gt;These devices are motion sensors. The paper describes no actuators in the gloves, fingertip force display, vibrotactile feedback, exoskeleton resistance, or other haptic channel. The feedback available during digital teleoperation is the generated first-person robot video.&lt;/p&gt;

  &lt;table&gt;
    &lt;thead&gt;
      &lt;tr&gt;
        &lt;th&gt;Feedback or control channel&lt;/th&gt;
        &lt;th&gt;Present in the paper?&lt;/th&gt;
        &lt;th&gt;Role&lt;/th&gt;
      &lt;/tr&gt;
    &lt;/thead&gt;
    &lt;tbody&gt;
      &lt;tr&gt;
        &lt;td&gt;Hand and arm pose tracking&lt;/td&gt;
        &lt;td&gt;Yes&lt;/td&gt;
        &lt;td&gt;Captures operator intent&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;Real-time robot-view video&lt;/td&gt;
        &lt;td&gt;Yes&lt;/td&gt;
        &lt;td&gt;Visual closed-loop feedback&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;Motion smoothing and IK constraints&lt;/td&gt;
        &lt;td&gt;Yes&lt;/td&gt;
        &lt;td&gt;Stabilizes retargeted action labels&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;Contact-force reflection&lt;/td&gt;
        &lt;td&gt;No&lt;/td&gt;
        &lt;td&gt;No physical reaction force reaches the operator&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;Weight or inertia sensation&lt;/td&gt;
        &lt;td&gt;No&lt;/td&gt;
        &lt;td&gt;Inferred only from generated visual motion&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;Friction and slip sensation&lt;/td&gt;
        &lt;td&gt;No&lt;/td&gt;
        &lt;td&gt;No tactile slip feedback&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;Operator user study&lt;/td&gt;
        &lt;td&gt;No&lt;/td&gt;
        &lt;td&gt;No measured comfort, presence, or subjective hand-feel score&lt;/td&gt;
      &lt;/tr&gt;
    &lt;/tbody&gt;
  &lt;/table&gt;

  &lt;p&gt;“Fluid and responsive” in the paper is supported by throughput and latency measurements. It should not be interpreted as measured haptic realism.&lt;/p&gt;

  &lt;h2 id=&quot;depth-aware-skeletons-preserve-fine-motion&quot;&gt;1. Depth-Aware Skeletons Preserve Fine Motion&lt;/h2&gt;

  &lt;p&gt;A standard 2D skeleton loses the hand’s distance from the camera, which is crucial when reaching behind, around, or into contact with an object. RynnWorld-Teleop renders a 21-joint skeletal video whose color and joint/bone diameter vary with camera-space depth. The result remains a 2D image-like signal while carrying explicit 3D cues.&lt;/p&gt;

  &lt;p&gt;A pretrained VAE maps this skeleton video to a control latent&lt;/p&gt;

  &lt;p&gt;[
c\in\mathbb{R}^{C\times T\times H\times W},
]&lt;/p&gt;

  &lt;p&gt;spatially and temporally aligned with the target video latent. This representation gives the video model fine-grained articulation and depth information without requiring full meshes or robot simulation assets.&lt;/p&gt;

  &lt;h2 id=&quot;pose-conditioned-video-dit&quot;&gt;2. Pose-Conditioned Video DiT&lt;/h2&gt;

  &lt;p&gt;The world model builds on Wan2.2-TI2V-5B. It introduces a control patch-embedding branch alongside the original video branch. Because skeleton and video latents have different statistics, the control latent is normalized into the video latent distribution before fusion:&lt;/p&gt;

  &lt;p&gt;[
\tilde c
=
\frac{c-\mu_c}{\sigma_c}\sigma_z+\mu_z,
]&lt;/p&gt;

  &lt;p&gt;[
x
=
\operatorname{PatchEmbed}_z(z_t)
+\alpha\operatorname{PatchEmbed}_c(\tilde c).
]&lt;/p&gt;

  &lt;p&gt;The control branch is zero-initialized and (\alpha) starts small, allowing pose control to enter gradually while preserving the pretrained video prior. Direct concatenation disrupts that distribution: the reported FVD rises from &lt;strong&gt;585&lt;/strong&gt; to &lt;strong&gt;1191&lt;/strong&gt; in the LoRA ablation.&lt;/p&gt;

  &lt;p&gt;This conditioning mechanism is the link between an operator gesture and the visual consequence. It improves controllability, although it cannot guarantee that every generated contact obeys true rigid-body dynamics.&lt;/p&gt;

  &lt;h2 id=&quot;human-priors-first-robot-embodiment-second&quot;&gt;3. Human Priors First, Robot Embodiment Second&lt;/h2&gt;

  &lt;p&gt;Training proceeds across two domains. Stage 1 uses large-scale egocentric human video to learn hand-object interaction priors:&lt;/p&gt;

  &lt;ul&gt;
    &lt;li&gt;VITRA: 30.7 million frames;&lt;/li&gt;
    &lt;li&gt;EgoDex: 74.0 million frames.&lt;/li&gt;
  &lt;/ul&gt;

  &lt;p&gt;Stage 2 fine-tunes on 1,800 paired human-robot teleoperation episodes, totaling 0.43 million robot frames. The four tasks are dual picking, block pushing, bimanual lifting, and lid placement. Human gestures are paired with their robot executions through IK, teaching the generator how a human intention should appear through a specific robot embodiment.&lt;/p&gt;

  &lt;p&gt;The human-video stage supplies object permanence, contact patterns, and visual “common sense.” Removing it causes a severe collapse: FVD increases to &lt;strong&gt;2598&lt;/strong&gt;, with ghosting, blurred structures, and disappearing end effectors or objects. These learned priors make contact look plausible to the operator and make generated trajectories useful for policy training. They remain learned statistical dynamics, without explicit online force or contact solving.&lt;/p&gt;

  &lt;h2 id=&quot;streaming-distillation-creates-the-visual-loop&quot;&gt;4. Streaming Distillation Creates the Visual Loop&lt;/h2&gt;

  &lt;p&gt;A bidirectional diffusion teacher is too slow for interactive control. The authors convert it into a causal student in two steps.&lt;/p&gt;

  &lt;p&gt;First, causal flow-matching warm-up teaches frame-causal generation. At time (t), attention can use only frames (1,\ldots,t). A fixed-size KV cache supports streaming, while the reference-image embedding persists as a sink token to preserve the original scene.&lt;/p&gt;

  &lt;p&gt;Second, Distribution Matching Distillation (DMD) transfers the teacher’s output distribution into a four-step generator. Training backpropagates through the persistent KV cache across successive chunks, reducing boundary artifacts and improving long-rollout consistency.&lt;/p&gt;

  &lt;p&gt;On one H100 at (480\times832), the causal model reports:&lt;/p&gt;

  &lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;40.0 FPS&lt;/strong&gt;;&lt;/li&gt;
    &lt;li&gt;approximately &lt;strong&gt;25 ms per generated frame&lt;/strong&gt;;&lt;/li&gt;
    &lt;li&gt;about 5% of latency in skeletal encoding;&lt;/li&gt;
    &lt;li&gt;about 72% in four-step causal DiT denoising;&lt;/li&gt;
    &lt;li&gt;about 23% in VAE decoding.&lt;/li&gt;
  &lt;/ul&gt;

  &lt;p&gt;This rate matches or exceeds a typical 30 Hz robot camera stream and is the main basis for the paper’s claim of a responsive operator experience. The paper reports model inference latency, not complete motion-to-photon latency including trackers, communication, display, and buffering.&lt;/p&gt;

  &lt;p&gt;There is also a quality-speed trade-off. On EgoDex-Test, the non-causal SFT model obtains FVD &lt;strong&gt;550&lt;/strong&gt; at 2.8 FPS; the causal model reaches 40 FPS with FVD &lt;strong&gt;1226&lt;/strong&gt;. Real-time interaction comes with reduced visual fidelity.&lt;/p&gt;

  &lt;h2 id=&quot;retargeting-produces-smooth-robot-actions&quot;&gt;5. Retargeting Produces Smooth Robot Actions&lt;/h2&gt;

  &lt;p&gt;The operator’s wrist pose is expressed relative to the chest, scaled into the robot workspace, and transformed into the robot base frame:&lt;/p&gt;

  &lt;p&gt;[
T_{\mathrm{target}}
=
T_{\mathrm{base}}
\cdot
\operatorname{Scale}(T_{\mathrm{chest}}^{-1}T_{\mathrm{wrist}})
\cdot
T_{\mathrm{ee}}.
]&lt;/p&gt;

  &lt;p&gt;An iterative damped least-squares IK solver maps this pose to robot joints. Adaptive damping handles near-singular configurations, a null-space shoulder prior favors natural arm postures, and hard clipping enforces joint limits. During physical demonstration collection, Ruckig further limits velocity, acceleration, and jerk before sending arm commands at 200 Hz. The robot’s low-level interface runs at 500 Hz; policy commands are reported at 50 Hz with 18–30 ms delay.&lt;/p&gt;

  &lt;p&gt;These mechanisms improve control smoothness and the quality of action labels. They do not add physical feedback to the digital operator.&lt;/p&gt;

  &lt;h2 id=&quot;long-horizon-generation-and-re-anchoring&quot;&gt;6. Long-Horizon Generation and Re-Anchoring&lt;/h2&gt;

  &lt;p&gt;Pure autoregressive generation accumulates visual drift. The data-generation pipeline divides long videos into 81-frame chunks. The first chunk starts from the true initial frame; later chunks can be re-anchored with an actual robot-camera frame from the corresponding source demonstration.&lt;/p&gt;

  &lt;p&gt;This detail narrows the strongest “unbounded digital generation” interpretation. Re-anchoring preserves object pose and lighting when a physical source trajectory exists. A fully synthetic, live session starting from only one image cannot access future real frames, so it must tolerate model drift or use another state-correction mechanism.&lt;/p&gt;

  &lt;h2 id=&quot;experiments-is-the-generated-data-useful&quot;&gt;Experiments: Is the Generated Data Useful?&lt;/h2&gt;

  &lt;p&gt;The downstream evaluation trains Diffusion Policy, (\pi_0), and (\pi_{0.5}) on real and generated trajectories, then runs 35 real-robot trials per task. Adding 300 generated episodes to 300 real episodes generally improves success. The largest reported gain occurs in lid placement:&lt;/p&gt;

  &lt;table&gt;
    &lt;thead&gt;
      &lt;tr&gt;
        &lt;th&gt;Policy&lt;/th&gt;
        &lt;th&gt;Training data&lt;/th&gt;
        &lt;th style=&quot;text-align: right&quot;&gt;Lid placement success&lt;/th&gt;
      &lt;/tr&gt;
    &lt;/thead&gt;
    &lt;tbody&gt;
      &lt;tr&gt;
        &lt;td&gt;(\pi_{0.5})&lt;/td&gt;
        &lt;td&gt;300 real&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;42.86%&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;(\pi_{0.5})&lt;/td&gt;
        &lt;td&gt;300 real + 300 generated&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;&lt;strong&gt;62.86%&lt;/strong&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;(\pi_0)&lt;/td&gt;
        &lt;td&gt;300 real&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;34.29%&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;(\pi_0)&lt;/td&gt;
        &lt;td&gt;300 real + 300 generated&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;&lt;strong&gt;54.29%&lt;/strong&gt;&lt;/td&gt;
      &lt;/tr&gt;
    &lt;/tbody&gt;
  &lt;/table&gt;

  &lt;p&gt;A (\pi_0) policy trained on 300 generated episodes and zero real episodes reaches &lt;strong&gt;82.86%&lt;/strong&gt; on block pushing and &lt;strong&gt;77.14%&lt;/strong&gt; on bimanual lifting. Lid placement remains harder at &lt;strong&gt;28.57%&lt;/strong&gt;, revealing the limit of generated data for precise contact and alignment.&lt;/p&gt;

  &lt;p&gt;These results validate RynnWorld-Teleop primarily as a robot-data generator. They do not measure whether a human operator can reliably judge contact forces or complete tasks through the generated visual loop.&lt;/p&gt;

  &lt;h2 id=&quot;strengths-and-limitations&quot;&gt;Strengths and Limitations&lt;/h2&gt;

  &lt;p&gt;The paper’s strongest idea is the shared action source. A hand-pose stream produces both visual observations and embodiment-specific actions, making generated trajectories immediately compatible with imitation learning. Depth-aware skeletal conditioning preserves fine control, and causal distillation turns a large video model into a 40 Hz interactive generator.&lt;/p&gt;

  &lt;p&gt;Several boundaries matter in practice:&lt;/p&gt;

  &lt;ol&gt;
    &lt;li&gt;The system offers visual feedback without haptic or force feedback.&lt;/li&gt;
    &lt;li&gt;Model latency is measured; full operator-loop latency and subjective usability are not evaluated.&lt;/li&gt;
    &lt;li&gt;Generated contact follows learned visual priors and can fail on liquids and highly deformable objects.&lt;/li&gt;
    &lt;li&gt;Each robot platform currently requires separate embodiment adaptation.&lt;/li&gt;
    &lt;li&gt;Causal real-time generation loses image quality relative to the slower teacher.&lt;/li&gt;
    &lt;li&gt;Long-horizon re-anchoring uses real source frames when available, limiting a fully synthetic interpretation.&lt;/li&gt;
  &lt;/ol&gt;

  &lt;h2 id=&quot;takeaways&quot;&gt;Takeaways&lt;/h2&gt;

  &lt;p&gt;RynnWorld-Teleop’s operator loop can be summarized as&lt;/p&gt;

  &lt;p&gt;[
\boxed{
\text{tracked gesture}
\rightarrow
\begin{cases}
\text{40 Hz generated robot-view video}&lt;br /&gt;
\text{retargeted 54D robot action}
\end{cases}
}.
]&lt;/p&gt;

  &lt;p&gt;The operator receives fast visual consequences for hand motion, which supports a useful sense of control. Physical hand feel remains absent: contact, load, friction, and slip are seen through generated pixels and never reflected into the operator’s hands. For scalable imitation-learning data, that trade is compelling. For contact-rich telepresence or delicate force-controlled manipulation, an additional bilateral haptic channel and stronger state grounding would still be required.&lt;/p&gt;

&lt;/div&gt;

&lt;div data-lang=&quot;zh&quot; style=&quot;display: none;&quot;&gt;

  &lt;p&gt;&lt;strong&gt;RynnWorld-Teleop&lt;/strong&gt; 在遥操过程中用动作条件视频世界模型替代真实机器人。遥操员的手部姿态流同时驱动机器人视角视频生成器和人到机器人的 retargeting 流程，最终产生时间同步的 RGB 观测与 54 维机器人动作，用于模仿学习。&lt;/p&gt;

  &lt;p&gt;我最关注的是遥操员的“手感”。系统提供的是&lt;strong&gt;低延迟视觉控制闭环&lt;/strong&gt;：蒸馏后的因果生成器以 40 FPS 输出机器人第一视角视频，模型延迟约 25 ms。系统没有力反馈或触觉反馈。Manus 手套负责采集姿态，不会把接触力、重量、摩擦或滑移反馈到人的手上。因此，RynnWorld-Teleop 更适合被理解为带视觉临场感的可扩展数据引擎，而非双向力反射遥操作系统。&lt;/p&gt;

  &lt;h2 id=&quot;section&quot;&gt;论文信息&lt;/h2&gt;

  &lt;p&gt;论文 &lt;strong&gt;“RynnWorld-Teleop: An Action-Conditioned World Model for Digital Teleoperation”&lt;/strong&gt; 的作者是 &lt;strong&gt;Haoyu Zhao、Xingyue Zhao、Hangyu Li、Biao Gong、Kehan Li、Siteng Huang、Xin Li、Deli Zhao 和 Zhongyu Li&lt;/strong&gt;，来自 DAMO Academy、Alibaba Group、Hong Kong Embodied AI Lab、CUHK、Hupan Lab 和 Ant Group。本文依据 &lt;strong&gt;arXiv:2607.06558v2，日期为 2026 年 7 月 12 日&lt;/strong&gt;。&lt;/p&gt;

  &lt;ul&gt;
    &lt;li&gt;&lt;a href=&quot;https://arxiv.org/abs/2607.06558&quot;&gt;论文页面&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;https://arxiv.org/pdf/2607.06558&quot;&gt;PDF&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;https://alibaba-damo-academy.github.io/RynnWorld-Teleop.github.io/&quot;&gt;项目主页&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;https://github.com/alibaba-damo-academy/RynnWorld-Teleop&quot;&gt;官方代码&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;https://huggingface.co/Alibaba-DAMO-Academy/RynnWorld-Teleop&quot;&gt;Hugging Face 模型&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;

  &lt;h2 id=&quot;section-1&quot;&gt;把数字遥操定义成数据生成&lt;/h2&gt;

  &lt;p&gt;物理遥操让每条示范都依赖机器人可用时间、整理好的工作空间、真实物体与人工复位。RynnWorld-Teleop 把交互移入学习得到的视觉世界。给定参考图像 (I_{\mathrm{ref}}) 与手势序列&lt;/p&gt;

  &lt;p&gt;[
P={p_1,\ldots,p_T},
]&lt;/p&gt;

  &lt;p&gt;模型生成机器人第一视角视频&lt;/p&gt;

  &lt;p&gt;[
V={v_1,\ldots,v_T}.
]&lt;/p&gt;

  &lt;p&gt;同一手势流还会被 retarget 成机器人关节位置，最终轨迹为&lt;/p&gt;

  &lt;p&gt;[
\tau={(v_t,a_t)}_{t=1}^{T},
\qquad a_t\in\mathbb{R}^{54},
]&lt;/p&gt;

  &lt;p&gt;其中每个动作拼接了两条 7-DoF 手臂和两只 20-DoF 灵巧手。生成观测和机器人动作共享同一个人体控制信号，这构成了系统的 &lt;strong&gt;action-grounded&lt;/strong&gt; 属性。&lt;/p&gt;

  &lt;p&gt;论文为可用的数字遥操提出三个条件：&lt;/p&gt;

  &lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;robot-centric：&lt;/strong&gt;生成画面呈现目标机器人 embodiment；&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;action-grounded：&lt;/strong&gt;每一帧都与可恢复的关节级动作绑定；&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;real-time：&lt;/strong&gt;操作者能够留在视觉闭环中，并连续组合较长技能。&lt;/li&gt;
  &lt;/ul&gt;

  &lt;h2 id=&quot;section-2&quot;&gt;遥操员实际感受到什么&lt;/h2&gt;

  &lt;p&gt;遥操员佩戴五个 HTC Vive tracker，位置分别是胸部、双手腕和双上臂，同时佩戴 Manus 数据手套。在物理数据采集系统中，tracker 以 100–120 Hz 提供手腕相对胸部的位姿。手套信号被转换成 21 点 MediaPipe 手骨架，再 retarget 到每只 20-DoF WUJI Hand，并通过指数移动平均进行平滑。&lt;/p&gt;

  &lt;p&gt;这些设备属于运动传感器。论文没有描述手套执行器、指尖力显示、振动触觉、外骨骼阻力或其他触觉通道。数字遥操过程中，操作者获得的反馈是生成的机器人第一视角视频。&lt;/p&gt;

  &lt;table&gt;
    &lt;thead&gt;
      &lt;tr&gt;
        &lt;th&gt;反馈或控制通道&lt;/th&gt;
        &lt;th&gt;论文是否提供&lt;/th&gt;
        &lt;th&gt;作用&lt;/th&gt;
      &lt;/tr&gt;
    &lt;/thead&gt;
    &lt;tbody&gt;
      &lt;tr&gt;
        &lt;td&gt;手部和手臂姿态跟踪&lt;/td&gt;
        &lt;td&gt;有&lt;/td&gt;
        &lt;td&gt;捕获操作者意图&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;实时机器人视角视频&lt;/td&gt;
        &lt;td&gt;有&lt;/td&gt;
        &lt;td&gt;提供视觉闭环反馈&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;运动平滑与 IK 约束&lt;/td&gt;
        &lt;td&gt;有&lt;/td&gt;
        &lt;td&gt;稳定 retarget 后的动作标签&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;接触力反射&lt;/td&gt;
        &lt;td&gt;无&lt;/td&gt;
        &lt;td&gt;操作者接收不到物理反作用力&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;重量或惯性感受&lt;/td&gt;
        &lt;td&gt;无&lt;/td&gt;
        &lt;td&gt;只能从生成画面推测&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;摩擦和滑移感受&lt;/td&gt;
        &lt;td&gt;无&lt;/td&gt;
        &lt;td&gt;没有触觉滑移反馈&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;操作者用户研究&lt;/td&gt;
        &lt;td&gt;无&lt;/td&gt;
        &lt;td&gt;没有舒适度、临场感或主观手感评分&lt;/td&gt;
      &lt;/tr&gt;
    &lt;/tbody&gt;
  &lt;/table&gt;

  &lt;p&gt;论文中的 “fluid and responsive” 由吞吐率和延迟测量支持，不能等同于经过测量的触觉真实性。&lt;/p&gt;

  &lt;h2 id=&quot;depth-aware-skeleton-&quot;&gt;1. Depth-Aware Skeleton 保留精细动作&lt;/h2&gt;

  &lt;p&gt;普通二维骨架会丢失手相对相机的深度，这个信息对绕过物体、伸向物体后方和建立接触都很重要。RynnWorld-Teleop 渲染 21 关节点骨架视频，颜色以及关节/骨骼直径会随相机坐标系深度变化。最终信号保持二维图像形式，同时携带显式三维线索。&lt;/p&gt;

  &lt;p&gt;预训练 VAE 将骨架视频映射为控制 latent：&lt;/p&gt;

  &lt;p&gt;[
c\in\mathbb{R}^{C\times T\times H\times W},
]&lt;/p&gt;

  &lt;p&gt;它在空间和时间上与目标视频 latent 对齐。世界模型由此获得精细手指关节和深度信息，同时不依赖完整 mesh 或机器人仿真资产。&lt;/p&gt;

  &lt;h2 id=&quot;video-dit&quot;&gt;2. 由姿态控制的 Video DiT&lt;/h2&gt;

  &lt;p&gt;世界模型基于 Wan2.2-TI2V-5B，在原始视频分支旁增加控制 patch-embedding 分支。骨架 latent 和视频 latent 的统计分布不同，因此控制信号会先对齐到视频 latent 分布：&lt;/p&gt;

  &lt;p&gt;[
\tilde c
=
\frac{c-\mu_c}{\sigma_c}\sigma_z+\mu_z,
]&lt;/p&gt;

  &lt;p&gt;[
x
=
\operatorname{PatchEmbed}_z(z_t)
+\alpha\operatorname{PatchEmbed}_c(\tilde c).
]&lt;/p&gt;

  &lt;p&gt;控制分支使用零初始化，(\alpha) 的初值也很小，让姿态控制逐步进入网络，同时保留预训练视频先验。直接拼接会破坏原有分布：LoRA 消融中的 FVD 从 &lt;strong&gt;585&lt;/strong&gt; 上升到 &lt;strong&gt;1191&lt;/strong&gt;。&lt;/p&gt;

  &lt;p&gt;这个条件机制把操作者手势连接到视觉结果，提高了可控性，但无法保证每次生成接触都严格满足真实刚体动力学。&lt;/p&gt;

  &lt;h2 id=&quot;embodiment&quot;&gt;3. 先学习人类先验，再适配机器人 Embodiment&lt;/h2&gt;

  &lt;p&gt;训练横跨两个域。Stage 1 使用大规模第一视角人类视频学习手—物交互先验：&lt;/p&gt;

  &lt;ul&gt;
    &lt;li&gt;VITRA：3070 万帧；&lt;/li&gt;
    &lt;li&gt;EgoDex：7400 万帧。&lt;/li&gt;
  &lt;/ul&gt;

  &lt;p&gt;Stage 2 使用 1800 条人—机器人配对遥操 episode 继续训练，共计 43 万机器人视频帧。四项任务分别是双手拾取、推方块、双臂抬升和盒盖放置。人体手势通过 IK 与机器人执行配对，使生成器学会同一人类意图在特定机器人 embodiment 上应该呈现什么样的视觉结果。&lt;/p&gt;

  &lt;p&gt;人类视频预训练提供物体持续性、接触模式和视觉“常识”。去掉这一阶段后，FVD 恶化到 &lt;strong&gt;2598&lt;/strong&gt;，并出现重影、模糊以及末端执行器或物体消失。学习得到的先验让接触在操作者眼中更合理，也使生成轨迹能够训练策略。它依然属于统计动力学，没有在线显式求解接触力。&lt;/p&gt;

  &lt;h2 id=&quot;streaming-distillation-&quot;&gt;4. Streaming Distillation 建立视觉闭环&lt;/h2&gt;

  &lt;p&gt;双向扩散 teacher 太慢，无法交互式控制。作者用两步方法将其转换为因果 student。&lt;/p&gt;

  &lt;p&gt;第一步是 causal flow-matching warm-up，让模型学习逐帧因果生成。在时刻 (t)，attention 只能使用第 (1,\ldots,t) 帧。固定大小 KV cache 支持流式推理，参考图像 embedding 则作为持续存在的 sink token，维持初始场景身份。&lt;/p&gt;

  &lt;p&gt;第二步使用 Distribution Matching Distillation（DMD），把 teacher 的输出分布转移到四步生成器。训练会跨连续 chunk 反向传播通过持续 KV cache，减少 chunk 边界伪影并提高长序列一致性。&lt;/p&gt;

  &lt;p&gt;因果模型在一张 H100、(480\times832) 分辨率下报告：&lt;/p&gt;

  &lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;40.0 FPS&lt;/strong&gt;；&lt;/li&gt;
    &lt;li&gt;每个生成帧约 &lt;strong&gt;25 ms&lt;/strong&gt;；&lt;/li&gt;
    &lt;li&gt;骨架编码约占 5% 延迟；&lt;/li&gt;
    &lt;li&gt;四步因果 DiT 去噪约占 72%；&lt;/li&gt;
    &lt;li&gt;VAE 解码约占 23%。&lt;/li&gt;
  &lt;/ul&gt;

  &lt;p&gt;这个速度达到或超过常见的 30 Hz 机器人相机，是论文声称操作者体验流畅的主要依据。论文测量的是模型推理延迟，没有覆盖 tracker、通信、显示器和缓冲在内的完整 motion-to-photon 延迟。&lt;/p&gt;

  &lt;p&gt;实时性也带来质量交换。在 EgoDex-Test 上，非因果 SFT 模型以 2.8 FPS 获得 FVD &lt;strong&gt;550&lt;/strong&gt;；因果模型达到 40 FPS 时 FVD 为 &lt;strong&gt;1226&lt;/strong&gt;。交互速度提升伴随着视觉质量下降。&lt;/p&gt;

  &lt;h2 id=&quot;retargeting-&quot;&gt;5. Retargeting 生成平滑机器人动作&lt;/h2&gt;

  &lt;p&gt;系统先计算操作者手腕相对胸部的位姿，将平移缩放到机器人工作空间，再变换到机器人基座坐标系：&lt;/p&gt;

  &lt;p&gt;[
T_{\mathrm{target}}
=
T_{\mathrm{base}}
\cdot
\operatorname{Scale}(T_{\mathrm{chest}}^{-1}T_{\mathrm{wrist}})
\cdot
T_{\mathrm{ee}}.
]&lt;/p&gt;

  &lt;p&gt;迭代式 damped least-squares IK 将目标位姿映射到机器人关节。自适应 damping 处理接近奇异位形的情况，null-space shoulder prior 引导自然手臂姿态，hard clipping 则执行关节限制。在物理示范采集期间，Ruckig 继续限制速度、加速度和 jerk，再以 200 Hz 发送手臂命令。机器人底层接口运行在 500 Hz，策略命令为 50 Hz，报告延迟为 18–30 ms。&lt;/p&gt;

  &lt;p&gt;这些机制提高控制平滑性和动作标签质量，不会为数字遥操员增加物理反馈。&lt;/p&gt;

  &lt;h2 id=&quot;re-anchoring&quot;&gt;6. 长序列生成与 Re-Anchoring&lt;/h2&gt;

  &lt;p&gt;纯自回归生成会积累视觉漂移。数据生成流程把长视频分成 81 帧 chunk。第一个 chunk 使用真实初始帧，后续 chunk 可以使用来源示范中对应时刻的真实机器人相机帧重新锚定。&lt;/p&gt;

  &lt;p&gt;这个细节限定了最强意义上的“无限数字生成”。存在物理来源轨迹时，re-anchoring 可以保持物体位置与光照。只从一张图像开始的完全合成在线遥操无法取得未来真实帧，因此需要承受模型漂移，或增加其他状态修正机制。&lt;/p&gt;

  &lt;h2 id=&quot;section-3&quot;&gt;实验：生成数据是否有用&lt;/h2&gt;

  &lt;p&gt;下游实验分别训练 Diffusion Policy、(\pi_0) 和 (\pi_{0.5})，再对每项任务进行 35 次真实机器人测试。向 300 条真实 episode 中加入 300 条生成 episode 后，成功率总体提高。盒盖放置的提升最明显：&lt;/p&gt;

  &lt;table&gt;
    &lt;thead&gt;
      &lt;tr&gt;
        &lt;th&gt;策略&lt;/th&gt;
        &lt;th&gt;训练数据&lt;/th&gt;
        &lt;th style=&quot;text-align: right&quot;&gt;盒盖放置成功率&lt;/th&gt;
      &lt;/tr&gt;
    &lt;/thead&gt;
    &lt;tbody&gt;
      &lt;tr&gt;
        &lt;td&gt;(\pi_{0.5})&lt;/td&gt;
        &lt;td&gt;300 条真实数据&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;42.86%&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;(\pi_{0.5})&lt;/td&gt;
        &lt;td&gt;300 真实 + 300 生成&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;&lt;strong&gt;62.86%&lt;/strong&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;(\pi_0)&lt;/td&gt;
        &lt;td&gt;300 条真实数据&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;34.29%&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;(\pi_0)&lt;/td&gt;
        &lt;td&gt;300 真实 + 300 生成&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;&lt;strong&gt;54.29%&lt;/strong&gt;&lt;/td&gt;
      &lt;/tr&gt;
    &lt;/tbody&gt;
  &lt;/table&gt;

  &lt;p&gt;只用 300 条生成数据、完全不使用真实数据训练的 (\pi_0)，在推方块任务达到 &lt;strong&gt;82.86%&lt;/strong&gt;，双臂抬升达到 &lt;strong&gt;77.14%&lt;/strong&gt;。盒盖放置只有 &lt;strong&gt;28.57%&lt;/strong&gt;，显示生成数据在精细接触和对准任务上的局限。&lt;/p&gt;

  &lt;p&gt;这些结果主要验证 RynnWorld-Teleop 的机器人数据生成能力，没有测量人类操作者能否通过生成视觉闭环可靠判断接触力或完成任务。&lt;/p&gt;

  &lt;h2 id=&quot;section-4&quot;&gt;优点与局限&lt;/h2&gt;

  &lt;p&gt;论文最强的想法是共享动作来源：手部姿态流同时产生视觉观测和 embodiment-specific 动作，生成轨迹可以直接进入模仿学习。Depth-aware skeletal conditioning 保留精细控制，因果蒸馏则把大型视频模型转化为 40 Hz 交互生成器。&lt;/p&gt;

  &lt;p&gt;实际使用时需要关注以下边界：&lt;/p&gt;

  &lt;ol&gt;
    &lt;li&gt;系统提供视觉反馈，没有触觉或力反馈。&lt;/li&gt;
    &lt;li&gt;论文测量了模型延迟，没有评测完整操作者闭环延迟和主观可用性。&lt;/li&gt;
    &lt;li&gt;生成接触依赖学习得到的视觉先验，在液体和高度可变形物体上可能失败。&lt;/li&gt;
    &lt;li&gt;当前每种机器人平台都需要单独进行 embodiment adaptation。&lt;/li&gt;
    &lt;li&gt;因果实时生成的画质低于较慢的 teacher。&lt;/li&gt;
    &lt;li&gt;长序列 re-anchoring 会在可用时使用真实来源帧，限制了完全合成的解释。&lt;/li&gt;
  &lt;/ol&gt;

  &lt;h2 id=&quot;takeaways-1&quot;&gt;Takeaways&lt;/h2&gt;

  &lt;p&gt;RynnWorld-Teleop 的操作者闭环可以概括为&lt;/p&gt;

  &lt;p&gt;[
\boxed{
\text{人体手势跟踪}
\rightarrow
\begin{cases}
\text{40 Hz 生成机器人视角视频}&lt;br /&gt;
\text{retarget 后的 54D 机器人动作}
\end{cases}
}.
]&lt;/p&gt;

  &lt;p&gt;操作者能够快速看到手部动作产生的视觉结果，由此获得可用的控制感。物理手感仍然缺失：接触、负载、摩擦和滑移只呈现在生成像素中，不会回传到操作者手上。对于扩展模仿学习数据，这个取舍很有吸引力；对于接触丰富的临场遥操作或精细力控任务，系统仍需要双向触觉通道和更强的状态锚定。&lt;/p&gt;

&lt;/div&gt;</content><author><name>Lixin Xu</name><email>lxu188[at]connect.hkust-gz.edu.cn</email></author><category term="Digital Teleoperation" /><category term="World Models" /><category term="Video Generation" /><category term="Dexterous Manipulation" /><category term="Robot Learning" /><summary type="html"></summary></entry><entry><title type="html">[Paper Notes] Tactile Genesis: Exploring Tactile Sensors at Scale for Learning Dexterous Tasks</title><link href="https://lixinxu.cn/posts/2026/07/tactile-genesis-paper-notes/" rel="alternate" type="text/html" title="[Paper Notes] Tactile Genesis: Exploring Tactile Sensors at Scale for Learning Dexterous Tasks" /><published>2026-07-16T00:00:00+00:00</published><updated>2026-07-16T00:00:00+00:00</updated><id>https://lixinxu.cn/posts/2026/07/blog-post-tactile-genesis-paper-notes</id><content type="html" xml:base="https://lixinxu.cn/posts/2026/07/tactile-genesis-paper-notes/">&lt;div data-lang=&quot;en&quot;&gt;

  &lt;p&gt;&lt;strong&gt;Tactile Genesis&lt;/strong&gt; builds a GPU-parallel tactile simulation platform and uses it to ask a practical hardware-design question: &lt;strong&gt;for dexterous manipulation, what tactile signal should a robot hand measure, where should it measure it, and how dense should the sensors be?&lt;/strong&gt;&lt;/p&gt;

  &lt;p&gt;The short answer from the paper is unusually concrete. Whole-hand coverage matters more than installing a sophisticated sensor only at the fingertips. Around 200 taxels distributed across the hand are enough for the three studied tasks, and per-taxel force/torque is the strongest general-purpose representation. The policy architecture is mainly an experimental instrument for making this comparison; the central contribution is the simulator and the controlled sensor study.&lt;/p&gt;

  &lt;h2 id=&quot;paper-info&quot;&gt;Paper Info&lt;/h2&gt;

  &lt;p&gt;The paper is &lt;strong&gt;“Tactile Genesis: Exploring Tactile Sensors at Scale for Learning Dexterous Tasks”&lt;/strong&gt; by &lt;strong&gt;Trinity Chung, Kashu Yamazaki, Dhruv Patel, Alexis Duburcq, Yiling Qiao, Katerina Fragkiadaki, and Aran Nayebi&lt;/strong&gt;. It is listed as a &lt;strong&gt;CoRL 2026&lt;/strong&gt; paper on the &lt;a href=&quot;https://neuroagents-lab.github.io/tactile-genesis/&quot;&gt;project page&lt;/a&gt;. The &lt;a href=&quot;https://arxiv.org/abs/2606.22332&quot;&gt;paper&lt;/a&gt; and a self-contained &lt;a href=&quot;https://github.com/neuroagents-lab/tactile-genesis&quot;&gt;code snapshot&lt;/a&gt; are publicly available.&lt;/p&gt;

  &lt;h2 id=&quot;what-does-the-paper-actually-do&quot;&gt;What Does the Paper Actually Do?&lt;/h2&gt;

  &lt;p&gt;Existing tactile hardware bundles together several design choices: sensing principle, location, spatial resolution, physical response, and noise. Changing the sensor often changes the robot hand itself, which makes an apples-to-apples comparison almost impossible on real hardware.&lt;/p&gt;

  &lt;p&gt;Tactile Genesis turns these choices into independent simulation variables. It integrates multiple tactile abstractions into the Genesis physics engine behind a common interface, allows arbitrary placement and resolution on robot surfaces, and adds configurable imperfections such as latency, white noise, bias, random-walk drift, hysteresis, dead taxels, gain variation, and spatial crosstalk. This lets the authors hold the task, hand, policy, and training procedure fixed while changing only the tactile observation.&lt;/p&gt;

  &lt;p&gt;The work therefore has two layers:&lt;/p&gt;

  &lt;ol&gt;
    &lt;li&gt;&lt;strong&gt;A scalable tactile simulator&lt;/strong&gt; that implements several sensor families on arbitrary robot geometry.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;A controlled policy study&lt;/strong&gt; that varies signal type, placement, resolution, and noise on three dexterous tasks.&lt;/li&gt;
  &lt;/ol&gt;

  &lt;h2 id=&quot;the-simulated-tactile-modalities&quot;&gt;The Simulated Tactile Modalities&lt;/h2&gt;

  &lt;p&gt;The common interface covers seven broad sensing abstractions.&lt;/p&gt;

  &lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;Binary contact:&lt;/strong&gt; whether each taxel is touching an object.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Contact depth:&lt;/strong&gt; penetration or distance-to-surface measurements from ray casting or a signed distance field.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Kinematic force/torque:&lt;/strong&gt; a six-axis estimate at each taxel derived from contact depth, surface normal, and relative linear/angular velocity.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Elastomer displacement:&lt;/strong&gt; simulated marker motion on a compliant tactile surface, similar to the intermediate signal used by GelSight-style sensors.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Geometry-aware proximity:&lt;/strong&gt; a pre-contact response obtained by querying tracked object points near each taxel.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Temperature:&lt;/strong&gt; a voxelized thermal field with diffusion, contact conduction, internal heat generation, radiation, convection, and sensor response lag.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Contact audio:&lt;/strong&gt; synthesized impact, rolling, sliding, and actuation sounds conditioned on contact physics and material properties.&lt;/li&gt;
  &lt;/ul&gt;

  &lt;p&gt;These models intentionally live at different abstraction levels. KinematicTaxel estimates useful local force without solving full deformable mechanics. ElastomerTaxel models spatially coupled marker displacement. TemperatureGrid solves a coarse heat-transfer field. Contact audio is a parametric signal generator layered over rigid-body contacts. The platform aims to expose policy-relevant sensor outputs at training scale, with parameters that can be calibrated toward real devices.&lt;/p&gt;

  &lt;p&gt;The implementation reaches more than &lt;strong&gt;20,000 parallel environments&lt;/strong&gt; and supports more than &lt;strong&gt;1,000 taxels per hand&lt;/strong&gt; on one GPU. The authors also benchmark regimes above 10,000 taxels. Depending on the sensor and baseline, they report approximately &lt;strong&gt;3x to 20x higher throughput&lt;/strong&gt; than previous tactile simulators, including TacSL, Tacmap, and HydroShear comparisons.&lt;/p&gt;

  &lt;h2 id=&quot;how-the-policy-comparison-works&quot;&gt;How the Policy Comparison Works&lt;/h2&gt;

  &lt;p&gt;For each task-hand pair, the authors first train a privileged teacher with PPO. The teacher sees full object state, privileged contact information, proprioception, and the task goal. Random Network Distillation is added to encourage exploration.&lt;/p&gt;

  &lt;p&gt;They then train a tactile student through DAgger-style behavioral cloning. At deployment, the student receives joint positions, joint velocities, the previous action, one tactile representation, and the goal for reorientation tasks. Small auxiliary heads reconstruct privileged object quantities from the student’s hidden state during training:&lt;/p&gt;

  &lt;p&gt;[
\mathcal{L}&lt;em&gt;{\text{student}}
=
\mathcal{L}&lt;/em&gt;{\text{BC}}
+
\mathcal{L}_{\text{aux}}.
]&lt;/p&gt;

  &lt;p&gt;The auxiliary decoders are discarded after training. Their role is to encourage the tactile encoder to preserve task-relevant object information. Keeping the student architecture and teacher behavior fixed makes performance differences easier to attribute to tactile sensing.&lt;/p&gt;

  &lt;p&gt;The comparison includes eight downstream tactile observations: per-taxel binary contact, link-aggregated contact, contact depth, link-aggregated force, per-taxel force, per-taxel force/torque, elastomer displacement, and proximity. A proprioception-only student provides the baseline.&lt;/p&gt;

  &lt;h2 id=&quot;three-dexterous-tasks&quot;&gt;Three Dexterous Tasks&lt;/h2&gt;

  &lt;p&gt;The experiments use three XHand1 tasks with different contact regimes.&lt;/p&gt;

  &lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;In-palm rotate:&lt;/strong&gt; the thumb must locate and capture an object moving on the palm. Pre-contact location information can help.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;In-hand repose:&lt;/strong&gt; the hand continuously manipulates an object toward a target orientation. Slip and grip force are central.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Screwdriver:&lt;/strong&gt; the fingers perform fast gaiting to keep a screwdriver spinning. Contacts are brief and rapidly changing.&lt;/li&gt;
  &lt;/ul&gt;

  &lt;p&gt;Across these tasks, the study sweeps fingertip, finger, and whole-hand placement; low, medium, and high spatial resolution; clean and noisy sensing; and the tactile representations above.&lt;/p&gt;

  &lt;h2 id=&quot;main-findings&quot;&gt;Main Findings&lt;/h2&gt;

  &lt;h3 id=&quot;proprioception-alone-is-insufficient&quot;&gt;1. Proprioception alone is insufficient&lt;/h3&gt;

  &lt;p&gt;Every tactile student beats the proprioception-only baseline on all three tasks, including students that receive only binary contact. Joint state and the previous action cannot reliably reveal object slip, decoupled object motion, or hidden contact events.&lt;/p&gt;

  &lt;h3 id=&quot;coverage-matters-more-than-sensor-sophistication&quot;&gt;2. Coverage matters more than sensor sophistication&lt;/h3&gt;

  &lt;p&gt;On in-palm rotation, sensing only at the fingertips leaves a large gap to the privileged teacher. Adding the palm and proximal/middle finger surfaces closes most of that gap, even when the added taxels carry a relatively simple signal. The marginal value of covering a new hand region exceeds the value of upgrading an already instrumented fingertip.&lt;/p&gt;

  &lt;h3 id=&quot;roughly-200-well-placed-taxels-are-enough-here&quot;&gt;3. Roughly 200 well-placed taxels are enough here&lt;/h3&gt;

  &lt;p&gt;The medium-resolution XHand1 configuration contains &lt;strong&gt;199 taxels across the whole hand&lt;/strong&gt;. It performs close to the higher-resolution 667-taxel configuration across the tested tasks. The results suggest that coarse spatial contact distribution carries most of the useful information in this setting.&lt;/p&gt;

  &lt;p&gt;This is a task-scoped result. Fine texture recognition, tiny object geometry, or very local slip estimation could still benefit from high-resolution sensors; those capabilities are outside this experiment.&lt;/p&gt;

  &lt;h3 id=&quot;per-taxel-forcetorque-is-the-best-default&quot;&gt;4. Per-taxel force/torque is the best default&lt;/h3&gt;

  &lt;p&gt;The strongest signal depends on the task. Force/torque is best for in-hand reposing, where incipient slip and grip strength matter. Proximity is strongest for in-palm rotation because it detects an approaching object and lets the thumb pre-shape before contact. On screwdriver spinning, all tactile types behave similarly and remain below the teacher, suggesting that temporal integration or vision may be the missing ingredient.&lt;/p&gt;

  &lt;p&gt;Aggregated across tasks, per-taxel force/torque matches or exceeds the alternatives most consistently. The paper recommends it as the default tactile abstraction when the hardware supports it.&lt;/p&gt;

  &lt;h3 id=&quot;elastomer-marker-motion-is-not-automatically-the-best-control-signal&quot;&gt;5. Elastomer marker motion is not automatically the best control signal&lt;/h3&gt;

  &lt;p&gt;Elastomer displacement performs below force/torque on the two sustained-contact tasks. Marker motion at one location depends on deformation at neighboring locations, so the signal is spatially coupled. That coupling is useful for reconstructing local shape; it makes the local force vector less direct for the policy. This result concerns the chosen representation and control tasks, and does not imply that vision-based tactile sensors are generally weak.&lt;/p&gt;

  &lt;h2 id=&quot;temperature-and-audio-experiments&quot;&gt;Temperature and Audio Experiments&lt;/h2&gt;

  &lt;p&gt;The temperature module is more than a rendering effect. The simulator models diffusion inside a voxel grid, heat exchange through contact, radiation, convection, and a first-order sensor lag. In a separate task, a hand must find one hot ball among eight geometrically identical balls using only proprioception and finger temperature readings.&lt;/p&gt;

  &lt;p&gt;The policy succeeds only under highly conductive, sufficiently strong thermal configurations. Parameters matching the sensitivity of current robotic temperature hardware fail. The experiment is valuable as a sensor-specification study: simulation can estimate how responsive a future thermal skin would need to be before building it.&lt;/p&gt;

  &lt;p&gt;The paper also demonstrates contact audio generated from impact, rolling, sliding, material, and actuator state. Audio is part of the platform, but it is not included in the main three-task tactile-policy ablation, so the paper does not yet establish how much it improves dexterous control.&lt;/p&gt;

  &lt;h2 id=&quot;sim-to-real-result&quot;&gt;Sim-to-Real Result&lt;/h2&gt;

  &lt;p&gt;The authors deploy the in-palm rotation student on a real XHand1 using its aggregate fingertip force readings. The hand completes &lt;strong&gt;one to two consecutive rotations&lt;/strong&gt; before dropping the object, which approximately matches the corresponding low-information simulated student.&lt;/p&gt;

  &lt;p&gt;This is useful evidence that the simulated observation can predict the real sensor’s performance level. It is still a modest validation: one hand, one task, aggregate fingertip force, and a low absolute success count. The paper supports simulator plausibility more strongly than broad real-world policy transfer.&lt;/p&gt;

  &lt;h2 id=&quot;what-is-new-and-what-is-conventional&quot;&gt;What Is New, and What Is Conventional?&lt;/h2&gt;

  &lt;p&gt;The teacher-student learning recipe is fairly standard: privileged PPO teacher, DAgger/behavioral-cloning student, recurrent tactile encoding, and auxiliary state reconstruction. The novelty sits elsewhere:&lt;/p&gt;

  &lt;ul&gt;
    &lt;li&gt;a unified, configurable set of tactile sensor models inside a fast GPU simulator;&lt;/li&gt;
    &lt;li&gt;arbitrary sensor placement and resolution on many robot geometries;&lt;/li&gt;
    &lt;li&gt;realistic and independently controllable sensor imperfections;&lt;/li&gt;
    &lt;li&gt;controlled comparison of tactile type, coverage, density, and noise;&lt;/li&gt;
    &lt;li&gt;temperature sensing and contact audio support at robot-learning scale.&lt;/li&gt;
  &lt;/ul&gt;

  &lt;p&gt;So this is best read as a &lt;strong&gt;tactile simulation and sensor-design paper&lt;/strong&gt;, with robot learning used to evaluate which sensor information is actionable.&lt;/p&gt;

  &lt;h2 id=&quot;limitations&quot;&gt;Limitations&lt;/h2&gt;

  &lt;p&gt;The student inherits the privileged teacher’s strategy and cannot discover behaviors outside that strategy. The main comparison uses three tasks and is centered on XHand1, without visual observations. The real-world test is narrow, and several sensor models are policy-oriented approximations of physical devices. The conclusions about coverage and 200-taxel resolution are compelling design hypotheses, but they need broader task, hand, and hardware studies before becoming universal rules.&lt;/p&gt;

  &lt;h2 id=&quot;takeaway&quot;&gt;Takeaway&lt;/h2&gt;

  &lt;p&gt;The most useful message is a hardware-design priority:&lt;/p&gt;

  &lt;blockquote&gt;
    &lt;p&gt;Instrument the palm and proximal finger links first; then improve signal richness and resolution.&lt;/p&gt;
  &lt;/blockquote&gt;

  &lt;p&gt;For the tasks studied, broad low-to-medium-resolution coverage gives a policy more useful state information than a small high-resolution fingertip patch. Per-taxel force/torque is the safest general signal, proximity helps with pre-contact capture, and richer substrate models should be chosen when the task actually needs their information.&lt;/p&gt;

  &lt;p&gt;Tactile Genesis makes these claims testable at scale. Its lasting value may be less about the three trained policies and more about giving researchers a common experimental surface for deciding what future tactile hardware should measure.&lt;/p&gt;

&lt;/div&gt;

&lt;div data-lang=&quot;zh&quot; style=&quot;display: none;&quot;&gt;

  &lt;p&gt;&lt;strong&gt;Tactile Genesis&lt;/strong&gt; 搭建了一个 GPU 并行的触觉仿真平台，并借助这个平台回答一个很实际的硬件设计问题：&lt;strong&gt;灵巧操作到底需要测量哪种触觉信号、传感器应该铺在哪里、空间分辨率需要多高？&lt;/strong&gt;&lt;/p&gt;

  &lt;p&gt;论文给出的答案很具体。全手覆盖比只在指尖安装复杂传感器更重要；在本文三个任务中，把大约 200 个 taxels 分布到整只手上已经足够；per-taxel force/torque 是最稳健的通用表示。策略网络在这里主要充当受控实验工具，论文的中心贡献是仿真器和传感器设计研究。&lt;/p&gt;

  &lt;h2 id=&quot;section&quot;&gt;论文信息&lt;/h2&gt;

  &lt;p&gt;论文题目是 &lt;strong&gt;“Tactile Genesis: Exploring Tactile Sensors at Scale for Learning Dexterous Tasks”&lt;/strong&gt;，作者为 &lt;strong&gt;Trinity Chung, Kashu Yamazaki, Dhruv Patel, Alexis Duburcq, Yiling Qiao, Katerina Fragkiadaki, and Aran Nayebi&lt;/strong&gt;。其&lt;a href=&quot;https://neuroagents-lab.github.io/tactile-genesis/&quot;&gt;项目主页&lt;/a&gt;将论文列为 &lt;strong&gt;CoRL 2026&lt;/strong&gt;。目前&lt;a href=&quot;https://arxiv.org/abs/2606.22332&quot;&gt;论文&lt;/a&gt;和可复现实验的&lt;a href=&quot;https://github.com/neuroagents-lab/tactile-genesis&quot;&gt;代码快照&lt;/a&gt;都已公开。&lt;/p&gt;

  &lt;h2 id=&quot;section-1&quot;&gt;这篇论文究竟做了什么？&lt;/h2&gt;

  &lt;p&gt;现有触觉硬件通常把多个设计变量绑定在一起：传感原理、安装区域、空间分辨率、材料响应和噪声特性。更换传感器往往等于更换整只机器人手，因此很难在真实硬件上进行严格的同条件比较。&lt;/p&gt;

  &lt;p&gt;Tactile Genesis 把这些因素变成可以独立控制的仿真变量。它把多种触觉抽象接入 Genesis physics engine，通过统一接口配置机器人表面上的任意 placement 和 resolution，同时模拟 latency、white noise、bias、random-walk drift、hysteresis、dead taxels、gain variation 和 spatial crosstalk 等传感器缺陷。研究者可以固定任务、手、策略和训练流程，只改变 tactile observation。&lt;/p&gt;

  &lt;p&gt;整项工作可以分成两层：&lt;/p&gt;

  &lt;ol&gt;
    &lt;li&gt;&lt;strong&gt;可扩展的触觉仿真器&lt;/strong&gt;：在任意机器人几何表面上实现多类 tactile sensors。&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;受控策略实验&lt;/strong&gt;：在三个灵巧任务上系统改变信号类型、安装位置、分辨率和噪声。&lt;/li&gt;
  &lt;/ol&gt;

  &lt;h2 id=&quot;section-2&quot;&gt;仿真的触觉模态&lt;/h2&gt;

  &lt;p&gt;统一接口覆盖七类主要 sensing abstractions。&lt;/p&gt;

  &lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;Binary contact&lt;/strong&gt;：每个 taxel 是否接触物体。&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Contact depth&lt;/strong&gt;：通过 ray casting 或 signed distance field 得到穿透深度或表面距离。&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Kinematic force/torque&lt;/strong&gt;：根据接触深度、表面法向和相对线/角速度，估计每个 taxel 的六轴力与力矩。&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Elastomer displacement&lt;/strong&gt;：模拟柔性触觉表面的 marker motion，对应 GelSight 类传感器中的中间信号。&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Geometry-aware proximity&lt;/strong&gt;：查询 taxel 邻域内的物体点云，在直接接触前产生响应。&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Temperature&lt;/strong&gt;：使用 voxelized thermal field 模拟扩散、接触导热、内部热源、辐射、对流和传感器响应延迟。&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Contact audio&lt;/strong&gt;：依据接触物理和材料属性合成碰撞、滚动、滑动及执行器声音。&lt;/li&gt;
  &lt;/ul&gt;

  &lt;p&gt;这些模型处于不同抽象层级。KinematicTaxel 无需完整求解软体力学，直接估计控制所需的局部力；ElastomerTaxel 建模空间耦合的 marker displacement；TemperatureGrid 求解粗粒度热传导场；contact audio 则在刚体接触结果上生成参数化声音。平台追求的是训练规模下可用、并且能够朝真实设备标定的 policy-relevant sensor output。&lt;/p&gt;

  &lt;p&gt;在单张 GPU 上，系统可以运行超过 &lt;strong&gt;20,000 个并行环境&lt;/strong&gt;，每只手支持超过 &lt;strong&gt;1,000 个 taxels&lt;/strong&gt;；作者还测试了超过 10,000 taxels 的配置。根据传感器和对比系统不同，其吞吐量相对 TacSL、Tacmap、HydroShear 等已有方法提高约 &lt;strong&gt;3 到 20 倍&lt;/strong&gt;。&lt;/p&gt;

  &lt;h2 id=&quot;section-3&quot;&gt;策略比较如何进行？&lt;/h2&gt;

  &lt;p&gt;对于每个 task-hand 组合，作者先用 PPO 训练 privileged teacher。teacher 可以看到完整 object state、privileged contact information、proprioception 和任务 goal，并加入 Random Network Distillation 促进探索。&lt;/p&gt;

  &lt;p&gt;随后通过 DAgger-style behavioral cloning 训练 tactile student。部署时，student 只能看到 joint positions、joint velocities、previous action、一种 tactile representation，以及 reorientation tasks 的 goal。训练阶段还使用小型 auxiliary heads，从 student hidden state 重建 privileged object quantities：&lt;/p&gt;

  &lt;p&gt;[
\mathcal{L}&lt;em&gt;{\text{student}}
=
\mathcal{L}&lt;/em&gt;{\text{BC}}
+
\mathcal{L}_{\text{aux}}.
]&lt;/p&gt;

  &lt;p&gt;部署时会移除 auxiliary decoders。它们的作用是促使 tactile encoder 保留与任务有关的物体状态。整个实验固定 student architecture 和 teacher behavior，使性能差异能够更直接地归因于 tactile sensing。&lt;/p&gt;

  &lt;p&gt;对比的下游触觉观测一共有八种：per-taxel binary contact、link-aggregated contact、contact depth、link-aggregated force、per-taxel force、per-taxel force/torque、elastomer displacement 和 proximity；另外设置 proprioception-only student 作为 baseline。&lt;/p&gt;

  &lt;h2 id=&quot;section-4&quot;&gt;三个灵巧操作任务&lt;/h2&gt;

  &lt;p&gt;实验使用三种具有不同接触特性的 XHand1 任务。&lt;/p&gt;

  &lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;In-palm rotate&lt;/strong&gt;：拇指要定位并捕捉在手掌上运动的物体，pre-contact 位置信息很有帮助。&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;In-hand repose&lt;/strong&gt;：手持续控制物体到达目标朝向，slip 和 grip force 是关键信号。&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Screwdriver&lt;/strong&gt;：手指快速 gaiting，使螺丝刀持续旋转；接触短暂且变化很快。&lt;/li&gt;
  &lt;/ul&gt;

  &lt;p&gt;实验系统地改变 fingertip、finger 和 whole-hand placement，低、中、高三档 spatial resolution，clean/noisy sensing，以及前述各种 tactile representations。&lt;/p&gt;

  &lt;h2 id=&quot;section-5&quot;&gt;主要发现&lt;/h2&gt;

  &lt;h3 id=&quot;proprioception-&quot;&gt;1. 只有 proprioception 不够&lt;/h3&gt;

  &lt;p&gt;在三个任务中，所有 tactile students 都超过 proprioception-only baseline，甚至只有 binary contact 的 student 也更好。Joint state 和 previous action 无法可靠揭示物体滑动、物体与手解耦运动以及隐藏接触事件。&lt;/p&gt;

  &lt;h3 id=&quot;section-6&quot;&gt;2. 覆盖范围比传感器复杂度更重要&lt;/h3&gt;

  &lt;p&gt;在 in-palm rotation 中，只覆盖 fingertips 会与 privileged teacher 留下明显差距。增加 palm 以及手指近端/中段表面后，即使新增 taxels 只提供简单信号，也能弥补大部分差距。覆盖新的手部区域带来的边际收益，高于继续升级已经布置传感器的指尖。&lt;/p&gt;

  &lt;h3 id=&quot;taxels-&quot;&gt;3. 本文任务中约 200 个合理分布的 taxels 已经足够&lt;/h3&gt;

  &lt;p&gt;XHand1 的中等分辨率配置在整只手上有 &lt;strong&gt;199 个 taxels&lt;/strong&gt;，其表现已经接近 667-taxel 高分辨率配置。这个结果说明，在当前任务中，粗粒度的接触空间分布包含了大部分有用信息。&lt;/p&gt;

  &lt;p&gt;这个结论有明确的任务边界。精细纹理识别、微小几何感知或高度局部的 slip estimation 仍可能需要高分辨率传感器，本文实验没有覆盖这些能力。&lt;/p&gt;

  &lt;h3 id=&quot;per-taxel-forcetorque-&quot;&gt;4. Per-taxel force/torque 是最稳妥的默认选择&lt;/h3&gt;

  &lt;p&gt;每个任务的最佳信号并不完全相同。In-hand reposing 中，incipient slip 和 grip strength 很重要，因此 force/torque 最强。In-palm rotation 中，proximity 可以提前发现靠近的物体，让拇指在接触前完成 pre-shape，所以表现最好。Screwdriver spinning 中，各种触觉信号接近，而且都没有达到 teacher；这暗示缺失的信息可能来自 temporal integration 或 vision。&lt;/p&gt;

  &lt;p&gt;综合三个任务，per-taxel force/torque 最稳定地达到或超过其他表示。论文建议硬件允许时将其作为默认 tactile abstraction。&lt;/p&gt;

  &lt;h3 id=&quot;elastomer-marker-motion-&quot;&gt;5. Elastomer marker motion 不一定是最直接的控制信号&lt;/h3&gt;

  &lt;p&gt;在两个持续接触任务中，elastomer displacement 低于 force/torque。某个位置的 marker motion 会受到周围区域形变影响，因此信号具有空间耦合。它适合重建局部形状，却不方便策略直接读出局部力向量。这个发现针对本文的表示方式和控制任务，并不说明 vision-based tactile sensors 整体能力较弱。&lt;/p&gt;

  &lt;h2 id=&quot;temperature--audio-&quot;&gt;Temperature 与 Audio 实验&lt;/h2&gt;

  &lt;p&gt;Temperature module 包含真实的物理近似：voxel grid 内部扩散、接触导热、辐射、对流，以及一阶 sensor lag。单独的温度任务要求机器人只使用 proprioception 和手指温度，在八个几何完全相同的球中找到一个热球。&lt;/p&gt;

  &lt;p&gt;策略只在高导热、热信号足够强的配置下成功。按照当前机器人温度传感硬件的灵敏度设置参数时，任务失败。这个实验的价值在于 sensor specification：研究者可以先在仿真中估计未来 thermal skin 需要达到多高的响应能力，再投入硬件开发。&lt;/p&gt;

  &lt;p&gt;论文还演示了根据碰撞、滚动、滑动、材料和 actuator state 生成的 contact audio。Audio 已经进入平台，但没有参与三个主任务的 tactile-policy ablation，因此论文暂时没有证明它能把灵巧控制提升多少。&lt;/p&gt;

  &lt;h2 id=&quot;sim-to-real-&quot;&gt;Sim-to-Real 结果&lt;/h2&gt;

  &lt;p&gt;作者把 in-palm rotation student 部署到真实 XHand1，并使用手上的 aggregate fingertip force readings。机器人在物体掉落前完成 &lt;strong&gt;连续一到两次旋转&lt;/strong&gt;，与仿真中对应的低信息量 student 大致一致。&lt;/p&gt;

  &lt;p&gt;这个结果说明 simulated observation 可以预测真实传感器的大致性能水平。验证范围仍然有限：只有一只手、一个任务、aggregate fingertip force，而且绝对成功次数较低。因此它更有力地支持 simulator plausibility，对广泛 real-world policy transfer 的支撑还比较初步。&lt;/p&gt;

  &lt;h2 id=&quot;section-7&quot;&gt;哪些部分新，哪些部分比较常规？&lt;/h2&gt;

  &lt;p&gt;Teacher-student learning recipe 相对常规：privileged PPO teacher、DAgger/behavioral-cloning student、recurrent tactile encoding 和 auxiliary state reconstruction。创新重点集中在以下方面：&lt;/p&gt;

  &lt;ul&gt;
    &lt;li&gt;在高速 GPU simulator 中提供统一且可配置的多种 tactile sensor models；&lt;/li&gt;
    &lt;li&gt;支持多种机器人几何表面上的任意 sensor placement 和 resolution；&lt;/li&gt;
    &lt;li&gt;独立控制较真实的传感器缺陷；&lt;/li&gt;
    &lt;li&gt;受控比较 tactile type、coverage、density 和 noise；&lt;/li&gt;
    &lt;li&gt;在 robot-learning scale 下支持 temperature sensing 和 contact audio。&lt;/li&gt;
  &lt;/ul&gt;

  &lt;p&gt;因此，这篇论文更适合归类为一项 &lt;strong&gt;tactile simulation 与 sensor-design 工作&lt;/strong&gt;，robot learning 用来评估哪些传感信息真正能够转化为控制性能。&lt;/p&gt;

  &lt;h2 id=&quot;section-8&quot;&gt;局限&lt;/h2&gt;

  &lt;p&gt;Student 继承 privileged teacher 的策略，无法发现 teacher 行为之外的新方案。主要比较只有三个任务，核心硬件是 XHand1，而且没有视觉输入。真实世界验证较窄，部分 sensor models 也是面向策略学习的物理近似。Coverage 和 200-taxel resolution 是很有价值的设计假设，在成为普遍规律之前仍需扩展到更多任务、手和真实传感硬件。&lt;/p&gt;

  &lt;h2 id=&quot;section-9&quot;&gt;总结&lt;/h2&gt;

  &lt;p&gt;这篇论文最实用的信息是一条硬件设计优先级：&lt;/p&gt;

  &lt;blockquote&gt;
    &lt;p&gt;先覆盖手掌和手指近端，再提高信号丰富度与分辨率。&lt;/p&gt;
  &lt;/blockquote&gt;

  &lt;p&gt;在本文任务中，广泛的中低分辨率覆盖，比一小块高分辨率指尖传感器向策略提供了更多有效状态信息。Per-taxel force/torque 是最稳妥的通用信号，proximity 适合接触前捕捉；只有任务确实需要基底形变信息时，复杂 substrate model 才更有价值。&lt;/p&gt;

  &lt;p&gt;Tactile Genesis 让这些设计判断可以在大规模实验中被检验。它的长期价值很可能主要来自一个共同实验平台：未来的机器人触觉硬件应该测什么，可以先在这里系统地回答。&lt;/p&gt;

&lt;/div&gt;</content><author><name>Lixin Xu</name><email>lxu188[at]connect.hkust-gz.edu.cn</email></author><category term="Robot Learning" /><category term="Tactile Sensing" /><category term="Dexterous Manipulation" /><category term="Simulation" /><category term="Sensor Design" /><summary type="html"></summary></entry><entry><title type="html">[Paper Notes] Grasp Multiple Objects with One Hand</title><link href="https://lixinxu.cn/posts/2026/07/multigrasp-paper-notes/" rel="alternate" type="text/html" title="[Paper Notes] Grasp Multiple Objects with One Hand" /><published>2026-07-15T00:00:00+00:00</published><updated>2026-07-15T00:00:00+00:00</updated><id>https://lixinxu.cn/posts/2026/07/blog-post-multigrasp-paper-notes</id><content type="html" xml:base="https://lixinxu.cn/posts/2026/07/multigrasp-paper-notes/">&lt;div data-lang=&quot;en&quot;&gt;

  &lt;p&gt;&lt;strong&gt;MultiGrasp&lt;/strong&gt; enables a Shadow Hand to grasp and lift multiple independent objects concurrently. Its decisive choice is to make every stage object-aware: the pre-grasp objective asks for force closure on each object, the diffusion model keeps object identities separate, and the lifting reward is controlled by the lowest object. A grasp that secures only one of two targets cannot score well.&lt;/p&gt;

  &lt;p&gt;My read: the paper succeeds by dividing the problem at the boundary between &lt;strong&gt;static contact geometry&lt;/strong&gt; and &lt;strong&gt;dynamic execution&lt;/strong&gt;. An augmented differentiable force-closure optimizer and a diffusion model construct a multi-contact hand pose; motion planning and goal-conditioned reinforcement learning then reach that pose and preserve all contacts during lift. This split is especially important because moving one finger to help one object can destabilize the other.&lt;/p&gt;

  &lt;h2 id=&quot;paper-info&quot;&gt;Paper Info&lt;/h2&gt;

  &lt;p&gt;&lt;strong&gt;“Grasp Multiple Objects with One Hand”&lt;/strong&gt; is by &lt;strong&gt;Yuyang Li, Bo Liu, Yiran Geng, Puhao Li, Yaodong Yang, Yixin Zhu, Tengyu Liu, and Siyuan Huang&lt;/strong&gt;. It appeared in &lt;strong&gt;IEEE Robotics and Automation Letters (RA-L), Vol. 9, No. 5, 2024&lt;/strong&gt;.&lt;/p&gt;

  &lt;ul&gt;
    &lt;li&gt;&lt;a href=&quot;https://yzhu.io/publication/grasp2024ral/paper.pdf&quot;&gt;Paper PDF&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;https://multigrasp.github.io/&quot;&gt;Project page&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;https://arxiv.org/abs/2403.01694&quot;&gt;Paper on arXiv&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;https://github.com/MultiGrasp/MultiGrasp&quot;&gt;Official code&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;https://github.com/MultiGrasp/MultiGrasp/tree/graspem&quot;&gt;Grasp’Em dataset branch&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;

  &lt;h2 id=&quot;why-two-objects-change-the-problem&quot;&gt;Why Two Objects Change the Problem&lt;/h2&gt;

  &lt;p&gt;A single-object dexterous grasp can often envelop the target and close all fingers toward it. With two independent objects, improving contact on one target may release the other. The hand must use its full workspace—including finger lengths and side surfaces—and maintain a separate force-closure condition for every object.&lt;/p&gt;

  &lt;p&gt;MultiGrasp studies tabletop arrangements&lt;/p&gt;

  &lt;p&gt;[
O={O_j}_{j=1}^{N_o},
]&lt;/p&gt;

  &lt;p&gt;where each object is represented by a surface point cloud. The output is a sequence of hand actions that simultaneously grasps and lifts all targets. The objects must be close enough and small enough to fit in one hand; this is a geometric assumption of the task, not a capability learned around arbitrary placements.&lt;/p&gt;

  &lt;p&gt;The complete pipeline has two high-level stages:&lt;/p&gt;

  &lt;ol&gt;
    &lt;li&gt;propose and refine a pre-grasp pose that encloses all targets;&lt;/li&gt;
    &lt;li&gt;plan a collision-aware reach, then use a learned policy to lift every object.&lt;/li&gt;
  &lt;/ol&gt;

  &lt;h2 id=&quot;independent-force-closure-for-every-object&quot;&gt;1. Independent Force Closure for Every Object&lt;/h2&gt;

  &lt;p&gt;The synthetic grasp generator extends Differentiable Force Closure (DFC). For hand configuration (H) and objects (O), it minimizes&lt;/p&gt;

  &lt;p&gt;[
E(H,O)
=
\sum_{j=1}^{N_o}
\min_{x_j\subset S(H)} E_{\mathrm{FC}}(x_j,O_j)
+\lambda_p E_p(H,O)
+\lambda_{sp}E_{sp}(H)
+\lambda_qE_q(H).
]&lt;/p&gt;

  &lt;p&gt;The first term is the key multi-object design. For each object (O_j), the optimizer selects hand contacts (x_j) and independently evaluates force-closure error. Stability cannot come solely from treating the pair as one combined shape. The remaining terms penalize hand-object penetration, hand self-collision, and joint-limit violations. Gradient optimization with Metropolis-Adjusted Langevin Algorithm sampling explores multiple local solutions, followed by filtering.&lt;/p&gt;

  &lt;p&gt;This objective encourages different parts of the dexterous hand to support different objects. The allocation is produced by contact optimization instead of a fixed assignment such as “thumb and index finger for object A.”&lt;/p&gt;

  &lt;h2 id=&quot;a-diffusion-model-that-preserves-object-identity&quot;&gt;2. A Diffusion Model That Preserves Object Identity&lt;/h2&gt;

  &lt;p&gt;DFC synthesis is effective and slow—roughly 1000 seconds in the reported batched setting. MultiGrasp therefore learns a SceneDiffuser-style DDPM that maps the object point clouds to a pre-grasp pose:&lt;/p&gt;

  &lt;p&gt;[
p(H^{(0)}\mid O)
=
\prod_{t=1}^{T}p(H^{(t-1)}\mid H^{(t)},O).
]&lt;/p&gt;

  &lt;p&gt;PointNet++ extracts features independently from each object. The denoising network uses the noisy hand representation as queries and object features as keys and values in cross-attention. A learned object embedding is attached to every point feature: points from the same object share an embedding, while different objects receive different embeddings. The network can therefore reason about two independent targets instead of seeing one merged point set.&lt;/p&gt;

  &lt;p&gt;The hand pose is represented by &lt;strong&gt;31 Cartesian keypoints&lt;/strong&gt; distributed over the palm and finger links. An optimization-based inverse-kinematics solver converts these points to joint angles. Cartesian keypoints expose local finger-link/object relations directly. In the ablation, this representation reaches &lt;strong&gt;40.20%&lt;/strong&gt; execution success, compared with &lt;strong&gt;19.31%&lt;/strong&gt; when the model directly generates joint angles.&lt;/p&gt;

  &lt;p&gt;The training set, &lt;strong&gt;Grasp’Em&lt;/strong&gt;, contains about 90,000 synthetic pre-grasps:&lt;/p&gt;

  &lt;ul&gt;
    &lt;li&gt;16.4k single-object grasps;&lt;/li&gt;
    &lt;li&gt;73.7k dual-object grasps;&lt;/li&gt;
    &lt;li&gt;8 objects and 36 single/dual combinations from YCB and ContactDB;&lt;/li&gt;
    &lt;li&gt;randomized stable tabletop positions and orientations.&lt;/li&gt;
  &lt;/ul&gt;

  &lt;p&gt;The objects are rescaled so several can fit in the hand. Training also normalizes the palm’s projected direction around the tabletop’s vertical axis. At inference, rotating the scene into this canonical orientation and rotating the predicted hand back allows the system to control palm direction and avoid particularly difficult approaches.&lt;/p&gt;

  &lt;h2 id=&quot;contact-refinement-before-execution&quot;&gt;3. Contact Refinement Before Execution&lt;/h2&gt;

  &lt;p&gt;Diffusion samples can contain shallow penetration or leave useful fingers floating near a surface. A coarse-to-fine refinement step minimizes penetration while attracting nearby potential hand contacts toward object surfaces. Its distance threshold decreases from 2 mm to 1 mm.&lt;/p&gt;

  &lt;p&gt;This small-looking stage has a large effect. Removing refinement increases maximum penetration from &lt;strong&gt;1.67 mm to 7.68 mm&lt;/strong&gt; and reduces success from &lt;strong&gt;40.20% to 16.24%&lt;/strong&gt;. The comparison shows that a visually plausible hand pose is insufficient; multi-object lifting needs contacts that survive dynamics.&lt;/p&gt;

  &lt;h2 id=&quot;reach-first-then-learn-to-lift&quot;&gt;4. Reach First, Then Learn to Lift&lt;/h2&gt;

  &lt;p&gt;Execution is split into reaching and lifting. The reaching stage linearly interpolates from a flat hand to the pre-grasp, then optimizes the trajectory for smoothness and hand-object collision reduction. Small remaining collisions may displace an object, so the lifting policy is trained to recover from the resulting state.&lt;/p&gt;

  &lt;p&gt;The PPO lifting policy controls &lt;strong&gt;18 actuated joint-angle targets&lt;/strong&gt; and a &lt;strong&gt;6D hand-base wrench&lt;/strong&gt;. Its observations include proprioception, fingertip wrenches, current and goal hand states, object states, and point-cloud features. The policy is goal-conditioned on the pre-grasp configuration instead of discarding it after reaching.&lt;/p&gt;

  &lt;p&gt;The central reward is&lt;/p&gt;

  &lt;p&gt;[
r
=
\omega_{\mathrm{lift}}r_{\mathrm{lift}}
+\omega_{\mathrm{succ}}\mathbf{1}&lt;em&gt;{\mathrm{succ}}
+\omega_r r_r
+\omega_q r_q
+\omega&lt;/em&gt;{\mathrm{obj}}r_{\mathrm{obj}},
\qquad
r_{\mathrm{lift}}=\min_j h_j.
]&lt;/p&gt;

  &lt;p&gt;Here (h_j) is the height of object (j). Taking the minimum makes the lowest object the bottleneck: lifting one target high cannot compensate for leaving or dropping another. A success bonus is activated only when all objects exceed the training threshold. Additional terms maintain the goal hand orientation, joint configuration, and each object’s position relative to the hand.&lt;/p&gt;

  &lt;p&gt;This reward encodes simultaneous grasping in the dynamic stage. The ablation is direct: the complete training setting obtains &lt;strong&gt;45.25%&lt;/strong&gt;, while removing RL leaves only &lt;strong&gt;1.37%&lt;/strong&gt; success. Removing goal observations and rewards gives &lt;strong&gt;16.79%&lt;/strong&gt;.&lt;/p&gt;

  &lt;h2 id=&quot;specialists-vision-distillation-and-error-adaptation&quot;&gt;5. Specialists, Vision Distillation, and Error Adaptation&lt;/h2&gt;

  &lt;p&gt;Object shape, pair identity, and placement relative to the palm produce different lifting dynamics. The authors cluster training grasps by object combination and by the direction connecting object centers in the palm frame. A specialist policy is trained for each cluster. Their demonstrations are distilled with DAgger into a vision-based generalist that consumes a fused scene point cloud from three RGB-D cameras.&lt;/p&gt;

  &lt;p&gt;The final policy also needs to tolerate imperfect pre-grasps. MultiGrasp uses a three-phase curriculum:&lt;/p&gt;

  &lt;ol&gt;
    &lt;li&gt;train on high-quality synthetic pre-grasps;&lt;/li&gt;
    &lt;li&gt;mix synthetic samples with generated poses and states disturbed during reaching;&lt;/li&gt;
    &lt;li&gt;emphasize generated and displaced states.&lt;/li&gt;
  &lt;/ol&gt;

  &lt;p&gt;Without adaptation to imperfect poses, success drops to &lt;strong&gt;25.05%&lt;/strong&gt;; removing the curriculum yields &lt;strong&gt;24.88%&lt;/strong&gt;. This training recipe closes the gap between a static target pose and the actual state encountered after physical reaching.&lt;/p&gt;

  &lt;h2 id=&quot;what-the-experiments-establish&quot;&gt;What the Experiments Establish&lt;/h2&gt;

  &lt;p&gt;Success is defined as lifting &lt;strong&gt;all objects&lt;/strong&gt; above 10 cm. Evaluation uses 512 unique poses with five trials per pose. For unseen object placements using synthetic pre-grasps, state-based specialists achieve &lt;strong&gt;68.34%&lt;/strong&gt;, while the distilled vision generalist achieves the paper’s headline &lt;strong&gt;44.13%&lt;/strong&gt;. With diffusion-generated pre-grasps on unseen placements, the corresponding results are &lt;strong&gt;40.20% / 30.24%&lt;/strong&gt;.&lt;/p&gt;

  &lt;p&gt;The number &lt;strong&gt;44.13%&lt;/strong&gt; therefore has a precise scope: it is the vision-based generalist’s simulated dual-object success with synthetic pre-grasps on unseen placements. It is not an unrestricted real-world success rate.&lt;/p&gt;

  &lt;p&gt;The pre-grasp ablations isolate the representation choices:&lt;/p&gt;

  &lt;table&gt;
    &lt;thead&gt;
      &lt;tr&gt;
        &lt;th&gt;Pre-grasp model&lt;/th&gt;
        &lt;th style=&quot;text-align: right&quot;&gt;Q1 ↑&lt;/th&gt;
        &lt;th style=&quot;text-align: right&quot;&gt;Penetration (mm) ↓&lt;/th&gt;
        &lt;th style=&quot;text-align: right&quot;&gt;Success ↑&lt;/th&gt;
      &lt;/tr&gt;
    &lt;/thead&gt;
    &lt;tbody&gt;
      &lt;tr&gt;
        &lt;td&gt;Full model&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;0.29&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;1.67&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;&lt;strong&gt;40.20%&lt;/strong&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;Joint-angle representation&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;0.18&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;5.50&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;19.31%&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;Without object embedding&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;0.27&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;1.38&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;37.21%&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;Without refinement&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;0.29&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;7.68&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;16.24%&lt;/td&gt;
      &lt;/tr&gt;
    &lt;/tbody&gt;
  &lt;/table&gt;

  &lt;p&gt;The method also demonstrates three to five small cylinders. As object count grows, inter-object contact becomes increasingly important; the five-object case uses an inverted, scooping hand pose. These tests use synthesized grasps and case-specific state-based execution policies, so they demonstrate scalability of the formulation more than a single general policy across arbitrary object counts.&lt;/p&gt;

  &lt;p&gt;On the physical system, a Shadow Hand mounted on a UR10e lifts two objects. The authors precompute execution trajectories in simulation and replay them on the robot. This experiment establishes physical feasibility while leaving online perception and closed-loop sim-to-real robustness open.&lt;/p&gt;

  &lt;h2 id=&quot;strengths-and-limitations&quot;&gt;Strengths and Limitations&lt;/h2&gt;

  &lt;p&gt;The strongest aspect is alignment across stages. Static synthesis, learned generation, execution reward, and evaluation all require success on every object. The method also preserves the distinction between two independent objects through explicit embeddings and per-object state goals.&lt;/p&gt;

  &lt;p&gt;Its main boundaries are equally clear. Objects must be close and fit in one hand. The data contains only eight mostly convex training objects, and performance falls on unseen combinations and geometries. Vision suffers from severe occlusion around a closed hand, and the physical demonstration replays trajectories prepared in simulation. Typical failures come from missing force closure, penetration, dropping an object during lift, or failing to raise every target. The paper identifies tactile sensing and improved sim-to-real modeling as natural next steps.&lt;/p&gt;

  &lt;h2 id=&quot;takeaways&quot;&gt;Takeaways&lt;/h2&gt;

  &lt;p&gt;MultiGrasp’s recipe for concurrent dual-object grasping can be summarized as&lt;/p&gt;

  &lt;p&gt;[
\boxed{
\text{per-object force closure}
+\text{object-aware diffusion}
+\text{Cartesian hand keypoints}
+\text{contact refinement}
+\min_j h_j\text{-driven lifting}
}.
]&lt;/p&gt;

  &lt;p&gt;The first and last terms are the most fundamental. Per-object force closure defines a static grasp that supports both targets; the minimum-height reward prevents the controller from sacrificing one target during execution. The keypoint generator, refinement, specialist distillation, and curriculum make that objective computationally practical and robust to imperfect reaching.&lt;/p&gt;

&lt;/div&gt;

&lt;div data-lang=&quot;zh&quot; style=&quot;display: none;&quot;&gt;

  &lt;p&gt;&lt;strong&gt;MultiGrasp&lt;/strong&gt; 让 Shadow Hand 用一只手同时抓起并抬升多个相互独立的物体。它最关键的选择是让整个流程都显式感知每个物体：pre-grasp 目标要求每个物体分别达到 force closure，扩散模型保留不同物体的身份，抬升奖励则由高度最低的物体决定。双物体中只抓稳一个，策略无法获得高回报。&lt;/p&gt;

  &lt;p&gt;我的理解是：论文沿着&lt;strong&gt;静态接触几何&lt;/strong&gt;与&lt;strong&gt;动态执行&lt;/strong&gt;的边界拆解问题。扩展后的可微 force-closure 优化器和扩散模型负责构造多接触手型，运动规划与目标条件强化学习负责到达该手型，并在抬升过程中维持所有接触。双物体抓取尤其需要这种分工，因为调整一根手指帮助一个物体时，另一个物体可能随之失稳。&lt;/p&gt;

  &lt;h2 id=&quot;section&quot;&gt;论文信息&lt;/h2&gt;

  &lt;p&gt;论文 &lt;strong&gt;“Grasp Multiple Objects with One Hand”&lt;/strong&gt; 的作者是 &lt;strong&gt;Yuyang Li、Bo Liu、Yiran Geng、Puhao Li、Yaodong Yang、Yixin Zhu、Tengyu Liu 和 Siyuan Huang&lt;/strong&gt;，发表于 &lt;strong&gt;IEEE Robotics and Automation Letters（RA-L），Vol. 9, No. 5, 2024&lt;/strong&gt;。&lt;/p&gt;

  &lt;ul&gt;
    &lt;li&gt;&lt;a href=&quot;https://yzhu.io/publication/grasp2024ral/paper.pdf&quot;&gt;论文 PDF&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;https://multigrasp.github.io/&quot;&gt;项目主页&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;https://arxiv.org/abs/2403.01694&quot;&gt;arXiv&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;https://github.com/MultiGrasp/MultiGrasp&quot;&gt;官方代码&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;https://github.com/MultiGrasp/MultiGrasp/tree/graspem&quot;&gt;Grasp’Em 数据集分支&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;

  &lt;h2 id=&quot;section-1&quot;&gt;为什么两个物体会改变问题&lt;/h2&gt;

  &lt;p&gt;单物体灵巧抓取通常可以包住目标，再让所有手指朝它闭合。面对两个彼此独立的物体，改善一个目标的接触可能释放另一个目标。整只手需要充分利用工作空间，包括手指长度和侧面，并为每个物体维持独立的 force-closure 条件。&lt;/p&gt;

  &lt;p&gt;MultiGrasp 研究桌面场景中的物体集合&lt;/p&gt;

  &lt;p&gt;[
O={O_j}_{j=1}^{N_o},
]&lt;/p&gt;

  &lt;p&gt;每个物体由表面点云表示，系统输出同时抓取并抬升所有目标的手部动作序列。物体需要彼此足够靠近，尺寸也要适合装入一只手；这是任务的几何假设，系统并不能处理任意远距离或任意尺寸的摆放。&lt;/p&gt;

  &lt;p&gt;完整流程包含两个高层阶段：&lt;/p&gt;

  &lt;ol&gt;
    &lt;li&gt;生成并优化一个包围所有目标的 pre-grasp；&lt;/li&gt;
    &lt;li&gt;规划避碰的 reaching 轨迹，再通过学习策略抬起全部物体。&lt;/li&gt;
  &lt;/ol&gt;

  &lt;h2 id=&quot;force-closure&quot;&gt;1. 为每个物体分别建立 Force Closure&lt;/h2&gt;

  &lt;p&gt;合成抓姿生成器扩展了 Differentiable Force Closure（DFC）。给定手部构型 (H) 和物体集合 (O)，其优化目标为&lt;/p&gt;

  &lt;p&gt;[
E(H,O)
=
\sum_{j=1}^{N_o}
\min_{x_j\subset S(H)} E_{\mathrm{FC}}(x_j,O_j)
+\lambda_p E_p(H,O)
+\lambda_{sp}E_{sp}(H)
+\lambda_qE_q(H).
]&lt;/p&gt;

  &lt;p&gt;第一项是最核心的多物体设计。对于每个物体 (O_j)，优化器选择对应的手部接触点 (x_j)，并单独计算 force-closure error。稳定性不能只来自把两个物体当作一个组合形状来包裹。其余三项分别惩罚手—物体穿透、手部自碰撞和关节越界。算法使用梯度优化与 Metropolis-Adjusted Langevin Algorithm 采样探索多个局部解，最后过滤不合格结果。&lt;/p&gt;

  &lt;p&gt;这个目标会促使灵巧手的不同区域分别支撑不同物体。接触分配由优化产生，并未硬编码成“拇指和食指负责物体 A”之类的固定规则。&lt;/p&gt;

  &lt;h2 id=&quot;section-2&quot;&gt;2. 保留物体身份的扩散模型&lt;/h2&gt;

  &lt;p&gt;DFC 合成有效但很慢，论文报告的批量设置约需 1000 秒。MultiGrasp 因此训练了一个基于 SceneDiffuser 的 DDPM，把多个物体的点云映射为 pre-grasp：&lt;/p&gt;

  &lt;p&gt;[
p(H^{(0)}\mid O)
=
\prod_{t=1}^{T}p(H^{(t-1)}\mid H^{(t)},O).
]&lt;/p&gt;

  &lt;p&gt;PointNet++ 分别提取每个物体的特征。去噪网络以带噪手部表示为 query，以物体特征为 key 和 value 进行 cross-attention。每个点特征还附带一个可学习的 object embedding：同一物体的点共享 embedding，不同物体使用不同 embedding。网络由此能够推理两个独立目标，而不会把它们看成一个合并点集。&lt;/p&gt;

  &lt;p&gt;手部姿态使用分布在手掌和手指 link 上的 &lt;strong&gt;31 个笛卡尔关键点&lt;/strong&gt;表示，再由优化式 IK 恢复关节角。笛卡尔关键点直接表达局部的手指 link—物体关系。消融实验中，这种表示达到 &lt;strong&gt;40.20%&lt;/strong&gt; 执行成功率，直接生成关节角只有 &lt;strong&gt;19.31%&lt;/strong&gt;。&lt;/p&gt;

  &lt;p&gt;训练数据集 &lt;strong&gt;Grasp’Em&lt;/strong&gt; 包含约 9 万个合成 pre-grasp：&lt;/p&gt;

  &lt;ul&gt;
    &lt;li&gt;16.4k 个单物体抓姿；&lt;/li&gt;
    &lt;li&gt;73.7k 个双物体抓姿；&lt;/li&gt;
    &lt;li&gt;来自 YCB 和 ContactDB 的 8 种物体，共 36 种单双物体组合；&lt;/li&gt;
    &lt;li&gt;随机生成的稳定桌面位置和朝向。&lt;/li&gt;
  &lt;/ul&gt;

  &lt;p&gt;物体会被缩放到多个目标能够装入一只手。训练还会围绕桌面竖直轴归一化手掌投影方向。推理时先把场景旋转到规范朝向，生成后再把手型旋回原场景，从而控制手掌接近方向，并避开特别困难的抓取朝向。&lt;/p&gt;

  &lt;h2 id=&quot;refinement&quot;&gt;3. 执行前的接触 Refinement&lt;/h2&gt;

  &lt;p&gt;扩散模型生成的手型可能有轻微穿透，也可能让有用的手指悬在物体表面附近。论文加入由粗到细的 refinement：在降低穿透的同时，把附近的潜在手部接触点拉向物体表面，距离阈值从 2 mm 逐步缩小到 1 mm。&lt;/p&gt;

  &lt;p&gt;这个看似很小的步骤影响很大。去掉 refinement 后，最大穿透从 &lt;strong&gt;1.67 mm&lt;/strong&gt; 上升到 &lt;strong&gt;7.68 mm&lt;/strong&gt;，成功率从 &lt;strong&gt;40.20%&lt;/strong&gt; 降到 &lt;strong&gt;16.24%&lt;/strong&gt;。外观合理的手型还不够，多物体抬升需要能够经受动力学过程的真实接触。&lt;/p&gt;

  &lt;h2 id=&quot;section-3&quot;&gt;4. 先到达抓姿，再学习抬升&lt;/h2&gt;

  &lt;p&gt;执行过程分成 reaching 和 lifting。Reaching 首先从张开的手线性插值到 pre-grasp，随后优化整段轨迹的平滑性，并减少手—物体碰撞。少量残余碰撞仍可能推动物体，因此 lifting 策略专门训练了对这种状态偏移的恢复能力。&lt;/p&gt;

  &lt;p&gt;PPO 抬升策略控制 &lt;strong&gt;18 个主动关节角目标&lt;/strong&gt;和一个 &lt;strong&gt;6D 手掌基座 wrench&lt;/strong&gt;。观测包含本体状态、指尖 wrench、当前与目标手部状态、物体状态和点云特征。策略始终以 pre-grasp 为目标条件，在 reaching 结束后继续使用这份目标信息。&lt;/p&gt;

  &lt;p&gt;最重要的奖励是&lt;/p&gt;

  &lt;p&gt;[
r
=
\omega_{\mathrm{lift}}r_{\mathrm{lift}}
+\omega_{\mathrm{succ}}\mathbf{1}&lt;em&gt;{\mathrm{succ}}
+\omega_r r_r
+\omega_q r_q
+\omega&lt;/em&gt;{\mathrm{obj}}r_{\mathrm{obj}},
\qquad
r_{\mathrm{lift}}=\min_j h_j.
]&lt;/p&gt;

  &lt;p&gt;其中 (h_j) 是第 (j) 个物体的高度。取最小值会让最低的物体成为瓶颈：把一个目标抬得很高，无法补偿另一个目标留在桌面上或中途掉落。只有所有物体超过训练阈值时才得到成功奖励。其他奖励项分别维持目标手掌朝向、关节构型和各物体相对手掌的位置。&lt;/p&gt;

  &lt;p&gt;这个奖励在动态执行阶段直接编码了“同时抓住”。消融结果很清楚：完整训练达到 &lt;strong&gt;45.25%&lt;/strong&gt;，去掉 RL 后只剩 &lt;strong&gt;1.37%&lt;/strong&gt;；去掉目标观测和目标奖励后为 &lt;strong&gt;16.79%&lt;/strong&gt;。&lt;/p&gt;

  &lt;h2 id=&quot;specialist&quot;&gt;5. Specialist、视觉蒸馏与误差适应&lt;/h2&gt;

  &lt;p&gt;物体形状、物体组合和二者相对手掌的摆放都会改变抬升动力学。作者按照物体组合，以及两个物体中心连线在手掌坐标系中的方向，对训练抓姿进行聚类。每个 cluster 训练一个 specialist，再通过 DAgger 将示范蒸馏到视觉 generalist。最终策略使用三台 RGB-D 相机融合得到的场景点云。&lt;/p&gt;

  &lt;p&gt;策略还需要容忍不准确的 pre-grasp。MultiGrasp 使用三阶段 curriculum：&lt;/p&gt;

  &lt;ol&gt;
    &lt;li&gt;先训练高质量合成 pre-grasp；&lt;/li&gt;
    &lt;li&gt;混合合成样本、扩散生成的手型，以及 reaching 过程中发生位移的状态；&lt;/li&gt;
    &lt;li&gt;后期以生成样本和受扰动状态为主。&lt;/li&gt;
  &lt;/ol&gt;

  &lt;p&gt;去掉对不准确抓姿的适应训练后，成功率降到 &lt;strong&gt;25.05%&lt;/strong&gt;；保留适应但去掉 curriculum 后为 &lt;strong&gt;24.88%&lt;/strong&gt;。这套训练方法连接了静态目标手型与真实 reaching 结束后遇到的物理状态。&lt;/p&gt;

  &lt;h2 id=&quot;section-4&quot;&gt;实验到底证明了什么&lt;/h2&gt;

  &lt;p&gt;实验把成功定义为&lt;strong&gt;所有物体&lt;/strong&gt;都被抬到 10 cm 以上。评估包含 512 个独立抓姿，每个运行五次。对于未见过的物体摆放和合成 pre-grasp，基于状态的 specialist 达到 &lt;strong&gt;68.34%&lt;/strong&gt;，蒸馏后的视觉 generalist 达到论文摘要中的 &lt;strong&gt;44.13%&lt;/strong&gt;。换成扩散模型生成的 pre-grasp 后，对应结果为 &lt;strong&gt;40.20% / 30.24%&lt;/strong&gt;。&lt;/p&gt;

  &lt;p&gt;因此，&lt;strong&gt;44.13%&lt;/strong&gt; 的准确含义是：在仿真中，面对未见过的双物体摆放，视觉 generalist 使用合成 pre-grasp 得到的成功率。它不是无约束真实场景中的成功率。&lt;/p&gt;

  &lt;p&gt;Pre-grasp 消融进一步分离了各项表示设计：&lt;/p&gt;

  &lt;table&gt;
    &lt;thead&gt;
      &lt;tr&gt;
        &lt;th&gt;Pre-grasp 模型&lt;/th&gt;
        &lt;th style=&quot;text-align: right&quot;&gt;Q1 ↑&lt;/th&gt;
        &lt;th style=&quot;text-align: right&quot;&gt;穿透（mm）↓&lt;/th&gt;
        &lt;th style=&quot;text-align: right&quot;&gt;成功率 ↑&lt;/th&gt;
      &lt;/tr&gt;
    &lt;/thead&gt;
    &lt;tbody&gt;
      &lt;tr&gt;
        &lt;td&gt;完整模型&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;0.29&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;1.67&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;&lt;strong&gt;40.20%&lt;/strong&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;关节角表示&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;0.18&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;5.50&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;19.31%&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;无 object embedding&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;0.27&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;1.38&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;37.21%&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;无 refinement&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;0.29&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;7.68&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;16.24%&lt;/td&gt;
      &lt;/tr&gt;
    &lt;/tbody&gt;
  &lt;/table&gt;

  &lt;p&gt;论文还展示了抓取三到五个小圆柱。物体数量增加后，物体间接触越来越重要；五物体场景使用了翻转手掌的“铲取”姿态。这些实验采用合成抓姿，并为不同物体数量训练专门的状态策略，因此它们主要证明框架形式可以扩展，还没有得到覆盖任意物体数量的单一通用策略。&lt;/p&gt;

  &lt;p&gt;真实系统由 UR10e 搭载 Shadow Hand，能够从桌面上抓起两个物体。作者先在仿真中预计算执行轨迹，再在机器人上复现。这个实验验证了物理可行性，在线感知和闭环 sim-to-real 鲁棒性仍有待解决。&lt;/p&gt;

  &lt;h2 id=&quot;section-5&quot;&gt;优点与局限&lt;/h2&gt;

  &lt;p&gt;论文最强的地方是各阶段目标一致。静态合成、学习式生成、执行奖励和评测都要求每个物体成功。显式 object embedding 与逐物体状态目标也始终保留两个独立实体之间的区别。&lt;/p&gt;

  &lt;p&gt;方法边界同样明确。物体必须足够接近并能放入一只手，训练集只有 8 种以凸形为主的物体，遇到新组合和新几何时性能明显下降。手部闭合后会造成严重视觉遮挡，真实机器人演示也使用了仿真预计算轨迹。典型失败包括缺少 force closure、手—物体穿透、抬升途中掉落一个物体，以及部分目标始终没有离开桌面。论文把触觉感知和更准确的 sim-to-real 建模列为后续方向。&lt;/p&gt;

  &lt;h2 id=&quot;takeaways-1&quot;&gt;Takeaways&lt;/h2&gt;

  &lt;p&gt;MultiGrasp 的并发双物体抓取方案可以概括为&lt;/p&gt;

  &lt;p&gt;[
\boxed{
\text{逐物体 force closure}
+\text{物体感知扩散模型}
+\text{笛卡尔手部关键点}
+\text{接触 refinement}
+\min_j h_j\text{ 驱动的抬升策略}
}.
]&lt;/p&gt;

  &lt;p&gt;其中第一项和最后一项最根本。逐物体 force closure 定义了同时支撑两个目标的静态手型，最小高度奖励防止控制器在动态执行中牺牲任何一个目标。关键点生成、接触 refinement、specialist 蒸馏和 curriculum 则让这个目标具备可计算性，并能容忍 reaching 产生的误差。&lt;/p&gt;

&lt;/div&gt;</content><author><name>Lixin Xu</name><email>lxu188[at]connect.hkust-gz.edu.cn</email></author><category term="Dexterous Manipulation" /><category term="Multi-Object Grasping" /><category term="Grasp Synthesis" /><category term="Diffusion Models" /><category term="Reinforcement Learning" /><summary type="html"></summary></entry><entry><title type="html">[Paper Notes] InterMimic: Towards Universal Whole-Body Control for Physics-Based Human-Object Interactions</title><link href="https://lixinxu.cn/posts/2026/07/intermimic-paper-notes/" rel="alternate" type="text/html" title="[Paper Notes] InterMimic: Towards Universal Whole-Body Control for Physics-Based Human-Object Interactions" /><published>2026-07-14T00:00:00+00:00</published><updated>2026-07-14T00:00:00+00:00</updated><id>https://lixinxu.cn/posts/2026/07/blog-post-intermimic-paper-notes</id><content type="html" xml:base="https://lixinxu.cn/posts/2026/07/intermimic-paper-notes/">&lt;div data-lang=&quot;en&quot;&gt;

  &lt;p&gt;&lt;strong&gt;InterMimic&lt;/strong&gt; learns one physics-based controller for diverse whole-body human-object interactions (HOIs) from imperfect motion-capture data. Its central recipe is &lt;strong&gt;“perfect first, then scale up”&lt;/strong&gt;: small teacher policies first retarget and physically repair the captured interactions; a Transformer student then absorbs the teachers’ corrected references and actions, followed by reinforcement-learning fine-tuning.&lt;/p&gt;

  &lt;p&gt;My read: the most important idea is that the teachers are more than action-label generators. Their simulated rollouts become a &lt;strong&gt;cleaner training distribution&lt;/strong&gt; for the student. This converts teacher-student learning into two coupled operations—&lt;strong&gt;reference distillation&lt;/strong&gt; cleans what the student should track, while &lt;strong&gt;policy distillation&lt;/strong&gt; teaches how to track it. PPO then resolves conflicts left by supervised aggregation.&lt;/p&gt;

  &lt;h2 id=&quot;paper-info&quot;&gt;Paper Info&lt;/h2&gt;

  &lt;p&gt;The paper is &lt;strong&gt;“InterMimic: Towards Universal Whole-Body Control for Physics-Based Human-Object Interactions”&lt;/strong&gt; by &lt;strong&gt;Sirui Xu, Hung Yu Ling, Yu-Xiong Wang, and Liang-Yan Gui&lt;/strong&gt;, from the University of Illinois Urbana-Champaign and Electronic Arts. It was presented at &lt;strong&gt;CVPR 2025 as a Highlight paper&lt;/strong&gt;.&lt;/p&gt;

  &lt;ul&gt;
    &lt;li&gt;&lt;a href=&quot;https://arxiv.org/abs/2502.20390&quot;&gt;Paper (arXiv:2502.20390)&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;https://sirui-xu.github.io/InterMimic/&quot;&gt;Project page&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;https://github.com/Sirui-Xu/InterMimic&quot;&gt;Official code&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;

  &lt;h2 id=&quot;the-problem-large-hoi-data-is-useful-and-physically-messy&quot;&gt;The Problem: Large HOI Data Is Useful and Physically Messy&lt;/h2&gt;

  &lt;p&gt;Physics-based motion imitation usually asks a simulated character to follow a reference trajectory. Human-object interaction raises the difficulty because errors couple across the body and the object. A floating hand contact can make the object fall; an inaccurate symmetric-object rotation can imply sliding; shape differences between captured subjects and the simulated body can destroy a valid interaction after retargeting. Many HOI datasets also omit detailed finger motion.&lt;/p&gt;

  &lt;p&gt;The target trajectory contains human and object states:&lt;/p&gt;

  &lt;p&gt;[
q_t = {q_t^h,q_t^o},
\qquad
q_t^h={\theta_t^h,p_t^h},
\qquad
q_t^o={\theta_t^o,p_t^o}.
]&lt;/p&gt;

  &lt;p&gt;The human model has 52 joints: 22 body joints and 30 hand joints. Fifty-one joints are actuated, and the action&lt;/p&gt;

  &lt;p&gt;[
a_t\in\mathbb{R}^{51\times 3}
]&lt;/p&gt;

  &lt;p&gt;specifies exponential-map joint targets that a PD controller converts into torques. The objective is therefore richer than pose matching: the controller must preserve the interaction outcome while repairing reference errors and accommodating a new embodiment.&lt;/p&gt;

  &lt;h2 id=&quot;the-two-stage-curriculum&quot;&gt;The Two-Stage Curriculum&lt;/h2&gt;

  &lt;table&gt;
    &lt;thead&gt;
      &lt;tr&gt;
        &lt;th&gt;Stage&lt;/th&gt;
        &lt;th&gt;Model&lt;/th&gt;
        &lt;th&gt;Training signal&lt;/th&gt;
        &lt;th&gt;Main job&lt;/th&gt;
      &lt;/tr&gt;
    &lt;/thead&gt;
    &lt;tbody&gt;
      &lt;tr&gt;
        &lt;td&gt;1. Perfect&lt;/td&gt;
        &lt;td&gt;Subject-specific MLP teachers&lt;/td&gt;
        &lt;td&gt;PPO with tracking, contact, and energy rewards&lt;/td&gt;
        &lt;td&gt;Retarget and physically refine small data subsets&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;2. Scale&lt;/td&gt;
        &lt;td&gt;One Transformer student&lt;/td&gt;
        &lt;td&gt;Refined references, teacher actions, DAgger, then PPO&lt;/td&gt;
        &lt;td&gt;Integrate many subjects, objects, and interaction skills&lt;/td&gt;
      &lt;/tr&gt;
    &lt;/tbody&gt;
  &lt;/table&gt;

  &lt;p&gt;The decomposition is a space-time trade-off. Seventeen OMOMO teacher policies can be trained on subject-sized subsets in parallel. Their experience then bootstraps one large student, avoiding the sample cost of discovering every skill through PPO from scratch.&lt;/p&gt;

  &lt;h2 id=&quot;policy-inputs-geometry-contact-and-future-goals&quot;&gt;Policy Inputs: Geometry, Contact, and Future Goals&lt;/h2&gt;

  &lt;p&gt;The policy state has a physical-state component (s_t^s) and a goal component (s_t^g):&lt;/p&gt;

  &lt;p&gt;[
s_t={s_t^s,s_t^g}.
]&lt;/p&gt;

  &lt;p&gt;The physical state contains human and object poses and velocities, plus two interaction descriptors:&lt;/p&gt;

  &lt;ul&gt;
    &lt;li&gt;(d_t): vectors from human joints to the nearest points on each object surface;&lt;/li&gt;
    &lt;li&gt;(c_t): body-part contact markers derived from applied forces.&lt;/li&gt;
  &lt;/ul&gt;

  &lt;p&gt;The goal provides relative and absolute reference information at several future keyframes. Teachers use offsets (K={1,16}); the student uses (K={1,2,4,16}). The longer temporal context helps the student distinguish skills that look locally similar but require different future actions.&lt;/p&gt;

  &lt;p&gt;Most MoCap datasets have no reliable contact labels. InterMimic infers reference contact using object acceleration as evidence of human-applied force, then combines it with distance thresholds. Contacts fall into three zones: promote, neutral, or penalize. The neutral buffer is important because a noisy reference distance should not become a rigid physical constraint.&lt;/p&gt;

  &lt;h2 id=&quot;stage-1-imitation-as-retargeting-and-perfecting&quot;&gt;Stage 1: Imitation as Retargeting and Perfecting&lt;/h2&gt;

  &lt;p&gt;Each teacher uses the same canonical human model while learning data from one captured subject. This embeds retargeting inside RL. The paper separates the reward into two kinds of evidence.&lt;/p&gt;

  &lt;p&gt;&lt;strong&gt;Embodiment-aware terms&lt;/strong&gt; loosely preserve the captured kinematics. Joint-position tracking receives more weight near an object, where spatial precision controls contact; joint-rotation tracking dominates farther away. Joint-to-object distance tracking preserves the interaction layout.&lt;/p&gt;

  &lt;p&gt;&lt;strong&gt;Embodiment-agnostic terms&lt;/strong&gt; preserve the interaction dynamics through object position and rotation tracking, promoted or penalized contacts, and energy penalties. The authors’ assumption is that body shape may change the exact kinematic trajectory while the human-object dynamics should remain consistent.&lt;/p&gt;

  &lt;p&gt;For a tracking cost (E), each corresponding reward takes the exponential form&lt;/p&gt;

  &lt;p&gt;[
R_E=\exp(-\lambda E).
]&lt;/p&gt;

  &lt;p&gt;The complete scalar reward combines human pose, interaction distance, object pose, contact, and energy terms. The contact-energy penalty discourages abrupt forces and jitter.&lt;/p&gt;

  &lt;h3 id=&quot;recovering-missing-hand-interaction&quot;&gt;Recovering Missing Hand Interaction&lt;/h3&gt;

  &lt;p&gt;OMOMO and BEHAVE often contain averaged or flattened hand poses. When a fingertip or palm lies close to an object, InterMimic activates a hand contact target and lets PPO discover a workable grasp under hand range-of-motion constraints. This recovers functional contact for the paper’s relatively low-dexterity tasks; it does not reconstruct precise captured finger articulation.&lt;/p&gt;

  &lt;h3 id=&quot;physical-state-initialization-psi&quot;&gt;Physical State Initialization (PSI)&lt;/h3&gt;

  &lt;p&gt;Reference State Initialization (RSI) starts an episode from a random MoCap frame. With faulty contacts, that frame may already be dynamically unrecoverable: the object drops immediately, or a floating hand cannot reach it in time.&lt;/p&gt;

  &lt;p&gt;PSI maintains an initialization buffer containing raw reference states and successful simulation states from earlier rollouts. After a rollout, high-return trajectory states enter the FIFO buffer. Future episodes can therefore begin from states that are close to the intended phase and physically achievable. PSI preserves access to later motion phases without repeatedly initializing the simulator inside broken reference configurations.&lt;/p&gt;

  &lt;h3 id=&quot;interaction-early-termination-iet&quot;&gt;Interaction Early Termination (IET)&lt;/h3&gt;

  &lt;p&gt;Standard motion-imitation termination checks character deviation and unwanted ground contacts. IET adds HOI-specific failure tests. An episode ends when:&lt;/p&gt;

  &lt;ol&gt;
    &lt;li&gt;mean object-point deviation exceeds 0.5 m;&lt;/li&gt;
    &lt;li&gt;the weighted joint-to-object distance differs from the reference by more than 0.5 m; or&lt;/li&gt;
    &lt;li&gt;a required body-object contact is absent for over 10 consecutive frames.&lt;/li&gt;
  &lt;/ol&gt;

  &lt;p&gt;This keeps PPO from spending rollout budget after the interaction has already failed.&lt;/p&gt;

  &lt;h2 id=&quot;stage-2-two-forms-of-distillation&quot;&gt;Stage 2: Two Forms of Distillation&lt;/h2&gt;

  &lt;p&gt;After teacher training, the teachers are frozen and rolled out online. Their trajectories provide both states (s^{(T)}) and actions (a^{(T)}).&lt;/p&gt;

  &lt;h3 id=&quot;reference-distillation&quot;&gt;Reference Distillation&lt;/h3&gt;

  &lt;p&gt;Teacher simulation states replace noisy MoCap states when constructing the student’s goal and reward. This transfers corrected contacts, feasible hand placement, a canonical embodiment, and physically consistent object motion. The student learns from references that its simulator can actually realize.&lt;/p&gt;

  &lt;h3 id=&quot;policy-distillation-and-rl-fine-tuning&quot;&gt;Policy Distillation and RL Fine-Tuning&lt;/h3&gt;

  &lt;p&gt;The teacher actions supervise the student through behavior cloning and DAgger. Training gradually shifts toward PPO:&lt;/p&gt;

  &lt;p&gt;[
\mathcal{L}&lt;em&gt;t
=
w_t\mathcal{L}&lt;/em&gt;{\mathrm{PPO}}
+
(1-w_t)\lVert a^{(S)}-a^{(T)}\rVert,
\qquad
w_t\uparrow 1.
]&lt;/p&gt;

  &lt;p&gt;Early supervision provides efficient skill acquisition. Later PPO updates optimize the actual interaction reward and resolve ambiguous supervision, such as different teachers choosing different controls for similar observed states. The critic is trained throughout this transition.&lt;/p&gt;

  &lt;p&gt;The teachers are three-hidden-layer MLPs with widths 1024, 1024, and 512. The student uses a three-layer Transformer encoder with four heads, hidden size 256, and feed-forward size 512. All controllers run at 30 Hz in Isaac Gym.&lt;/p&gt;

  &lt;h2 id=&quot;experiments&quot;&gt;Experiments&lt;/h2&gt;

  &lt;p&gt;InterMimic draws on OMOMO, BEHAVE, HODome, IMHD, and HIMO. OMOMO is the main large-scale benchmark, with 15 objects and about 10 hours of motion. The authors train 17 subject-specific teachers, reserve subject 14 as the test subject, and discard a small amount of severely corrupted data that the teachers cannot repair.&lt;/p&gt;

  &lt;p&gt;The metrics measure success rate, imitation duration before IET, human joint-position error (E_h), and object point-position error (E_o).&lt;/p&gt;

  &lt;h3 id=&quot;teacher-level-correction&quot;&gt;Teacher-Level Correction&lt;/h3&gt;

  &lt;p&gt;On one BEHAVE subject interacting with a yoga mat, the full teacher substantially improves over SkillMimic:&lt;/p&gt;

  &lt;table&gt;
    &lt;thead&gt;
      &lt;tr&gt;
        &lt;th&gt;Method&lt;/th&gt;
        &lt;th style=&quot;text-align: right&quot;&gt;Duration ↑&lt;/th&gt;
        &lt;th style=&quot;text-align: right&quot;&gt;(E_h) (cm) ↓&lt;/th&gt;
        &lt;th style=&quot;text-align: right&quot;&gt;(E_o) (cm) ↓&lt;/th&gt;
      &lt;/tr&gt;
    &lt;/thead&gt;
    &lt;tbody&gt;
      &lt;tr&gt;
        &lt;td&gt;SkillMimic&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;12.2&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;7.2&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;13.4&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;InterMimic without IET&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;40.3&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;6.7&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;9.9&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;InterMimic without PSI&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;36.1&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;6.6&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;10.2&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;InterMimic&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;&lt;strong&gt;42.6&lt;/strong&gt;&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;&lt;strong&gt;6.4&lt;/strong&gt;&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;&lt;strong&gt;9.2&lt;/strong&gt;&lt;/td&gt;
      &lt;/tr&gt;
    &lt;/tbody&gt;
  &lt;/table&gt;

  &lt;p&gt;Both PSI and IET contribute. The qualitative examples show the controller correcting floating contacts, misplaced hands, and implausible rotations of symmetric objects.&lt;/p&gt;

  &lt;h3 id=&quot;student-scaling-and-generalization&quot;&gt;Student Scaling and Generalization&lt;/h3&gt;

  &lt;p&gt;Direct PPO on raw MoCap reaches only &lt;strong&gt;9.6% success&lt;/strong&gt; on the held-out OMOMO subject. The complete Transformer student reaches &lt;strong&gt;98.1%&lt;/strong&gt;, with 176.5 seconds of tracked duration, 5.9 cm human error, and 11.3 cm object error. The full MLP student scores 95.5% on the same split, while the Transformer has the best test success and improves results on the InterDiff-generated references.&lt;/p&gt;

  &lt;p&gt;The broader table adds useful nuance. A ten-times-heavier-object test remains hard: the Transformer student’s success falls to &lt;strong&gt;56.8%&lt;/strong&gt;. Text-conditioned HOI-Diff references are harder still, with &lt;strong&gt;12.5%&lt;/strong&gt; success. On future interactions generated by InterDiff, success reaches &lt;strong&gt;76.7%&lt;/strong&gt;. These experiments support zero-shot compatibility with new references and geometries, while also showing that “universal” does not mean uniformly solved.&lt;/p&gt;

  &lt;h2 id=&quot;what-the-ablations-say&quot;&gt;What the Ablations Say&lt;/h2&gt;

  &lt;p&gt;The ablations give each training component a distinct role:&lt;/p&gt;

  &lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;PSI&lt;/strong&gt; makes later and contact-sensitive motion phases reachable during training.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;IET&lt;/strong&gt; removes rollouts whose human-object relationship has already broken.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Reference distillation&lt;/strong&gt; produces a large gain on the held-out body shape because the teachers have already retargeted all references to one embodiment.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Policy distillation&lt;/strong&gt; supplies a scalable supervised starting point.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;PPO fine-tuning&lt;/strong&gt; resolves teacher conflicts and improves beyond demonstration averaging.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;The Transformer&lt;/strong&gt; benefits from denser future keyframes and temporal modeling, especially on held-out and generated references.&lt;/li&gt;
  &lt;/ul&gt;

  &lt;p&gt;This separation is a major strength of the paper: data repair, optimization efficiency, and policy capacity are handled by different mechanisms with corresponding measurements.&lt;/p&gt;

  &lt;h2 id=&quot;limitations&quot;&gt;Limitations&lt;/h2&gt;

  &lt;p&gt;The supplementary material identifies several concrete boundaries:&lt;/p&gt;

  &lt;ol&gt;
    &lt;li&gt;Teachers fail when a reference contains too many severe errors, such as a flipped hand. Those clips are filtered before student training.&lt;/li&gt;
    &lt;li&gt;The simulator can produce unnatural object support through penetration. Contact-energy penalties reduce the problem but do not eliminate it.&lt;/li&gt;
    &lt;li&gt;Hand recovery works for the evaluated tasks and may be insufficient for dexterous manipulation requiring detailed finger motion.&lt;/li&gt;
    &lt;li&gt;Soft-body interactions, such as carrying a bag by its strap, are excluded because the simulator lacks suitable support.&lt;/li&gt;
    &lt;li&gt;Generalization still depends on coverage. More diverse objects and motions should improve performance, and the heavy-object and HOI-Diff results leave substantial room for progress.&lt;/li&gt;
  &lt;/ol&gt;

  &lt;p&gt;The real-humanoid demonstrations are best read as evidence that the formulation can transfer to a Unitree G1 embodiment. The paper’s main quantitative claims concern physics simulation, so broad real-world robustness remains open.&lt;/p&gt;

  &lt;h2 id=&quot;takeaways&quot;&gt;Takeaways&lt;/h2&gt;

  &lt;p&gt;InterMimic offers a reusable recipe for learning control from imperfect motion data:&lt;/p&gt;

  &lt;ol&gt;
    &lt;li&gt;use small experts to turn noisy kinematic demonstrations into feasible physical trajectories;&lt;/li&gt;
    &lt;li&gt;distill both the corrected &lt;strong&gt;targets&lt;/strong&gt; and the expert &lt;strong&gt;actions&lt;/strong&gt;;&lt;/li&gt;
    &lt;li&gt;transition from imitation to reward optimization as the student becomes competent;&lt;/li&gt;
    &lt;li&gt;encode geometry and contact explicitly so one controller can span object shapes and interaction modes.&lt;/li&gt;
  &lt;/ol&gt;

  &lt;p&gt;The conceptual shift is subtle and valuable. The MoCap sequence becomes a task specification with uncertain measurements. Physics-based RL is allowed to modify the path while preserving the interaction, and the corrected simulations become the dataset used for scale.&lt;/p&gt;

&lt;/div&gt;

&lt;div data-lang=&quot;zh&quot; style=&quot;display: none;&quot;&gt;

  &lt;p&gt;&lt;strong&gt;InterMimic&lt;/strong&gt; 从不完美的动作捕捉数据中学习一个统一的物理控制器，覆盖多种全身人-物交互（Human-Object Interaction, HOI）。它的核心路线是 &lt;strong&gt;“先完善，再扩展”（perfect first, then scale up）&lt;/strong&gt;：小规模教师策略先对交互动作进行重定向和物理修正，Transformer 学生再吸收教师生成的修正版参考轨迹与控制动作，最后通过强化学习继续优化。&lt;/p&gt;

  &lt;p&gt;我的理解是：教师的价值远超动作标签生成。教师在仿真器中的 rollout 为学生构造了一个&lt;strong&gt;更干净的训练分布&lt;/strong&gt;。教师-学生学习因此包含两个相互配合的过程：&lt;strong&gt;参考蒸馏&lt;/strong&gt;负责修正“学生应该跟踪什么”，&lt;strong&gt;策略蒸馏&lt;/strong&gt;负责传递“应该怎样跟踪”；PPO 随后处理监督聚合遗留的策略冲突。&lt;/p&gt;

  &lt;h2 id=&quot;section&quot;&gt;论文信息&lt;/h2&gt;

  &lt;p&gt;论文题目为 &lt;strong&gt;“InterMimic: Towards Universal Whole-Body Control for Physics-Based Human-Object Interactions”&lt;/strong&gt;，作者是 &lt;strong&gt;Sirui Xu、Hung Yu Ling、Yu-Xiong Wang 和 Liang-Yan Gui&lt;/strong&gt;，来自伊利诺伊大学厄巴纳-香槟分校与 Electronic Arts。论文发表于 &lt;strong&gt;CVPR 2025，并入选 Highlight&lt;/strong&gt;。&lt;/p&gt;

  &lt;ul&gt;
    &lt;li&gt;&lt;a href=&quot;https://arxiv.org/abs/2502.20390&quot;&gt;论文（arXiv:2502.20390）&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;https://sirui-xu.github.io/InterMimic/&quot;&gt;项目主页&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;https://github.com/Sirui-Xu/InterMimic&quot;&gt;官方代码&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;

  &lt;h2 id=&quot;hoi-&quot;&gt;问题：大规模 HOI 数据很有价值，也存在物理缺陷&lt;/h2&gt;

  &lt;p&gt;物理运动模仿通常要求仿真角色跟踪参考轨迹。进入人-物交互后，误差会沿人体与物体的耦合关系传播：悬空的手部接触可能让物体掉落；对称物体的错误旋转可能表现为贴地滑动；被采集者和仿真人体之间的体型差异也会让原本有效的交互在重定向后失效。许多 HOI 数据集还缺少细致的手指动作。&lt;/p&gt;

  &lt;p&gt;目标轨迹同时包含人体和物体状态：&lt;/p&gt;

  &lt;p&gt;[
q_t = {q_t^h,q_t^o},
\qquad
q_t^h={\theta_t^h,p_t^h},
\qquad
q_t^o={\theta_t^o,p_t^o}.
]&lt;/p&gt;

  &lt;p&gt;人体模型共有 52 个关节，包括 22 个身体关节和 30 个手部关节。其中 51 个关节可驱动，动作&lt;/p&gt;

  &lt;p&gt;[
a_t\in\mathbb{R}^{51\times 3}
]&lt;/p&gt;

  &lt;p&gt;表示指数映射形式的关节目标，随后由 PD 控制器转换为关节力矩。因此，学习目标需要同时完成姿态跟踪、参考误差修复、接触结果保持和跨体型适配。&lt;/p&gt;

  &lt;h2 id=&quot;section-1&quot;&gt;两阶段课程&lt;/h2&gt;

  &lt;table&gt;
    &lt;thead&gt;
      &lt;tr&gt;
        &lt;th&gt;阶段&lt;/th&gt;
        &lt;th&gt;模型&lt;/th&gt;
        &lt;th&gt;训练信号&lt;/th&gt;
        &lt;th&gt;主要任务&lt;/th&gt;
      &lt;/tr&gt;
    &lt;/thead&gt;
    &lt;tbody&gt;
      &lt;tr&gt;
        &lt;td&gt;1. 完善&lt;/td&gt;
        &lt;td&gt;按被试划分的 MLP 教师&lt;/td&gt;
        &lt;td&gt;PPO、跟踪奖励、接触奖励、能量奖励&lt;/td&gt;
        &lt;td&gt;对小数据子集进行重定向和物理修正&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;2. 扩展&lt;/td&gt;
        &lt;td&gt;单一 Transformer 学生&lt;/td&gt;
        &lt;td&gt;修正版参考、教师动作、DAgger、PPO&lt;/td&gt;
        &lt;td&gt;整合多被试、多物体和多类交互技能&lt;/td&gt;
      &lt;/tr&gt;
    &lt;/tbody&gt;
  &lt;/table&gt;

  &lt;p&gt;这种拆分形成了空间换时间的训练方式。17 个 OMOMO 教师可以分别在被试级数据子集上并行学习，再由一个大规模学生吸收它们的经验，减少学生从零开始通过 PPO 探索全部技能的样本成本。&lt;/p&gt;

  &lt;h2 id=&quot;section-2&quot;&gt;策略输入：几何、接触与未来目标&lt;/h2&gt;

  &lt;p&gt;策略状态由物理状态 (s_t^s) 和目标状态 (s_t^g) 组成：&lt;/p&gt;

  &lt;p&gt;[
s_t={s_t^s,s_t^g}.
]&lt;/p&gt;

  &lt;p&gt;物理状态包含人体和物体的姿态与速度，还包含两类交互描述：&lt;/p&gt;

  &lt;ul&gt;
    &lt;li&gt;(d_t)：从人体各关节指向物体表面最近点的向量；&lt;/li&gt;
    &lt;li&gt;(c_t)：依据受力判断的身体部位接触标记。&lt;/li&gt;
  &lt;/ul&gt;

  &lt;p&gt;目标状态在多个未来关键帧上提供相对和绝对参考信息。教师使用 (K={1,16})，学生使用 (K={1,2,4,16})。学生获得更密集的时间上下文后，可以区分局部状态相似、后续动作不同的交互技能。&lt;/p&gt;

  &lt;p&gt;大多数 MoCap 数据没有可靠的接触标签。InterMimic 把物体加速度作为人体施力的证据，再与距离阈值结合，推断参考接触。接触标签分为促进、缓冲和惩罚三个区域。缓冲区可以避免把有噪声的参考距离强行变成严格的物理约束。&lt;/p&gt;

  &lt;h2 id=&quot;section-3&quot;&gt;第一阶段：把模仿作为重定向与完善&lt;/h2&gt;

  &lt;p&gt;每个教师都使用相同的规范人体模型，同时学习一个被试的数据，重定向过程由此直接进入 RL 训练。论文将奖励中的证据分为两类。&lt;/p&gt;

  &lt;p&gt;&lt;strong&gt;与 embodiment 相关的奖励&lt;/strong&gt;对采集运动学进行宽松保持。人体靠近物体时，关节位置跟踪的权重更高，因为空间精度决定能否建立接触；远离物体时，关节旋转跟踪占据更高权重。关节到物体的距离奖励用于保持交互布局。&lt;/p&gt;

  &lt;p&gt;&lt;strong&gt;与 embodiment 无关的奖励&lt;/strong&gt;通过物体位置、物体旋转、接触促进或惩罚以及能量约束来保持交互动力学。作者的基本假设是：体型变化会改变具体的运动学轨迹，而人体与物体之间的动力学关系应保持一致。&lt;/p&gt;

  &lt;p&gt;对任意跟踪代价 (E)，对应奖励采用指数形式：&lt;/p&gt;

  &lt;p&gt;[
R_E=\exp(-\lambda E).
]&lt;/p&gt;

  &lt;p&gt;最终标量奖励综合人体姿态、交互距离、物体姿态、接触和能量等部分。接触能量惩罚用于抑制突发大力和抖动。&lt;/p&gt;

  &lt;h3 id=&quot;section-4&quot;&gt;恢复缺失的手部交互&lt;/h3&gt;

  &lt;p&gt;OMOMO 和 BEHAVE 中的手部姿态经常经过平均化或被压平。只要指尖或手掌靠近物体，InterMimic 就激活手部接触目标，让 PPO 在手部运动范围约束下搜索可用的抓持方式。该方法可以为论文中的低灵巧度任务恢复功能性接触，但无法还原精确的被采集手指关节运动。&lt;/p&gt;

  &lt;h3 id=&quot;physical-state-initializationpsi&quot;&gt;Physical State Initialization（PSI）&lt;/h3&gt;

  &lt;p&gt;Reference State Initialization（RSI）从随机 MoCap 帧启动 episode。当这一帧存在错误接触时，初始状态在动力学上可能已经无法挽回，例如物体立即掉落，或悬空的手无法及时到达物体。&lt;/p&gt;

  &lt;p&gt;PSI 维护一个初始化缓冲区，其中同时保存原始参考状态和此前 rollout 中成功的仿真状态。一次 rollout 结束后，高回报轨迹中的状态进入 FIFO 缓冲区。后续 episode 因而能够从接近目标动作阶段、同时满足物理可达性的状态启动。这样可以继续学习轨迹后段和接触敏感阶段，也减少了从破损参考状态重复初始化的次数。&lt;/p&gt;

  &lt;h3 id=&quot;interaction-early-terminationiet&quot;&gt;Interaction Early Termination（IET）&lt;/h3&gt;

  &lt;p&gt;常规运动模仿会在角色偏离过大或发生非计划地面接触时终止。IET 增加三项 HOI 失败条件：&lt;/p&gt;

  &lt;ol&gt;
    &lt;li&gt;物体表面点的平均偏差超过 0.5 m；&lt;/li&gt;
    &lt;li&gt;加权关节-物体距离相对参考值的偏差超过 0.5 m；&lt;/li&gt;
    &lt;li&gt;参考要求的身体-物体接触连续缺失超过 10 帧。&lt;/li&gt;
  &lt;/ol&gt;

  &lt;p&gt;当交互关系已经失效时，IET 会停止 episode，避免继续消耗 PPO rollout 预算。&lt;/p&gt;

  &lt;h2 id=&quot;section-5&quot;&gt;第二阶段：两种蒸馏&lt;/h2&gt;

  &lt;p&gt;教师训练完成后参数被冻结，并在线生成 rollout。教师轨迹同时提供状态 (s^{(T)}) 和动作 (a^{(T)})。&lt;/p&gt;

  &lt;h3 id=&quot;section-6&quot;&gt;参考蒸馏&lt;/h3&gt;

  &lt;p&gt;构造学生的目标与奖励时，教师仿真状态替代带噪声的 MoCap 状态。学生得到的参考已经包含修正后的接触、可行的手部位置、统一的人体 embodiment 和物理一致的物体运动。这些目标在学生所处的仿真器中具有实际可实现性。&lt;/p&gt;

  &lt;h3 id=&quot;rl-&quot;&gt;策略蒸馏与 RL 微调&lt;/h3&gt;

  &lt;p&gt;教师动作通过行为克隆和 DAgger 监督学生，训练过程逐渐转向 PPO：&lt;/p&gt;

  &lt;p&gt;[
\mathcal{L}&lt;em&gt;t
=
w_t\mathcal{L}&lt;/em&gt;{\mathrm{PPO}}
+
(1-w_t)\lVert a^{(S)}-a^{(T)}\rVert,
\qquad
w_t\uparrow 1.
]&lt;/p&gt;

  &lt;p&gt;早期监督让学生高效获得技能，后期 PPO 直接优化交互奖励，并处理模糊监督。例如，当多个教师对相似状态输出不同控制动作时，PPO 可以帮助学生选择更高回报的解。Critic 在整个过渡过程中持续训练。&lt;/p&gt;

  &lt;p&gt;教师是三层隐藏层 MLP，宽度分别为 1024、1024 和 512。学生使用三层 Transformer Encoder，包含 4 个注意力头、256 维隐藏层和 512 维前馈层。所有控制器均在 Isaac Gym 中以 30 Hz 运行。&lt;/p&gt;

  &lt;h2 id=&quot;section-7&quot;&gt;实验&lt;/h2&gt;

  &lt;p&gt;InterMimic 使用 OMOMO、BEHAVE、HODome、IMHD 和 HIMO。OMOMO 是主要的大规模评测数据集，包含 15 种物体和约 10 小时运动。作者训练 17 个按被试划分的教师，将 14 号被试留作测试，并丢弃少量教师也无法修复的严重损坏数据。&lt;/p&gt;

  &lt;p&gt;评测指标包括成功率、触发 IET 前的持续模仿时间、人体关节位置误差 (E_h) 和物体表面点位置误差 (E_o)。&lt;/p&gt;

  &lt;h3 id=&quot;section-8&quot;&gt;教师级修正能力&lt;/h3&gt;

  &lt;p&gt;在 BEHAVE 中单一被试与瑜伽垫交互的实验上，完整教师相对 SkillMimic 有明显提升：&lt;/p&gt;

  &lt;table&gt;
    &lt;thead&gt;
      &lt;tr&gt;
        &lt;th&gt;方法&lt;/th&gt;
        &lt;th style=&quot;text-align: right&quot;&gt;持续时间 ↑&lt;/th&gt;
        &lt;th style=&quot;text-align: right&quot;&gt;(E_h)（cm）↓&lt;/th&gt;
        &lt;th style=&quot;text-align: right&quot;&gt;(E_o)（cm）↓&lt;/th&gt;
      &lt;/tr&gt;
    &lt;/thead&gt;
    &lt;tbody&gt;
      &lt;tr&gt;
        &lt;td&gt;SkillMimic&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;12.2&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;7.2&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;13.4&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;InterMimic 去掉 IET&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;40.3&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;6.7&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;9.9&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;InterMimic 去掉 PSI&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;36.1&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;6.6&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;10.2&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;InterMimic&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;&lt;strong&gt;42.6&lt;/strong&gt;&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;&lt;strong&gt;6.4&lt;/strong&gt;&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;&lt;strong&gt;9.2&lt;/strong&gt;&lt;/td&gt;
      &lt;/tr&gt;
    &lt;/tbody&gt;
  &lt;/table&gt;

  &lt;p&gt;PSI 和 IET 都有独立贡献。定性结果还展示了控制器对悬空接触、错误手部位置和对称物体不合理旋转的修正。&lt;/p&gt;

  &lt;h3 id=&quot;section-9&quot;&gt;学生的扩展能力与泛化&lt;/h3&gt;

  &lt;p&gt;直接在原始 MoCap 上运行 PPO，在 OMOMO 留出被试上只有 &lt;strong&gt;9.6% 成功率&lt;/strong&gt;。完整 Transformer 学生达到 &lt;strong&gt;98.1%&lt;/strong&gt;，持续跟踪时间为 176.5 秒，人体误差为 5.9 cm，物体误差为 11.3 cm。完整 MLP 学生在相同划分上的成功率为 95.5%；Transformer 在测试成功率上更高，并改善了对 InterDiff 生成参考的执行效果。&lt;/p&gt;

  &lt;p&gt;完整表格也揭示了边界。在物体质量放大十倍的测试中，Transformer 学生成功率下降到 &lt;strong&gt;56.8%&lt;/strong&gt;。文本条件 HOI-Diff 生成的参考更难，成功率为 &lt;strong&gt;12.5%&lt;/strong&gt;。对 InterDiff 预测的未来交互，成功率达到 &lt;strong&gt;76.7%&lt;/strong&gt;。这些结果支持策略对新参考和新几何的零样本兼容性，同时说明 “universal” 仍然对应一个尚未均匀解决的目标。&lt;/p&gt;

  &lt;h2 id=&quot;section-10&quot;&gt;消融实验揭示了什么&lt;/h2&gt;

  &lt;p&gt;各组件在消融实验中承担不同职责：&lt;/p&gt;

  &lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;PSI&lt;/strong&gt; 让轨迹后段和接触敏感阶段在训练中真正可达；&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;IET&lt;/strong&gt; 及时停止人体-物体关系已经破坏的 rollout；&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;参考蒸馏&lt;/strong&gt;先将所有参考重定向到统一 embodiment，因此在留出体型上带来显著提升；&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;策略蒸馏&lt;/strong&gt;提供可扩展的监督学习起点；&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;PPO 微调&lt;/strong&gt;处理教师冲突，并突破动作平均化带来的性能上限；&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Transformer&lt;/strong&gt;利用更密集的未来关键帧和时序建模，在留出参考与生成参考上更有优势。&lt;/li&gt;
  &lt;/ul&gt;

  &lt;p&gt;这种职责分解是论文的一项重要优点：数据修复、优化效率与策略容量分别由不同机制处理，并得到对应实验验证。&lt;/p&gt;

  &lt;h2 id=&quot;section-11&quot;&gt;局限性&lt;/h2&gt;

  &lt;p&gt;补充材料明确给出了几项边界：&lt;/p&gt;

  &lt;ol&gt;
    &lt;li&gt;当参考中包含过多严重错误时，教师也会失败，例如手掌方向完全翻转。这类片段会在学生训练前被过滤。&lt;/li&gt;
    &lt;li&gt;仿真器有时会通过物体穿透产生不自然的支撑。接触能量惩罚可以缓解，但无法彻底消除。&lt;/li&gt;
    &lt;li&gt;手部恢复适用于论文评测的任务，对需要精细手指运动的灵巧操作可能不足。&lt;/li&gt;
    &lt;li&gt;由于仿真器缺少合适的软体支持，论文排除了通过包带提包等交互。&lt;/li&gt;
    &lt;li&gt;泛化能力仍受数据覆盖范围影响。增加物体和动作多样性有望继续提升性能；重物体和 HOI-Diff 实验仍有很大改进空间。&lt;/li&gt;
  &lt;/ol&gt;

  &lt;p&gt;真实人形机器人演示说明该建模方式可以迁移到 Unitree G1 embodiment。论文的核心定量结论来自物理仿真，因此大范围真实环境鲁棒性仍是开放问题。&lt;/p&gt;

  &lt;h2 id=&quot;section-12&quot;&gt;总结&lt;/h2&gt;

  &lt;p&gt;InterMimic 给出了一套可复用的不完美运动数据学习方案：&lt;/p&gt;

  &lt;ol&gt;
    &lt;li&gt;用小型专家把带噪声的运动学示范转换为物理可行轨迹；&lt;/li&gt;
    &lt;li&gt;同时蒸馏修正后的&lt;strong&gt;目标&lt;/strong&gt;和专家的&lt;strong&gt;动作&lt;/strong&gt;；&lt;/li&gt;
    &lt;li&gt;随着学生能力提升，从动作模仿逐步转向奖励优化；&lt;/li&gt;
    &lt;li&gt;显式编码物体几何与接触，让单一控制器覆盖多种物体形状和交互模式。&lt;/li&gt;
  &lt;/ol&gt;

  &lt;p&gt;其中的观念转变很有价值：MoCap 序列被视为带有测量不确定性的任务规格。物理 RL 可以在保持交互结果的前提下修改执行路径，修正后的仿真轨迹再成为规模化学习使用的数据集。&lt;/p&gt;

&lt;/div&gt;</content><author><name>Lixin Xu</name><email>lxu188[at]connect.hkust-gz.edu.cn</email></author><category term="Human-Object Interaction" /><category term="Physics-Based Animation" /><category term="Reinforcement Learning" /><category term="Motion Imitation" /><category term="Humanoid Control" /><summary type="html"></summary></entry><entry><title type="html">[Paper Notes] UniDexTok: A Unified Dexterous Hand Tokenizer from Real Data</title><link href="https://lixinxu.cn/posts/2026/07/unidextok-paper-notes/" rel="alternate" type="text/html" title="[Paper Notes] UniDexTok: A Unified Dexterous Hand Tokenizer from Real Data" /><published>2026-07-14T00:00:00+00:00</published><updated>2026-07-14T00:00:00+00:00</updated><id>https://lixinxu.cn/posts/2026/07/blog-post-unidextok-paper-notes</id><content type="html" xml:base="https://lixinxu.cn/posts/2026/07/unidextok-paper-notes/">&lt;div data-lang=&quot;en&quot;&gt;

  &lt;p&gt;&lt;strong&gt;UniDexTok&lt;/strong&gt; studies a representation problem that sits before dexterous manipulation policy learning: how can data from different human and robot hands be put into one shared state space, then converted into discrete tokens that future VLA or world-action models can use?&lt;/p&gt;

  &lt;p&gt;My read: the paper’s core contribution is a retargeting-free state tokenizer. UniDexTok avoids converting every hand trajectory into a target robot hand through MANO-to-robot retargeting. It first standardizes human and robot hand states into a 22-DoF semantic interface called UDHM, then trains one conditional tokenizer with a shared encoder, shared codebook, and shared decoder across embodiments. The important shift is from “make every hand imitate one robot” to “make every hand speak the same joint-semantic language.”&lt;/p&gt;

  &lt;h2 id=&quot;paper-info&quot;&gt;Paper Info&lt;/h2&gt;

  &lt;p&gt;The paper is &lt;strong&gt;“UniDexTok: A Unified Dexterous Hand Tokenizer from Real Data”&lt;/strong&gt; by &lt;strong&gt;Dong Fang, Youjun Wu, Yuanxin Zhong, Rui Zhang, Yunlong Wang, Xiaosong Jia, and Yu-Gang Jiang&lt;/strong&gt; from Fudan University, Rimbot, Hefei University of Technology, and Beijing University of Posts and Telecommunications. It is available as &lt;a href=&quot;https://arxiv.org/abs/2606.10683&quot;&gt;arXiv:2606.10683&lt;/a&gt;.&lt;/p&gt;

  &lt;h2 id=&quot;why-dexterous-hand-states-are-hard-to-share&quot;&gt;Why Dexterous Hand States Are Hard to Share&lt;/h2&gt;

  &lt;p&gt;Parallel grippers are easy to represent: opening width, gripper pose, maybe a binary open-close state. Dexterous hands are messier. Different hands have different numbers of fingers, joint names, joint orders, coupled joints, control ranges, and units. Even datasets collected with the same family of hands can log joint states in different conventions, including radians, degrees, or discretized bins.&lt;/p&gt;

  &lt;p&gt;This makes cross-embodiment learning awkward. If every robot hand has a separate tokenizer, then each codebook learns a private latent space. The model may reconstruct each hand, but the discrete tokens do not have a stable meaning across hardware. If the pipeline relies on retargeting human motion into every robot hand, the representation inherits geometric mismatch from retargeting and loses the native state statistics of real robot data.&lt;/p&gt;

  &lt;p&gt;UniDexTok’s answer is to standardize the state space first, then tokenize.&lt;/p&gt;

  &lt;h2 id=&quot;udhm-a-22-dof-semantic-interface&quot;&gt;UDHM: A 22-DoF Semantic Interface&lt;/h2&gt;

  &lt;p&gt;The Unified Dexterous Hand Model, or UDHM, is the paper’s shared coordinate system. It assumes a human-hand-like kinematic structure and maps MANO-style human keypoints and robot hand joints into a 22-dimensional active joint interface.&lt;/p&gt;

  &lt;p&gt;For the index, middle, and ring fingers, UDHM uses four active coordinates per finger: MCP abduction/adduction, MCP flexion/extension, PIP flexion/extension, and DIP flexion/extension. The pinky adds one twist degree of freedom to cover larger lateral variation. The thumb uses five coordinates: CMC flexion, CMC spread, MCP flexion, MCP abduction, and IP flexion. Together these choices give 22 active coordinates.&lt;/p&gt;

  &lt;p&gt;The model fits a palm plane from the wrist and MCP keypoints, uses the palm normal and local lateral axes to define motion planes, and reconstructs each finger chain with analytic forward kinematics. For inverse mapping, it extracts palm offsets and bone lengths from the input frame, then solves a nonlinear least-squares problem so the reconstructed joints match the target keypoints.&lt;/p&gt;

  &lt;p&gt;The practical detail I like is the treatment of heterogeneous robot logs. Each available robot-hand DoF is inserted into the semantically corresponding UDHM coordinate, and missing coordinates are zero-padded. This “semantic insertion” is stronger than simply appending all available coordinates at the front of a vector, because the model can learn that a coordinate means “index MCP pitch” across embodiments without memorizing source-specific column positions.&lt;/p&gt;

  &lt;p&gt;All raw joint angles are converted to radians and normalized by a fixed scale of (\pi). That fixed normalization keeps tokens from depending on train-test split statistics and keeps MPJAE interpretable after denormalization.&lt;/p&gt;

  &lt;h2 id=&quot;unidextok-architecture&quot;&gt;UniDexTok Architecture&lt;/h2&gt;

  &lt;p&gt;Given a standardized hand state (x \in \mathbb{R}^{22}) and a hand-type or source label (h), the tokenizer learns&lt;/p&gt;

  &lt;p&gt;[
\hat{x} = \pi D(Q(E(\tilde{x}, h_{\mathrm{embed}})), h_{\mathrm{embed}}), \quad \tilde{x}=x/\pi.
]&lt;/p&gt;

  &lt;p&gt;The encoder projects the 22-dimensional normalized state into (N=8) latent tokens with width (C=512). Transformer blocks then model correlations among joint coordinates. Hand-type conditioning enters through adaptive layer normalization:&lt;/p&gt;

  &lt;p&gt;[
\mathrm{AdaLN}(z,h_{\mathrm{embed}})=\gamma(c_h)\odot \mathrm{LN}(z)+\beta(c_h).
]&lt;/p&gt;

  &lt;p&gt;This conditioning matters because the same semantic pose can require different numeric joint patterns on different hands. The shared encoder and decoder learn the cross-hand structure, while the conditioning keeps hardware-specific conventions available.&lt;/p&gt;

  &lt;p&gt;The decoder mirrors the encoder. It takes quantized tokens, adds positional embeddings and hand conditioning, and reconstructs the normalized 22-dimensional state. The reconstruction objective is based on normalized joint-angle reconstruction, and the full objective adds the VQ commitment loss:&lt;/p&gt;

  &lt;p&gt;[
L = L_{\mathrm{rec}} + L_{\mathrm{vq}},
]&lt;/p&gt;

  &lt;p&gt;with&lt;/p&gt;

  &lt;p&gt;[
L_{\mathrm{vq}}=\beta\lVert \mathrm{sg}[q]-u\rVert_2^2+\lVert q-\mathrm{sg}[u]\rVert_2^2,
]&lt;/p&gt;

  &lt;p&gt;where (\beta=0.25) in the reported experiments.&lt;/p&gt;

  &lt;h2 id=&quot;factorized-codebook&quot;&gt;Factorized Codebook&lt;/h2&gt;

  &lt;p&gt;A simple 256-entry codebook would give only 256 choices per quantized vector. UniDexTok instead factorizes the vocabulary across channel groups. The encoder output is projected from 512 to 256 dimensions, divided into (K=8) groups, and each group uses a 32-entry sub-codebook. That means one token can express (32^8) code combinations while storing only (32 \times 8 = 256) learned code vectors.&lt;/p&gt;

  &lt;p&gt;For each token position and group, the nearest normalized code vector is selected by cosine similarity:&lt;/p&gt;

  &lt;p&gt;[
i_{n,k}=\arg\max_j
\left\langle
\frac{u_{n,k}}{\lVert u_{n,k}\rVert_2},
\frac{e_{k,j}}{\lVert e_{k,j}\rVert_2}
\right\rangle.
]&lt;/p&gt;

  &lt;p&gt;This design is important for discrete representation quality. In the paper’s gesture benchmark, UniHM’s single-codebook quantized features drop from 96.15% to 84.62% linear probing accuracy, while UniDexTok keeps 100% accuracy after quantization. The interpretation is straightforward: a single codebook can collapse different gestures into the same discrete code; factorized VQ gives the token more compositional capacity.&lt;/p&gt;

  &lt;h2 id=&quot;data-and-evaluation&quot;&gt;Data and Evaluation&lt;/h2&gt;

  &lt;p&gt;The training data combines two main sources. The first is coarse human hand-object interaction data from DexYCB, OakInk-v2, and EgoDex. UniDexTok does not retarget those motions to a robot hand. It reduces the MANO-style 45-DoF hand representation to the 22 active UDHM coordinates and trains on the standardized human hand as another embodiment.&lt;/p&gt;

  &lt;p&gt;The second source is real robot-hand data from LET, Dexora, and LinkerHand. These datasets differ in joint ordering, dimensionality, and units, so UniDexTok converts all values to radians, inserts available DoFs into the corresponding UDHM coordinates, and pads missing coordinates.&lt;/p&gt;

  &lt;p&gt;The paper evaluates reconstruction in joint-angle space and Cartesian space. MPJAE measures mean per-joint angle error in degrees. MPJPE measures mean per-joint position error in millimeters. FK error reports fingertip-position errors.&lt;/p&gt;

  &lt;h2 id=&quot;main-results&quot;&gt;Main Results&lt;/h2&gt;

  &lt;p&gt;Against UniHM on the standardized real datasets, UniDexTok reduces average MPJAE from &lt;strong&gt;15.63 degrees to 0.16 degrees&lt;/strong&gt; and average MPJPE from &lt;strong&gt;18.51 mm to 0.18 mm&lt;/strong&gt;. That is the paper’s headline result: reconstruction improves from centimeter-scale error to sub-millimeter error.&lt;/p&gt;

  &lt;p&gt;The improvement is consistent across LinkerHand L6, LinkerHand L10, LinkerHand L20, and Robotera XHand1. On the retargeted DexYCB evaluation, the gap is smaller because that protocol is closer to the retargeted data distribution used by UniHM, but UniDexTok still improves average MPJAE from &lt;strong&gt;4.40 degrees to 2.83 degrees&lt;/strong&gt;.&lt;/p&gt;

  &lt;p&gt;The zero-shot and few-shot results are also useful. On an unseen Inspire RH56E2 hand, zero-shot per-joint angle errors range from &lt;strong&gt;4.14 to 7.85 degrees&lt;/strong&gt;, and fingertip FK errors range from &lt;strong&gt;7.73 to 16.05 mm&lt;/strong&gt;. With only &lt;strong&gt;4,528 frames&lt;/strong&gt;, about &lt;strong&gt;6.2%&lt;/strong&gt; of the full Inspire dataset, fine-tuning for 2 epochs reduces joint errors to roughly &lt;strong&gt;1.42 to 2.08 degrees&lt;/strong&gt; and reduces fingertip errors by &lt;strong&gt;58.5% to 78.8%&lt;/strong&gt;.&lt;/p&gt;

  &lt;p&gt;This is the evidence for treating the tokenizer as a cross-embodiment representation, beyond a compression model for one hand. A new hand can enter the same token space and then adapt with a small amount of target data.&lt;/p&gt;

  &lt;h2 id=&quot;ablations&quot;&gt;Ablations&lt;/h2&gt;

  &lt;p&gt;The ablation on human-hand data is especially relevant for embodied datasets. With human-hand data included, the average MPJAE is &lt;strong&gt;0.16 degrees&lt;/strong&gt; and MPJPE is &lt;strong&gt;0.18 mm&lt;/strong&gt;. Without human-hand data, they rise to &lt;strong&gt;0.37 degrees&lt;/strong&gt; and &lt;strong&gt;0.43 mm&lt;/strong&gt;. The human hand is therefore useful as a training embodiment, not merely as a source for retargeting.&lt;/p&gt;

  &lt;p&gt;The semantic-insertion ablation supports the UDHM design. With semantic insertion, MPJAE, MPJPE, and FK error are &lt;strong&gt;0.24 degrees&lt;/strong&gt;, &lt;strong&gt;0.25 mm&lt;/strong&gt;, and &lt;strong&gt;0.53 mm&lt;/strong&gt;. Without semantic insertion, they degrade to &lt;strong&gt;0.53 degrees&lt;/strong&gt;, &lt;strong&gt;0.57 mm&lt;/strong&gt;, and &lt;strong&gt;1.20 mm&lt;/strong&gt;. The benefit comes from aligning coordinates by joint meaning.&lt;/p&gt;

  &lt;h2 id=&quot;strengths-and-limitations&quot;&gt;Strengths and Limitations&lt;/h2&gt;

  &lt;p&gt;The strength of UniDexTok is that it attacks the representation bottleneck directly. It gives heterogeneous hand datasets a common joint-semantic interface, learns discrete tokens from real standardized states, and avoids making retargeted trajectories the primary source of robot-hand state data. This is a good fit for future dexterous VLA systems, where an action or state token needs a stable meaning across hardware.&lt;/p&gt;

  &lt;p&gt;The limitations are also clear. UDHM assumes a human-hand-like kinematic structure, so non-anthropomorphic grippers, soft hands, heavily underactuated hands, tendon coupling, compliance, and actuator-level dynamics are only partially captured. The tokenizer focuses on state reconstruction and does not model contacts, tactile signals, object geometry, force, or temporal action dynamics. Low reconstruction error is valuable, but it does not by itself prove better downstream manipulation.&lt;/p&gt;

  &lt;h2 id=&quot;takeaway&quot;&gt;Takeaway&lt;/h2&gt;

  &lt;p&gt;UniDexTok is best understood as infrastructure for dexterous foundation models. It leaves manipulation policy learning to the next layer and solves a lower-level but very important problem: make heterogeneous real hand states share one semantic, discrete, embodiment-conditioned token space.&lt;/p&gt;

  &lt;p&gt;The larger lesson is that cross-embodiment learning needs more than a big model and more data. It needs careful state standardization. Once the joint semantics are aligned, human data, robot data, seen hands, and new hands can contribute to the same representation without living in isolated codebooks.&lt;/p&gt;

&lt;/div&gt;

&lt;div data-lang=&quot;zh&quot; style=&quot;display: none;&quot;&gt;

  &lt;p&gt;&lt;strong&gt;UniDexTok&lt;/strong&gt; 研究的是灵巧操作策略学习之前的一个表示问题：不同 human hands 和 robot hands 的数据，怎样放进同一个状态空间，再变成未来 VLA 或 world-action models 可以使用的离散 tokens？&lt;/p&gt;

  &lt;p&gt;我的理解：这篇的核心贡献是一个 retargeting-free 的状态 tokenizer。它没有先把所有手部轨迹通过 MANO-to-robot retargeting 转成某一种目标机器人手，而是先用 UDHM 把人手和机器人手状态标准化到一个 22-DoF semantic interface，然后训练一个跨 embodiment 共享 encoder、codebook 和 decoder 的 conditional tokenizer。关键变化是从“让所有手模仿某一个机器人手”转向“让所有手使用同一种关节语义语言”。&lt;/p&gt;

  &lt;h2 id=&quot;paper-info-1&quot;&gt;Paper Info&lt;/h2&gt;

  &lt;p&gt;论文是 &lt;strong&gt;“UniDexTok: A Unified Dexterous Hand Tokenizer from Real Data”&lt;/strong&gt;，作者为 &lt;strong&gt;Dong Fang, Youjun Wu, Yuanxin Zhong, Rui Zhang, Yunlong Wang, Xiaosong Jia, and Yu-Gang Jiang&lt;/strong&gt;，来自 Fudan University、Rimbot、Hefei University of Technology 和 Beijing University of Posts and Telecommunications。论文链接是 &lt;a href=&quot;https://arxiv.org/abs/2606.10683&quot;&gt;arXiv:2606.10683&lt;/a&gt;。&lt;/p&gt;

  &lt;h2 id=&quot;dexterous-hand-state-&quot;&gt;为什么 Dexterous Hand State 难共享&lt;/h2&gt;

  &lt;p&gt;Parallel gripper 很容易表示：开合宽度、夹爪位姿，也许再加一个 open-close binary state。Dexterous hand 就复杂很多。不同灵巧手有不同手指数、关节名、关节顺序、耦合关节、控制范围和单位。甚至同一类手采集的数据，也可能使用不同记录约定，包括 radians、degrees 或离散 bins。&lt;/p&gt;

  &lt;p&gt;这会让 cross-embodiment learning 很别扭。如果每个机器人手都有单独 tokenizer，每个 codebook 就会学习自己的 private latent space。模型也许可以重建每只手，但离散 token 在不同硬件之间没有稳定含义。如果 pipeline 依赖把 human motion retarget 到每只 robot hand，表示就会继承 retargeting 带来的几何误差，也会丢掉真实机器人数据原本的 state statistics。&lt;/p&gt;

  &lt;p&gt;UniDexTok 的回答是：先统一 state space，再做 tokenization。&lt;/p&gt;

  &lt;h2 id=&quot;udhm22-dof-semantic-interface&quot;&gt;UDHM：22-DoF Semantic Interface&lt;/h2&gt;

  &lt;p&gt;Unified Dexterous Hand Model，也就是 UDHM，是这篇的共享坐标系。它假设一种 human-hand-like kinematic structure，把 MANO-style human keypoints 和 robot hand joints 映射到 22 维 active joint interface。&lt;/p&gt;

  &lt;p&gt;对于 index、middle 和 ring fingers，UDHM 每根手指使用四个 active coordinates：MCP abduction/adduction、MCP flexion/extension、PIP flexion/extension 和 DIP flexion/extension。Pinky 额外增加一个 twist DoF，用来覆盖更大的侧向变化。Thumb 使用五个坐标：CMC flexion、CMC spread、MCP flexion、MCP abduction 和 IP flexion。合起来是 22 个 active coordinates。&lt;/p&gt;

  &lt;p&gt;模型会根据 wrist 和 MCP keypoints 拟合 palm plane，用 palm normal 和 local lateral axes 定义 motion planes，再用解析 forward kinematics 重建每根手指链。做 inverse mapping 时，它从输入帧中提取 palm offsets 和 bone lengths，然后求解 nonlinear least-squares，使重建关节尽量匹配目标 keypoints。&lt;/p&gt;

  &lt;p&gt;我觉得很实用的一点是它处理异构 robot logs 的方式。每个可用的 robot-hand DoF 会被插入到语义对应的 UDHM coordinate，缺失坐标用 0 padding。这个 semantic insertion 比简单地把所有可用坐标 append 到向量前面更强，因为模型能学到某一维表示的是“index MCP pitch”，而不只是记住某个数据源里的列号。&lt;/p&gt;

  &lt;p&gt;所有原始关节角都会转换成 radians，并用固定尺度 (\pi) 归一化。固定归一化避免 token 依赖某个 train-test split 的统计量，也让 denormalization 之后的 MPJAE 仍然可解释。&lt;/p&gt;

  &lt;h2 id=&quot;unidextok-architecture-1&quot;&gt;UniDexTok Architecture&lt;/h2&gt;

  &lt;p&gt;给定一个标准化手部状态 (x \in \mathbb{R}^{22})，以及 hand-type 或 source label (h)，tokenizer 学习：&lt;/p&gt;

  &lt;p&gt;[
\hat{x} = \pi D(Q(E(\tilde{x}, h_{\mathrm{embed}})), h_{\mathrm{embed}}), \quad \tilde{x}=x/\pi.
]&lt;/p&gt;

  &lt;p&gt;Encoder 先把 22 维 normalized state 投影成 (N=8) 个 latent tokens，每个 token 宽度 (C=512)。Transformer blocks 再建模不同关节坐标之间的相关性。Hand-type conditioning 通过 adaptive layer normalization 注入：&lt;/p&gt;

  &lt;p&gt;[
\mathrm{AdaLN}(z,h_{\mathrm{embed}})=\gamma(c_h)\odot \mathrm{LN}(z)+\beta(c_h).
]&lt;/p&gt;

  &lt;p&gt;这个 conditioning 很关键，因为同一种语义姿态在不同手上可能对应不同数值关节模式。共享 encoder 和 decoder 学 cross-hand structure，conditioning 保留硬件特定约定。&lt;/p&gt;

  &lt;p&gt;Decoder 结构和 encoder 对称。它接收 quantized tokens，加上 positional embeddings 和 hand conditioning，然后重建 normalized 22-dimensional state。重建目标基于 normalized joint-angle reconstruction，完整目标再加 VQ commitment loss：&lt;/p&gt;

  &lt;p&gt;[
L = L_{\mathrm{rec}} + L_{\mathrm{vq}},
]&lt;/p&gt;

  &lt;p&gt;其中&lt;/p&gt;

  &lt;p&gt;[
L_{\mathrm{vq}}=\beta\lVert \mathrm{sg}[q]-u\rVert_2^2+\lVert q-\mathrm{sg}[u]\rVert_2^2,
]&lt;/p&gt;

  &lt;p&gt;实验中 (\beta=0.25)。&lt;/p&gt;

  &lt;h2 id=&quot;factorized-codebook-1&quot;&gt;Factorized Codebook&lt;/h2&gt;

  &lt;p&gt;普通 256-entry codebook 对每个 quantized vector 只有 256 种选择。UniDexTok 把 vocabulary 沿 channel groups 分解。Encoder output 从 512 维投影到 256 维，然后切成 (K=8) 个 groups，每个 group 使用 32-entry sub-codebook。这样一个 token 可以表达 (32^8) 种 code combinations，但只需要存储 (32 \times 8 = 256) 个 learned code vectors。&lt;/p&gt;

  &lt;p&gt;对于每个 token position 和 group，quantizer 通过 cosine similarity 选择最近的 normalized code vector：&lt;/p&gt;

  &lt;p&gt;[
i_{n,k}=\arg\max_j
\left\langle
\frac{u_{n,k}}{\lVert u_{n,k}\rVert_2},
\frac{e_{k,j}}{\lVert e_{k,j}\rVert_2}
\right\rangle.
]&lt;/p&gt;

  &lt;p&gt;这个设计直接影响离散表示质量。在论文的 gesture benchmark 中，UniHM 的 single-codebook quantized features 让 linear probing accuracy 从 96.15% 掉到 84.62%；UniDexTok 在 quantization 之后仍然保持 100%。直观解释是：single codebook 容易把不同 gesture collapse 到同一个 discrete code；factorized VQ 给 token 更强的组合容量。&lt;/p&gt;

  &lt;h2 id=&quot;section&quot;&gt;数据与评估&lt;/h2&gt;

  &lt;p&gt;训练数据主要有两类。第一类是 DexYCB、OakInk-v2 和 EgoDex 中的 coarse human hand-object interaction data。UniDexTok 没有把这些 motion retarget 到机器人手，而是把 MANO-style 45-DoF hand representation 降到 22 个 active UDHM coordinates，把标准化后的人手当成另一个 embodiment 来训练。&lt;/p&gt;

  &lt;p&gt;第二类是真实 robot-hand data，包括 LET、Dexora 和 LinkerHand。这些数据集在 joint ordering、dimensionality 和 units 上都不同，所以 UniDexTok 先把所有值转换为 radians，再把可用 DoF 插入对应 UDHM coordinates，并 padding 缺失坐标。&lt;/p&gt;

  &lt;p&gt;论文在 joint-angle space 和 Cartesian space 两个层面评估重建质量。MPJAE 是 mean per-joint angle error，单位是 degrees。MPJPE 是 mean per-joint position error，单位是 millimeters。FK error 报告 fingertip-position errors。&lt;/p&gt;

  &lt;h2 id=&quot;section-1&quot;&gt;主要结果&lt;/h2&gt;

  &lt;p&gt;在标准化真实数据集上，相比 UniHM，UniDexTok 把平均 MPJAE 从 &lt;strong&gt;15.63 degrees 降到 0.16 degrees&lt;/strong&gt;，把平均 MPJPE 从 &lt;strong&gt;18.51 mm 降到 0.18 mm&lt;/strong&gt;。这是这篇最核心的结果：重建误差从厘米级降到了亚毫米级。&lt;/p&gt;

  &lt;p&gt;这个提升在 LinkerHand L6、LinkerHand L10、LinkerHand L20 和 Robotera XHand1 上都成立。在 retargeted DexYCB evaluation 上，差距小一些，因为这个协议更接近 UniHM 使用的 retargeted data distribution，但 UniDexTok 仍然把平均 MPJAE 从 &lt;strong&gt;4.40 degrees 降到 2.83 degrees&lt;/strong&gt;。&lt;/p&gt;

  &lt;p&gt;Zero-shot 和 few-shot 结果也很有价值。对于训练中没见过的 Inspire RH56E2 hand，zero-shot per-joint angle errors 在 &lt;strong&gt;4.14 到 7.85 degrees&lt;/strong&gt; 之间，fingertip FK errors 在 &lt;strong&gt;7.73 到 16.05 mm&lt;/strong&gt; 之间。只用 &lt;strong&gt;4,528 frames&lt;/strong&gt;，也就是完整 Inspire dataset 的 &lt;strong&gt;6.2%&lt;/strong&gt;，fine-tuning 2 个 epochs 后，joint errors 降到大约 &lt;strong&gt;1.42 到 2.08 degrees&lt;/strong&gt;，fingertip errors 降低 &lt;strong&gt;58.5% 到 78.8%&lt;/strong&gt;。&lt;/p&gt;

  &lt;p&gt;这说明 tokenizer 更像一种 cross-embodiment representation，而不只是某只手的压缩模型。新手型可以进入同一个 token space，再用少量目标数据适配。&lt;/p&gt;

  &lt;h2 id=&quot;ablations-1&quot;&gt;Ablations&lt;/h2&gt;

  &lt;p&gt;Human-hand data 的 ablation 对 embodied datasets 很有启发。加入 human-hand data 时，平均 MPJAE 是 &lt;strong&gt;0.16 degrees&lt;/strong&gt;，MPJPE 是 &lt;strong&gt;0.18 mm&lt;/strong&gt;。去掉 human-hand data 后，它们升到 &lt;strong&gt;0.37 degrees&lt;/strong&gt; 和 &lt;strong&gt;0.43 mm&lt;/strong&gt;。所以人手在这里是有效的 training embodiment，不只是 retargeting source。&lt;/p&gt;

  &lt;p&gt;Semantic-insertion ablation 支持了 UDHM 设计。使用 semantic insertion 时，MPJAE、MPJPE 和 FK error 分别是 &lt;strong&gt;0.24 degrees&lt;/strong&gt;、&lt;strong&gt;0.25 mm&lt;/strong&gt; 和 &lt;strong&gt;0.53 mm&lt;/strong&gt;。不使用 semantic insertion 时，三者退化到 &lt;strong&gt;0.53 degrees&lt;/strong&gt;、&lt;strong&gt;0.57 mm&lt;/strong&gt; 和 &lt;strong&gt;1.20 mm&lt;/strong&gt;。收益来自按关节语义对齐坐标。&lt;/p&gt;

  &lt;h2 id=&quot;section-2&quot;&gt;优点与限制&lt;/h2&gt;

  &lt;p&gt;UniDexTok 的优点是直接处理 representation bottleneck。它给异构手部数据集建立共同的 joint-semantic interface，从标准化真实状态中学习 discrete tokens，并避免把 retargeted trajectories 当作机器人手状态数据的主要来源。这很适合未来 dexterous VLA 系统，因为 action 或 state token 需要在不同硬件上有稳定含义。&lt;/p&gt;

  &lt;p&gt;限制也很清楚。UDHM 假设 human-hand-like kinematic structure，所以 non-anthropomorphic grippers、soft hands、强 underactuated hands、tendon coupling、compliance 和 actuator-level dynamics 都只能部分表达。当前 tokenizer 关注 state reconstruction，没有显式建模 contacts、tactile signals、object geometry、force 或 temporal action dynamics。低重建误差很有价值，但它本身还不能证明下游 manipulation 一定更好。&lt;/p&gt;

  &lt;h2 id=&quot;takeaway-1&quot;&gt;Takeaway&lt;/h2&gt;

  &lt;p&gt;UniDexTok 最适合理解为 dexterous foundation models 的基础设施。它把 manipulation policy learning 留给下一层，自己解决一个更底层但很关键的问题：让异构真实手部状态共享一个有语义、离散化、带 embodiment conditioning 的 token space。&lt;/p&gt;

  &lt;p&gt;更大的启发是，cross-embodiment learning 需要的不只是更大的模型和更多数据，还需要仔细的 state standardization。一旦关节语义对齐，人手数据、机器人数据、已见手型和新手型就能共同服务于同一个 representation，而不是散落在彼此隔离的 codebooks 里。&lt;/p&gt;

&lt;/div&gt;</content><author><name>Lixin Xu</name><email>lxu188[at]connect.hkust-gz.edu.cn</email></author><category term="Robot Learning" /><category term="Dexterous Manipulation" /><category term="Tokenization" /><category term="Cross-Embodiment" /><category term="Representation Learning" /><summary type="html"></summary></entry><entry><title type="html">[Paper Notes] CHORD: Contact Wrench Guidance From Human Demonstration</title><link href="https://lixinxu.cn/posts/2026/07/chord-contact-wrench-guidance-paper-notes/" rel="alternate" type="text/html" title="[Paper Notes] CHORD: Contact Wrench Guidance From Human Demonstration" /><published>2026-07-02T00:00:00+00:00</published><updated>2026-07-02T00:00:00+00:00</updated><id>https://lixinxu.cn/posts/2026/07/blog-post-chord-contact-wrench-guidance-paper-notes</id><content type="html" xml:base="https://lixinxu.cn/posts/2026/07/chord-contact-wrench-guidance-paper-notes/">&lt;div data-lang=&quot;en&quot;&gt;

  &lt;p&gt;&lt;strong&gt;CHORD&lt;/strong&gt; studies a central problem in dexterous robot learning: human demonstrations contain rich manipulation knowledge, yet robot hands cannot directly replay human hand motion. Different morphology, kinematics, fingertip geometry, and contact timing can turn the same-looking motion into a different object effect.&lt;/p&gt;

  &lt;p&gt;My read: the paper’s useful abstraction is &lt;strong&gt;object-centric contact wrench guidance&lt;/strong&gt;. CHORD asks the robot to reproduce the object-level mechanical effect of a human contact, measured by the force-torque directions that contacts can induce on the object. This gives reinforcement learning a contact-rich reward that is less tied to a specific hand shape than raw contact positions.&lt;/p&gt;

  &lt;h2 id=&quot;paper-info&quot;&gt;Paper Info&lt;/h2&gt;

  &lt;p&gt;The paper is &lt;strong&gt;“Learning Dexterous Manipulation Using Contact Wrench Guidance From Human Demonstration”&lt;/strong&gt; by &lt;strong&gt;Xinghao Zhu, Zixi Liu, Shalin Jain, Chenran Li, Milad Noori, Huihua Zhao, John Welsh, Michael Andres Lin, Wei Liu, Tingwu Wang, Xingye Da, Zhengyi Luo, Vishal Kulkarni, Naema Bhatti, Yuke Zhu, Linxi Fan, Bowen Wen, Danfei Xu, Soha Pouya, and Yan Chang&lt;/strong&gt; from NVIDIA. The project page is &lt;a href=&quot;https://nvidia-isaac.github.io/video_to_data/chord/&quot;&gt;nvidia-isaac.github.io/video_to_data/chord&lt;/a&gt;, and the technical report PDF is linked there.&lt;/p&gt;

  &lt;p&gt;CHORD stands for &lt;strong&gt;Contact Wrench Guidance from Human Demonstration in Robotic Dexterous Manipulation&lt;/strong&gt;. The reported benchmark contains &lt;strong&gt;4,739&lt;/strong&gt; bimanual dexterous manipulation tasks, and the main evaluation covers &lt;strong&gt;1,831&lt;/strong&gt; tasks. The paper reports &lt;strong&gt;82.12%&lt;/strong&gt; average success on this large-scale simulation evaluation, &lt;strong&gt;90.77%&lt;/strong&gt; success on whole-body manipulation tasks, and successful transfer to a real Dexmate robot with two Sharpa dexterous hands.&lt;/p&gt;

  &lt;h2 id=&quot;why-human-motion-is-not-enough&quot;&gt;Why Human Motion Is Not Enough&lt;/h2&gt;

  &lt;p&gt;A human demonstration gives at least three signals: hand motion, object motion, and hand-object contact. Purely tracking object motion is often too sparse for reinforcement learning because the robot receives useful feedback only after making the right contact. Purely tracking hand motion is brittle because the robot hand may need a different pose to generate the same effect. Tracking contact locations helps, yet it can still be mechanically wrong: touching the same object patch with a different surface normal or force direction may push, lever, or slide the object in the wrong way.&lt;/p&gt;

  &lt;p&gt;CHORD’s answer is to move the comparison into &lt;strong&gt;wrench space&lt;/strong&gt;. A contact is judged by the force and torque directions it can apply to an object part. This makes the target more functional: the robot can choose embodiment-specific contacts as long as those contacts support object motion aligned with the human reference.&lt;/p&gt;

  &lt;h2 id=&quot;the-core-formulation&quot;&gt;The Core Formulation&lt;/h2&gt;

  &lt;p&gt;Each reference trajectory is written as&lt;/p&gt;

  &lt;p&gt;[
\tau^{\mathrm{ref}}={x_t^{\mathrm{human}}, x_t^{\mathrm{object}}}_{t=1}^{H},
]&lt;/p&gt;

  &lt;p&gt;where the human term contains 3D hand keypoints and the object term contains the poses of (K) rigid bodies or articulated parts. The human hand motion is first retargeted by inverse kinematics to a robot reference (x_t^{\mathrm{robot}}). The policy then receives robot observations, object observations, and reference motion, and learns actions that make the rollout object poses track the reference.&lt;/p&gt;

  &lt;p&gt;The reward has three parts:&lt;/p&gt;

  &lt;p&gt;[
r = r_{\mathrm{task}} + r_{\mathrm{imit}} + r_{\mathrm{contact}}.
]&lt;/p&gt;

  &lt;p&gt;The task term tracks object-part poses. For multi-object interactions such as insertion, pouring, scooping, and tool use, CHORD also adds a relative object-pose reward that activates during demonstrated object-object interaction phases. The imitation term keeps the robot near the retargeted motion. The contact term is the main contribution.&lt;/p&gt;

  &lt;p&gt;For object part (k), CHORD extracts human contact positions (p_{h,k}^{i}) and normals (n_{h,k}^{i}) in the object frame. It approximates each Coulomb friction cone with (d) edge forces. Each edge force creates a primitive wrench:&lt;/p&gt;

  &lt;p&gt;[
w_{h,k}^{i,j}
= \begin{bmatrix}
f_{h,k}^{i,j} &lt;br /&gt;
p_{h,k}^{i} \times f_{h,k}^{i,j}
\end{bmatrix}
\in \mathbb{R}^{6}.
]&lt;/p&gt;

  &lt;p&gt;Collecting all primitive wrenches gives the human wrench matrix:&lt;/p&gt;

  &lt;p&gt;[
\mathcal{W}&lt;em&gt;{h,k}\in \mathbb{R}^{6\times(c&lt;/em&gt;{h,k}d)}.
]&lt;/p&gt;

  &lt;p&gt;Directly comparing human and robot wrench matrices is awkward because the two hands may have different contact counts and different ordering of contact primitives. CHORD therefore compares the geometry of the induced wrench set through a support function. With pre-sampled unit basis directions (\mathcal{B}\in\mathbb{R}^{6\times b}),&lt;/p&gt;

  &lt;p&gt;[
\sigma_{h,k} = \max_{\mathrm{col}}(\mathcal{B}^{\top}\mathcal{W}_{h,k})\in\mathbb{R}^{b},
]&lt;/p&gt;

  &lt;p&gt;and (\sigma_{r,k}) is computed the same way for the robot. The contact wrench-space reward then keeps the robot support close to the human support under a relative tolerance (\beta):&lt;/p&gt;

  &lt;p&gt;[
r_{\mathrm{cws}}^{k}
= \exp\left(
-\frac{\lVert\max(0,(1-\beta)\sigma_{h,k}-\sigma_{r,k})\rVert_2^2}{v_{\mathrm{cws}}}
-\frac{\lVert\max(0,\sigma_{r,k}-(1+\beta)\sigma_{h,k})\rVert_2^2}{v_{\mathrm{cws}}}
\right).
]&lt;/p&gt;

  &lt;p&gt;The lower-bound term encourages the robot to supply enough support in the same wrench directions as the human contact. The upper-bound term prevents excessive or mechanically unrelated support. The paper also adds penalties for unintended contacts and missed contacts because the exponential kernel alone would still give a positive value for mismatched contact states.&lt;/p&gt;

  &lt;h2 id=&quot;training-recipe&quot;&gt;Training Recipe&lt;/h2&gt;

  &lt;p&gt;CHORD still uses practical scaffolding around the reward. It uses a virtual object controller (VOC) during training, resets the simulator to arbitrary frames along the reference trajectory, keeps VOC active for a short stabilization window, and anneals assistance through a curriculum. The policy uses residual actions around the retargeted robot motion, so RL learns corrections instead of rediscovering the whole movement from scratch.&lt;/p&gt;

  &lt;p&gt;The paper adds two robustness choices. First, object parts are perturbed by wrenches sampled from the human contact wrench matrix, which creates disturbances aligned with the demonstrated contact mechanics. Second, when contact estimates are noisy, CHORD can switch from exact wrench matching to a reduced force-closure-style objective:&lt;/p&gt;

  &lt;p&gt;[
r_{\mathrm{fc}}^{k}=\frac{1}{B}\sum_{b=1}^{B}\mathbf{1}[\sigma_{r,k,b}&amp;gt;\epsilon].
]&lt;/p&gt;

  &lt;p&gt;That fallback is less behavior-specific, but it avoids trusting corrupted contact normals and positions from noisy video reconstruction.&lt;/p&gt;

  &lt;h2 id=&quot;benchmark-and-results&quot;&gt;Benchmark and Results&lt;/h2&gt;

  &lt;p&gt;The benchmark is a large part of the contribution. CHORD processes human hand-object interaction data from &lt;strong&gt;ARCTIC, TACO, HOT3D, OakInk2, DexYCB, GRAB, and H2O&lt;/strong&gt;, then imports the retargeted tasks into Isaac Lab. The resulting library includes rigid objects, articulated objects, multi-object interactions, long horizons, and dense contact events.&lt;/p&gt;

  &lt;p&gt;On &lt;strong&gt;1,831&lt;/strong&gt; sampled tasks, CHORD reports an average success rate of &lt;strong&gt;82.12%&lt;/strong&gt; with one shared training recipe across tasks. Compared with prior methods under their own evaluation protocols, CHORD matches or exceeds DexMachina, ManipTrans, and SPIDER across the tested suites. The contact reward ablations are especially clear:&lt;/p&gt;

  &lt;table&gt;
    &lt;thead&gt;
      &lt;tr&gt;
        &lt;th&gt;Setting&lt;/th&gt;
        &lt;th&gt;Main finding&lt;/th&gt;
      &lt;/tr&gt;
    &lt;/thead&gt;
    &lt;tbody&gt;
      &lt;tr&gt;
        &lt;td&gt;CHORD contact wrench support&lt;/td&gt;
        &lt;td&gt;Best performance on box grabbing, mixer use, and whole-body ablations&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;Contact position reward&lt;/td&gt;
        &lt;td&gt;Weaker when the same object patch does not imply the same force/torque effect&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;No contact reward&lt;/td&gt;
        &lt;td&gt;Weakest on contact-rich manipulation because kinematic tracking alone gives poor exploration guidance&lt;/td&gt;
      &lt;/tr&gt;
    &lt;/tbody&gt;
  &lt;/table&gt;

  &lt;p&gt;The paper also reports that normalized contact wrench reward correlates strongly with task success across 1,831 runs, with Pearson correlation around &lt;strong&gt;0.80&lt;/strong&gt;. That is an important empirical check: the proposed reward is not just elegant mechanics; it tracks downstream manipulation performance.&lt;/p&gt;

  &lt;p&gt;For whole-body manipulation, CHORD handles both hand-only references and third-person whole-body references. Hand-only references can be expanded with a motion inpainting module that predicts whole-body motion from end-effector trajectories. For noisy third-person reconstructions, the reduced force-closure objective is used. The whole-body evaluation reports &lt;strong&gt;90.77%&lt;/strong&gt; success, and a cross-embodiment ablation shows a large gap between wrench guidance and contact position guidance when transferring five-finger human contacts to the three-fingered Dex3 hand on a Unitree G1.&lt;/p&gt;

  &lt;h2 id=&quot;real-world-deployment&quot;&gt;Real-World Deployment&lt;/h2&gt;

  &lt;p&gt;The real-world experiments use a &lt;strong&gt;Dexmate&lt;/strong&gt; robot with two &lt;strong&gt;Sharpa&lt;/strong&gt; dexterous hands. The paper tests both open-loop action-chunk execution and closed-loop inference. Object and robot poses are tracked with a six-camera Vicon setup, and the deployed policy runs as an ONNX model at &lt;strong&gt;20 Hz&lt;/strong&gt; while lower-level bridges hold commands at higher frequency.&lt;/p&gt;

  &lt;p&gt;This is a state-based real-world transfer result, not a vision policy. That matters for interpreting the result: the paper shows that the learned contact behavior can leave simulation, while visual perception remains future work.&lt;/p&gt;

  &lt;h2 id=&quot;strengths-and-limitations&quot;&gt;Strengths and Limitations&lt;/h2&gt;

  &lt;p&gt;The strongest part of CHORD is the abstraction boundary. It does not ask morphology-specific robot hands to copy human contact positions. It asks them to create contacts with similar object-level wrench support. That is a better match for dexterous manipulation because functional contact matters more than visual similarity of the hand pose.&lt;/p&gt;

  &lt;p&gt;The second strength is scale. The paper moves beyond a small set of hand-picked manipulation tasks and evaluates RL-based dexterous manipulation over thousands of long-horizon bimanual tasks. This makes the reward design feel less like a single-task trick and more like a reusable training signal.&lt;/p&gt;

  &lt;p&gt;The limitations are also concrete. Real-world deployment currently uses state-based observations from motion capture. Accurate contact guidance still depends on reasonably clean demonstrations; when contact positions or normals become very noisy, the method falls back to a less specific force-closure objective. The evaluation metric is object-pose tracking, which may miss task functionality in both directions: a small pose error can break an insertion task, while a larger pose error may be acceptable for a loose placement task.&lt;/p&gt;

  &lt;h2 id=&quot;takeaway&quot;&gt;Takeaway&lt;/h2&gt;

  &lt;p&gt;CHORD’s reusable idea is: &lt;strong&gt;transfer human dexterous demonstrations through the mechanics of contact, not through the appearance of contact&lt;/strong&gt;. Represent each human and robot contact set by the wrench directions it can induce on the object, compare those supports with tolerance, and use the result as a dense RL reward. For dexterous grasping and manipulation, this is a powerful shift because it respects embodiment differences while preserving the part of the demonstration that actually moves the object.&lt;/p&gt;

&lt;/div&gt;

&lt;div data-lang=&quot;zh&quot; style=&quot;display: none;&quot;&gt;

  &lt;p&gt;&lt;strong&gt;CHORD&lt;/strong&gt; 研究的是灵巧手学习里的一个核心问题：人类示范里有大量操作知识，但机器人手不能直接复放人手动作。手型、运动学、指尖几何、接触时机一变，看起来相似的动作就可能给物体带来完全不同的效果。&lt;/p&gt;

  &lt;p&gt;我的理解是：这篇论文最值得抓住的抽象是 &lt;strong&gt;object-centric contact wrench guidance&lt;/strong&gt;。CHORD 让机器人复现人类接触对物体产生的力学效果，用接触能在物体上诱导出的 force/torque directions 来衡量。这样 RL 得到的是一个接触丰富、又不过度绑定具体手型的奖励。&lt;/p&gt;

  &lt;h2 id=&quot;section&quot;&gt;论文信息&lt;/h2&gt;

  &lt;p&gt;论文标题是 &lt;strong&gt;“Learning Dexterous Manipulation Using Contact Wrench Guidance From Human Demonstration”&lt;/strong&gt;，作者包括 NVIDIA 的 &lt;strong&gt;Xinghao Zhu, Zixi Liu, Shalin Jain, Chenran Li, Milad Noori, Huihua Zhao, John Welsh, Michael Andres Lin, Wei Liu, Tingwu Wang, Xingye Da, Zhengyi Luo, Vishal Kulkarni, Naema Bhatti, Yuke Zhu, Linxi Fan, Bowen Wen, Danfei Xu, Soha Pouya, and Yan Chang&lt;/strong&gt;。项目页是 &lt;a href=&quot;https://nvidia-isaac.github.io/video_to_data/chord/&quot;&gt;nvidia-isaac.github.io/video_to_data/chord&lt;/a&gt;，技术报告 PDF 也在项目页中。&lt;/p&gt;

  &lt;p&gt;CHORD 的全称是 &lt;strong&gt;Contact Wrench Guidance from Human Demonstration in Robotic Dexterous Manipulation&lt;/strong&gt;。论文报告的 benchmark 包含 &lt;strong&gt;4,739&lt;/strong&gt; 个双手灵巧操作任务，主实验评估了 &lt;strong&gt;1,831&lt;/strong&gt; 个任务。结果中，大规模仿真平均成功率是 &lt;strong&gt;82.12%&lt;/strong&gt;，whole-body manipulation 成功率是 &lt;strong&gt;90.77%&lt;/strong&gt;，并且策略可以迁移到配备两只 Sharpa 灵巧手的 Dexmate 真实机器人上。&lt;/p&gt;

  &lt;h2 id=&quot;section-1&quot;&gt;为什么只模仿人手动作不够&lt;/h2&gt;

  &lt;p&gt;人类示范至少给出三类信号：手的运动、物体的运动、手和物体的接触。只跟踪物体运动对 RL 来说经常太稀疏，因为机器人只有先碰对了，后续物体轨迹奖励才有意义。只跟踪手的运动也很脆，因为机器人手可能需要用不同姿态才能产生同样的物体效果。跟踪接触位置会更好一些，但仍然可能在力学上错掉：接触同一个物体区域，如果表面法向或施力方向不同，物体可能被推、撬、滑向完全不同的方向。&lt;/p&gt;

  &lt;p&gt;CHORD 的做法是把比较对象搬到 &lt;strong&gt;wrench space&lt;/strong&gt;。接触根据它能对物体部件施加什么 force 和 torque 来评估。这个目标更偏功能性：机器人可以选择适合自身 embodiment 的接触，只要这些接触支持的物体运动和人类参考一致。&lt;/p&gt;

  &lt;h2 id=&quot;section-2&quot;&gt;核心方法&lt;/h2&gt;

  &lt;p&gt;每条参考轨迹写成：&lt;/p&gt;

  &lt;p&gt;[
\tau^{\mathrm{ref}}={x_t^{\mathrm{human}}, x_t^{\mathrm{object}}}_{t=1}^{H},
]&lt;/p&gt;

  &lt;p&gt;其中 human term 是 3D hand keypoints，object term 是 (K) 个 rigid bodies 或 articulated parts 的 pose。论文先用 IK 把人手动作 retarget 到机器人参考 (x_t^{\mathrm{robot}})。策略随后接收 robot observations、object observations 和 reference motion，学习让 rollout 中的 object poses 跟随参考轨迹。&lt;/p&gt;

  &lt;p&gt;总奖励有三部分：&lt;/p&gt;

  &lt;p&gt;[
r = r_{\mathrm{task}} + r_{\mathrm{imit}} + r_{\mathrm{contact}}.
]&lt;/p&gt;

  &lt;p&gt;task term 跟踪 object-part poses。对于 insertion、pouring、scooping、tool use 这类 multi-object interaction，CHORD 还会在示范中发生物体-物体交互的阶段加入 relative object-pose reward。imitation term 让机器人不要偏离 retargeted motion。真正的贡献在 contact term。&lt;/p&gt;

  &lt;p&gt;对 object part (k)，CHORD 在物体坐标系下提取人类接触位置 (p_{h,k}^{i}) 和法向 (n_{h,k}^{i})。每个 Coulomb friction cone 被近似成 (d) 条 edge forces。每条 edge force 会产生一个 primitive wrench：&lt;/p&gt;

  &lt;p&gt;[
w_{h,k}^{i,j}
= \begin{bmatrix}
f_{h,k}^{i,j} &lt;br /&gt;
p_{h,k}^{i} \times f_{h,k}^{i,j}
\end{bmatrix}
\in \mathbb{R}^{6}.
]&lt;/p&gt;

  &lt;p&gt;把所有 primitive wrenches 收集起来，就得到 human wrench matrix：&lt;/p&gt;

  &lt;p&gt;[
\mathcal{W}&lt;em&gt;{h,k}\in \mathbb{R}^{6\times(c&lt;/em&gt;{h,k}d)}.
]&lt;/p&gt;

  &lt;p&gt;直接比较 human 和 robot 的 wrench matrices 很麻烦，因为两只手的接触数量可能不同，primitive wrench 的顺序也没有可比性。CHORD 用 support function 比较诱导出的 wrench geometry。给定预采样单位方向 (\mathcal{B}\in\mathbb{R}^{6\times b})，有：&lt;/p&gt;

  &lt;p&gt;[
\sigma_{h,k} = \max_{\mathrm{col}}(\mathcal{B}^{\top}\mathcal{W}_{h,k})\in\mathbb{R}^{b},
]&lt;/p&gt;

  &lt;p&gt;机器人侧的 (\sigma_{r,k}) 用同样方式计算。contact wrench-space reward 用相对容差 (\beta) 约束机器人 support 接近人类 support：&lt;/p&gt;

  &lt;p&gt;[
r_{\mathrm{cws}}^{k}
= \exp\left(
-\frac{\lVert\max(0,(1-\beta)\sigma_{h,k}-\sigma_{r,k})\rVert_2^2}{v_{\mathrm{cws}}}
-\frac{\lVert\max(0,\sigma_{r,k}-(1+\beta)\sigma_{h,k})\rVert_2^2}{v_{\mathrm{cws}}}
\right).
]&lt;/p&gt;

  &lt;p&gt;lower-bound term 鼓励机器人在和人类接触相同的 wrench directions 上提供足够支撑。upper-bound term 防止机器人产生过强或不相关的 wrench support。论文还额外惩罚 unintended contacts 和 missed contacts，因为指数核即使在接触状态不匹配时也会给正奖励。&lt;/p&gt;

  &lt;h2 id=&quot;section-3&quot;&gt;训练配方&lt;/h2&gt;

  &lt;p&gt;CHORD 的 reward 之外还有一些很实用的训练支架。训练中使用 virtual object controller (VOC)，从参考轨迹中的任意帧 reset simulator，并在短暂稳定窗口内保持 VOC fully active，随后通过 curriculum 逐步 anneal assistance。策略使用 residual action space，以 retargeted robot motion 作为 prior，让 RL 学 correction，避免从零重新发现整段动作。&lt;/p&gt;

  &lt;p&gt;论文还有两个鲁棒性设计。第一，用 human contact wrench matrix 中采样的 wrenches 去扰动物体部件，这些扰动和示范中的接触力学一致。第二，当接触估计很噪时，CHORD 可以从精确的 wrench matching 切换到 reduced force-closure-style objective：&lt;/p&gt;

  &lt;p&gt;[
r_{\mathrm{fc}}^{k}=\frac{1}{B}\sum_{b=1}^{B}\mathbf{1}[\sigma_{r,k,b}&amp;gt;\epsilon].
]&lt;/p&gt;

  &lt;p&gt;这个 fallback 的行为约束更弱，但可以避免过度相信由 noisy video reconstruction 得到的错误接触法向和位置。&lt;/p&gt;

  &lt;h2 id=&quot;benchmark-&quot;&gt;Benchmark 和结果&lt;/h2&gt;

  &lt;p&gt;benchmark 本身是这篇论文的重要贡献。CHORD 处理了来自 &lt;strong&gt;ARCTIC, TACO, HOT3D, OakInk2, DexYCB, GRAB, H2O&lt;/strong&gt; 的人手-物体交互数据，再把 retargeted tasks 导入 Isaac Lab。最终任务库包含 rigid objects、articulated objects、multi-object interactions、长时间 horizon 和密集 contact events。&lt;/p&gt;

  &lt;p&gt;在 &lt;strong&gt;1,831&lt;/strong&gt; 个采样任务上，CHORD 用一套共享训练配方达到 &lt;strong&gt;82.12%&lt;/strong&gt; 平均成功率。和 prior methods 比较时，论文在各自原始 evaluation protocols 下复现并比较 DexMachina、ManipTrans 和 SPIDER，CHORD 在测试套件上整体持平或超过这些方法。contact reward 的 ablation 特别清楚：&lt;/p&gt;

  &lt;table&gt;
    &lt;thead&gt;
      &lt;tr&gt;
        &lt;th&gt;Setting&lt;/th&gt;
        &lt;th&gt;Main finding&lt;/th&gt;
      &lt;/tr&gt;
    &lt;/thead&gt;
    &lt;tbody&gt;
      &lt;tr&gt;
        &lt;td&gt;CHORD contact wrench support&lt;/td&gt;
        &lt;td&gt;在 box grabbing、mixer use 和 whole-body ablation 上表现最好&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;Contact position reward&lt;/td&gt;
        &lt;td&gt;同一个 object patch 不一定对应同样的 force/torque effect，因此性能明显变弱&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;No contact reward&lt;/td&gt;
        &lt;td&gt;对接触丰富任务最弱，因为单纯 kinematic tracking 给不了足够好的 exploration guidance&lt;/td&gt;
      &lt;/tr&gt;
    &lt;/tbody&gt;
  &lt;/table&gt;

  &lt;p&gt;论文还显示，在 1,831 次 runs 中，normalized contact wrench reward 和 task success 的 Pearson correlation 约为 &lt;strong&gt;0.80&lt;/strong&gt;。这点很关键：这个 reward 的价值同时体现在力学表达和最终操作成功的相关性上。&lt;/p&gt;

  &lt;p&gt;在 whole-body manipulation 上，CHORD 同时处理 hand-only references 和第三人称 whole-body references。hand-only references 可以通过 motion inpainting module 从 end-effector trajectories 补出 whole-body motion。对于 noisy third-person reconstructions，则使用 reduced force-closure objective。whole-body 实验报告 &lt;strong&gt;90.77%&lt;/strong&gt; 成功率；cross-embodiment ablation 也显示，把五指人手接触迁移到 Unitree G1 的三指 Dex3 手时，wrench guidance 明显优于 contact position guidance。&lt;/p&gt;

  &lt;h2 id=&quot;section-4&quot;&gt;真实机器人部署&lt;/h2&gt;

  &lt;p&gt;真实实验使用 &lt;strong&gt;Dexmate&lt;/strong&gt; robot 和两只 &lt;strong&gt;Sharpa&lt;/strong&gt; 灵巧手。论文测试了 open-loop action-chunk execution 和 closed-loop inference。物体和机器人 pose 由六相机 Vicon 系统跟踪，部署策略以 ONNX model 运行，policy loop 频率是 &lt;strong&gt;20 Hz&lt;/strong&gt;，底层 bridge 以更高频率 hold commands。&lt;/p&gt;

  &lt;p&gt;这是一组 state-based real-world transfer 结果，vision policy 还没有覆盖。解读时需要注意：论文证明了学到的接触行为可以离开仿真，但视觉感知部署仍然是未来工作。&lt;/p&gt;

  &lt;h2 id=&quot;section-5&quot;&gt;优点和局限&lt;/h2&gt;

  &lt;p&gt;CHORD 最强的地方是抽象边界选得好。它避免让不同形态的机器人手复制人手接触位置，改为要求机器人产生相似的 object-level wrench support。对灵巧操作来说，这比手势外观相似更贴近真正的功能目标。&lt;/p&gt;

  &lt;p&gt;第二个优点是规模。论文把 RL-based dexterous manipulation 的评估推进到数千个 long-horizon bimanual tasks，规模不再停留在少量精心挑选的任务。这让 reward 设计看起来更像一个可复用训练信号，而非单任务技巧。&lt;/p&gt;

  &lt;p&gt;局限也很具体。真实部署目前依赖 motion capture 提供 state-based observations。准确的 contact guidance 仍然需要相对干净的人类示范；当接触位置或法向噪声很大时，方法会退回到更粗的 force-closure objective。评估指标主要是 object-pose tracking，而 object pose error 并非完美的任务成功代理：插入任务里很小的 pose error 可能导致功能失败，宽松放置任务里较大的 pose error 也可能仍然可接受。&lt;/p&gt;

  &lt;h2 id=&quot;takeaway-1&quot;&gt;Takeaway&lt;/h2&gt;

  &lt;p&gt;CHORD 最值得复用的思想是：&lt;strong&gt;用接触力学迁移人类灵巧示范，让接触外观退到次要位置&lt;/strong&gt;。把人类和机器人接触集合都表示成它们能在物体上诱导出的 wrench directions，用带容差的 support function 比较，再把这个比较结果作为 dense RL reward。对于灵巧抓取和操作，这个转变很有力量，因为它允许 embodiment 差异，同时保留了示范中真正推动物体运动的那部分信息。&lt;/p&gt;

&lt;/div&gt;</content><author><name>Lixin Xu</name><email>lxu188[at]connect.hkust-gz.edu.cn</email></author><category term="Robot Learning" /><category term="Dexterous Manipulation" /><category term="Human Demonstration" /><category term="Reinforcement Learning" /><category term="Sim-to-Real" /><summary type="html"></summary></entry><entry><title type="html">[Paper Notes] DexWorldModel: Causal Latent World Modeling towards Automated Learning of Embodied Tasks</title><link href="https://lixinxu.cn/posts/2026/07/dexworldmodel-clwm-paper-notes/" rel="alternate" type="text/html" title="[Paper Notes] DexWorldModel: Causal Latent World Modeling towards Automated Learning of Embodied Tasks" /><published>2026-07-02T00:00:00+00:00</published><updated>2026-07-02T00:00:00+00:00</updated><id>https://lixinxu.cn/posts/2026/07/blog-post-dexworldmodel-clwm-paper-notes</id><content type="html" xml:base="https://lixinxu.cn/posts/2026/07/dexworldmodel-clwm-paper-notes/">&lt;div data-lang=&quot;en&quot;&gt;

  &lt;p&gt;&lt;strong&gt;DexWorldModel&lt;/strong&gt; proposes a &lt;strong&gt;Causal Latent World Model (CLWM)&lt;/strong&gt; for manipulation. Its main design choice is to move world-action generation away from pixel reconstruction and into a semantic latent space: predict future &lt;strong&gt;DINOv3 features&lt;/strong&gt;, then decode action chunks conditioned on those predicted future semantics.&lt;/p&gt;

  &lt;p&gt;My read: the paper is about making world-action models deployable, not just imaginative. CLWM targets three bottlenecks at once: pixel-level prediction wastes capacity on visual texture, autoregressive history makes memory grow with horizon, and diffusion-style generation slows closed-loop control. The proposed system answers these with DINOv3 latent targets, Dual-State TTT Memory, and Speculative Asynchronous Inference.&lt;/p&gt;

  &lt;h2 id=&quot;paper-info&quot;&gt;Paper Info&lt;/h2&gt;

  &lt;p&gt;The paper is &lt;strong&gt;“DexWorldModel: Causal Latent World Modeling towards Automated Learning of Embodied Tasks”&lt;/strong&gt; by &lt;strong&gt;Yueci Deng, Guiliang Liu, and Kui Jia&lt;/strong&gt; from &lt;strong&gt;DexForce AI&lt;/strong&gt;. It appears on arXiv as &lt;a href=&quot;https://arxiv.org/abs/2604.16484&quot;&gt;arXiv:2604.16484&lt;/a&gt;, submitted on &lt;strong&gt;April 13, 2026&lt;/strong&gt;.&lt;/p&gt;

  &lt;p&gt;The paper also introduces &lt;strong&gt;EmbodiChain&lt;/strong&gt; as the training-data engine behind CLWM’s post-training stage. The referenced platform is &lt;a href=&quot;https://github.com/DexForce/EmbodiChain&quot;&gt;github.com/DexForce/EmbodiChain&lt;/a&gt;.&lt;/p&gt;

  &lt;h2 id=&quot;core-problem&quot;&gt;Core Problem&lt;/h2&gt;

  &lt;p&gt;World Action Models (WAMs) extend VLA policies by generating future world states before generating actions. A common formulation is:&lt;/p&gt;

  &lt;p&gt;[
\hat{o}&lt;em&gt;{t+1}\sim p&lt;/em&gt;\theta(\cdot\mid o_{\le t},a_{&amp;lt;t},l),
]&lt;/p&gt;

  &lt;p&gt;[
a_t\sim g_\psi(\cdot\mid o_{\le t},a_{&amp;lt;t},\hat{o}_{t+1},l).
]&lt;/p&gt;

  &lt;p&gt;This gives the policy an explicit future-state interface. The cost is heavy: if (\hat{o}_{t+1}) lives in pixel space or low-level VAE latent space, the model spends capacity on lighting, texture, and background details. If the model keeps all history through a Transformer KV cache, memory scales as (O(T)). If each action waits for sensing, full denoising, and execution in sequence, the robot pays a large latency penalty at every control chunk.&lt;/p&gt;

  &lt;p&gt;DexWorldModel’s thesis is that a manipulation world model should predict the part of the future that matters for action: &lt;strong&gt;interaction semantics&lt;/strong&gt;.&lt;/p&gt;

  &lt;h2 id=&quot;clwm-architecture&quot;&gt;CLWM Architecture&lt;/h2&gt;

  &lt;p&gt;CLWM has two coupled generative modules under a Mixture of Transformers (MoT) design:&lt;/p&gt;

  &lt;table&gt;
    &lt;thead&gt;
      &lt;tr&gt;
        &lt;th&gt;Module&lt;/th&gt;
        &lt;th&gt;Target&lt;/th&gt;
        &lt;th&gt;Role&lt;/th&gt;
      &lt;/tr&gt;
    &lt;/thead&gt;
    &lt;tbody&gt;
      &lt;tr&gt;
        &lt;td&gt;Latent Video Model&lt;/td&gt;
        &lt;td&gt;future DINOv3 feature (f_{t+1})&lt;/td&gt;
        &lt;td&gt;predicts semantic world evolution&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;Action Model&lt;/td&gt;
        &lt;td&gt;action chunk (a_t)&lt;/td&gt;
        &lt;td&gt;decodes control from predicted future semantics&lt;/td&gt;
      &lt;/tr&gt;
    &lt;/tbody&gt;
  &lt;/table&gt;

  &lt;p&gt;The visual feature is extracted by a frozen DINOv3 model:&lt;/p&gt;

  &lt;p&gt;[
f_t=\Phi_{\mathrm{DINO}}(o_t)\in\mathbb{R}^{C\times H’\times W’}.
]&lt;/p&gt;

  &lt;p&gt;The paper uses patch size (P=16). The two generators share a core Transformer initialized from &lt;strong&gt;Wan2.2-5B&lt;/strong&gt;, while keeping separate input/output projections and flow-time embeddings:&lt;/p&gt;

  &lt;p&gt;[
\phi_{\mathrm{vid}}=\phi^{out}&lt;em&gt;{\mathrm{vid}}\circ\phi&lt;/em&gt;{\mathrm{share}}\circ\phi^{in}&lt;em&gt;{\mathrm{vid}},
\quad
\phi&lt;/em&gt;{\mathrm{act}}=\phi^{out}&lt;em&gt;{\mathrm{act}}\circ\phi&lt;/em&gt;{\mathrm{share}}\circ\phi^{in}_{\mathrm{act}}.
]&lt;/p&gt;

  &lt;p&gt;Generation is autoregressive and causal. First, the Latent Video Model predicts the next semantic feature via conditional flow matching:&lt;/p&gt;

  &lt;p&gt;[
\mathcal{L}&lt;em&gt;{\mathrm{video}}
=
\mathbb{E}\left[
\left\lVert
v&lt;/em&gt;{\phi_{\mathrm{vid}}}(f^{(s)}&lt;em&gt;{t+1},s\mid h&lt;/em&gt;{\le t},l)
-
\dot{f}^{(s)}_{t+1}
\right\rVert^2
\right].
]&lt;/p&gt;

  &lt;p&gt;Then the Action Model predicts an action chunk:&lt;/p&gt;

  &lt;p&gt;[
a_t={a_{t,1},a_{t,2},\ldots,a_{t,\tau}},
]&lt;/p&gt;

  &lt;p&gt;with (\tau=16) in the experiments. The action vector is compact for dual-arm control: each arm contributes a 7-DoF end-effector pose, 7 joint positions, and 1 gripper state, giving ((7+7+1)\times 2=30) continuous dimensions.&lt;/p&gt;

  &lt;p&gt;The action loss is also a flow-matching objective, conditioned on history, language, and the predicted future feature:&lt;/p&gt;

  &lt;p&gt;[
\mathcal{L}&lt;em&gt;{\mathrm{action}}
=
\mathbb{E}\left[
\left\lVert
v&lt;/em&gt;{\phi_{\mathrm{act}}}(a^{(s)}&lt;em&gt;t,s\mid \tilde{h}&lt;/em&gt;{\le t},l,\tilde{f}_{t+1})
-
\dot{a}^{(s)}_t
\right\rVert^2
\right].
]&lt;/p&gt;

  &lt;p&gt;A small but important detail is &lt;strong&gt;history augmentation&lt;/strong&gt;. During training, with probability (p=0.5), the model injects Gaussian noise into historical latent features:&lt;/p&gt;

  &lt;p&gt;[
\tilde{f}&lt;em&gt;{\le t}=(1-s&lt;/em&gt;{\mathrm{aug}})\epsilon+s_{\mathrm{aug}}f_{\le t},
\quad s_{\mathrm{aug}}\in[0.5,1].
]&lt;/p&gt;

  &lt;p&gt;This teaches the action model to tolerate imperfect predicted histories. That matters later because SAI deliberately starts inference from speculative future features before the real observation arrives.&lt;/p&gt;

  &lt;h2 id=&quot;dual-state-ttt-memory&quot;&gt;Dual-State TTT Memory&lt;/h2&gt;

  &lt;p&gt;Standard autoregressive world models preserve history through KV cache. For long-horizon robot interaction, that creates a growing memory and latency burden:&lt;/p&gt;

  &lt;p&gt;[
\text{KV cache memory}\sim O(T).
]&lt;/p&gt;

  &lt;p&gt;CLWM replaces the cache with a &lt;strong&gt;Test-Time Training (TTT) Memory&lt;/strong&gt; layer. Instead of storing all historical tokens, the model compresses history into dynamically updated layer weights. The TTT-MLP is trained through a self-supervised reconstruction objective:&lt;/p&gt;

  &lt;p&gt;[
\ell_{\mathrm{self}}(W;z_t)
=
\lVert f(\theta_K z_t;W)-\theta_V z_t\rVert^2.
]&lt;/p&gt;

  &lt;p&gt;After the inner-loop weights update to (W_t), the query projection extracts the hidden state:&lt;/p&gt;

  &lt;p&gt;[
l_t=f_{\mathrm{TTTmlp}}(\theta_Q z_t;W_t).
]&lt;/p&gt;

  &lt;p&gt;The paper wraps this in a &lt;strong&gt;Dual-State&lt;/strong&gt; design:&lt;/p&gt;

  &lt;table&gt;
    &lt;thead&gt;
      &lt;tr&gt;
        &lt;th&gt;Memory&lt;/th&gt;
        &lt;th&gt;Updated by&lt;/th&gt;
        &lt;th&gt;Purpose&lt;/th&gt;
      &lt;/tr&gt;
    &lt;/thead&gt;
    &lt;tbody&gt;
      &lt;tr&gt;
        &lt;td&gt;Long-Term TTT Memory&lt;/td&gt;
        &lt;td&gt;real observations and executed actions&lt;/td&gt;
        &lt;td&gt;anchors true physical history&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;Working TTT Memory&lt;/td&gt;
        &lt;td&gt;forked copy plus predicted future features&lt;/td&gt;
        &lt;td&gt;conditions short-term generation&lt;/td&gt;
      &lt;/tr&gt;
    &lt;/tbody&gt;
  &lt;/table&gt;

  &lt;p&gt;The long-term memory update is:&lt;/p&gt;

  &lt;p&gt;[
W^{long}&lt;em&gt;t
=
W^{long}&lt;/em&gt;{t-1}
-
\eta\nabla_W\ell_{\mathrm{self}}(W^{long}_{t-1};h_t).
]&lt;/p&gt;

  &lt;p&gt;During generation, CLWM forks:&lt;/p&gt;

  &lt;p&gt;[
W^{work}_t\leftarrow W^{long}_t.
]&lt;/p&gt;

  &lt;p&gt;The working memory stays frozen during continuous ODE integration, then updates once the predicted future feature (\hat{f}_{t+1}) is produced:&lt;/p&gt;

  &lt;p&gt;[
W^{work\prime}&lt;em&gt;t
\leftarrow
W^{work}_t
-
\eta\nabla_W\ell&lt;/em&gt;{\mathrm{self}}(W^{work}&lt;em&gt;t;\hat{f}&lt;/em&gt;{t+1}).
]&lt;/p&gt;

  &lt;p&gt;This separation is the paper’s cleanest systems idea. Real observations update the durable memory; imagined future features update a temporary fork. The model can use predicted context for action generation while keeping physical history anchored to measured data.&lt;/p&gt;

  &lt;h2 id=&quot;speculative-asynchronous-inference&quot;&gt;Speculative Asynchronous Inference&lt;/h2&gt;

  &lt;p&gt;Even with constant memory, a normal robot loop is sequential:&lt;/p&gt;

  &lt;ol&gt;
    &lt;li&gt;execute the current action;&lt;/li&gt;
    &lt;li&gt;wait for the next observation;&lt;/li&gt;
    &lt;li&gt;run denoising to predict the next future state and action;&lt;/li&gt;
    &lt;li&gt;execute again.&lt;/li&gt;
  &lt;/ol&gt;

  &lt;p&gt;CLWM uses &lt;strong&gt;Speculative Asynchronous Inference (SAI)&lt;/strong&gt; to overlap neural computation with robot motion. While the robot executes (a_{t-1}), the true next observation (o_t) is unavailable. CLWM already predicted (\hat{f}_t), so it treats that feature as a surrogate observation and starts partial denoising in the background:&lt;/p&gt;

  &lt;p&gt;[
s=0\rightarrow s_{\mathrm{mid}}.
]&lt;/p&gt;

  &lt;p&gt;When the real observation arrives, DINOv3 extracts (f_t), the Long-Term TTT Memory is calibrated with ground truth, and the ODE solver only finishes the remaining denoising interval:&lt;/p&gt;

  &lt;p&gt;[
s_{\mathrm{mid}}\rightarrow 1.
]&lt;/p&gt;

  &lt;p&gt;The paper reports that this cuts blocking latency by about &lt;strong&gt;50%&lt;/strong&gt; compared with a sequential autoregressive pipeline. The history augmentation from training is what makes the speculative phase plausible: the model has already learned to generate stable vector fields under noisy or partially predicted histories.&lt;/p&gt;

  &lt;h2 id=&quot;embodichain-and-online-data-streaming&quot;&gt;EmbodiChain and Online Data Streaming&lt;/h2&gt;

  &lt;p&gt;The other half of the paper is the data engine. CLWM pretraining uses aggregated open-source robot manipulation datasets, mainly &lt;strong&gt;RoboMind&lt;/strong&gt;, &lt;strong&gt;Agibot World Beta&lt;/strong&gt;, and &lt;strong&gt;InternData-A1&lt;/strong&gt;. For post-training, the paper says it avoids manually collected real-world or downstream demonstrations and relies on &lt;strong&gt;EmbodiChain&lt;/strong&gt; to generate physics-grounded simulation data.&lt;/p&gt;

  &lt;p&gt;EmbodiChain has three roles:&lt;/p&gt;

  &lt;table&gt;
    &lt;thead&gt;
      &lt;tr&gt;
        &lt;th&gt;Component&lt;/th&gt;
        &lt;th&gt;What it adds&lt;/th&gt;
      &lt;/tr&gt;
    &lt;/thead&gt;
    &lt;tbody&gt;
      &lt;tr&gt;
        &lt;td&gt;Generative simulation&lt;/td&gt;
        &lt;td&gt;creates assets, scenes, layouts, physical metadata, and simulation-ready USD assets&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;Domain expansion&lt;/td&gt;
        &lt;td&gt;expands trajectories through reachability-aware sampling, recovery data, visual augmentation, and physics-grounded variation&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;Online Data Streaming&lt;/td&gt;
        &lt;td&gt;streams fresh synthetic trajectories into training through a lock-free shared-memory pipeline&lt;/td&gt;
      &lt;/tr&gt;
    &lt;/tbody&gt;
  &lt;/table&gt;

  &lt;p&gt;The training principle is called the &lt;strong&gt;Efficiency Law of Embodied Intelligence&lt;/strong&gt;. The paper frames useful scaling through experience throughput (E), the volume of unique state-action pairs consumed per training iteration. For fixed compute (C) and parameters (P), performance improves when fresh experience throughput exceeds a critical threshold:&lt;/p&gt;

  &lt;p&gt;[
E&amp;gt;\tau(C,P).
]&lt;/p&gt;

  &lt;p&gt;In practice, this means the optimizer should see continuously refreshed, physically valid interactions. A static dataset of the same nominal size can still overfit because each trajectory is replayed too many times.&lt;/p&gt;

  &lt;h2 id=&quot;training-setup&quot;&gt;Training Setup&lt;/h2&gt;

  &lt;p&gt;The reported implementation is substantial:&lt;/p&gt;

  &lt;table&gt;
    &lt;thead&gt;
      &lt;tr&gt;
        &lt;th&gt;Detail&lt;/th&gt;
        &lt;th&gt;Value&lt;/th&gt;
      &lt;/tr&gt;
    &lt;/thead&gt;
    &lt;tbody&gt;
      &lt;tr&gt;
        &lt;td&gt;Visual encoder&lt;/td&gt;
        &lt;td&gt;DINOv3 base, frozen&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;Generative backbone&lt;/td&gt;
        &lt;td&gt;MoT initialized from Wan2.2-5B&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;Patch size&lt;/td&gt;
        &lt;td&gt;(P=16)&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;Action chunk size&lt;/td&gt;
        &lt;td&gt;(\tau=16)&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;Dual-arm action size&lt;/td&gt;
        &lt;td&gt;30 continuous dimensions&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;Pretraining optimizer&lt;/td&gt;
        &lt;td&gt;AdamW&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;Pretraining learning rate&lt;/td&gt;
        &lt;td&gt;(1\times10^{-4})&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;Global batch size&lt;/td&gt;
        &lt;td&gt;128&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;Pretraining duration&lt;/td&gt;
        &lt;td&gt;about 20 epochs&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;Compute&lt;/td&gt;
        &lt;td&gt;64 NVIDIA H100 GPUs for about 20 days&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;RoboTwin fine-tuning&lt;/td&gt;
        &lt;td&gt;25,000 synthetic trajectories, 40k iterations, (1\times10^{-5}) learning rate&lt;/td&gt;
      &lt;/tr&gt;
    &lt;/tbody&gt;
  &lt;/table&gt;

  &lt;h2 id=&quot;results&quot;&gt;Results&lt;/h2&gt;

  &lt;p&gt;On &lt;strong&gt;RoboTwin&lt;/strong&gt;, CLWM is compared against (\pi0.5), X-VLA, Motus, and LingBot-VA. The average success rates are:&lt;/p&gt;

  &lt;table&gt;
    &lt;thead&gt;
      &lt;tr&gt;
        &lt;th&gt;Method&lt;/th&gt;
        &lt;th style=&quot;text-align: right&quot;&gt;Average success&lt;/th&gt;
      &lt;/tr&gt;
    &lt;/thead&gt;
    &lt;tbody&gt;
      &lt;tr&gt;
        &lt;td&gt;(\pi0.5)&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;76.76%&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;X-VLA&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;72.84%&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;Motus&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;87.02%&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;LingBot-VA&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;91.55%&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;CLWM&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;&lt;strong&gt;94.00%&lt;/strong&gt;&lt;/td&gt;
      &lt;/tr&gt;
    &lt;/tbody&gt;
  &lt;/table&gt;

  &lt;p&gt;The gain is most meaningful on tasks that require multi-step manipulation, dual-arm coordination, and robustness to object or layout variation. CLWM loses a few individual rows, while reaching the strongest table average.&lt;/p&gt;

  &lt;p&gt;The efficiency experiments support the architectural claims:&lt;/p&gt;

  &lt;table&gt;
    &lt;thead&gt;
      &lt;tr&gt;
        &lt;th&gt;Claim&lt;/th&gt;
        &lt;th&gt;Evidence reported&lt;/th&gt;
      &lt;/tr&gt;
    &lt;/thead&gt;
    &lt;tbody&gt;
      &lt;tr&gt;
        &lt;td&gt;Dual-State TTT Memory gives constant memory&lt;/td&gt;
        &lt;td&gt;flat (O(1)) peak GPU memory over a 2,000-step episode&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;SAI reduces control blocking time&lt;/td&gt;
        &lt;td&gt;about 50% lower blocking latency&lt;/td&gt;
      &lt;/tr&gt;
    &lt;/tbody&gt;
  &lt;/table&gt;

  &lt;p&gt;The EmbodiChain ablation is also clear. On three representative tasks, adding domain expansion modules improves both in-distribution and out-of-distribution success:&lt;/p&gt;

  &lt;table&gt;
    &lt;thead&gt;
      &lt;tr&gt;
        &lt;th&gt;Configuration&lt;/th&gt;
        &lt;th style=&quot;text-align: right&quot;&gt;ID success&lt;/th&gt;
        &lt;th style=&quot;text-align: right&quot;&gt;OOD success&lt;/th&gt;
      &lt;/tr&gt;
    &lt;/thead&gt;
    &lt;tbody&gt;
      &lt;tr&gt;
        &lt;td&gt;Spatial randomization only&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;64%&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;25%&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;+ Visual augmentation&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;75%&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;42%&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;+ Physics-grounded generation&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;81%&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;56%&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;+ Reachability-aware sampling&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;&lt;strong&gt;95%&lt;/strong&gt;&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;&lt;strong&gt;82%&lt;/strong&gt;&lt;/td&gt;
      &lt;/tr&gt;
    &lt;/tbody&gt;
  &lt;/table&gt;

  &lt;p&gt;For Online Data Streaming, lower replay bounds mean fresher data. The reported success rises as each trajectory is reused fewer times:&lt;/p&gt;

  &lt;table&gt;
    &lt;thead&gt;
      &lt;tr&gt;
        &lt;th&gt;Training configuration&lt;/th&gt;
        &lt;th style=&quot;text-align: right&quot;&gt;Hanging Mug&lt;/th&gt;
        &lt;th style=&quot;text-align: right&quot;&gt;Turn Switch&lt;/th&gt;
        &lt;th style=&quot;text-align: right&quot;&gt;Stack Bowls&lt;/th&gt;
      &lt;/tr&gt;
    &lt;/thead&gt;
    &lt;tbody&gt;
      &lt;tr&gt;
        &lt;td&gt;Static baseline, 1,500 demos&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;62%&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;85%&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;88%&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;ODS sample 213&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;60%&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;84%&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;85%&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;ODS sample 50&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;92%&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;92%&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;96%&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;ODS sample 10&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;&lt;strong&gt;96%&lt;/strong&gt;&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;&lt;strong&gt;98%&lt;/strong&gt;&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;&lt;strong&gt;98%&lt;/strong&gt;&lt;/td&gt;
      &lt;/tr&gt;
    &lt;/tbody&gt;
  &lt;/table&gt;

  &lt;p&gt;This supports the paper’s scaling argument: data freshness and physical diversity matter as much as raw demonstration count.&lt;/p&gt;

  &lt;h2 id=&quot;real-robot-evaluation&quot;&gt;Real-Robot Evaluation&lt;/h2&gt;

  &lt;p&gt;The real-world platform is &lt;strong&gt;Agilex CobotMagic&lt;/strong&gt;. The paper evaluates four bimanual everyday manipulation tasks:&lt;/p&gt;

  &lt;table&gt;
    &lt;thead&gt;
      &lt;tr&gt;
        &lt;th&gt;Method&lt;/th&gt;
        &lt;th style=&quot;text-align: right&quot;&gt;Water Pouring&lt;/th&gt;
        &lt;th style=&quot;text-align: right&quot;&gt;Table Rearrangement&lt;/th&gt;
        &lt;th style=&quot;text-align: right&quot;&gt;Hand-Over and Place&lt;/th&gt;
        &lt;th style=&quot;text-align: right&quot;&gt;Pan Open and Place&lt;/th&gt;
      &lt;/tr&gt;
    &lt;/thead&gt;
    &lt;tbody&gt;
      &lt;tr&gt;
        &lt;td&gt;(\pi0)&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;25%&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;20%&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;20%&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;5%&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;GR00T N1.5&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;35%&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;20%&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;15%&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;5%&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;Sim2Real-VLA&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;80%&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;80%&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;40%&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;35%&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;CLWM&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;&lt;strong&gt;95%&lt;/strong&gt;&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;&lt;strong&gt;90%&lt;/strong&gt;&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;&lt;strong&gt;80%&lt;/strong&gt;&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;&lt;strong&gt;65%&lt;/strong&gt;&lt;/td&gt;
      &lt;/tr&gt;
    &lt;/tbody&gt;
  &lt;/table&gt;

  &lt;p&gt;The comparison is especially pointed because CLWM and Sim2Real-VLA are trained with simulation data from the EmbodiChain pipeline, while (\pi0) and GR00T N1.5 are finetuned with &lt;strong&gt;50 real-world expert demonstrations per task&lt;/strong&gt;. The paper’s claim is zero-shot sim-to-real transfer from simulation-only training.&lt;/p&gt;

  &lt;h2 id=&quot;strengths-and-caveats&quot;&gt;Strengths and Caveats&lt;/h2&gt;

  &lt;p&gt;The main strength is that CLWM attacks representation, memory, latency, and data generation as one system. DINOv3 latent targets reduce low-level visual burden; TTT memory gives long-horizon context without a growing cache; SAI improves the robot loop; EmbodiChain supplies diverse trajectories for sim-to-real training.&lt;/p&gt;

  &lt;p&gt;The caveats are worth keeping visible. Many claims depend on a large integrated stack: Wan2.2-5B initialization, 64 H100 training, EmbodiChain data generation, RoboTwin, and CobotMagic deployment. The paper reports strong success rates, but reproducibility will depend on how much of the full training and data pipeline becomes accessible. The TTT memory and SAI claims are compelling, yet the paper gives more system-level performance evidence than fine-grained failure analysis. For dexterous hands specifically, this paper is more about general embodied manipulation and bimanual robot control than a narrow multi-finger hand benchmark.&lt;/p&gt;

  &lt;h2 id=&quot;takeaway&quot;&gt;Takeaway&lt;/h2&gt;

  &lt;p&gt;DexWorldModel is useful to remember as a &lt;strong&gt;latent semantic WAM&lt;/strong&gt;. The reusable recipe is:&lt;/p&gt;

  &lt;ol&gt;
    &lt;li&gt;encode observations with a robust frozen visual foundation model;&lt;/li&gt;
    &lt;li&gt;predict future semantic features through conditional flow matching;&lt;/li&gt;
    &lt;li&gt;decode action chunks from the predicted future;&lt;/li&gt;
    &lt;li&gt;store long history in TTT weights instead of a KV cache;&lt;/li&gt;
    &lt;li&gt;overlap speculative denoising with real execution;&lt;/li&gt;
    &lt;li&gt;train with continuously generated, physics-grounded trajectories.&lt;/li&gt;
  &lt;/ol&gt;

  &lt;p&gt;The paper’s bigger message is that world models for robotics need deployment mechanics. Predicting future images is insufficient if memory grows without bound, the robot waits for every denoising pass, or post-training data stays static. CLWM is a concrete attempt to make a world-action model fast enough, memory-stable enough, and data-fed enough for real manipulation.&lt;/p&gt;

&lt;/div&gt;

&lt;div data-lang=&quot;zh&quot; style=&quot;display: none;&quot;&gt;

  &lt;p&gt;&lt;strong&gt;DexWorldModel&lt;/strong&gt; 提出的是一个面向操作任务的 &lt;strong&gt;Causal Latent World Model (CLWM)&lt;/strong&gt;。它最核心的设计，是把 world-action generation 从 pixel reconstruction 转到 semantic latent space：先预测未来的 &lt;strong&gt;DINOv3 features&lt;/strong&gt;，再基于这些未来语义特征解码 action chunks。&lt;/p&gt;

  &lt;p&gt;我的理解是：这篇论文关注的是让 world-action model 真正可部署。CLWM 同时处理三个瓶颈：pixel-level prediction 会把容量浪费在 texture 和背景细节上，autoregressive history 会让 memory 随 horizon 增长，diffusion-style generation 会拖慢 closed-loop control。论文分别用 DINOv3 latent targets、Dual-State TTT Memory 和 Speculative Asynchronous Inference 来解决。&lt;/p&gt;

  &lt;h2 id=&quot;section&quot;&gt;论文信息&lt;/h2&gt;

  &lt;p&gt;论文标题是 &lt;strong&gt;“DexWorldModel: Causal Latent World Modeling towards Automated Learning of Embodied Tasks”&lt;/strong&gt;，作者是 &lt;strong&gt;Yueci Deng, Guiliang Liu, Kui Jia&lt;/strong&gt;，机构为 &lt;strong&gt;DexForce AI&lt;/strong&gt;。arXiv 页面是 &lt;a href=&quot;https://arxiv.org/abs/2604.16484&quot;&gt;arXiv:2604.16484&lt;/a&gt;，提交日期是 &lt;strong&gt;2026 年 4 月 13 日&lt;/strong&gt;。&lt;/p&gt;

  &lt;p&gt;论文还把 &lt;strong&gt;EmbodiChain&lt;/strong&gt; 作为 CLWM post-training 阶段的数据引擎。文中引用的平台是 &lt;a href=&quot;https://github.com/DexForce/EmbodiChain&quot;&gt;github.com/DexForce/EmbodiChain&lt;/a&gt;。&lt;/p&gt;

  &lt;h2 id=&quot;section-1&quot;&gt;核心问题&lt;/h2&gt;

  &lt;p&gt;World Action Models (WAMs) 在 VLA policy 的基础上加入未来世界状态生成。一个常见形式是：&lt;/p&gt;

  &lt;p&gt;[
\hat{o}&lt;em&gt;{t+1}\sim p&lt;/em&gt;\theta(\cdot\mid o_{\le t},a_{&amp;lt;t},l),
]&lt;/p&gt;

  &lt;p&gt;[
a_t\sim g_\psi(\cdot\mid o_{\le t},a_{&amp;lt;t},\hat{o}_{t+1},l).
]&lt;/p&gt;

  &lt;p&gt;这个形式给 policy 增加了显式 future-state interface。代价也很重：如果 (\hat{o}_{t+1}) 位于 pixel space 或低层 VAE latent space，模型会花大量容量建模 lighting、texture 和 background；如果所有历史都通过 Transformer KV cache 保存，memory 会按 (O(T)) 增长；如果每个 action 都串行等待 sensing、完整 denoising 和 execution，机器人每个 control chunk 都会付出较高 latency。&lt;/p&gt;

  &lt;p&gt;DexWorldModel 的判断是：manipulation world model 应该预测对 action 真正有用的未来部分，也就是 &lt;strong&gt;interaction semantics&lt;/strong&gt;。&lt;/p&gt;

  &lt;h2 id=&quot;clwm-&quot;&gt;CLWM 架构&lt;/h2&gt;

  &lt;p&gt;CLWM 在 Mixture of Transformers (MoT) 设计下包含两个耦合的生成模块：&lt;/p&gt;

  &lt;table&gt;
    &lt;thead&gt;
      &lt;tr&gt;
        &lt;th&gt;模块&lt;/th&gt;
        &lt;th&gt;目标&lt;/th&gt;
        &lt;th&gt;作用&lt;/th&gt;
      &lt;/tr&gt;
    &lt;/thead&gt;
    &lt;tbody&gt;
      &lt;tr&gt;
        &lt;td&gt;Latent Video Model&lt;/td&gt;
        &lt;td&gt;future DINOv3 feature (f_{t+1})&lt;/td&gt;
        &lt;td&gt;预测 semantic world evolution&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;Action Model&lt;/td&gt;
        &lt;td&gt;action chunk (a_t)&lt;/td&gt;
        &lt;td&gt;从预测未来语义中解码控制&lt;/td&gt;
      &lt;/tr&gt;
    &lt;/tbody&gt;
  &lt;/table&gt;

  &lt;p&gt;视觉特征由 frozen DINOv3 提取：&lt;/p&gt;

  &lt;p&gt;[
f_t=\Phi_{\mathrm{DINO}}(o_t)\in\mathbb{R}^{C\times H’\times W’}.
]&lt;/p&gt;

  &lt;p&gt;论文使用 patch size (P=16)。两个 generator 共享一个从 &lt;strong&gt;Wan2.2-5B&lt;/strong&gt; 初始化的 core Transformer，同时保留各自的 input/output projections 和 flow-time embeddings：&lt;/p&gt;

  &lt;p&gt;[
\phi_{\mathrm{vid}}=\phi^{out}&lt;em&gt;{\mathrm{vid}}\circ\phi&lt;/em&gt;{\mathrm{share}}\circ\phi^{in}&lt;em&gt;{\mathrm{vid}},
\quad
\phi&lt;/em&gt;{\mathrm{act}}=\phi^{out}&lt;em&gt;{\mathrm{act}}\circ\phi&lt;/em&gt;{\mathrm{share}}\circ\phi^{in}_{\mathrm{act}}.
]&lt;/p&gt;

  &lt;p&gt;生成过程是 autoregressive 和 causal 的。第一步，Latent Video Model 通过 conditional flow matching 预测下一时刻语义特征：&lt;/p&gt;

  &lt;p&gt;[
\mathcal{L}&lt;em&gt;{\mathrm{video}}
=
\mathbb{E}\left[
\left\lVert
v&lt;/em&gt;{\phi_{\mathrm{vid}}}(f^{(s)}&lt;em&gt;{t+1},s\mid h&lt;/em&gt;{\le t},l)
-
\dot{f}^{(s)}_{t+1}
\right\rVert^2
\right].
]&lt;/p&gt;

  &lt;p&gt;第二步，Action Model 预测 action chunk：&lt;/p&gt;

  &lt;p&gt;[
a_t={a_{t,1},a_{t,2},\ldots,a_{t,\tau}},
]&lt;/p&gt;

  &lt;p&gt;实验中 (\tau=16)。dual-arm control 的 action vector 很紧凑：每只手臂包含 7-DoF end-effector pose、7 个 joint positions 和 1 个 gripper state，所以总维度是 ((7+7+1)\times 2=30)。&lt;/p&gt;

  &lt;p&gt;action loss 同样是 flow-matching objective，条件包括历史、语言和预测出的未来 feature：&lt;/p&gt;

  &lt;p&gt;[
\mathcal{L}&lt;em&gt;{\mathrm{action}}
=
\mathbb{E}\left[
\left\lVert
v&lt;/em&gt;{\phi_{\mathrm{act}}}(a^{(s)}&lt;em&gt;t,s\mid \tilde{h}&lt;/em&gt;{\le t},l,\tilde{f}_{t+1})
-
\dot{a}^{(s)}_t
\right\rVert^2
\right].
]&lt;/p&gt;

  &lt;p&gt;一个小但关键的细节是 &lt;strong&gt;history augmentation&lt;/strong&gt;。训练时，模型以 (p=0.5) 的概率向 historical latent features 注入 Gaussian noise：&lt;/p&gt;

  &lt;p&gt;[
\tilde{f}&lt;em&gt;{\le t}=(1-s&lt;/em&gt;{\mathrm{aug}})\epsilon+s_{\mathrm{aug}}f_{\le t},
\quad s_{\mathrm{aug}}\in[0.5,1].
]&lt;/p&gt;

  &lt;p&gt;这会训练 action model 容忍有误差的 predicted histories。后面的 SAI 会在真实 observation 到达前，用 speculative future features 提前启动推理，因此这个训练技巧很重要。&lt;/p&gt;

  &lt;h2 id=&quot;dual-state-ttt-memory-1&quot;&gt;Dual-State TTT Memory&lt;/h2&gt;

  &lt;p&gt;标准 autoregressive world models 通过 KV cache 保存历史。对长程机器人交互来说，这会带来持续增长的 memory 和 latency：&lt;/p&gt;

  &lt;p&gt;[
\text{KV cache memory}\sim O(T).
]&lt;/p&gt;

  &lt;p&gt;CLWM 用 &lt;strong&gt;Test-Time Training (TTT) Memory&lt;/strong&gt; layer 替换 cache。模型把历史压缩进动态更新的 layer weights，避免显式保存所有历史 token。TTT-MLP 通过一个 self-supervised reconstruction objective 训练：&lt;/p&gt;

  &lt;p&gt;[
\ell_{\mathrm{self}}(W;z_t)
=
\lVert f(\theta_K z_t;W)-\theta_V z_t\rVert^2.
]&lt;/p&gt;

  &lt;p&gt;inner-loop weights 更新到 (W_t) 后，通过 query projection 取出 hidden state：&lt;/p&gt;

  &lt;p&gt;[
l_t=f_{\mathrm{TTTmlp}}(\theta_Q z_t;W_t).
]&lt;/p&gt;

  &lt;p&gt;论文把它封装成 &lt;strong&gt;Dual-State&lt;/strong&gt; 设计：&lt;/p&gt;

  &lt;table&gt;
    &lt;thead&gt;
      &lt;tr&gt;
        &lt;th&gt;Memory&lt;/th&gt;
        &lt;th&gt;更新来源&lt;/th&gt;
        &lt;th&gt;作用&lt;/th&gt;
      &lt;/tr&gt;
    &lt;/thead&gt;
    &lt;tbody&gt;
      &lt;tr&gt;
        &lt;td&gt;Long-Term TTT Memory&lt;/td&gt;
        &lt;td&gt;real observations 和 executed actions&lt;/td&gt;
        &lt;td&gt;锚定真实物理历史&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;Working TTT Memory&lt;/td&gt;
        &lt;td&gt;forked copy 加 predicted future features&lt;/td&gt;
        &lt;td&gt;为短程生成提供条件&lt;/td&gt;
      &lt;/tr&gt;
    &lt;/tbody&gt;
  &lt;/table&gt;

  &lt;p&gt;Long-term memory 的更新是：&lt;/p&gt;

  &lt;p&gt;[
W^{long}&lt;em&gt;t
=
W^{long}&lt;/em&gt;{t-1}
-
\eta\nabla_W\ell_{\mathrm{self}}(W^{long}_{t-1};h_t).
]&lt;/p&gt;

  &lt;p&gt;生成阶段，CLWM 先 fork：&lt;/p&gt;

  &lt;p&gt;[
W^{work}_t\leftarrow W^{long}_t.
]&lt;/p&gt;

  &lt;p&gt;working memory 在连续 ODE integration 期间保持冻结；当预测未来特征 (\hat{f}_{t+1}) 产生后，它再更新一次：&lt;/p&gt;

  &lt;p&gt;[
W^{work\prime}&lt;em&gt;t
\leftarrow
W^{work}_t
-
\eta\nabla_W\ell&lt;/em&gt;{\mathrm{self}}(W^{work}&lt;em&gt;t;\hat{f}&lt;/em&gt;{t+1}).
]&lt;/p&gt;

  &lt;p&gt;这个分离是论文里很干净的系统设计。真实 observation 更新 durable memory；想象出来的 future feature 只更新 temporary fork。模型可以使用 predicted context 来生成 action，同时避免把真实物理历史污染掉。&lt;/p&gt;

  &lt;h2 id=&quot;speculative-asynchronous-inference-1&quot;&gt;Speculative Asynchronous Inference&lt;/h2&gt;

  &lt;p&gt;即使 memory 已经是 constant，一个普通机器人 loop 仍然是串行的：&lt;/p&gt;

  &lt;ol&gt;
    &lt;li&gt;执行当前 action；&lt;/li&gt;
    &lt;li&gt;等待下一个 observation；&lt;/li&gt;
    &lt;li&gt;运行 denoising，预测下一步 future state 和 action；&lt;/li&gt;
    &lt;li&gt;再执行。&lt;/li&gt;
  &lt;/ol&gt;

  &lt;p&gt;CLWM 使用 &lt;strong&gt;Speculative Asynchronous Inference (SAI)&lt;/strong&gt; 把 neural computation 和 robot motion 重叠起来。当机器人正在执行 (a_{t-1}) 时，真实的下一帧 observation (o_t) 还不可见。CLWM 已经预测过 (\hat{f}_t)，于是把这个 feature 当作 surrogate observation，在后台提前做一段 partial denoising：&lt;/p&gt;

  &lt;p&gt;[
s=0\rightarrow s_{\mathrm{mid}}.
]&lt;/p&gt;

  &lt;p&gt;真实 observation 到达后，DINOv3 提取 (f_t)，Long-Term TTT Memory 用 ground truth 校准，ODE solver 只需要完成剩余 denoising：&lt;/p&gt;

  &lt;p&gt;[
s_{\mathrm{mid}}\rightarrow 1.
]&lt;/p&gt;

  &lt;p&gt;论文报告，这使 blocking latency 相比串行 autoregressive pipeline 降低约 &lt;strong&gt;50%&lt;/strong&gt;。前面的 history augmentation 是 SAI 能工作的训练基础：模型已经被训练过在 noisy 或 partially predicted histories 下生成稳定 vector fields。&lt;/p&gt;

  &lt;h2 id=&quot;embodichain--online-data-streaming&quot;&gt;EmbodiChain 和 Online Data Streaming&lt;/h2&gt;

  &lt;p&gt;CLWM pretraining 使用聚合的开源 robot manipulation datasets，主要包括 &lt;strong&gt;RoboMind&lt;/strong&gt;、&lt;strong&gt;Agibot World Beta&lt;/strong&gt; 和 &lt;strong&gt;InternData-A1&lt;/strong&gt;。post-training 阶段，论文表示绕开人工采集的 real-world 或 downstream demonstrations，使用 &lt;strong&gt;EmbodiChain&lt;/strong&gt; 生成 physics-grounded simulation data。&lt;/p&gt;

  &lt;p&gt;EmbodiChain 有三层作用：&lt;/p&gt;

  &lt;table&gt;
    &lt;thead&gt;
      &lt;tr&gt;
        &lt;th&gt;Component&lt;/th&gt;
        &lt;th&gt;提供什么&lt;/th&gt;
      &lt;/tr&gt;
    &lt;/thead&gt;
    &lt;tbody&gt;
      &lt;tr&gt;
        &lt;td&gt;Generative simulation&lt;/td&gt;
        &lt;td&gt;生成 assets、scenes、layouts、physical metadata 和 simulation-ready USD assets&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;Domain expansion&lt;/td&gt;
        &lt;td&gt;通过 reachability-aware sampling、recovery data、visual augmentation 和 physics-grounded variation 扩展轨迹&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;Online Data Streaming&lt;/td&gt;
        &lt;td&gt;通过 lock-free shared-memory pipeline 把新合成轨迹流式送入训练&lt;/td&gt;
      &lt;/tr&gt;
    &lt;/tbody&gt;
  &lt;/table&gt;

  &lt;p&gt;论文把训练原则称为 &lt;strong&gt;Efficiency Law of Embodied Intelligence&lt;/strong&gt;。它用 experience throughput (E) 来描述每次训练迭代消费的 unique state-action pairs 数量。在固定 compute (C) 和参数量 (P) 下，当 fresh experience throughput 超过某个阈值时，性能会更有效地提升：&lt;/p&gt;

  &lt;p&gt;[
E&amp;gt;\tau(C,P).
]&lt;/p&gt;

  &lt;p&gt;落到实践上，就是 optimizer 应该持续看到刷新过的、物理有效的 interactions。一个名义上同样大小的 static dataset，如果每条 trajectory 被反复 replay，也容易过拟合。&lt;/p&gt;

  &lt;h2 id=&quot;section-2&quot;&gt;训练设置&lt;/h2&gt;

  &lt;p&gt;论文报告的实现规模比较大：&lt;/p&gt;

  &lt;table&gt;
    &lt;thead&gt;
      &lt;tr&gt;
        &lt;th&gt;细节&lt;/th&gt;
        &lt;th&gt;数值&lt;/th&gt;
      &lt;/tr&gt;
    &lt;/thead&gt;
    &lt;tbody&gt;
      &lt;tr&gt;
        &lt;td&gt;Visual encoder&lt;/td&gt;
        &lt;td&gt;DINOv3 base, frozen&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;Generative backbone&lt;/td&gt;
        &lt;td&gt;MoT initialized from Wan2.2-5B&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;Patch size&lt;/td&gt;
        &lt;td&gt;(P=16)&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;Action chunk size&lt;/td&gt;
        &lt;td&gt;(\tau=16)&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;Dual-arm action size&lt;/td&gt;
        &lt;td&gt;30 continuous dimensions&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;Pretraining optimizer&lt;/td&gt;
        &lt;td&gt;AdamW&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;Pretraining learning rate&lt;/td&gt;
        &lt;td&gt;(1\times10^{-4})&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;Global batch size&lt;/td&gt;
        &lt;td&gt;128&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;Pretraining duration&lt;/td&gt;
        &lt;td&gt;about 20 epochs&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;Compute&lt;/td&gt;
        &lt;td&gt;64 NVIDIA H100 GPUs, about 20 days&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;RoboTwin fine-tuning&lt;/td&gt;
        &lt;td&gt;25,000 synthetic trajectories, 40k iterations, (1\times10^{-5}) learning rate&lt;/td&gt;
      &lt;/tr&gt;
    &lt;/tbody&gt;
  &lt;/table&gt;

  &lt;h2 id=&quot;section-3&quot;&gt;实验结果&lt;/h2&gt;

  &lt;p&gt;在 &lt;strong&gt;RoboTwin&lt;/strong&gt; 上，CLWM 和 (\pi0.5)、X-VLA、Motus、LingBot-VA 对比。平均成功率如下：&lt;/p&gt;

  &lt;table&gt;
    &lt;thead&gt;
      &lt;tr&gt;
        &lt;th&gt;Method&lt;/th&gt;
        &lt;th style=&quot;text-align: right&quot;&gt;Average success&lt;/th&gt;
      &lt;/tr&gt;
    &lt;/thead&gt;
    &lt;tbody&gt;
      &lt;tr&gt;
        &lt;td&gt;(\pi0.5)&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;76.76%&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;X-VLA&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;72.84%&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;Motus&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;87.02%&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;LingBot-VA&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;91.55%&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;CLWM&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;&lt;strong&gt;94.00%&lt;/strong&gt;&lt;/td&gt;
      &lt;/tr&gt;
    &lt;/tbody&gt;
  &lt;/table&gt;

  &lt;p&gt;这个提升在 multi-step manipulation、dual-arm coordination 和 object/layout variation 相关任务上更有意义。CLWM 并没有每一行都赢，但整体平均最好。&lt;/p&gt;

  &lt;p&gt;efficiency 实验支持了架构主张：&lt;/p&gt;

  &lt;table&gt;
    &lt;thead&gt;
      &lt;tr&gt;
        &lt;th&gt;Claim&lt;/th&gt;
        &lt;th&gt;论文报告的证据&lt;/th&gt;
      &lt;/tr&gt;
    &lt;/thead&gt;
    &lt;tbody&gt;
      &lt;tr&gt;
        &lt;td&gt;Dual-State TTT Memory gives constant memory&lt;/td&gt;
        &lt;td&gt;2,000-step episode 中 peak GPU memory 保持 flat (O(1))&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;SAI reduces control blocking time&lt;/td&gt;
        &lt;td&gt;blocking latency 约降低 50%&lt;/td&gt;
      &lt;/tr&gt;
    &lt;/tbody&gt;
  &lt;/table&gt;

  &lt;p&gt;EmbodiChain ablation 也比较清晰。在三个代表性任务上，逐步加入 domain expansion modules 后，ID 和 OOD success 都提升：&lt;/p&gt;

  &lt;table&gt;
    &lt;thead&gt;
      &lt;tr&gt;
        &lt;th&gt;Configuration&lt;/th&gt;
        &lt;th style=&quot;text-align: right&quot;&gt;ID success&lt;/th&gt;
        &lt;th style=&quot;text-align: right&quot;&gt;OOD success&lt;/th&gt;
      &lt;/tr&gt;
    &lt;/thead&gt;
    &lt;tbody&gt;
      &lt;tr&gt;
        &lt;td&gt;Spatial randomization only&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;64%&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;25%&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;+ Visual augmentation&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;75%&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;42%&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;+ Physics-grounded generation&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;81%&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;56%&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;+ Reachability-aware sampling&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;&lt;strong&gt;95%&lt;/strong&gt;&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;&lt;strong&gt;82%&lt;/strong&gt;&lt;/td&gt;
      &lt;/tr&gt;
    &lt;/tbody&gt;
  &lt;/table&gt;

  &lt;p&gt;对 Online Data Streaming 来说，replay bound 越低，说明数据越新鲜。论文报告，每条 trajectory 被复用越少，成功率越高：&lt;/p&gt;

  &lt;table&gt;
    &lt;thead&gt;
      &lt;tr&gt;
        &lt;th&gt;Training configuration&lt;/th&gt;
        &lt;th style=&quot;text-align: right&quot;&gt;Hanging Mug&lt;/th&gt;
        &lt;th style=&quot;text-align: right&quot;&gt;Turn Switch&lt;/th&gt;
        &lt;th style=&quot;text-align: right&quot;&gt;Stack Bowls&lt;/th&gt;
      &lt;/tr&gt;
    &lt;/thead&gt;
    &lt;tbody&gt;
      &lt;tr&gt;
        &lt;td&gt;Static baseline, 1,500 demos&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;62%&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;85%&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;88%&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;ODS sample 213&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;60%&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;84%&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;85%&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;ODS sample 50&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;92%&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;92%&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;96%&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;ODS sample 10&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;&lt;strong&gt;96%&lt;/strong&gt;&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;&lt;strong&gt;98%&lt;/strong&gt;&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;&lt;strong&gt;98%&lt;/strong&gt;&lt;/td&gt;
      &lt;/tr&gt;
    &lt;/tbody&gt;
  &lt;/table&gt;

  &lt;p&gt;这支持了论文的 scaling argument：data freshness 和 physical diversity 与 raw demonstration count 一样关键。&lt;/p&gt;

  &lt;h2 id=&quot;section-4&quot;&gt;真实机器人实验&lt;/h2&gt;

  &lt;p&gt;真实平台是 &lt;strong&gt;Agilex CobotMagic&lt;/strong&gt;。论文评估了四个双臂日常操作任务：&lt;/p&gt;

  &lt;table&gt;
    &lt;thead&gt;
      &lt;tr&gt;
        &lt;th&gt;Method&lt;/th&gt;
        &lt;th style=&quot;text-align: right&quot;&gt;Water Pouring&lt;/th&gt;
        &lt;th style=&quot;text-align: right&quot;&gt;Table Rearrangement&lt;/th&gt;
        &lt;th style=&quot;text-align: right&quot;&gt;Hand-Over and Place&lt;/th&gt;
        &lt;th style=&quot;text-align: right&quot;&gt;Pan Open and Place&lt;/th&gt;
      &lt;/tr&gt;
    &lt;/thead&gt;
    &lt;tbody&gt;
      &lt;tr&gt;
        &lt;td&gt;(\pi0)&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;25%&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;20%&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;20%&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;5%&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;GR00T N1.5&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;35%&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;20%&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;15%&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;5%&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;Sim2Real-VLA&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;80%&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;80%&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;40%&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;35%&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;CLWM&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;&lt;strong&gt;95%&lt;/strong&gt;&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;&lt;strong&gt;90%&lt;/strong&gt;&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;&lt;strong&gt;80%&lt;/strong&gt;&lt;/td&gt;
        &lt;td style=&quot;text-align: right&quot;&gt;&lt;strong&gt;65%&lt;/strong&gt;&lt;/td&gt;
      &lt;/tr&gt;
    &lt;/tbody&gt;
  &lt;/table&gt;

  &lt;p&gt;这个对比点比较强：CLWM 和 Sim2Real-VLA 使用 EmbodiChain pipeline 产生的 simulation data；(\pi0) 和 GR00T N1.5 则使用每个任务 &lt;strong&gt;50 条 real-world expert demonstrations&lt;/strong&gt; 做 finetuning。论文主张的是 simulation-only training 后的 zero-shot sim-to-real transfer。&lt;/p&gt;

  &lt;h2 id=&quot;section-5&quot;&gt;优点和注意点&lt;/h2&gt;

  &lt;p&gt;CLWM 的主要优点，是把 representation、memory、latency 和 data generation 当成一个系统一起处理。DINOv3 latent targets 降低低层视觉负担；TTT memory 避免长程上下文导致 cache 增长；SAI 改善机器人执行循环；EmbodiChain 为 sim-to-real training 提供多样轨迹。&lt;/p&gt;

  &lt;p&gt;需要注意的是，很多结果依赖一个大型集成栈：Wan2.2-5B initialization、64 H100 训练、EmbodiChain 数据生成、RoboTwin benchmark 和 CobotMagic deployment。论文报告了很强的 success rates，但可复现性取决于完整训练和数据 pipeline 的开放程度。TTT memory 和 SAI 的方向很有吸引力，不过论文给出的主要是 system-level performance evidence，细粒度 failure analysis 还不多。对于 dexterous hands 来说，这篇更偏 general embodied manipulation 和 bimanual robot control，并非专门的多指灵巧手 benchmark。&lt;/p&gt;

  &lt;h2 id=&quot;takeaway-1&quot;&gt;Takeaway&lt;/h2&gt;

  &lt;p&gt;DexWorldModel 可以记成一个 &lt;strong&gt;latent semantic WAM&lt;/strong&gt;。可复用的 recipe 是：&lt;/p&gt;

  &lt;ol&gt;
    &lt;li&gt;用 robust frozen visual foundation model 编码 observation；&lt;/li&gt;
    &lt;li&gt;通过 conditional flow matching 预测 future semantic features；&lt;/li&gt;
    &lt;li&gt;从 predicted future 中解码 action chunks；&lt;/li&gt;
    &lt;li&gt;用 TTT weights 保存 long history，替代 KV cache；&lt;/li&gt;
    &lt;li&gt;把 speculative denoising 和真实执行时间重叠；&lt;/li&gt;
    &lt;li&gt;用连续生成的 physics-grounded trajectories 训练。&lt;/li&gt;
  &lt;/ol&gt;

  &lt;p&gt;这篇论文更大的信息是：robotics world model 需要 deployment mechanics。只会预测 future images 还不够；如果 memory 无界增长、机器人每次都等待完整 denoising、post-training data 保持静态，world model 很难变成可靠控制器。CLWM 是一次把 world-action model 做到 faster、memory-stable、data-fed 的系统尝试。&lt;/p&gt;

&lt;/div&gt;</content><author><name>Lixin Xu</name><email>lxu188[at]connect.hkust-gz.edu.cn</email></author><category term="World Models" /><category term="Embodied AI" /><category term="Robotic Manipulation" /><category term="Sim-to-Real" /><category term="Vision-Language-Action" /><summary type="html"></summary></entry></feed>