ConceptioArchivearXiv CS
arXiv CSopen access

ReCoVLA: VLM-Guided Reward Compilation for Failure Recovery in Vision-Language-Action Policies

Unknown · 2026 · arxiv_cs
arXiv CS · Papers · License: Open Access · 2026
Open Source ↗Direct PDF ↓
machine learning, deep learning, neural networks

ReCoVLA: VLM-Guided Reward Compilation for Failure Recovery in Vision-Language-Action Policies

arXiv:2606.09630v1 [cs.RO] 8 Jun 2026

Haodi Hu1,2 , Chung-Ta Huang2,3 , Jing Liu2 , Ye Wang2 Kei Suzuki2 , Matthew Brand2 , Toshiaki Koike-Akino2 [email protected] 1 University of Southern California, USA 2 Mitsubishi Electric Research Laboratories (MERL), USA 3 Harvard University, USA

Abstract: Vision-language-action (VLA) policies provide strong priors for language-conditioned manipulation, but remain brittle in off-nominal states requiring targeted recovery. We propose ReCoVLA—a failure-conditioned residual recovery framework that keeps a pretrained VLA policy frozen, uses an external vision-language model (VLM) to infer the failure mode and recovery stage, and compiles a structured reward from task-relevant components. Rather than using the VLM to generate actions or rewards directly, ReCoVLA uses it as a semantic reward selector: it predicts a recovery descriptor and reward mask for insimulation residual-policy training, followed by zero-shot sim-to-real deployment of the trained recovery policies. This decouples high-level failure understanding from low-level corrective control to support different VLAs. Experiments across short-horizon, long-horizon, and contact-rich manipulation tasks show that ReCoVLA outperforms the tested baselines on average. In simulation, our reward compiler improves average success from 36.7% for the fine-tuned π0.5 baseline to 66.7%. In physical zero-shot sim-to-real experiments, ReCoVLA achieves the best average performance, with 61.7% success. Keywords: Failure recovery, VLA policies, Residual reinforcement learning

1

Introduction

Large vision-language-action (VLA) policies, especially those with flow matching [1, 2], have become more capable of mapping language instructions and visual observations directly to robot actions. Their scale gives them broad semantic knowledge and strong nominal manipulation skills, but deployment still exposes a practical weakness: imitation-trained policies can enter action-induced states that differ from the training distribution [3]. For instance, when the robot misplaces an object, loses a grasp, or reaches an off-distribution state, one policy that solves the nominal task may lack the failure-specific corrective behavior needed for recovery [4, 5]. One direct solution is to fine-tune the VLA policy on additional recovery data. However, collecting failure-recovery demonstrations is costly and the fine tuning may forget previously acquired capabilities [6, 7, 8]. Reinforcement learning (RL) offers an alternative, but introduces two challenges for VLA recovery. First, the reward structure must match the current failure mode: a generic tasklevel reward is often too sparse [9], whereas activating every hand-designed reward can introduce conflicting objectives or alter the effective optimization problem [10]. Second, applying standard policy-gradient RL to flow-matching VLA models is difficult due to lack of likelihood availability. The recent VLA π0.6 [11] addresses the action-likelihood issue by avoiding direct policy-gradient optimization through offline RL. However, it still requires training a separate value function, relies on costly human interventions, and does not directly solve the reward-design problem for failure recovery. These challenges motivate a recovery system that keeps the base VLA intact while adapt-

Figure 1: Overview of failure-conditioned residual VLA recovery. The frozen VLA policy maps robot inputs to a nominal action abt and latent feature ht . In parallel, an external Qwen3-VL-8BInstruct VLM analyzes the RGB observation and prompt stream to produce a structured recovery descriptor containing the failure type, recovery stage, active entities, confidence, and reward mask. The reward compiler combines this descriptor with the reward library to generate the reward for residual-RL training. The residual policy observes ht , receives the compiled reward during training, and outputs a corrective action art , which is added to the nominal VLA action before execution. ing the reward structure to a diverse set of failure modes. As shown in Figure 1, ReCoVLA is a failure-conditioned residual recovery framework that uses an external VLM to analyze off-nominal states and compile a structured reward for residual RL. The VLM does not directly generate robot actions or free-form rewards. Instead, it produces a structured recovery descriptor containing the failure type, recovery stage, active entities, confidence, and reward mask. A deterministic reward compiler then grounds the entities, selects reward-library components, and inserts stage gates so that reward terms are active only when their recovery preconditions are satisfied. An adaptively selected one of residual policies is then trained over frozen VLA latents, preserving the nominal behavior of the base VLA while learning corrective control for failure states. We evaluate this design on three Fetch manipulation tasks selected to cover different recovery regimes: long-horizon vegetable sorting, short-horizon soda-can disposal, and contact-rich toolbox organization. The experiments show that reward structure is critical for reliable recovery, and the proposed stage-gated reward compiler achieves the strongest overall performance across baselines. In simulation, ReCoVLA improves average success by 30.0 percentage points over the fine-tuned π0.5 baseline. In physical Fetch experiments, it also achieves the highest average success, outperforming baselines by 18.3 percentage points. These results suggest that semantic failure identification is useful not only for deciding when to recover, but also for determining which reward terms should guide each stage of the recovery behavior. In summary, our contributions are: 1. We introduce a VLM-guided reward compiler that converts structured failure descriptors into executable residual-RL rewards by grounding entities, selecting reward components, and inserting stage gates, instead of using VLM for direct action or reward generation. 2. We formulate VLA failure recovery as a mixture of residual experts learning over VLA latents, preserving nominal behavior while learning corrective control only for detected off-nominal states. 3. We evaluate the framework across long-horizon sorting, short-horizon disposal, and contact-rich organization tasks, demonstrating in simulation and on a physical robot that ReCoVLA outperforms all baselines. 2

2

Related Works

State-of-the-art VLA policies. VIMA [12] and PaLM-E [13] established early VLA frameworks that robot behavior can be conditioned on rich multimodal prompts. RT-1/2 [14, 15] demonstrated that transformer-based VLA can scale to hundreds of real-world tasks. RoboCat [16], RT-X [17], RoboFlamingo [18], and GR-1 [19] explored broader pretraining and adaptation. More recently, open VLA policies [20, 1, 21, 22, 23, 24, 25, 2] highlight several emerging themes like efficient adaptation and improved reasoning. Rather than proposing new base VLA, our work focuses on robust recovery when the nominal policy enters failure states. RL-based refinement. Residual reinforcement learning [26], residual policy learning [27], RL token [28], and residual feedback learning [29] show that they can repair imperfect controllers more efficiently than pure RL. Several works [30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40] study how to adapt pretrained policies with online RL. ReCoVLA is close in spirit to residual refinement, but differs by learning the residual in the latent space of a frozen VLA and by using an external VLM to condition the recovery reward structure on the failure mode. Failure recovery. Prior work has studied damage adaptation and trial-and-error recovery [41], as well as RL recovery and safety monitors that guide the nominal policy near risky states [42]. Recent work studies language or VLM-guided recovery through demonstrations, language guidance, or executable actions [43, 44]. Instead of relying on manually designed monitors, resets, or taskspecific recovery behaviors, ReCoVLA uses a VLM to produce a structured failure descriptor and compile the residual-RL reward to train mixture of residual policies.

