Volver a Learn

Guía de arranque rápido de LeRobot

Comience con la instalación de Hugging Face LeRobot, conecte un brazo robótico, grabe demostraciones y entrene su primera política en menos de 2 horas.

Comience con el Embrace Face LeRobot, instale, conecte un brazo robot, grabe 50 demostraciones y entrene su primera política de manipulación.

Comenzante Intermedio 12 horas Actualizado abril 2026

1. Instalar 2. Hardware 3. Calibrar 4. Grabar 5. Visualizar 6. Entrenar 7. Evalua 8. Compartir

Pre-requisitos

  • Un brazo robótico con soporte (ver el paso 2 para la lista completa)
  • Ubuntu 22.04 o 24.04 (macOS funciona para algunas funciones)
  • Python 3.10+
  • GPU NVIDIA con 8+ GB de RAM (para entrenamiento; no es necesario para grabar)
  • Webcam USB o cámara RealSense

Lo que construirás

En este arranque rápido, instalarás LeRobot, conectarás y calibrarás un brazo robótico, grabarás 50 episodios de demostración de una tarea de pick-and-place, entrenarás una política de ACT (Action Chunking with Transformers), ejecutarla en tu robot y compartirás tu conjunto de datos con HuggingFace Hub. Al final, tu robot recogerá de forma autónoma objetos y los colocará aprendido completamente de tus demostraciones.

1 de la Comisión

Instalar LeRobot

LeRobot se instala como un paquete Python. Recomendamos usar un entorno virtual para mantener las cosas limpias.

Copiar # Crea un entorno virtual python3 -m venv ~/lerobot_env fuente ~/lerobot_env/bin/activar # Instalar LeRobot el paquete base pip instalar lerobot # O instalar con todos los extras de hardware pip instalar "lerobot[all]" # O instalar con soporte de hardware específico pip instalar "lerobot[dynamixel]" # para SO-100, Koch, OpenArm pip instalar "lerobot[realidad]" # para las cámaras Intel RealSense # Verificar que funciona lerobot --versión

LeRobot v0.8.1

** Verificación rápida:** Si ve un número de versión, está listo para ir. Si recibe un error sobre los puertos de falta T0 o serie, instale dependencias del sistema: T1

2 de la Comisión

El hardware soportado

LeRobot trabaja con un creciente ecosistema de brazos robóticos asequibles.

Los productos de la industria de la industria de la industria de la industria de la industria de la industria de la industria de la industria de la industria de la industria de la industria de la industria de la industria de la industria de la industria de la industria de la industria de la industria de la industria de la industria de la industria de la industria de la industria de la industria de la industria de la industria de la industria de la industria de la industria de la industria de la industria de la industria de la industria de la industria de la industria de la industria de la industria de la industria de la industria de la industria de la industria de la industria de la industria de la industria de la industria de la industria de la industria de la Unión

Armado de escritorio de 6 DOF, servos Dynamixel, el brazo LeRobot más popular.

~ $ 200 (kit de trabajo propio)

Abriendo el brazo

Armado de 6 DOF diseñado para recoger datos.

$2.400

Koch v1.1

Armado de bajo costo de 5 DOF, ideal para aprender, limitado para tareas complejas.

~ $ 150 (DIY)

Aloha, ¿qué quieres?

Configuración bimanual de doble brazo, el estándar de oro para la manipulación hábil.

Más de 20 mil dólares.

El musgo

Armado ligero de 6 DOF con controlador integrado.

  • $500

ViudaX 250

Armamento de investigación profesional de la Robótica Trossen.

$3.500

¿Necesitas un brazo robot para LeRobot?

OpenArm está diseñado desde cero para la recopilación de datos precalibrado, montaje de cámara de muñeca, listo para el líder-seguidor.

[Ver OpenArm en la tienda]

3 El

Conecta y calibra tu brazo

Enchufe el brazo robótico a través de USB y ejecute la rutina de calibración. Esto establece la comunicación y mapea los límites físicos de las articulaciones.

Copie# Encuentra el puerto serial de tu robot ls /dev/ttyUSB* /dev/ttyACM* # Establezca permisos (solo se necesitan una vez, o añada la regla udev) sudo chmod 666 /dev/ttyUSB0 # Ejecuta calibración lerobot calibración \ --robot-type=so100 \ --port=/dev/ttyUSB0

La calibración le pide que mueva el brazo a través de su rango de movimiento:

Calibración de SO-100 en /dev/ttyUSB0... Mueve la articulación 1 (base) a su posición mínima, luego pulsa Enter. Mueve la articulación 1 (base) a su posición máxima, luego pulsa Enter. ... Calibración completa!

Si tienes un brazo líder para la teleoperatoria, calibra también:

Calibración de copiador robótico \ --robot-type=so100 \ --port=/dev/ttyUSB0 \ --leader-port=/dev/ttyUSB1

