VLM+模仿学习新范式:让机器人“看一遍就会”的技术革命

想象一下,你给机器人播放一段你打开冰箱、取出饮料、关上冰箱的视频,它看完后就能在自家厨房里完整复现这套动作。这听起来像是科幻电影里的场景,但今天,它正成为现实。过去几年,模仿学习领域经历了一场静默但深刻的范式转移——从依赖海量、昂贵的机器人遥操作数据,转向利用无处不在、成本极低的人类视频数据。而推动这场变革的核心引擎,正是视觉语言模型。

传统的机器人模仿学习,就像教一个孩子学写字,需要手把手地、一遍遍地纠正。工程师们必须通过复杂的遥操作设备,亲自“驾驶”机器人完成每一个动作,生成所谓的“专家演示”。这个过程不仅耗时费力(收集几分钟的数据可能需要数小时),而且极度依赖专业设备和操作人员,严重限制了数据的规模和多样性。更棘手的是,机器人一旦换到稍有差别的环境,或者面对一个从未见过的物体,之前学到的技能很可能就失效了。

而人类视频,则是另一个极端。互联网上充斥着数以亿计的人类活动视频,从烹饪、修理到组装家具,涵盖了无限丰富的场景和技能。这些数据是免费的、海量的、高度多样化的。如果能教会机器人从这些视频中学习,无异于为它打开了通往人类世界的“知识宝库”。然而,这条路布满荆棘:人类的骨骼、肌肉、动作方式与机械臂或人形机器人天差地别(这就是所谓的“具身鸿沟”);视频是二维的,缺乏深度和精确的3D信息;最关键的是,视频只记录了“发生了什么”,却没有告诉我们“机器人的电机该如何转动才能做到”。

视觉语言模型的崛起,为弥合这道鸿沟提供了前所未有的可能性。VLM不仅能“看懂”视频中的物体、动作和意图,还能用人类的语言“理解”并“描述”任务。这为将人类视频中的高级语义信息,转化为机器人可执行的、结构化的“任务计划”架起了一座桥梁。我们正在进入一个全新的时代:VLM作为机器人的“认知大脑”,负责从观察中提炼高层次规划;而传统的控制算法则退居为“执行小脑”,专注于将抽象计划转化为精准的电机指令。这种“认知-执行”的分离,正是实现“看一遍就会”的零样本模仿学习的关键。

本文将深入拆解这一新范式的技术内核。我们将从模仿学习的根本挑战出发,剖析VLM如何重塑整个技术栈,并探讨其在工业与家庭场景中落地的真实挑战与机遇。

1. 模仿学习的演进:从“手把手教”到“观视频学”

要理解VLM带来的革命,必须先看清它所试图解决的“旧问题”有多棘手。模仿学习的核心目标,是让机器人通过观察专家(人或另一台机器人)的演示,学会执行相同或类似的任务。根据演示数据的来源,其发展路径清晰地分为两条主线。

1.1 传统范式:基于机器人遥操作数据的模仿学习

这是最直接、也最经典的方法。研究者通过手柄、数据手套、动作捕捉系统甚至直接拖动机器人(导引示教)的方式,记录下机器人完成特定任务时,每一个关节的角度、末端执行器的位置、以及传感器读数。这些数据构成了一个完美的“状态-动作”对序列。

优势与局限 这种方法的数据质量极高,动作与机器人的本体完美匹配,不存在“具身鸿沟”。因此,基于此类数据的算法(如行为克隆、逆强化学习)往往能在仿真环境中取得惊艳的效果。然而,其局限性同样致命:

  • 数据收集成本高昂:需要专门的设备、环境和操作员。为机器人收集1小时的有效数据,背后可能是数十小时的人力投入。
  • 可扩展性差:每个新任务、新场景、新物体都可能需要重新收集数据,无法积累和复用。
  • 泛化能力弱:在仿真中学到的策略,迁移到真实世界(Sim2Real)是巨大挑战;在A场景学到的技能,很难直接应用到稍有变化的B场景。

注意:尽管存在局限,基于遥操作的高质量数据在训练底层、高精度、高动态的控制策略(如拧螺丝、插拔接口)时,目前仍是不可替代的。VLM新范式并非要完全取代它,而是与之结合,形成分层架构。

1.2 新范式萌芽:从人类视频中提取“信号”