3

Method

Overview. We propose a failure-conditioned residual recovery framework with three stages. First, we execute the frozen base VLA in simulation and use an external VLM to analyze the full failed rollouts, producing a catalog of simulator-observed failure categories and recovery descriptors. Second, a deterministic reward compiler constructs a reward from object-state reward components and trains one of residual policies in simulation for each recoverable failure category. Third, during realworld deployment, the VLM monitors a history of physical observations. When it detects a known failure category, the system dispatches the corresponding trained residual policy; when the category is unknown, no residual policy is called and the base VLA continues execution. The VLM is used for semantic failure identification and recovery-policy selection, not for direct action generation. Evaluation variants. We consider six evaluation variants M1–M6. The first group M1–M4 uses the fine-tuned π0.5 policy as the base model. M1 is the frozen π0.5 base VLA without residual recovery. M2 adds a residual policy trained with a task-level reward, in which all task-relevant reward components are active simultaneously. M3 is an ablation of ReCoVLA that uses the VLMdetected failure category to activate only failure-relevant reward components, but applies no stageaware gates. M4 is our full proposed method ReCoVLA, which uses the same failure-relevant reward components as M3, but adds stage-aware gates that activate later-stage terms only after their preconditions are satisfied, reducing premature reward activation and potential reward hacking. The second group M5–M6 evaluates whether the same recovery design can be applied to a different VLA backbone. M5 is the fine-tuned OpenVLA base policy without residual recovery. M6 applies the proposed stage-gated recovery design on top of OpenVLA. 3.1

Base VLA and residual control

We consider a language-conditioned manipulation task with instruction ℓ. At time t, the frozen base VLA maps the robot observation, ot , and ℓ to a nominal action and an internal latent feature: (abt , ht ) = FVLA (ot , ℓ), where abt ∈ A is the base action and ht is the VLA latent representation used by the residual recovery module. The base VLA is kept frozen throughout residual training 3

Figure 2: Example reward-compilation trace. The VLM analyzes the failed rollout and produces a structured recovery descriptor containing the failure type, recovery stage, active entities, confidence, and reward mask. The reward compiler then canonicalizes the entities, binds them to simulator object IDs, selects the corresponding reward-library components, and inserts stage-aware gates. and deployment. A residual policy outputs an additive correction art ∈ A from the VLA latent representation: art ∼ πθr (· | ht ). When residual recovery is active, the executed action is:  at = ΠA abt + βt art , (1) where ΠA projects onto the valid action set and βt ∈ {0, 1} is a binary deployment-time recovery activation variable. This action composition preserves the nominal VLA behavior while allowing the learned residual policy to provide targeted corrections in detected failure states. 3.2

Failure catalog construction

We construct the set of recoverable failure categories using simulator rollouts from the no-recovery i denote a rollout generated by the frozen base VLA base policy M1. Let τiM 1 = {(ot , st , abt )}Tt=0 policy, where ot is the visual observation, st is the robot state, and abt is the base-policy action. For each failed rollout, the external VLM failure analyzer, Dϕ , takes as input the full visual rollout, the language instruction ℓi , and a recovery-analysis prompt q, and outputs ξi = Dϕ (τiM1 , ℓi , q) = (ci , zi , Ei , ρi , mi ).

(2)

Here ci ∈ C is the failure category, zi ∈ Z is the recovery stage, Ei ⊆ E is the set of active entities (e.g., "broccoli", "red_dish"), ρi ∈ [0, 1] is the confidence score for failure states, and mi ∈ {0, 1}K is a binary mask over the reward-component library. The high-confidence categories form the simulator-trained failure catalog: Ctrain = {ci : ρi ≥ τcat }. For each c ∈ Ctrain , the descriptor provides the active entities Ec and the failure-relevant reward mask mc for the reward compiler. 3.3

Reward variants and stage-gated compilation

The reward compiler uses a library of K object-state reward potentials R = {φk }K k=1 . Each potential measures progress for a primitive recovery concept such as reaching, grasping, placing, or articulation. For component k, we use potential-difference: ∆φk (st , st+1 ; E) = φk (st+1 ; E) − φk (st ; E),

(3)

where E denotes the entities used to instantiate the component. The residual regularization term is Ωt (ar ) = λ1 ∥art ∥22 + λ2 ∥art − art−1 ∥22 .

(4)

All reward terms are computed from simulator object states. The reward variants are defined as follows. For M2, the task-level residual baseline activates all task-relevant components and entities for instruction ℓ. For example, in the soda-can disposal task, all reward components related to 4

picking and placing soda cans are enabled. Let mℓ ∈ {0, 1}K denote this task-level mask and Eℓ the set of task-level entities. Its reward is K X (k) ℓ RM2 (st , at , st+1 ) = mℓ ∆φk (st , st+1 ; Eℓ ) − Ωt (ar ). (5) k=1

For M3, the VLM-detected failure category activates only the failure-relevant components selected by mc , but all selected terms are active simultaneously: c RM3 (st , at , st+1 ) =

K X

r m(k) c ∆φk (st , st+1 ; Ec ) − Ωt (a ).

(6)

k=1

M4 uses the same failure mask mc as M3, but adds a binary stage-aware gate gc,k (st ; Ec ) ∈ {0, 1} for each selected component: c RM4 (st , at , st+1 ) =

K X

r m(k) c gc,k (st ; Ec )∆φk (st , st+1 ; Ec ) − Ωt (a ).

(7)

k=1

