Robot-WATCHDOG : failure detection through object-centric graph representation
Organizations: Universit´e Paris-Saclay, CEA, List, F-91120, Palaiseau, France · Inria, CNRS, Universit´e de Lorraine, LORIA, F-54000 Nancy, France · Bleu Robotics, Paris, France
Abstract
Reliable real-time failure detection is critical for deploying learned robotic policies, yet defining failures explicitly is infeasible in open-world settings. This motivates failure detection from nominal demonstrations alone. Existing methods, however, struggle to balance robustness to benign variations with the ability to capture semantic and interaction-level errors. We introduce Robot-WATCHDOG, a self-supervised framework that models manipulation scenes as object-centric spatio-temporal graphs. Building on this representation, we investigate two complementary failure scores: Trajectory Projection and Correlation (TPC), a non-parametric measure of geometric deviation and relational consistency, and GnnT, a Graph Attention Network with a Transformer that predicts future object states. We evaluate both on a public benchmark and on a new dataset of semantically complex manipulation tasks, across six tasks and ten random seeds. Both scores outperform image-based failure detectors, particularly on semantic and interaction-level failures. TPC provides the strongest performance in AUPR and MCC on both dataset averages, with low variance across seeds. Qualitative results are made available at https://cea-list.github.io/Robot-WATCHDOG/.
Figures & tables
Appendix figures & tables15 assets
Supplementary material from the paper’s appendix.
Appendix
| Waste-sorting | Table-setting | |||||||
|---|---|---|---|---|---|---|---|---|
| Representation | TPR | TNR | AUPR | MCC | TPR | TNR | AUPR | MCC |
| Vision features | ||||||||
| Trajectories | ||||||||
| Graph (Ours) | ||||||||
| Waste-sorting | Table-setting | |||||||
| Method | TPR | TNR | AUPR | MCC | TPR | TNR | AUPR | MCC |
| GnnT | ||||||||
| w/o Edge model | ||||||||
| Orthogonal projection only | ||||||||
| Correlation only | ||||||||
| Both (TPC) | ||||||||
| Waste-sorting | Table-setting | |||||||
|---|---|---|---|---|---|---|---|---|
| Method | TPR | TNR | AUPR | MCC | TPR | TNR | AUPR | MCC |
| GnnT | ||||||||
| Transformer only | ||||||||
| GNN only | ||||||||
| MLP | ||||||||
| Waste-sorting | Table-setting | |||||||
|---|---|---|---|---|---|---|---|---|
| Method | TPR | TNR | AUPR | MCC | TPR | TNR | AUPR | MCC |
| GnnT (prediction based) | ||||||||
| Density based | ||||||||
| Task | Object list | |
|---|---|---|
| domotic_groceriesSorting | 8 | 4 sweets, 4 vegetables |
| domotic_vegetablesAndFruitsSorting | 6 | 3 fruits, 3 vegetables |
| domotic_dishTidyUp | 8 | 1 whisk, 3 plates, 3 glasses, 1 cup |
| domotic_setTheTable | 4 | 1 glass, 1 plate, 1 fork, 1 knife |
| aloha_setTheTable | 4 | 1 cup, 1 plate, 1 fork, 1 spoon |
| sort_trash_conveyor | 2 | 1 plastic waste, 1 metal can |
| Method | Correct (%) | Missing (%) | Identity Error (%) | Position Error (%) |
|---|---|---|---|---|
| Qwen (No Stdz) | 92.4 | 5.3 | 1.8 | 0.6 |
| Qwen (With Stdz) | 94.4 | 3.2 | 1.8 | 0.6 |
| Task Type | Perfect Tracking (%) | Recovered (%) | Missing (%) | Fusion (%) |
|---|---|---|---|---|
| Robot-Watchdog Datasets | ||||
| Aloha SetTheTable | 97.9 | 0.5 | 0.5 | 1.0 |
| Trash Conveyor | 97.7 | 0.2 | 0.9 | 1.1 |
| Average (Robot-Watchdog) | 97.8 | 0.3 | 0.8 | 1.1 |
| Botfails Datasets | ||||
| Domotic Sorting (Fruits & Veg) | 98.3 | 0.0 | 1.7 | 0.0 |
| Category | Parameter | Value |
|---|---|---|
| Sequence | Observation window ( ) | |
| Prediction horizon ( ) | ||
| Architecture | Hidden dimension ( ) | |
| Spatial Encoder layers (GATv2) | ||
| Spatial Encoder attention heads | ||
| Temporal Encoder layers (Transformer) |
| Component | Execution Time | Frequency / Nature |
|---|---|---|
| VLM Initialization (Qwen) | 7.03 s | Once per task |
| SAM2 Tracking | 22.72 ms | Per frame |
| GnnT Inference | 19.87 ms | Per frame |
| TPC Inference | 7.00 ms | Per frame |
| End-to-End (SAM2 + GnnT) | 42.59 ms | 23.5 FPS |
| End-to-End (SAM2 + TPC) | 29.72 ms | 33.6 FPS |
| Task | Split | Data | Robot | # Episodes | # Frames | FPS | Cameras | Action dim |
|---|---|---|---|---|---|---|---|---|
| Table-setting | Expert | Video RGB/Proprio/text | ALOHA | 100 | 67,341 | 15 | 4 views | 9 |
| Table-setting | Test | Video RGB/Proprio/text | ALOHA | 21 | 13,471 | 15 | 4 views | 9 |
| Waste sorting | Expert | Video RGB/Proprio/text | SO-100 | 100 | 59,562 | 30 | Top view | 6 |
| Waste sorting | Test | Video RGB/Proprio/text | SO-100 | 51 | 30,378 | 30 | Top view | 6 |
| Method | Input Space | Core Mechanism | Spatial Rel. | Temporal Align. | Scoring Strategy |
| AP-Fréchet | Trajectories (2D) | Trajectory Matching | Independent | Arc-length Resampling | Min. Fréchet Distance |
| Soft-DTW | Trajectories (2D) | Trajectory Matching | Independent | Soft-DTW | Min. Alignment Cost |
| AP-RMS | Trajectories (2D) | Trajectory Matching | Independent | Arc-length Resampling | Min. Prefix RMS Error |
| FIDeL [ 32 ] | Patch Features (RGB) | Optimal Transport | Implicit (Patches) | Min. Cost over | OT Cost (+ VLM Filter) |
| logpZO [ 41 ] | Observations | Density Estimation | Implicit (Network) | ODE Forward Pass | Latent Space -norm |
| lopO [ 41 ] | Observations | Density Estimation | Implicit (Network) | ODE Integration | Exact Log-likelihood |
| BotFails | Watchdog | Dataset average | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Method | Table-setting | Dish storing | Veg. sorting | Groc. sorting | Table-setting | Waste sorting | BotFails | Watchdog | ||
| AUPR | ||||||||||
| Chance (prevalence) | 0.314 | 0.296 | 0.318 | 0.190 | 0.218 | 0.224 | 0.280 | 0.221 | ||
| AP-RMS | ||||||||||
| AP-Fréchet | ||||||||||
| Soft-DTW | ||||||||||
| BotFails | Watchdog | Dataset average | ||||||||
| Method | Table-setting | Dish storing | Veg. sorting | Groc. sorting | Table-setting | Waste sorting | BotFails | Watchdog | ||
| Calibrated MCC | ||||||||||
| AP-RMS | ||||||||||
| AP-Fréchet | ||||||||||
| Soft-DTW | ||||||||||
| FIDeL | ||||||||||
Robot Failure Detection
Robot failure detection identifies when autonomous systems are failing, predicts emerging faults, and supports diagnosis or recovery.
See all 44 papers