返回Blog

勒罗伯特:开源机器人学习图书馆 <unk> 完整指南

关于"抱抱脸勒罗бот"的一切:它是什么,ACT/Diffusion Policy/TDMPC算法,支持的硬件,数据集格式,快启动教程,以及RCSV出口兼容性.

部分: [机器人数据收集指南]

勒罗бот是 Hugging Face 机器人学习的开源库.它涵盖了数据收集,数据集存储,政策培训和最广泛使用的研究平台的硬件接口.它已成为2025年和2026年新机器人学习项目默认起点.

莱罗博是什么?

勒罗бот是一个由 Hugging Face 维护的Python图书馆,为机器人学习研究提供了端到端的基础设施. 它处理了四个不同的问题:从实际硬件上记录机器人示范,将这些示范存储和版本在标准化数据集格式中,在这些数据集上培训最先进的模仿学习和强化学习政策,并将训练的政策部署到实际硬件进行评估. 您可以使用LeRobot仅用于数据存储,或用于全堆训练和部署.

该项目位于GitHub,由Huggingface组织组成,截至2026年初,已累积了数万颗星星和数百名贡献者.数据集可以从Hugging Face Hub上发布和下载,从而为LeRobot提供了日益增长的共享数据集存储库,作为社区数据市场.

勒罗波特特别有价值的是,它消除了每个机器人学习项目都使用的"管道"工作:写摄像头驱动程序,实现数据记录,构建数据集加载器,设置训练循环和将电缆重新转向硬件. 在LeRobot之前,每个实验室都建立了自己的基础设施版本,这些基础设施通常很脆弱,没有文件,其他实验室无法复制.

雷罗伯特生态系统

雷罗бот位于工具,数据集和硬件平台的不断增长生态系统的中心:

Component Role Status
LeRobot Python library Core framework for recording, training, evaluation Stable (v0.5+)
Hugging Face Hub Dataset hosting, versioning, community sharing Production
Hardware drivers ALOHA, Koch, SO-100/101, OpenArm, Lekiwi Growing (community contributed)
Policy implementations ACT, Diffusion Policy, TDMPC2 Stable
Simulation environments Aloha sim, PushT, xArm sim Stable (for testing/dev)
Weights & Biases integration Experiment tracking, loss curves, video logging Built-in

支持的算法

利罗伯特公司提供了三个政策类别的本地实施方案,涵盖了机器人学习研究中最广泛使用的方法.

动作与变压器的

ACT是微粒操作任务的主要算法.它使用基于变压器的CVAE (Conditional Variational 自编码器) 架构,具有时间组合.关键创新是"行动散步"预测未来行动的序列而不是单个行动,从而减少组合错误并产生更平稳的轨迹.

的起点: 200-500 个示例, 100 个小时的训练, 4-8 小时的训练, 预期成功率: 80-92% 标准桌面任务.

传播政策

实现了基于CNN和基于变压器的变体,用于行动预测的释传播.散策在多模式行动分布的任务上.

训练需要8-12小时. 推理速度比ACT慢 (需要多次测试步骤),平均每次测试时间为50-100ms,具体取决于测试步骤数量 (默认: 10-15).

鱼类

模拟环境可用时,TDMPC2 (Temporal Difference 模型预测控制) 是一个基于模型的RL算法,它学习了世界模型和政策,提供了样本效率的培训.与ACT和扩散政策不同,TDMPC2不需要人类示范.它仅仅从环境互动中学习.

模型可以更好地将其整合到新配置,而不是在某些环境中学习纯粹的模仿.

每个算法都在 PyTorch 中实现,包括标准训练脚本,水力配置管理和实验跟踪的权重和偏差集成.算法之间的切换是单个配置文件的变化,使比较评估变得简单.

支持的硬件

产品的硬件集成包括:

Platform Type DOF Price Range RCSV Available
ALOHA (ViperX) Bimanual 14 (2x7) $15,000-20,000 Yes (lab + lease)
Koch Arms Single-arm 6 $1,500-3,000 No
SO-100 / SO-101 Single-arm 5-6 $300-800 No
OpenArm 1 Single-arm 6 $4,500 Yes (store + lease)
Lekiwi Mobile + arm 6+3 $2,000-4,000 No

