
Simulering kan mangedoble en håndfull demonstrasjoner til tusenvis. Her er hva de publiserte tallene egentlig sier, hvor sim-til-virkelighet-gapet biter, og hva som fortsatt må tas opp.
Med noen måneders mellomrom finner noen ut at det er sakte å spille inn femti episoder for hånd, og spør om en simulator kunne produsere dem i stedet. Det er et rimelig spørsmål. Det ærlige svaret har tre deler: genererte data hjelper, det erstatter ikke de virkelige opptakene, og forholdet mellom disse to faktaene avhenger helt av hvilken type syntetiske data du mener.
Denne siden går gjennom hva det publiserte arbeidet faktisk målte, hva du kan kjøre i dag på en rimelig arm som SO-100, og hvor sim-til-virkelighet-gapet spiser opp gevinstene. Kortversjonen, før detaljene: systemene som rapporterer de største multiplikatorene, multipliserer et lite sett med virkelige menneskelige demonstrasjoner. De fjerner ikke behovet for dem.
Hva du trenger å vite
- •Fire urelaterte teknikker kalles syntetiske data innen manipulering: trajektoriemultiplikasjon, fysikk-rollouts, videoverdensmodeller og bildeområde-augmentering. De feiler på forskjellige måter og er verdt forskjellige mengder.
- •MimicGen gjorde færre enn 200 menneskelige demonstrasjoner om til over 50 000 genererte over 18 oppgaver. På sin Square D0-oppgave ga 200 demoer generert fra 10 menneskelige demoer 79 prosent suksess mot 84 prosent for 200 virkelige menneskelige demoer.
- •RoboCasa er moteksemplet: 72 000 genererte demoer scoret 47,6 prosent mot 28,8 prosent for 1 250 menneskelige demoer. Det er en 58x volumfordel, ikke en direkte seier.
- •Studien om sim-og-virkelig co-trening rapporterer en gjennomsnittlig forbedring på 38 prosent i oppgaveytelse i den virkelige verden. Oppskriften er co-trening på en blanding, ikke sim-kun overføring.
- •GR00T N1 bygger på 780 000 simuleringstrajektorier (tilsvarende 6 500 timer, generert på 11 timer) og 827 timer med nevrale trajektorier dyrket fra 88 virkelige timer. Disse 88 virkelige timene er fortsatt toppen av pyramiden.
- •For en SO-101 finnes det en fungerende åpen pipeline i dag: LeIsaac inne i Isaac Lab, teleoperer med den fysiske lederarmen, multipliser med Isaac Lab Mimic, eksporter til LeRobot-format, finjuster GR00T.
- •AY-Robots genererer ikke syntetiske data. Den trener på LeRobot-datasettet du gir den, uansett hvordan datasettet ble produsert, og trenerne trenger minimum 30 til 50 episoder avhengig av modellen.
Fire forskjellige ting kalles syntetiske data
Før vi sammenligner tall, er det verdt å skille familiene, fordi en artikkel som rapporterer en 100x multiplikator og en artikkel som rapporterer en 5 poengs suksessøkning, ofte beskriver den samme pipelinen fra forskjellige ender. Den røde tråden er at noe i LeRobot datasett ble produsert av en maskin i stedet for å bli registrert fra en fysisk arm. Det som skiller seg er hvilken del.
| Familie | Hva forblir ekte | Hva genereres | Rapportert multiplikator | Hovedfeilmodus |
|---|---|---|---|---|
| Trajektoriemultiplikasjon (MimicGen, DexMimicGen, Isaac Lab Mimic) | En håndfull menneskelige demoer, objektnettene, fysikkmotoren | Nye trajektorier tilpasset nye objektposisjoner og sceneoppsett | 10 human demos to 1,000 per reset distribution; 60 to 21,000; under 200 to over 50,000 | Genereringsforsøk mislykkes. Isaac Lab angir kandidatsuksessraten så høy som 70 prosent i enkle tilfeller og under 1 prosent i vanskelige. |
| Fysikk-rollouts i en oppgavesimulator (Isaac Lab, robosuite, RoboCasa) | Fysikkmotoren og ressursbiblioteket | Hele episoder, drevet av skriptede kontrollere, planleggere eller RL | Begrenset kun av GPU-timer | Den simulerte armen er ikke din arm. Kontakt- og servodynamikk er tilnærminger. |
| Video-verdensmodeller (DreamGen, Cosmos Transfer) | Noen få ekte teleoperasjonsepisoder brukt som kondisjonering | Fotorealistisk video av ny atferd, pluss pseudo-handlinger gjenopprettet i etterkant | 88 hours to 827 hours in GR00T N1, about 10x | Handlinger utledes, ikke måles. En plausibel video kan inneholde en implausibel handling. |
| Bilde-rom augmentering (tilfeldig beskjæring, fargejitter) | Alt unntatt pikslene | Forstyrrede visninger av episoder du allerede har | 1x, det skaper ingen ny trajektorie | Geometrisk augmentering bryter båndet mellom bildet og handlingsetiketten. |
Bare de tre første er syntetiske data i den betydningen denne artikkelen mener. Den fjerde er verdt å nevne fordi den blir samlet i den samme samtalen og er den desidert billigste tingen på listen. Hvis du ikke allerede har slått på augmenteringene treneren din leveres med, gjør det før du installerer en simulator.
NVIDIA publiserte de simulerte trajektoriene brukt for GR00T N1 etter-trening som nvidia/PhysicalAI-Robotics-GR00T-X-Embodiment-Sim på Hugging Face, omtrent 1.87 TB under cc-by-4.0. Det brytes ned i 9,000 cross-embodied bimanual Panda and GR1 trajectories, 240,000 humanoid tabletop trajectories, 72,000 single-Panda kitchen trajectories and 102 Unitree G1 loco-manipulation trajectories. Nedlasting av et delsett med huggingface-cli download --include "gr1_arms_only.CanSort/**" og å se noen episoder er den raskeste måten å kalibrere hvordan genererte trajektorier ser ut, og det koster ingenting annet enn båndbredde.
Hva de publiserte tallene faktisk sier
Her er evidensgrunnlaget, med tallene slik kildene oppgir dem, snarere enn slik pressemeldingene oppsummerer dem. Hver rad nedenfor kommer fra en artikkel eller prosjektside lest 23. august 2026.
| System | Input | Generert | Rapportert resultat |
|---|---|---|---|
| MimicGen, CoRL 2023 | Færre enn 200 menneskelige demoer; 10 menneskelige demoer i direkte sammenligning | Over 50,000 demoer, 18 oppgaver, fire armer (Panda, Sawyer, IIWA, UR5e) | Square D0: 79 prosent fra 200 demoer generert fra 10 menneskelige demoer, mot 84 prosent fra 200 menneskelige demoer |
| DexMimicGen, 2024 | 60 kilde-menneskelige demoer | 21,000 demoer for tohendige fingerferdige roboter | Tohendige fingerferdige oppgaver i simulering, pluss en real-til-sim-til-real humanoid utplassering for sortering av bokser |
| RoboCasa, 2024 | 1,250 menneskelige demoer (50 per oppgave over 25 atomære oppgaver), 100 evaluerings oppgaver, over 150 objektkategorier | 100,000 MimicGen-trajektorier; delsettet med 72,000 demoer driver hovedsammenligningen | 28.8 prosent totalt på det menneskelige settet mot 47.6 prosent på det fullt genererte settet, evaluert kun på usette objekteksemplarer |
| Sim-and-real co-training, 2025 | Reelle demoer pluss simuleringsdatasett, to domener (robotarm og humanoid) | En blanding, ikke en erstatning | Simuleringsdata forbedret ytelsen på virkelige oppgaver med et gjennomsnitt på 38 prosent |
| DreamGen, 2025 | Teleoperasjonsdata fra en enkelt plukk-og-plasser-oppgave i ett miljø | Syntetisk video pluss pseudo-handlinger fra en latent handlingsmodell eller en invers dynamikkmodell | 22 nye atferder på en humanoid, i sett og usett miljø |
| GR00T N1 data pyramid, 2025 | 88 timer med intern GR-1 teleoperasjon | 827 timer med nevrale trajektorier (omtrent 10x); 780,000 sim-trajektorier, 6,500 timer ekvivalent, produsert på 11 timer | Nevrale trajektorier la til 4.2, 8.8 og 6.8 poeng på RoboCasa ved 30, 100 og 300 demoer-per-oppgave regimer, og 5.8 poeng i gjennomsnitt over 8 reelle GR-1 oppgaver |
En multiplikator er et radantall. MimicGens egen direkte sammenligning plasserer genererte data litt under det samme antallet menneskelige data (79 mot 84 prosent), og GR00T N1-ablasjonen legger til ensifrede prosentpoeng på toppen av en modell som allerede hadde de reelle timene. RoboCasa slår menneskelige data, 47.6 mot 28.8 prosent, men med 72,000 genererte demoer mot 1,250 menneskelige. Volum kjøper dekning. Det kjøper ikke informasjon demonstrasjonene dine aldri inneholdt.
Mønsteret på tvers av hver ærlige ablasjon er det samme. Syntetiske data utvider dekningen billig. Det skaper ikke informasjon om griperen din, servoslakket ditt, belysningen din eller bordhøyden din som ikke allerede fantes i de virkelige demonstrasjonene et sted. Hvis din policy feiler fordi end-effektoren lukker et halvt sekund for sent, ingen mengde simulert variasjon fikser det. Det er et problem med gripertiming i de virkelige opptakene.
Et funn fra MimicGen er verdt å ta med seg inn i egne opptaksøkter, fordi det går imot de vanlige rådene. Prosjektet genererte to datasett på Square D2, ett sådd med 10 demoer fra en menneskelig operatør av bedre kvalitet og ett med 10 demoer fra en operatør av dårligere kvalitet, begge hentet fra robomimic multi-human Square-datasettet. Policyer trent på hver av dem oppnådde sammenlignbare resultater, noe forfatterne tolket som et tegn på at i et storskala dataregime kanskje datakvalitet ikke betyr like mye. Les nøye, dette er en uttalelse om de ti sådd-demonstrasjonene, ikke om dine femti virkelige episoder. Det betyr at et litt rufsete sådd-sett ikke er det som står mellom deg og et brukbart generert datasett. Det betyr ikke at de virkelige episodene du samtrener på kan være rufsete, for det er de som bærer informasjonen simulatoren ikke har.

