机器人 · Robotics · arXiv 2026

CaP-X: A Framework for Benchmarking and Improving Coding Agents for Robot Manipulation

系统性评测「代码即策略」机器人操控智能体,并提出训练无关与强化学习两种提升路径
Max Fu, Justin Yu, Karim El-Refai, Ethan Kou, Haoru Xue, Huang Huang, Wenli Xiao, Guanzhi Wang, Fei-Fei Li, Guanya Shi, Jiajun Wu, Shankar Sastry, Yuke Zhu, Ken Goldberg, Linxi "Jim" Fan

CaP-X 针对「代码即策略」(Code-as-Policy)在机器人操控中的系统化研究空白,提出了CaP-Gym交互环境、CaP-Bench多层次基准、训练无关的CaP-Agent0智能体框架,以及基于强化学习的CaP-RL方法。12个前沿语言/视觉语言模型在7个操控任务上与人类专家存在显著差距,但通过智能体框架与RL微调可大幅缩小这一差距。

arXiv 2603.22435 7 tasks · 12 models RoboSuite + LIBERO-PRO + BEHAVIOR 📄 arXiv:2603.22435
Code-as-Policy robot manipulation benchmark embodied AI CaP-Agent0 CaP-RL 强化学习 VLA agentic framework 机器人编程

01 动机 Motivation

「代码即策略」(Code-as-Policy)被视为数据密集型 VLA 方法的有力补充,但其作为自主控制器在 embodied manipulation 场景中的有效性仍严重缺乏系统性研究。现有工作大多依赖高层原语(如 stack_objs_in_order()),使得模型性能究竟来自智能体本身还是原语封装的任务先验难以区分,且未回答:当抽象层级降低时性能如何变化?增加测试时计算量是否能弥补低层接口带来的挑战?

"Code-as-Policy considers how executable code can complement data-intensive Vision-Language-Action (VLA) methods, yet their effectiveness as autonomous controllers for embodied manipulation remains underexplored."
CaP-X teaser figure
(上)CaP-Bench 任务成功率随模型发布时间的变化:12个模型在7项任务上与人类专家的对比。前沿语言/视觉语言模型在编程机器人操控代码方面仍显著落后于人类。(下)CaP-Gym集成了RoboSuite、LIBERO-PRO和BEHAVIOR三个模拟器/基准,并展示了CaP-Agent0在多项任务上接近人类水平的表现。
12前沿模型(开源+闭源)
7操控任务(单臂+双臂+移动)
8评测层级(S1-S4, M1-M4)
4/7CaP-Agent0 达到或超越人类水平的任务数

02 方法 Method

CaP-X 由三个核心模块构成:CaP-Gym(交互环境)、CaP-Bench(多层次基准)、以及两种提升智能体性能的方法——训练无关的 CaP-Agent0 与基于 RL 微调的 CaP-RL

CaP-Gym:分层控制环境

CaP-Gym 是一个建立在标准 Gymnasium 接口之上的分层控制框架,将低层物理仿真(或真实机器人)与有状态的代码执行器循环相绑定。感知原语包括语言条件分割(SAM3)、开放词汇定点(Molmo 2)以及OpenCV/Open3D等视觉库。控制原语调用运动规划器或逆运动学求解器(PyRoki),而非直接输出关节空间动作命令。任务涵盖7项核心操控:Cube Lift、Cube Stack、Spill Wipe、Peg Insertion、Cube Re-stack、Two-Arm Lift 和 Two-Arm Handover。

CaP-Bench:8层次评测体系

CaP-Bench 系统地在抽象层级观测模态两个维度评测模型:

单轮评测(S1–S4)

  • S1(Privileged):使用真实仿真状态(掩码+物体位姿)
  • S2(Non-Privileged):依赖真实感知模块处理原始RGB-D输入
  • S3(Low-Level):低层原语,含使用示例
  • S4(Low-Level):低层原语,无使用示例

多轮评测(M1–M4)

  • M1(Text-Only):标准输出(stdout)和错误跟踪(stderr)
  • M2(Multimodal):当前RGB观测图像直接输入上下文
  • M3(VDM):视觉差分模块将视觉观测转为结构化自然语言
  • M4(Low-Level+VDM):结合低层原语与视觉差分
code example high-level vs low-level primitives
(左)Gemini-3-Pro 使用高层原语完成"lift the red cube"任务生成的代码示例;(右)同一模型使用低层原语实现等价功能所需的代码——需要更多关节控制与感知推理,难度显著增加。

CaP-Agent0:训练无关的智能体框架

CaP-Agent0 architecture
CaP-Agent0 架构:整合了自动合成的技能库(auto-synthesized skill library)、视觉差分模型(VDM)提供场景变化的文本描述,以及并行推理系统(多个编程智能体并发生成候选代码后由集成智能体合成最终方案)。该框架可在仿真和真实机器人环境中部署。

CaP-Agent0 包含三个关键设计:

CaP-RL:基于可验证奖励的强化学习

CaP-Gym 支持在策略编程智能体上直接进行在线强化学习(RLVR,使用可验证环境奖励)。具体采用 Group Relative Policy Optimization(GRPO)对 Qwen2.5-Coder-7B-Instruct 进行后训练,训练信号直接来自机器人操控环境的任务完成奖励,无需人工标注。

