KITE: Keyframe-Indexed Tokenized Evidence for VLM-Based Robot Failure Analysis
Organizations: Australian Institute for Machine Learning (AIML), Adelaide University, Australia
Abstract
We present KITE, a training-free, keyframe-anchored, layout-grounded front-end that converts long robot-execution videos into compact, interpretable tokenized evidence for vision-language models (VLMs). KITE distills each trajectory into a small set of motion-salient keyframes with open-vocabulary detections and pairs each keyframe with a schematic bird's-eye-view (BEV) representation that encodes relative object layout, axes, timestamps, and detection confidence. These visual cues are serialized with robot-profile and scene-context tokens into a unified prompt, allowing the same front-end to support failure detection, identification, localization, explanation, and correction with an off-the-shelf VLM. On the RoboFAC benchmark, KITE with Qwen2.5-VL substantially improves over vanilla Qwen2.5-VL in the training-free setting, with especially large gains on simulation failure detection, identification, and localization, while remaining competitive with a RoboFAC-tuned baseline. A small QLoRA fine-tune further improves explanation and correction quality. We also report qualitative results on real dual-arm robots, demonstrating the practical applicability of KITE as a structured and interpretable front-end for robot failure analysis. Code and models are released on our project page: https://m80hz.github.io/kite/
Figures & tables
| Model | Simulation | Real-world | ||||
|---|---|---|---|---|---|---|
| FD | FI | FL | FD | FI | FL | |
| Gemini-2.0 | 0.48 | 0.27 | 0.75 | 0.60 | 0.11 | 0.18 |
| GPT-4o | 0.64 | 0.21 | 0.71 | 0.96 | 0.43 | 0.52 |
| Qwen2.5-VL-3B | 0.38 | 0.04 | 0.51 | 0.04 | 0.03 | 0.07 |
| Qwen2.5-VL-7B | 0.52 | 0.26 | 0.22 | 0.83 | 0.38 | 0.72 |
| KITE + Qwen2.5-VL-7B | 0.88 | 0.44 | 0.55 | 0.84 | 0.43 | 0.74 |
| Model | Sim (ROUGE-L) | Sim (SBERT Cosine) | Real (ROUGE-L) | Real (SBERT Cosine) | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| TI | FE | HL | LL | TI | FE | HL | LL | TI | FE | HL | LL | TI | FE | HL | LL | |
| Qwen2.5-VL-7B | 0.206 | 0.194 | 0.230 | 0.157 | 0.546 | 0.448 | 0.683 | 0.657 | 0.264 | 0.233 | 0.219 | 0.197 | 0.689 | 0.786 | 0.792 | 0.785 |
| KITE + Qwen2.5-VL-7B | 0.295 | 0.248 | 0.241 | 0.190 | 0.680 | 0.829 | 0.798 | 0.779 | 0.300 | 0.252 | 0.223 | 0.232 | 0.696 | 0.832 | 0.791 | 0.804 |
| RoboFAC-7B † | 0.323 | 0.299 | 0.301 | 0.245 | 0.701 | 0.842 | 0.808 | 0.794 | 0.337 | 0.361 | 0.228 | 0.305 | 0.722 | 0.856 | 0.798 | 0.813 |
| KITE+Qwen2.5-7B+QLoRA † | 0.326 | 0.314 | 0.302 | 0.296 | 0.698 | 0.845 | 0.806 | 0.803 | 0.338 | 0.365 | 0.229 | 0.313 | 0.724 | 0.860 | 0.798 | 0.815 |
| Config | success rate | ROUGE-L | |||||
|---|---|---|---|---|---|---|---|
| FD | FI | FL | TI | FE | HL | LL | |
| Full (KITE) | 0.84 | 0.43 | 0.74 | 0.300 | 0.252 | 0.223 | 0.232 |
| pseudo-BEV | 0.81 | 0.37 | 0.70 | 0.302 | 0.202 | 0.221 | 0.228 |
| uniform keyframe | 0.69 | 0.33 | 0.56 | 0.298 | 0.189 | 0.217 | 0.190 |
Robot Failure Detection
Robot failure detection identifies when autonomous systems are failing, predicts emerging faults, and supports diagnosis or recovery.
See all 46 papers