Sim-til-virkelighet-gapet, konkret
Gapet diskuteres vanligvis som en enkelt størrelse, noe som er lite nyttig. Det er minst fem separate uoverensstemmelser, og de har forskjellige størrelser på en 110 til 150 EUR hobbyarm enn de har på en Franka.
- Kontakt og friksjon. Isaac Lab slår fast at gitt samme maskinvare og samme Isaac Sim- og PhysX-versjon er simuleringen reproduserbar, men at resultatene varierer på tvers av forskjellige maskinvarekonfigurasjoner på grunn av flyttallspresisjon og avrundingsfeil, og at PhysX ikke garanterer determinisme for scener med ikke-stive legemer som tøy eller myke legemer.
- Aktuering. En Feetech STS3215 busservo som kjører på 7.4 V synker under belastning, har slark, og endrer oppførsel når den varmes opp. MJCF-modellen for SO-101 låner motorparametrene sine fra et urelatert prosjekt i stedet for å identifisere dem på armen din.
- Rendering. Kamerastøy, rullende lukker, autoeksponering og den nøyaktige fargen på bordet ditt er ikke med i rendringen. Dette er halvparten av gapet som Cosmos-Transfer1 ble bygget for å tette: dens arbeidsflyt for robotikkaugmentering kartlegger ett robotisk syntetisk eksempel til flere realistiske eksempler fra segmentering, dybde eller kantkondisjonering.
- Tidsstyring. En simulator utfører trinn med en fast hastighet. En ekte kontrollsløyfe gjør det ikke, og selve modellen koster 20 til 485 ms per handlingstrinn avhengig av hvilken du valgte. Se inference latency.
- Objektstatistikk. Simulerte scener er samplet fra en distribusjon noen har skrevet ned. Kjøkkenbordet ditt er ikke det.
Hva en simulert SO-100 faktisk vet om armen din
Dette er delen som avgjør om noe av det ovennevnte er verdt helgen din, og den første overraskelsen er at SO-100 og SO-101 ikke er like godt ivaretatt. TheRobotStudios SO-ARM100-arkiv holder sine simuleringsressurser under Simulation/. SO100-mappen inneholder en enkelt URDF-fil og ingenting annet. SO101-mappen inneholder både URDF- og MuJoCo-filer: scene.xml, so101_new_calib.xml, so101_old_calib.xml, de matchende URDF-ene og en joints_properties.xml. Hvis du vil ha en fysikkmodell i stedet for en kinematisk kjede, vil du ha SO-101-filene.
De ble generert med onshape-to-robot-plugin-en fra en CAD-modell designet i Onshape, noe som betyr at kinematikken og de visuelle meshene er like gode som CAD-modellen. Dynamikken er en annen historie, og depotets egen README er ærlig om tre ting. Kollisjonsnett for basen ble fjernet på grunn av problematisk kollisjonsatferd under simulering og planlegging. STS3215-motoregenskapene er tilpasset fra Open Duck Mini-prosjektet i stedet for målt på en SO-101. Og LeRobot-griperkonvensjonen, der 0 er helt lukket og 100 er helt åpen, er eksplisitt ennå ikke reflektert i URDF- og MuJoCo-filene. Hver av disse er et sted hvor en policy trent rent i den modellen vil oppføre seg annerledes på skrivebordet ditt.
Det er to nullkonvensjoner i de leverte MuJoCo-filene, og scene.xml velger mellom dem basert på hvilken robotfil den inkluderer. I so101_new_calib.xml, som er standard, ligger hvert ledds virtuelle nullpunkt i midten av leddets bevegelsesområde. I so101_old_calib.xml er nullpunktet konfigurasjonen der roboten er fullt utstrakt horisontalt. Hvis dine simulerte episoder bruker én konvensjon og dine innspilte virkelige episoder bruker den andre, er hver leddvinkel i det blandede datasettet forskjøvet med titalls grader, tapet faller fortsatt, og policyen gjør noe selvsikkert feil. Sjekk konvensjonen på begge sider før du samtrener, og les kalibrering og tapet faller, policyen gjør ingenting først.
Domenerandomisering, og hva den ikke fikser
Standardløsningen på gapet er å slutte å prøve å matche virkeligheten og i stedet trene på tvers av en distribusjon som er bred nok til at virkeligheten faller innenfor den. Tobin og kolleger viste den sterke versjonen av dette i 2017: en objektdetektor trent kun på simulerte bilder med urealistiske tilfeldige teksturer, uten noen forhåndstrening på virkelige bilder i det hele tatt, lokaliserte virkelige objekter med en nøyaktighet på 1.5 cm og forble robust mot distraksjoner og delvise okklusjoner.
Isaac Lab eksponerer den samme ideen som hendelsesvilkår du knytter til en miljøkonfigurasjon. Dette er justeringspunktene, med deres faktiske funksjonsnavn i isaaclab.envs.mdp, slik at du kan lese dem i stedet for å gjette.
| Hendelsesfunksjon | Hva den forstyrrer |
|---|---|
| randomize_rigid_body_material | Kontaktfriksjon og restitusjon |
| randomize_rigid_body_mass, randomize_rigid_body_com | Objekt- og lenkemasse, forskyvninger av massesenter |
| randomize_actuator_gains | Leddkontrollerstivhet og demping |
| randomize_joint_parameters, randomize_fixed_tendon_parameters | Leddfriksjon, armatur og grenser |
| randomize_visual_texture_material, randomize_visual_color | Utseende, den fotometriske halvdelen av gapet |
| randomize_physics_scene_gravity | Gravitasjonsvektoren |
| apply_external_force_torque, push_by_setting_velocity | Kjøretidsforstyrrelser |
| reset_root_state_uniform, reset_joints_by_offset | Initial tilstandsspredning ved hver episode-tilbakestilling |
Her er grensen, og det er den folk snubler over. Randomisering utvider distribusjonen som policyen har sett inne i modellen du bygde. Den kan ikke introdusere en fysisk effekt som simulatoren ikke representerer. Hvis PhysX ikke modellerer tilbakeslag og termisk nedgang i dine STS3215-servoer, lærer randomisering av deres stivhet policyen ingenting om tilbakeslag. Det er derfor en arm som under en sim-trent policy ikke er et randomiseringsbudsjettproblem. Det er et modelleringsproblem.
Den manuelle veien: generering av data i Isaac Lab
Isaac Gym er utdatert programvare. NVIDIAs egen side har overskriften "Isaac Gym - Nå utdatert" og sier at utviklere kan laste ned og fortsette å bruke den, men at den ikke lenger støttes, og peker i stedet på Isaac Lab. Hvis du vil ha historien, har vi dekket begge: og . For nytt arbeid i 2026, start med Isaac Lab.
- 1Installer Isaac Sim og Isaac Lab
Pip-installasjonssiden oppgir at instruksjonene er for Isaac Sim 5.X, som krever Python 3.11. Kildeklonen gir deg skriptene de neste trinnene trenger.
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 - 2Ta opp omtrent ti menneskelige demonstrasjoner
Isaac Lab-dokumentasjonen er spesifikk: omtrent 10 vellykkede demonstrasjoner er nødvendig for at de følgende trinnene skal lykkes. Tipsene er like spesifikke. Hold demonstrasjonene korte, ta en direkte vei i stedet for å bevege deg langs vilkårlige akser, og ikke pause, fordi det ikke er åpenbart for en policy hvorfor og når den skal pause.
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 - 3Annoter deloppgavegrensene
Mimic deler inndata-demonstrasjonene inn i deloppgaver slik at den kan re-tidsbestemme og re-målrette segmentene. --auto-flagget gjør dette uten et menneske i loopen for oppgaver som definerer automatisk annotering; uten det pauser du med B, fortsetter med N og markerer en grense med S. Merk at oppgave-ID-en får et -Mimic-suffiks.
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 - 4Generer det multipliserte datasettet
Dette er trinnet som gjør 10 til 1000. Mimic anvender et boolsk suksesskriterium på hver kandidat og beholder kun de som fullførte oppgaven, så uttellingen er lavere enn antall forsøk. Dokumentasjonen angir at kandidatsuksessraten er så høy som 70 prosent i enkle tilfeller og under 1 prosent for vanskelige oppgaver og komplekse roboter: omtrent 50 prosent for Franka-kube-stabelen, og 65 til 80 prosent for GR1T2 pick and place, hvor 1000 demoer tar 18 til 40 minutter (19 minutter på en RTX ADA 6000 med 80 prosent).
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 - 5Konverter HDF5 til et LeRobot-datasett
Alt ovenfor produserer robomimic-smaksatt HDF5, og Isaac Lab-kjernen leverer ingen egen LeRobot-konverterer: dokumentasjonen sier bare at du kan konvertere det genererte datasettet til LeRobot-format. To prosjekter leverer den faktiske konvertereren. IsaacLab-Arena leverer en GR00T-målrettet en som er fullstendig drevet av en YAML-konfigurasjon, og LeIsaac leverer sitt eget par for SO-101-ruten (se nedenfor).
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
Den 23. august 2026 viser Isaac Lab-dokumentasjonen for main et Isaac Sim 6.0.1-merke og tilbyr release/3.0.0 og v3.0.0-beta2 i sin versjonsvelger sammen med v2.3.2, mens pip-installasjonssiden på samme tre fortsatt fester isaacsim[all,extscache]==5.1.0 og beskriver instruksjonene som for Isaac Sim 5.X. NVIDIA synthetic-manipulation-motion-generation blueprint-containeren er enda eldre: Isaac Lab 2.0.2 på Isaac Sim 4.5.0. LeIsaacs egen kompatibilitetstabell parer Isaac Sim 5.1 med Isaac Lab v2.3.0. Disse trærne beveger seg raskere enn dokumentasjonen klarer å holde tritt. Velg én utgivelse, skriv den ned, og forvent at skriptbaner og flaggnavn har flyttet seg hvis du følger en veiledning skrevet for tre måneder siden.
Hvorfor genereringsforsøk mislykkes, og hva du kan endre
En kandidats suksessrate som svinger mellom 70 prosent og under 1 prosent er ikke et mysterium, og Isaac Lab dokumenterer de vanlige fallgruvene i stedet for å la deg gjette. Hver eneste av dem er noe du kontrollerer under opptak, og derfor lønner det seg å lese denne listen før du tar opp de ti frødemonstrasjonene, snarere enn etter den første skuffende genereringskjøringen.
- Demonstrasjoner er for lange. En lengre tidshorisont er vanskeligere for en policy å lære. Start nær det første objektet og minimer bevegelse.
- Demonstrasjoner er ikke jevne. Uregelmessig bevegelse er vanskelig for en policy å tyde, og bedre teleoperasjonsmaskinvare gir bedre data: dokumentasjonen sier tydelig at en SpaceMouse slår et tastatur.
- Pauser. Pauser er vanskelige å lære, fordi det ikke er åpenbart for en policy hvorfor og når den skal pause. Hold bevegelsen flytende.
- For mange deloppgaver. Flere deloppgaver betyr mer sammenføyning mellom trajektoriesegmenter, noe som gir mindre jevn bevegelse og en lavere genereringssuksessrate. Annoter grenser der armen er usannsynlig å kollidere med noe.
- Ingen handlingsstøy. Handlingsstøy gjør de resulterende policyene mer robuste.
- Opptaket er kuttet for stramt. Hvis opptaket stopper på nøyaktig den rammen suksesskriteriet utløses, kan det hende det ikke utløses på nytt under avspilling. La det være en buffer på slutten.
- Ikke-deterministisk avspilling. Fysikk i Isaac Lab er ikke deterministisk reproduserbar på tvers av env.reset, så noen menneskelige demoer mislykkes ved avspilling. Samle inn mer enn du trenger og behold de som overlever annotering. Alt som havner i en Mimic-generert HDF5-fil er en vellykket demo og kan brukes til trening selv om avspilling senere mislykkes.
Interpolasjonstrinnet mellom sammenføyde deloppgavesegmenter har sin egen justeringsknapp, og antallet interpolasjonstrinn du trenger, skalerer med hvor raskt roboten beveger seg og hvor bred objektets tilbakestillingsdistribusjon er. En kompleks oppgave med en stor tilbakestillingsdistribusjon etterlater større hull mellom segmentene, noe som krever flere interpolasjonstrinn for å fremstå som kontinuerlig bevegelse. Hvis dine genererte videoer viser armen som rykker mellom fasene, er det den parameteren du bør se på før du skylder på frødemoene.
Den samme pipelinen på en SO-101, med den virkelige lederarmen
Dette er den interessante for alle som leser denne siden, fordi det er den eneste åpne pipelinen som plasserer en inne i Isaac Lab og lar deg styre den med den fysiske lederarmen du allerede eier. LeIsaac, versjon 0.4.0 på skrivende tidspunkt, er den offisielle simuleringsplattformen for imitasjonslæring integrert i LeRobots EnvHub. Kompatibilitetstabellen lister opp tre fungerende kombinasjoner; den nyeste kombinerer Isaac Sim 5.1 med Isaac Lab v2.3.0, CUDA 12.8, PyTorch 2.7.0 og Python 3.11, og dokumentasjonen anbefaler Isaac Sim 5.0 eller nyere for 50-serie kort.
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.0Med dette på plass driver lederarmen på /dev/ttyACM0 den simulerte følgeren og tar opp direkte til HDF5. Den -sløyfen er den samme som du allerede kjenner fra ekte opptak, bare følgeren er et stivt legeme i 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| Miljø-ID | Oppgavebeskrivelse | Robot |
|---|---|---|
| LeIsaac-SO101-PickOrange-v0 | Plukk tre appelsiner og legg dem på tallerkenen, deretter tilbakestill armen til hviletilstand | Single-arm SO101 follower |
| LeIsaac-SO101-LiftCube-v0 | Løft den røde kuben opp | Single-arm SO101 follower |
| LeIsaac-SO101-CleanToyTable-v0 | Plukk to 'e'-formede objekter inn i boksen, deretter tilbakestill armen til hviletilstand | Single-arm SO101 follower |
| LeIsaac-SO101-CleanToyTable-BiArm-v0 | Samme oppgave med to armer | Bi-arm SO101 follower |
| LeIsaac-SO101-FoldCloth-BiArm-v0 | Brett tøyet, deretter tilbakestill armen til hviletilstand. Kun DirectEnv-varianten støtter check_success | Bi-arm SO101 follower |
| LeIsaac-LeKiwi-CleanupTrash-v0 | Plukk opp papirsøppel fra gulvet og kast det i søppelbøtten | LeKiwi |
De fleste av disse ID-ene finnes også som en -Direct-v0 variant, og python scripts/environments/list_envs.py skriver ut den nåværende listen. Du kan også hoppe over HDF5-omveien helt og skrive LeRobot-format under teleoperasjon ved å legge til tre flagg. To forbehold kommer fra dokumentasjonen selv: opptakeren hopper automatisk over de første 5 rammene av hver episode for å unngå ustabilitet fra starttilstander, og det kan forårsake små forsinkelser i teleoperasjonen, noe som er akkurat den typen ting som stille endrer karakteren av demonstrasjonene dine. Den tømmer også kun episoder som oppgaven markerte som vellykkede.
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=30Multiplikasjonstrinnet kjører deretter på disse opptakene. LeIsaac pakker Isaac Lab Mimic inn i fire kommandoer, fordi Mimic generaliserer trajektorier fra end-effektor- og objektposisjoner: konverter leddrom-handlingene til IK-baserte handlinger, annoter, generer, og konverter deretter tilbake til leddrom.
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 --headlessKonverter deretter til LeRobot. Dette er trinnet der plattformens formatregel slår inn, og LeIsaac leverer tilfeldigvis nøyaktig de to konvertererne du trenger: isaaclab2lerobot.py skriver LeRobot v2, som er det GR00T-lasterne bruker, og isaaclab2lerobotv3.py skriver v3 for Pi0.5, SmolVLA og ACT. De to skriptene tar identiske argumenter, men bruker forskjellige lerobot-versjoner, og kun vellykkede episoder konverteres.
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 dokumenterer kjøring av hele stakken på NVIDIA Brev: distribuer, klikk på port 80-lenken for å åpne en nettleserbasert VS Code Server, og kjør de fire forhåndsinstallerte scenariene med --kit_args="--no-window --enable omni.kit.livestream.webrtc", og se gjengivelsen på samme adresse med /viewer lagt til. Hvis du ikke har et arbeidsstasjonskort under pulten din, er dette en billigere måte å finne ut om den simulerte versjonen av oppgaven din er i nærheten før du forplikter maskinvare til den.
To veier til en trent policy
Du bygger scenen, genererer data, leier GPU-en og setter opp serveringen selv. Dette er det rette valget hvis oppgaven krever miljøvariasjon du ikke fysisk kan iscenesette, eller hvis du ønsker repeterbar evaluering.
- Installer Isaac Sim 5.1 og Isaac Lab, eller LeIsaac-stacken hvis roboten din er en SO-101.
- Modeller eller importer scenen. Dette er trinnet ingen budsjetterer for, og det er vanligvis det lengste.
- Ta opp omtrent 10 rene demonstrasjoner gjennom den simulerte følgeren.
- Annoter deloppgaver, kjør generate_dataset.py, og aksepter at feilene blir forkastet.
- Konverter HDF5 til LeRobot-format, velg v2 for GR00T og v3 for de andre.
- Ta uansett opp virkelige episoder på den fysiske armen, og sam-tren deretter på blandingen.
- Lei en GPU, kjør finjusteringen, server sjekkpunktet ved siden av armen.
| Ressurs | Hva kildene angir |
|---|---|
| Lokal simulerings-GPU | NVIDIA-blåkopi for syntetisk manipulering krever Ubuntu 22.04 og en NVIDIA RTX A6000 med 48 GB VRAM |
| Verdensmodell-node | Samme blåkopi krever en H100 eller høyere med 80 GB, på en node separat fra Isaac Lab-simuleringen |
| Containerversjoner | Isaac Lab 2.0.2 på Isaac Sim 4.5.0 inne i det blåkopi-imaget |
| Generasjonsgjennomstrømning | Isaac Lab rapporterer 1000 GR1T2 pick-and-place-demoer på 18 til 40 minutter, 19 minutter på en RTX ADA 6000 med 80 prosent suksess |
| Kostnad for nevrale trajektorier | GR00T N1 rapporterer omtrent 105 000 L40 GPU-timer, omtrent 1,5 dager på 3 600 L40-er, for sine 827 timer med drømmer |
Å generere 1000 trajektorier er en ettermiddag. Å få scenen din, kameraets ekstrinsikker, objektnettene og servomodellen din nær nok til at disse trajektoriene overføres, er der ukene går. Budsjettér for modelleringen, ikke for samplingen.
Plattformen er bevisst smal her. Den kjører ikke en simulator og genererer ikke syntetiske data. Det den gjør er å ta et LeRobot-datasett, uansett hvordan du produserte det, og gjøre det om til et servert . Din Isaac Lab-utdata er en gyldig inndata så lenge den konverteres rent.
- 1Ta med datasettet
Ta opp med skrivebordsklienten direkte fra en teleoperasjonsøkt, pek på en Hugging Face repo-id, eller last opp en konvertert simulatoreksport.
- 2Velg modell og arm
Matrisen på /train parer hver av de fem trenbare policyene med hver støttede arm og lenker til den nøyaktige guiden.
- 3La bakenden leie GPU-en
Treneren velger en spot-marked GPU basert på nødvendig VRAM, kjører jobben og skriver sjekkpunkter til objektlagring. Ingen klynge å holde i live.
- 4Server det tilbake til armen
Inference-poden er automatisk provisjonert, den lokale robotklienten snakker med det endepunktet, og en inaktiv vakthund ødelegger poden slik at ingenting faktureres i stillhet.
| Modell | GPU-nivå | Minimum episoder | Datasettformat | Typisk kjørekostnad |
|---|---|---|---|---|
| GR00T N1.7 | A100 80 GB or H100 80 GB | 50 | LeRobot v2.0 or v2.1 | 4 to 12 USD |
| GR00T N1.5 | A100 80 GB or H100 80 GB | 50 | LeRobot v2.0 or v2.1 | 4 to 12 USD |
| Pi0.5 | A100 80 GB or H100 80 GB | 50 | LeRobot v3.0 | 4 to 12 USD |
| SmolVLA | RTX 4090 or any 24 GB card | 30 | LeRobot v3.0 | 1 to 3 USD |
| ACT | RTX 4090 or any 24 GB card | 50 | LeRobot v3.0 | 1 to 3 USD |
Merk formatkolonnen, og merk at det er grunnen til at LeIsaac leverer to konverterere. Et LeRobot v3.0-datasett krasjer GR00T-lasteren og må først konverteres ned til v2.1, som er den desidert vanligste avvisningen. Hvis det er det du støter på, er siden for det.
Video-verdensmodeller: det nyeste laget, og det minst målte
Ideen bak DreamGen er at en video-generativ modell, tilpasset målet for robotens utførelse, kan forestille seg plausible episoder i scener du aldri har besøkt. Pipeline-en har fire stadier: finjuster video-verdensmodellen, generer fotorealistiske syntetiske robotvideoer, gjenopprett pseudo-handlingssekvenser med en latent handlingsmodell eller en invers dynamikkmodell, og tren deretter robotpolicyen på resultatet. NVIDIAs GR00T-dreams-repository implementerer nøyaktig dette.
Hovedresultatet er reelt og verdt å ta på alvor: teleoperasjonsdata fra kun én plukk-og-plasser-oppgave i ett miljø produserte 22 nye atferder på en humanoid, i både sett og usett miljø. Forbeholdet er like reelt og ligger i den tredje fasen.
- De skalerer langs aksen som er genuint dyr i den virkelige verden: nye scener, nye objektoppsett, nye formuleringer av instruksjonen.
- GR00T-dreams lister fire støttede utførelser for sine skript for handlingsekstraksjon og finjustering: franka, gr1, robocasa og so100. Dette er ikke en teknikk kun for humanoider.
- Cosmos-Transfer1 angriper den fotometriske halvdelen av gapet direkte, og mapper ett robotisk syntetisk eksempel til flere realistiske fra segmentering, dybde eller kantkondisjonering. Isaac Lab leverer selv prompt-verktøy for dette under scripts/tools/cosmos.
- DreamGen-arbeidet leverer DreamGen Bench, en videogenereringsbenchmark som viser en sterk korrelasjon mellom benchmark-ytelse og suksess for nedstrøms policy, slik at du kan screene generasjoner før du trener på dem.
- Handlinger gjenopprettes av en modell, ikke målt av en koder. En video som ser riktig ut, kan inneholde en leddbane armen din ikke kan utføre.
- Generering er dyrt. GR00T N1 rapporterer to minutter for å generere ett sekund video på en L40, omtrent 105 000 L40 GPU-timer, ca. 1,5 dager på 3 600 L40 GPU-er, for sine 827 timer med nevrale baner.
- Den målte gevinsten ligger i ensifrede tall: 4,2, 8,8 og 6,8 poeng på RoboCasa på tvers av de tre dataregimene, og 5,8 poeng i gjennomsnitt over 8 virkelige GR-1-oppgaver, i tillegg til en modell som allerede hadde de virkelige dataene.
- Ingen publisert oppskrift validerer dette for en 7,4 V hobby-servoarm ende til ende. Du ville portet, ikke fulgt.
Urelatert til simulering, men det dukker opp når noen flytter fra en simulert arm til en ekte og improviserer en strømforsyning. SO-100, SO-101 og LeKiwi-armen kjører alle Feetech STS3215-servoer på 7,4 V. Å gi dem 12 V ødelegger dem, og LeKiwi er en spesiell felle fordi dens basiskinne er 12 V. Se SO-100 maskinvaresiden før du kobler noe.
Samtrening er oppskriften som faktisk viser gevinster
Hvis du tar én operasjonell lærdom fra litteraturen, ta denne. Sim-og-virkelighets-samtreningstudien (Maddukuri og kolleger, 2025) hadde som mål å finne en enkel oppskrift for å bruke simuleringsdata til å løse synsbaserte robotmanipulasjonsoppgaver, på tvers av to domener, en robotarm og en humanoid, og konklusjonen er at du trener på en blanding. Simuleringsdata forbedret ytelsen til virkelige oppgaver med et gjennomsnitt på 38 prosent, og artikkelen er eksplisitt på at dette gjaldt selv med merkbare forskjeller mellom simulerings- og virkelighetsdataene.
Den siste setningen betyr mer enn de 38 prosentene. Det betyr at simuleringen ikke trenger å være en perfekt digital tvilling for å være nyttig, forutsatt at de virkelige dataene er med i blandingen for å forankre den. Overføring kun fra simulering er den kostbare veien: den samme artikkelen slår fast at trening av en policy utelukkende i simulering og overføring til den virkelige verden ofte krever betydelig menneskelig innsats for å tette virkelighetsgapet. Samtrening hopper over det meste av denne innsatsen ved aldri å be policyen om å tette gapet på egen hånd.