03 实验 Experiments

在RoboSuite仿真、LIBERO-PRO 和 BEHAVIOR(移动操控)三个平台上评测,对比 12 个模型与人类专家,并在真实 Franka Emika 机械臂上验证 CaP-RL。

CaP-Bench:抽象层级对性能的影响

task success rate vs primitive abstraction
开源与闭源模型的平均任务成功率随原语抽象层级提升(S4→S1)的变化。成功率呈单调递增,说明高层原语对性能有显著加持;S3-S4 的性能下降不仅来自代码正确率,还来自感知与控制难度的增加。

多轮评测:视觉差分的关键作用

multi-turn benchmark comparison
单轮(S2)与多轮层级(M1-M3)跨模型对比:多轮文本反馈(M1)在大多数模型上提升了任务成功率;直接多模态视觉(M2)反而降低了成功率;视觉差分转文本(M3/VDM)在开源与闭源模型上均一致地提升了任务成功率。

CaP-Agent0 消融实验

CaP-Agent0 ablation study
(左)逐步叠加VDM、技能库(+SL)、单模型并行(+1M: Gemini-3-Pro)和多模型并行(+3M: Gemini-3-Pro + GPT-5.2 + Claude Opus)的消融结果,相对单轮低层API基准显著提升。(右)CaP-Agent0 在7项任务中的4项上达到或超越人类专家代码的成功率。

LIBERO-PRO 与 VLA 方法对比

基准 / 方法OpenVLAπ₀π₀.₅CaP-Agent0
libero-object (Pos / Task) 0.00 / 0.00 0.00 / 0.00 0.17 / 0.01 0.22 / 0.18
libero-goal (Pos / Task) 0.00 / 0.00 0.00 / 0.00 0.38 / 0.00 0.26 / 0.17
libero-spatial (Pos / Task) 0.00 / 0.00 0.00 / 0.00 0.20 / 0.01 0.12 / 0.14

在 LIBERO-PRO 上,CaP-Agent0 在 Task Success 指标上全面超越 VLA 基线(包括 π₀.₅),无需任何任务专属训练数据。注意 Pos(Position Success)和 Task(Task Success)是不同评测指标,CaP-Agent0 在 Task 层面优势更为明显。

CaP-RL 仿真与真实结果

CaP-RL pre and post RL real-world evaluation
CaP-RL 在仿真(N=100)和真实 Franka Emika 机械臂(N=25)上的评测结果,对比 Human Expert 与 RL 微调前后的 Qwen2.5-Coder-7B。
任务Human ExpertQwen 2.5 Coder 7B(未微调)Qwen w/ CaP-RL(仿真)Qwen w/ CaP-RL(真实)
Cube Lift 93% / 92% 25% / 24% 80% 84%
Cube Stack 73% / 84% 4% / 12% 44% 76%
Spill Wipe 100% / — 30% / — 93%

CaP-RL 将 Qwen2.5-Coder-7B 在 Cube Lift 上的仿真成功率从 25% 提升至 80%,在真实机器人上从 24% 提升至 84%;Cube Stack 从 4% 提升至 44%(仿真)和 76%(真实),展现出强泛化能力。

BEHAVIOR 移动操控(真实世界)

任务(N=25)指标Human ExpertS3(单轮低层)CaP-Agent0
Pick up Radio Navigation Success 88% 72% 80%
Pick up Radio Task Success 36% 24% 56%
Pick up Soda Can Navigation Success 80% 52% 84%
Pick up Soda Can Task Success 72% 32% 72%

消融结论

消融实验表明每个组件均有贡献:视觉差分(VDM)→ 技能库(+SL)→ 并行推理(+1M → +3M)逐步提升了任务成功率,其中多模型并行推理的增益最为显著。直接多模态输入(M2)会降低性能,说明视觉信息需经结构化转换(VDM)才能被模型有效利用。

04 局限性 Limitations

注:本文没有独立的 Limitations 节;以下内容综合自第7节(Future Works and Conclusion)的作者陈述,并标注推断项。
接触丰富任务(contact-rich tasks)仍然困难【作者陈述】

作者明确指出:"Programmatic control performs well on long-horizon, reasoning-heavy tasks, but remains brittle for contact-rich behaviors that require tight visual servoing and continuous feedback (e.g., insertion or pouring)."——需要精细力控和连续视觉反馈的任务(如插孔、倒水)代码控制仍易失败。

感知基础(perceptual grounding)的瓶颈【作者陈述】

作者将"more effective grounding of task-relevant visual information into code generation"列为重要改进方向,说明当前视觉感知原语与代码生成之间的衔接仍是性能瓶颈,尤其在低层(S3/S4)和多模态(M2)层级表现明显。

测试时计算开销高【推断】

CaP-Agent0 的并行推理(最多3个前沿模型、每模型3次查询)虽然无需训练,但在每次执行时需调用多次昂贵的大模型API,测试时计算成本较高,可能限制其在资源受限场景中的实际部署。

CaP-RL 训练的泛化边界【推断】

CaP-RL 目前仅在有限任务(Cube Lift、Cube Stack、Spill Wipe)上验证,且基座模型为 Qwen2.5-Coder-7B-Instruct(7B参数)。对更复杂任务或更大规模基座的扩展性尚未充分探索。