通过RCSV的 [商店]T10,可使用 [OpenArm]T9,并支持自主 LeRobot 进行远程操作记录和部署政策.添加一个新的硬件平台需要实现一个机器人界面类,用于阅读联合状态和发送联合命令.

摄像头支持通过OpenCV,英特尔RealSense深度摄像头和网络摄像头阵列覆盖USB摄像头.录像系统处理多摄像头同步和软件时间印,并支持每个摄像头的可配置的框架速度和分辨率.

勒罗бот数据集格式

雷罗波特将数据集存储为标准化集集结构的HDF5文件.每个集包含观测阵列 (像视频流压缩的图像,像 float32阵列的联合状态),行动 (联合位置目标),时间标签和注释 (任务语言字符串,成功标志). 这种格式是自定义的和可移植的:在一个机器上记录的数据集可以在任何其他机器上进行编程,而不需要修改.

数据集结构是这样的:

dataset/
  meta/
    info.json          # Robot config, camera params, stats
    episodes.jsonl     # Episode-level metadata
  data/
    chunk-000/
      episode_000000.parquet   # State + action data
    videos/
      chunk-000/
        observation.images.top/
          episode_000000.mp4   # Compressed camera streams
        observation.images.wrist/
          episode_000000.mp4

在 Hugging Face Hub 上发布的数据集包括数据集卡,包含统计数据,任务描述和使用示例. 这使得社区的数据集容易发现和重复使用,从而减少了常见任务的数据收集负担.

开始:完整的教程

设有硬件或使用模拟,从安装到训练有素的政策的完整工作流程.

步骤1:安装

勒罗бот需要 Python 3.10+ 和 PyTorch 2.0+.

# Clone and install
git clone https://github.com/huggingface/lerobot.git
cd lerobot
pip install -e ".[all]"

# Verify installation
python -c "import lerobot; print(lerobot.__version__)"

总安装时间:在已配置CUDA的机器上使用5-10分钟.如果没有CUDA,首先安装PyTorch与CPU,然后在训练数据时转移到GPU.

步骤2:记录示范 (真实硬件)

如果您有OpenArm或其他支持的硬件:

# Start recording with teleoperation
python lerobot/scripts/control_robot.py record \
  --robot-path lerobot/configs/robot/openarm.yaml \
  --fps 30 \
  --root data/my_dataset \
  --repo-id my-hf-user/my-task-dataset \
  --num-episodes 50 \
  --warmup-time-s 2 \
  --episode-time-s 30 \
  --reset-time-s 10

录音脚本处理摄像头同步,联合状态记录和集段.在集中,您有T6秒的时间在下一次录音自动启动之前重置工作空间.

步骤3: 视觉化和验证数据

# Visualize recorded episodes
python lerobot/scripts/visualize_dataset.py \
  --root data/my_dataset \
  --episode-index 0

总是检查您的第5至10集,然后再收集更多. 检查:正确的摄像头角度,顺利的关节运动跟踪,正确的节目开始/结束剪辑,和一致的工作场所设置. 早期捕捉问题节省了多个时间的重新收集.

步骤 4: 制定政策

# Train ACT policy on your dataset
python lerobot/scripts/train.py \
  policy=act \
  dataset_repo_id=my-hf-user/my-task-dataset \
  training.num_epochs=2000 \
  training.batch_size=8 \
  wandb.enable=true

训练时间取决于数据集的大小和GPU.在RTX 4090上,50集:ACT约2小时,散政策约4小时.在A100上:约60%的时间.通过权重和偏差仪表板监测训练寻损失融合并审查生成的行动部署.

步骤5: 评估真实硬件

# Deploy trained policy
python lerobot/scripts/control_robot.py record \
  --robot-path lerobot/configs/robot/openarm.yaml \
  --fps 30 \
  --root data/eval_dataset \
  --repo-id my-hf-user/my-task-eval \
  --num-episodes 20 \
  --policy-overrides policy.path=outputs/train/act/checkpoints/last/pretrained_model

运行至少20个评估集在各种对象位置,以获得可靠的成功率估计.记录评估集后分析.

如何将RCSV硬件与LeRobot集成

基于RCSV的硬件生态系统,

OpenArm 1: 运输带 LeRobot 机器人配置 YAML 文件.插入控制板,运行 LeRobot 控制脚本,你会在几分钟内录制示范.领导跟踪者远程操作系统直接映射到 LeRobot 的录制接口.查看我们的 [OpenArm 设置指南]T11) 查看完整的硬件设置步骤.