既然机器人数据难求,而人类视频易得,一个自然的想法是:能否从人类视频中提取出对机器人有用的信息?早期的尝试可以概括为以下几种思路:

  1. 学习奖励函数:不直接学动作,而是让机器人学会判断“当前状态离成功还有多远”。通过对比人类成功视频和随机探索视频,让模型学会给接近成功的状态打高分。机器人再通过强化学习去追求这个高分。
  2. 学习状态表征:将视频帧编码成一个紧凑的、语义丰富的向量。这个向量应该能捕捉到任务的关键信息(如物体的位置、姿态、与手的关系)。代表工作如R3M,它通过在大型人类视频数据集(如Ego4D)上进行时间对比学习和视频-语言对齐预训练,得到一个通用的视觉表征,能显著提升下游机器人策略学习的效率。
  3. 学习动作对应关系:尝试建立人类关节运动与机器人关节运动之间的映射。例如,DexMV 等工作通过计算机视觉技术从视频中估计出精确的3D人手和物体姿态,然后通过优化算法,将这些姿态“重定向”到机器人手上,生成可供模仿学习的机器人演示轨迹。

这些方法都取得了重要进展,但都有一个共同的瓶颈:它们提取的仍然是低层、稠密、与具体机器人本体强相关的信号。无论是奖励值、特征向量还是3D轨迹,都难以直接泛化到新的机器人形态或任务上。

1.3 关键转折:分层思想的引入与“规划-执行”的解耦

真正的突破来自于一个思想上的转变:我们是否一定要让机器人“像素级”地模仿人类的每一个肌肉运动?

答案是否定的。人类在观看他人完成一项复杂任务(如组装家具)时,记住的并非每一块肌肉如何收缩,而是高层的任务步骤和子目标:“先把A板对准B板的凹槽,然后拧上螺丝,最后检查是否稳固”。这个高层计划是与具体身体无关的。

MimicPlay 是这一思想的杰出实践者。它的核心架构清晰地分为两层:

  • 高层规划器:使用廉价的人类游戏视频(10分钟)进行训练。它的目标不是输出机器人的动作,而是预测未来一段时间内,人类手在3D空间中的轨迹。这条轨迹,就是抽象的“计划”,它指明了“手应该去哪里、做什么”。
  • 底层控制器:使用少量的机器人遥操作数据(30分钟)进行训练。它的输入是当前机器人的状态(关节角度、摄像头图像)加上高层规划器提供的“计划”。它的任务很简单:学会如何驱动自己的关节,让末端执行器去跟随那个“计划”所指明的轨迹。

这个架构的精妙之处在于:

  • 数据效率:昂贵的数据(机器人遥操作)只用于学习相对简单的“跟随”技能。
  • 泛化能力:高层规划从人类视频中学到的是任务的空间逻辑和常识(如“开门前要先抓住把手”),这些知识可以迁移到不同的机器人平台上。
  • 解耦:规划与控制分离,使得两部分可以独立优化和升级。

MimicPlay的成功证明了“规划-执行”分层架构的威力,也为VLM的登场铺平了道路——既然高层规划的本质是理解和描述任务,那么还有比视觉语言模型更擅长此事的工具吗?

2. VLM作为“认知大脑”:SeeDo的范式突破

如果说MimicPlay用自监督学习的方式从人类视频中“蒸馏”出了规划能力,那么纽约大学团队提出的 SeeDo 则选择了一条更直接、更富想象力的路径:让一个已经拥有强大世界知识和推理能力的视觉语言模型(如GPT-4V),直接担任这个“规划师”的角色。

SeeDo的流程可以概括为:人类演示视频 → VLM理解与推理 → 文本化任务计划 → 代码生成 → 机器人执行。它完全跳过了训练专用规划模型的过程,实现了“开箱即用”的零样本模仿学习。

2.1 SeeDo的核心三模块

为了让VLM能更好地理解视频并生成可执行的计划,SeeDo设计了三个精心协作的模块:

1. 关键帧选择模块:从冗长视频中捕捉“决定性瞬间” 直接给VLM喂送长达几分钟的每秒30帧的视频是不现实的(token限制和计算成本)。简单的均匀采样会丢失关键动作帧(如“手刚接触物体”、“物体被拿起”的瞬间)。

  • 启发式方法:SeeDo观察到,在手与物体发生重要交互(抓取、释放)时,手部移动速度通常会变慢,在速度-时间曲线上形成“波谷”。
  • 实现:使用MediaPipe等轻量级工具检测视频每一帧中的手部位置,计算其运动速度,绘制曲线。选取曲线中的局部最小值点对应的帧作为候选关键帧。
  • VLM验证:为进一步去噪,会将候选帧再次输入VLM,让其判断“该帧中是否发生了手-物交互”,只保留肯定的结果。

2. 视觉感知模块:为VLM装上“空间感知”的眼睛 当前的VLM在空间理解和持续追踪方面仍有不足。例如,很难区分两个外观相似的积木,也无法精确判断“红色方块是在蓝色方块左边5厘米处”。

  • 物体识别与追踪
    1. 首先,让VLM描述视频中出现的所有物体(如“一个红色的马克杯”、“一个木制方块”)。
    2. 然后,使用开放词汇检测模型(如Grounding DINO)在视频第一帧中定位这些物体,获得边界框。
    3. 接着,使用视频分割模型(如SAM2)以上述边界框为提示,在整个视频中追踪这些物体,为每个物体分配一个唯一的ID并生成其掩膜轮廓。
  • 视觉提示增强:将追踪得到的物体ID和轮廓(以半透明轮廓线形式)叠加到原始关键帧图像上,再输入给VLM。这相当于给了VLM一份“地图标注”,极大提升了其对于物体身份、位置和关系的判断准确性。

3. VLM推理模块:从视觉到文本计划的思维链 这是SeeDo的“大脑”核心。它接收经过前两个模块处理后的带视觉提示的关键帧序列,以及精心设计的提示词(Prompt),输出结构化的任务计划。

  • 提示工程:提示词引导VLM进行“思维链”推理。例如:

    你是一个机器人任务规划专家。请观看这段人类演示视频,并分解出完成任务所需的步骤。对于每一步,请描述:1) 步骤序号和目标;2) 涉及的主要物体(使用视频中标注的ID,如Object-1);3) 动作描述(如抓取、移动到...上方、松开);4) 关键的空间关系或状态变化。

  • 输出示例

    步骤1:抓取红色马克杯(Object-1)。
        - 动作:移动机械臂,使末端执行器位于Object-1手柄的正上方。
        - 然后,闭合夹爪,牢固抓取手柄。
    步骤2:将红色马克杯移动到水壶(Object-2)上方。
        - 动作:保持抓取,将Object-1水平移动,直至其口部对准Object-2的壶嘴正上方约10厘米处。
    步骤3:倾斜倒水。
        - 动作:绕腕关节旋转Object-1,使其倾斜约45度,持续2秒。
    步骤4:将红色马克杯放回桌面。
        - 动作:将Object-1移回桌面原始位置附近,松开夹爪。
    

    这个计划已经是高度结构化、可解释、且与具体机器人型号解耦的。

2.2 从文本计划到机器人动作:语言模型编程(LMP)

生成的文本计划如何驱动真实的机器人?SeeDo借鉴了“语言模型编程”的思想。它拥有一个预定义的技能库(或称为“原语”),每个技能对应一段可执行的代码函数。例如:

  • grasp(object_id): 移动到物体上方并抓取。
  • move_to(position, orientation): 移动到指定位姿。
  • pour(from_obj, to_obj, angle): 执行倾倒动作。

VLM生成计划后,另一个语言模型(如GPT-4)会扮演“编译器”的角色,将每一步的自然语言描述,映射并组合成调用这些技能函数的代码。例如,“抓取红色马克杯”可能被转化为 grasp(“object_1”);“移动到水壶上方”被转化为 move_to(above(“object_2”), current_orientation)

最终,这段生成的代码(通常是Python脚本)可以在仿真环境(如PyBullet)或真实的机器人控制系统(如ROS)中直接运行,驱动机器人完成整个任务。