The gates encode recovery-stage preconditions; M4 differs from M3 only by the stage-aware gates. For example, in pick-and-place recovery, the placing component is inactive until the object is grasped, preventing the residual policy from optimizing target motion before it has re-established control of the object. M6 uses the same reward as M4, but replaces π0.5 with OpenVLA. Reward compiler. The reward compiler acts as a deterministic interpreter that maps a schemavalid VLM descriptor into an executable residual-RL reward. As illustrated for the sorting task in Figure 2, the VLM detects a wrong-receptacle placement failure from paired rollout frames and outputs a structured descriptor ξc = (c, z, Ec , ρ, mc ). The compiler first verifies that the failure category c is in the recoverable catalog and that the confidence ρ and reward mask mc satisfy the required thresholds. It then canonicalizes the VLM-predicted active entities Ec using the task specification and the simulator’s object map, assigning each entity a semantic role (e.g., gripper, target, or articulated part). Consequently, the active-entity set serves as a candidate pool rather than a rigid argument list. Each reward component declares an argument signature to which the compiler binds only the required roles. In our sorting example, the descriptor identifies the gripper, the misplaced broccoli, the source yellow bowl, and the target dish; thus, the grasping component is instantiated with (gripper, broccoli), while the placing component is instantiated with (broccoli, target dish). Next, the compiler attaches fixed stage-gate templates determined by the failure type and recovery stage (z), such as grasp-before-place or contact-before-articulation. This pipeline underscores a critical design choice: the VLM avoids generating unstable, free-form scalar rewards or thresholds. Instead, it provides structured semantic fields that the compiler safely grounds into the stage-gated reward used in Eq. 7. To validate the stability and reproducibility of these VLM-detected states, we provide a confusion matrix alongside comprehensive compiler implementation details in Appendix A.3. RL residual policy library. Residual policies are trained entirely in simulation. For M2, we train ℓ a task-level residual policy using RM2 . For M3, M4, and M6, we train failure-category residual policies using the corresponding rewards in Eqs. (6) and (7) with PPO [45]. The actor observes the VLA latent feature ht . Simulator state is used to compute the object-state rewards and to train the critic, but it is not provided to the deployed actor. The reward compiler uses object-state reward potentials from a small library R = {φk }K k=1 . In our experiments, the primitive components are distance progress, grasp state, placement progress, and articulation closing progress:   ∥p(a) − p(b)∥2 , φdist (a, b) = max −1, 1 − dinit (a, b) φgrasp (gripper, obj) = qgrasp (gripper, obj) ∈ [0, 1],   (8) ∥p(obj) − p(target)∥2 φplace (obj, target) = max −1, 1 − , dinit (obj, target)   |θ(obj) − θclosed | φclose (obj) = max −1, 1 − . |θinit (obj) − θclosed | 5

Figure 3: Physical experiments setup. Columns show the three evaluation tasks: organizing the toolbox; sorting vegetables; and soda-can disposal. Rows show the initial experiment setup, example task progress, a detected failure state from the VLM failure analyzer, and the recovered state after residual correction. The examples illustrate that the recovery descriptor must be task-specific and stage-specific: recovering a dropped cable or box, correcting an object-category placement error, and completing soda-can disposal require different active entities and reward components. Where p(·) denotes Cartesian position, θ(·) denotes the relevant articulation state, θclosed is the closed target angle, and qgrasp is the simulator grasp-quality or grasp-indicator signal. The normalizers dinit (·, ·) and θinit (·) are measured when recovery is triggered. For a residual method with reward Ru , where u denotes either the task instruction ℓ for M2 or the failure category c for M3/M4/M6, the training objective is: "T −1 # u X t u ⋆ γ R (st , at , st+1 ) , (9) θu = arg max E θu

t=0

with actions composed as in Eq. (1). After training, the learned residual policies are frozen and stored in a recovery policy library. More details of the training can be found in Appendix A.4.

4

Experimental Results

4.1

Experiment setup

We evaluate all six variants M1–M6 on a Fetch robot in both simulation and physical experiments. The benchmark includes three tabletop tasks spanning distinct recovery regimes: contact-rich toolbox organization, long-horizon vegetable sorting, and short-horizon soda-can disposal. Each task is specified by a language instruction and evaluated over 20 trials. We report both binary success and a normalized goal-fulfillment quality score (Q-score), which assigns partial credit for intermediate recovery progress. Task prompts, Q-score rubrics, and additional experimental details are provided in Appendix A.2. Figure 3 shows representative task setups, detected failure states, and recovered states. Across simulation rollouts, we observe several recurring recoverable failures. In the toolbox task, common failures include a cable or box left on the ground, an object grasped but not inserted into the toolbox, and a toolbox lid that remains open after object placement. In the sorting task, failures include vegetables placed in the wrong receptacle, objects remaining on the table, and incomplete 6

Figure 4: Simulation and physical experiments over 20 trials per method and task. The top and bottom rows report simulation and physical results, respectively. Bars show success rate, error bars show binomial standard error, and black diamonds show Q-score. category-specific placement. In the soda-can disposal task, failures include a can remaining on the table, a dropped can near the bin, and a can held by the gripper but not released into the trash can. A complete library of trained residual policies is provided in Appendix A.2. The mixture of residual policies library is deployed zero-shot on the physical robot. The robot executes the frozen base VLA by default. In parallel, the VLM maintains a sparse history of five RGB observations: Ht = {It−4∆ , It−3∆ , It−2∆ , It−∆ , It }, ∆ = 15s. Given this history, the instruction, and the recovery prompt, the VLM works as failure state detector, and residual recovery is activated only when the VLM detects a failure category that was observed and trained in simulation: βt = 1 [ρt ≥ τdeploy ∧ ct ∈ Ctrain ] .

(10)

If βt = 1, the dispatcher invokes the trained residual policy associated with the detected category. If ct ∈ / Ctrain , no residual policy is called; the system continues with the base VLA, and the trial is counted as unrecovered if the base policy cannot recover from that state. 4.2

Simulation and physical results

Figure 4 summarizes the simulation and physical results. We observe that the full stage-gated reward compiler, M4, achieves the strongest overall performance. In simulation, M4 improves average success from 36.7% for the no-recovery π0.5 baseline M1 to 66.7%, with average Q-score increasing from 0.56 to 0.83. In physical experiments, M4 reaches 61.7% average success and 0.75 average Q-score, outperforming the baselines on each task by 18.3 points in success and 0.21 in Q-score. The ablations indicate that recovery depends strongly on reward structure. M2 uses a task-level residual reward, while M3 activates VLM-selected failure-relevant reward components without stage-aware gates. Both improve some tasks, but neither matches M4. In simulation, M3 reaches 48.3% average success, 18.4 percentage points below M4, and has lower Q-scores on every task. Thus, selecting relevant reward terms is useful but insufficient: the main gain comes from stageaware gates that suppress reward components before their recovery preconditions are satisfied. Task-level results support the same conclusion. In simulation, M4 achieves the best result on all three tasks, improving toolbox organization from 25% to 60% success and vegetable sorting from 30% to 65%. These gains are largest in tasks requiring staged recovery, such as re-grasping, object placement, and lid closing. The same design also benefits another VLA backbone: M6 improves OpenVLA average success from 23.3% for M5 to 45.0%. In physical experiments, M4 again performs best on all tasks, reaching 50%, 60%, and 75% success on toolbox organization, vegetable 7

sorting, and soda-can disposal, respectively. The soda-can task is the most favorable to generic recovery, with M2 reaching 55% success, but M4 still achieves the highest success and Q-score. Overall, M1 and M5 show that base VLAs remain brittle after failures, while the M3–M4 gap isolates the value of stage-gated reward compilation over simply activating failure-relevant rewards. 4.3

Out of distribution stress test

