🧪 Se publican nuevos tutoriales — del brazo robótico al sensor
Saltar al contenido

Introducción a la inteligencia incorporada (LeRobot)

Para desarrolladores que hacen «aprendizaje robótico» por primera vez. Con HuggingFace LeRobot + el brazo robótico JUXI SO-ARM101: recorrido completo de recolección → entrenamiento → evaluación.

1. ¿Qué es la inteligencia incorporada?

La inteligencia incorporada (Embodied AI) permite a un agente interactuar con el mundo físico a través de los sensores del cuerpo. El aprendizaje por imitación robótica es una línea principal: demostraciones teleoperadas → recolección de datos → entrenamiento del modelo de política → el robot reproduce las acciones.

Por qué es importante: la programación tradicional no cubre tareas complejas (atornillar, doblar ropa); el aprendizaje por imitación solo necesita «demo + entrenamiento».

2. Configuración de hardware

ComponenteRecomendaciónDescripción
Brazo robóticoSO-ARM101 (leader + follower)Teleoperación bimanual, 6 DOF
ComputaciónJetson Orin NX Super / host 4090entrenamiento con gran potencia, inferencia en Jetson
VisiónRealSense / cámara USBcaptura del entorno en teleoperación

3. Instalación del entorno

bash
# Clonar (fork estable de JUXI)
git clone https://github.com/Juxi-Technology/lerobot.git
cd lerobot
pip install -e ".[feetech]"        # SO-ARM usa servos Feetech
# Usuarios de Jetson: comprobar primero PyTorch
python3 -c "import torch; print(torch.cuda.is_available())"

4. Recolección de datos (teleoperación)

bash
# Calibrar el brazo (primera vez)
lerobot-calibrate \
  --robot.type=so101_follower --robot.port=/dev/ttyACM0 --robot.id=my_arm
# Recolectar datos
lerobot-record \
  --robot.type=so101_follower --robot.port=/dev/ttyACM0 \
  --teleop.type=so101_leader --teleop.port=/dev/ttyACM1 \
  --dataset.repo_id=juxi/pick_cube \
  --dataset.num_episodes=50 \
  --dataset.single_task="Pick the red cube" \
  --dataset.episode_time_s=30

Consejos de recolección:

  • ≥50 episodios por tarea, variar posiciones/técnicas
  • Cámara fija, objeto visible de forma coherente
  • Estilo de demostración consistente (mismo demostrador)

5. Entrenamiento

bash
# Política ACT (recomendada para empezar)
lerobot-train \
  --dataset.repo_id=juxi/pick_cube \
  --policy.type=act \
  --output_dir=outputs/train/act_pick \
  --steps=300000 \
  --policy.device=cuda

Elección de política:

PolíticaVentajasUso
ACTestable incluso con pocos datos, accesibletareas únicas, pocos datos
Política de difusiónmovimientos multimodales complejosmanipulación fina
SmolVLA / modelos de basegeneralización zero/few-shotmúltiples tareas

6. Evaluación

bash
# Reproducir el dataset (comprobar calidad)
lerobot-dataset-viz --repo-id juxi/pick_cube
# Evaluar la política
lerobot-record \
  --robot.type=so101_follower --robot.port=/dev/ttyACM0 \
  --policy.path=outputs/train/act_pick/checkpoints/last/pretrained_model \
  --dataset.repo_id=juxi/eval_pick \
  --policy.device=cuda
MétricaDescripción
Tasa de éxitoproporción de tareas completadas
Suavidad de trayectoriasi los movimientos tiemblan
Generalizaciónéxito también con otros objetos/posiciones

7. Preguntas frecuentes

Q: ¿El entrenamiento es lento?

A: Cantidad de datos, steps y potencia son proporcionales. Empezar con 50 episodios / 100k steps, validar el flujo y luego escalar.

Q: ¿La política solo hace una acción?

A: El entrenamiento de una sola tarea necesita un dataset de tarea; los modelos de base GR00T/Pi0 se pueden ajustar a multitarea con pocos datos.

Q: ¿Los movimientos tiemblan tras entrenar?

A: Comprobar la calidad de los datos (demos estables), añadir filtro de suavizado, reducir la frecuencia de control.

Q: ¿Falta de memoria/VRAM?

A: Reducir batch_size, resolución de imagen; en Jetson usar la versión de 16 GB.


Enlaces relacionados

Soporte técnico