Importante: Si la calibración está en suspenso, compruebe que ningún otro programa está utilizando el puerto de serie (cerrar cualquier IDE Arduino, sesiones de pantalla, etc.). También verifique que la velocidad de baud coincida con sus servos Dynamixel por defecto a 1000000.

4 de la Comisión

Graba 50 episodios de demostración

Es hora de enseñarle a su robot. Establezca una tarea simple recomendamos "recolectar un bloque y colocarlo en un tazón" como primera tarea. Luego graba 50 demostraciones.

Copia# Comience la grabación con el líder brazo teleoperación lerobot registro \ --robot-type=so100 \ --port=/dev/ttyUSB0 \ --leader-port=/dev/ttyUSB1 \ --fps=30 \ --task="pick_block_place_bowl" \ --num-episodes=50 \ --output-dir=~/datasets/my_first_dataset # Control de teclado: #Enter start/stop an episode # Space pause/resume # r (discord y reinicio actual episodio) # q quit y guardar todos los episodios completos

Consejos para grabar buenas demostraciones:

  • Sé consistente: Comience desde la misma posición de inicio cada episodio
  • Moverse suavemente: Evite movimientos salidos o apresurados
  • Posiciones diferentes: Coloque el bloque en puntos ligeramente diferentes cada vez
  • Tenga éxito cada vez: Solo mantenga demostraciones exitosas
  • Toma descansos: La fatiga conduce a demos descuidados registro en lotes de 1015

** 50 episodios son suficientes para una simple tarea de pick-and-place con la política de ACT. Toda la sesión de grabación dura aproximadamente 2030 minutos.

5 El

Visualiza su conjunto de datos

Antes de entrenar, inspeccione los episodios grabados para asegurarse de que se ven correctos.

Copie# Lanzar el visualizador incorporado lerobot visualize-dataset \ --dataset-path=/datasets/my_first_dataset # O ver un episodio específico lerobot visualize-dataset \ --dataset-path=/datasets/my_first_dataset \ --episode=0

Esto abre una ventana del navegador que muestra las vistas de la cámara junto a las gráficas de posición conjunta.

  • Las imágenes de la cámara son claras (no negras, no congeladas)
  • Las trayectorias articulares son suaves (sin picos repentinos)
  • Los episodios comienzan y terminan limpios
  • La tarea se completa con éxito en cada episodio

Copia# Estadísticas rápidas sobre su conjunto de datos python3 -c " de lerobot.common.datasets import LeRobotDataset ds = LeRobotDataset('~/datasets/my_first_dataset') print(f'Episodos: {ds.num_episodes}') print(f'Total de marcos: {len(ds)}') print(f'FPS: {ds.fps}') printf'Keys: {listds[0.keys)))) "

6

Entrenar una política de ACT

Ahora la parte divertida es entrenar una política de red neuronal en sus demostraciones. Usaremos ACT (Action Chunking with Transformers), que funciona muy bien para tareas de manipulación y entrena rápido.

Copia# Entrenamiento de la política ACT en su conjunto de datos lerobote tren \politica=acto --dataset-path=/dataset/my_first_dataset --output-dir=/policies/my_first_policy \num-epochs=100 \batch-size=8 \lr=1e-4 # Resultado de entrenamiento: #Época 1/100 √ Loss: 0.4521 √ Time: 12s #Época 10/100 √ Loss: 0.1234 √ Time: 11s #Época 50/100 √ Loss: 0.0312 √ Time: 11s #Época 100/100 √ Loss: 0.0187 √ Time: 11s √ Training complete! Política guardada en ~/policies/my_first_policy

El tiempo de entrenamiento depende de su GPU y el tamaño del conjunto de datos:

  • RTX 3060 (12 GB): ~30 minutos para 100 épocas en 50 episodios
  • RTX 4090 (24 GB): ~10 minutos
  • Sólo en la central central: ~3 horas (no recomendado)

Cuándo parar el entrenamiento: Observe la curva de pérdidas. Si la pérdida no ha disminuido durante más de 20 épocas, puede parar temprano.

7

Evaluar su política

Ejecutar la política de entrenamiento en su robot y ver cómo funciona.

Copia# Ejecutar la política en robot lerobot eval \ --policy-path=/policies/my_first_policy \ --robot-type=so100 \ --port=/dev/ttyUSB0 \ --num-rollouts=10 # Ejecutar la política en robot lerobot eval \ --policy-path=/policies/my_first_policy \ --robot-type=so100 \ --port=/dev/ttyUSB0 \ --num-rollouts=10 # Ejecutar: # Rollout 1/10: SUCCESS # Rollout 2/10: SUCCESS # Rollout 3/10: FAILURE Objeto de agarre perdido # Rollout 4/10: SUCCESS # ... # Taxa de éxito: 7/10 (70%) # Duración media del episodio: 8.3s