Figure 5 reports an out-of-distribution (OOD) evaluation under object substitutions that preserve task structure but change visual appearance or geometry. The no-recovery base policy M1 drops to 10.0% average success and 0.22 Q-score, including zero successful trials for two tasks. Under the same OOD changes, M4 achieves 53.3% average success and 0.65 Q-score, with a 43.3 percentage-point success gain and a 0.43 Q-score gain over M1. The soda-can variant remains the most robust at 70% success and 0.76 Q-score for M4, while the contact-rich toolbox variant is harder. To validate the advantage of M4 over recent recovery and VLA+RL methods, we additionally evaluate against RLinf [46] and RACER [43], and test M4 on Behavior-1K [47] using a different mobile humanoid manipulator, the Galaxea R1 Pro. More details are provided in Appendix A.1.

5

Conclusion

Sort Task

Dispose OOD

Organize M1

Sort pumpkin → tomato 0%/0.10 Dispose tall can 30%/0.50 Organize cable → tape 0%/0.05 Avg.

M4 50%/0.65 70%/0.76 40%/0.55

10.0%/0.22 53.3%/0.65

Figure 5: OOD setups and results in success/Q-score. We presented a failure-conditioned reward compilation framework for residual VLA recovery. Instead of fine-tuning the full base policy or training a residual policy with a fixed reward, ReCoVLA keeps the pretrained VLA frozen, uses an external VLM to infer the current failure mode and recovery stage, and compiles a reward from selected task-grounded components. This design lets the residual policy receive feedback matched to the current recovery subproblem while preserving the nominal competence of the base policy. Across three manipulation tasks, the experiments show that reward selection is central to reliable recovery. The proposed ReCoVLA is the strongest method overall, increasing average simulation success from 36.7% for the fine-tuned π0.5 baseline to 66.7%. The same stage-gated recovery mechanism also improves OpenVLA in simulation and physical experiments. In physical experiments, ReCoVLA achieves the best success and Q-score on all three tasks and outperforms the other tested recovery methods on average. These results suggest that semantic failure understanding should shape not only the choice to recover, but also the reward structure used to learn the recovery behavior.

6

Limitations

ReCoVLA requires each recoverable failure category to be reproducible in simulation before deployment. When a new failure mode is observed on the real robot, we can add it to the recovery catalog by reproducing the corresponding state distribution in simulation, compiling a stage-gated reward, and training a new residual policy. However, the current system does not synthesize or train a new recovery policy online during a physical trial. The empirical evaluation is limited in scale. We evaluate three tabletop Fetch manipulation tasks with 20 trials per task and method, covering long-horizon sorting, short-horizon disposal, and contact-rich toolbox organization, but not the full diversity of manipulation failures. Residual policies are trained in simulation and deployed zero-shot, so performance can still be affected by sim-to-real mismatch, perception errors, contact variation, and VLM failure-classification mistakes. Future work should automate failure-catalog expansion, learn or generate reward gates, and evaluate broader physical baselines. 8

References [1] K. Black, N. Brown, D. Driess, A. Esmail, M. Equi, C. Finn, N. Fusai, L. Groom, K. Hausman, B. Ichter, et al. π0 : A vision-language-action flow model for general robot control. arXiv preprint arXiv:2410.24164, 2024. [2] P. Intelligence, K. Black, N. Brown, J. Darpinian, K. Dhabalia, D. Driess, A. Esmail, M. Equi, C. Finn, N. Fusai, et al. π0.5 : a vision-language-action model with open-world generalization. arXiv preprint arXiv:2504.16054, 2025. [3] S. Ross, G. Gordon, and D. Bagnell. A reduction of imitation learning and structured prediction to no-regret online learning. In Proceedings of the Fourteenth International Conference on Artificial Intelligence and Statistics, volume 15 of Proceedings of Machine Learning Research, pages 627–635, 2011. [4] Y. Dai, J. Lee, N. Fazeli, and J. Chai. RACER: Rich language-guided failure recovery policies for imitation learning. In IEEE International Conference on Robotics and Automation, 2025. [5] S. Pan, Y. Xu, R. Xu, Z. Zhou, S. Wu, and Z. Yu. Self-correcting robot manipulation via gaussian-splatted foresight. In Proceedings of the AAAI Conference on Artificial Intelligence, 2025. [6] E. J. Hu, Y. Shen, P. Wallis, Z. Allen-Zhu, Y. Li, S. Wang, L. Wang, and W. Chen. LoRA: Low-rank adaptation of large language models. In International Conference on Learning Representations, 2022. [7] N. Houlsby, A. Giurgiu, S. Jastrzebski, B. Morrone, Q. de Laroussilhe, A. Gesmundo, M. Attariyan, and S. Gelly. Parameter-efficient transfer learning for NLP. In International Conference on Machine Learning, pages 2790–2799, 2019. [8] J. Kirkpatrick, R. Pascanu, N. Rabinowitz, J. Veness, G. Desjardins, A. A. Rusu, K. Milan, J. Quan, T. Ramalho, A. Grabska-Barwinska, D. Hassabis, C. Clopath, D. Kumaran, and R. Hadsell. Overcoming catastrophic forgetting in neural networks. Proceedings of the National Academy of Sciences, 114(13):3521–3526, 2017. [9] M. Andrychowicz, F. Wolski, A. Ray, J. Schneider, R. Fong, P. Welinder, B. McGrew, J. Tobin, P. Abbeel, and W. Zaremba. Hindsight experience replay. In Advances in Neural Information Processing Systems, volume 30, 2017. [10] D. Amodei, C. Olah, J. Steinhardt, P. Christiano, J. Schulman, and D. Mané. Concrete problems in AI safety. arXiv preprint arXiv:1606.06565, 2016. [11] P. Intelligence, A. Amin, R. Aniceto, A. Balakrishna, K. Black, K. Conley, G. Connors, J. Darpinian, K. Dhabalia, J. DiCarlo, et al. π0.6 : a VLA that learns from experience. arXiv preprint arXiv:2511.14759, 2025. [12] Y. Jiang, A. Gupta, Z. Zhang, G. Wang, Y. Dou, Y. Chen, L. Fei-Fei, A. Anandkumar, Y. Zhu, and L. Fan. VIMA: Robot manipulation with multimodal prompts. In International Conference on Machine Learning, pages 14975–15022. PMLR, 2023. [13] D. Driess, F. Xia, M. S. Sajjadi, C. Lynch, A. Chowdhery, B. Ichter, A. Wahid, J. Tompson, Q. Vuong, T. Yu, et al. PaLM-E: An embodied multimodal language model. arXiv preprint arXiv:2303.03378, 2023. [14] A. Brohan, N. Brown, J. Carbajal, Y. Chebotar, J. Dabis, C. Finn, K. Gopalakrishnan, K. Hausman, A. Herzog, J. Hsu, et al. RT-1: Robotics transformer for real-world control at scale. arXiv preprint arXiv:2212.06817, 2022. 9

