Research map / Reinforcement learning / Imitation learning
DynaMo: In-Domain Dynamics Pretraining for Visuo-Motor Control
Read the paperCheck your idea against 108,967 papers
AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.
Proposes DynaMo, a self-supervised in-domain visual pretraining method that jointly learns an encoder with latent inverse and forward dynamics models on demonstration image sequences, improving downstream imitation policies on simulated and real manipulation tasks.
Problem
Visuo-motor imitation learning needs many expert demonstrations because visual representations are either pretrained out-of-domain or learned only via behavior cloning; existing in-domain self-supervised objectives ignore action-based temporal causality.
Approach
Jointly train an image encoder with a latent inverse dynamics model (inferring unobserved transition latents from consecutive frame embeddings) and a forward dynamics model predicting the next frame embedding, with stop-gradient (SimSiam) or EMA targets and covariance regularization, requiring no augmentations, contrastive sampling, or ground-truth actions.
Key results
- DynaMo reaches 0.65 on Block Pushing and 0.66 on Push-T versus best prior self-supervised baselines of 0.52 (RPT) and 0.57 (MoCo-v3).
- On real Allegro hand, DynaMo gets 7/10, 5/10, 9/10 on sponge, tea, microwave, outperforming the best baseline by 43% on average.
- Across policy classes on Push-T, DynaMo achieves 0.66 with VQ-BeT, 0.73 with Diffusion Policy, 0.35 with MLP, and 0.12 with kNN, the best self-supervised result in each column.
Measured effects reported in the paper
| What was changed | Where | Measured | Effect |
|---|---|---|---|
| Use DynaMo rather than BYOL for visual pretraining | Franka Kitchen with VQ-BeT · Franka Kitchen | completed tasks (max 4): 3.75 -> 3.64 | Hurt |
| Use DynaMo rather than RPT for visual pretraining | Block Pushing with VQ-BeT · Block Pushing | blocks in targets (max 2): 0.52 -> 0.65 | Helped |
| Use DynaMo rather than MoCo-v3 for visual pretraining | Push-T with VQ-BeT · Push-T | target coverage (max 1): 0.57 -> 0.66 | Helped |
| Use DynaMo rather than ImageNet features for visual pretraining | LIBERO Goal with VQ-BeT · LIBERO Goal | success rate (max 1): 0.93 -> 0.93 | No clear effect |
| Add forward dynamics prediction (ablation) | DynaMo · Franka Kitchen, Block Pushing, Push-T, and LIBERO Goal | relative downstream performance: 34%, 8%, 44%, 33% without forward dynamics | Helped |
| Add inverse dynamics to infer a transition latent (ablation) | DynaMo · Franka Kitchen, Block Pushing, Push-T, and LIBERO Goal | relative downstream performance: 72%, 35%, 97%, 41% without inverse dynamics | Helped |
| Add a bottleneck on transition-latent dimension (ablation) | DynaMo · Franka Kitchen, Block Pushing, Push-T, and LIBERO Goal | relative downstream performance: 92%, 22%, 9%, 75% without bottleneck | Helped |
| Add covariance regularization (ablation) | DynaMo · Franka Kitchen, Block Pushing, Push-T, and LIBERO Goal | relative downstream performance: 94%, 62%, 85%, 59% without covariance regularization | Helped |
| Add stop gradient on target embeddings (ablation) | DynaMo · Franka Kitchen, Block Pushing, Push-T, and LIBERO Goal | relative downstream performance: 1%, 5%, 9%, 0% without stop gradient | Helped |
| Use shorter observation context (ablation) | DynaMo · Franka Kitchen, Block Pushing, Push-T, and LIBERO Goal | relative downstream performance: 100%, 75%, 88%, 89% | Mixed |
| Use inverse dynamics to predict ground-truth actions only, without forward dynamics (ablation) | DynaMo visual pretraining · Franka Kitchen, Block Pushing, Push-T, and LIBERO Goal | relative downstream performance: 100%, 54%, 70%, 11% | Mixed |
| Add ground-truth action prediction to the full DynaMo model (ablation) | DynaMo visual pretraining · Franka Kitchen, Block Pushing, Push-T, and LIBERO Goal | relative downstream performance: 97%, 29%, 94%, 86% | Hurt |
Surprising findings
- Using ground-truth action labels during visual encoder training does not improve downstream policy performance, which the authors attribute to the policy already having access to the actions.
- Removing the stop-gradient or momentum target causes representation collapse, with near-zero performance on Franka Kitchen and LIBERO.
Limitations
- Evaluated only on lab settings; authors note more research is needed for manipulation outside labs.
- Authors did not test training on larger unlabeled datasets; they suggest this could improve generalization.
- Some gains are task-dependent; e.g., on Franka Kitchen DynaMo matches rather than beats the best baseline (BYOL 3.75 vs DynaMo 3.64).
Experimental setup
Datasets: Franka Kitchen Block Pushing Push-T LIBERO Goal Allegro Manipulation (self-collected) xArm Kitchen (self-collected)
Benchmarks: Franka Kitchen Block Pushing Push-T LIBERO Goal Allegro Manipulation xArm Kitchen
Metrics: mean completed tasks mean blocks in targets final target coverage average success rate success count out of trials
Baselines: ImageNet R3M VC-1 MVP BYOL BYOL-T MoCo-v3 RPT TCN MAE
Builds on: SimSiam MoCo-v3 VQ-BeT R3M nanoGPT
Closest papers by meaning
- Latent Policy Barrier: Learning Robust Visuomotor Policies by Staying In-Distribution (NeurIPS 2025 · similarity 0.89)
- Latent Diffusion Planning for Imitation Learning (ICML 2025 · similarity 0.89)
- Robots Pre-train Robots: Manipulation-Centric Robotic Representation from Large-Scale Robot Datasets (ICLR 2025 · similarity 0.89)
- VidMan: Exploiting Implicit Dynamics from Video Diffusion Model for Effective Robot Manipulation (NeurIPS 2024 · similarity 0.88)
- Predictive Inverse Dynamics Models are Scalable Learners for Robotic Manipulation (ICLR 2025 · similarity 0.88)
- FreqPolicy: Frequency Autoregressive Visuomotor Policy with Continuous Tokens (NeurIPS 2025 · similarity 0.88)
Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.
