Skip to content
RobotWorld
Back to Papers

PAPER DEEP DIVE

灵巧操作PaperManipulation

One Hand Watches The Other: Dynamic Multi-Agent Cooperation for Sample-Efficient Bimanual Manipulation in Dynamic Environments

Multi-stream robot manipulation policies achieve unparalleled sample efficiency and generalization by modeling actions relative to environmental reference frames. However, existing approaches typically assume these frames to be strictly exogenous. This causal assumption collapses in dynamic settings, such as when a single robot arm manipulates a moving object or when two arms coordinate, where each arm effectively becomes part of the dynamic environment of the other. We propose DynaMAC, a lightweight, policy-agnostic framework that resolves this causal limitation while preserving the sample efficiency, computational speed, and flexibility of multi-stream policies, DynaMAC treats the opposite arm as a dynamic task parameter, thereby providing a unified formulation for dynamic manipulation and bimanual coordination without requiring an explicit leader-follower relationship. To rigorously evaluate these capabilities, we introduce DynaBench, a novel benchmark for robot manipulation in dynamic environments. Across both dynamic environments and bimanual manipulation tasks, DynaMAC outperforms leading probabilistic and generative baselines by over 35 percentage points while requiring 20 times fewer samples. Crucially, DynaMAC generalizes zero-shot from static demonstrations to dynamic environments, substantially simplifying data collection and establishing an elegant bridge toward human-robot collaboration.

Jan Ole von Hartz, Abhinav Valada, Joschka BoedeckerJuly 24, 20265 min read
中文

DynaMAC: Dynamic Multi-Agent Cooperation for Sample-Efficient Bimanual Manipulation in Dynamic Environments

Institution: University of Freiburg  |  arXiv: 2607.22119v1


One-Sentence Summary

DynaMAC is a lightweight, policy-agnostic framework that resolves the causal limitation of multi-stream policies in dynamic environments by treating the opposite arm as a dynamic task parameter, unifying dynamic manipulation and bimanual coordination, outperforming baselines by 35+ percentage points with 20× fewer samples.


Background and Motivation

Multi-stream robot manipulation policies achieve high sample efficiency by modeling actions relative to environmental reference frames. However, they assume these frames are strictly exogenous — unaffected by robot actions. This causal assumption collapses in dynamic settings: when a robot manipulates a moving object or two arms coordinate, each arm becomes part of the other's dynamic environment.

Existing bimanual approaches: (1) Monolithic policies increase action space, reducing sample efficiency; (2) Leader-follower requires pre-defined leaders, can't adapt to role changes; (3) Hierarchical methods need separate coordination modules. DynaMAC requires no explicit leader or coordination module — coordination is learned from demonstration with dynamically changing roles.

Figure 1: Method overview

Figure 1: DynaMAC unifies bimanual manipulation as dynamic multi-agent cooperation.

Multi-Stream Policy Learning

Imitation learning seeks policy $p(\boldsymbol{a} | \boldsymbol{o})$. Multi-stream policies decompose into object-centric frames, learning local models $p(\boldsymbol{\xi}_{\text{ee}} | f)$ fused via product-of-experts:

$$p(\boldsymbol{\xi}_{\text{ee}}) = \frac{\prod_{f=1}^{F} p(\boldsymbol{\xi}_{\text{ee}} | f)}{\int \prod_{f=1}^{F} p(\boldsymbol{\xi}_{\text{ee}} | f) d\boldsymbol{\xi}_{\text{ee}}}$$

Local pose in frame $f$ at time $t$:

$$\boldsymbol{\xi}_{\text{ee},t}^{(f)} = \begin{bmatrix} \boldsymbol{q}_{f,t}^{-1}(\boldsymbol{x}_{\text{ee},t} - \boldsymbol{x}_{f,t}) \boldsymbol{q}_{f,t} & \boldsymbol{q}_{f,t}^{-1} \boldsymbol{q}_{\text{ee},t} \end{bmatrix}^T$$

Precision-weighted fusion:

$$p(\boldsymbol{\xi}_{\text{ee}}) \propto \prod_{f=1}^{F} \mathcal{N}(\boldsymbol{\xi}_{\text{ee}}; \boldsymbol{\mu}_f, \boldsymbol{\Sigma}_f)$$ Figure 2: Multi-stream architecture

Figure 2: Multi-stream policy — local models fused in shared world frame.

Core Problem: Causal Assumption Collapse

Each stream $p(\boldsymbol{\xi}_{\text{ee}} | f)$ treats frame $f$ as exogenous ($f \rightarrow \boldsymbol{\xi}_{\text{ee}}$). After grasping, causal direction reverses ($\boldsymbol{\xi}_{\text{ee}} \rightarrow f$). The conditional density variance approaches zero, causing that stream to dominate and policy collapse. DynaMAC dynamically filters kinematically linked frames:

$$\text{link}(f, t) = \begin{cases} \text{True} & \text{if } \det(\boldsymbol{\Sigma}_f^{-1}(t)) > \tau \\ \text{False} & \text{otherwise} \end{cases}$$ Figure 3: Kinematic link detection

Figure 3: Kinematic link detection — precision surges when grasped, indicating causal reversal.

DynaMAC Algorithm (4 Steps)

  1. Skill segmentation: TAPAS segments long-horizon demonstrations
  2. Kinematic link detection: Stream precision identifies linked frames
  3. Virtual EE frames: Supplement at skill boundaries to compensate removed frames
  4. Task parameter selection: TAPAS selects relevant parameters per skill
Figure 4: Virtual frames

Figure 4: Virtual EE frames supplement dynamic object frames — mug masked after grasping, virtual Grasp frame created.

Bimanual as Multi-Agent Cooperation

Each arm operates independently; the opposite arm is a dynamic task parameter:

$$C_{\text{right}} = \{\boldsymbol{\xi}_f\}_{f=1}^{F} \cup \{\boldsymbol{\xi}_{\text{left}}\}, \quad C_{\text{left}} = \{\boldsymbol{\xi}_f\}_{f=1}^{F} \cup \{\boldsymbol{\xi}_{\text{right}}\}$$

Stream $p(\boldsymbol{\xi}_{\text{right}} | \boldsymbol{\xi}_{\text{left}})$ models left arm's influence on right. Temporary leader roles emerge naturally from task-parameter selection.

Figure 5: Frame selection

Figure 5: PlaceCups frame selection — mug frame used initially, ignored after kinematic linking.

