Latest / Embodied AI 101 / VLA-Corrector: Adaptive Action Horizons through Latent Visual Monitoring
Transcript
- VLA-Corrector: Adaptive Action Horizons through Latent Visual Monitoring. Modern robot policies increasingly rely on large Vision-Language-Action (VLA) models to integrate perception, natural language, and control. For example, recent systems like RT-1 and similar foundation models map camera observations and language instructions into sequences of smooth continuous actions. These generative VLA policies often output a chunk of future actions in one pass, which the robot then executes open-loop. By amortizing costly model inferences over multiple time steps, this action-chunking strategy dramatically reduces online computation and produces temporally consistent motion. But it comes with a price: during execution, fresh sensor information is ignored until the entire chunk finishes. Small disturbances or unmodeled drifts can accumulate into large errors, causing the robot to veer off course or even get stuck. In other words, action-chunking introduces an open-loop blind spot where the policy “predicts-then-blindly-executes” for a fixed horizon, sacrificing the fast reactivity of closed-loop control. This trade-off between closed-loop reliability and inference efficiency is fundamental. With a short horizon (replanning every step), the robot reacts quickly but must make many expensive model calls. A long horizon (batch of actions) trades off responsiveness for smoother motions and fewer policy calls. In practice, choosing a fixed horizon is brittle: it varies by task difficulty and environment dynamics, and there is no one-size-fits-all horizon. As Figure 2 in the VLA-Corrector paper demonstrates, increasing the action horizon dramatically cuts policy calls but steadily erodes task success. Concretely, with the Pi0.5 VLA backbone, raising the horizon might cut inference frequency by 4× but drop success from 64% to under 49%. Similar trends appear on other models and tasks. Clearly, we need adaptive horizons: keep actions chunked when all is well, but replan immediately whenever execution drifts off track. The new “VLA-Corrector” method directly tackles this challenge. In a nutshell, VLA-Corrector is a lightweight inference-time plugin that monitors the latent visual dynamics of the robot’s execution. It learns a small auxiliary model—the Latent-space Vision Monitor (LVM)—to predict how the robot’s visual observations should change under planned actions. Then at runtime, it compares the expected change to the actual change seen in the camera embedding. If the difference persistently exceeds a threshold, VLA-Corrector interrupts the current action chunk, discards the stale remainder, and triggers an on-the-fly replan—but crucially with a guided adjustment to recover from the drift. By doing so, VLA-Corrector automatically shortens the action horizon when needed and effectively restores closed-loop feedback without retraining the large VLA model. In experiments, this detect-and-correct strategy yields dramatic gains in robustness: success rates jump by tens of points with minimal extra compute, all while the expensive backbone remains frozen. In what follows, we’ll unpack how VLA-Corrector works and why it matters. We’ll start with the motivation and the horizon trade-off in generative policies. Then we’ll describe each component of VLA-Corrector: how the LVM is trained and used to detect drift, how events trigger truncation of the action chunk, and how the “Online Gradient Guidance” steers the replanning. Finally, we’ll review the key empirical results across simulation benchmarks and a real robot, and discuss the broader implications for embodied AI. The Action-Horizon Trade-off in Generative VLA Policies. Generative VLA models pose a sequence modeling approach to control. At each decision step (t), the robot sees an image (o_t) and receives a language instruction, and a model (\pi_\theta) encodes (o_t) into a latent (Z_t = \mathcal{E}(o_t)) and then generates an action chunk (A_t = [a_t, a_{t+1}, \ldots, a_{t+C-1}]\sim \pi_\theta(\cdot\mid Z_t, \text{instruction})). Here each (a_t) is a low-level control command (e.g. joint velocities), and the chunk length (C) can be several steps. The controller then executes the first (H) steps of this chunk (with (H \le C)) in open loop, without consulting the model again. In effect, the model is called only every (H) steps, and generates a new chunk ahead of time. This design reduces the number of expensive model inferences by roughly a factor of (H). It also yields smoother motion, because the model plans a whole trajectory rather than one step. However, it blindly executes those (H) actions while ignoring any new sensory information that arrives in the meantime. If everything goes exactly as predicted – if objects and the camera view remain unchanged – this works fine. But real scenes are dynamic: hardware might have backlash, objects might slip, or a human co-worker might move something. Even minor discrepancies can compound into large drift over multiple steps, and by the time we get to the end of the horizon, the robot might be far off course. At that point, the next execution may fall outside the policy’s familiar distribution, leading to outright failure or unsafe behavior. Figure 1 in the paper illustrates this vividly. In a simple drawer-opening task, a small misalignment causes the gripper to push against the drawer incorrectly. With a long chunk length, the robot keeps executing “stale” actions and eventually gets stuck. In contrast, a fully closed-loop strategy ((H=1)) would replan every step and avoid compounding the error. The problem is that (H=1) (replanning step-by-step) is prohibitively expensive: it nullifies the efficiency of chunking. The result is a fundamental trade-off: short horizons yield robustness but cost, while long horizons save computation at the cost of reactivity. In summary, conventional action-chunking forces us to pick a fixed horizon (H). The VLA-Corrector authors systematically quantified this: across several VLA models and tasks, longer horizons always mean fewer policy calls and lower success. This static compromise can’t adapt to changes mid-execution. The key insight of VLA-Corrector is that we shouldn’t trust a chunk blindly. Instead, let the model plan ahead, but actively monitor execution and dynamically end the horizon early whenever evidence of drift appears. In effect, this creates an adaptive horizon: during stable phases, behave like open-loop; when things go awry, switch to closed-loop replan. The VLA-Corrector Framework. VLA-Corrector implements this plan via a modular inference-time add-on. It assumes an existing VLA policy (like a diffusion or flow-based model) has already been trained and fine-tuned for the task. The backbone model stays frozen; we do not alter its weights. Instead, VLA-Corrector trains a small auxiliary module using demonstration data, and then uses it at run-time to supervise execution. The overall loop is:. Preliminaries: Assume a pretrained VLA model (\pi_\theta). When queried, it generates an action chunk (A_t) from latent (Z_t). We execute the first (H) steps unless interrupted. Latent Monitor (LVM): We train an external network (M_\phi) (an MLP) that predicts how the visual latent (Z) should evolve over a short time given the current action. Online Monitoring: During execution of the chunk, the LVM predicts the anticipated latent change at each upcoming time. After a small interval, we get a fresh camera observation, encode it, and compare the predicted latent change to the actual. If the inconsistency is large and persistent, we deem the chunk stale. Event-Triggered Truncation: Once drift is confirmed, we truncate the remaining actions in the chunk. The executed horizon becomes (H_\text{adaptive} < H). We then call the policy again immediately to replan. Corrective Replanning (OGG): The new policy query is guided to compensate for the observed drift. We use an “Online Gradient Guidance” mechanism that steers the generative model toward a recovery action sequence. Put simply: VLA-Corrector is a detect-and-replan system. It detects deviations at run time, and when it sees a drift, it interrupts the original plan and does a guided replan. Critically, it does all this without retraining the big policy—only the tiny LVM is trained. The rest of this section dissects each piece in more detail. Training the Latent Dynamics Model. Key to detecting drift is having a model of what should happen to the robot’s observations when a given action is executed. VLA-Corrector learns this by leveraging demonstration data. After we have a fine-tuned VLA policy, we collect (or use existing) trajectories of the robot performing tasks. From these, we train a latent dynamics corrector (M_\phi) as follows:. We first freeze the VLA model and use its image encoder (\mathcal{E}) to extract vision latents. Given a demonstration transition ((o_t, a_t, o_{t+k})), we compute (Z_t = \mathcal{E}(o_t)) and (Z_{t+k} = \mathcal{E}(o_{t+k})). Here (k) is a short horizon (the same as the action chunk horizon). We form the actual latent change (\Delta Z^* = Z_{t+k} - Z_{t}). We train the corrector (M_\phi) to predict that change. Specifically, (M_\phi(Z_t, a_t)) should approximate (\Delta Z^*). Note that (M_\phi) predicts a residual change, focusing on moving parts and ignoring static background. The loss combines L2 regression on the vector plus a cosine similarity term to encourage correct direction. In practice a lightweight MLP (40 million parameters) suffices, since it only needs to capture local dynamics, not full scene understanding. Crucially, this corrector is trained offline and completely independently from the VLA policy. The main VLA backbone remains fixed through this process. As a result, we only incur the small cost of fitting the corrector on a modest demo dataset. The authors note that since the task progress in demos mostly stays “on-track”, the corrector just needs to recognize the pattern of normal latent motion. In experiments, even with limited data the corrector effectively provides a monitoring signal. Online Drift Detection with the Latent Monitor. With (M_\phi) in hand, we now have a predictor of how the latent should evolve under the current action. During live execution, we use this for drift detection:. At each control step (t), after executing an action (a_t), the LVM computes the expected latent residual (\Delta Z^\text{exp} = M_\phi(Z_t, a_t)), where (Z_t) is the current latent. Meanwhile, the environment continues for another (k) steps (the same interval used in training). At time (t+k), we take a fresh image (o_{t+k}) and encode it to get a new latent (Z_{t+k}). The actual latent residual is (\Delta Z^\text{real} = Z_{t+k}-Z_t). We then measure the mismatch between predicted and actual residuals. In VLA-Corrector, this is done via a normalized cosine dissimilarity:. [ E_t = 1 - \cos(\Delta Z^\text{exp},, \Delta Z^\text{real}),. ]. If (E_t) is near 0, the predicted and actual latent changes align well; if it’s closer to 1, the planner was essentially “wrong” about the outcome of its action. Thus (E_t) is a continuous inconsistency score. In practice, VLA-Corrector doesn’t trigger on a single spike (since noise could produce a transient error). Instead it maintains a small sliding window of recent (E)-values and uses a robust thresholding rule. The system computes the window’s median and median absolute deviation, and sets adaptive on/off thresholds. If (E_t) exceeds the high threshold for several steps in a row, it signals a persistent deviation. This packs in hysteresis to avoid flip-flopping. In summary, the Latent-space Vision Monitor (LVM) actively compares anticipated visual changes to reality. It’s like an internal checks-and-balances: “Given this action, I thought the camera should see this much shift; but look, it’s seeing something very different. Something is off.” When that discrepancy persists, VLA-Corrector concludes the ongoing plan is “stale”. Event-Triggered Truncation: Adaptive Horizons. Once the drift detector fires, VLA-Corrector immediately truncates the current action chunk. Concretely, if the policy had output an action queue (Q_t = [a_t, a_{t+1}, \ldots, a_{t+H-1}]), and it has already executed (h) of them when drift is detected, VLA-Corrector throws away the remaining (H-h) actions. The effective horizon becomes (H_\text{adaptive} = h). By construction, this means we switch from long horizon to short horizon only when needed. If execution stays on track, no truncation happens and the robot enjoys the efficiency of long chunks. If drift emerges, we end the chunk early and replan immediately. This is exactly the adaptive horizon behavior the authors strived for: event-triggered replanning. VLA-Corrector thus “mitigates the trade-off imposed by static horizons”. In practice, this interrupted replanning happens frequently enough to boost success, but not so often as to nullify efficiency gains. Notably, the thresholding logic is entirely external and does not require fine-tuning of the VLA backbone. The corrector’s predictions and thresholds all operate on the frozen latent representation; the main model is oblivious to this monitoring. This design choice is important: as the authors show in ablation, building the drift predictor inside the backbone (as an auxiliary head) hurts performance compared to the decoupled approach. The likely reason is that internalizing the detection objective corrupts the policy’s latent space, whereas an external LVM can be tailored purely to detection. Online Gradient Guidance: Guided Recovery. Truncation aborts the stale plan, but the robot still needs a new plan to finish the task. The naive approach would be simply to call the policy again with the latest state and fresh horizon (H). VLA-Corrector adds one more twist: it guides this replanning toward correcting the drift. This step uses an idea called Online Gradient Guidance (OGG) (inspired by a method from Park et al., 2025). The intuition is this: at the moment of drift, we know how far the latent is from where it “should” be. We compute a corrective latent direction: essentially the difference between the expected latent progress and how much the execution actually deviated. Then, when generating the new action chunk, we incorporate this correction target into the model’s sampling process. Concretely, the policies here are flow-matching models that iteratively denoise an action sequence. At some denoising step (\tau), they hold a noisy action chunk (A^\tau) and compute a velocity field (v_\tau = \pi_\theta(A^\tau, Z_t, \tau)). One can back out the current best guess for the clean chunk (\hat A_0 = A^\tau - \tau v_\tau). We take the first action (\hat a_t= \hat A_0[0]) that the policy would apply, and use (M_\phi) to predict its latent effect (\Delta{\hat Z}\text{act} = M\phi(Z_t,\hat a_t)). Meanwhile, the desired corrective target latent change is (\Delta Z_{\text{corr}} = \Delta Z_{\text{exp}} - \Delta Z_{\text{dev}}), where (\Delta Z_{\text{exp}}) is the expected change at the last stable point before drift, and (\Delta Z_{\text{dev}}) is the accumulated deviation. In words, this is: “if the robot had been on track, the latent would have grown by (\Delta Z_{\text{exp}}); instead it only grew by (\Delta Z_{\text{dev}}). So to catch up, it should head an additional (\Delta Z_{\text{corr}}).”. The OGG mechanism then defines a loss (L_\text{OGG} = 1 - \cos(\Delta{\hat Z}\text{act}, \Delta Z{\text{corr}})), i.e. we want the predicted action’s latent effect to align with the corrective direction. During the denoising loop, VLA-Corrector injects the gradient of this loss into the flow velocity. In effect, the sampled action chunk is nudged so that its first action would push the latent in the corrective direction. The process still runs within the normal diffusion/flow sampling; it simply adds a guiding force, controlled by a strength weight (\eta). The result is a one-shot guided replan: VLA issues one policy query, but it has been subtly steered to compensate for the observed drift. As the ablations show, this guided approach further boosts performance beyond just truncating. On MetaWorld, adding OGG on top of truncation raised success by another few points on average. Importantly, since guide gradients are applied only in the single recovery step, we still enjoy the efficiency of chunking at other times. In summary, VLA-Corrector’s inference pipeline is:. Standard chunked pass: call VLA policy for (H)-step chunk, start execution. Monitor during execution: at each step, use LVM to compare latent drift, accumulate scores. Drift detected? If no, continue normally. If yes, do:. Truncate remaining actions. Call policy again for a new chunk, but apply OGG during sampling based on the reset correction vector. Resume execution with this new chunk. Beyond the inner workings, an important aspect is ease of integration: VLA-Corrector is pluggable on any action-chunked VLA model. The experiments confirm it works not just on the main (\pi_{0.5}) model, but also on SmolVLA and X-VLA, without retraining them. The only component trained per-task is the small LVM, which is relatively fast to train on demonstrations. Experimental Results. To validate VLA-Corrector, the authors ran extensive tests on both simulations and a real robot. Broadly, they evaluated:. Success rate and efficiency across tasks and models. Adaptive horizon behavior (how often interruptions occur). Real-world transfer on a 6-DOF arm. Ablations and sensitivity of components. We highlight the key findings here. Simulation Benchmarks: MetaWorld and LIBERO. First, MetaWorld (a suite of robotic manipulation tasks) was used to test chunked policies. They took the published (\pi_{0.5}) model (a popular VLA diffusion policy) and also two smaller variants (SmolVLA and X-VLA) to ensure generality. Trials were grouped by difficulty (Easy/Medium/Hard/Very Hard) of tasks. The results were striking. For the full Pi0.5 backbone on MetaWorld, the baseline success rates (with a fixed horizon) were modest on harder categories. Adding VLA-Corrector jumped performance across the board. For example, Easy tasks went from 70.5% to 83.2%, and Medium from 45.0% to 61.7%. The biggest win was on the Very Hard split, where success leapt from 41.0% to 65.0% – that’s a +24 point gain. Overall the average success improved by +15.65 percentage points. Even the smaller models saw gains: SmolVLA’s average went up by 4.75 points and X-VLA by 4.05. These numbers confirm that VLA-Corrector dramatically enhances robustness, especially in challenging scenarios. Hard tasks naturally induce more drift and uncertainty, exactly where a correction mechanism shines. It’s also notable that underlying tasks and scenes were unchanged; the only difference is how the policy is executed. The improvement comes solely from better inference-time behavior. Another interesting experiment was on the LIBERO benchmark, which features long-horizon tasks requiring fine control. Here, they tested whether VLA-Corrector could compensate for limited data. They compared a fully fine-tuned model vs. a “few-shot fine-tuned” model. The few-shot version (trained on much less data) had lower baseline success (94.00% vs. 96.95% fully-tuned). Remarkably, adding VLA-Corrector to the few-shot model boosted it to 97.80%, slightly above even the fully-tuned performance. This suggests that VLA-Corrector can act as a kind of makeshift robustness improvement in lieu of extra training. In words, even if certain rare failure modes were not well covered by data, VLA-Corrector catches them at runtime rather than requiring more examples. The authors note that it lets the model “recover on the fly” instead of needing extra failure-case training. They also studied data efficiency for training the LVM. On MetaWorld, using only 60–80% of the demos was sufficient to achieve near-peak benefit. This aligns with the idea that the corrector is just capturing local consistency, not a full world model. In fact, even with 40% of the data the corrector already matched or slightly improved performance over baseline. Of course more data gave diminishing returns, but the lesson is that VLA-Corrector doesn’t demand huge new datasets – a modest number of demos is enough. Efficiency: Success-Per-Call. A key metric is not just raw success, but success-per-call — essentially task success normalized by the number of policy invocations. VLA-Corrector was designed to boost this: by interrupting stale chunks selectively, each policy call becomes more valuable. And indeed, the results show substantial gains. For Pi0.5, even accounting for occasional extra replanning, success-per-call increases by up to ~30%. On SmolVLA and X-VLA it was even more dramatic (up to 45% higher). For example, on SmolVLA with horizon 10, success jumped from 61.9% to 73.0% while policy calls per trial fell from 19.27 to 15.64. In summary: VLA-Corrector doesn’t just make the robot succeed more often, it makes it succeed with fewer expensive inferences, which is crucial for real-time deployment. Real-World Robot Experiments. No robotics method is complete without a real-world check. The authors implemented VLA-Corrector on an AgileX PiPER 6-DoF arm. The tasks mirrored the simulated ones and were grouped into three categories: pick-and-place, precision alignment, and disturbance recovery (where objects are manually moved during execution). Both the baseline ((\pi_{0.5})) and VLA-Corrector used the same trained model and settings; the only difference was the correction logic. Again, performance improved substantially in practice. Overall success across all nine tasks rose from 55.6% to 73.3%, a +17.7 point jump – precisely the figure in the short summary. Importantly, the gains were largest in tasks that required recovery from disturbances. In plain terms, in the pick-and-place tasks (no moving parts), the improvement was modest (+8.3). For precise alignment tasks (small errors accumulate), it was bigger (+16.6). And for the disturbance tests (people shuffled objects or targets), the boost was +28.3, raising success from 40.0% to 68.3%. This perfectly matches VLA-Corrector’s intent: when the environment remains static, it behaves like a normal controller (with safe small overhead) and yields similar success; when things move unexpectedly, it steps in to correct. The demonstration videos show this vividly. For instance, in one demo a human shifted the target bowl mid-execution. The baseline policy blindly continued its old placement sequence and missed, whereas VLA-Corrector noticed the movement (via latent drift), stopped the old plan, and replanned so the cube still went into the new bowl location. The recovery happens seamlessly. These real-world tests confirm that VLA-Corrector’s simulated success gains carry over to physical robots, making controllers more robust without modifying the underlying vision-language model. They also highlight the kind of failure modes it prevents in practice: misalignment and outdated chunks impacting task completion. Ablations and Analysis. To understand VLA-Corrector’s inner workings, the authors performed several ablations:. Truncation vs. OGG: Table 6 in the paper shows that simply truncating chunks (without gradient guidance) already improves success by ~11.6 points over baseline on MetaWorld. Adding the OGG recovery pushes it further to a +15.65 points gain. So both pieces contribute: removing stale actions is the lion’s share of improvement, while guided replanning adds a meaningful bonus. Decoupled vs. Coupled Detector: If instead of an external LVM, one attaches a drift predictor as an internal head in the policy network, performance suffers dramatically. The authors tried fine-tuning (\pi_{0.5}) with a small auxiliary head to predict latent change, but that configuration only reached ~49.6% average success, versus 64.35% with the decoupled LVM. This confirms the design choice: monitoring should not entangle with the policy’s core. Training the main model to detect drift apparently corrupted its latent space in harmful ways. The frozen LVM sidesteps this. Sensitivity: They checked different OGG strengths and LVM sizes. Moderate guidance strength and a 40M-parameter LVM were enough; too large a gradient could even degrade performance on harder tasks, and a larger LVM gave little extra benefit. This indicates VLA-Corrector is not too finicky—reasonable default choices suffice. Failure Modes: Even with VLA-Corrector, some scenarios remain challenging. If a disturbance moves objects beyond the robot’s reach, or after the gripper is in a bad pose, even immediate replanning can’t fix it. Also, visual issues (like occlusions) can still confuse the latent predictions. Fundamentally, OGG can only steer the policy within its learned capabilities. If the frozen backbone cannot represent the “ideal” recovery motion, no amount of inference-time magic can conjure it. These limitations are natural—VLA-Corrector is not a genie, but it clearly extends the envelope of what the frozen policy can handle. Implications and Discussion. VLA-Corrector addresses a timely challenge in robotic control. As more teams adopt large vision-language-action models, the chunking vs control dilemma will only become more pronounced. Action-chunking is an effective short-term hack for latency, but without a closed-loop check it is fragile. VLA-Corrector adds that check in a clever, low-overhead way. Several takeaways and broader points emerge:. Inference-Time Flexibility: Instead of augmenting training data or designing new policy architectures, VLA-Corrector does the heavy lifting at inference. It learns from demonstrations just enough to detect drift, but leaves the main network intact. This is appealing for practitioners: it means you can take an off-the-shelf VLA model, fine-tuned on your data, and immediately plug in VLA-Corrector for more robustness. No extra reinforcement learning or model building is needed. It is reminiscent of “adaptive model-predictive control” in classical robotics, but here applied to black-box generative models. Adaptive Horizons: The notion of letting the horizon vary parallels ideas in control (receding horizon MPC) but done implicitly. It answers the question: “When should I stop trusting the current plan?” VLA-Corrector does so by monitoring latent consistency. This is a generalizable idea: any model-based controller could use a similar latent dyamics check to decide replanning timing, as long as you have a way to predict latent or feature evolution. Generalization Across Models: The cross-architecture tests (Pi0.5, SmolVLA, X-VLA) suggest the approach is not wedded to a specific architecture. It relies only on latent embeddings and actions. Any policy that produces meaningful visual encodings and action sequences could potentially use a VLA-Corrector-like scheme. For example, one could imagine adapting it to a pure diffusion policy or even to certain non-language action models. The requirement is that you can sample predicted latents and train a small dynamics predictor. That’s fairly broad. Performance–Efficiency Balance: By raising success-per-call, VLA-Corrector makes each query more “worth it”. In real systems, making fewer high-quality queries is preferable to many redundant ones. This resonates with the trend of integrating models in loop, smartly deciding when to query a heavy model. It’s a step toward hybrid strategies that mix planning and reactivity. Complement to Other Recovery Methods: Traditional approaches to recover from drift include collecting more data (e.g., automated data generation of failure cases), training explicit recovery policies, or on-policy RL fine-tuning. VLA-Corrector offers a different axis: zero additional task rollouts, small offline training, and online corrections. It can complement data-based methods; for instance, one could still add more demonstrations to improve baseline, but even with imperfect coverage, VLA-Corrector picks up the slack on-the-fly. Limitations and Future Directions: VLA-Corrector relies on latent space consistency, so it inherits any blind spots of that representation. If the latent encoder misses some crucial environmental change (e.g., color change that doesn’t strongly affect latent), the monitor might not notice. Also, VLA-Corrector triggers only after a sustained threshold, so extremely sudden failures might slip through if they happen between check intervals. Future work might explore more sophisticated monitors (perhaps using multiple modalities) or multi-step ahead predictions. There is also room to improve OGG: the current method guides only the immediate next query. Perhaps repeated short-horizon corrections or multi-step guidance could help in really dynamic scenes. Broader Impact: In embodied AI, the move toward large multi-modal policies is strong (see recent work on RT-1, RT-2, etc.). Those systems promise generality but are still brittle in contact-rich, dynamic settings. VLA-Corrector shows how to inject some of the closed-loop wisdom of classical robotics into these modern models. It doesn’t replace the need for good hardware or force feedback on tricky tasks, but it adds an important layer of resilience. In applications like home robotics or assisted manipulation, being able to handle the unexpected is crucial for safety and reliability. Conclusion. VLA-Corrector is a strategically simple yet powerful idea: watch the latent vision and use it to correct the action horizon. By training a lightweight residual predictor on frozen visual features, the system gains an online monitor of execution fidelity. When the predicted latent change deviates from reality, VLA-Corrector aborts stale commands and replans, guided toward recovery. Across benchmarks and on a real robot, this yields dramatic gains in success without expensive retraining of the main model. It shows that even with advanced VLA foundation models, there remains a crucial role for closed-loop reflexes. This work illustrates a general principle: in complex control systems, we should not fully trust model predictions under changeable conditions. Instead, by coupling generative models with simple monitors and correctors, we unlock adaptability. Embodied AI is moving fast with large models, and VLA-Corrector is an example of making those models more robust on the ground. As these methods mature, we expect more hybrid schemes that mix planning with monitoring, and VLA-Corrector is an important step in that direction.