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

Machine learning de última generación para robótica en el mundo real

🤗 LeRobot ofrece una interfaz nativa de Python e independiente del hardware para controlar robots reales, desde brazos asequibles como el SO-ARM101 hasta humanoides completos. Además, incluye las herramientas para grabar, almacenar y compartir los conjuntos de datos que generan. Cada conjunto de datos utiliza el formato estandarizado LeRobotDataset (vídeo sincronizado + datos de acción/estado) y puede transmitirse directamente desde el Hugging Face Hub.

🤗 Sobre esos datos, LeRobot implementa políticas de última generación: desde modelos ligeros de aprendizaje por imitación como ACT hasta grandes modelos de visión-lenguaje-acción como π₀ y SmolVLA, todos entrenables, compartibles y desplegables con el mismo puñado de comandos de CLI.

El objetivo: reducir la barrera de entrada a la robótica, para que todos puedan contribuir a, y beneficiarse de, conjuntos de datos y modelos preentrenados compartidos.

Discord X (Twitter) Hugging Face Hub
Reachy 2 Demo

Cómo funciona

Teleoperar → Grabar → Entrenar → Desplegar

  1. Teleoperar - controla el robot tú mismo (con un brazo líder, un teclado o un teléfono) para que pueda aprender de tus movimientos.
  2. Record - cada demostración se guarda como un conjunto de datos: el video de la cámara sincronizado junto con las acciones que realizaste.
  3. Entrenar - una política (la red neuronal que controlará el robot) aprende a imitar tus demostraciones.
  4. Desplegar - ejecutar la política entrenada en el robot y observar cómo completa la tarea por sí solo.

Comenzar

¿Nuevo por aquí? Vea cómo es un conjunto de datos de LeRobot antes de instalar nada:

The LeRobot Dataset Visualizer playing an SO-101 dataset
👀 Ver un conjunto de datos primero

Abre lerobot/svla_so101_pickplace en el LeRobot Dataset Visualizer para ver sus grabaciones de cámara junto al estado y las acciones del robot, cuadro a cuadro, sin necesidad de instalar nada. Funciona con cualquier conjunto de datos de LeRobot en el Hub, incluidos los tuyos. Consulta cómo usarlo.

¿Listo para probarlo? Instala LeRobot y luego elige tu camino:

🔧 Tengo un robot

LeRobot es compatible con una amplia variedad de brazos y robots móviles. Opciones populares:

  • SO-101 - nuestro brazo insignia de bajo costo
  • LeKiwi - una base móvil con un brazo en la parte superior
  • Koch v1.1 - un favorito de la comunidad desde hace mucho tiempo
  • o encuentra el tuyo en Robots en la barra lateral

Una vez que esté ensamblado y calibrado, registra un conjunto de datos y entrena tu primera política con el tutorial de aprendizaje por imitación - o omite por completo la CLI con LeLab, una interfaz gráfica de navegador para el mismo flujo de trabajo.

💻 Aún no hay hardware

Aun así, puedes entrenar y evaluar políticas sin poseer un robot:

🤝 Quiero contribuir

Comience con la Guía de contribución y luego agregue una nueva política o traiga su propio hardware.

Explora la documentación

Problemas comunes

¿Tienes problemas? Algunos de los más frecuentes:

  • Grabación borrosa o inutilizable de la cámara - la iluminación es más importante que la resolución. Consulta Colocación de la cámara e iluminación.
  • Errores de compilación o instalación (cmake, ffmpeg, CUDA): consulte la sección de Solución de problemas de la Guía de instalación.
  • ¿No está seguro de qué política se adapta a su GPU? Consulte la Guía de cómputo y hardware.
  • ¿Sigues atascado? Pregunta en Discord: la comunidad (y el equipo de LeRobot) está ahí para ayudarte.
Update on GitHub