Inicio Rápido: Antes de Comenzar

Lee esto primero. El SO-101 es amigable para principiantes y funciona con LeRobot directamente — sin bus CAN, sin módulos del núcleo, sin ROS necesario para comenzar. Esta página te dice exactamente lo que necesitas, cuánto tiempo toma y qué podrás hacer cuando termines.

★ Amigable para Principiantes ✓ Nativo de LeRobot

Qué Hace Diferente al SO-101

Si vienes de OpenArm o estás eligiendo entre plataformas, aquí está la distinción clave.

El SO-101 utiliza Servos de bus serie Feetech STS3215 — no motores de bus CAN como OpenArm. Esto tiene dos implicaciones importantes:

  • Cableado más simple: Todos los 6 servos se conectan en cadena en un solo bus serie USB de 3 Mbps. Un cable USB a tu PC. Sin controladores SocketCAN, sin módulos del núcleo, sin configuración de interfaz.
  • Funciona en cualquier sistema operativo: macOS, Windows y Linux son todos compatibles. No necesitas Ubuntu ni una instalación nativa de Linux.

La compensación es una menor carga útil (250 g frente a 1 kg) y un menor ancho de banda de control — el SO-101 es ideal para recoger y colocar en mesa y recolección de datos para aprendizaje por imitación. Se utiliza en docenas de laboratorios académicos y es el brazo más común en la comunidad de LeRobot.

Nativo de LeRobot: El SO-101 es una de las plataformas de referencia en la base de código de LeRobot de HuggingFace. Puedes seguir el inicio rápido oficial de LeRobot directamente — no se necesita configuración personalizada del robot.

¿Cuánto tiempo toma esto?

Desde las piezas hasta tu primer episodio grabado de LeRobot.

Ensamblaje
~60m
Instalación del servo, enrutamiento de cables, montaje del agarre
Instalación de software
~30m
Python, instalación de lerobot pip, verificación del controlador USB
Calibración del servo
~20m
Comando de calibración de LeRobot — automático
Primera prueba de teleoperación
~15m
Líder-seguidor con dos brazos, o teleoperación por teclado
Primer conjunto de datos
~30m
50 episodios, formato LeRobot, subir a HuggingFace

Tiempo total del primer día: aproximadamente 2.5–3 horas. Más rápido que cualquier brazo CAN-bus porque no hay configuración de controlador de kernel. Los principiantes suelen terminar en una tarde.

Lista de verificación de hardware

El SO-101 es un kit de bricolaje. Consigue tus propias piezas o compra un kit preensamblado en la tienda SVRC.

  • Brazo SO-101 (brazo seguidor) Brazo de 6 grados de libertad con 6× servos Feetech STS3215, marco impreso en 3D o mecanizado CNC. Archivos de impresión en GitHub →
  • Brazo líder (opcional pero recomendado) Un segundo SO-101 utilizado como dispositivo de entrada de teleoperación. El líder-seguidor ofrece las demostraciones de mayor calidad. Se puede comenzar con teleoperación por teclado si solo tienes un brazo.
  • Servocontrolador USB Feetech (adaptador de bus STS/SCS) Uno por brazo — conecta los servos a tu PC a través de USB. A veces se llama "placa de controlador de servo de bus serie." Disponible en la tienda SVRC →
  • Fuente de alimentación de 5V DC (mínimo 3A por brazo) No incluido con los kits de bricolaje. Cualquier fuente de 5V regulada con conector de barril funciona. Los 6 servos consumen ~2A en carga máxima.
  • PC anfitrión (Windows, macOS o Linux) Se requiere Python 3.10+. No se requiere Linux nativo: el controlador del bus serie es un dispositivo USB CDC estándar. Mínimo: 8 GB de RAM.
  • Cable USB-A para el controlador de servo Cable USB estándar. La mayoría de las placas de control utilizan USB-A a USB-B o USB-A a micro-USB.
  • Cámara web USB o Intel RealSense Opcional para la configuración, requerido para la recolección de datos. La webcam USB funciona bien. RealSense D435i añade profundidad pero no es requerido por LeRobot.
  • Superficie de montaje estable El SO-101 es un brazo de mesa. Sujétalo o atornílalo a un banco de trabajo: no debe deslizarse durante las demostraciones o la calibración se desajustará.

Qué instalar antes de comenzar

La Guía de Configuración guía cada paso. Este es el resumen para que puedas prepararte con anticipación.

Python 3.10+

Requerido. Instalar desde python.org en Windows/macOS, o usa tu gestor de paquetes del sistema en Linux. Verifica:

python --version   # or python3 --version
# Should show Python 3.10.x or higher

LeRobot

La única biblioteca que necesitas para controlar, calibrar y grabar con el SO-101. Instala en un entorno virtual:

python -m venv ~/.venvs/so101
source ~/.venvs/so101/bin/activate   # Windows: .venvs\so101\Scripts\activate
pip install lerobot

LeRobot incluye la configuración del robot SO-101, scripts de calibración de servos y todo el pipeline de grabación de datos. Consulta el Página de software para la configuración completa.

Controlador serie USB

En Windows, instala el controlador CP2102 o CH340 dependiendo de tu placa de controlador de servo. En macOS y Linux, el controlador generalmente está incluido. Verifica:

# Linux / macOS — look for the device
ls /dev/ttyUSB* /dev/tty.usbserial*

# Windows — check Device Manager for "USB Serial Device"

No se requiere ROS

El SO-101 funciona completamente a través de la interfaz de Python de LeRobot sobre USB serial. No necesitas ROS2, SocketCAN ni ningún controlador de kernel. Esta es la principal ventaja sobre los brazos CAN-bus para principiantes.

Lo que puedes hacer después de la ruta completa

Después de completar la configuración, calibración y primera recolección de datos, podrás:

Controla las 6 articulaciones en tiempo real a través de USB serial utilizando la API de Python de LeRobot
Calibra automáticamente las posiciones cero del servo con lerobot calibrate — sin medición manual
Teleopera el brazo en modo líder-seguidor y graba el estado de las articulaciones sincronizado + episodios de cámara
Exportar conjuntos de datos en formato LeRobot / HuggingFace, listos para el entrenamiento de ACT y Diffusion Policy
Envía conjuntos de datos al HuggingFace Hub y ajusta modelos comunitarios con tus datos
Contribuye al conjunto de datos comunitario SO-101 — cientos de laboratorios en todo el mundo utilizan el mismo formato

¿Listo? Comienza la Guía de Configuración.

Una vez que tengas tu hardware y Python instalados, la configuración toma aproximadamente una hora.