
La simulazione può moltiplicare una manciata di dimostrazioni in migliaia. Ecco cosa dicono realmente i numeri pubblicati, dove il divario sim-to-real si fa sentire e cosa deve ancora essere registrato.
Ogni pochi mesi qualcuno si rende conto che registrare cinquanta episodi a mano è lento, e chiede se un simulatore potrebbe produrli invece. È una domanda legittima. La risposta onesta ha tre parti: i dati generati aiutano, non sostituiscono le registrazioni reali, e il rapporto tra questi due fatti dipende interamente dal tipo di dati sintetici a cui ci si riferisce.
Questa pagina esamina ciò che il lavoro pubblicato ha effettivamente misurato, cosa si può eseguire oggi su un braccio a basso costo come il SO-100, e dove il divario sim-to-real annulla i guadagni. La versione breve, prima dei dettagli: i sistemi che riportano i maggiori moltiplicatori moltiplicano un piccolo insieme di dimostrazioni umane reali. Non eliminano la necessità di queste ultime.
Cosa devi sapere
- •Quattro tecniche non correlate vengono definite dati sintetici nella manipolazione: moltiplicazione di traiettorie, rollouts fisici, modelli del mondo video e aumento dello spazio immagine. Falliscono in modi diversi e hanno valori diversi.
- •MimicGen ha trasformato meno di 200 dimostrazioni umane in oltre 50.000 dimostrazioni generate su 18 compiti. Nel suo compito Square D0, 200 demo generate da 10 demo umane hanno dato il 79 percento di successo contro l'84 percento per 200 demo umane reali.
- •RoboCasa è il contro-esempio: 72.000 demo generate hanno ottenuto il 47,6 percento contro il 28,8 percento per 1.250 demo umane. Questo è un vantaggio di volume di 58x, non una vittoria a parità di condizioni.
- •Lo studio di co-training sim-e-reale riporta un miglioramento medio del 38 percento nelle prestazioni dei compiti nel mondo reale. La ricetta è il co-training su una miscela, non il trasferimento solo da simulazione.
- •GR00T N1 si basa su 780.000 traiettorie di simulazione (equivalenti a 6.500 ore, generate in 11 ore) e 827 ore di traiettorie neurali cresciute da 88 ore reali. Quelle 88 ore reali sono ancora il vertice della piramide.
- •Per un SO-101 esiste oggi una pipeline aperta funzionante: LeIsaac all'interno di Isaac Lab, teleoperare con il braccio leader fisico, moltiplicare con Isaac Lab Mimic, esportare nel formato LeRobot, ottimizzare GR00T.
- •AY-Robots non genera dati sintetici. Si addestra sul dataset LeRobot che gli viene fornito, indipendentemente da come sia stato prodotto, e gli addestratori necessitano di un minimo di 30-50 episodi a seconda del modello.
Quattro diverse cose vengono chiamate dati sintetici
Prima di confrontare i numeri, vale la pena separare le famiglie, perché un articolo che riporta un moltiplicatore 100x e un articolo che riporta un guadagno di successo di 5 punti spesso descrivono la stessa pipeline da prospettive diverse. Il filo conduttore è che qualcosa nel LeRobot dataset è stato prodotto da una macchina piuttosto che registrato da un braccio fisico. Ciò che differisce è quale parte.
| Famiglia | Cosa rimane reale | Cosa viene generato | Moltiplicatore riportato | Principale modalità di fallimento |
|---|---|---|---|---|
| Moltiplicazione di traiettorie (MimicGen, DexMimicGen, Isaac Lab Mimic) | Una manciata di demo umane, le mesh degli oggetti, il motore fisico | Nuove traiettorie adattate a nuove pose degli oggetti e layout di scena | 10 human demos to 1,000 per reset distribution; 60 to 21,000; under 200 to over 50,000 | I tentativi di generazione falliscono. Isaac Lab indica un tasso di successo candidato fino al 70 percento nei casi semplici e inferiore all'1 percento in quelli difficili. |
| Simulazioni fisiche in un simulatore di compiti (Isaac Lab, robosuite, RoboCasa) | Il motore fisico e la libreria di asset | Episodi completi, guidati da controller scriptati, pianificatori o RL | Limitato solo dalle ore GPU | Il braccio simulato non è il tuo braccio. La dinamica di contatto e del servo sono approssimazioni. |
| Modelli del mondo video (DreamGen, Cosmos Transfer) | Pochi episodi di teleoperazione reali usati come condizionamento | Video fotorealistici di nuovi comportamenti, più pseudo-azioni recuperate in seguito | 88 hours to 827 hours in GR00T N1, about 10x | Le azioni sono inferite, non misurate. Un video plausibile può contenere un'azione implausibile. |
| Aumento nello spazio immagine (ritaglio casuale, jitter di colore) | Tutto tranne i pixel | Viste perturbate di episodi che hai già | 1x, non crea nuove traiettorie | L'aumento geometrico rompe il legame tra l'immagine e l'etichetta dell'azione. |
Solo i primi tre sono dati sintetici nel senso inteso da questo articolo. Il quarto merita di essere menzionato perché viene raggruppato nella stessa conversazione ed è di gran lunga la cosa più economica della lista. Se non hai già attivato le aumentazioni fornite con il tuo trainer, fallo prima di installare un simulatore.
NVIDIA ha pubblicato le traiettorie simulate utilizzate per il post-addestramento di GR00T N1 come nvidia/PhysicalAI-Robotics-GR00T-X-Embodiment-Sim su Hugging Face, circa 1.87 TB sotto licenza cc-by-4.0. Si suddivide in 9.000 traiettorie bimanuali cross-embodied Panda e GR1, 240.000 traiettorie umanoidi da tavolo, 72.000 traiettorie di cucina per singolo Panda e 102 traiettorie di loco-manipolazione Unitree G1. Scaricare un sottoinsieme con huggingface-cli download --include "gr1_arms_only.CanSort/**" e guardare alcuni episodi è il modo più veloce per calibrare l'aspetto delle traiettorie generate, e non costa nulla se non la larghezza di banda.
Cosa dicono realmente i numeri pubblicati
Ecco la base di prove, con i numeri così come dichiarati dalle fonti piuttosto che come riassunti dai comunicati stampa. Ogni riga seguente proviene da un articolo o una pagina di progetto letta il 23 agosto 2026.
| Sistema | Input | Generato | Risultato riportato |
|---|---|---|---|
| MimicGen, CoRL 2023 | Meno di 200 demo umane; 10 demo umane nel confronto diretto | Oltre 50.000 demo, 18 compiti, quattro bracci (Panda, Sawyer, IIWA, UR5e) | Square D0: 79 percento da 200 demo generate da 10 demo umane, contro 84 percento da 200 demo umane |
| DexMimicGen, 2024 | 60 demo umane di origine | 21.000 demo per robot destri bimanuali | Compiti destri bimanuali in simulazione, più un'implementazione di smistamento di lattine umanoidi da reale a simulazione a reale |
| RoboCasa, 2024 | 1.250 demo umane (50 per compito su 25 compiti atomici), 100 compiti di valutazione, oltre 150 categorie di oggetti | 100.000 traiettorie MimicGen; il sottoinsieme di 72.000 demo guida il confronto principale | 28.8 percento complessivo sul set umano contro 47.6 percento sul set completamente generato, valutato solo su istanze di oggetti non viste |
| Co-addestramento sim-e-reale, 2025 | Demo reali più dataset di simulazione, due domini (braccio robotico e umanoide) | Una miscela, non una sostituzione | I dati di simulazione hanno migliorato le prestazioni dei compiti nel mondo reale di una media del 38 percento |
| DreamGen, 2025 | Dati di teleoperazione da un singolo compito di pick-and-place in un ambiente | Video sintetico più pseudo-azioni da un modello di azione latente o un modello di dinamica inversa | 22 nuovi comportamenti su un umanoide, in ambienti visti e non visti |
| GR00T N1 data pyramid, 2025 | 88 ore di teleoperazione GR-1 interna | 827 ore di traiettorie neurali (circa 10x); 780.000 traiettorie di simulazione, equivalenti a 6.500 ore, prodotte in 11 ore | Le traiettorie neurali hanno aggiunto 4.2, 8.8 e 6.8 punti su RoboCasa nei regimi di 30, 100 e 300 demo per compito, e 5.8 punti in media su 8 compiti reali GR-1 |
Un moltiplicatore è un conteggio di righe. Il confronto diretto di MimicGen pone i dati generati leggermente al di sotto dello stesso conteggio di dati umani (79 contro 84 percento), e l'ablazione di GR00T N1 aggiunge punti percentuali a singola cifra a un modello che aveva già le ore reali. RoboCasa batte i dati umani, 47.6 contro 28.8 percento, ma con 72.000 demo generate contro 1.250 umane. Il volume compra la copertura. Non compra informazioni che le tue dimostrazioni non hanno mai contenuto.
Il modello in ogni ablazione onesta è lo stesso. I dati sintetici ampliano la copertura a basso costo. Non crea informazioni sulla tua pinza, sull'abbassamento del tuo servo, sulla tua illuminazione o sull'altezza del tuo tavolo che non fossero già presenti nelle dimostrazioni reali da qualche parte. Se la tua policy fallisce perché l'effettore finale si chiude con mezzo secondo di ritardo, nessuna quantità di variazione simulata può risolverlo. Questo è un problema di temporizzazione della pinza nelle registrazioni reali.
Un risultato di MimicGen merita di essere considerato nelle tue sessioni di registrazione, perché va contro i consigli abituali. Il progetto ha generato due dataset su Square D2, uno inizializzato con 10 demo da un operatore umano di migliore qualità e uno con 10 demo da un operatore di peggiore qualità, entrambi tratti dal dataset robomimic multi-umano Square. Le policy addestrate su ciascuno hanno ottenuto risultati comparabili, che gli autori interpretano come un segno che nel regime di dati su larga scala la qualità dei dati potrebbe non essere così importante. Leggi attentamente, questa è un'affermazione sulle dieci dimostrazioni iniziali, non sui tuoi cinquanta episodi reali. Significa che un set di seed leggermente disordinato non è ciò che si frappone tra te e un dataset generato utilizzabile. Non significa che gli episodi reali su cui co-addestri possano essere disordinati, perché sono quelli che contengono le informazioni che il simulatore non ha.

