All summaries · 2026-10-03

World Motion Models: Flexible Sequence Modeling of SE(3) Trajectories

Jia-Hui Lei, Qian-Qian Wang, Trevor Darrell, et al.

arXiv:2610.01742 · abstract · pdf · summarized by meta/muse-spark-1.3-contributor on 2026-10-03

The one-paragraph version

World Motion Models, or WMMs, propose a single universal language for describing a moving 3D world: everything interesting is approximated as a small set of rigid moving coordinate frames tracked over time. A human becomes a few dozen joint frames, a robot becomes its link frames, a rigid object or a camera becomes one frame, and even a robot action becomes a virtual target frame. Once everything is in that same format, the authors train one kind of generative model — a flow-matching transformer where every frame-at-a-time gets its own noise level — so the same network can answer any “given what is known, fill in what is unknown” question. Change which tokens you tell it and which you ask it to imagine, and the same weights act as a future predictor, a robot policy, a forward simulator for control, a motion in-filler, or a cross-body retargeter, plus extra out-of-time context tokens for distant goals or example pairs.

The problem they're solving, and why it matters

To act in the physical world, an agent needs a prior over “what was, is, and will be where across time”: how people will move, what a push will do, what actions reach a goal, what happened in between two keyframes.

Today that prior is fragmented. Human motion uses body-specific parameters, hands use a different hand model, robots use their own kinematic description files, and there is no shared model across actor types. The other dominant route — video world models — predicts changing pixels, which tangles true 3D motion together with appearance, lighting, and camera viewpoint. Dense 3D point tracks are better grounded but are translation-only and wasteful: thousands of points to describe what a few rigid joints could describe, with no notion of rotation that matters for contact and articulation.

WMMs ask: can we have one compact, physically grounded, category-free representation, and one flexible inference scheme that covers causal prediction and non-causal tasks like inverse dynamics, planning between waypoints, and retargeting between bodies?

The key idea, in plain words

The core observation is that real-world motion is largely low-rank and piecewise rigid. Think of a waving hand: the skin deforms densely, but the cause is a few rigid bones moving. The same holds for a robot arm, a box being pushed, or background motion that can be interpolated from a motion basis.

So the authors make rigid motion the primitive. Meaning of the key phrase: a rigid pose in 3D — position plus orientation — tracked over time. A person, robot, object, camera, or action is just a collection of such trajectories sharing the same space. No separate heads for separate morphologies; everything is a “pose proxy.”

Flexibility comes from how they corrupt and denoise. Instead of one global noise level for the whole sequence, as in a standard diffusion model, each small unit — one entity at one time — gets its own independent noise level during training. Some tokens are almost clean like observations, others are almost pure noise like targets to predict, in every random combination. At test time you simply declare: these tokens are known, those are unknown, and integrate the learned velocity field to fill in the unknown. A separate prefix of virtual context tokens, living on a different timeline with its own position coding, holds things that are not part of the continuous present — a far-future goal, an A-pose that labels “which joint is which,” or a human-robot example pair that says “this maps to that.”

How it actually works, step by step

1. Turn the world into pose-plus-description tokens. The elementary unit is “where plus what.” Where is a pose: 3 numbers for position plus a rotation encoded as two columns of a rotation matrix, packed into 9 numbers with a scaling factor to keep training stable. What is a feature that stays constant along a trajectory: a semantic part — either a visual feature queried from an image or a learnable tag like joint versus object versus action — plus an optional geometric part that summarizes local 3D shape with a small point-cloud network.

A concrete example from the tabletop pushing task: each block is one trajectory, the robot gripper current pose is another, the robot commanded target pose is another. Each carries a tag for what it is and a shape summary.

2. Group into a set of trajectories plus context. An entity over time is a sequence of its poses with its shared description. A scene is a set of such sequences — say M entities by N time steps. For non-causal anchors, each trajectory gets an extra prefix of virtual steps that are not on the physical clock — for example the final goal frame, or two paired demonstration frames showing a human pose next to the matching humanoid pose.

3. Train with independent noise per token. During training, sample a noise-level field with one value between 0 for clean and 1 for fully noisy per token, and a Gaussian noise field of the same shape. The input is an interpolation between the true pose and noise controlled by that level. The network is trained to predict the direction from clean to noise, with squared error summed only over tokens that have valid ground truth. Because the split between almost-clean and almost-noisy is random each batch, one objective covers essentially every “predict some from others” distribution. The authors note you can bias the schedule, e.g. often keep history clean and future noisy to sharpen forecasting.

4. Infer by choosing a mask. A trained model is a family of samplers. Set noise level to 0 for observed tokens and 1 for targets, then integrate from noisy to clean. Past known plus future unknown is prediction or, if action entities are included, a policy. Actions known plus future states unknown is a forward dynamics model. Sparse keyframes known plus rest unknown is planning and in-filling. One body known plus another body unknown is retargeting or partner prediction. Noisy real observations can be given a small level like 0.05 so the model treats them as hints and slightly corrects them.

5. Architecture for scale and missing data. A modest scene of 30 frames and 400 trajectories is already 12,000 tokens, too many for dense attention. The transformer therefore uses factored attention — separately along time, along entities, plus global and register paths — and extra learnable register tokens that add capacity cheaply. Conditioning on noise level, description, and language or image is injected per token with adaptive normalization in every block. Invalid steps from occlusion or tracker dropout are pinned to full noise, kept in attention but excluded from loss. For more entities or longer horizons than training saw, an anchored sliding-window sampler denoises chunks in stages while reusing already-denoised anchors to keep seams consistent.

What they showed — results, honestly, with limitations

The authors train a separate checkpoint per benchmark — not yet one joint model across all domains — and test versatility:

Ablations support the design: removing per-token noise collapses policy success to zero; removing per-block conditioning drops success by 6 points; collapsing the factored register architecture to a plain transformer massively worsens trajectory error.

Stated limitations are important: one checkpoint per task, rigid-only with no scaling or shearing, requires depth and current/past state rather than raw RGB video, and does not generalize to entirely unseen morphologies. The video-to-3D-track labeling pipeline itself costs about two minutes per short clip in their measurement.

Why this might matter to me

Terms worth knowing