RoboCoach

World Models as Active Coaches for Compositional Robot Skills

RoboCoach identifies the first unfinished subtask in world-model rollouts and aggregates failures to request targeted demonstrations for the corresponding skill expert.

  1. 1Renmin University of China
  2. 2Tsinghua University
  3. 3University of Nottingham
  4. 4Beijing Academy of Artificial Intelligence
  5. 5Shanghai Qizhi Institute

* Equal contributions† Corresponding authors‡ Project leaders

World models can turn imagined failures into guidance for what to learn next.

RoboCoach in action

Watch the teaser

System overview

From imagined execution to targeted improvement

Execution loopPredicted video becomes the expert's next observation until the subtask is complete.

Coaching loopRepeated first timeouts trigger targeted LoRA updates; the world model, router, judge, and VLA backbone stay fixed.

Case Study · Tea Making

A coaching loop, through one task

Guided walkthroughAutoplay starts when this case comes into view

Turn one instruction into an expert sequence

Task instruction“Place the tea bag into the cup, then pour water to brew tea.”

Ordered subtasks → expert roles

Selected subtaskPick up the tea bag
Dispatched expert rolePick expert

Next in the plan: place the tea bag in the cup.

Route

The router selects the first unfinished subtask and dispatches its expert.

Read the four module roles
Route · Expert dispatch

Split the tea-making task into pickup, placement, and pouring. Dispatch the matching expert for each active subtask in that order.

Closed-loop improvement

Three coaching rounds across four platforms

Real-robot complete-task success 150 additional demonstrations per platform · Same budget

Franka

+45.0 percentage points
RoboCoach75.0%
Single VLA + Uniform30.0%

AgileX

+36.3 percentage points
RoboCoach83.8%
Single VLA + Uniform47.5%
Comparison details

Budget: three rounds of 100 accepted subtask demonstrations in simulation or 50 per hardware platform.

Matched comparison: budgets, optimization, replay exposure, and evaluation trials align within each domain; success is reported at four checkpoints.

Shared start: RoboCoach and Single VLA + Uniform begin at 13.3% on Franka and 40.0% on AgileX.

Complete-task success with bootstrap confidence intervals on LIBERO, RoboTwin, Franka, and AgileX, grouped into simulation and real-robot experiments

At the final budget, RoboCoach leads on all four platforms.

Simulation ablation+3.4 pp LIBERO · +13.2 pp RoboTwin over a shared adapter, using the same targeted demonstrations.

Real-robot task suite

Core Tasks

Single-arm

3 tasks

Lamp switch and cord

Promptclose the laptop, then pull the lamp cord

Subtasks · Click to seek
Success rateSingle VLA → RoboCoach15%85%

Two buttons press

Promptpress the green button, then press the red button

Subtasks · Click to seek
Success rateSingle VLA → RoboCoach15%70%

Bread and pan

Promptput the bread into the pan, then close the lid

Subtasks · Click to seek
Success rateSingle VLA → RoboCoach10%70%

Bimanual

4 tasks

Block and drawer

PromptPlace the red block into the drawer, then close the drawer.

Subtasks · Click to seek
Success rateSingle VLA → RoboCoach60%85%

Shoes and box

PromptPut the shoes in the shoebox, then close the box.

Subtasks · Click to seek
Success rateSingle VLA → RoboCoach25%60%

Table setting

PromptWipe the table, then push the plate to the center of the table. Place the cup on the plate.

Subtasks · Click to seek
Success rateSingle VLA → RoboCoach65%100%

Tea making

PromptPlace the tea bag into the cup, then pour water to brew tea.

Subtasks · Click to seek
Success rateSingle VLA → RoboCoach10%90%

Compositional Generalization

RoboCoach: 35.0% average success across four held-out compositions. Single VLA + Uniform: 0% (20 trials per composition).

Reordering

The same subtasks, in a different order.

Seen
AB
New
BA

Recombination

Subtasks from different tasks, combined.

Seen
AB+CD
New
AD

Continuation

Extend a task with subtasks from another.

Seen
AB+CD
New
ABCD
Reordering

Button reordering

Promptpress the red button, then press the green button

Composed subtasks · Click to seek
Success rateSingle VLA + Uniform → RoboCoach0%35%
Reordering

Shoe reordering

PromptPut the left shoe in the shoebox, then the right shoe, then close the box.

Composed subtasks · Click to seek
Success rateSingle VLA + Uniform → RoboCoach0%25%
Recombination

Button to lamp

Promptpress the green button, then pull the lamp cord

Composed subtasks · Click to seek
Success rateSingle VLA + Uniform → RoboCoach0%15%
Continuation

Table setting to tea making

PromptWipe the table, then push the plate to the center of the table. Place the cup on the plate, place the tea bag into the cup, then pour water to brew tea.

Composed subtasks · Click to seek
Success rateSingle VLA + Uniform → RoboCoach0%65%

Predictive model

CoachWorld: our camera-aware action-conditioned world model across embodiments

One model, two embodiments

A shared two-slot state format and calibrated cameras condition Wan2.2 TI2V-5B for Franka and bimanual robots.

Long-duration closed-loop interaction

