1. 课程导入

视觉-语言-动作模型(Vision-Language-Action,VLA)正在把机器人从“按脚本执行”推进到“按语义理解并生成动作”。但一个常被低估的事实是:VLA 的能力上限,往往不由网络结构单独决定,而由数据集与动作表示共同决定。同一套模型,换一种动作标注方式、换一批采集场景,成功率可能相差数倍。本课程围绕“数据怎么来、动作怎么表示、工程怎么落地”三条主线展开,帮助你建立可复用的数据与动作工程能力。

本课程的学习目标可以概括为四句话:能设计采集方案,能清洗与标注数据,能选择并转换动作表示,能评估数据对策略性能的影响。

一、核心概念:VLA 数据集的四层结构

VLA 数据集不是“图片加标签”那么简单。它通常包含四个层次:感知层(多视角 RGB、深度、点云)、语言层(任务指令、子目标描述、语言标注)、状态层(关节角、末端位姿、夹爪开合、力/触觉)、动作层(示教动作序列、动作块、动作 token)。四层之间必须时间对齐、坐标统一、语义一致,否则模型学到的是“错位的因果”。

动作表示是其中最容易出问题的环节。常见表示包括:关节空间位置/速度、末端笛卡尔位姿、增量动作(delta pose)、动作块(action chunk)、离散动作 token、以及扩散/流匹配生成的动作轨迹。不同表示对应不同的控制频率、平滑性、泛化性和学习难度。

VLA 数据集与动作表示工程整体框架 ① 数据采集 遥操作 / 动捕 / 仿真 多视角相机 + 力触觉 任务指令与场景标签 ② 数据处理 时间对齐 / 坐标统一 去噪 / 插值 / 重采样 失败样本标注与过滤 ③ 动作表示 关节 / 笛卡尔 / 增量 动作块 / 离散 token 扩散与流匹配轨迹 ④ 策略训练 模仿学习 / 行为克隆 动作头与损失设计 数据配比与课程学习 评估反馈:成功率 / 泛化性 / 平滑度 → 回到采集与表示迭代 动作表示关键参数对照 关节空间 7~14 维 · 高频平滑 笛卡尔位姿 6~7 维 · 直观易迁移 增量动作 Δpose · 抗漂移 动作块 / Token H×D · 长时序建模 对齐要求:图像帧率 ≥ 动作频率;时间戳误差 < 10 ms;坐标系统一到基座或世界系。 质量红线:动作抖动、丢帧、指令与轨迹不一致的样本必须剔除或重标。

二、方法流程:从原始示教到可训练数据集

一条可复现的数据工程流水线通常包含六步:任务定义 → 采集 → 同步与对齐 → 清洗与标注 → 动作表示转换 → 数据集划分与版本管理。每一步都会影响最终策略。例如,若采集时相机与机械臂未做硬件触发同步,后续再插值也无法恢复真实因果;若动作表示选择关节速度而控制端使用位置控制,部署时会出现明显滞后。

# 典型数据工程配置示例(YAML 片段)
dataset:
  name: vla_pick_place_v1
  fps: 30
  cameras: [front, wrist, top]
  state_dim: 14          # 双臂关节角 + 夹爪
  action:
    type: delta_pose     # joint_pos | delta_pose | chunk
    horizon: 16
    dim: 7
  alignment:
    max_time_offset_ms: 10
  split:
    train: 0.8
    val: 0.1
    test: 0.1

三、案例场景:同一任务,两种动作表示的差异

以“抓取杯子并放到托盘”为例。若使用绝对关节位置,模型容易记住特定初始姿态,换一个杯子位置就失败;若使用末端增量动作,模型学到的是“相对移动”,对初始位姿更鲁棒,但长时间累积会漂移。工程上常见的折中方案是:训练时用增量动作,推理时以固定频率重锚定到当前末端位姿,并配合动作块平滑。

维度 绝对关节位置 末端增量动作 动作块(Chunk)
泛化性 低,依赖初始姿态 较高,相对运动 高,含时序上下文
累积误差 无 有,需重锚定 中等,块内平滑
控制频率 高频稳定 中高频 低频预测 + 高频执行
典型用途 固定工位精密操作 移动抓取、柔性任务 长时序、多阶段任务

四、误区与复盘:数据工程中最常见的三个坑

  • 只堆数据量,不看数据分布。大量重复同一场景的示教,只会让模型过拟合到该场景。应优先覆盖物体位置、光照、遮挡、指令表述的多样性。
  • 动作表示与控制器不匹配。训练用增量、部署用绝对,或频率不一致,都会导致“离线指标好、真机失败”。
  • 忽略失败样本的价值。失败轨迹若标注了失败原因,可用于负样本对比、奖励建模和恢复策略学习,直接丢弃是浪费。
建议在项目早期就建立“数据卡”(Data Card):记录采集设备、频率、坐标系、动作表示、已知偏差和适用任务。它比任何模型文档都更能避免团队重复踩坑。
不要在没有时间同步和坐标校验的情况下直接开始训练。先做 10 条轨迹的可视化回放,确认图像、状态、动作三者对齐,再扩大采集规模。

本课程后续将沿着“采集—处理—表示—训练—评估”的主线逐层展开,每一节都会给出可操作的参数、检查清单和工程判断依据。掌握这条主线,你就能把零散的示教数据,转化为真正驱动 VLA 策略提升的数据资产。