2.3 SeeDo的启示与优势

  1. 零样本与强泛化:无需针对特定任务进行训练。只要VLM能理解视频内容,就能生成计划。理论上,它可以处理训练数据中从未出现过的物体和任务组合。
  2. 可解释性与可调试性:整个推理过程以自然语言呈现,计划清晰可读。如果机器人失败,开发者可以很容易地定位是VLM理解错误、计划不合理,还是底层技能执行失败。
  3. 利用世界知识:VLM内置了海量常识。例如,看到人类拿起水壶往杯子里倒,它能理解这是在“倒水”,而不是无意义的移动。它知道水壶有把手,抓取把手更合理;知道倒水时需要对准。
  4. 模块化与易集成:VLM模块、感知模块、技能库相对独立,可以分别升级。例如,可以更换更强的VLM,或集成更精准的物体6D姿态估计器。

3. 迈向通用人形机器人:OKAMI的具身重定向

SeeDo展示了如何用VLM为机械臂生成计划,但当对象变成拥有双腿、躯干和灵巧双手的人形机器人时,挑战陡然升级。人形机器人的动作空间更加高维和复杂,且与人类的形态更为接近,这既带来了新的机遇,也提出了新的要求。UT Austin和NVIDIA提出的 OKAMI 系统,正是这一方向上的前沿探索。

OKAMI的目标是:让双足人形机器人通过观看单个RGB-D视频,就能模仿人类的操作技能。它的核心创新在于两阶段、物体感知的运动重定向

3.1 第一阶段:从视频到“人类运动计划”

OKAMI首先将人类演示视频转化为一个精确的、包含3D信息的“运动蓝图”。

  1. 任务相关物体识别:与SeeDo类似,使用GPT-4V分析视频,识别出与任务核心相关的物体(如“门把手”、“杯子”、“水壶”)。并使用Grounded-SAM和Cutie等模型,在整个视频中分割并追踪这些物体,获得它们的3D点云(得益于RGB-D输入)。
  2. 高保真人体运动重建:这是OKAMI的技术亮点。它使用改进版的SLAHMR算法,从单目RGB视频中重建出包含精细手部动作的完整人体3D运动序列(采用SMPL-H人体模型)。这个过程不仅估计身体姿态,还通过结合HaMeR等手部姿态估计器,优化出手指的关节角度,从而捕捉“拧”、“捏”、“抓”等精细操作。
  3. 子目标分割与计划生成:通过分析重建后的人体运动(特别是手部速度),自动检测出动作发生显著变化的关键帧,这些关键帧对应任务的子目标(如“接触把手”、“开始旋转”、“松开手”)。对于每个子目标,明确其目标物体(被操作的物体)和参考物体(提供空间参考的物体,如门框)。最终,生成一个由一系列(子目标, 目标物体点云, 参考物体点云, 人体运动片段)组成的参考计划。

3.2 第二阶段:物体感知的运动重定向

这是将人类计划“翻译”成人形机器人动作的关键。OKAMI的重定向是“物体感知”的,意味着它会根据测试时环境中物体的实际位置,动态地调整运动轨迹。

  1. 测试时物体重定位:在执行任务前,机器人用自己的摄像头扫描环境,再次使用开放词汇检测模型定位任务相关物体,获得它们在新环境中的3D位置。

  2. 分解式重定向

    • 身体动作:从重建的SMPL-H模型中提取肩、肘、腕等关键关节的3D轨迹。使用逆运动学求解器,计算机器人关节角度,使其末端执行器(手腕)能够复现这条轨迹。同时,根据新环境中目标物体和参考物体的位置,对这条轨迹进行仿射变换(平移、旋转、缩放),使其终点精确对准新的物体位置。
    • 手部动作:将SMPL-H模型估计出的每根手指的关节角度,通过一个预定义的映射关系,直接对应到机器人灵巧手的每个电机指令上。这使得机器人能精确模仿人类的抓握姿态。
  3. 策略学习与精炼:OKAMI并不止步于一次性的重定向。它可以利用重定向生成的成功轨迹作为演示数据,通过行为克隆算法(如ACT)训练一个神经网络的视觉运动策略。这个策略以当前RGB图像和关节位置为输入,直接输出关节目标位置。通过反复运行OKAMI重定向并在不同物体布局下收集成功数据,可以不断扩充训练集,让学到的策略更加鲁棒和自适应,最终减少对重定向模块的依赖,实现更流畅、更快速的执行。

3.3 OKAMI的意义:缩小“看”与“做”的最后一公里