[15] B. Zitkovich, T. Yu, S. Xu, P. Xu, T. Xiao, F. Xia, J. Wu, P. Wohlhart, S. Welker, A. Wahid, et al. RT-2: Vision-language-action models transfer web knowledge to robotic control. In Conference on Robot Learning, pages 2165–2183. PMLR, 2023. [16] K. Bousmalis, G. Vezzani, D. Rao, C. Devin, A. X. Lee, et al. RoboCat: A self-improving generalist agent for robotic manipulation. Transactions on Machine Learning Research, 2024. URL https://arxiv.org/abs/2306.11706. [17] A. O’Neill, A. Rehman, A. Maddukuri, A. Gupta, A. Padalkar, A. Lee, A. Pooley, A. Gupta, A. Mandlekar, A. Jain, et al. Open X-embodiment: Robotic learning datasets and RT-X models: Open X-embodiment collaboration 0. In 2024 IEEE International Conference on Robotics and Automation (ICRA), pages 6892–6903. IEEE, 2024. [18] X. Li, M. Liu, H. Zhang, C. Yu, J. Xu, H. Wu, C. Cheang, Y. Jing, W. Zhang, H. Liu, et al. Vision-language foundation models as effective robot imitators. In International Conference on Learning Representations, volume 2024, pages 26703–26721, 2024. [19] H. Wu, Y. Jing, C. Cheang, G. Chen, J. Xu, X. Li, M. Liu, H. Li, and T. Kong. Unleashing largescale video generative pre-training for visual robot manipulation. In International Conference on Learning Representations, volume 2024, pages 10641–10662, 2024. [20] O. M. Team, D. Ghosh, H. Walke, K. Pertsch, K. Black, O. Mees, et al. Octo: An open-source generalist robot policy. arXiv preprint arXiv:2405.12213, 2024. URL https://arxiv.org/ abs/2405.12213. [21] P. An, Y. Guo, X. Li, J. Liu, M. Liu, Z. Wang, et al. RoboMamba: Efficient vision-languageaction model for robotic reasoning and manipulation. Advances in Neural Information Processing Systems, 2024. [22] Q. Li, Y. Liang, Z. Wang, L. Luo, X. Chen, M. Liao, F. Wei, Y. Deng, S. Xu, Y. Zhang, et al. CogACT: A foundational vision-language-action model for synergizing cognition and action in robotic manipulation. arXiv preprint arXiv:2411.19650, 2024. [23] D. Qu, H. Song, Q. Chen, Y. Yao, X. Ye, Y. Ding, et al. SpatialVLA: Exploring spatial representations for visual-language-action model. arXiv preprint arXiv:2501.15830, 2025. URL https://arxiv.org/abs/2501.15830. [24] J. Wen, Y. Zhu, J. Li, M. Zhu, Z. Tang, K. Wu, Z. Xu, N. Liu, R. Cheng, C. Shen, et al. TinyVLA: Towards fast, data-efficient vision-language-action models for robotic manipulation. IEEE Robotics and Automation Letters, 2025. [25] M. J. Kim, K. Pertsch, S. Karamcheti, T. Xiao, A. Balakrishna, S. Nair, et al. OpenVLA: An open-source vision-language-action model. arXiv preprint arXiv:2406.09246, 2024. URL https://arxiv.org/abs/2406.09246. [26] T. Johannink, S. Bahl, A. Nair, J. Luo, A. Kumar, M. Loskyll, J. A. Ojea, E. Solowjow, and S. Levine. Residual reinforcement learning for robot control. In 2019 international conference on robotics and automation (ICRA), pages 6023–6029. IEEE, 2019. [27] T. Silver, K. Allen, J. Tenenbaum, and L. Kaelbling. Residual policy learning. arXiv preprint arXiv:1812.06298, 2018. [28] C. Xu, J. T. Springenberg, M. Equi, A. Amin, A. Esmail, S. Levine, and L. Ke. RL token: Bootstrapping online RL with vision-language-action models. arXiv preprint arXiv:2604.23073, 2026. [29] A. Ranjbar, N. A. Vien, H. Ziesche, J. Boedecker, and G. Neumann. Residual feedback learning for contact-rich manipulation tasks with uncertainty. In 2021 IEEE/RSJ International conference on intelligent robots and systems (IROS), pages 2383–2390. IEEE, 2021. 10

[30] H. Bharadhwaj, R. Mottaghi, A. Gupta, and S. Tulsiani. Track2Act: Predicting point tracks from internet videos enables generalizable robot manipulation. In European Conference on Computer Vision, pages 306–324. Springer, 2024. [31] L. Ankile, A. Simeonov, I. Shenfeld, M. Torne, and P. Agrawal. From imitation to refinementresidual RL for precise assembly. In 2025 IEEE International Conference on Robotics and Automation (ICRA), pages 01–08. IEEE, 2025. [32] K. Pertsch, Y. Lee, and J. Lim. Accelerating reinforcement learning with learned skill priors. In Conference on robot learning, pages 188–204. PMLR, 2021. [33] P. J. Ball, L. Smith, I. Kostrikov, and S. Levine. Efficient online reinforcement learning with offline data. In International Conference on Machine Learning, pages 1577–1594. PMLR, 2023. [34] J. Luo, Z. Hu, C. Xu, Y. L. Tan, J. Berg, A. Sharma, S. Schaal, C. Finn, A. Gupta, and S. Levine. SERL: A software suite for sample-efficient robotic reinforcement learning. In 2024 IEEE International Conference on Robotics and Automation (ICRA), pages 16961–16969. IEEE, 2024. [35] J. Luo, C. Xu, J. Wu, and S. Levine. Precise and dexterous robotic manipulation via humanin-the-loop reinforcement learning. Science Robotics, 10(105):eads5033, 2025. [36] Z. Zhou, A. Peng, Q. Li, S. Levine, and A. Kumar. Efficient online reinforcement learning finetuning need not retain offline data. In International Conference on Learning Representations, volume 2025, pages 32343–32368, 2025. [37] A. Ren, J. Lidard, L. Ankile, A. Simeonov, P. Agrawal, A. Majumdar, B. Burchfiel, H. Dai, and M. Simchowitz. Diffusion policy policy optimization. In International Conference on Learning Representations, volume 2025, pages 77288–77329, 2025. [38] H. Jiang and Z. Yang. Adaptive diffusion policy optimization for robotic manipulation. arXiv preprint arXiv:2505.08376, 2025. [39] X. Yuan, T. Mu, S. Tao, Y. Fang, M. Zhang, and H. Su. Policy decorator: Model-agnostic online refinement for large policy model. arXiv preprint arXiv:2412.13630, 2024. doi:10. 48550/arXiv.2412.13630. URL https://arxiv.org/abs/2412.13630. [40] Z. Song, G. Ouyang, M. Li, Y. Ji, C. Wang, Z. Xu, Z. Zhang, X. Zhang, Q. Jiang, F. Ji, et al. ManipLVM-R1: Reinforcement learning for reasoning in embodied manipulation with large vision-language models. In Proceedings of the AAAI Conference on Artificial Intelligence, volume 40, pages 18558–18566, 2026. [41] A. Cully, J. Clune, D. Tarapore, and J.-B. Mouret. Robots that can adapt like animals. Nature, 521(7553):503–507, 2015. [42] B. Thananjeyan, A. Balakrishna, S. Nair, M. Luo, K. Srinivasan, M. Hwang, J. E. Gonzalez, J. Ibarz, C. Finn, and K. Goldberg. Recovery RL: Safe reinforcement learning with learned recovery zones. IEEE Robotics and Automation Letters, 6(3):4915–4922, 2021. [43] Y. Dai, J. Lee, N. Fazeli, and J. Chai. Racer: Rich language-guided failure recovery policies for imitation learning. arXiv preprint arXiv:2409.14674, 2024. [44] Z. Lin, J. Duan, H. Fang, D. Fox, R. Krishna, C. Tan, and B. Wen. Failsafe: Reasoning and recovery from failures in vision-language-action models. arXiv preprint arXiv:2510.01642, 2025. [45] J. Schulman, F. Wolski, P. Dhariwal, A. Radford, and O. Klimov. Proximal policy optimization algorithms. arXiv preprint arXiv:1707.06347, 2017. 11