Il divario sim-to-real, concretamente
Il divario è solitamente discusso come una singola quantità, il che è inutile. Si tratta di almeno cinque disallineamenti separati, e hanno dimensioni diverse su un braccio hobby da 110 a 150 EUR rispetto a quelle su un Franka.
- Contatto e attrito. Isaac Lab afferma chiaramente che, dato lo stesso hardware e la stessa versione di Isaac Sim e PhysX, la simulazione è riproducibile, ma che i risultati variano tra diverse configurazioni hardware a causa della precisione in virgola mobile e degli errori di arrotondamento, e che PhysX non garantisce il determinismo per alcuna scena con corpi non rigidi come tessuti o corpi morbidi.
- Attuazione. Un servo bus Feetech STS3215 che funziona a 7.4 V cede sotto carico, presenta gioco e cambia comportamento man mano che si riscalda. Il modello MJCF per il SO-101 prende in prestito i suoi parametri motore da un progetto non correlato piuttosto che identificarli sul tuo braccio.
- Rendering. Il rumore della fotocamera, il rolling shutter, l'auto-esposizione e l'esatta tonalità del tuo tavolo non sono presenti nel rendering. Questa è la metà del divario che Cosmos-Transfer1 è stato costruito per colmare: il suo flusso di lavoro di aumento robotico mappa un esempio sintetico robotico a più esempi realistici da segmentazione, profondità o condizionamento dei bordi.
- Tempistica. Un simulatore procede a una velocità fissa. Un ciclo di controllo reale no, e il modello stesso costa da 20 a 485 ms per passo d'azione a seconda di quello che hai scelto. Vedi latenza di inferenza.
- Statistiche degli oggetti. Le scene simulate sono campionate da una distribuzione che qualcuno ha scritto. Il tuo tavolo da cucina no.
Cosa sa effettivamente un SO-100 simulato del tuo braccio
Questa è la parte che decide se quanto sopra vale il tuo fine settimana, e la prima sorpresa è che il SO-100 e il SO-101 non sono serviti allo stesso modo. Il repository SO-ARM100 di TheRobotStudio mantiene i suoi asset di simulazione sotto Simulation/. La cartella SO100 contiene un singolo file URDF e nient'altro. La cartella SO101 contiene sia file URDF che MuJoCo: scene.xml, so101_new_calib.xml, so101_old_calib.xml, i corrispondenti URDF e un joints_properties.xml. Se desideri un modello fisico piuttosto che una catena cinematica, desideri i file SO-101.
Sono stati generati con il plugin onshape-to-robot da un modello CAD progettato in Onshape, il che significa che la cinematica e le mesh visive sono fedeli al CAD. La dinamica è un'altra storia, e il README del repository è esplicito su tre aspetti. Le mesh di collisione di base sono state rimosse a causa di un comportamento problematico di collisione durante la simulazione e la pianificazione. Le proprietà del motore STS3215 sono adattate dal progetto Open Duck Mini piuttosto che misurate su un SO-101. E la convenzione del gripper LeRobot, dove 0 è completamente chiuso e 100 è completamente aperto, non è ancora esplicitamente riflessa nei file URDF e MuJoCo. Ognuno di questi è un punto in cui una policy addestrata puramente in quel modello si comporterà in modo diverso sulla vostra scrivania.
Ci sono due convenzioni di zero nei file MuJoCo forniti, e scene.xml sceglie tra di esse in base al file robot che include. In so101_new_calib.xml, l'impostazione predefinita, lo zero virtuale di ogni giunto si trova al centro del suo intervallo di movimento. In so101_old_calib.xml lo zero è la configurazione in cui il robot è completamente esteso orizzontalmente. Se i tuoi episodi simulati usano una convenzione e i tuoi episodi reali registrati usano l'altra, ogni angolo di giunto nel dataset misto è sfalsato di decine di gradi, la loss continua a diminuire, e la policy fa qualcosa di decisamente sbagliato. Controlla la convenzione su entrambi i lati prima di co-addestrare, e leggi prima calibrazione e la loss diminuisce, la policy non fa nulla.
Randomizzazione del dominio, e cosa non risolve
La risposta standard al divario è smettere di cercare di eguagliare la realtà e invece addestrare su una distribuzione sufficientemente ampia da includere la realtà. Tobin e colleghi hanno mostrato la versione forte di questo nel 2017: un rilevatore di oggetti addestrato solo su immagini simulate con texture casuali non realistiche, senza alcun pre-addestramento su immagini reali, ha localizzato oggetti reali con una precisione di 1.5 cm ed è rimasto robusto a distrattori e occlusioni parziali.
Isaac Lab espone la stessa idea dei termini di evento che si associano a una configurazione dell'ambiente. Questi sono i parametri, con i loro nomi di funzione effettivi in isaaclab.envs.mdp, così puoi leggerli invece di indovinare.
| Funzione evento | Cosa perturba |
|---|---|
| randomize_rigid_body_material | Attrito di contatto e restituzione |
| randomize_rigid_body_mass, randomize_rigid_body_com | Massa dell'oggetto e del collegamento, offset del centro di massa |
| randomize_actuator_gains | Rigidità e smorzamento del controller del giunto |
| randomize_joint_parameters, randomize_fixed_tendon_parameters | Attrito del giunto, armatura e limiti |
| randomize_visual_texture_material, randomize_visual_color | Aspetto, la metà fotometrica del divario |
| randomize_physics_scene_gravity | Il vettore di gravità |
| apply_external_force_torque, push_by_setting_velocity | Disturbi a runtime |
| reset_root_state_uniform, reset_joints_by_offset | Diffusione dello stato iniziale ad ogni reset dell'episodio |
Ecco il limite, ed è quello su cui le persone inciampano. La randomizzazione allarga la distribuzione che la policy ha visto all'interno del modello che hai costruito. Non può introdurre un effetto fisico che il simulatore non rappresenta. Se PhysX non sta modellando il gioco e il cedimento termico dei tuoi servomotori STS3215, randomizzare la loro rigidità non insegna nulla alla policy sul gioco. Ecco perché un braccio che si contrae e poi cede sotto una policy addestrata in simulazione non è un problema di budget di randomizzazione. È un problema di modellazione.
Il percorso manuale: generare dati in Isaac Lab
Isaac Gym è un software legacy. La pagina di NVIDIA è intitolata "Isaac Gym - Ora Deprecato" e afferma che gli sviluppatori possono scaricarlo e continuare a usarlo, ma che non è più supportato, indicando invece Isaac Lab. Se vuoi la storia, abbiamo trattato entrambi: e . Per i nuovi lavori nel 2026, inizia con Isaac Lab.
- 1Installa Isaac Sim e Isaac Lab
La pagina di installazione pip afferma che le istruzioni sono per Isaac Sim 5.X, che richiede Python 3.11. La clonazione del sorgente fornisce gli script necessari per i passaggi successivi.
bashpip install "isaacsim[all,extscache]==5.1.0" \ --extra-index-url https://pypi.nvidia.com git clone https://github.com/isaac-sim/IsaacLab.git --branch main cd IsaacLab sudo apt install cmake build-essential ./isaaclab.sh --install # smoke test ./isaaclab.sh -p scripts/tutorials/00_sim/create_empty.py - 2Registra circa dieci dimostrazioni umane
La documentazione di Isaac Lab è specifica: sono necessarie circa 10 dimostrazioni riuscite affinché i passaggi successivi abbiano successo. I suoi suggerimenti sono altrettanto specifici. Mantieni le dimostrazioni brevi, segui un percorso diretto piuttosto che muoverti lungo assi arbitrari e non mettere in pausa, perché non è ovvio per una policy perché e quando mettere in pausa.
bash./isaaclab.sh -p scripts/tools/record_demos.py \ --task Isaac-Stack-Cube-Franka-IK-Rel-v0 \ --device cpu \ --teleop_device spacemouse \ --dataset_file ./datasets/dataset.hdf5 \ --num_demos 10 - 3Annota i confini dei sottocompiti
Mimic divide le dimostrazioni di input in sottocompiti in modo da poter ritemporizzare e ri-targettare i segmenti. Il flag --auto lo fa senza un intervento umano per i compiti che definiscono l'annotazione automatica; senza di esso si mette in pausa con B, si continua con N e si segna un confine con S. Si noti che l'ID del compito acquisisce un suffisso -Mimic.
bash./isaaclab.sh -p scripts/imitation_learning/isaaclab_mimic/annotate_demos.py \ --device cpu \ --task Isaac-Stack-Cube-Franka-IK-Rel-Mimic-v0 \ --auto \ --input_file ./datasets/dataset.hdf5 \ --output_file ./datasets/annotated_dataset.hdf5 - 4Genera il dataset moltiplicato
Questo è il passaggio che trasforma 10 in 1000. Mimic applica un criterio di successo booleano a ogni candidato e mantiene solo quelli che hanno completato il compito, quindi il conteggio dell'output è inferiore al conteggio dei tentativi. La documentazione indica che il tasso di successo dei candidati è elevato, fino al 70 percento nei casi semplici e inferiore all'1 percento per compiti difficili e robot complessi: circa il 50 percento per l'impilamento di cubi Franka e dal 65 all'80 percento per il pick and place GR1T2, dove 1000 demo richiedono da 18 a 40 minuti (19 minuti su una RTX ADA 6000 all'80 percento).
bash./isaaclab.sh -p scripts/imitation_learning/isaaclab_mimic/generate_dataset.py \ --device cpu \ --num_envs 10 \ --generation_num_trials 1000 \ --headless \ --input_file ./datasets/annotated_dataset.hdf5 \ --output_file ./datasets/generated_dataset.hdf5 - 5Converti HDF5 in un dataset LeRobot
Tutto quanto sopra produce HDF5 in stile robomimic, e il core di Isaac Lab non include un proprio convertitore LeRobot: la sua documentazione si limita a dire che è possibile convertire il dataset generato nel formato LeRobot. Due progetti forniscono il convertitore effettivo. IsaacLab-Arena fornisce un convertitore mirato a GR00T, interamente guidato da una configurazione YAML, e LeIsaac fornisce la propria coppia per il percorso SO-101 (vedi sotto).
bash# IsaacLab-Arena, GR00T LeRobot format python isaaclab_arena_gr00t/lerobot/convert_hdf5_to_lerobot.py \ --yaml_file isaaclab_arena_gr00t/lerobot/config/gr1_manip_config.yaml
Il 23 agosto 2026 la documentazione di Isaac Lab per main mostra un badge Isaac Sim 6.0.1 e offre release/3.0.0 e v3.0.0-beta2 nel suo selettore di versione accanto a v2.3.2, mentre la pagina di installazione pip sullo stesso albero blocca ancora isaacsim[all,extscache]==5.1.0 e descrive le istruzioni come per Isaac Sim 5.X. Il container blueprint NVIDIA synthetic-manipulation-motion-generation è ancora più vecchio: Isaac Lab 2.0.2 su Isaac Sim 4.5.0. La tabella di compatibilità di LeIsaac abbina Isaac Sim 5.1 con Isaac Lab v2.3.0. Questi alberi si muovono più velocemente di quanto la documentazione riesca a conciliare. Scegli una release, annotala e aspettati che i percorsi degli script e i nomi dei flag si siano spostati se segui un tutorial scritto tre mesi fa.
Perché i tentativi di generazione falliscono e cosa cambiare
Un tasso di successo candidato che oscilla tra il 70 percento e meno dell'1 percento non è un mistero, e Isaac Lab documenta le insidie comuni invece di lasciarti indovinare. Ognuna di esse è qualcosa che controlli al momento della registrazione, motivo per cui vale la pena leggere questo elenco prima di registrare le dieci dimostrazioni iniziali piuttosto che dopo la prima deludente esecuzione di generazione.
- Le dimostrazioni sono troppo lunghe. Un orizzonte temporale più lungo è più difficile da apprendere per una policy. Inizia vicino al primo oggetto e minimizza il movimento.
- Le dimostrazioni non sono fluide. Il movimento irregolare è difficile da decifrare per una policy, e un hardware di teleoperazione migliore fornisce dati migliori: la documentazione afferma chiaramente che un SpaceMouse è superiore a una tastiera.
- Pause. Le pause sono difficili da apprendere, perché non è ovvio per una policy perché e quando mettere in pausa. Mantieni il movimento fluido.
- Troppi sottocompiti. Più sottocompiti significano più unione tra segmenti di traiettoria, il che porta a un movimento meno fluido e a un tasso di successo di generazione inferiore. Annota i confini dove è improbabile che il braccio si scontri con qualcosa.
- Nessun rumore d'azione. Il rumore d'azione rende le policy risultanti più robuste.
- Registrazione tagliata troppo stretta. Se la registrazione si ferma esattamente sul frame in cui si attiva il termine di successo, potrebbe non riattivarsi durante la riproduzione. Lascia un buffer alla fine.
- Riproduzione non deterministica. La fisica in Isaac Lab non è riproducibile deterministicamente attraverso env.reset, quindi alcune demo umane falliscono durante la riproduzione. Raccogli più di quanto ti serve e conserva quelle che sopravvivono all'annotazione. Tutto ciò che finisce in un file HDF5 generato da Mimic è una demo di successo e può essere utilizzato per l'addestramento anche se la riproduzione fallisce in seguito.
Il passo di interpolazione tra i segmenti di sottocompiti uniti ha la sua manopola di regolazione, e il numero di passi di interpolazione necessari dipende dalla velocità con cui si muove il robot e dall'ampiezza della distribuzione di reset dell'oggetto. Un compito complesso con un'ampia distribuzione di reset lascia lacune maggiori tra i segmenti, il che richiede più passi di interpolazione per risultare in un movimento continuo. Se i tuoi video generati mostrano il braccio che si muove a scatti tra le fasi, quello è il parametro da esaminare prima di incolpare le demo iniziali.
La stessa pipeline su un SO-101, con il braccio leader reale
Questo è quello interessante per chiunque legga questa pagina, perché è l'unica pipeline aperta che inserisce un SO-101 all'interno di Isaac Lab e ti permette di guidarlo con il braccio leader fisico che già possiedi. LeIsaac, versione 0.4.0 al momento della stesura, è il parco giochi di simulazione ufficiale per l'apprendimento per imitazione integrato nell'EnvHub di LeRobot. La sua tabella di compatibilità elenca tre combinazioni funzionanti; la più recente abbina Isaac Sim 5.1 con Isaac Lab v2.3.0, CUDA 12.8, PyTorch 2.7.0 e Python 3.11, e la documentazione raccomanda Isaac Sim 5.0 o più recente per le schede della serie 50.
git clone https://github.com/LightwheelAI/leisaac.git --recursive
conda create -n leisaac python=3.11 && conda activate leisaac
conda install -c "nvidia/label/cuda-12.8.1" cuda-toolkit
pip install -U torch==2.7.0 torchvision==0.22.0 \
--index-url https://download.pytorch.org/whl/cu128
pip install "isaacsim[all,extscache]==5.1.0" --extra-index-url https://pypi.nvidia.com
sudo apt install cmake build-essential
cd leisaac/dependencies/IsaacLab && ./isaaclab.sh --install && cd ../..
pip install -e source/leisaac
pip install -e "source/leisaac[lerobot]"
pip install numpy==1.26.0Con questo configurato, il braccio leader su /dev/ttyACM0 guida il follower simulato e registra direttamente su HDF5. Il ciclo leader-seguace è lo stesso che già conosci dalla registrazione reale, solo che il follower è un corpo rigido in PhysX.
python scripts/environments/teleoperation/teleop_se3_agent.py \
--task=LeIsaac-SO101-PickOrange-v0 \
--teleop_device=so101leader \
--port=/dev/ttyACM0 \
--num_envs=1 \
--device=cuda \
--enable_cameras \
--record \
--dataset_file=./datasets/dataset.hdf5| ID Ambiente | Descrizione del compito | Robot |
|---|---|---|
| LeIsaac-SO101-PickOrange-v0 | Raccogli tre arance e mettile nel piatto, quindi riporta il braccio allo stato di riposo | Single-arm SO101 follower |
| LeIsaac-SO101-LiftCube-v0 | Solleva il cubo rosso | Single-arm SO101 follower |
| LeIsaac-SO101-CleanToyTable-v0 | Raccogli due oggetti a forma di lettera 'e' nella scatola, quindi riporta il braccio allo stato di riposo | Single-arm SO101 follower |
| LeIsaac-SO101-CleanToyTable-BiArm-v0 | Lo stesso compito con due braccia | Bi-arm SO101 follower |
| LeIsaac-SO101-FoldCloth-BiArm-v0 | Piega il panno, quindi riporta il braccio allo stato di riposo. Solo la variante DirectEnv supporta check_success | Bi-arm SO101 follower |
| LeIsaac-LeKiwi-CleanupTrash-v0 | Raccogli i rifiuti di fazzoletti dal pavimento e gettali nel cestino | LeKiwi |
La maggior parte di questi ID esiste anche come variante -Direct-v0, e python scripts/environments/list_envs.py stampa l'elenco attuale. Puoi anche saltare completamente la deviazione HDF5 e scrivere nel formato LeRobot durante la teleoperazione aggiungendo tre flag. Due avvertenze provengono dalla documentazione stessa: il registratore salta automaticamente i primi 5 frame di ogni episodio per evitare instabilità dagli stati iniziali, e potrebbe causare lievi ritardi nella teleoperazione, che è esattamente il tipo di cosa che altera silenziosamente il carattere delle tue dimostrazioni. Inoltre, scarica gli episodi solo se il compito è stato contrassegnato come riuscito.
python scripts/environments/teleoperation/teleop_se3_agent.py \
--task=LeIsaac-SO101-PickOrange-v0 \
--teleop_device=so101leader \
--port=/dev/ttyACM0 \
--num_envs=1 --device=cuda --enable_cameras --record \
--use_lerobot_recorder \
--lerobot_dataset_repo_id=<your-user>/<dataset-name> \
--lerobot_dataset_fps=30Il passo di moltiplicazione viene quindi eseguito su quelle registrazioni. LeIsaac incapsula Isaac Lab Mimic in quattro comandi, perché Mimic generalizza le traiettorie dalle pose dell'end-effector e degli oggetti: convertire le azioni nello spazio articolare in azioni basate su IK, annotare, generare, quindi riconvertire nello spazio articolare.
python scripts/mimic/eef_action_process.py \
--input_file ./datasets/mimic-lift-cube-example.hdf5 \
--output_file ./datasets/processed_mimic-lift-cube-example.hdf5 \
--to_ik --headless
python scripts/mimic/annotate_demos.py --device cuda \
--task LeIsaac-SO101-LiftCube-Mimic-v0 \
--input_file ./datasets/processed_mimic-lift-cube-example.hdf5 \
--output_file ./datasets/annotated_mimic-lift-cube-example.hdf5 \
--enable_cameras
python scripts/mimic/generate_dataset.py --device cuda \
--num_envs 1 --generation_num_trials 10 \
--input_file ./datasets/annotated_mimic-lift-cube-example.hdf5 \
--output_file ./datasets/generated_mimic-lift-cube-example.hdf5 \
--enable_cameras
python scripts/mimic/eef_action_process.py \
--input_file ./datasets/generated_mimic-lift-cube-example.hdf5 \
--output_file ./datasets/final_generated_mimic-lift-cube-example.hdf5 \
--to_joint --headlessQuindi converti in LeRobot. Questo è il passaggio in cui la regola del formato della piattaforma si fa sentire, e LeIsaac fornisce esattamente i due convertitori di cui hai bisogno: isaaclab2lerobot.py scrive LeRobot v2, che è ciò che i loader GR00T utilizzano, e isaaclab2lerobotv3.py scrive v3 per Pi0.5, SmolVLA e ACT. I due script accettano argomenti identici ma fissano versioni diverse di lerobot, e vengono convertiti solo gli episodi riusciti.
pip install lerobot==0.3.3
pip install numpy==1.26.0
python scripts/convert/isaaclab2lerobot.py \
--task_name=LeIsaac-SO101-PickOrange-v0 \
--repo_id=<your-user>/so101_pick_orange_sim \
--hdf5_root=./datasets \
--hdf5_files=dataset.hdf5LeIsaac documenta l'esecuzione dell'intero stack su NVIDIA Brev: distribuisci, clicca sul link della porta 80 per aprire un VS Code Server basato su browser e gestisci i quattro scenari preinstallati con --kit_args="--no-window --enable omni.kit.livestream.webrtc", visualizzando il rendering allo stesso indirizzo con /viewer aggiunto. Se non hai una scheda workstation sotto la tua scrivania, questo è un modo più economico per scoprire se la versione simulata del tuo compito è anche solo vicina prima di impegnare hardware per essa.
Due percorsi per una policy addestrata
Costruisci la scena, generi i dati, noleggi la GPU e configuri il servizio da solo. Questa è la scelta giusta se il compito richiede variazioni ambientali che non puoi fisicamente allestire, o se desideri una valutazione ripetibile.
- Installa Isaac Sim 5.1 e Isaac Lab, o lo stack LeIsaac se il tuo robot è un SO-101.
- Modella o importa la scena. Questo è il passaggio per cui nessuno stanzia un budget ed è solitamente il più lungo.
- Registra circa 10 dimostrazioni pulite tramite il follower simulato.
- Annota i sottocompiti, esegui generate_dataset.py e accetta che i fallimenti vengano scartati.
- Converti HDF5 nel formato LeRobot, scegliendo v2 per GR00T e v3 per gli altri.
- Registra comunque episodi reali sul braccio fisico, quindi co-addestra sulla miscela.
- Noleggia una GPU, esegui il fine-tuning, servi il checkpoint accanto al braccio.
| Risorsa | Cosa affermano le fonti |
|---|---|
| GPU per simulazione locale | Il blueprint di manipolazione sintetica NVIDIA richiede Ubuntu 22.04 e una NVIDIA RTX A6000 con 48 GB di VRAM |
| Nodo modello del mondo | Lo stesso blueprint richiede una H100 o superiore con 80 GB, su un nodo separato dalla simulazione di Isaac Lab |
| Versioni container | Isaac Lab 2.0.2 su Isaac Sim 4.5.0 all'interno di quell'immagine blueprint |
| Throughput di generazione | Isaac Lab riporta 1000 demo di pick-and-place GR1T2 in 18-40 minuti, 19 minuti su una RTX ADA 6000 con l'80 percento di successo |
| Costo traiettoria neurale | GR00T N1 riporta circa 105.000 ore GPU L40, circa 1,5 giorni su 3.600 L40, per le sue 827 ore di sogni |
Generare 1000 traiettorie è un pomeriggio. Ottenere la tua scena, le tue estrinseche della telecamera, le tue mesh degli oggetti e il tuo modello di servo abbastanza vicini da permettere il trasferimento di quelle traiettorie è dove vanno le settimane. Prevedi un budget per la modellazione, non per il campionamento.
La piattaforma è volutamente ristretta qui. Non esegue un simulatore e non genera dati sintetici. Quello che fa è prendere un dataset LeRobot, in qualsiasi modo tu lo abbia prodotto, e trasformarlo in un servito. Il tuo output di Isaac Lab è un input valido purché si converta correttamente.
- 1Porta il dataset
Registra con il client desktop direttamente da una sessione di teleoperazione, punta a un ID di repository Hugging Face, o carica un'esportazione convertita dal simulatore.
- 2Scegli modello e braccio
La matrice su /train abbina ciascuna delle cinque policy addestrabili con ogni braccio supportato e rimanda a quella guida esatta.
- 3Lascia che il backend noleggi la GPU
Il trainer sceglie una GPU dal mercato spot in base alla VRAM richiesta, esegue il lavoro e scrive i checkpoint nell'object storage. Nessun cluster da mantenere attivo.
- 4Servilo di nuovo al braccio
Il pod di inferenza viene auto-provisionato, il client robot locale comunica con quell'endpoint, e un watchdog inattivo distrugge il pod in modo che nulla venga fatturato silenziosamente.
| Modello | Livello GPU | Episodi minimi | Formato dataset | Costo tipico esecuzione |
|---|---|---|---|---|
| GR00T N1.7 | A100 80 GB o H100 80 GB | 50 | LeRobot v2.0 o v2.1 | 4 to 12 USD |
| GR00T N1.5 | A100 80 GB o H100 80 GB | 50 | LeRobot v2.0 o v2.1 | 4 to 12 USD |
| Pi0.5 | A100 80 GB o H100 80 GB | 50 | LeRobot v3.0 | 4 to 12 USD |
| SmolVLA | RTX 4090 o qualsiasi scheda da 24 GB | 30 | LeRobot v3.0 | 1 to 3 USD |
| ACT | RTX 4090 o qualsiasi scheda da 24 GB | 50 | LeRobot v3.0 | 1 to 3 USD |
Nota la colonna del formato, e nota che è la ragione per cui LeIsaac distribuisce due convertitori. Un dataset LeRobot v3.0 fa crashare il loader GR00T e deve essere prima convertito a v2.1, il che è il rifiuto più comune. Se è quello che ti capita, è la pagina per questo.
Modelli del mondo video: lo strato più recente e meno misurato
L'idea alla base di DreamGen è che un modello generativo video, adattato all'embodiment del robot target, possa immaginare episodi plausibili in scene che non hai mai visitato. La pipeline ha quattro fasi: fine-tuning del modello del mondo video, generazione di video robotici sintetici fotorealistici, recupero di sequenze di pseudo-azioni con un modello di azione latente o un modello di dinamica inversa, quindi addestramento della policy del robot sul risultato. Il repository GR00T-dreams di NVIDIA implementa esattamente questo.
Il risultato principale è reale e merita di essere preso sul serio: i dati di teleoperazione provenienti da un'unica attività di pick-and-place in un solo ambiente hanno prodotto 22 nuovi comportamenti su un umanoide, sia in ambienti visti che non visti. L'avvertenza è altrettanto reale e si trova nella terza fase.
- Scalano lungo l'asse che è realmente costoso nel mondo reale: nuove scene, nuove disposizioni degli oggetti, nuove formulazioni dell'istruzione.
- GR00T-dreams elenca quattro incarnazioni supportate per i suoi script di estrazione delle azioni e di fine-tuning: franka, gr1, robocasa e so100. Questa non è una tecnica solo per umanoidi.
- Cosmos-Transfer1 attacca direttamente la metà fotometrica del divario, mappando un esempio sintetico di robotica a molteplici esempi realistici da condizionamento di segmentazione, profondità o bordi. Isaac Lab stesso fornisce strumenti di prompt per questo sotto scripts/tools/cosmos.
- Il lavoro DreamGen fornisce DreamGen Bench, un benchmark di generazione video che mostra una forte correlazione tra le prestazioni del benchmark e il successo della policy a valle, in modo da poter selezionare le generazioni prima di addestrarle.
- Le azioni sono recuperate da un modello, non misurate da un encoder. Un video che sembra corretto può contenere una traiettoria articolare che il tuo braccio non può eseguire.
- La generazione è costosa. GR00T N1 riporta due minuti per generare un secondo di video su una L40, circa 105.000 ore GPU L40, circa 1,5 giorni su 3.600 GPU L40, per le sue 827 ore di traiettorie neurali.
- Il guadagno misurato si attesta su cifre singole: 4.2, 8.8 e 6.8 punti su RoboCasa attraverso i tre regimi di dati, e 5.8 punti in media su 8 task reali di GR-1, in aggiunta a un modello che già disponeva dei dati reali.
- Nessuna ricetta pubblicata convalida questo per un braccio con servo hobby da 7.4 V end-to-end. Si tratterebbe di un porting, non di un'implementazione diretta.
Non correlato alla simulazione, ma si presenta ogni volta che qualcuno passa da un braccio simulato a uno reale e improvvisa un alimentatore. I bracci SO-100, SO-101 e LeKiwi utilizzano tutti servi Feetech STS3215 a 7.4 V. Alimentarli a 12 V li distrugge, e il LeKiwi è una trappola particolare perché il suo binario di base è a 12 V. Consulta la pagina hardware del SO-100 prima di cablare qualsiasi cosa.
Il co-training è la ricetta che mostra effettivamente dei guadagni
Se c'è una lezione operativa da trarre dalla letteratura, è questa. Lo studio di co-addestramento sim-e-reale (Maddukuri e colleghi, 2025) si è proposto di trovare una ricetta semplice per utilizzare i dati di simulazione per risolvere compiti di manipolazione robotica basati sulla visione, in due domini, un braccio robotico e un umanoide, e la sua conclusione è che si addestra su una miscela. I dati di simulazione hanno migliorato le prestazioni dei compiti nel mondo reale in media del 38 percento, e il documento è esplicito nel dire che ciò è valso anche con notevoli differenze tra la simulazione e i dati del mondo reale.
Quell'ultima clausola è più importante del 38 percento. Significa che la simulazione non deve essere un gemello digitale perfetto per essere utile, a condizione che i dati reali siano presenti nella miscela per ancorarla. Il trasferimento solo-simulazione è il percorso costoso: lo stesso documento afferma che addestrare una policy esclusivamente in simulazione e trasferirla al mondo reale spesso richiede uno sforzo umano sostanziale per colmare il divario di realtà. Il co-addestramento evita la maggior parte di tale sforzo non chiedendo mai alla policy di colmare il divario da sola.

In pratica, su questa piattaforma, il co-addestramento significa una cosa: inserire entrambi i set di episodi nello stesso dataset LeRobot con chiavi della telecamera coerenti, ordine delle giunzioni coerente e unità coerenti, quindi eseguire un normale fine-tuning. Non c'è una manopola per il peso della miscela nel modulo di addestramento. Se si desidera un rapporto sim-reale di 3:1, lo si esprime tramite il numero di episodi di ciascuno che si inseriscono nel dataset.
Il guadagno più economico dalla simulazione non sono i dati di addestramento
È la valutazione. Eseguire decine di prove reali per compito per confrontare due richiede un giorno di tempo braccio, e il braccio si sposta tra le prove. SIMPLER (Li e colleghi, 2024) ha costruito ambienti simulati il cui scopo è valutare politiche reali piuttosto che addestrarle, e ha poi misurato quanto bene la classifica della simulazione predice quella reale. Un singolo ambiente SIMPLER renderizza a 3.500 passi di simulazione al secondo su una RTX 4090 consumer a risoluzione 640 per 512, il che, con una frequenza di simulazione di 500 Hz, rappresenta un'accelerazione di 7x rispetto alla valutazione reale.
| Protocollo di valutazione | MMRV (minore è meglio) | Pearson r (maggiore è meglio) |
|---|---|---|
| MSE di validazione | 0.375 | 0.308 |
| SIMPLER, aggregazione di varianti | 0.143 | 0.778 |
| SIMPLER, corrispondenza visiva | 0.056 | 0.924 |
Queste sono medie su tre gruppi di compiti di Google Robot per sei checkpoint open-source comuni: tre checkpoint RT-1 a diverse fasi di addestramento, RT-1-X, RT-2-X e Octo-Base. Il lato reale non ha un numero uniforme di prove, il che è utile sapere prima di citarlo: 75 prove per prendere la lattina di Coca-Cola, 60 per spostarsi vicino, 54 per i compiti di apertura e chiusura del cassetto e 27 per il compito più lungo del cassetto e della mela. Il confronto con l'MSE di validazione è la parte utile. La selezione del modello tramite la perdita di validazione classifica male questi checkpoint, e un Pearson r di 0.924 con corrispondenza visiva significa che se un checkpoint ottiene un punteggio migliore in SIMPLER, molto probabilmente ottiene un punteggio migliore sul banco di prova. Questo è un tabellone di valutazione ripetibile da una notte all'altra, e non richiede di credere a nulla riguardo al trasferimento dell'addestramento da simulazione a realtà.

Se vuoi un contesto più ampio su cosa questi numeri di benchmark ti dicono e non ti dicono riguardo a un , lo abbiamo scritto separatamente in .
Dove questa piattaforma non ti aiuta
Essere chiari sul confine fa risparmiare tempo a tutti. AY-Robots è una piattaforma di registrazione, addestramento e servizio. Non contiene alcun simulatore.
- Nessun Isaac Lab, nessun MimicGen, nessun modello del mondo, nessuna creazione di scene. Se si desiderano dati generati, li si genera altrove e si porta il risultato.
- Gli addestratori consumano dataset LeRobot e nient'altro. Un'esportazione del simulatore deve essere convertita prima di essere un input, e deve essere la versione corretta: v2.0 o v2.1 per GR00T N1.5 e N1.7, v3.0 per Pi0.5, SmolVLA e ACT.
- Il punto di ingresso per il fine-tuning di GR00T è una CLI tyro che non espone alcun seed, quindi le esecuzioni di GR00T non sono riproducibili bit per bit. Se si sta eseguendo un'attenta ablazione sim-versus-real, questa è una vera limitazione. Il seed predefinito di lerobot è 1000, e i moduli ACT, SmolVLA e Pi0.5 espongono un campo seed.
- L'accumulo del gradiente è effettivamente applicato solo per i due addestratori GR00T. Per Pi0.5 e SmolVLA il campo esiste nel modulo ma lerobot 0.5.1 non ha tale flag, quindi non fa nulla.
- L'inferenza deve essere posizionata vicino ai servi per compiti veloci. Il ciclo di controllo è di 20 a 485 ms per passo d'azione a seconda del modello, e l'aggiunta di round trip su internet pubblico trasforma una policy funzionante in una esitante. L'inferenza remota è praticabile per il pick-and-place lento, non per il movimento reattivo veloce.
Registra la metà reale di una miscela di co-training senza possedere un braccio. /live trasmette in streaming un SO-100 fisico senza registrazione, basato su coda, e il programma operatore esiste perché qualcuno deve guidarli. Se il tuo collo di bottiglia è che hai un simulatore e nessun episodio reale, questo è il divario che questa piattaforma colma.
Un budget che puoi difendere
Metti i due percorsi fianco a fianco con i numeri che ciascuno pubblica effettivamente, e la decisione di solito si prende da sola per un progetto a compito singolo su un braccio a basso costo.
| Voce | Prima la simulazione | Prima la registrazione |
|---|---|---|
| Modellazione preliminare | Scena, mesh, posizionamento telecamera, modello servo. Da giorni a settimane | Nessuno |
| Raccolta dati | Circa 10 demo in simulazione, poi generazione | Da 30 a 50 episodi reali, alcune ore di teleoperazione |
| Hardware da possedere | Scheda da 48 GB per il blueprint di Isaac Lab, 80 GB per lo stage Cosmos | Un braccio e un laptop |
| Costo di addestramento | Uguale alla colonna di destra, l'addestratore non si preoccupa della provenienza dei dati | 1 to 3 USD on the 4090 tier, 4 to 12 USD on the A100 or H100 tier |
| Migliore prova di rendimento | Guadagno medio del 38 percento nel mondo reale quando co-addestrato, da 4 a 9 punti dalle traiettorie neurali | La baseline rispetto a cui viene misurato tutto quanto sopra |
| Fallisce quando | Il tuo compito dipende dal contatto, da oggetti deformabili o dalla conformità del servo | Hai bisogno di variazioni ambientali che non puoi fisicamente allestire |
Per una prima policy su un SO-100, registra. La e la ti portano a un checkpoint servito al prezzo di un caffè, e avrai la metà reale di qualsiasi futura miscela di co-addestramento. Ricorri al simulatore quando hai una baseline funzionante e un fallimento di generalizzazione specifico che puoi nominare, come una policy che .
Non hai ancora un braccio sulla tua scrivania?
Guida un vero SO-100 nel browser, basato su coda, senza registrazione, e scopri come appare un vero episodio prima di passare un weekend a modellarne uno in un simulatore.
Guida un braccio realeUna ricetta che rispetta le prove
- 1Registra prima la baseline reale
30 episodi per SmolVLA, 50 per ACT, GR00T N1.7 e Pi0.5. Addestra una volta. Qualsiasi cosa in cui quella policy fallisce è la tua specifica per i dati sintetici.
- 2Nomina il fallimento di generalizzazione
Posa dell'oggetto? Illuminazione? Altezza del tavolo? Distrattori? Una diversa formulazione dell'istruzione? I dati sintetici sono efficaci esattamente in uno di questi aspetti alla volta, e inutili se non riesci a dire quale.
- 3Scegli la famiglia più economica che lo copre
Variazione di posa e layout: moltiplicazione della traiettoria. Illuminazione e texture: prima l'aumento delle immagini, poi il modello del mondo. Scene completamente nuove: rollouts fisici, e accetta il costo di modellazione.
- 4Genera, poi scarta aggressivamente
I tentativi di generazione falliscono, e il tasso di successo dei candidati di Isaac Lab varia dal 70 percento a meno dell'1 percento a seconda del compito. Conserva solo le traiettorie riuscite e che completano il compito, e controlla un campione come video prima di fidarti del batch.
bashpython scripts/mimic/generate_dataset.py --device cuda \ --num_envs 8 --generation_num_trials 500 \ --input_file ./datasets/annotated.hdf5 \ --output_file ./datasets/generated.hdf5 --enable_cameras - 5Co-addestra, non sostituire
Unisci gli episodi generati con quelli reali in un singolo dataset LeRobot con chiavi della telecamera e ordinamento delle giunture identici. La cifra del 38 percento è una cifra di co-training.
- 6Valuta sul braccio reale, e solo lì
La valutazione simulata è un buon segnale di ranking (Pearson r 0.924 nella configurazione di corrispondenza visiva di SIMPLER) ma non è il test di accettazione. Esegui il checkpoint sul banco prima di crederci.
Se preferisci iniziare da una checklist per le registrazioni reali stesse, , copre il posizionamento della telecamera, implicazioni e le modalità di fallimento che rendono un dataset di inutilizzabile. I dettagli sul formato stesso si trovano in , e il lato degli iperparametri in .
Posso addestrare una policy robotica interamente su dati sintetici?▾
Per un compito di manipolazione su un braccio reale, non in modo affidabile. Ogni risultato pubblicato con un numero forte è un risultato di co-training o un risultato di aumento su dati reali. Il confronto di MimicGen stesso pone 200 demo generate al 79 percento contro l'84 percento per 200 demo umane sullo stesso compito, e il paper di co-training sim-e-reale del 2025 afferma che l'addestramento esclusivamente in simulazione e il trasferimento spesso richiedono uno sforzo umano sostanziale per colmare il divario di realtà. RoboCasa mostra dati generati che superano i dati umani al 47.6 contro il 28.8 percento, ma solo con 72.000 demo generate contro 1.250 umane, all'interno del simulatore che ha prodotto entrambi.
Quanti episodi reali mi servono ancora se ne genero di sintetici?▾
Su AY-Robots gli addestratori necessitano di un minimo di 30 episodi per SmolVLA e 50 per ACT, GR00T N1.5, GR00T N1.7 e Pi0.5, indipendentemente dalla provenienza degli episodi. La documentazione Mimic di Isaac Lab afferma che sono necessarie circa 10 dimostrazioni umane riuscite come seed per la generazione. Questi sono numeri diversi che rispondono a domande diverse: 10 è ciò di cui il generatore ha bisogno, da 30 a 50 è ciò di cui l'addestratore ha bisogno.
I dati simulati devono essere in formato LeRobot?▾
Per addestrare su questa piattaforma, sì. Isaac Lab e LeIsaac producono entrambi HDF5 in stile robomimic. Isaac Lab core non include un convertitore LeRobot, ma LeIsaac include isaaclab2lerobot.py per LeRobot v2 e isaaclab2lerobotv3.py per v3, e IsaacLab-Arena include un convert_hdf5_to_lerobot.py mirato a GR00T, guidato da una configurazione YAML. Attenzione alla versione: GR00T N1.5 e N1.7 accettano LeRobot v2.0 o v2.1, mentre Pi0.5, SmolVLA e ACT accettano v3.0. Un dataset v3.0 fa crashare il loader GR00T e deve essere convertito a v2.1.
Isaac Gym è ancora la cosa giusta da imparare nel 2026?▾
No. La pagina del prodotto di NVIDIA è intitolata "Isaac Gym - Ora Deprecato" e afferma che si tratta di software legacy, che gli sviluppatori possono scaricare e continuare a usare ma che non è più supportato, e indica Isaac Lab come sostituto. Isaac Lab include guide alla migrazione da IsaacGymEnvs, da OmniIsaacGymEnvs e da Orbit, quindi un ambiente esistente è portabile piuttosto che perso.
Posso inserire un SO-100 o SO-101 in Isaac Lab?▾
Il SO-101, sì, correttamente. Il repository TheRobotStudio include sia file URDF che MJCF per il SO-101, generati con onshape-to-robot dal modello CAD Onshape, e LeIsaac fornisce task Isaac Lab predefiniti come LeIsaac-SO101-PickOrange-v0 con teleoperazione dal braccio leader fisico SO101. Per il SO-100 lo stesso repository include solo un singolo URDF e nessun modello MuJoCo. Sii consapevole dei limiti che il README del SO-101 dichiara in entrambi i casi: le mesh di collisione della base sono state rimosse a causa di un comportamento di collisione problematico, le proprietà del motore STS3215 sono state adattate dal progetto Open Duck Mini piuttosto che identificate su un SO-101, e la convenzione della pinza da 0-chiusa a 100-aperta non è ancora riflessa nei file del modello.
La piattaforma esegue la simulazione per me?▾
No. AY-Robots registra dataset LeRobot da teleoperazione reale, ottimizza le cinque policy supportate su GPU noleggiate e serve il checkpoint risultante al braccio. Non c'è simulatore, nessuna generazione di dati sintetici e nessuna creazione di scene al suo interno. Se generi dati altrove e li converti in un dataset LeRobot valido, gli addestratori li accetteranno esattamente come registrazioni reali.
Sources
- MimicGen project page (CoRL 2023): fewer than 200 human demos to over 50,000 across 18 tasks, Panda/Sawyer/IIWA/UR5e, Square D0 79 percent generated against 84 percent human
- DexMimicGen: Automated Data Generation for Bimanual Dexterous Manipulation via Imitation Learning (Jiang et al., 2024), 21K demos from 60 source human demos
- RoboCasa: Large-Scale Simulation of Everyday Tasks for Generalist Robots (Nasiriany et al., 2024), 100 tasks, 150+ object categories, 100K MimicGen trajectories, 28.8 vs 47.6 percent
- Sim-and-Real Co-Training: A Simple Recipe for Vision-Based Robotic Manipulation (Maddukuri et al., 2025), average 38 percent real-world improvement
- GR00T N1: An Open Foundation Model for Generalist Humanoid Robots (NVIDIA, 2025), data pyramid, 780,000 sim trajectories in 11 hours, 88 to 827 hours of neural trajectories, ablations
- DreamGen: Unlocking Generalization in Robot Learning through Video World Models (Jang et al., 2025), 22 new behaviours from one task, DreamGen Bench
- Evaluating Real-World Robot Manipulation Policies in Simulation (SIMPLER, Li et al., 2024), MMRV and Pearson r for visual matching and variant aggregation, 7x speedup over real eval
- Domain Randomization for Transferring Deep Neural Networks from Simulation to the Real World (Tobin et al., 2017), 1.5 cm real-world localisation from random textures
- Isaac Lab docs: record_demos.py, annotate_demos.py, generate_dataset.py, the about-10-demos guidance and the candidate success rates, read 23 Aug 2026
- Isaac Lab pip installation: isaacsim[all,extscache]==5.1.0, Isaac Sim 5.X requires Python 3.11, ./isaaclab.sh --install
- Isaac Lab reproducibility and determinism: identical on identical hardware, varies across hardware, no determinism guarantee for non-rigid bodies
- Isaac Lab events API: randomize_rigid_body_material, randomize_actuator_gains, randomize_visual_texture_material and the related randomisation terms
- NVIDIA Isaac Gym product page: now deprecated, legacy software, no longer supported, Isaac Lab is the replacement
- LeIsaac documentation: installation and compatibility table, SO101 teleoperation, available environments, LeRobot recorder, MimicGen env, isaaclab2lerobot converters, NVIDIA Brev
- SO-ARM100 Simulation/SO101: scene.xml, so101_new_calib.xml, so101_old_calib.xml, onshape-to-robot origin, borrowed Open Duck Mini motor parameters, gripper mapping caveat
Ready for high-quality robotics data?
AY-Robots connects your robots to skilled operators worldwide.
Get Started