🧪 Stanno arrivando nuovi tutorial — dal braccio robotico al sensore
Vai al contenuto

Tutorial d'uso di SO-ARM101 + AmazingHand ​

Questo tutorial è pensato per riprodurre l'intero flusso di teleoperazione, acquisizione dati e addestramento di SO-ARM101 braccio slave + mano robotica AmazingHand, basato su LeRobot (versione personalizzata del repository ufficiale).

Il tutorial è organizzato per fasi; ogni fase costituisce una directory indipendente e al suo interno è suddiviso per sistema operativo in due documenti: Windows e Linux. Scegli il documento corrispondente in base al tuo sistema operativo.


Panoramica di hardware e software ​

DispositivoPorta seriale (esempio, da sostituire)Modello di servomotoreDescrizione
Braccio master (Leader)COM54 / /dev/ttyACM1Modello misto
sts3125-C001、sts3215-C044、sts3215-C046
Ingresso di teleoperazione, mantiene la pinza n. 6
Braccio slave (Follower)COM58 / /dev/ttyACM0sts3215-C018 (n. 1-5)Lato di esecuzione, pinza n. 6 rimossa
Mano robotica AmazingHandCOM11 / /dev/ttyACM2scs0009 (8 unità, ID 1-8)Estremità del braccio slave, porta seriale indipendente

⚠️ Il nome della porta seriale varia da macchina a macchina: la tabella precedente è solo un esempio. Il numero COM/percorso del dispositivo è diverso su ogni computer; è indispensabile usare lerobot-find-port per confermare i valori reali della tua macchina e sostituire tutti i parametri segnaposto nei comandi.

I tre dispositivi devono avere ciascuno una porta seriale indipendente e un'alimentazione indipendente. SCS0009 (protocollo 1) e STS3215 (protocollo 0) non sono compatibili sullo stesso bus.


Struttura delle directory 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

Percorso di lettura consigliato ​

PassoFaseLinuxWindows
1Configurazione dell'ambiente01-Environment-Setup-Linux.md01-Environment-Setup-Windows.md
2Calibrazione02-Hand-Arm-Calibration-Linux.md02-Hand-Arm-Calibration-Windows.md
3Teleoperazione03-Teleoperation-Linux.md03-Teleoperation-Windows.md
4Acquisizione dati04-Data-Collection-Linux.md04-Data-Collection-Windows.md
5Addestramento del modello05-Model-Training-Linux.md05-Model-Training-Windows.md
6Distribuzione e valutazione06-Model-Deployment-Linux.md06-Model-Deployment-Windows.md

Riepilogo rapido delle differenze principali tra le fasi ​

AspettoLinuxWindows
Ambiente PythonMiniforge + lo stesso comandoMiniconda + conda create -n lerobot python=3.12
Nome della porta seriale/dev/ttyACM0/1/2 (esempio)COM54 / COM58 / COM11 (esempio)
Permessi della porta serialeRichiede sudo chmod 666 /dev/ttyACM* o regole udevNessuna configurazione speciale
Richiamo dei comandilerobot-xxx dopo l'attivazione di condalerobot-xxx dopo l'attivazione di conda
Addestramento con CUDASupporto ufficiale, risoluzione fluidaRichiede l'installazione manuale di torch con CUDA

Note generali ​

  1. Completa prima la fase uno, poi passa alle fasi successive: l'ambiente è il presupposto di tutti i comandi successivi.

  2. Ogni computer deve essere ricalibrato: in particolare gli angoli della mano (lerobot-calibrate-amazing-hand); gli angoli nel config sono i valori predefiniti generici ufficiali di AmazingHand e servono solo come riserva; se esiste hand_angles.json, vengono caricati con priorità i valori misurati sulla tua macchina.

  3. Posizione dei file di calibrazione: ~/.cache/huggingface/lerobot/calibration/; cambiando macchina occorre migrarli o ricalibrare.

  4. Alla prima teleoperazione verifica sempre la direzione: apertura della pinza ↔ apertura della mano, pizzicamento ↔ chiusura della mano.

  5. I file Windows / Linux di ogni fase contengono note specifiche di quella piattaforma; leggili per intero.


Punto di accesso per la risoluzione dei problemi ​

I documenti di ogni fase includono tabelle di risoluzione dei problemi per piattaforma. Problemi comuni:

  • conda non inizializzato/comando non trovato

  • permessi insufficienti sulla porta seriale (Linux)

  • mappatura errata della direzione mano/braccio

  • angoli della mano non calibrati che causano un'apertura/chiusura anomala

Per i dettagli consulta i documenti di ogni fase.