[46] C. Yu, Y. Wang, Z. Guo, H. Lin, S. Xu, H. Zang, Q. Zhang, Y. Wu, C. Zhu, J. Hu, et al. Rlinf: Flexible and efficient large-scale reinforcement learning via macro-to-micro flow transformation. arXiv preprint arXiv:2509.15965, 2025. [47] C. Li, R. Zhang, J. Wong, C. Gokmen, S. Srivastava, R. Martín-Martín, C. Wang, G. Levine, W. Ai, B. Martinez, H. Yin, M. Lingelbach, M. Hwang, A. Hiranaka, S. Garlanka, A. Aydin, S. Lee, J. Sun, M. Anvari, M. Sharma, D. Bansal, S. Hunter, K.-Y. Kim, A. Lou, C. R. Matthews, I. Villa-Renteria, J. H. Tang, C. Tang, F. Xia, Y. Li, S. Savarese, H. Gweon, C. K. Liu, J. Wu, and L. Fei-Fei. BEHAVIOR-1K: A human-centered, embodied AI benchmark with 1,000 everyday activities and realistic simulation. arXiv preprint arXiv:2403.09227, 2024.

12

A

Appendix: Additional Experimental Details

A.1

Additional results

Test on Behavior-1k challenge. To evaluate whether the recovery design can be transferred beyond the Fetch tabletop setup, we additionally implemented ReCoVLA on three tasks in the Behavior-1K Challenge1 : sorting vegetables, bringing in wood, and preparing a lunch box. These tasks use a different simulated robot platform (R1 Pro) and require recovery from object drops, constrained bimanual manipulation, and placement errors. Figure 6 shows representative recovery trajectories. Across these examples, the VLM descriptor identifies the failed object or manipulation stage, while the compiled residual reward encourages the local correction needed to return the rollout to a solvable state. Table 1 shows the performance of ReCoVLA and Openpi Comet2 , demonstrating the advantage of our method.

Figure 6: Failure recovery examples on Behavior-1K Challenge tasks. The top two rows show recovery from dropped onion and broccoli failures: the robot re-grasps the object from the ground and places it into the red bowl. The third row shows a door-opening failure in which both hands are occupied by wood sticks; the learned recovery drops one stick, opens the door, and continues the task. The final row shows recovery for picking up a bagel and placing it into the lunch box.

Table 1: Behavior-1K challenge test results. Each method is evaluated over 20 trials per task. Success rate and Q-score are reported in [0, 1], where higher is better.

1 2

Task

Method

Trials

Success rate

Q-score

Sorting vegetables on the table Sorting vegetables on the table

ReCoVLA OpenPI Comet

20 20

0.20 0.05

0.51 0.26

Bringing in wood Bringing in wood

ReCoVLA OpenPI Comet

20 20

0.65 0.50

0.79 0.62

Preparing a lunch box Preparing a lunch box

ReCoVLA OpenPI Comet

20 20

0.25 0.10

0.49 0.33

Average over three tasks Average over three tasks

ReCoVLA OpenPI Comet

– –

0.37 0.22

0.60 0.40

B1K Challenge: https://behavior.stanford.edu/index.html A top-ranking VLA model in the B1K Challenge: https://github.com/mli0603/openpi-comet

13

Table 2: Additional comparison with existing baselines. Each method is evaluated over 20 trials per task. Success rate and Q-score are reported in [0, 1], where higher is better. Task

Method

Trials

Success rate

Q-score

Sorting vegetables Sorting vegetables Sorting vegetables

ReCoVLA RLinf RACER

20 20 20

0.65 0.00 0.35

0.82 0.12 0.49

Soda-can disposal Soda-can disposal Soda-can disposal

ReCoVLA RLinf RACER

20 20 20

0.75 0.35 0.65

0.88 0.40 0.74

Organizing toolbox Organizing toolbox Organizing toolbox

ReCoVLA RLinf RACER

20 20 20

0.60 0.00 0.30

0.78 0.05 0.56

Average over three tasks Average over three tasks Average over three tasks

ReCoVLA RLinf RACER

– – –

0.67 0.12 0.43

0.83 0.19 0.60

Comparison with additional baselines. We also compare ReCoVLA with two recent recovery or VLA+RL baselines, RLinf [46] and RACER [43], on the same three simulation tasks. Table 2 reports 20 trials per method and task. Averaged over the three tasks, ReCoVLA obtains 0.67 success and 0.83 Q-score, compared with 0.12/0.19 for RLinf and 0.43/0.60 for RACER. RACER performs reasonably on the short-horizon soda-can task, but remains lower than ReCoVLA on all three tasks. RLinf is more sensitive to the sparse and staged nature of the recovery objectives, particularly in vegetable sorting and toolbox organization. These comparisons support the main result that failureconditioned, stage-gated reward compilation is important for robust recovery rather than merely adding an RL correction to the base VLA. A.2

Additional experiment setup details

Additional physical experiment details. All physical experiments use a Fetch mobile manipulator with the task prompts listed in Table 3. In the vegetable-sorting task, we randomize vegetable positions on the table while keeping the yellow bowl and red dishes fixed. In the soda-can disposal task, we randomize soda-can positions and appearance while keeping the can size fixed. In the toolbox organization task, we randomize the cable and camera-box positions on the ground. These randomizations preserve the task semantics while changing the initial recovery geometry across trials. During physical experiments, we terminate a trial if the robot makes no measurable progress for a 3-minute window, defined as no increase in Q-score over that interval. We also terminate a trial if the robot collides with the environment or an undesired object. The maximum execution time for each task is set to twice the average duration of the corresponding human expert demonstrations. Q-score criteria. For vegetable sorting, each pumpkin placed in the yellow bowl receives 0.15, each broccoli piece placed in the middle red dish receives 0.10, and each corn placed in the right red dish receives 0.15; full task completion receives a Q-score of 1.0. For soda-can disposal, each can placed in the trash bin receives 0.30, with full completion assigned 1.0. For toolbox organization, placing the cable or box in the toolbox receives 0.30 each, and closing the lid receives 0.40; full completion receives 1.0. Simulation environment. The simulation environments mirror the three layouts used in the physical Fetch experiments. The toolbox environment contains a table-mounted toolbox and ground objects that must be picked up, inserted into the toolbox, and followed by lid closure. The sorting environment contains red dishes, a yellow bowl, and multiple vegetable categories that must be placed into their specified containers. The trash-can environment contains soda cans on the table 14