graph TD
    A["Multi-Stream Policy
Object-centric decomposition"] --> B["Causal Assumption
f→EE vs EE→f"] B --> C["DynaMAC: Link Detection
Dynamically filter linked frames"] C --> D["Virtual Frame Supplement
Create EE frames at boundaries"] D --> E["Task Parameter Selection
TAPAS selects relevant frames"] E --> F["Dynamic Env Manipulation
Zero-shot generalization"] E --> G["Bimanual Coordination
Opposite arm = dynamic parameter"] G --> H["No Leader Required
Roles emerge dynamically"] F --> I["DynaBench Evaluation
Dynamic env benchmark"] H --> I

DynaBench

Built on RLBench with dynamic task augmentation (object poses vary at inference). Maximizes task instance variability — poses randomized per instance to prevent memorization.

Results

MethodStaticZero-Shot DynamicZero-Shot TeleportAvg
Diffusion Policy (100 demos)0.580.590.590.59
TAPAS-GMM (5 demos)0.490.160.160.27
MiDiGaP (5 demos)0.990.000.000.32
DynaMAC (5 demos)1.000.940.940.96

Bimanual Dynamic Coordination

MethodStatic BimanualDynamic EnvArm PerturbationNotes
Diffusion PolicyMediumModest dropComplete failureCannot re-coordinate
MiDiGaPStrongFailsFailsStatic-frame limitation
DynaMACStrongRobustRobustDynamic re-coordination

Table 2: Bimanual dynamic coordination — DynaMAC robust under both environment dynamics and arm perturbations.

Real World

Validated on bimanual Franka Emika with RealSense D405. 5 demos/task, 25 episodes/scenario. DynaMAC matches MiDiGaP in static, generalizes to dynamic variants, excels in free-space handover. Human-robot collaboration: modified HandOver with opposite arm pose withheld — DynaMAC still collaborates effectively using tracked object.

Figure 6: Real world experiments

Figure 6: Real-world bimanual Franka — object storage, handover, joint lifting, asymmetric coordination.

Limitations

  1. Remaining failures mainly from perception errors, especially faulty depth measurements
  2. Kinematic link detection depends on precision threshold $\tau$, requiring tuning
  3. Human-robot collaboration validation is preliminary
  4. DynaBench's dynamic models are simple (linear motion); complex dynamics need integration

Conclusion and Outlook

DynaMAC resolves the causal limitation of multi-stream policies in dynamic environments by treating the opposite arm as a dynamic task parameter, unifying dynamic manipulation and bimanual coordination. The four-step algorithm (segmentation → link detection → virtual frames → parameter selection) is lightweight and policy-agnostic. DynaBench establishes a rigorous benchmark. Experiments show DynaMAC outperforms baselines by 35+ points with 20× fewer samples, with zero-shot generalization from static demonstrations to dynamic environments, bridging toward human-robot collaboration.

Key Insight: When a robot grasps an object, causal direction reverses — the object no longer guides the robot but is guided by it. DynaMAC resolves this causal dilemma by dynamically filtering kinematically linked frames.

Related Papers

Pre-training Visual Dexterity in Simulation

Pre-training Visual Dexterity in Simulation

Large-scale pre-training has made robot policy fine-tuning increasingly data-efficient, but this progress has largely been driven by datasets and embodiments built around simple parallel-jaw grippers. Dexterous, multi-fingered hands remain comparatively data-starved because real teleoperation is costly to scale, while human hand video is off-embodiment and requires lossy pose estimation and retargeting. We introduce Simulation Pre-training for Dexterity (SPD), a pre-training framework for dexterous manipulation that uses data entirely collected in simulation. In SPD, humans manipulate virtual objects inside a VR headset, enabling on-embodiment trajectories and robot-free collection. With the help of five operators, we collect 75 hours of multi-task dexterous manipulation over one week, and use it to pre-train a causal transformer on a sequence modeling objective. We study the benefits of simulation pre-training on real-world tasks by fine-tuning on 1-2 hours of physical demonstrations on a 56-DoF bimanual dexterous setup. We find that our approach outperforms training behavior cloning policies from scratch, showing that simulation teleoperation is a viable pre-training source for real-world dexterous manipulation. We perform ablation studies, measuring the benefits of history conditioning and short action chunks for reactive control.

灵巧操作灵巧手预训练Aug 16, 2026
G0.5: One Autoregressive Stream for Robot Reasoning and Action

G0.5: One Autoregressive Stream for Robot Reasoning and Action

G0.5 is a pretrained autoregressive VLA in which a single transformer decoder emits reasoning and action tokens under one objective. A cross-embodiment action tokenizer, a native chain-of-thought stream, and a visual memory module make this tractable at foundation-model scale, letting the pretrained VLM capabilities carry over to physical behavior. It surpasses pi-0.5 and GR00T-N1.7 across 7 regimes including real-world R1 robot fine-tuning, BEHAVIOR Challenge, DROID zero-shot transfer, LIBERO, RoboTwin 2.0 and SimplerEnv.

VLA具身智能自回归Aug 12, 2026
Cross-Embodiment Robot Manipulation via a Unified Hand Action Space

Cross-Embodiment Robot Manipulation via a Unified Hand Action Space

Robot manipulation policies are typically tied to specific robotic hand embodiments, limiting the transfer of learned behaviors across platforms with different kinematic structures. In this work, we propose the Unified Hand Action Space (UHAS), a sphere-based unified action representation for cross-embodiment dexterous manipulation. UHAS represents robotic hand actions as geometric deformations of a canonical sphere and uses a Cascade Inverse Kinematics (CIK) algorithm to map the shared representation to embodiment-specific joint configurations. Using reinforcement learning, we train dexterous manipulation policies directly in the proposed action space for in-hand cube reorientation tasks. We evaluate our method in both simulation and real-world experiments across multiple robotic hands, including the Allegro Hand, LEAP Hand, Shadow Hand, and MANO Human Hand. Experimental results demonstrate effective dexterous manipulation, zero-shot transfer to unseen hands, rapid finetuning across embodiments, and successful real-world deployment.

灵巧操作Dexterous Manipulation统一动作空间Jul 3, 2026
CoorDex: Coordinating Body and Hand Priors for Continuous Dexterous Humanoid Loco-Manipulation

CoorDex: Coordinating Body and Hand Priors for Continuous Dexterous Humanoid Loco-Manipulation

Humanoid loco-manipulation is often simplified into a stop-and-go process: walking to an object, stopping to manipulate it, and then resuming locomotion. It also commonly relies on low degree-of-freedom (DoF) end effectors that behave like an open-close grasp primitive. We introduce CoorDex, a learning pipeline that converts high-dimensional body and dexterous hand control into coordinated latent residual control, enabling high-DoF dexterous loco-manipulation on the move. Starting from simulated whole-body and hand demonstrations, CoorDex trains privileged motion tracking teachers for the humanoid body and dexterous hand, distills them into proprioception-conditioned latent priors, and uses the frozen priors as the action space for downstream residual reinforcement learning. A coordinated latent residual policy composes these priors through shared task context and separate body-hand residual heads, preserving natural whole-body motion while improving finger-level contact reliability. CoorDex enables a Unitree G1 humanoid with a 20-DoF WUJI hand to execute dexterous manipulation while in motion, including non-stop bottle grasping and carrying, fridge door opening on the move, and cube pick-and-turn. Ablations on the walk-grasp-carry task show that joint-space PPO, joint-space hand control, and monolithic latent prediction all fail under the same reward budget, while the latent-prior interface and coordinated residual structure make high-dimensional contact-rich loco-manipulation trainable. Project Page: https://skevinci.github.io/coordex/

人形机器人loco-manipulation灵巧操作Jun 22, 2026