ToyBlocks:机器人学习为何离不开可控实验场?
Allen AI 推出 ToyBlocks,一个基于桌面积木的仿真框架。它通过自动生成海量训练数据,帮助研究者拆解机器人“为什么失败”。文章分析了其在空间泛化、高层推理及虚实迁移上的表现,并开源了代码与数据集,旨在让机器人学习像生物实验一样可重复、可追溯。
机器人研究为何需要一个“培养皿”
如今流传的机器人演示里,机械臂会叠衣服、分拣零件,连没见过的物体也能应付几下。看上去不赖,可这些展示经不起细看:光线一变、位置一挪,或者换一块形状略有差别的积木,机器人没准就乱了阵脚。更头疼的是失败之后,视觉没看清、规划没想好、动作没做到位,这几件事很难掰扯清楚。
搞复杂系统研究的人,一向习惯从可控环境切进去,生物学家摆弄培养皿、生态缸就是这个路数——变量明摆着,结果能重复。机器人圈子里偏偏少这么一个“培养皿”:训练数据能随手调、模型结构能随手改,失败的原因还能被精确追到。
Allen AI 新近发布的 ToyBlocks 就奔着这件事去。团队给这类环境起了个名字叫“FoundationWorlds”,ToyBlocks 是头一个落地的成品,一个以桌面积木加机械臂为场景的开源仿真框架。场景是刻意做简单的,无非推、翻、堆几块积木。可简单有简单的好处:推理和控制这两件本来缠在一起的事,能分开来单独研究。

ToyBlocks 的运行方式

ToyBlocks 真正要做的不是让机器人玩积木,而是当一座可控的数据工厂。过去训机器人,最难的就是数据:靠人远程遥控(teleoperation)采集,又贵又慢;靠随机生成,物理上又不见得靠谱。

它的路子是把强化学习(RL)和运动规划掺着用。在 Nvidia 的 Isaac Lab 仿真环境里,系统先靠试错练出若干底层技能(skills),例如把积木推过去、不抓取就把积木翻个面。练这些技能时,仿真器里的“特权信息”能派上用场,比如积木的精确坐标和角度,真实相机可看不到这些。底层技能备齐,再交给任务与运动规划器(TAMP)自动拼成完整的任务演示。
整个流程不需要人插手。一块 GPU 上,系统能同时跑数百个计划,出数据的速度达到实时的 24 倍。生成的数据集里不光有机器人的动作轨迹,还附了标签,标出每一步执行的是什么技能。
数据生成之外,ToyBlocks 也管“感知”这一摊。仿真器里积木的位置是现成的,现实中机器人却只能靠摄像头去猜。为了贴近真实,ToyBlocks 训出来的模型必须从原始传感器图像里估计积木的姿态(位置和方向),不能直接去读仿真器的内部状态。
研究者还能通过网页界面接上 Claude 等大模型,用自然语言直接指挥机器人。输入一句“把红色的 A 积木堆到蓝色的 B 上面”,系统就会把任务拆开,调用底层技能去做。非机器人专家也能借此直观地试试模型的规划本事。
空间泛化:大模型真懂空间吗?
视觉-语言-动作模型(VLA)主打的卖点之一是“泛化能力”:先在大规模数据上预训练,指望它们能适应不同场景。学术界对此吵得不轻,有研究说 VLA 很脆,换个光照就歇菜;也有研究说泛化挺行。麻烦在于,真实世界的数据没法控制变量。
ToyBlocks 恰好提供了一个干净的测试台。研究者搭了几组实验,考察 ManiFlow、π0.5 和 MolmoAct 2 等主流动作模型的空间泛化能力。

