HexaShell让机器人用VLM自写代码修复抓取失误

HexaShell薄壳框架迫使VLM仅凭原始RGB图像编写机器人代码并自调试,实测拾放成功率78%。
HexaShell是一个极简机器人编程框架,它剥离了深度图、外部规划器和精选动作库等所有辅助层,迫使视觉语言模型仅从原始RGB图像生成可执行机器人代码,并通过读取结构化日志进行迭代纠错。在RLBench拾放任务中,VLM三次尝试内达到78%成功率,与使用深度和姿态标注的专用策略(80-85%)差距缩小至个位数,证明VLM已具备较强空间推理能力。但失败模式同样清晰:深度误估占30%、时序错误占15%、令牌截断占10%。部署层面需实时安全包装器验证每个原语,分块生成缓解令牌限制,扩展硬件无关原语库是产品化关键。HexaShell的价值在于以透明、数据驱动的方式测量多模态模型的真实编程天花板。
HexaShell让机器人自写代码修复抓取失误:VLM编程能力迎来真实检验
在苏黎世的一间实验室里,一台双臂机器人试图抓起一块红色积木,却失手了。它没有等待人类工程师介入,而是自行输出了一段简短的错误日志,随后生成了一段新的Python风格代码,修正了抓取高度。第二次尝试,它成功了。整个过程不到十秒——这不是科幻场景,而是HexaShell项目的最新实验。