Praktisk talt, på denne plattformen, betyr samtrening én ting: legg begge settene med episoder i det samme LeRobot-datasettet med konsistente kameranøkler, konsistent leddrekkefølge og konsistente enheter, og kjør deretter en normal finjustering. Det er ingen blandingsvekt-knapp i treningsskjemaet. Hvis du ønsker et 3:1 sim-til-virkelighets-forhold, uttrykker du det ved hvor mange episoder av hver du legger i datasettet.
Den billigste gevinsten fra simulering er ikke treningsdata
Det er evaluering. Å kjøre dusinvis av virkelige forsøk per oppgave for å sammenligne to er en dag med armtid, og armen driver mellom forsøkene. SIMPLER (Li og kolleger, 2024) bygde simulerte miljøer hvis formål er å score virkelige policyer i stedet for å trene dem, og målte deretter hvor godt simuleringsrangeringen forutsier den virkelige. Et enkelt SIMPLER-miljø gjengis med 3 500 simuleringstrinn per sekund på et forbruker-RTX 4090 med 640 x 512 oppløsning, noe som under en 500 Hz simuleringsfrekvens er en 7x hastighetsøkning sammenlignet med reell evaluering.
| Evalueringsprotokoll | MMRV (lavere er bedre) | Pearson r (høyere er bedre) |
|---|---|---|
| Validerings-MSE | 0.375 | 0.308 |
| SIMPLER, variantaggregering | 0.143 | 0.778 |
| SIMPLER, visuell matching | 0.056 | 0.924 |
Dette er gjennomsnitt over tre Google Robot-oppgavegrupper for seks vanlige åpen kildekode-sjekkpunkter: tre RT-1-sjekkpunkter på forskjellige treningsstadier, RT-1-X, RT-2-X og Octo-Base. Den virkelige siden har ikke et ensartet antall forsøk, noe som er verdt å vite før du siterer det: 75 forsøk for å plukke colaboks, 60 for å flytte nær, 54 for oppgavene med å åpne og lukke skuffen og 27 for den lengre skuff-og-eple-oppgaven. Sammenligningen mot validerings-MSE er den nyttige delen. Modellvalg basert på valideringstap rangerer disse sjekkpunktene dårlig, og en Pearson r på 0.924 under visuell matching betyr at hvis et sjekkpunkt scorer bedre i SIMPLER, scorer det svært sannsynlig bedre på benken. Det er en repeterbar resultattavle over natten, og det krever ikke at du tror noe om sim-til-virkelig-treningsoverføring.