头一组是“插值”与“外推”测试。举个例子,训练数据只在屏幕左侧区域生成,然后看机器人在右侧区域的表现;或者只教它堆 2 层和 5 层高的塔,再考它堆 3 层和 4 层。结果显示,这些模型虽然经过大规模预训练,初始测试里的泛化表现并不好看,需要 extrapolation(外推)的场景尤其明显,成功率掉得厉害。
加上 LoRA(低秩适应)微调之类的办法后,性能有起色,差距却还摆在那儿。动作模型的空间泛化离解决还远,而 ToyBlocks 这种能把几何变化卡得精准的环境,正是排查问题出在哪的关键工具。
高层推理:从“看见”到“想明白”
长 horizon 任务(long-horizon tasks)考的是机器人的规划功夫,比如拼出“AI2”这三个字母。难就难在,积木上的字母起初可能朝下,也可能被挡住。机器人得先决定“翻过来看看”,认准字母,再决定怎么“堆叠”。
Allen AI 拿 Molmo 2 当高层规划器、ManiFlow 当底层执行器,做了分层测试,难度分三档:
- 简单:字母全部正面朝上,正对摄像头。
- 中等:字母可能侧着或倒着。
- 困难:字母一开始完全看不见,必须主动去探索。
实验发现,一旦加上“搜索”这一环,模型表现如何,就看它能不能正确理解“未知”。在更复杂的代理系统(Agentic Systems)实验里,研究者接入了 Claude Opus 5.5。Agent 能通过 MCP(Model Context Protocol)调用技能,比如“指向某个像素并翻转”。
有一项“搜索并拼写”任务,场景里最多 8 块积木,其中 50% 的场景压根凑不齐需要的字母,也就是任务不可行。Agent 不光要拼出单词,发现缺字母时还得主动报告“任务不可行”。
结果挺有意思:Claude Agent 的成功率(含正确报告不可行)只有 63%。错误主要来自两处:一是把长得像的字母认混(比如把 O 当成 Q),占 13%;二是积木朝向不对,占 15%。可见语言推理能力再强,前沿模型在基本的视觉感知和空间对齐上照样会犯低级错误。
不过,Agent 也表现出了一些“科学思维”。在另一项实验中,它获准对自己的技能做“实验”:一旦发现某个技能的行为和预期不符,它就会提出假设、设计小测试,再依据结果更新技能描述。靠着这种自我修正机制,成功率从默认的 24% 提升到 63%,比人类专家手写描述的效果(36%)还高。
世界模型:预测未来的准确性
世界模型(World Models)想预测的是“如果我这么做,世界会变成什么样”。听着很美好,可怎么判断它准不准?在真实世界里,“真实状态”是什么,你很难知道。ToyBlocks 不一样,仿真器能给出 Ground Truth(地面真值)。

研究者测试了三种模型:视频预测模型 Wan 2.2、代理物理模拟器 Astra,以及潜在世界模型 LeWM。任务分两类,预测积木的运动轨迹,以及预测技能执行的结果。
结果显示,预测积木运动和任务结果最准的是 Wan 2.2。Astra 跟踪夹爪的表现不错,但碰到接触物理(比如碰撞)就容易出错。LeWM 胜在速度快,短时段预测尚可,时间一长误差就累积得厉害。
更关键的是,世界模型准不准,会直接左右下游策略的训练效果。拿表现最好的视频生成模型生成 100 条合成数据加进训练,策略在未见区域的成功率就从 19% 飙升到 78%。这说明高质量的世界模型确实能当有效的数据增强工具用。
从仿真到现实:Sim-to-Real 的最后一公里
仿真做得再好,最终还得看真机。Allen AI 在 Franka FR3 机械臂上做了零样本(zero-shot)部署测试:模型只在 ToyBlocks 仿真数据上训练,直接放到真机上跑,没有用任何真实数据微调。

为缩小仿真与现实的差距(Reality Gap),他们分了三步走:
- 系统辨识:调整仿真器里的摩擦力和惯性参数,让它匹配真机的运动轨迹。
- 域随机化:在生成数据时,随机改变积木大小、摩擦力、桌面高度、光照和背景。
- 感知优化:真机使用 ZED 相机,但不直接用噪声较大的深度传感器数据,而是用 FastFoundationStereo 算法从 RGB 图像生成干净的深度图。

测试数据挺能说明问题。ManiFlow 在仿真里完成抓、放、翻、转这些底层原子技能的成功率达到 80.0%,放到真机上则是 81.1%,两边几乎对得上。再往上看三字母拼写这类高层任务,仿真成功率 55.5%,真机为 50.0%。差距确实存在,可这是零样本部署,而且失败的情形在仿真和现实里表现得很像,说明 ToyBlocks 的仿真保真度已经够用来指导真实环境中的部署了。

开放工具,推动社区研究
ToyBlocks 真正的意义,是给出了一套标准化的“实验器材”,而非一个多完美的机器人系统。Allen AI 把仿真资产、程序化任务生成器、自动生成的 8.5 万条长程演示数据都开源了,这批数据包含 1600 小时机器人执行时间和 1.44 亿帧图像,训练与评估代码同样对外开放。
别的研究团队因此不必再耗上几个月去搭仿真环境、攒数据,直接就能在这个平台上检验自己的算法。想试新的强化学习算法可以,想做双手机械臂操作的研究也可以。
按计划,ToyBlocks 后续会往更复杂的场景走:双手机械臂操作、带触觉传感器的灵巧手,还有非结构化的积木堆操作。目标说得很明白,就是让机器人学习摆脱“黑盒调参”,变成一门可解释、可重复的科学。对眼下正为机器人泛化能力发愁的研究者来说,ToyBlocks 也许正是缺的那个培养皿。