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

Tutorial de uso de SO-ARM101 + AmazingHand ​

Este tutorial está orientado a reproducir el flujo completo de teleoperación, recolección de datos y entrenamiento de SO-ARM101 brazo esclavo + mano diestra AmazingHand, basado en LeRobot (versión personalizada del repositorio oficial).

El tutorial está organizado por fases; cada fase constituye un directorio independiente y, en su interior, se divide por sistema operativo en dos documentos: Windows y Linux. Selecciona el documento correspondiente según tu sistema operativo.


Descripción general del hardware y el software ​

DispositivoPuerto serie (ejemplo, debe reemplazarse)Modelo de servomotorDescripción
Brazo maestro (Leader)COM54 / /dev/ttyACM1Modelo mixto
sts3125-C001、sts3215-C044、sts3215-C046
Entrada de teleoperación, conserva la pinza n.º 6
Brazo esclavo (Follower)COM58 / /dev/ttyACM0sts3215-C018 (n.º 1-5)Extremo de ejecución, se retira la pinza n.º 6
Mano diestra AmazingHandCOM11 / /dev/ttyACM2scs0009 (8 unidades, ID 1-8)Extremo del brazo esclavo, puerto serie independiente

⚠️ El nombre del puerto serie varía según la máquina: la tabla anterior es solo un ejemplo. El número COM/ruta del dispositivo es distinto en cada computadora; es imprescindible usar lerobot-find-port para confirmar los valores reales de tu equipo y reemplazar todos los parámetros de marcador de posición en los comandos.

Los tres dispositivos deben tener cada uno un puerto serie independiente y alimentación independiente. SCS0009 (protocolo 1) y STS3215 (protocolo 0) no son compatibles en el mismo bus.


Estructura del directorio del tutorial ​

Plaintext
tutorials/robot-arms/so-arm-amazinghand/
├── index.md
├── Linux
│   ├── 01-Environment-Setup-Linux.md
│   ├── 02-Hand-Arm-Calibration-Linux.md
│   ├── 03-Teleoperation-Linux.md
│   ├── 04-Data-Collection-Linux.md
│   ├── 05-Model-Training-Linux.md
│   └── 06-Model-Deployment-Linux.md
└── Windows
    ├── 01-Environment-Setup-Windows.md
    ├── 02-Hand-Arm-Calibration-Windows.md
    ├── 03-Teleoperation-Windows.md
    ├── 04-Data-Collection-Windows.md
    ├── 05-Model-Training-Windows.md
    └── 06-Model-Deployment-Windows.md

Ruta de lectura recomendada ​

PasoFaseLinuxWindows
1Preparación del entorno01-Environment-Setup-Linux.md01-Environment-Setup-Windows.md
2Calibración02-Hand-Arm-Calibration-Linux.md02-Hand-Arm-Calibration-Windows.md
3Teleoperación03-Teleoperation-Linux.md03-Teleoperation-Windows.md
4Recolección de datos04-Data-Collection-Linux.md04-Data-Collection-Windows.md
5Entrenamiento del modelo05-Model-Training-Linux.md05-Model-Training-Windows.md
6Despliegue y evaluación06-Model-Deployment-Linux.md06-Model-Deployment-Windows.md

Consulta rápida de las diferencias clave entre fases ​

AspectoLinuxWindows
Entorno de PythonMiniforge + el mismo comandoMiniconda + conda create -n lerobot python=3.12
Nombre del puerto serie/dev/ttyACM0/1/2 (ejemplo)COM54 / COM58 / COM11 (ejemplo)
Permisos del puerto serieRequiere sudo chmod 666 /dev/ttyACM* o reglas udevNo requiere configuración especial
Invocación de comandoslerobot-xxx tras activar condalerobot-xxx tras activar conda
Entrenamiento con CUDASoporte oficial, resolución fluidaRequiere instalar manualmente torch con CUDA

Consideraciones generales ​

  1. Primero completa la fase uno y luego pasa a las fases siguientes: el entorno es el requisito previo para todos los comandos posteriores.

  2. Cada computadora debe recalibrarse: especialmente los ángulos de la mano (lerobot-calibrate-amazing-hand); los ángulos del config son los valores predeterminados genéricos oficiales de AmazingHand y solo sirven como respaldo; si existe hand_angles.json, se cargan con prioridad los valores medidos en tu equipo.

  3. Ubicación de los archivos de calibración: ~/.cache/huggingface/lerobot/calibration/; al cambiar de máquina es necesario migrarlos o recalibrar.

  4. En la primera teleoperación verifica siempre la dirección: apertura de la pinza ↔ apertura de la mano, pinzado ↔ cierre de la mano.

  5. Los archivos Windows / Linux de cada fase incluyen consideraciones específicas de esa plataforma; léelos por completo.


Punto de entrada para la solución de problemas ​

Los documentos de cada fase incluyen tablas de solución de problemas por plataforma. Problemas comunes:

  • conda no inicializado/comando no encontrado

  • permisos insuficientes del puerto serie (Linux)

  • error en el mapeo de dirección mano/brazo

  • ángulos de la mano sin calibrar que provocan una apertura/cierre anómalos

Consulta los documentos de cada fase para más detalles.

Enlaces relacionados ​