Share your thoughts, 1 month free Claude Pro on usSee more
WorkDL logo mark

Unpacking Failure Modes of Generative Policies: Runtime Monitoring of Consistency and Progress

About

Robot behavior policies trained via imitation learning are prone to failure under conditions that deviate from their training data. Thus, algorithms that monitor learned policies at test time and provide early warnings of failure are necessary to facilitate scalable deployment. We propose Sentinel, a runtime monitoring framework that splits the detection of failures into two complementary categories: 1) Erratic failures, which we detect using statistical measures of temporal action consistency, and 2) task progression failures, where we use Vision Language Models (VLMs) to detect when the policy confidently and consistently takes actions that do not solve the task. Our approach has two key strengths. First, because learned policies exhibit diverse failure modes, combining complementary detectors leads to significantly higher accuracy at failure detection. Second, using a statistical temporal action consistency measure ensures that we quickly detect when multimodal, generative policies exhibit erratic behavior at negligible computational cost. In contrast, we only use VLMs to detect failure modes that are less time-sensitive. We demonstrate our approach in the context of diffusion policies trained on robotic mobile manipulation domains in both simulation and the real world. By unifying temporal consistency detection and VLM runtime monitoring, Sentinel detects 18% more failures than using either of the two detectors alone and significantly outperforms baselines, thus highlighting the importance of assigning specialized detectors to complementary categories of failure. Qualitative results are made available at https://sites.google.com/stanford.edu/sentinel.

Christopher Agia, Rohan Sinha, Jingyun Yang, Zi-ang Cao, Rika Antonova, Marco Pavone, Jeannette Bohg• 2024

Related benchmarks

TaskDatasetResultRank
Failure DetectionLIBERO 10 Unseen Tasks
bACC62.4
28
Failure DetectionLIBERO-10 Seen Tasks
bACC66.5
28
Early Failure DetectionLIBERO Unseen
ROC-AUC (q=0.25)65.2
15
Early Failure DetectionLIBERO seen
ROC-AUC (q=0.25)0.653
15
Failure DetectionCups Real-world
AUCPR (PR)98
12
Failure DetectionBlocks Real-world
AUCPR84
12
Failure DetectionDrawer Real-world
AUCPR72
12
Failure DetectionVLABench (Unseen Tasks)
bACC59.1
12
Failure DetectionKitchen Real-world
AUCPR (PR)92
12
Failure DetectionVLABench (Seen Tasks)
Balanced Accuracy (bACC)61.5
12
Showing 10 of 24 rows

Other info

Follow for update