Execution misalignment
Right target, but how far or how hard is miscalibrated.
Ask a person for a magnitudeOne sentence reaches it
CoRL 2026 Workshop on Learning from Corrections and Interventions
A Failure Taxonomy and a Minimal Language Correction for Frozen VLA Policies
Robotics Institute, Carnegie Mellon University
One sentence per task, written once and replayed on every rollout. The frozen policy does the rest.
Rollouts
Overview
Failure taxonomy & correctability
We labelled every failing LIBERO-90 instruction for OpenVLA-OFT and π0.5, 133 instruction–model pairs, with one of four failure modes.
| Mode | OpenVLA-OFT | π0.5 |
|---|---|---|
| Execution misalignment | 23% | 22% |
| Task misunderstanding | 47% | 50% |
| Perception failure | 25% | 22% |
| Multi-step planning | 5% | 7% |
Right target, but how far or how hard is miscalibrated.
Ask a person for a magnitudeOne sentence reaches it
“The middle bowl” is read in the image frame, not the table frame.
Ask a person for a target
A different object is picked: asked for the milk, it takes the can.
Ask a person for a target
The first sub-goal succeeds; the policy stops before the second.
Ask a person for a plan
Human correction
A person watches one failed rollout and writes one sentence. It becomes a short bias on the frozen policy’s actions and is reused on every later rollout, with no retraining and no new data.
One failed rollout, one sentence (one or two clauses for most tasks).
GPT-5 mini turns each clause into a dimension, sign, magnitude, and time window.
The magnitude word sets a weight, ramped up and down within the window.
The bias is added to the frozen policy on every later rollout.
Move down more in 1 to 2 seconds
(z, −1, more, [1.0, 2.0])
Each word maps to a fixed fraction of the controller’s largest step, set empirically from a few simulation trials. The ranges depend on the robot and could be learned.
Fraction of the controller’s largest step
People speak in Cartesian terms (“move left”); on the xArm7, the Jacobian pseudoinverse maps each correction to joint velocities (Figure 1, panel 3).
Does the signal suffice?
Corrections are written for execution-misalignment tasks and re-run on the base policy’s failed episodes. The VLM baseline (GPT-5 mini) gets the same failure video, with no person in the loop.
Corrections were written for 4 of the 13 correctable instructions, so the overall 10.1% is a lower bound.
| Setting | Metric | Base π0.5 | VLM baseline | CorrectVLA |
|---|---|---|---|---|
| In-distribution | Success | 1861/2000 (93.1%) | – | 1926/2000 (96.3%) |
| Failures recovered | 0 | 0 | 65/139 (46.8%) | |
| Out-of-distribution | Success | 122/450 (27.1%) | – | 155/450 (34.4%) |
| Failures recovered | 0 | 0 | 33/328 (10.1%) |
π0.5-DROID reached 95% on pick-and-place in its fine-tuning workspace. We then moved the robot base and ran 3 runs of 10 trials per condition, with one sentence per run, written in 40–80 s.
† The object happened to fall inside the fine-tuning distribution.
| Condition | Base π0.5-DROID (runs 1–3) | CorrectVLA (runs 1–3) | ||||
|---|---|---|---|---|---|---|
| Environment shift only | 1/10 | 9/10 | 0/10 | 10/10 | 10/10 | 10/10 |
| Object moved | 0/10 | 10/10 | 0/10 | 10/10 | 10/10 | 10/10 |
| Object and location changed | 2/10 | 0/10 | 0/10 | 8/10 | 9/10 | 7/10 |
| Human engagement per run | 0 s | 0 s | 0 s | 40–80 s | 40–80 s | 40–80 s |
Where the taxonomy says to stop. Folding a shirt and stacking boxes stay at 0/30 with or without correction: they need a plan rather than a magnitude.
Discussion