Preprint · Failure Detection for Robot Policies

ActProbe: Action-Space Probe for Early Failure Detection of Generative Robot Policies

Bingjia Huang1,2,*,†, Xiangyu Li1,*, Xiang Wang1, Liang Mi3,†, Zixu Hao1, Weijun Wang1, Hao Wu3, Kun Li1, Yunxin Liu1, Ting Cao1,‡
1 Institute for AI Industry Research (AIR), Tsinghua University
2 University of Electronic Science and Technology of China  ·  3 Nanjing University
* Equal contribution   Work done during internship at AIR, Tsinghua University   Corresponding author
+12.7%
average hypervolume gainon the accuracy–timeliness frontier
+9.0 pt
early-detection AUC leadon unseen tasks
2.9×
fewer environment interactionsfor RL fine-tuning
~24K
probe parameters2 action-space features
ActProbe teaser: alarm raised before visually recognizable failure
ActProbe raises an alarm before the failure is visually recognizable by probing action-space signals at runtime. In contrast, the strongest hidden-state baseline (SAFE) only fires once the failure has already happened.
Representative rollouts from OpenVLA on LIBERO and GR00T on RoboCasa. The left pair shows LIBERO and the right pair shows RoboCasa; within each pair, failures are plotted in red and successes in green.

Abstract

Generative robot policies fail unpredictably at deployment: they hesitate at critical moments, drift off-task, or commit to unrecoverable actions. Existing online failure detectors either require white-box access to policy internals or add runtime overhead through resampling and observation-side signals. Our empirical analysis shows that the emitted action chunks themselves already carry strong predictive signal for impending failures. Motivated by this, we introduce ActProbe, a lightweight, pure action-space detector built on two compact signals available from a single forward pass: Temporal Consistency Error (TCE) between consecutive action chunks and Action Chunk Magnitude (ACM) of the current chunk. A task-conditioned LSTM–MLP maps these signals to per-step failure probabilities. Across a diverse suite of generative robot policies and benchmarks, ActProbe typically raises alerts before failures become visually recognizable, improving the accuracy–timeliness Pareto frontier by a 12.7% average hypervolume gain over both internal- and external-feature baselines, including a +9.0 point early-detection AUC lead on unseen tasks. It further transfers to deployment — predicting failures on unseen real-robot pick tasks and accelerating RL fine-tuning with 2.9× fewer environment interactions.

Two signals, read straight from the action stream

No resampling, no observation-side fusion, no access to internal policy states.

Signal 1

Temporal Consistency Error (TCE)

Compares the overlapping timesteps of two consecutive action chunks with mean squared error. TCE measures whether the policy preserves its short-horizon plan across consecutive inferences.

Signal 2

Action Chunk Magnitude (ACM)

Treats the current action chunk as a flat vector and takes its L2 norm. ACM captures the command scale at the current step, separating normal smooth progress from oversized corrections that often precede failure.

ACM and TCE trajectories separate failure from success; coverage Venn diagram
Left: ACM and TCE trajectories diverge during a failure episode (red) vs. a success (blue). Right: ActProbe’s detected-failure set largely subsumes those of hidden-state (SAFE-MLP) and observation-embedding (RND-OE) detectors, while catching failures they miss.

ActProbe alarms before visible failure

Dynamic rollouts show the per-step failure probability crossing the calibrated threshold before the visual failure is obvious.

OpenVLA on LIBERO. Left column: failures — ActProbe's per-step probability climbs above the calibrated threshold τ. Right column: successes — it stays below τ.
GR00T on RoboCasa. Same convention: failures (left) cross τ, successes (right) stay below.

Earlier and more accurate across benchmarks

F1 vs detection time across five benchmarks and two protocols
F1 vs. average detection time across five policy–environment settings (OpenVLA, π0, π0.5, GR00T on LIBERO and RoboCasa) under seen and unseen protocols. ActProbe (green) places curves toward the top-left, more accurate and earlier on most benchmarks.

Early-detection AUC across five benchmarks

ROC-AUC over the first quarter of the rollout, averaged over three seeds.

Table 1: Early-detection AUC across five benchmarks, averaged over 3 seeds. RoboCasaS and RoboCasaL denote single-stage and multi-stage task groups. “—” indicates the method does not apply. Bold marks the best value per column; underlined values are second best.
Method π0
+LIBERO
OpenVLA
+LIBERO
GR00T
+RoboCasa
π0.5
+RoboCasaS
π0.5
+RoboCasaL
Seen Unseen Seen Unseen Seen Unseen Seen Unseen Seen
Cosine k-NN 68.9 57.2 72.1 42.0 65.5 70.3 56.3 44.4 71.1
LogpZO 73.1 58.3 57.7 52.6 68.6 65.5 70.7 67.2 73.8
STAC-Single 65.3 65.2 73.6 73.8 62.3 66.0 77.7
SAFE-LSTM 78.2 59.2 75.7 55.9 70.9 61.3 74.9 73.1 80.9
SAFE-MLP 77.3 58.9 80.9 67.9 74.2 61.5 73.7 71.0 74.7
SAFE-LSTM-TDQC 79.6 62.8 67.5 57.6 74.2 65.9 73.9 62.4 76.1
SAFE-MLP-TDQC 76.6 60.7 65.7 52.8 71.3 64.7 74.8 70.4 73.7
ActProbe 80.1 71.4 76.3 73.8 77.4 76.3 70.0 73.8 82.7

From simulation to real robots and faster RL

Real-robot deployment on a Unitree G1-D humanoid
Zero-shot to a real robot. The RoboCasa-trained probe transfers to a Unitree G1-D humanoid, a different embodiment from the Franka-arm simulator, and attains the most correct trials on two unseen pick tasks.
RL fine-tuning acceleration with ActProbe early termination
Faster RL fine-tuning. Ending high-confidence failures early and reallocating the budget reaches baseline-level performance with 2.9× fewer environment interactions (PPO on LIBERO-Object).

BibTeX

@misc{actprobe2026,
  title         = {ActProbe: Action-Space Probe for Early Failure Detection
                   of Generative Robot Policies},
  author        = {Huang, Bingjia and Li, Xiangyu and Wang, Xiang and Mi, Liang
                   and Hao, Zixu and Wang, Weijun and Wu, Hao and Li, Kun
                   and Liu, Yunxin and Cao, Ting},
  year          = {2026},
  eprint        = {2606.08508},
  archivePrefix = {arXiv},
  primaryClass  = {cs.RO}
}