Table 3: Evaluation tasks and language prompts. Task

Purpose

Language prompt

Organizing toolbox

Contact rich

Sorting vegetables

Long horizon

Picking up trash cans

Short horizon

Pick up the cable and box on the ground and place them in the toolbox on the table, and close the lid of the toolbox. Sort the vegetables into the red dishes and yellow bowl on the table: put all three broccoli pieces into one red dish; put two corns into the other red dish; and put both pumpkin pieces into the yellow bowl. Put the three cans of soda from the table inside the trash can on the left of the table.

and a trash can placed beside the table. These layouts instantiate the same recovery regimes shown in Figure 3: contact-rich recovery, long-horizon object-category sorting, and short-horizon disposal. During simulation rollouts, the external VLM failure analyzer is queried on the current RGB observation and recovery prompt. The resulting descriptor records the failure type, recovery stage, active entities, confidence, and reward mask. In the toolbox task, typical detected failure states include a cable or box left on the ground, an object grasped but not inserted into the toolbox, and a toolbox lid that remains open after object placement. In the sorting task, typical failures include vegetables placed in the wrong receptacle, remaining objects on the table, and incomplete category-specific placement. In the trash-can task, typical failures include a can remaining on the table, a dropped can near the bin, or a can held by the gripper but not yet released into the trash can. These detected states determine which entities and reward-library components are activated by the reward compiler during residual policy optimization. A.3

Reward compiler implementation and VLM failure detector confusion matrix

Implementation details of reward compiler. Algorithm 1 gives the implementation-level reward compilation procedure used in our experiments. Beyond the high-level description in the main paper, the implementation performs conservative validation before any residual reward is produced. It normalizes the VLM category and stage labels to the task vocabulary, checks that the reward mask has length K, rejects descriptors with unresolved entities, and rejects descriptors whose selected components cannot be bound to the required semantic roles. This rejection behavior is intentional: if the descriptor is incomplete or inconsistent with the simulator object map, the system does not synthesize a fallback reward. Instead, the dispatcher leaves the nominal VLA active or invokes no recovery policy for that descriptor. The algorithm also makes the component-level binding explicit. The active entity set Ec may contain extra objects observed by the VLM, but each reward potential φk receives only the entities required by its signature σk . This avoids, for example, passing a receptacle entity to a grasp term or an end-effector entity to an articulation term. Stage gates are retrieved only after role binding, so each gate is parameterized by the same grounded entities used by the corresponding reward term. Quantitative results of experiments. Table 4 provides the full numerical results corresponding to the main-paper plots, including simulation, physical robot, and OOD settings. The averages show that M4, the full ReCoVLA instantiation on π0.5 , is the strongest variant in both simulation and physical deployment. In simulation, M4 improves the average result from 0.37/0.56 for the no-recovery π0.5 baseline M1 to 0.67/0.83. On the physical robot, M4 improves the average from 0.27/0.40 to 0.62/0.75. The OOD rows show the same trend under object substitutions: M4 achieves 0.53/0.65 on average, while M1 reaches only 0.10/0.22. The OpenVLA comparison further indicates that the recovery design is not tied to a single base VLA, with M6 improving over M5 in both simulation and physical experiments. VLM failure-analysis accuracy. Figure 7 reports a row-normalized failure-mode confusion matrix for the external VLM detector used during physical rollouts. The matrix covers ten recoverable 15

Algorithm 1 Deterministic reward compilation Require: VLM descriptor ξc = (c, z, Ec , ρ, mc ); task specification T ; simulator object map O; K reward library R = {φk }K k=1 ; component signatures {σk }k=1 ; stage-gate templates G; recoverable catalog Ctrain ; confidence threshold τ c Ensure: Executable reward RM4 (st , at , st+1 ), or rejection 1: Normalize category and stage labels: (ĉ, ẑ) ← N ORMALIZE L ABELS(c, z, T ) 2: if ĉ ∈ / Ctrain or ρ < τ or mc ∈ / {0, 1}K then 3: Reject descriptor and return no recovery reward. 4: end if 5: Canonicalize VLM entities: Êc ← R ESOLVE E NTITIES(Ec , T , O) 6: if Êc contains unresolved entities then 7: Reject descriptor and return no recovery reward. 8: end if 9: Assign semantic roles: Rc ← A SSIGN ROLES(Êc , ĉ, ẑ, T ) (e.g., end-effector, object, target, source, articulated part) 10: Initialize selected term set Sc ← ∅. 11: for k = 1, . . . , K do (k) 12: if mc = 1 then 13: Read the component signature σk for φk . 14: Bind component-specific entities: Ēc,k ← B IND ROLES(Rc , σk ) 15: if Ēc,k is missing any required role then 16: Reject descriptor and return no recovery reward. 17: end if 18: Retrieve the fixed stage gate: gĉ,k (·) ← G(ĉ, ẑ, k, Ēc,k ) 19: Add the  gated potential-difference term: Sc ← Sc ∪ gĉ,k (st ; Ēc,k )∆φk (st , st+1 ; Ēc,k ) 20: end if 21: end for 22: if Sc = ∅ then 23: Reject descriptor and return no recovery reward. 24: end if 25: Return the compiled reward: P c RM4 (st , at , st+1 ) = ψ∈Sc ψ − Ωt (art )

failure modes: five from vegetable sorting, two from soda-can disposal, and three from toolbox organization. Because the active task is known from the language instruction, the evaluation constrains predictions to the corresponding task group; errors therefore measure confusion between semantically related failures within the same task, rather than impossible cross-task predictions. For vegetable sorting, the observed failure occurrences are 9 wrong-broccoli-receptacle, 8 wrong-cornreceptacle, 7 wrong-pumpkin-receptacle, 8 dropped-vegetable-on-table, and 8 dropped-vegetableon-ground cases, totaling 40 detections with 87.5% aggregate accuracy, 87.4% macro accuracy, and 1.0 percentage-point class-wise standard deviation. For soda-can disposal, the detector observes 20 fallen-can-on-table and 18 dropped-can-on-ground cases, totaling 38 detections with 86.8% aggregate accuracy, 86.7% macro accuracy, and 3.3 percentage-point standard deviation. For toolbox organization, the detector observes 12 dropped-box, 14 dropped-cable, and 13 unclosed-lid cases, totaling 39 detections with 79.5% aggregate accuracy, 80.0% macro accuracy, and 8.5 percentagepoint standard deviation. Across all tasks, the detector reaches 85.0% macro accuracy, 84.6% aggregate accuracy, and 6.0 percentage-point class-wise standard deviation. Most errors are local, such as confusion between wrong vegetable receptacles, table-versus-ground soda-can failures, or cable/box/lid failures in the toolbox task. This supports the use of the VLM as a semantic failure 16