La tasa de éxito del 70% en el primer intento es un resultado sólido.

  • Recolectar más demostraciones para los casos de fallas específicos (objeto en el borde, orientación diferente)
  • Aumentar las épocas de formación a 200 si las pérdidas seguían disminuyendo
  • Intenta la política de difusión para tareas en las que el robot siga diferentes caminos hacia el mismo objetivo

¿Quieres probar la Política de difusión en su lugar? lerobot train \ --policy=diffusion \ --dataset-path=/datasets/my_first_dataset \ --output-dir=/policies/my_first_diffusion \ --num-epochs=200

8 El

Compartir con HuggingFace Hub

Empuje su conjunto de datos y la política entrenada a HuggingFace Hub para que otros puedan usarlo o para que pueda acceder a él desde otras máquinas.

Copia# Ingrese a HuggingFace (configuración única) abrazarface-cli login # Empuje su conjunto de datos lerobot empuje a hub \ --dataset-path=/datasets/my_first_dataset \ --repo-id="your-username/my-first-lerobot-dataset" # Empuje su política entrenada lerobot empuje a hub \ --policy-path=/policies/my_first_policy \ --repo-id="your-username/my-first-act-policy"

Su conjunto de datos está disponible ahora en T2 y su póliza en T3.

Felicidades, lo hiciste.

Installas un robot, conectas un robot, grabas demostraciones, entrenas una política y la despliegas. Esta es la base del aprendizaje moderno de robots. Desde aquí, puedes escalar a conjuntos de datos más grandes, tareas más complejas y modelos VLA. Echa un vistazo a los tutoriales a continuación para profundizar.

Solución de problemas

Permiso de puerto de serie rechazado

Ejecutar T4 o agregar a su usuario al grupo de diálogo: T5 y iniciar sesión. Para una solución permanente, cree una regla udev.

Armado robot no detectado

Verifique la conexión USB. Ejecute T6 para ver los puertos disponibles. Pruebe un puerto USB o cable diferente. Algunos centros USB causan problemas conectarse directamente al ordenador.

Perdida de formación no disminuye

Compruebe si su conjunto de datos no está vacío o corrupto: T7. Trate de reducir la tasa de aprendizaje a T8. Asegúrese de que los episodios contengan movimiento real (no solo el brazo sentado).

La política se ejecuta pero el robot no se mueve

Verifique si el robot está en el modo de control correcto. Verifique si las dimensiones de acción coinciden con su robot (6 articulaciones + agarre = 7D). ejecuta T9 para ver las acciones en bruto que se envían.

La cámara está en negro en las grabaciones

Verifique el índice de la cámara con T10. Asegúrese de que ninguna otra aplicación esté usando la cámara. Verifique con T11 debe imprimir T12.

Tutoriales relacionados

¿Qué es esto?

Guía completa de LeRobot

La visión general completa: qué es LeRobot, todos los algoritmos compatibles, el ecosistema de hardware y cómo se integra RCSV.

[T14] [

Recopilar datos de entrenamiento de robots

Aumente su recopilación de datos con puntuación de calidad, formato RLDS y mejores prácticas.

[T15] [

La mejoría de un modelo VLA

Ir más allá de ACT tren OpenVLA o pi0 en su conjunto de datos para el control en el idioma.

[T16] [

OpenArm primera demostración

El brazo ideal para LeRobot configurar OpenArm desde el descache hasta la primera demostración.

[T17]

Preguntas frecuentes

¿Qué brazos robóticos funcionan con LeRobot?

LeRobot admite robots de la serie SO-100, Koch v1.1, Aloha, Moss, OpenArm, WidowX y UR. El marco es extensible.

¿Cuántas demostraciones necesito para la formación política de LeRobot?

Para tareas simples como la política de selección y ubicación con ACT, 50 demostraciones son suficientes para obtener una política de trabajo. Para tareas más complejas, apunta a 100200. La clave es la calidad sobre la cantidad 50 demostraciones limpias superan a las 200 descuidadas.

¿Qué es ACT y cómo se compara con la Política de difusión?

ACT (Action Chunking with Transformers) predice una secuencia de acciones futuras desde una sola observación, lo que la hace rápida y efectiva para tareas de manipulación.

¿Puedo usar LeRobot sin un robot físico?

Sí. LeRobot incluye entornos de simulación y conjuntos de datos de ejemplos que puede utilizar para aprender el marco. Puede entrenar políticas sobre conjuntos de datos comunitarios desde HuggingFace Hub y evaluar en simulación antes de implementar en hardware.

¿Necesito una GPU para entrenar políticas con LeRobot?

Se recomienda encarecidamente una GPU con al menos 8 GB de VRAM. El entrenamiento de política ACT en 50 episodios toma aproximadamente 30 minutos en un RTX 3060 y 10 minutos en un RTX 4090.

¿Fue útil este tutorial?

👍 Sí No

Manténgase al frente en robótica

Obtenga las últimas noticias sobre las implementaciones de robots, la recopilación de datos y la IA física entregadas a su bandeja de entrada.