DK1双手动: 在LeRobot中配置为ALOHA兼容的双手动系统. 双手动系统可通过单个机器人配置访问. DK1上记录的双手动示范与ACT双手动政策实施兼容.

**RCSV平台集成:**通过RCSV平台收集的数据集可以直接在LeRobot格式中通过单击出口.出口包括所有所需的元数据:摄像头内在,机器人URDF,节目注释和成功标签.不需要手动格式转换.

社区数据集中心

据了解,在2026年初,该中心拥有来自社区的数百个机器人学习数据集,包括:

  • 采用各种臂板和物体组的选用和定位
  • ALOHA双手工任务 (,折叠,组装)
  • SO-100社区挑战和基准
  • 移动操作Lekiwi和定制平台
  • 推进技术和其他基准任务的模拟数据集

您可以在T7上浏览可用的数据集,并使用单一的配置线将任何数据集加载到训练管道中. 这种方法通常实现了从零开始进行大规模培训的80-90%,而定制数据的数量则减少了5到10倍.

常见的陷和解决问题

  • ** 摄像头框架下降:** USB带宽限制.如果通过单个 USB 控制器运行3+ 个 USB 摄像头,则会获得框架下降.解决方案:使用独立控制器的 PCIe USB 卡,或减少摄像头分辨率/框架率.
  • 服务通信时间: 动态串行巴士可以在高流量下停机. 通过将返回延迟设置为最低的状态返回包数量减少.
  • ** 培训分歧:** 如果初步降低后损失增加,则减少学习率2-5倍. ACT对学习率敏感从1e-5开始,只有 konvergence太慢时才能增加.
  • ** 部署期间的政策动荡:** 在 ACT 配置中增加时间组合窗口大小.默认通常太小,不能用于缓慢,故意的任务.
  • ** 事件时间标签的错误排列:** LeRobot使用软件时间标签.对于需要 <10ms同步的高精度任务,考虑用于摄像头的硬件触发和使用硬件触发时间标签作为主要的钟.

欧盟的贸易和贸易

通过RCSV的设施或数据收集服务收集的数据集准备好进行培训. 没有需要转换步骤. RCSV还为想公开分享数据的研究合作伙伴提供数据集在Hugging Face Hub上托管.

如果您有有关将RCSV数据与LeRobot培训管道集成的问题, [RCSV工程团队]T13) 愿意帮助.

莱罗伯特与其他框架

Framework Best For Limitations
LeRobot End-to-end IL on real hardware, community datasets Limited RL support, no sim-to-real pipeline
Isaac Lab GPU-parallelized RL in simulation No real hardware support, simulation only
RoboCasa / MimicGen Synthetic data generation for household tasks Simulation only, no real hardware
Octo / OpenVLA Foundation model fine-tuning Requires pre-trained weights, less flexible

对于大多数开始新机器人学习项目的团队来说,LeRobot是正确的默认选择.在模拟中使用 Isaac Lab for RL (见我们的[Isaac Lab指南]T14)),并考虑Octo/OpenVLA为基础模型的细节调整,一旦你有一个基线政策.

雷罗特深潜

  • 步骤:安装,录制50个演示,在不到2小时内训练ACT
  • 对于 DK1,SO-101,OpenArm的完整开发者集成指南
  • HDF5 vs RLDS vs LeRobot 数据集格式相比 如何使用每个格式以及如何转换
  • LeRobot数据集格式解释
  • [LeRobot框架定义]T19) 简单的词典入口
  • LeRobot开源数据集 社区数据集中心概述
  • LeRobot政策模型 (ACT,SmolVLA) 模型架构参考
  • [解决勒罗бот数据问题]T22) 诊断设置问题和收集故障
  • [LeRobot数据集成指南]T23) 电缆硬件,软件和安全工作流程
  • T24) LeRobot 的硬件设置
  • T25) 选择自己的方法
  • T26) RL在模拟中
  • [RCSV数据服务]T27) 专业数据收集

开始使用LeRobot + RCSV硬件

通过RCSV出口直接到LeRobot格式,收集的数据可以直接转移到LeRobot格式.

浏览硬件 租一张开臂