← Latest papers
🤖 machine learning

VLCP: Vision Language Control Policy Closed-Loop Code Replanning for Robot Manipulation

VLCP introduces a training-free robot manipulation policy that keeps a vision-language model frozen and enables closed-loop control by having it dynamically rewrite its own Python control code every KK steps based on multi-view observations, achieving a tenfold success rate improvement over open-loop baselines through in-episode failure recovery.

Original authors: Dhia Naouali, Minghan Wu, Claudia Wong, Abhinav Puthran, Omar G. Younis

Published 2026-08-19
📖 4 min read☕ Coffee break read

Original authors: Dhia Naouali, Minghan Wu, Claudia Wong, Abhinav Puthran, Omar G. Younis

Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer

In the world of robotics, there is a persistent gap between what a computer can understand and what it can actually do. For years, scientists have tried to bridge this by teaching robots to speak the language of movement, forcing powerful artificial intelligence models to learn a new, specialized vocabulary of motor commands. This approach requires massive amounts of training data and often strips the robot of its ability to reason, leaving it to memorize specific actions rather than understand the situation. A more recent idea suggests that instead of teaching a robot a new language, we should let it speak the one it already knows best: computer code. By asking an AI to write a short program that tells the robot how to move, researchers can keep the AI's reasoning intact. However, a major flaw in this method has been that the program is written once, before the robot starts moving. If the robot misses a grasp or bumps into something, the program keeps running blindly, carrying that mistake to the end of the task with no way to fix it.

A new study introduces a system called VLCP, which changes the rules by letting the robot rewrite its own instructions while it is still working. The researchers built a framework where a frozen, pre-trained artificial intelligence model acts as a supervisor. Instead of sending a single set of commands at the start, the system pauses every fifty steps to look at the robot's current situation through cameras and sensors. It then asks the AI to write a fresh, short Python function to handle the next fifty steps based on what it just saw. If the robot failed to pick up an object in the previous phase, the AI notices the failure in the images, writes a new piece of code to correct the approach, and tries again, all within the same attempt. This creates a closed loop where the control software itself is edited in real time, rather than just the robot's movements being adjusted.

The researchers tested this system in a simulated environment containing fifty-seven different tasks, ranging from simple object picking to complex sequences in kitchen and living room settings. They compared their method against a version of the same system that wrote the code only once at the beginning and never looked back. The difference was stark. The system that rewrote its code as it went succeeded in thirty-five percent of the tasks, while the one that stuck to its original plan succeeded in only three percent. This tenfold improvement held true across every type of scene they tested. The key to this success was not just that the robot could see its mistakes, but that it could change the very instructions that caused them. In nearly thirty percent of the cases where the robot initially failed to grab an object, the system caught the error, rewrote the approach, and successfully lifted the item later in the same attempt. Without this ability to edit the code mid-task, those failures would have been permanent.

To ensure this process was practical, the team measured how much computing power it required. Because the AI was reusing most of the same background information for every check, the system only needed to process a small amount of new data each time. This allowed the robot to pause, think, and rewrite its instructions roughly ten times during a single task without becoming too slow or expensive to run. The study also showed that this method did not rely on the robot memorizing specific phrases or instructions. When the researchers changed the wording of the task descriptions, the system's performance remained steady, whereas other models that relied on training data struggled significantly when the language changed slightly. This suggests the system is truly understanding the goal rather than just matching patterns.

The researchers were careful to note that their results come from a computer simulation, not a physical robot in a real room. The system currently relies on perfect digital information about where objects are located, which is something real-world cameras cannot always provide with such certainty. Additionally, the time it takes for the AI to generate a new piece of code means this approach is better suited for tasks that do not require split-second reactions. Despite these limitations, the study demonstrates a clear path forward: by keeping the AI in the language of code and allowing it to fix its own mistakes as they happen, robots can become much more capable without needing to be retrained on thousands of human demonstrations. The work suggests that the future of robot control may not lie in teaching machines new ways to move, but in giving them the freedom to edit their own plans as they learn.

Drowning in papers in your field?

Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.

Try Digest →