HexaShell是一个“薄壳”框架,它迫使视觉语言模型(VLM)扮演全栈编程智能体的角色,直接为真实世界的机器人操作编写可执行代码。与之前那些添加了预计算深度图、外部规划器或精选动作词库的“壳”论文不同,HexaShell剥掉了所有便利层:VLM只接收原始RGB图像,编写机器人代码,读取机器人日志,然后迭代修正。这就像一个精简的软件开发循环——编译、运行、调试——在金属肢体上重演。
案例:机器人如何调试自己的抓取任务
实验任务是将一个蓝色圆柱体从杂乱的托盘移到狭窄的槽中。实验室的摄像头装置将三个校准后的RGB视图流式传输给VLM。VLM生成一段脚本,通过HexaShell的API发送给机器人执行。
首次尝试中,机器人夹爪闭合,但圆柱体滑落了——VLM从RGB图像中错误估计了物体深度。机器人随即流式传输一个日志文件,包含关节角度、抓取瞬间的图像以及错误码GRASP_FAILURE。
VLM读取日志,进行简短的内部推理(“抓取失败→可能深度低估→增加接近高度”),并回复修正后的脚本:将接近高度提高4厘米。HexaShell运行新代码,第二次尝试成功。
这个案例揭示了HexaShell强加给VLM的三项核心约束:仅用RGB数据进行三维推理、无需精选动作集的全代码合成、基于结构化日志的迭代纠错。这些约束暴露了VLM真实的编程能力与盲区。
VLM(视觉语言模型) 是一类同时处理图像与文本输入的多模态大模型,如GPT-4V、Claude 3 Vision、Gemini等。其核心能力是将视觉信息映射到语言语义空间,从而支持看图问答、图像描述、视觉推理等任务。在机器人领域,VLM的独特价值在于能直接将自然语言指令与视觉场景结合,生成可执行的动作规划或代码。然而,VLM并非为精确三维几何计算而设计:它从二维图像中推断深度、尺寸和空间关系时,依赖的是训练数据中的统计先验,而非显式的几何建模。HexaShell正是利用这一特性作为“探针”——让VLM在不借助深度传感器或姿态标注的条件下编写机器人代码,从而检验其内在的空间推理与编程能力边界。
基准测试:数字背后的意义
据HexaShell项目团队公布的数据,在RLBench拾放任务中,VLM在三次尝试内达到78%的成功率;Meta-World开门任务成功率62%;自定义工具使用(螺丝刀插入)任务成功率45%。
这些数字的意义在于对比:接收深度图像和物体姿态标注的最先进无模型策略,在相同拾放任务上通常报告80-85%的成功率。HexaShell迫使VLM仅从原始RGB推断几何形状,将差距缩小到个位数——这证明VLM已经具备强大的空间推理能力。
但失败模式同样清晰。空间推理错误(深度误估)约占失败总数的30%,是仅用RGB时最大的瓶颈;时序顺序错误(如在到达目标前释放)约占15%,属于编译器式安全检查可以捕获的简单脚本缺陷;令牌限制截断(长视野任务中脚本被切断)约占10%,导致工具使用基准成功率降至45%。
一项消融实验进一步揭示:在VLM和机器人之间加入一个学习到的运动规划器,可将RLBench成功率提升至约90%,但此时规划器承担了大部分空间推理工作。因此,HexaShell的薄壳设计仍然是测量VLM内在编程能力的合适探针。
RLBench 是机器人学习领域广泛使用的仿真基准平台,基于CoppeliaSim构建,提供100余种操作任务(如拾放、开门、插孔等),每个任务配有专家演示和密集奖励。其特点是任务多样、支持多视角RGB-D观测,且评估协议标准化,便于不同方法横向对比。Meta-World 则是另一个轻量级元强化学习基准,包含50种桌面上机械臂操作任务,常用于测试策略的泛化与多任务学习能力。这两个基准的共同局限在于:它们主要面向单臂固定基座设置,观测空间和动作空间相对结构化。HexaShell选择它们作为测试场,一方面便于与已有专用策略进行公平比较,另一方面也意味着其结论向真实工业场景迁移时需谨慎——真实产线中的7自由度冗余机械臂、移动底座和动态障碍物,会带来基准中未覆盖的复杂性。
风险与缓解:从实验室到产线的距离
HexaShell暴露的不仅是模型能力,还有部署风险。最紧迫的是不受过滤的命令权限——一个错误的move_to()可能驱动机器臂进入有人区域。高优先级缓解措施是部署实时安全包装器,在执行前根据关节限制、碰撞地图和速度上限验证每个原语。
深度感知瓶颈需要轻量级深度估计器作为预处理器,向VLM的输入张量添加合成深度通道,同时保持单一视觉张量的输入形式。令牌限制问题可通过分块生成解决:VLM输出短脚本,机器人运行并流式传输新日志,VLM继续生成——既保持迭代调试循环,又控制提示长度。
此外,当前基准偏向单臂设置,而工业产线常用7自由度机械臂或移动底座。扩展硬件无关的原语库(如move_base、grasp_7dof)并在异构平台上测试,是走向产品化的必要步骤。
实时安全包装器 是机器人部署中的关键中间件层,位于高层指令生成器(此处为VLM)与底层运动控制器之间。其核心职责是对每个待执行的运动原语(如move_to()、grasp())进行前置验证:检查目标位姿是否在关节限位内、运动轨迹是否与已知障碍物碰撞、速度与加速度是否超过安全阈值。在HexaShell的薄壳架构中,VLM生成的代码直接调用这些原语,若不加过滤,一个错误的坐标参数就可能导致机械臂高速冲向人员或设备。安全包装器的实现通常依赖运动学求解器(如IKFast、TRAC-IK)和碰撞检测库(如FCL、Bullet),并以硬实时约束运行。值得注意的是,包装器只能拦截“可形式化验证”的风险,对于语义层面的错误(如抓取了一个错误物体)仍需依赖日志反馈和迭代调试来纠正。
行业启示:代码优先的机器人工作流
HexaShell并不承诺将任何VLM瞬间变成完美的机器人程序员。它的价值在于拒绝给模型任何拐杖,从而暴露当前多模态模型的真实天花板。78%的拾放成功率和62%的开门成功率表明,即使被迫从原始图像推理深度、几何和时序,VLM在标准任务上已经能与专用策略匹敌。
对于希望快速原型化机器人行为的公司,HexaShell提供了一种“代码优先”的工作流:用自然语言描述目标,让VLM生成脚本,观察机器人执行,让VLM自行调试。对于安全关键部署,薄壳设计要求一个稳健的沙箱,在指令到达执行器之前检查每个原语。
从产品整合角度看,构建HexaShell兼容的SDK是可行路径——暴露单一的run("<code>")调用、结构化日志格式和安全包装器。早期采用者可以插入任何VLM(Claude-V、Gemini-V或即将推出的多模态模型),而无需重写运动管线。研发投资应聚焦于在机器人相关语料(装配手册、CAD图纸、运动原语文档)上微调VLM,因为薄壳会放大任何改进。
长期来看,将HexaShell与模块化验证层结合——在真实执行前于高保真仿真中运行生成的脚本——可以在保留核心思想的同时增加安全网。这项极简、透明、数据驱动的实验,或许正是机器人编程走向自主化的起点。
相关推荐

用Claude Code写代码,先考了个网管:AI编程的配置之痛
Claude Code被吐槽配置门槛高:看八个教程一行代码没写,先被账号、网络、地区限制绕晕。本文分析AI编程工具的配置之痛、远程Mac mini方案的思路与边界,以及开发者该如何务实选择。

27款模型代码写视频实测:Claude Opus 5.5登顶,性价比之王竟是它
Artificial Analysis 的 Code2Video Benchmark 让27款模型用纯代码写HTML视频,Claude Opus 5.5 以1536分登顶,GPT 6.1 用约十分之一成本排名第四,揭示AI视频生成的审美与性价比之争。

Jev实战:用单次Prefill替代逐token解码的决策模型
拆解Jev推理范式:跳过逐token解码,仅用一次prefill前向传播输出选择、序数评分与布尔判断。对比编码器与解码器两条实现路线,解析多问题掩码设计、重复token陷阱,以及RLCD结合GRPO的概率校准训练方法。