Hvis du ønsker den bredere konteksten om hva disse benchmark-tallene forteller og ikke forteller deg om en , skrev vi det opp separat i .
Hvor denne plattformen ikke hjelper deg
Å være tydelig om grensene sparer alle tid. AY-Robots er en plattform for opptak, trening og serving. Den inneholder ingen simulator.
- Ingen Isaac Lab, ingen MimicGen, ingen verdensmodell, ingen scene-redigering. Hvis du vil ha genererte data, genererer du dem et annet sted og tar med resultatet.
- Trenerne bruker LeRobot datasett og ingenting annet. En simulator-eksport må konverteres før den kan brukes som input, og den må være riktig versjon: v2.0 eller v2.1 for GR00T N1.5 og N1.7, v3.0 for Pi0.5, SmolVLA og ACT.
- GR00Ts finjusterings-inngangspunkt er en tyro CLI som ikke eksponerer noe seed, så GR00T-kjøringer er ikke bit-for-bit reproduserbare. Hvis du kjører en nøye sim-versus-real ablasjon, er dette en reell begrensning. lerobots eget standard seed er 1000, og ACT-, SmolVLA- og Pi0.5-formene eksponerer et seed-felt.
- Gradientakkumulering brukes faktisk bare for de to GR00T-trenerne. For Pi0.5 og SmolVLA eksisterer feltet i skjemaet, men lerobot 0.5.1 har ingen slik flagg, så det gjør ingenting.
- Inferens må sitte ved siden av servoene for raske oppgaver. Kontrollsløyfen er 20 til 485 ms per handlingstrinn avhengig av modellen, og å legge til offentlige internett-rundturer gjør en fungerende policy om til en nølende en. Fjerninferens er levedyktig for langsom pick-and-place, ikke for rask reaktiv bevegelse.
Ta opp den virkelige halvdelen av en co-treningsblanding uten å eie en arm. /live strømmer en fysisk SO-100 uten registrering, købasert, og operatørprogrammet eksisterer fordi noen må kjøre dem. Hvis flaskehalsen din er at du har en simulator og ingen virkelige episoder, er det dette gapet denne plattformen lukker.
Et budsjett du kan forsvare
Sett de to veiene side om side med tallene hver enkelt faktisk publiserer, og beslutningen tar vanligvis seg selv for et enkelt-oppgaveprosjekt på en rimelig arm.
| Post | Simulering-først | Opptak-først |
|---|---|---|
| Forhåndsmodellering | Scene, meshes, camera placement, servo model. Days to weeks | None |
| Datainnsamling | About 10 demos in sim, then generation | 30 to 50 real episodes, a few hours of teleoperation |
| Maskinvare å eie | 48 GB card for the Isaac Lab blueprint, 80 GB for the Cosmos stage | An arm and a laptop |
| Treningskostnad | Same as the right column, the trainer does not care where data came from | 1 to 3 USD on the 4090 tier, 4 to 12 USD on the A100 or H100 tier |
| Beste bevis på utbytte | 38 percent average real-world gain when co-trained, 4 to 9 points from neural trajectories | The baseline everything above is measured against |
| Feiler når | Your task depends on contact, deformables or servo compliance | You need environment variation you cannot physically stage |
For en første policy på en SO-100, ta opp. Den og får deg til et servert sjekkpunkt for prisen av en kaffe, og du vil ha den virkelige halvdelen av enhver fremtidig samtreningsblanding. Gå for simulatoren når du har en fungerende grunnlinje og en spesifikk generaliseringsfeil du kan navngi, for eksempel en policy som .
Ingen arm på skrivebordet ditt ennå?
Kjør en ekte SO-100 i nettleseren, købasert, ingen registrering, og se hvordan en ekte episode faktisk ser ut før du bruker en helg på å modellere en i en simulator.
Kjør en ekte armEn oppskrift som respekterer bevisene
- 1Registrer den virkelige grunnlinjen først
30 episoder for SmolVLA, 50 for ACT, GR00T N1.7 og Pi0.5. Tren én gang. Det politikken feiler på er din spesifikasjon for de syntetiske dataene.
- 2Navngi generaliseringsfeilen
Objektposisjon? Belysning? Bordhøyde? Forstyrrende elementer? En annen formulering av instruksjonen? Syntetiske data er gode på nøyaktig én av disse om gangen, og ubrukelige hvis du ikke kan si hvilken.
- 3Velg den billigste familien som dekker det
Posisjons- og layoutvariasjon: trajektoriemultiplikasjon. Belysning og tekstur: bildeaugmentering først, verdensmodell deretter. Helt nye scener: fysikk-rollouts, og aksepter modelleringskostnaden.
- 4Generer, og kast deretter aggressivt
Genereringsforsøk mislykkes, og Isaac Labs egen kandidatsuksessrate varierer fra 70 prosent ned til under 1 prosent avhengig av oppgaven. Behold kun vellykkede, oppgavefullførende trajektorier, og se på et utvalg som video før du stoler på batchen.
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 - 5Samtren, ikke erstatt
Slå sammen de genererte episodene med de virkelige til et enkelt LeRobot-datasett med identiske kameranøkler og leddrekkefølge. Tallet 38 prosent er et samtreningstall.
- 6Evaluer på den virkelige armen, og bare der
Simulert evaluering er et godt rangeringssignal (Pearson r 0.924 i SIMPLERs visuelle matchoppsett), men det er ikke akseptansetesten. Kjør sjekkpunktet på testbenken før du tror på det.
Hvis du heller vil starte med en sjekkliste for selve de virkelige opptakene, dekker kameraplassering, implikasjoner og feilmoduser som gjør et datasett ubrukelig. Detaljer om selve formatet finnes i , og hyperparameter-siden i .
Kan jeg trene en robotpolitikk utelukkende på syntetiske data?▾
For en manipulasjonsoppgave på en ekte arm, ikke pålitelig. Hvert publiserte resultat med et sterkt tall er et samtreningsresultat eller et augmentering-på-toppen-av-ekte-data-resultat. MimicGens egen sammenligning plasserer 200 genererte demoer på 79 prosent mot 84 prosent for 200 menneskelige demoer på samme oppgave, og 2025 sim-og-ekte samtreningspapiret sier at trening utelukkende i simulering og overføring ofte krever betydelig menneskelig innsats for å bygge bro over virkelighetsgapet. RoboCasa viser genererte data som slår menneskelige data med 47.6 mot 28.8 prosent, men bare med 72 000 genererte demoer mot 1 250 menneskelige, inne i simulatoren som produserte begge.
Hvor mange virkelige episoder trenger jeg fortsatt hvis jeg genererer syntetiske?▾
På AY-Robots trenger trenerne minimum 30 episoder for SmolVLA og 50 for ACT, GR00T N1.5, GR00T N1.7 og Pi0.5, uavhengig av hvor episodene kom fra. Isaac Labs Mimic-dokumentasjon sier at omtrent 10 vellykkede menneskelige demonstrasjoner er nødvendige som frø for generering. Dette er forskjellige tall som svarer på forskjellige spørsmål: 10 er hva generatoren trenger, 30 til 50 er hva treneren trenger.
Må simulerte data være i LeRobot-format?▾
For å trene på denne plattformen, ja. Isaac Lab og LeIsaac produserer begge robomimic-smaksatt HDF5. Isaac Lab-kjernen leverer ingen LeRobot-konverterer, men LeIsaac leverer isaaclab2lerobot.py for LeRobot v2 og isaaclab2lerobotv3.py for v3, og IsaacLab-Arena leverer en GR00T-målrettet convert_hdf5_to_lerobot.py drevet av en YAML-konfigurasjon. Vær oppmerksom på versjonen: GR00T N1.5 og N1.7 bruker LeRobot v2.0 eller v2.1, mens Pi0.5, SmolVLA og ACT bruker v3.0. Et v3.0-datasett krasjer GR00T-lasteren og må konverteres ned til v2.1.
Er Isaac Gym fortsatt det rette å lære i 2026?▾
Nei. NVIDIAs egen produktside er overskrevet "Isaac Gym - Nå avviklet" og sier at dette er eldre programvare, at utviklere kan laste ned og fortsette å bruke den, men at den ikke lenger støttes, og peker på Isaac Lab som erstatningen. Isaac Lab leverer migreringsguider fra IsaacGymEnvs, fra OmniIsaacGymEnvs og fra Orbit, så et eksisterende miljø er portabelt snarere enn tapt.
Kan jeg sette en SO-100 eller SO-101 i Isaac Lab?▾
SO-101, ja, skikkelig. TheRobotStudio-repositoriet leverer både URDF- og MJCF-filer for SO-101, generert med onshape-to-robot fra Onshape CAD-modellen, og LeIsaac tilbyr ferdige Isaac Lab-oppgaver som LeIsaac-SO101-PickOrange-v0 med teleoperasjon fra den fysiske SO101-lederarmen. For SO-100 leverer det samme repositoriet kun en enkelt URDF og ingen MuJoCo-modell. Vær oppmerksom på begrensningene SO-101 README angir uansett: kollisjonsnett for basen ble fjernet på grunn av problematisk kollisjonsatferd, STS3215-motoregenskapene ble tilpasset fra Open Duck Mini-prosjektet snarere enn identifisert på en SO-101, og 0-lukket til 100-åpen griperkonvensjon er ennå ikke reflektert i modellfilene.
Kjører plattformen simulering for meg?▾
Nei. AY-Robots registrerer LeRobot-datasett fra ekte teleoperasjon, finjusterer de fem støttede politikkene på leide GPUer, og serverer det resulterende sjekkpunktet tilbake til armen. Det er ingen simulator, ingen syntetisk datagenerering og ingen scene-forfatterskap i den. Hvis du genererer data andre steder og konverterer dem til et gyldig LeRobot-datasett, vil trenerne akseptere det nøyaktig som virkelige opptak.
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