While recent foundation models have significantly advanced robotic manipulation, these systems still struggle to autonomously recover from execution errors. Current failure-learning paradigms rely on either costly and unsafe real-world data collection or simulator-based perturbations, which introduce a severe sim-to-real gap. Furthermore, existing visual analyzers predominantly output coarse, binary diagnoses rather than the executable, trajectory-level corrections required for actual recovery. To bridge the gap between failure diagnosis and actionable recovery, we introduce Dream2Fix, a framework that synthesizes photorealistic, counterfactual failure rollouts directly from successful real-world demonstrations. By perturbing actions within a generative world model, Dream2Fix creates paired failure-correction data without relying on simulators. To ensure the generated data is physically viable for robot learning, we implement a structured verification mechanism that strictly filters rollouts for task validity, visual coherence, and kinematic safety. This engine produces a high-fidelity dataset of over 120k paired samples. Using this dataset, we fine-tune a vision-language model to jointly predict failure types and precise recovery trajectories, mapping visual anomalies directly to corrective actions. Extensive real-world robotic experiments show our approach achieves state-of-the-art correction accuracy, improving from 19.7% to 81.3% over prior baselines, and successfully enables zero-shot closed-loop failure recovery in physical deployments.
Figures & tables
Fig. 1: Dream2Fix is a data generation pipeline that synthesizes large-scale, photorealistic failure rollouts with paired corrections from successful demonstrations and curates them with physical and visual verification.
Fig. 2: Overview of Dream2Fix pipeline . Dream2Fix generates diverse failure cases from successful demonstrations via keyframe-level action perturbations, then validates and curates them with physical and visual verifiers. The verified rollouts are auto-labeled into a structured schema to instruction-tune a VLM that predicts actionable corrections for real-world recovery.
Source
Dream2Fix
AHA [ 9 ]
REFLECT [ 12 ]
Quantity
120K
49K
130
Input
Instruction: Put the lid on the pot. Provide RESULT and (if needed) a fix suggestion.
For the given sub-tasks, first determine if it has succeeded by choosing from [“yes”, “no”] and then explain the reason why the current sub-tasks have failed.
RGB-D video frames, audio, robot proprioception
Label
RESULT=FAIL; TYPE=translation; STAGE=pre_grasp; FIX_DIR_X=-x; FIX_N_X=2; FIX_DIR_Y=+y; FIX_N_Y=3; The execution failed due to a translation misalignment before grasping. To fix it, nudge the end-effector in -x for 2 steps and in +y for 3 steps in the keyframe.
No, the robot gripper rotated with an incorrect roll angle.
At 03:00, the robot failed to properly place the pot filled with water on the stove burner. The failure was caused by the robot dropping something on the ground at 02:43, which might have been the pot or its contents. Failure timestep: 02:43
TABLE I: Comparison to existing datasets. We compare Dream2Fix with AHA [ 9 ] and REFLECT [ 12 ] in terms of dataset scale, input modalities, and label style. Dream2Fix pairs synthesized failure clips with structured labels that specify failure type and stage, together with executable corrections, enabling vision-language models to produce grounded failure diagnoses and executable corrections.
Fig. 3: Real-world experimental workspace. A Franka Research 3 arm with a Franka Hand gripper, and a fixed-view Intel RealSense D435i RGB-D camera are equipped for real-world evaluation.
Metric
GT
Generated
Ssmooth
0.814
0.823
Svis
0.999
0.998
Stopo
0.977
0.976
Sglobal
0.689
0.692
MAExyz(Δs,Δs)
0.008
0.015
MAErpy(Δs,Δs)
0.034
0.064
TABLE II: Generated data quality results. We compare verifier metrics for ground-truth demonstrations (GT) and generated failure cases, where closer values indicate more similar distributions and higher-quality generated data.
Fig. 4: Real world robot execution. For each task, we show the initial failed execution (left) and the corrected execution (right). Across diverse tasks, the correction adjusts the action to recover from the failure under the same real-robot setup.
Models
Dream2Fix Dataset (Test Set)
Real-World Benchmark (Zero-Shot)
ROUGE L↑
Cos. Sim. ↑
BinSucc(%) ↑
Fuzzy Match ↑
Acc. ↑
ROUGE L↑
Cos. Sim. ↑
BinSucc(%) ↑
Fuzzy Match ↑
Acc. ↑
LLaVA-NeXT-7B [ 27 ]
0.080
0.099
0.111
0.322
0.022
0.000
0.000
0.000
0.354
0.000
LLaVA-NeXT-34B [ 27 ]
0.130
0.127
0.153
0.453
0.044
0.090
0.090
0.300
0.128
0.022
Qwen2.5-VL-7B [ 28 ]
0.170
0.391
0.551
0.241
0.113
0.052
0.176
0.250
0.105
0.008
Qwen3-VL-8B [ 29 ]
0.248
0.386
0.567
0.248
0.143
0.061
0.478
0.930
0.167
0.183
Gemini-3-Flash [ 30 ]
0.406
0.518
0.679
0.496
0.179
0.467
0.589
0.980
0.250
0.374
TABLE III: Results on the Dream2Fix test set and real-world benchmarks. We compare baselines with Dream2Fix-VLM (ours) under the same evaluation protocol on two settings: (i) Dream2Fix (Test Set) and (ii) real-world benchmark (Zero-Shot). Metrics include text similarity (ROUGE-L and cosine similarity), match-based success measures (BinSucc and fuzzy match), and correction accuracy (Acc.). ↑ indicates higher value is better.
Failure Source
Recovery Rate (%) ↑
Dream2Fix-VLM
Gemini3-Flash
Real-World Benchmark
46%
36%
OpenVLA Deployment
40%
30%
TABLE IV: Real-world results. We report recovery rate ( ↑ is better) for two methods, Dream2Fix-VLM and Gemini3-Flash, evaluated on failures from our Real-World Benchmark and OpenVLA deployment.