Table 4: Failure-recovery experiment results in simulation, physical robot, and out-of-distribution (OOD) settings. Each entry reports success rate / Q-score. Higher is better. Setting

Task / split

M1

M2

M3

M4 (Ours)

M5

M6

Average over three in-distribution tasks Simulation Average Physical robot Average

0.37 / 0.56 0.27 / 0.40

0.40 / 0.55 0.27 / 0.40

0.48 / 0.63 0.40 / 0.51

0.67 / 0.83 0.62 / 0.75

0.23 / 0.33 0.15 / 0.25

0.45 / 0.55 0.35 / 0.42

In-distribution task results Simulation Sorting vegetables Simulation Picking up trash cans Simulation Organizing toolbox

0.30 / 0.48 0.20 / 0.28 0.45 / 0.55 0.65 / 0.82 0.20 / 0.30 0.45 / 0.52 0.55 / 0.67 0.70 / 0.79 0.60 / 0.71 0.75 / 0.88 0.40 / 0.45 0.60 / 0.68 0.25 / 0.54 0.30 / 0.59 0.40 / 0.64 0.60 / 0.78 0.10 / 0.23 0.30 / 0.45

Physical robot Physical robot Physical robot

0.25 / 0.36 0.10 / 0.20 0.45 / 0.50 0.60 / 0.72 0.10 / 0.20 0.40 / 0.48 0.45 / 0.54 0.55 / 0.63 0.45 / 0.53 0.75 / 0.83 0.35 / 0.40 0.50 / 0.56 0.10 / 0.30 0.15 / 0.38 0.30 / 0.49 0.50 / 0.69 0.00 / 0.15 0.15 / 0.23

Sorting vegetables Picking up trash cans Organizing toolbox

OOD stress tests OOD (physical robot) OOD (physical robot) OOD (physical robot)

Sorting vegetables 0.00 / 0.10 pumpkin → tomato Picking up trash cans 0.30 / 0.50 soda can → tall soda can Organizing toolbox 0.00 / 0.05 cable → tape

0.50 / 0.65

0.70 / 0.76

0.40 / 0.55

M1: fine-tuned π0.5 without recovery. M2: task-level residual reward. M3: equal-weight failure rewards. M4: proposed π0.5 VLM reward compiler. M5: fine-tuned OpenVLA without recovery. M6: OpenVLA with the proposed recovery method. Bold entries denote the best result in each row. OOD tests compare M4 against the corresponding non-recovery baseline M1.

dispatcher, while also highlighting that detector mistakes can still select a suboptimal residual policy in visually similar recovery states. A.4

Training details

Base VLA fine-tuning. For each task, we collected 40 expert demonstrations: 20 in simulation and 20 on the physical robot. We use these demonstrations to fine-tune the π0.5 base model used by M1–M4. The fine-tuned policy is then used as the nominal controller for all variants built on the same backbone. During residual recovery training, the base VLA is frozen, so no gradients are propagated into the VLA encoder, language model, or action expert. The same process is applied to fine-tune the OpenVLA base. The main fine-tuning parameters are listed in Table 5. Residual policy training. Residual policies are trained entirely in simulation with PPO, using the same simulator task layouts and recoverable failure categories described in Section A.2. For each recoverable failure category, rollouts are initialized from a restored OmniGibson scene state that reproduces the corresponding failure, such as an object in the wrong receptacle, a dropped soda can, a ground object near the toolbox, or an unclosed toolbox lid. The actor receives the frozen VLA latent feature ht and outputs an additive residual action art . The executed action is the clipped sum of the base action and residual action, as defined in Eq. 1. After training, the residual actor is frozen and stored in the recovery policy library indexed by the VLM-detected failure category. PPO and residual-action parameters are listed in Table 5. Reward and regularization. The reward used for each residual rollout is generated by the deterministic compiler in Algorithm 1. M2 uses a task-level reward mask, M3 uses the VLM-selected failure mask without stage gates, and M4/M6 use the same failure mask with stage-aware gates. The implementation also enforces per-joint action bounds from the simulator action space. In addition to the residual penalty Ωt (art ), the implementation applies smoothness penalties on action deltas and sign-flip reversals, with coefficients reported in Table 5. This regularization is important during sim-to-real transfer because it biases the residual policy toward small corrective motions around the nominal VLA behavior rather than replacing the base controller. 17

Figure 7: VLM failure detector confusion matrix. Rows are normalized by the true failure mode, and the support column reports the number of physical-rollout occurrences used for each row. Table 5: Training parameters for base-VLA fine-tuning and residual PPO. Stage

Parameter

Value

π0.5 fine-tuning π0.5 π0.5 π0.5 π0.5 π0.5 π0.5 π0.5 π0.5 π0.5 π0.5

Expert demonstrations per task Base checkpoint Action horizon Training steps Batch size Learning-rate schedule Peak learning rate Warmup steps Seed Freeze rule

40 total: 20 simulation, 20 physical robot gs://openpi-assets/checkpoints/pi05_base/params 32 20000 gradient steps 4 Cosine decay 2.5 × 10−5 0.1× training steps, capped at 1000 42 OpenPI π0.5 model freeze filter

Residual PPO PPO PPO PPO PPO PPO PPO PPO PPO PPO PPO PPO PPO PPO PPO PPO PPO PPO PPO PPO

Policy input Actor/critic architecture Activation Total timesteps per residual policy Vectorized environments Episode horizon Simulator steps per residual action PPO rollout length nsteps Discount factor γ GAE parameter PPO clip range PPO learning rate Residual action clip Default residual scale Mobile-base residual scale Torso residual scale Startup gripper-open duration Action-delta penalty coefficient Action sign-flip penalty coefficient

Frozen π0.5 VLA latent feature ht MLP, hidden sizes (4096, 1024, 128) Tanh 300,000 1 1000 steps 1 100 0.99 0.95 0.2 3 × 10−4 [−1, 1] before scaling 0.25 0.03 0.01 8 environment steps 0.005 0.01

18

Deployment. The trained residual policies are deployed zero-shot on the physical Fetch robot. The robot executes the frozen base VLA by default. At a fixed monitoring interval, the VLM failure detector receives the recent RGB observation history and task prompt. If the detector predicts a known failure category with confidence above the deployment threshold, the corresponding residual policy is activated; otherwise the robot continues with the base policy. The residual policy is therefore used only as a targeted recovery controller for known failure states, not as a replacement for nominal task execution.

19

Record · ID 267666 · SHA-256 97e0bf8fcd98a2ec
Retrieved via Conceptio — every document is proof-bundled with source, license, and retrieval metadata.