OKAMI将VLM的语义理解、计算机视觉的3D重建、机器人学的运动规划与控制紧密结合,为解决人形机器人的模仿学习提供了一个强大的框架。它表明,要让机器人真正“看一遍就会”,不仅需要高层的任务理解,还需要极其精细的、与物体几何绑定的运动生成能力。它巧妙地利用了人形机器人与人类形态相似的优势,通过运动重定向建立了直观的映射,同时又通过物体感知和策略学习来克服环境变化带来的挑战。

4. 工业与家庭:新范式的落地挑战与实战指南

VLM+模仿学习的新范式前景广阔,但从实验室演示走向规模化落地,仍需翻越几座大山。不同场景对技术的需求侧重点截然不同。

4.1 工业质检场景:精度、可靠性与可解释性的平衡

在工业流水线上,任务通常是结构化、重复性高的,如“检测零件缺陷”、“拧紧螺丝”、“装配组件”。环境光照、物体位置相对固定。

核心挑战:

  1. 极端精度与可靠性:工业场景容错率极低。VLM生成的计划必须是100%准确的,“大概拧紧”是不被接受的。任何歧义都可能导致严重事故。
  2. 复杂物理交互的建模:许多工业操作涉及力控(如拧螺丝的扭矩)、精细对齐(如插接 connector)、变形物体操作(如线束装配)。这些细微的物理交互很难从2D视频中完全捕捉,VLM目前也缺乏物理推理能力。
  3. 安全与可审计性:生成的每一步计划都必须可解释、可预测,并能通过严格的安全验证。

落地策略建议:

  • 混合架构:采用“VLM规划 + 传统程序化技能”的混合模式。VLM负责高层的任务分解和物体识别(“找到A零件上的B接口”),而具体的“拧紧”、“插入”动作则由经过千锤百炼、基于力传感器的传统控制程序来执行。
  • 仿真先行,大量验证:在部署到物理机器人前,必须在高保真仿真环境中对VLM生成的成千上万条计划进行测试,构建一个“计划-结果”的验证数据库,过滤掉不可靠的计划。
  • 提示词工程与领域微调:为工业场景定制VLM的提示词,注入领域知识(如“螺丝必须顺时针旋转拧紧”、“插入时需听到‘咔哒’声表示到位”)。如有条件,可以使用工厂内部的视频数据对开源VLM进行微调,使其更熟悉特定零件、工具和流程。
  • 人机协同回路:系统不应是全自动的。可以设计这样的人机协作流程:VLM生成计划 → 在仿真中预览 → 工程师审核并批准/修改 → 下发执行。将人类专家作为安全回路中的关键一环。

4.2 家庭服务场景:多样性、长尾问题与常识推理

家庭环境是开放世界的缩影。物体种类繁多、摆放杂乱、照明变化、布局个性化。任务也更多样且抽象,如“整理散落的玩具”、“把脏衣服放进洗衣机”、“帮我把水杯拿过来”。

核心挑战:

  1. 开放词汇识别与长尾分布:家庭中有无数种物体,很多是VLM在训练数据中未见过的(如某个特定品牌的小家电)。模型必须处理“未知物体”。
  2. 场景理解与常识:“整理房间”意味着什么?需要理解物体的功能类别(玩具 vs. 工具)、归属(孩子的 vs. 大人的)、以及社会常识(遥控器通常放在茶几上,而不是地上)。
  3. 非结构化动作规划:家庭任务步骤间逻辑松散,有多种等效完成方式。VLM需要具备强大的常识推理和规划能力。
  4. 安全和隐私问题尤为突出。

落地策略建议:

  • 构建家庭常识知识库:为机器人建立一个本地化的家庭知识图谱,记录“物品常放位置”、“家庭成员习惯”、“区域功能”(客厅、厨房)。VLM的计划生成可以查询和参考这个知识库。
  • 利用多模态输入:结合VLM与具身AI的最新进展,让机器人不仅能“看”,还能通过对话与用户交互(“你是想我把这本书放到书架上,还是床头柜上?”),通过试错学习(尝试打开一个抽屉,发现卡住了,反馈给VLM重新规划)。
  • 分层递进的学习
    • 基础技能层:通过遥操作学习一系列安全的、基础的家庭操作技能库(pick_and_place, open_drawer, push等)。
    • 场景适配层:让机器人在新家中进行探索,通过VLM识别和标注新物体,将其映射到技能库中的参数(如“这种形状的把手对应 grasp 技能的一种特定抓取位姿”)。
    • 任务规划层:用户用自然语言或视频下达指令,VLM结合家庭知识库和技能库,生成可执行的计划。
  • 仿真到真实的大规模预训练:在诸如Habitat、AI2-THOR等包含大量家庭场景的仿真环境中,预训练VLM的任务理解和规划能力,再通过少量真实家庭数据微调,是突破数据瓶颈的可能路径。

