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

SO-ARM101 × MuJoCo — Tutorial completo del flusso di lavoro (indice) ​

Questo tutorial documenta e riproduce il flusso di lavoro completo simulazione + robot reale del SO-ARM101: dalla configurazione dell'ambiente e verifica del modello alla calibrazione del robot reale, fino alla teleoperazione da tastiera/braccio leader e alla registrazione e riproduzione dei dati. Tutti i comandi sono stati verificati in sessioni reali + simulazione il 2026-10-15.

Destinatari: utenti del kit Juxi SO-ARM101 e ingegneri interni. Non è richiesta alcuna conoscenza preliminare di MuJoCo o LeRobot.

Mappa del flusso completo (due binari, componenti condivisi) ​

                         ┌──────────────── 共用组件 ────────────────┐
                         │  数据集格式(LeRobotDataset) · 回放 · 未来训练  │
                         └──────────────────────────────────────────┘
                                      ▲                    ▲
        ┌── 真机轨 ──────────────────┘                    └──────────── 仿真轨 ──┐
        │  操控: 主动臂(实体) / 键盘                                      操控: 键盘 / 主动臂(实体) │
        │  被控: 真机从动臂 (COM 串口)                                    被控: MuJoCo 仿真从动臂   │
        │  命令: --robot.type=so101_follower                            命令: --robot.type=so101_mujoco │
        └───────────────────────────────────────────────────────────────────────┘
Cap.ContenutoCosa otterrai
01 Preparazione dell'ambienteAmbiente uv, extra delle dipendenze, note per WindowsUn ambiente funzionante
02 Verifica del modello di simulazioneCaricamento/confronto/render di azionamento dei tre modelli MJCFCertezza sul modello e sul comportamento della simulazione
03 Connessione al robot reale e calibrazioneIdentificazione della porta seriale, controllo iniziale in sola lettura, calibrazione follower/leaderDue bracci riconosciuti dal software
04 Teleoperazione da tastieraControllo da tastiera di robot reale/simulazione, regolazione della velocità, limitazione di sicurezza della velocitàIl modo più rapido di controllo manuale
05 Digital twin del braccio leaderBraccio leader fisico che guida il follower simulato, micro-regolazione dello zeroDemo di digital twin e acquisizione dati
06 Registrazione e riproduzione dei datiRegistrazione su robot reale/simulazione, controllo degli episodi, replay, script di ispezioneUn dataset addestrabile
07 Problemi comuni ed esperienzeTutti gli ostacoli incontrati in questo flusso di lavoro e le relative soluzioniUn manuale di risoluzione dei problemi
08 RoadmapTelecamere, scene con oggetti, generazione automatica dei dati, addestramentoI piani per i prossimi passi
09 Tutorial d'uso completoPercorso completo: avvio del braccio → registrazione → ispezione → visione dei video → addestramento → deployment in simulazione; include l'alternativa con ambiente condaDa zero a un dataset valido, fino alla policy in azione

Ordine consigliato per il primo utilizzo: 01 (ambiente) → 03 (necessario solo quando si collega il robot reale) → seguire il percorso principale del 09 Tutorial d'uso completo (registrazione → ispezione → visione dei video → addestramento → deployment); 02 e 04–08 sono manuali di riferimento, da consultare all'occorrenza. Ogni comando del capitolo 09 può essere copiato ed eseguito direttamente, senza dover tornare a metà strada in altri capitoli per installare altro.

Tre convenzioni da ricordare ​

  1. Sistema di unità (allineamento a tre vie): i cinque giunti del corpo usano da −100 a 100 (proporzione della corsa, 0 = punto intermedio della corsa), il gripper usa da 0 a 100 (0 = chiuso). Robot reale (use_degrees=false), simulazione e braccio leader sono tutti allineati a questa convenzione; i dataset registrati hanno la stessa struttura dei dataset reali ufficiali come lerobot/svla_so101_pickplace (vettore a 6 dimensioni + nomi dei giunti).

  2. Corrispondenza dei ruoli: l'oggetto controllato (robot reale o simulazione) usa sempre --robot.*; il dispositivo di controllo (tastiera/braccio leader) usa sempre --teleop.*.

  3. Prefisso dei comandi su questa macchina: su questa macchina di sviluppo tutti i comandi uv richiedono di impostare prima la directory di cache (motivo in 07):

    bash
    export UV_CACHE_DIR='C:\Users\admin\AppData\Local\Temp\uv-cache'

Ambiente testato ​

VoceVersione
SistemaWindows 11
Python / uv3.12.9 / 0.12.5
lerobot0.6.2 (questo repository, .venv isolato nel progetto, non influisce su conda)
MuJoCo3.16.0
PyTorch2.11.0 (versione CPU)
HardwareBraccio leader SO-ARM101 (COM124) + braccio follower (COM172), chip seriale CH343