VoxPoser 利用大语言模型(LLM)的代码生成能力,通过调用视觉语言模型(VLM)在三维观测空间中组合语言条件的 affordance/avoidance value maps,再由运动规划器将 value map 作为目标函数,零样本合成六自由度闭环机器人轨迹。系统无需额外训练,可泛化至开集语言指令与开集物体。VoxPoser exploits the code-generation capability of large language models (LLM) to call vision-language models (VLM) and compose language-conditioned affordance/avoidance value maps in the three-dimensional observation space; a motion planner then takes the value map as its objective function and synthesizes closed-loop 6-DoF robot trajectories zero-shot. The system needs no additional training and generalizes to open-set language instructions and open-set objects.
当前基于 LLM 的机器人系统绝大多数依赖预定义的 motion primitives(如 move_to_pose、close_gripper),这构成了系统泛化能力的根本瓶颈——每新增一个技能都需要人工设计与大量数据收集。Most current LLM-based robotic systems rely on pre-defined motion primitives (such as move_to_pose and close_gripper), which forms the fundamental bottleneck of their generalization ability—every new skill demands manual design and large-scale data collection.
"Despite the progress, most still rely on pre-defined motion primitives to carry out the physical interactions with the environment, which remains a major bottleneck."
VoxPoser 提出的核心洞察是:LLM 擅长推理 affordances(目标区域)与 constraints(避障约束),且它的代码生成能力可以直接调用感知 API,在三维体素空间中构建稠密的 value map,将抽象的语言知识锚定在机器人可感知的观测空间中,从而完全绕过手工设计的 primitives。The core insight of VoxPoser is that LLMs are good at reasoning about affordances (target regions) and constraints (obstacle-avoidance requirements), and that their code-generation capability can directly call perception APIs to build dense value maps in a three-dimensional voxel space, grounding abstract linguistic knowledge in the observation space the robot can perceive and thereby bypassing hand-designed primitives entirely.
VoxPoser 将语言指令映射为 3D value map,再由运动规划器合成轨迹。整个流程由 LLM 生成 Python 代码驱动,无需任何额外训练。VoxPoser maps a language instruction into a 3D value map, from which a motion planner synthesizes the trajectory. The whole pipeline is driven by Python code generated by the LLM and requires no additional training whatsoever.
VoxPoser 定义了多种类型的 value map,每种由一个专用 LMP 负责生成,每个 LMP 接收自然语言子任务描述,输出形状为 (100, 100, 100, k) 的体素 map:VoxPoser defines several types of value map, each generated by a dedicated LMP; every LMP takes a natural-language sub-task description and outputs a voxel map of shape (100, 100, 100, k):
规划器将 affordance map 权重设为 2、avoidance map 权重设为 1,对归一化后的加权和取负作为 cost map,用 greedy search 找到无碰撞的末端执行器位置序列 p₁:N ∈ ℝ³;rotation、velocity、gripper map 在各 waypoint 处单独施加约束。6-DoF 轨迹确定后执行第一个 waypoint,随即以 5 Hz 频率基于最新观测重规划,实现对动态扰动的鲁棒性。The planner sets the affordance map weight to 2 and the avoidance map weight to 1, negates the normalized weighted sum as the cost map, and uses greedy search to find a collision-free sequence of end-effector positions p₁:N ∈ ℝ³; the rotation, velocity and gripper maps impose their constraints separately at each waypoint. Once the 6-DoF trajectory is determined the first waypoint is executed, and the planner immediately replans from the latest observation at 5 Hz, achieving robustness to dynamic disturbances.
对于推门、开冰箱等 contact-rich 任务,零样本轨迹作为探索先验,驱动对环境动力学模型(平面推动模型:接触点、推动方向与距离)的高效在线学习,并用 MPC + random shooting 优化动作参数。For contact-rich tasks such as pushing a door open or opening a fridge, the zero-shot trajectory serves as an exploration prior that drives efficient online learning of an environment dynamics model (a planar pushing model: contact point, pushing direction and distance), with the action parameters optimized by MPC + random shooting.
评估在两个环境下进行:真实 Franka Emika Panda 机器人(双 Azure Kinect RGB-D 摄像头)完成 5 类日常操作任务;SAPIEN 仿真平台上评估 13 个高度随机化的任务,共 2,766 条唯一指令。基线:LLM + Primitives(Code as Policies 变体,使用 GPT-4 参数化预定义 primitives);U-Net + Motion Planning(有监督学习 2D costmap)。The evaluation is carried out in two environments: a real Franka Emika Panda robot (two Azure Kinect RGB-D cameras) performing 5 everyday manipulation tasks, and the SAPIEN simulation platform, on which 13 highly randomized tasks are evaluated with 2,766 unique instructions in total. Baselines: LLM + Primitives (a Code as Policies variant that uses GPT-4 to parameterize pre-defined primitives); U-Net + Motion Planning (supervised learning of a 2D costmap).
| 任务Task | LLM + Prim. 静态LLM + Prim. static | LLM + Prim. 扰动LLM + Prim. disturbed | VoxPoser 静态VoxPoser static | VoxPoser 扰动VoxPoser disturbed |
|---|---|---|---|---|
| Move & Avoid | 0/10 | 0/10 | 9/10 | 8/10 |
| Set Up Table | 7/10 | 0/10 | 9/10 | 7/10 |
| Close Drawer | 0/10 | 0/10 | 10/10 | 7/10 |
| Open Bottle | 5/10 | 0/10 | 7/10 | 5/10 |
| Sweep Trash | 0/10 | 0/10 | 9/10 | 8/10 |
| Total | 24.0% | 0.0% | 88.0% | 70.0% |
| 任务类别Task category | U-Net + MP (SI SA) | LLM + Prim. (SI SA) | VoxPoser (SI SA) | VoxPoser (SI UA) |
|---|---|---|---|---|
| Object Interactions(6 任务)Object Interactions (6 tasks) | 21.0% | 41.0% | 64.0% | — |
| Spatial Composition(7 任务)Spatial Composition (7 tasks) | 53.8% | 43.8% | 77.5% | — |
| 任务Task | 零样本成功率Zero-shot success rate | 加入先验后成功率Success rate with prior | 学习时间Learning time | 无先验时间Time without prior |
|---|---|---|---|---|
| Door Opening | 6.7% | 88.3% | 142.3 s | > 12 hr |
| Window Opening | 3.3% | 80.0% | 137.0 s | > 12 hr |
| Fridge Opening | 18.3% | 91.7% | 71.0 s | > 12 hr |
错误分析(Figure 4)显示,VoxPoser 相比基线大幅减少了 specification error(即规划意图与实际执行不符的错误),真实机器人的大多数失败案例归因于感知模块对物体初始姿态的敏感性,而非方法本身的规划能力。仿真中对 seen 与 unseen 指令/属性的表现相近,表明泛化能力来自 LLM 的开放世界知识,而非对特定训练分布的记忆。The error analysis (Figure 4) shows that VoxPoser greatly reduces specification error (errors in which the planned intent does not match the actual execution) compared with the baselines; most failure cases on the real robot are attributed to the perception module's sensitivity to the initial pose of objects rather than to the planning ability of the method itself. In simulation, performance on seen and unseen instructions/attributes is comparable, indicating that the generalization comes from the LLM's open-world knowledge rather than from memorizing a particular training distribution.
"It relies on external perception modules, which is limiting in tasks that require holistic visual reasoning or understanding of fine-grained object geometries."——当任务需要整体场景理解或精细物体几何时,基于 bounding box + 点云的感知链路存在明显短板。"It relies on external perception modules, which is limiting in tasks that require holistic visual reasoning or understanding of fine-grained object geometries."—when a task requires holistic scene understanding or fine-grained object geometry, a perception chain based on bounding boxes plus point clouds has clear shortcomings.
"While applicable to efficient dynamics learning, a general-purpose dynamics model is still required to achieve contact-rich tasks with the same level of generalization."——论文中的 dynamics 学习仅针对平面推动模型,要实现与零样本任务同等泛化能力,仍需更通用的物理模型。"While applicable to efficient dynamics learning, a general-purpose dynamics model is still required to achieve contact-rich tasks with the same level of generalization."—the dynamics learning in the paper covers only a planar pushing model; achieving the same level of generalization as the zero-shot tasks still requires a more general physical model.
"Our motion planner considers only end-effector trajectories while whole-arm planning is also feasible and likely a better design choice."——当前规划器忽略机械臂本体碰撞,全臂规划将是更优但更复杂的选择。"Our motion planner considers only end-effector trajectories while whole-arm planning is also feasible and likely a better design choice."—the current planner ignores collisions of the arm body itself; whole-arm planning would be a better but more complex choice.
"Manual prompt engineering is required for LLMs."——每个 LMP 需要 5–20 条精心设计的示例 query-response 对,在部署到新机器人平台或新任务领域时增加了适配成本。"Manual prompt engineering is required for LLMs."—each LMP needs 5–20 carefully designed example query-response pairs, which adds an adaptation cost when deploying to a new robot platform or a new task domain.