Guiding Long-Horizon Task and Motion Planning with Vision Language Models
Zhutian Yang, Caelan Garrett, Dieter Fox, Tomás Lozano-Pérez, Leslie Pack Kaelbling
TL;DR
This work tackles long-horizon robotic manipulation where Vision-Language Models (VLMs) lack reliable geometric reasoning. It introduces VLM-TAMP, a hierarchical planner that uses a VLM to generate semantically meaningful subgoals and a Task and Motion Planner (TAMP) to ground them into feasible trajectories, with replanning when necessary. The approach is evaluated on kitchen-cooking tasks requiring 30–50 actions and up to 21 objects, showing substantial improvements in success rates and task completion over baselines that simply execute VLM-generated actions. The findings demonstrate that subgoal-based prompting, coupled with iterative TAMP grounding and VLM reprompting, effectively bridges high-level reasoning and low-level feasibility for long-horizon manipulation.
Abstract
Vision-Language Models (VLM) can generate plausible high-level plans when prompted with a goal, the context, an image of the scene, and any planning constraints. However, there is no guarantee that the predicted actions are geometrically and kinematically feasible for a particular robot embodiment. As a result, many prerequisite steps such as opening drawers to access objects are often omitted in their plans. Robot task and motion planners can generate motion trajectories that respect the geometric feasibility of actions and insert physically necessary actions, but do not scale to everyday problems that require common-sense knowledge and involve large state spaces comprised of many variables. We propose VLM-TAMP, a hierarchical planning algorithm that leverages a VLM to generate goth semantically-meaningful and horizon-reducing intermediate subgoals that guide a task and motion planner. When a subgoal or action cannot be refined, the VLM is queried again for replanning. We evaluate VLM- TAMP on kitchen tasks where a robot must accomplish cooking goals that require performing 30-50 actions in sequence and interacting with up to 21 objects. VLM-TAMP substantially outperforms baselines that rigidly and independently execute VLM-generated action sequences, both in terms of success rates (50 to 100% versus 0%) and average task completion percentage (72 to 100% versus 15 to 45%). See project site https://zt-yang.github.io/vlm-tamp-robot/ for more information.