4.3 开发者实战:构建你的第一个“看视频做事”机器人原型

如果你是一名研究者或工程师,想要亲手尝试这一范式,以下是一个基于开源工具栈的简易实践路径:

技术栈选择:

  • VLM:开源可选 LLaVA-NeXT-VideoVideo-LLaVA;追求效果可考虑GPT-4V/4o的API。
  • 视觉感知:物体检测用 YOLO-WorldGrounding DINO;视频分割追踪用 SAM2XMem
  • 仿真环境PyBulletIsaac Sim 用于机器人控制仿真。
  • 机器人中间件ROS 2 用于连接感知、规划、控制模块。
  • 运动规划与控制MoveIt 2 用于机械臂运动规划;或使用 OCS2 等库进行模型预测控制。

简易开发流程:

  1. 环境搭建:在仿真中搭建一个简单场景(如桌面,上有积木)。
  2. 技能库定义:用代码实现几个基础技能函数,如 move_to_pose(pose), grasp(object_name), release()
  3. 录制演示视频:用手机录制一段自己用手移动积木的视频。
  4. 开发处理流水线
    # 伪代码示例
    import cv2
    from vlms import load_vlm
    from perception import detect_and_track_objects
    from planner import generate_plan_from_frames
    from code_generator import plan_to_robot_code
    
    # 1. 加载视频并选择关键帧
    video_path = "human_demo.mp4"
    key_frames = select_keyframes(video_path, method="hand_speed")
    
    # 2. 视觉感知:识别并追踪物体
    object_detections = detect_and_track_objects(key_frames)
    
    # 3. 增强关键帧:将物体ID和轮廓画到图像上
    annotated_frames = annotate_frames(key_frames, object_detections)
    
    # 4. VLM推理生成计划
    vlm = load_vlm("llava-next-video")
    prompt = "你是一个机器人规划师...请根据带标注的视频生成步骤计划..."
    task_plan = vlm.generate(annotated_frames, prompt)
    
    # 5. 将计划编译为机器人代码
    robot_code = plan_to_robot_code(task_plan, skill_library)
    
    # 6. 在仿真或真机上执行代码
    execute_in_simulation(robot_code)
    
  5. 迭代优化:分析失败案例。是VLM理解错误?还是物体追踪丢失?或是技能执行不精准?针对性地改进相应模块。

这条路线的魅力在于其模块化。你可以从最简单的“移动方块A到位置B”开始,逐步增加场景复杂度和任务难度。每一次失败,都是对VLM能力边界和系统集成度的一次深刻洞察。

从DexMV、MimicPlay对分层模仿学习架构的探索,到SeeDo大胆启用VLM作为零样本规划器,再到OKAMI攻克人形机器人运动重定向的难题,我们清晰地看到一条技术演进的主线:让机器人的“智能”部分越来越通用化、语义化、与人交互自然化,而将“执行”部分留给更专精、更可靠的底层控制器。 VLM在其中扮演了“通用任务理解接口”的角色,它将人类世界非结构化的观察(视频、语言),转化为了机器人世界可处理的结构化指令。

然而,真正的挑战或许才刚刚开始。VLM的“幻觉”问题在机器人领域是致命的;其对物理常识和长时序因果关系的理解仍显稚嫩;如何将抽象计划无缝、鲁棒地落地为毫秒级、毫米级的精密控制,依然是巨大的系统工程问题。未来的突破,可能不在于追求更庞大的VLM参数,而在于如何更精巧地设计VLM与物理世界模型、与强化学习、与经典控制理论的融合架构。我们需要的不是一个只会描述画面的“评论员”,而是一个能深入理解物理约束、能预测动作后果、能在线纠错的“实干家大脑”。这条路很长,但每一步都让我们离那个“看一遍就会”的通用机器人梦想更近一步。

更多推荐