The longest example runs for 85.8 s, with predicted frames fed back into the policy across successive video chunks.

Closed-loop rollout comparisons

How CoachWorld conditions the prediction

CoachWorld architecture showing multi-view heterogeneous robot data, unified camera calibration, sparse visual history, noised future video, text and state conditioning, and temporal state injection into Wan DiT blocks
  1. 01

    Adapt native actions

    Frozen embodiment adapters convert each expert's native action chunk into a shared Cartesian end-effector trajectory.

  2. 02

    Unify embodiments

    Two arm slots encode position, 6D rotation, gripper state, and an existence mask. Franka uses one slot and bimanual robots use both.

  3. 03

    Ground every camera

    Intrinsics and extrinsics project future states into each view, while trajectory rasters and camera rays condition the video denoiser.

  4. 04

    Roll forward in closed loop

    Sparse history, instruction, and future state condition the next predicted chunk. Its final frame becomes the next policy observation.

Action control

Steer predicted motion with action signals

Change sceneRoboCoin · Cloth

Loading action-control examples…

Action-conditioned video prediction

On DROID-180, mixed-domain CoachWorld leads in six of seven metrics.

MethodLPIPS ↓FVD ↓HSD ↑nDTW ↑DYN ↑Physics
adherence ↑
Instruction
following ↑
CoachWorld mixed-domainLPIPS ↓0.0996FVD ↓51.71HSD ↑0.2633nDTW ↑0.2812DYN ↑0.0959Physics adherence ↑0.7467Instruction following ↑0.8800
Compare with other methods

Matched inputs: the same visual histories and future actions; CoachWorld variants have matched training volume.

Metrics: LPIPS and FVD measure visual fidelity; HSD, nDTW, and DYN measure end-effector trajectory agreement.

MethodLPIPS ↓FVD ↓HSD ↑nDTW ↑DYN ↑Physics
adherence ↑
Instruction
following ↑
Ctrl-World0.2078102.970.22340.23230.06680.60670.7867
Cosmos 30.2830140.620.17020.16980.05710.72670.5467
OSCAR-2B0.2248101.920.17850.18380.04560.52670.5467
CoachWorld single-domain0.106756.560.24410.25990.07230.75330.8667

Evaluation uses 180 DROID episodes. Physics Adherence and Instruction Following are mean blind human ratings on a 1–5 scale, divided by five. Bold marks the best value in each column.

Progress judge

Track progress and identify the first unfinished subtask

Live diagnosis stack_blocks_three RoboTwin · six routed stages
How the progress judge works

Frozen calibration: thresholds and deadlines come from held-out trajectories. A stage unfinished in the shortened clip is marked unconfirmed.

  1. 01

    Score the active stage

    At each frame, the progress judge estimates progress for the current routed subtask using only the rollout observed so far.

  2. 02

    Confirm each transition

    Crossing the calibrated 0.75 threshold confirms the active stage and moves the trace to the next subtask.

  3. 03

    Assign the first timeout

    P1–P5 cross threshold. P6 remains unresolved, localizing the failure to the active placement expert.

Policy rolloutRoboTwin
Progress judge completion scoreClick a stage to seek0.0 / 40.0 s
P1 P2 P3 P4 P5 P6 1.00.50 2.1 s 5 s 10 s 15 s 20 s 27.3 s threshold 0.75
This rollout · Diagnosis place the blue block on the green block
Across rollouts Aggregate repeated failures

Rank subtask–expert pairs.

Targeted coaching place_expert Request demonstrations

How reliable is the progress judge?

Outcome F1: 88.21% on reference video; 83.84% on CoachWorld rollouts.

RoboMeter under reference and world-model observations
Observation sourceSwitch MAE
(s) ↓
Switch recall
@1.0 s (%) ↑
Spearman
ρ ↑
TP/TN/FP/FNOutcome
precision (%) ↑
Outcome
recall (%) ↑
Outcome
F1 (%) ↑
Reference video0.41482.730.727101/92/18/984.8791.8288.21
CoachWorld rollout0.81562.730.63896/87/23/1480.6787.2783.84
Full progress-judge comparison

Matched protocol: all six judges see the same causal video stream and frozen routing. Thresholds are calibrated on a held-out split.

Metrics: switch timing, terminal-stage rank agreement (Spearman ρ), and binary failure detection (failure is positive).

Progress-judge comparison on causal reference-video replay
JudgeSwitch MAE
(s) ↓
Switch recall
@1.0 s (%) ↑
Spearman
ρ ↑
TP/TN/FP/FNOutcome
precision (%) ↑
Outcome
recall (%) ↑
Outcome
F1 (%) ↑
LIV †3.31123.640.32864/67/43/4659.8158.1858.99
Contrastive λ †1.90528.180.60395/80/30/1576.0086.3680.85
Qwen3-VL0.89320.000.15129/82/28/8150.8826.3634.73
TOPReward †1.60333.640.33076/55/55/3458.0269.0963.07
SuccessVQA †0.85959.090.28682/72/38/2868.3374.5571.30
RoboMeter0.41482.730.727101/92/18/984.8791.8288.21

† Adapted to the shared causal evaluation setting.