Which Hand Was Late? Diagnosis for Robot Failure Recovery in Bimanual Tool Use
Organizations: Universit´e Laval · Mila – Quebec AI Institute · CIFAR AI Chair
Abstract
Failure diagnosers for robot manipulation are increasingly vision--language models (VLMs), trained and evaluated on single-arm failures produced by perturbing a successful demonstration. Bimanual tool use adds failures of other kinds: a tool that slips out of its socket while still held, two correct gestures made at different times, and attempts that fail for two reasons at once. On a simulated bimanual tool-use task whose failure causes are read from the recorded trace, we measure what each sensing channel lets a diagnoser tell. The tool's slip is read on the tool hand; which hand was late is read on both arms, while a sensor on one hand reads its own hand's delay and at most part of the other's; and whether a late attempt was also pushed too weakly is not identifiable from passive sensing when the tool hand is late. Within two attempts, a repair policy that escalates when the cause is not identifiable repairs as many failures as one told the true cause. A VLM's internal state carries the late hand almost perfectly, along a direction no closer to the one its answer reads than a random one; whether the answer reports it depends on the wording of the question.
Figures & tables
| coordination | ||||||||
| Input | KiB | GFLOPs | detect | diagnose | tool late | push late | pooled | cam-out |
| Wrist torque, tool hand | 1.1 | 0.0 | 0.654 | 0.746 | 1.000 | 0.753 | 0.863 | 0.972 |
| Tool–socket contact | 0.7 | 0.0 | 0.719 | 0.858 | 0.949 | 0.646 | 0.853 | 0.986 |
| Wrist joint 7, tool arm | 0.2 | 0.0 | 0.703 | 0.576 | 1.000 | 0.801 | 0.631 | 0.919 |
| Wrist force, push hand | 1.1 | 0.0 | 0.568 | 0.640 | 0.398 | 0.966 | 0.678 | 0.519 |
| Hand contact, push hand | 0.9 | 0.0 | 0.641 | 0.585 | 0.564 | 0.968 | 0.697 | 0.512 |
Appendix figures & tables1 asset
Supplementary material from the paper’s appendix.
Appendix
| repaired (of 386) | two causes | attempts | ||
|---|---|---|---|---|
| Repair policy | 1st attempt | 2 attempts | repaired (of 119) | pushed harder |
| One label, one correction at a time | 206 | 211 | 3 | 261 |
| Escalate when the cause is not identifiable | 200 | 297 | 81 | 323 |
| Oracle: true cause | 289 | 297 | 81 | 312 |
| Every correction at once (no diagnosis) | 297 | 297 | 81 | 386 |
Robot Failure Detection
Robot failure detection identifies when autonomous systems are failing, predicts emerging faults, and supports diagnosis or recovery.
See all 47 papers