KitchenVLM: Vision-Language Corrections for Robotic Execution of Human Tasks

Kai Lu1,2 Chenyang Ma1,2 Ioannis Havoutis1,* Chiori Hori2,* Diego Romeres2,*

1University of Oxford, Oxford, UK    2Mitsubishi Electric Research Laboratories (MERL), Cambridge, USA

This work is part of an internship at MERL.   *Equal advising.

Abstract

In this paper, we present KitchenVLM, a multimodal framework for generating and optimizing executable robot actions from human instructional videos. While recent advances in video understanding and step generation have shown promising results, translating these steps into robot-executable actions remains challenging, particularly for complex, long-horizon tasks such as those in kitchen environments. These challenges arise from domain discrepancies between human videos and robotic settings, as well as mismatches between human actions and robot capabilities. KitchenVLM addresses these issues with an agentic feedback loop, where vision-language models (VLMs) serve as evaluators and planners to detect object or state mismatches, assess action feasibility, and generate corrective steps that refine execution. By incorporating keyframe selection, language-guided segmentation, and robot verification, KitchenVLM refines robotic plans to ensure contextual accuracy and executability. Through perspective evaluation and correction, our framework enhances the adaptability and robustness of robotic task execution in kitchen environments, advancing the integration of VLMs into robot learning and executable plan correction.

Method

KitchenVLM framework and the three real-robot tasks.

KitchenVLM consists of three steps:

  1. Object and action mapping. Each human object is mapped to the most similar robot object, and each human verb to a robot skill (e.g., add → place), giving the initial plan A1.
  2. Execution with feedback. The robot, simulated or physical, executes A1 and records an image and the execution outcome after every step.
  3. VLM evaluation and LLM replanning. A VLM compares each robot observation with a keyframe of the human video; an LLM corrects each step and recomposes the corrected plan A2.

Simulation

We use RoboCasa with a Franka Panda arm and 867 YouCook2 videos whose actions are covered by the robot's skills. GPT-4o serves every LLM and VLM function.

Consecutive steps of three YouCook2 videos: omelette, coconut shrimp, and sushi.
Frequency of action verbs: pick 38.1%, place 34.9%, add 12.8%, stir 4.1%, cut 2.0%, others 8.0%.

Left: consecutive steps of three YouCook2 videos (one per row). Right: frequency of action verbs (%), where others covers the remaining 99 verbs.

Judge scores (Table 1). *: only successfully executable plans.
JudgeA1A2 w/o SA2 w/o IA2
LLM (G, A)0.450.250.560.67
VLM (G, I0, A)0.350.300.580.65
VLM* (G, I0:n)0.360.460.530.64
VLM* (G, I0:n, A)0.380.280.490.62
Predicate fulfillment on three simulated dishes (Table 2).
PlanBurgerSandwichFried chickenAvg.
A1 (initial)0.520.530.440.50
A2 (ours)0.610.630.570.61
Similarity to AMT-corrected plans (Table 3). TCR: task completion ratio.
All 867 clips357 aligned clips
BLEU-4METEORTCRBLEU-4METEORTCR
Ours0.7050.5030.280.7200.5260.29
w/o S0.2300.2780.030.2110.2740.03
w/o I0.6330.4850.230.6430.5000.25
Sandwich task in simulation before and after correction.
Sandwich task in simulation. A1 places a whole tomato on the bacon; A2 slices the tomato first.

Real Robot

The same pipeline runs on an AgileX PiPER arm with an overhead RealSense camera and the skills {pick, place, cut}. We use three YouCook2 clips: Sandwich (the robot has a whole tomato, the human uses slices), Pot (the robot's pot is closed by a lid), and Burger (the annotated steps place the cheese before picking it).

Failures of the uncorrected plans on the real robot.
Failures of the uncorrected plan A1.
Predicate fulfillment on the real robot, assuming perfect execution (Table 4).
PlanBurgerPotSandwichAvg.
A1 (initial)0.000.000.250.08
A2 w/o S0.500.000.500.33
A2 state-only1.000.000.330.44
A2 w/o I1.000.970.250.74
A2 (ours)1.001.000.620.88

Burger is corrected from the execution outcome alone, Pot needs the robot image, and Sandwich needs the human keyframe: without it, no correction inserts the cutting steps (0/30), whereas the full method does so in 15/30.

Executing the corrected sandwich plan.
Executing the corrected pot plan.
Executing the corrected burger plan.
Executing the corrected plans A2. Red: steps inserted or reordered by KitchenVLM.

Videos

Make sandwich
Cook in pot
Make burger