LeRobot documentation

LeRobot

Hugging Face's logo
Join the Hugging Face community

and get access to the augmented documentation experience

to get started

LeRobot

LeRobot, Hugging Face Robotics Library

面向真实世界机器人技术的先进机器学习

🤗 LeRobot 提供了一个与硬件无关、原生基于 Python 的接口,用于控制真实机器人——从经济实惠的机械臂(如 SO-ARM101)到完整的人形机器人。此外,它还提供了记录、存储和共享这些机器人所生成数据集的工具。每个数据集都采用标准化的 LeRobotDataset 格式(同步的视频 + 动作/状态数据),并可以直接从 Hugging Face Hub 进行流式传输。

🤗 在此数据之上,LeRobot 实现了最先进的策略——从 ACT 等轻量级模仿学习模型,到 π₀ 和 SmolVLA 等大型视觉-语言-动作模型——所有这些模型都可以通过同一组 CLI 命令进行训练、共享和部署。

目标:降低机器人领域的入门门槛,让所有人都能为共享数据集和预训练模型做出贡献,并从中受益。

Discord X (Twitter) Hugging Face Hub
Reachy 2 Demo

工作原理

远程操作 → 录制 → 训练 → 部署

  1. 远程操作 - 由您亲自控制机器人(通过主臂、键盘或手机),使其能够从您的动作中学习。
  2. 记录 - 每个演示都会保存为一个数据集:同步的摄像头视频以及您执行的操作。
  3. 训练 - 策略(用于控制机器人的神经网络)学习模仿您的演示。
  4. 部署 - 在机器人上运行训练好的策略,并观察其自主完成任务。

快速入门

初次使用?在安装任何内容之前,先看看 LeRobot 数据集长什么样:

The LeRobot Dataset Visualizer playing an SO-101 dataset
👀 先查看数据集

在 LeRobot Dataset Visualizer 中打开 lerobot/svla_so101_pickplace,即可逐帧查看其摄像头录像以及机器人的状态和动作,无需安装任何依赖。它适用于 Hub 上的任何 LeRobot 数据集,包括您自己的数据集。请参阅 如何使用。

准备好亲自尝试了吗?安装 LeRobot,然后选择你的路径:

🔧 我有一个机器人

LeRobot 支持多种机械臂和移动机器人。热门选择:

  • SO-101 - 我们的旗舰低成本机械臂
  • LeKiwi - 顶部装有机械臂的移动底盘
  • Koch v1.1 - 社区长期以来的热门选择
  • 或在侧边栏的 Robots 下找到您的机器人

组装并校准完成后,记录一个数据集,并使用模仿学习教程训练您的第一个策略 - 或者完全跳过 CLI,使用LeLab,这是一个用于相同工作流的浏览器 GUI。

💻 尚无硬件

您仍然可以在没有机器人的情况下训练和评估策略:

🤝 我想参与贡献

首先阅读贡献指南,然后添加新策略或使用自己的硬件。

探索文档

常见问题

遇到问题?以下是几个最常见的问题:

  • 模糊或无法使用的摄像头画面 - 光照比分辨率更重要。请参阅 摄像头放置与光照。
  • 构建或安装错误(cmake、ffmpeg、CUDA)- 请参阅安装指南中的故障排除部分。
  • 不确定哪种策略适合您的 GPU - 请查看 Compute & Hardware Guide。
  • 仍然卡住了? 在 Discord 上提问——社区(以及 LeRobot 团队)会提供帮助。
Update on GitHub