1. 课程导入

欢迎进入《LeRobot 实机部署与闭环迭代》课程。本课程的目标不是停留在“跑通一个仿真 demo”,而是把 LeRobot 从代码仓库一路推进到真实机械臂、真实相机、真实任务,并建立一套可以持续采集数据、训练策略、部署验证、发现问题、再回到数据与模型进行改进的闭环工作流。学完本课程,你应当能够独立完成一条从硬件接入到策略上机、从失败样本到迭代优化的完整链路。

本课程的核心主线只有一句话:让策略在真实世界中稳定完成任务,并让每一次失败都变成下一轮训练的数据资产。

一、学习目标:从“会跑代码”到“会做闭环”

LeRobot 是面向真实机器人学习的开源框架,它把数据集格式、策略模型、训练脚本、评估工具和硬件接口整合在一起。但实机部署的难点往往不在某一个脚本,而在于系统之间的衔接:相机是否对齐、动作空间是否一致、控制频率是否稳定、策略输出是否被安全限幅、失败样本是否被有效回收。因此,本课程的学习目标分为四个层次。

  • 环境与硬件层:能够完成 LeRobot 安装、依赖配置、机械臂与相机接入,并验证遥操作与数据采集链路。
  • 数据与策略层:理解 LeRobotDataset 的结构,掌握 ACT、Diffusion Policy 等策略的训练与评估方法。
  • 部署与安全层:能够把训练好的策略部署到实机,设置动作限幅、急停、频率匹配与异常回退机制。
  • 闭环迭代层:能够根据实机失败案例定位问题,补充数据、调整训练配置,并完成多轮迭代验证。

二、核心概念:五个必须建立的心智模型

在进入实操之前,先建立五个关键概念。它们会贯穿后续所有章节。

  1. 观测-动作对(Observation-Action Pair):策略学习的本质是从观测到动作的映射。观测包括图像、关节状态等,动作通常是关节目标或末端位姿增量。
  2. 数据集一致性:训练数据与实机部署时的相机视角、分辨率、控制频率、动作维度必须一致,否则策略性能会显著下降。
  3. 策略频率与控制频率:策略推理频率不等于底层控制频率。常见做法是策略以 10–30 Hz 输出动作,底层控制器以更高频率插值执行。
  4. 分布偏移(Distribution Shift):实机环境与训练数据分布不一致时,策略会进入未见过的状态,导致失败。闭环迭代的核心就是不断把新状态纳入训练分布。
  5. 安全边界:实机部署必须假设策略会出错。动作限幅、速度限制、工作空间约束和急停是必备保护。

三、整体框架:从数据到部署的闭环

下图展示了本课程的整体技术框架。左侧是数据采集与数据集构建,中间是策略训练与评估,右侧是实机部署与闭环回收。三者通过统一的 LeRobotDataset 格式和策略接口连接,形成可持续迭代的环路。

LeRobot 实机部署与闭环迭代框架 数据采集与数据集 遥操作 / 示教采集 机械臂 + 相机 + 手柄 LeRobotDataset parquet + mp4 + meta 数据校验与回放 对齐 / 频率 / 维度检查 失败样本回收 实机异常片段入库 策略训练与评估 策略选择 ACT / Diffusion Policy 训练配置 batch / lr / horizon 离线评估 loss / 动作误差 / 可视化 检查点管理 best / last / 版本记录 实机部署与闭环 策略加载与推理 观测预处理 / 动作输出 安全与限幅 速度 / 空间 / 急停 实机任务执行 抓取 / 放置 / 操作 结果评估与复盘 成功率 / 失败模式 闭环迭代:失败样本回流 → 补充数据 → 重新训练 → 再次部署

四、实战路线图:本课程的推进方式

课程按照“先打通链路,再优化性能,最后建立闭环”的顺序推进。每一章都会围绕一个可验证的目标展开,避免只讲概念不落地。

阶段 核心任务 关键产出 常见风险
环境与硬件 安装 LeRobot、接入机械臂与相机 可遥操作、可采集数据 驱动冲突、相机索引错误
数据采集 构建 LeRobotDataset、校验一致性 规范数据集与回放脚本 频率不匹配、动作维度错位
策略训练 选择 ACT/Diffusion、调参与离线评估 可加载的检查点 过拟合、观测未对齐
实机部署 推理接入、安全限幅、频率匹配 策略上机运行 动作抖动、超限、急停缺失
闭环迭代 失败复盘、补数据、再训练 成功率提升记录 只调模型不补数据

五、案例场景:一个抓取任务的闭环

假设任务是让机械臂把桌面上的方块放入盒子。第一轮训练后,策略在实机上成功率只有 40%,主要失败模式是“接近方块时偏移”和“抓取后掉落”。此时不要急于换模型,而应按闭环流程处理:先回放失败片段,确认是相机视角偏移还是动作幅度不足;再补充 20–30 条针对偏移场景的示教数据;然后重新训练并部署。通常经过 2–3 轮迭代,成功率可以提升到 80% 以上。

# 典型闭环迭代命令示意
python -m lerobot.record --dataset.repo_id=local/pick_cube_v2 \
  --control.fps=30 --control.num_episodes=30

python -m lerobot.train --policy.type=act \
  --dataset.repo_id=local/pick_cube_v2 \
  --training.batch_size=8 --training.steps=20000

python -m lerobot.eval --policy.path=outputs/act_pick_cube_v2/checkpoints/last
建议每一轮迭代都保留数据集版本号、训练配置和检查点路径。闭环迭代最怕“改了但说不清改了什么”,版本记录能显著降低复盘成本。

六、常见误区与复盘要点

  • 误区一:只关注训练 loss。离线 loss 低不代表实机成功率高,必须结合实机评估。
  • 误区二:忽略观测对齐。训练与部署的相机分辨率、裁剪、颜色顺序不一致,会直接导致策略失效。
  • 误区三:没有安全限幅。策略输出可能突变,缺少限幅和急停会损坏设备或造成危险。
  • 误区四:失败后只调超参。多数实机失败源于数据覆盖不足,补数据往往比调参更有效。
实机部署前务必确认急停可用、工作空间内无人员、动作限幅已生效。任何策略在首次上机时都应从低速、小范围开始验证。

接下来,课程将从环境搭建与硬件接入开始,逐步带你完成数据、训练、部署与迭代的完整链路。请把“闭环”作为贯穿始终的工作方式:每一次实机运行都不是终点,而是下一轮改进的起点。