REBOOT: From Failure to Recovery - A Dataset and Benchmark for Precision Assembly
Organizations: University of Calgary · University of Calgary, Mila
Abstract
Robot learning policies fail in characteristic ways: they stall in uncertain states, drift during contact-rich alignment, and miss targets by millimetres in precision tasks. Yet training datasets consist largely of successful demonstrations, while real-world benchmarks often reduce performance to binary success. This limits both supervision for recovery and analysis of where failures occur. We introduce REBOOT (Recovery Episode Benchmark for Off-nominal Trajectories), the first robot manipulation benchmark designed around failure as a first-class signal. REBOOT contains 2,160 demonstrations across 18 precision assembly tasks, each decomposed into five shared phases: Align(pick), Engage(pick), Transport, Align(place), and Engage(place), enabling phase-level evaluation beyond terminal success. Failures are introduced across phases and paired with expert recovery trajectories that return the system to a valid continuation state. Tasks are annotated with rotational symmetry, engagement-clearance precision tier, and assembly direction through matched install-remove pairs. Failure episodes are labeled by phase and categorical failure mode, enabling attribution to kinematic stage and tolerance violation. Data includes synchronized RGB-D observations from four viewpoints and grounded natural-language descriptions of phase-level success and failure conditions. Half the dataset contains expert demonstrations; the other half contains recovery demonstrations sampled to reflect failures observed in imitation-learned policy rollouts. We benchmark action-chunked transformer, diffusion, and -FAST policies using phase-level completion rates, revealing model-specific failure points hidden by binary evaluation. Dataset and code: https://nanayawoa.github.io/REBOOT
Figures & tables
| Dataset | Domain | # of demos | % Failure | Recovery - Yes/No |
|---|---|---|---|---|
| REFLECT [ 8 ] | Sim+Real | 130 | 100.0% | No |
| RoboFAC [ 7 ] | Sim+Real | 10,722 | 88.0% | No |
| RaC [ 4 ] | Sim+Real | N/A † | N/A † | Yes |
| DROID [ 2 ] | Real | 92,000 | 17.4% | Yes (3.68%) |
| REASSEMBLE [ 9 ] | Real | 4,551 | 11.3% | No |
| FurnitureBench [ 10 ] | Sim+Real | 5,100 | 0% | No |
| Connector | Clearance (mm) |
|---|---|
| RCA | interference fit (0) |
| USB-C | 0.09 |
| RJ45 | 0.13 |
| 16mm Bar | 0.20 |
| 16mm Cylinder | 0.20 |
| NEMA 1-15P power plug | 0.5 |
Appendix figures & tables8 assets
Supplementary material from the paper’s appendix.
Appendix
| Component | Product used | Used for |
|---|---|---|
| Mini-vise | Tabletop drill-press vise with rubber soft jaws, clamping range | Holding the female connector fixed |
| RCA connectors | 2 RCA-to-2 RCA gold-plated audio extension cable (male and female ends), | RCA install / remove |
| USB-C connectors | USB-C 3.2 Gen2 male-to-female extension cable, | USB-C install / remove |
| NEMA 1-15P (male) | Two-prong polarized AC power cord, 18 AWG, | NEMA 1-15P install / remove |
| NEMA 1-15P (female) | Polarized two-prong extension cord, 16 AWG, | NEMA 1-15P install / remove |
| Mounting tape | Double-sided indoor mounting tape | Fixing the mini-vise to the work surface |
| Task | Sym. | Tier | Exp. | Rec. | Dur. (s) | Al(p) | En(p) | Tr. | Al(pl) | En(pl) |
| USB-A install | C1 | Mod. | 60 | 60 | 30 | 16 | 9 | 4 | 19 | 12 |
| USB-A remove | C1 | Mod. | 60 | 60 | 15 | 16 | 8 | 8 | 20 | 8 |
| USB-C install | C2 | Tight | 60 | 60 | 30 | 11 | 12 | 4 | 18 | 15 |
| USB-C remove | C2 | Tight | 60 | 60 | 15 | 28 | 8 | 4 | 20 | 0 |
| RJ45 install | C1 | Tight | 60 | 60 | 30 | 10 | 14 | 7 | 19 | 10 |
| RJ45 remove | C1 | Tight | 60 | 60 | 15 | 3 | 20 | 24 | 8 | 5 |
| Task (recovery, install) | Count | Episode indices |
|---|---|---|
| RJ45 | 23 | 2, 3, 4, 10, 11, 17, 23, 25, 26, 27, 28, 29, 30, 31, 34, 41, 42, 48, 49, 50, 53, 55, 58 |
| 16 mm bar | 15 | 1, 8, 9, 10, 11, 12, 25, 27, 30, 32, 34, 37, 40, 45, 47 |
| USB-A | 11 | 18, 25, 26, 27, 28, 30, 44, 48, 50, 55, 58 |
| 16 mm cyl. | 9 | 0, 17, 20, 22, 29, 30, 34, 37, 45 |
| HAN 10E | 9 | 1, 5, 6, 8, 31, 34, 37, 38, 59 |
| NEMA 1-15P | 8 | 15, 16, 17, 18, 19, 27, 51, 56 |
| Object | Mechanism | Sym. | Tier | Clear. (mm) | Object description |
| Threaded fastener | |||||
| M12 fastener | Threaded | Mod. | 0.70 | Steel hex nut, 12 mm thread | |
| Electrical connectors | |||||
| USB-A | Peg-in-hole | Mod. | 0.62 | Standard USB-A plug | |
| USB-C | Peg-in-hole | Tight | 0.09 | Standard USB-C plug | |
| RJ45 | Peg-in-hole | Tight | 0.13 | RJ45 plug with retention latch | |