
Simulasie kan 'n handvol demonstrasies in duisende vermenigvuldig. Hier is wat die gepubliseerde syfers werklik sê, waar die sim-na-werklik-gaping byt, en wat nog opgeneem moet word.
Elke paar maande besef iemand dat die opname van vyftig episodes met die hand stadig is, en vra of 'n simulator dit eerder kan produseer. Dit is 'n billike vraag. Die eerlike antwoord het drie dele: gegenereerde data help wel, dit vervang nie die regte opnames nie, en die verhouding tussen daardie twee feite hang geheel en al af van watter soort sintetiese data jy bedoel.
Hierdie bladsy gaan deur wat die gepubliseerde werk werklik gemeet het, wat jy vandag op 'n laekoste-arm soos die SO-100, en waar die sim-na-werklikheid-gaping die winste opvreet. Die kort weergawe, voor die detail: die stelsels wat die grootste vermenigvuldigers rapporteer, vermenigvuldig 'n klein stel regte menslike demonstrasies. Hulle verwyder nie die behoefte daaraan nie.
Wat jy moet weet
- •Vier onverwante tegnieke word sintetiese data in manipulasie genoem: trajekvermenigvuldiging, fisika-uitrolle, video-wêreldmodelle, en beeldruimte-augmentasie. Hulle misluk op verskillende maniere en is verskillende bedrae werd.
- •MimicGen het minder as 200 menslike demonstrasies omskep in meer as 50,000 gegenereerde demonstrasies oor 18 take. Op sy Square D0-taak het 200 demonstrasies wat uit 10 menslike demonstrasies gegenereer is, 79 persent sukses behaal teenoor 84 persent vir 200 regte menslike demonstrasies.
- •RoboCasa is die teenvoorbeeld: 72,000 gegenereerde demonstrasies het 47.6 persent behaal teenoor 28.8 persent vir 1,250 menslike demonstrasies. Dit is 'n 58x volume-voordeel, nie 'n een-tot-een-oorwinning nie.
- •Die sim-en-werklikheid mede-opleidingstudie rapporteer 'n gemiddelde 38 persent verbetering in werklike taakprestasie. Die resep is mede-opleiding op 'n mengsel, nie slegs sim-oordrag nie.
- •GR00T N1 berus op 780,000 simulasietrajekte (6,500 uur ekwivalent, gegenereer in 11 uur) en 827 uur neurale trajekte wat uit 88 regte ure gegroei het. Daardie 88 regte ure is steeds die piek van die piramide.
- •Vir 'n SO-101 is daar vandag 'n werkende oop pyplyn: LeIsaac binne Isaac Lab, tele-opereer met die fisiese leierarm, vermenigvuldig met Isaac Lab Mimic, uitvoer na LeRobot-formaat, fyninstel GR00T.
- •AY-Robots genereer nie sintetiese data nie. Dit lei op die LeRobot-datastel wat jy dit gee, op watter manier daardie datastel ook al geproduseer is, en die opleiers benodig 'n minimum van 30 tot 50 episodes, afhangende van die model.
Vier verskillende dinge word sintetiese data genoem
Voordat getalle vergelyk word, is dit die moeite werd om die families te skei, want 'n artikel wat 'n 100x vermenigvuldiger rapporteer en 'n artikel wat 'n 5-punt sukseswins rapporteer, beskryf dikwels dieselfde pyplyn vanuit verskillende hoeke. Die gemene deler is dat iets in die LeRobot datastel deur 'n masjien geproduseer is eerder as van 'n fisiese arm opgeneem. Wat verskil, is watter deel.
| Familie | Wat werklik bly | Wat gegenereer word | Gerapporteerde vermenigvuldiger | Hoofmislukkingsmodus |
|---|---|---|---|---|
| Trajekvermenigvuldiging (MimicGen, DexMimicGen, Isaac Lab Mimic) | 'n Handvol menslike demonstrasies, die objeknette, die fisika-enjin | Nuwe trajekte aangepas by nuwe objekposisies en toneeluitlegte | 10 human demos to 1,000 per reset distribution; 60 to 21,000; under 200 to over 50,000 | Generasiepogings misluk. Isaac Lab stel die kandidaat-sukseskoers so hoog as 70 percent in eenvoudige gevalle en onder 1 percent in moeilike gevalle |
| Fisika-uitrol in 'n taaksimulator (Isaac Lab, robosuite, RoboCasa) | Die fisika-enjin en die batebiblioteek | Hele episodes, gedryf deur geskrewe beheerders, beplanners of RL | Slegs beperk deur GPU hours | Die gesimuleerde arm is nie jou arm nie. Kontak- en servodinamika is benaderings |
| Video-wêreldmodelle (DreamGen, Cosmos Transfer) | 'n Paar werklike teleoperasie-episodes wat as kondisionering gebruik word | Fotorealistiese video van nuwe gedrag, plus pseudo-aksies wat daarna herwin is | 88 hours to 827 hours in GR00T N1, about 10x | Aksies word afgelei, nie gemeet nie. 'n Plausible video kan 'n onplausible aksie bevat |
| Beeldruimte-augmentasie (ewekansige sny, kleurverandering) | Alles behalwe die pixels | Versteurde aansigte van episodes wat jy reeds het | 1x, dit skep geen nuwe trajek nie | Geometriese augmentasie verbreek die verband tussen die beeld en die aksie-etiket |
Slegs die eerste drie is sintetiese data in die sin wat hierdie artikel bedoel. Die vierde is die moeite werd om te noem omdat dit in dieselfde gesprek gebundel word en verreweg die goedkoopste ding op die lys is. As jy nog nie die augmentasies aangeskakel het waarmee jou opleier verskeep word nie, doen dit voordat jy 'n simulator installeer.
NVIDIA het die gesimuleerde trajekte wat vir GR00T N1 na-opleiding gebruik is, gepubliseer as nvidia/PhysicalAI-Robotics-GR00T-X-Embodiment-Sim op Hugging Face, ongeveer 1.87 TB onder cc-by-4.0. Dit verdeel in 9,000 kruis-liggaamlike bimanuële Panda- en GR1-trajekte, 240,000 humanoïde tafelbladtrajekte, 72,000 enkel-Panda kombuistrajekte en 102 Unitree G1 loko-manipulasietrajekte. Die aflaai van een subset met huggingface-cli download --include "gr1_arms_only.CanSort/**" en die kyk van 'n paar episodes is die vinnigste manier om te kalibreer hoe gegenereerde trajekte lyk, en dit kos niks behalwe bandwydte nie.
Wat die gepubliseerde syfers werklik sê
Hier is die bewysbasis, met die syfers soos die bronne dit stel eerder as hoe die persvrystellings dit opsom. Elke ry hieronder kom van 'n artikel of projekbladsy wat op 23 Augustus 2026 gelees is.
| Stelsel | Invoer | Gegenereer | Gerapporteerde resultaat |
|---|---|---|---|
| MimicGen, CoRL 2023 | Minder as 200 menslike demonstrasies; 10 menslike demonstrasies in die kop-aan-kop | Meer as 50,000 demonstrasies, 18 take, vier arms (Panda, Sawyer, IIWA, UR5e) | Square D0: 79 persent van 200 demonstrasies gegenereer uit 10 menslike demonstrasies, teenoor 84 persent van 200 menslike demonstrasies |
| DexMimicGen, 2024 | 60 bron menslike demonstrasies | 21,000 demonstrasies vir bimanuële behendige robotte | Bimanuële behendige take in simulasie, plus 'n werklik-na-sim-na-werklik mensagtige bliksorteer ontplooiing |
| RoboCasa, 2024 | 1,250 menslike demonstrasies (50 per taak oor 25 atomiese take), 100 evalueringstake, meer as 150 objekkategorieë | 100,000 MimicGen trajekte; die 72,000-demo substel dryf die hoofvergelyking | 28.8 persent algeheel op die menslike stel teenoor 47.6 persent op die volledig gegenereerde stel, slegs geëvalueer op ongesiene objekinstansies |
| Sim-and-real co-training, 2025 | Werklike demonstrasies plus simulasiedatastelle, twee domeine (robotarm en mensagtige) | 'n Mengsel, nie 'n vervanging nie | Simulasiedata het werklike taakprestasie met 'n gemiddeld van 38 persent verbeter |
| DreamGen, 2025 | Teleoperasiedata van 'n enkele optel-en-plaas taak in een omgewing | Sintetiese video plus pseudo-aksies van 'n latente aksiemodel of 'n inverse dinamikamodel | 22 nuwe gedrag op 'n mensagtige, in gesiene en ongesiene omgewings |
| GR00T N1 data pyramid, 2025 | 88 uur van interne GR-1 teleoperasie | 827 uur van neurale trajekte (ongeveer 10x); 780,000 sim trajekte, 6,500 uur ekwivalent, geproduseer in 11 uur | Neurale trajekte het 4.2, 8.8 en 6.8 punte bygevoeg op RoboCasa by die 30, 100 en 300 demonstrasies-per-taak regimes, en 5.8 punte gemiddeld oor 8 werklike GR-1 take |
’n Vermenigvuldiger is ’n ry-telling. MimicGen se eie kop-aan-kop plaas gegenereerde data effens onder dieselfde telling menslike data (79 teenoor 84 persent), en die GR00T N1 ablasie voeg enkel-syfer persentasiepunte by bo-op 'n model wat reeds die werklike ure gehad het. RoboCasa klop wel menslike data, 47.6 teenoor 28.8 persent, maar met 72,000 gegenereerde demonstrasies teenoor 1,250 menslikes. Volume koop dekking. Dit koop nie inligting wat jou demonstrasies nooit bevat het nie.
Die patroon oor elke eerlike ablasie is dieselfde. Sintetiese data verbreed dekking goedkoop. Dit skep nie inligting oor jou gryper, jou servo-versakking, jou beligting of jou tafelhoogte wat nie êrens in die regte demonstrasies was nie. As jou beleid misluk omdat die eindeffektor 'n halwe sekonde te laat sluit, sal geen hoeveelheid gesimuleerde variasie dit regmaak nie. Dit is 'n gryptydprobleem in die regte opnames.
Een MimicGen-bevinding is die moeite werd om in jou eie opnamesessies in te dra, want dit druis in teen die gewone advies. Die projek het twee datastelle op Square D2 gegenereer, een gesaai met 10 demonstrasies van 'n beter-gehalte menslike operateur en een met 10 demonstrasies van 'n swakker-gehalte operateur, albei geneem uit die robomimic multi-mens Square datastel. Beleide wat op elkeen opgelei is, het vergelykbare resultate behaal, wat die outeurs gelees het as 'n teken dat in die grootskaalse data-regime datakwaliteit dalk nie soveel saak maak nie. Lees versigtig, dit is 'n stelling oor die tien saad-demonstrasies, nie oor jou vyftig regte episodes nie. Dit beteken 'n effens onvolledige saadstel is nie die ding wat tussen jou en 'n bruikbare gegenereerde datastel staan nie. Dit beteken nie dat die regte episodes waarop jy saam-oplei onvolledig kan wees nie, want dit is dié wat die inligting dra wat die simulator nie het nie.

Die sim-na-werklikheid-gap, konkreet
Die gaping word gewoonlik as 'n enkele hoeveelheid bespreek, wat onbehulpsaam is. Dit is ten minste vyf afsonderlike wanpassings, en hulle het verskillende groottes op 'n 110 tot 150 EUR stokperdjie-arm as wat hulle op 'n Franka het.
- Kontak en wrywing. Isaac Lab stel dit duidelik dat gegewe dieselfde hardeware en dieselfde Isaac Sim en PhysX-weergawe die simulasie reproduseerbaar is, maar dat resultate verskil oor verskillende hardewarekonfigurasies as gevolg van dryfpuntpresisie en afrondingsfoute, en dat PhysX nie determinisme waarborg vir enige toneel met nie-rigiede liggame soos lap of sagte liggame nie.
- Aandrywing. 'n Feetech STS3215 bus-servo wat teen 7.4 V loop, sak onder las, het speling, en verander gedrag soos dit verhit. Die MJCF-model vir die SO-101 leen sy motorparameters van 'n onverwante projek eerder as om dit op jou arm te identifiseer.
- Weergawe. Kamerageraas, rollende sluiter, outo-blootstelling, en die presiese tint van jou tafel is nie in die weergawe nie. Dit is die helfte van die gaping wat Cosmos-Transfer1 gebou is om te sluit: sy robotika-augmentasie-werkvloei karteer een robotika-sintetiese voorbeeld na veelvuldige realistiese voorbeelde van segmentasie, diepte of randkondisionering.
- Tydsberekening. 'n Simulator stap teen 'n vaste tempo. 'n Regte beheerlus doen dit nie, en die model self kos 20 tot 485 ms per aksiestap, afhangende van watter een jy gekies het. Sien inference latency.
- Voorwerpstatistieke. Gesimuleerde tonele word uit 'n verspreiding geneem wat iemand neergeskryf het. Jou kombuistafel is nie.
Wat 'n gesimuleerde SO-100 werklik van jou arm weet
Dit is die deel wat besluit of enige van bogenoemde jou naweek werd is, en die eerste verrassing is dat die SO-100 en die SO-101 nie ewe goed bedien word nie. TheRobotStudio se SO-ARM100-bewaarplek hou sy simulasiebates onder Simulation/. Die SO100-lêergids bevat 'n enkele URDF-lêer en niks anders nie. Die SO101-lêergids bevat beide URDF- en MuJoCo-lêers: scene.xml, so101_new_calib.xml, so101_old_calib.xml, die ooreenstemmende URDF's en 'n joints_properties.xml. As jy 'n fisika-model eerder as 'n kinematiese ketting wil hê, wil jy die SO-101-lêers hê.
Hulle is gegenereer met die onshape-to-robot inprop vanaf 'n CAD-model wat in Onshape ontwerp is, wat beteken die kinematika en die visuele maaswerk is so goed soos die CAD. Die dinamika is 'n ander storie, en die bewaarplek se eie README is openhartig oor drie dinge. Basisbotsingsmaaswerk is verwyder as gevolg van problematiese botsingsgedrag tydens simulasie en beplanning. Die STS3215 motor eienskappe is aangepas vanaf die Open Duck Mini projek eerder as gemeet op 'n SO-101. En die LeRobot gryperkonvensie, waar 0 heeltemal toe is en 100 heeltemal oop is, word eksplisiet nog nie in die URDF en MuJoCo lêers weerspieël nie. Elkeen hiervan is 'n plek waar 'n beleid wat suiwer in daardie model opgelei is, anders op jou lessenaar sal optree.
Daar is twee nulkonvensies in die verskafde MuJoCo lêers, en scene.xml kies tussen hulle deur watter robotlêer dit insluit. In so101_new_calib.xml, die verstek, sit elke gewrig se virtuele nul in die middel van sy gewrigsbereik. In so101_old_calib.xml is die nul die konfigurasie waar die robot heeltemal horisontaal uitgestrek is. As jou gesimuleerde episodes een konvensie gebruik en jou opgeneemde regte episodes die ander, word elke gewrigshoek in die gemengde datastel met tiene grade verskuif, die verlies daal steeds, en die beleid doen iets met selfvertroue verkeerd. Kontroleer die konvensie aan beide kante voordat jy saam-oplei, en lees kalibrasie en verlies daal, beleid doen niks eers.
Domeinrandomisering, en wat dit nie regmaak nie
Die standaardantwoord op die gaping is om op te hou probeer om die werklikheid te pas en eerder oor 'n verspreiding te oefen wat wyd genoeg is sodat die werklikheid daarin val. Tobin en kollegas het die sterk weergawe hiervan in 2017 getoon: 'n objekdetektor wat slegs op gesimuleerde beelde met onrealistiese ewekansige teksture opgelei is, sonder enige vooropleiding op regte beelde, het regte objekte tot 'n akkuraatheid van 1.5 cm gelokaliseer en robuust gebly teen afleiers en gedeeltelike okklusies.
Isaac Lab ontbloot dieselfde idee as gebeurtenisterme wat jy aan 'n omgewingskonfigurasie heg. Dit is die knoppe, volgens hul werklike funksiename in isaaclab.envs.mdp, sodat jy dit kan gaan lees eerder as om te raai.
| Gebeurtenisfunksie | Wat dit versteur |
|---|---|
| randomize_rigid_body_material | Kontakwrywing en -herstel |
| randomize_rigid_body_mass, randomize_rigid_body_com | Objek- en skakelmasse, massamiddelpuntverskuiwings |
| randomize_actuator_gains | Gewrigbeheerderstyfheid en -demping |
| randomize_joint_parameters, randomize_fixed_tendon_parameters | Gewrigwrywing, anker en perke |
| randomize_visual_texture_material, randomize_visual_color | Voorkoms, die fotometriese helfte van die gaping |
| randomize_physics_scene_gravity | Die gravitasievektor |
| apply_external_force_torque, push_by_setting_velocity | Looptydversteurings |
| reset_root_state_uniform, reset_joints_by_offset | Aanvanklike toestandverspreiding by elke episode-terugstelling |
Hier is die perk, en dit is die een waaroor mense struikel. Randomisering verbreed die verspreiding wat die beleid gesien het binne die model wat jy gebou het. Dit kan nie 'n fisiese effek bekendstel wat die simulator nie verteenwoordig nie. As PhysX nie die speling en termiese versakking van jou STS3215-servo's modelleer nie, leer die randomisering van hul styfheid die beleid niks oor speling nie. Dit is hoekom 'n arm wat onder 'n sim-opgeleide beleid nie 'n randomiseringsbegrotingsprobleem is nie. Dit is 'n modelleringsprobleem.
Die handmatige pad: genereer data in Isaac Lab
Isaac Gym is verouderde sagteware. NVIDIA se eie bladsy is getiteld "Isaac Gym - Nou Verouderd" en sê ontwikkelaars mag dit aflaai en aanhou gebruik, maar dat dit nie meer ondersteun word nie, en wys eerder na Isaac Lab. As jy die geskiedenis wil hê, het ons albei gedek: en . Vir nuwe werk in 2026, begin by Isaac Lab.
- 1Installeer Isaac Sim en Isaac Lab
Die pip-installasiebladsy meld dat die instruksies vir Isaac Sim 5.X is, wat Python 3.11 benodig. Die bronkloon gee jou die skrifte wat die volgende stappe benodig.
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 - 2Neem ongeveer tien menslike demonstrasies op
Die Isaac Lab-dokumentasie is spesifiek: ongeveer 10 suksesvolle demonstrasies word benodig vir die volgende stappe om te slaag. Die wenke is ewe spesifiek. Hou demonstrasies kort, neem 'n direkte pad eerder as om langs arbitrêre asse te beweeg, en moenie pouseer nie, want dit is nie vir 'n beleid duidelik waarom en wanneer om te pouseer nie.
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 - 3Annoteer die subtakgrense
Mimic verdeel die invoerdemonstrasies in subtake sodat dit die segmente kan her-tyd en her-teiken. Die --auto vlag doen dit sonder 'n mens in die lus vir take wat outomatiese annotasie definieer; sonder dit pouseer jy met B, gaan voort met N en merk 'n grens met S. Let op dat die taak-ID 'n -Mimic agtervoegsel kry.
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 - 4Genereer die vermenigvuldigde datastel
Dit is die stap wat 10 in 1000 verander. Mimic pas 'n Booleaanse suksesmaatstaf op elke kandidaat toe en behou slegs dié wat die taak voltooi het, so die uitsettelling is laer as die proeftelling. Die dokumente stel daardie kandidaat-sukseskoers so hoog as 70 persent in eenvoudige gevalle en onder 1 persent vir moeilike take en komplekse robotte: ongeveer 50 persent vir die Franka-kubusstapel, en 65 tot 80 persent vir die GR1T2 optel en plaas, waar 1000 demo's 18 tot 40 minute neem (19 minute op 'n RTX ADA 6000 teen 80 persent).
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 - 5Skakel HDF5 om na 'n LeRobot-datastel
Alles hierbo produseer robomimic-gegeurde HDF5, en Isaac Lab-kern verskaf geen eie LeRobot-omskakelaar nie: die dokumente sê net jy mag die gegenereerde datastel na LeRobot-formaat omskakel. Twee projekte verskaf die werklike omskakelaar. IsaacLab-Arena verskaf 'n GR00T-geteikende een wat geheel en al deur 'n YAML-konfigurasie gedryf word, en LeIsaac verskaf sy eie paar vir die SO-101 roete (sien hieronder).
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
Op 23 Augustus 2026 dra die Isaac Lab-dokumentasie vir main 'n Isaac Sim 6.0.1-kenteken en bied release/3.0.0 en v3.0.0-beta2 in sy weergawe-wisselaar langs v2.3.2, terwyl die pip-installasiebladsy op dieselfde boom steeds isaacsim[all,extscache]==5.1.0 vaspen en die instruksies beskryf as vir Isaac Sim 5.X. Die NVIDIA synthetic-manipulation-motion-generation bloudruk-houer is weer ouer: Isaac Lab 2.0.2 op Isaac Sim 4.5.0. LeIsaac se eie versoenbaarheidstabel koppel Isaac Sim 5.1 met Isaac Lab v2.3.0. Hierdie bome beweeg vinniger as wat die dokumente versoen. Kies een vrystelling, skryf dit neer, en verwag dat skrip-paaie en vlagname verskuif het as jy 'n tutoriaal volg wat drie maande gelede geskryf is.
Waarom generasiepogings misluk, en wat om te verander
'n Kandidaat-sukseskoers wat tussen 70 persent en minder as 1 persent swaai, is nie 'n raaisel nie, en Isaac Lab dokumenteer die algemene slaggate eerder as om jou te laat raai. Elkeen daarvan is iets wat jy beheer tydens opnametyd, en daarom is dit die moeite werd om hierdie lys te lees voordat jy die tien saad-demonstrasies opneem, eerder as ná die eerste teleurstellende generasie-lopie.
- Demonstrasies is te lank. 'n Langer tydshorison is moeiliker vir 'n beleid om te leer. Begin naby die eerste voorwerp en minimaliseer beweging.
- Demonstrasies is nie glad nie. Onreëlmatige beweging is moeilik vir 'n beleid om te ontsyfer, en beter tele-operasie hardeware lewer beter data: die dokumente sê duidelik dat 'n SpaceMouse 'n sleutelbord klop.
- Pouses. Pouses is moeilik om te leer, want dit is nie vir 'n beleid duidelik hoekom en wanneer om te pouseer nie. Hou die beweging vloeibaar.
- Te veel subtake. Meer subtake beteken meer aanmekaarstik tussen trajeksegmente, wat lei tot minder gladde beweging en 'n laer generasie-sukseskoers. Annoteer grense waar die arm onwaarskynlik met enigiets sal bots.
- Geen aksiegeraas nie. Aksiegeraas maak die gevolglike beleide meer robuust.
- Opname te styf gesny. As opname stop op die presiese raam wat die sukses-term aktiveer, mag dit nie weer aktiveer tydens herhaling nie. Laat 'n buffer aan die einde.
- Nie-deterministiese herhaling. Fisika in Isaac Lab is nie deterministies reproduseerbaar oor env.reset nie, so sommige menslike demonstrasies misluk tydens herhaling. Versamel meer as wat jy nodig het en hou die wat annotasie oorleef. Alles wat in 'n Mimic-gegenereerde HDF5-lêer beland, is 'n suksesvolle demo en kan vir opleiding gebruik word, selfs al misluk herhaling later.
Die interpolasie-stap tussen aanmekaargestikte subtaaksegmente het sy eie verstelknop, en die aantal interpolasie-stappe wat jy benodig, skaal met hoe vinnig die robot beweeg en hoe wyd die voorwerp-terugstelverspreiding is. 'n Komplekse taak met 'n groot terugstelverspreiding laat groter gapings tussen segmente, wat meer interpolasie-stappe benodig om as deurlopende beweging uit te kom. As jou gegenereerde video's wys hoe die arm tussen fases ruk, is dit die parameter om na te kyk voordat jy die saad-demonstrasies blameer.
Dieselfde pyplyn op 'n SO-101, met die regte leierarm
Hierdie is die interessante een vir enigiemand wat hierdie bladsy lees, want dit is die enigste oop pyplyn wat 'n binne Isaac Lab plaas en jou dit laat bestuur met die fisiese leierarm wat jy reeds besit. LeIsaac, weergawe 0.4.0 ten tyde van skryf, is die amptelike nabootsingsleer-simulasie speelplek geïntegreer in LeRobot se EnvHub. Sy versoenbaarheidstabel lys drie werkende kombinasies; die nuutste kombineer Isaac Sim 5.1 met Isaac Lab v2.3.0, CUDA 12.8, PyTorch 2.7.0 en Python 3.11, en die dokumentasie beveel Isaac Sim 5.0 of nuwer aan vir 50-reeks kaarte.
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.0Met dit in plek, dryf die leierarm op /dev/ttyACM0 die gesimuleerde volger en neem direk op na HDF5. Die lus is dieselfde een wat jy reeds ken van regte opname, net die volger is 'n rigiede liggaam 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| Omgewing ID | Taakbeskrywing | Robot |
|---|---|---|
| LeIsaac-SO101-PickOrange-v0 | Tel drie lemoene op en plaas dit op die bord, stel dan die arm terug na die rusposisie | Single-arm SO101 follower |
| LeIsaac-SO101-LiftCube-v0 | Lig die rooi kubus op | Single-arm SO101 follower |
| LeIsaac-SO101-CleanToyTable-v0 | Tel twee letter 'e' voorwerpe op en plaas dit in die boks, stel dan die arm terug na die rusposisie | Single-arm SO101 follower |
| LeIsaac-SO101-CleanToyTable-BiArm-v0 | Dieselfde taak met twee arms | Bi-arm SO101 follower |
| LeIsaac-SO101-FoldCloth-BiArm-v0 | Vou die lap, stel dan die arm terug na die rusposisie. Slegs die DirectEnv-variant ondersteun check_success | Bi-arm SO101 follower |
| LeIsaac-LeKiwi-CleanupTrash-v0 | Tel sneesdoekies-rommel van die vloer op en gooi dit in die vullisdrom | LeKiwi |
Die meeste van daardie ID's bestaan ook as 'n -Direct-v0 variant, en python scripts/environments/list_envs.py druk die huidige lys. Jy kan ook die HDF5-omweg heeltemal oorslaan en LeRobot-formaat tydens teleoperasie skryf deur drie vlae by te voeg. Twee waarskuwings kom uit die dokumentasie self: die opnemer slaan outomaties die eerste 5 rame van elke episode oor om onstabiliteit van aanvanklike toestande te vermy, en dit kan geringe vertragings in teleoperasie veroorsaak, wat presies die soort ding is wat die karakter van jou demonstrasies stilweg verander. Dit spoel ook slegs episodes wat die taak as suksesvol gemerk het.
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=30Die vermenigvuldigingstap loop dan op daardie opnames. LeIsaac omhul Isaac Lab Mimic in vier opdragte, omdat Mimic trajekte van eindeffektor- en objekposisies veralgemeen: skakel die gewrigruimte-aksies om na IK-gebaseerde aksies, annoteer, genereer, en skakel dan terug na gewrigruimte.
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 --headlessSkakel dan om na LeRobot. Dit is die stap waar die platform se formaatreël inkom, en LeIsaac lewer toevallig presies die twee omskakelaars wat jy benodig: isaaclab2lerobot.py skryf LeRobot v2, wat is wat die GR00T-laaiers gebruik, en isaaclab2lerobotv3.py skryf v3 vir Pi0.5, SmolVLA en ACT. Die twee skrifte neem identiese argumente, maar gebruik verskillende lerobot-weergawes, en slegs suksesvolle episodes word omgeskakel.
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 dokumenteer die uitvoering van die hele stapel op NVIDIA Brev: ontplooi, klik die poort 80-skakel om 'n blaaier-gebaseerde VS Code Server oop te maak, en dryf die vier vooraf-geïnstalleerde scenario's met --kit_args="--no-window --enable omni.kit.livestream.webrtc", en bekyk die weergawe by dieselfde adres met /viewer aangeheg. As jy nie 'n werkstasiekaart onder jou lessenaar het nie, is dit 'n goedkoper manier om uit te vind of die gesimuleerde weergawe van jou taak selfs naby is voordat jy hardeware daartoe verbind.
Twee roetes na 'n opgeleide beleid
Jy bou die toneel, genereer die data, huur die GPU en koppel self die bediening. Dit is die regte keuse as die taak omgewingsvariasie benodig wat jy nie fisies kan opstel nie, of as jy herhaalbare evaluering wil hê.
- Installeer Isaac Sim 5.1 en Isaac Lab, of die LeIsaac-stapel as jou robot 'n SO-101 is.
- Modelleer of importeer die toneel. Dit is die stap waarvoor niemand begroot nie en dit is gewoonlik die langste een.
- Neem ongeveer 10 skoon demonstrasies op deur die gesimuleerde volger.
- Annoteer subtake, voer generate_dataset.py uit, en aanvaar dat die mislukkings weggegooi word.
- Skakel HDF5 om na LeRobot-formaat, kies v2 vir GR00T en v3 vir die ander.
- Neem in elk geval regte episodes op die fisiese arm op, en lei dan saam op die mengsel.
- Huur 'n GPU, voer die fyninstelling uit, bedien die kontrolepunt langs die arm.
| Hulpbron | Wat die bronne aandui |
|---|---|
| Plaaslike simulasie-GPU | Die NVIDIA sintetiese-manipulasie bloudruk vra vir Ubuntu 22.04 en 'n NVIDIA RTX A6000 met 48 GB VRAM |
| Wêreldmodel-nodus | Dieselfde bloudruk vra vir 'n H100 of hoër met 80 GB, op 'n nodus apart van die Isaac Lab-simulasie |
| Houerweergawes | Isaac Lab 2.0.2 op Isaac Sim 4.5.0 binne daardie bloudrukbeeld |
| Generasie-deurvoer | Isaac Lab rapporteer 1000 GR1T2 optel-en-plaas demo's in 18 to 40 minutes, 19 minutes on an RTX ADA 6000 at 80 percent success |
| Neurale trajekkoste | GR00T N1 rapporteer ongeveer 105,000 L40 GPU hours, roughly 1.5 days on 3,600 L40s, for its 827 hours of dreams |
Die generering van 1000 trajekte is 'n middag. Om jou toneel, jou kamera-ekstrinsieke, jou objekmaas en jou servomodel naby genoeg te kry sodat daardie trajekte oordra, is waar die weke ingaan. Begroot vir die modellering, nie die monsterneming nie.
Die platform is hier doelbewus nou. Dit voer nie 'n simulator uit nie en dit genereer nie sintetiese data nie. Wat dit wel doen, is om 'n LeRobot-datastel, op watter manier jy dit ook al geproduseer het, te neem en dit in 'n bediende te omskep. Jou Isaac Lab-uitvoer is 'n geldige invoer solank dit skoon omskakel.
- 1Bring die datastel
Neem op met die rekenaarkliënt direk vanaf 'n teleoperasie-sessie, wys na 'n Hugging Face repo id, of laai 'n omgeskakelde simulator-uitvoer op.
- 2Kies model en arm
Die matriks op /train koppel elk van die vyf opleibare beleide met elke ondersteunde arm en skakel na daardie presiese gids.
- 3Laat die agterkant die GPU huur
Die opleier kies 'n spotmark-GPU volgens vereiste VRAM, voer die taak uit en skryf kontrolepunte na objekberging. Geen groep om aan die lewe te hou nie.
- 4Bedien dit terug na die arm
Die inferensie-pod word outomaties voorsien, die plaaslike robotkliënt praat met daardie eindpunt, en 'n ledige waghond vernietig die pod sodat niks stilweg gefaktureer word nie.
| Model | GPU-vlak | Minimum episodes | Datastelformaat | Tipiese loopkoste |
|---|---|---|---|---|
| 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 of enige 24 GB kaart | 30 | LeRobot v3.0 | 1 to 3 USD |
| ACT | RTX 4090 of enige 24 GB kaart | 50 | LeRobot v3.0 | 1 to 3 USD |
Let op die formaatkolom, en let daarop dat dit die rede is waarom LeIsaac twee omskakelaars verskaf. 'n LeRobot v3.0-datastel laat die GR00T-laaier ineenstort en moet eers na v2.1 omgeskakel word, wat die mees algemene verwerping is. As dit is wat jy teëkom, is die bladsy daarvoor.
Video-wêreldmodelle: die nuutste laag, en die minste gemeet
Die idee agter DreamGen is dat 'n video-generatiewe model, aangepas by die teikenrobot-inkarnasie, geloofwaardige episodes kan voorstel in tonele wat jy nooit besoek het nie. Die pyplyn het vier fases: fyninstelling van die video-wêreldmodel, generering van fotorealistiese sintetiese robotvideo's, herwinning van pseudo-aksie-reekse met 'n latente aksiemodel of 'n inverse dinamika-model, en dan die opleiding van die robotbeleid op die resultaat. NVIDIA se GR00T-dreams-bewaarplek implementeer presies dit.
Die hoofresultaat is werklik en die moeite werd om ernstig op te neem: teleoperasiedata van slegs 'n enkele optel-en-plaas-taak in een omgewing het 22 nuwe gedrag op 'n humanoïed geproduseer, in beide gesiene en ongesiene omgewings. Die voorbehoud is ewe werklik en lê in die derde fase.
- Hulle skaal langs die as wat werklik duur is in die regte wêreld: nuwe tonele, nuwe objekrangskikkings, nuwe bewoording van die instruksie.
- GR00T-dreams lys vier ondersteunde beliggamings vir sy aksie-ekstraksie- en fyninstelling-skripte: franka, gr1, robocasa en so100. Dit is nie 'n tegniek slegs vir humanoïede nie.
- Cosmos-Transfer1 val die fotometriese helfte van die gaping direk aan, en karteer een robotika sintetiese voorbeeld na veelvuldige realistiese voorbeelde van segmentering, diepte of randkondisionering. Isaac Lab self verskaf prompt-gereedskap daarvoor onder scripts/tools/cosmos.
- Die DreamGen-werk verskaf DreamGen Bench, 'n video-generasie-maatstaf wat 'n sterk korrelasie toon tussen maatstafprestasie en stroomaf beleidsukses, sodat jy generasies kan skerm voordat jy daarop oplei.
- Aksies word deur 'n model herwin, nie deur 'n enkodeerder gemeet nie. 'n Video wat reg lyk, kan 'n gewrigstrajek bevat wat jou arm nie kan uitvoer nie.
- Generasie is duur. GR00T N1 rapporteer twee minute om een sekonde video op 'n L40 te genereer, ongeveer 105,000 L40 GPU-ure, ongeveer 1.5 dae op 3,600 L40 GPU's, vir sy 827 ure se neurale trajekte.
- Die gemete wins is in enkelsyfers: 4.2, 8.8 en 6.8 punte op RoboCasa oor die drie dataregimes, en 5.8 punte gemiddeld oor 8 regte GR-1 take, bo-op 'n model wat reeds die regte data gehad het.
- Geen gepubliseerde resep valideer dit vir 'n 7.4 V stokperdjie-servo-arm end-tot-end nie. Jy sou besig wees om te port, nie te volg nie.
Onverwant aan simulasie, maar dit kom op wanneer iemand van 'n gesimuleerde arm na 'n regte een beweeg en 'n kragtoevoer improviseer. Die SO-100, die SO-101 en die LeKiwi-arm gebruik almal Feetech STS3215-servo's teen 7.4 V. Om hulle 12 V te voer vernietig hulle, en die LeKiwi is 'n spesifieke strik omdat sy basisreling is 12 V. Sien die SO-100 hardewarebladsy voordat jy enigiets bedraad.
Mede-opleiding is die resep wat werklik winste toon
As jy een operasionele les uit die literatuur neem, neem hierdie een. Die sim-en-regte mede-opleidingstudie (Maddukuri en kollegas, 2025) het probeer om 'n eenvoudige resep te vind vir die gebruik van simulasiedata om visie-gebaseerde robotmanipulasietake op te los, oor twee domeine, 'n robotarm en 'n humanoïed, en die gevolgtrekking is dat jy op 'n mengsel oplei. Simulasiedata het werklike taakprestasie met 'n gemiddeld van 38 persent verbeter, en die artikel is eksplisiet dat dit selfs gegeld het met noemenswaardige verskille tussen die simulasie- en die werklike data.
Daardie laaste klousule is belangriker as die 38 persent. Dit beteken die simulasie hoef nie 'n perfekte digitale tweeling te wees om nuttig te wees nie, mits die regte data in die mengsel is om dit te anker. Sim-alleen-oordrag is die duur pad: dieselfde artikel meld dat die opleiding van 'n beleid uitsluitlik in simulasie en die oordrag daarvan na die regte wêreld dikwels aansienlike menslike inspanning verg om die werklikheidsgaping te oorbrug. Mede-opleiding slaan die meeste van daardie inspanning oor deur nooit die beleid te vra om die gaping op sy eie te sluit nie.

Prakties, op hierdie platform, beteken mede-opleiding een ding: plaas beide stelle episodes in dieselfde LeRobot datastel met konsekwente kamerasleutels, konsekwente gewrigsorde en konsekwente eenhede, en voer dan 'n normale fyninstelling. Daar is geen mengsel-gewig knop in die opleidingsvorm nie. As jy 'n 3:1 sim-tot-werklik-verhouding wil hê, druk jy dit uit deur hoeveel episodes van elk jy in die datastel plaas.
Die goedkoopste wins uit simulasie is nie opleidingsdata nie
Dit is evaluering. Om dosyne regte proewe per taak uit te voer om twee is 'n dag se armtyd, en die arm dryf tussen proewe. SIMPLER (Li en kollegas, 2024) het gesimuleerde omgewings gebou waarvan die doel is om regte beleide te beoordeel eerder as om dit op te lei, en het toe gemeet hoe goed die sim-rangorde die regte een voorspel. 'n Enkele SIMPLER-omgewing lewer teen 3 500 simulasie-stappe per sekonde op 'n verbruikers-RTX 4090 teen 640 by 512 resolusie, wat onder 'n 500 Hz simulasiefrekwensie 'n 7x versnelling bo regte evaluering is.
| Evaluasieprotokol | MMRV (laer is beter) | Pearson r (hoër is beter) |
|---|---|---|
| Validasie MSE | 0.375 | 0.308 |
| SIMPLER, variant-aggregasie | 0.143 | 0.778 |
| SIMPLER, visuele passing | 0.056 | 0.924 |
Dit is gemiddeldes oor drie Google Robot-taakgroepe vir ses algemene oopbron-kontrolepunte: drie RT-1-kontrolepunte in verskillende opleidingsfases, RT-1-X, RT-2-X en Octo-Base. Die regte kant is nie 'n eenvormige proeftelling nie, wat die moeite werd is om te weet voordat jy dit aanhaal: 75 proewe vir die optel van 'n koeldrankblikkie, 60 vir die skuif naby, 54 vir die oop- en toemaaklaaitake en 27 vir die langer laai-en-appel-taak. Die vergelyking teen validasie MSE is die nuttige deel. Modelkeuse deur validasieverlies rangskik hierdie kontrolepunte swak, en 'n Pearson r van 0.924 onder visuele passing beteken dat as 'n kontrolepunt beter in SIMPLER presteer, dit baie waarskynlik beter op die bank presteer. Dit is 'n herhaalbare oornag-telbord, en dit vereis nie dat jy enigiets oor sim-na-regte opleidings-oordrag moet glo nie.

As jy die breër konteks wil hê oor wat hierdie maatstafgetalle jou wel en nie vertel oor 'n , het ons dit afsonderlik opgeskryf in .
Waar hierdie platform jou nie help nie
Om duidelik te wees oor die grens spaar almal tyd. AY-Robots is 'n opname-, opleidings- en bedieningsplatform. Dit het geen simulator daarin nie.
- Geen Isaac Lab, geen MimicGen, geen wêreldmodel, geen toneelskepping nie. As jy gegenereerde data wil hê, genereer jy dit elders en bring die resultaat.
- Die opleiers verbruik LeRobot datastelle en niks anders nie. 'n Simulator-uitvoer moet omgeskakel word voordat dit 'n invoer is, en dit moet die regte weergawe wees: v2.0 of v2.1 vir GR00T N1.5 en N1.7, v3.0 vir Pi0.5, SmolVLA en ACT.
- GR00T se fyninstelling-toegangspunt is 'n tyro CLI wat geen saad blootstel nie, so GR00T-lopies is nie bit-vir-bit reproduseerbaar nie. As jy 'n noukeurige sim-teenoor-werklike ablasie uitvoer, is dit 'n werklike beperking. lerobot se eie versteksaad is 1000, en die ACT, SmolVLA en Pi0.5 vorms stel wel 'n saadveld bloot.
- Gradiëntakkumulasie word slegs werklik toegepas vir die twee GR00T-opleiers. Vir Pi0.5 en SmolVLA bestaan die veld in die vorm, maar lerobot 0.5.1 het geen sodanige vlag nie, so dit doen niks.
- Afleiding moet langs die servos sit vir vinnige take. Die beheerslus is 20 tot 485 ms per aksiestap afhangende van die model, en die byvoeging van openbare-internet-rondritte verander 'n werkende beleid in 'n huiwerige een. Afgeleë afleiding is lewensvatbaar vir stadige optel-en-plaas, nie vir vinnige reaktiewe beweging nie.
Neem die werklike helfte van 'n mede-opleidingsmengsel op sonder om 'n arm te besit. /live stroom 'n fisiese SO-100 sonder registrasie, tou-gebaseerd, en die operateurprogram bestaan omdat iemand dit moet bestuur. As jou knelpunt is dat jy 'n simulator het en geen werklike episodes nie, is dit die gaping wat hierdie platform vul.
'n Begroting wat jy kan verdedig
Plaas die twee paaie langs mekaar met die syfers wat elkeen werklik publiseer, en die besluit neem gewoonlik vanself vir 'n enkel-taakprojek op 'n laekoste-arm.
| Item | Simulasie-eerste | Opname-eerste |
|---|---|---|
| Voorafmodellering | Toneel, maasnette, kamera-plasing, servomodel. Dae tot weke | Geen |
| Data-insameling | Ongeveer 10 demonstrasies in sim, dan generering | 30 tot 50 regte episodes, 'n paar uur se tele-operasie |
| Hardeware om te besit | 48 GB kaart vir die Isaac Lab bloudruk, 80 GB vir die Cosmos verhoog | 'n Arm en 'n skootrekenaar |
| Opleidingskoste | Dieselfde as die regterkolom, die opleier gee nie om waar data vandaan kom nie | 1 to 3 USD on the 4090 tier, 4 to 12 USD on the A100 or H100 tier |
| Beste bewys van opbrengs | 38 persent gemiddelde werklike wêreldwins wanneer saam opgelei, 4 tot 9 punte van neurale trajekte | Die basislyn waarteen alles hierbo gemeet word |
| Misluk wanneer | Jou taak afhang van kontak, vervormbares of servo-nakoming | Jy omgewingsvariasie benodig wat jy nie fisies kan opstel nie |
Vir 'n eerste beleid op 'n SO-100, neem op. Die opname-deurloop en eerste opleidingsessie bring jou na 'n bediende kontrolepunt vir die prys van 'n koffie, en jy sal die regte helfte van enige toekomstige mede-opleidingsmengsel hê. Gryp na die simulator wanneer jy 'n werkende basislyn en 'n spesifieke veralgemeningsfout het wat jy kan benoem, soos 'n beleid wat slegs in een opstelling werk.
Nog geen arm op jou lessenaar nie?
Bestuur 'n regte SO-100 in die blaaier, tou-gebaseerd, geen registrasie, en sien hoe 'n regte episode werklik lyk voordat jy 'n naweek spandeer om een in 'n simulator te modelleer.
Bestuur 'n regte arm'n Resep wat die bewyse respekteer
- 1Teken eers die regte basislyn op
30 episodes vir SmolVLA, 50 vir ACT, GR00T N1.7 en Pi0.5. Lei een keer op. Waar daardie beleid ook al misluk, is jou spesifikasie vir die sintetiese data.
- 2Noem die veralgemeningsfout
Objekposisie? Beligting? Tafelhoogte? Afleiers? 'n Ander bewoording van die instruksie? Sintetiese data is goed vir presies een hiervan op 'n slag, en nutteloos as jy nie kan sê watter nie.
- 3Kies die goedkoopste familie wat dit dek
Posisie- en uitlegvariasie: trajekvermenigvuldiging. Beligting en tekstuur: beeldvergroting eerste, wêreldmodel tweede. Heeltemal nuwe tonele: fisika-uitrol, en aanvaar die modelleringskoste.
- 4Genereer, gooi dan aggressief weg
Generasiepogings misluk, en Isaac Lab se eie kandidaat-sukseskoers wissel van 70 persent tot onder 1 persent, afhangende van die taak. Hou slegs suksesvolle, taakvoltooiende trajekte, en bekyk 'n monster as video voordat jy die bondel vertrou.
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 - 5Lei saam op, moenie vervang nie
Voeg die gegenereerde episodes met die regte episodes saam in 'n enkele LeRobot-datastel met identiese kameraleutels en gewrigsordening. Die 38 persent syfer is 'n mede-opleidingsyfer.
- 6Evalueer op die regte arm, en slegs daar
Gesimuleerde evaluering is 'n goeie rangordesein (Pearson r 0.924 in SIMPLER se visuele-passing-opstelling), maar dit is nie die aanvaardingstoets nie. Loop die kontrolepunt op die bank voordat jy dit glo.
As jy eerder wil begin met 'n kontrolelys vir die regte opnames self, die data-insamelingsgids, dek kamera-plasing, aksie-segmentering implikasies en die mislukkingsmodusse wat 'n nabootsingsleer datastel onbruikbaar maak. Besonderhede oor die formaat self is te vinde in die datastel-dokumente, en die hiperparameter-kant in die opleidingsdokumente.
Kan ek 'n robotbeleid geheel en al op sintetiese data oplei?▾
Vir 'n manipulasie-taak op 'n regte arm, nie betroubaar nie. Elke gepubliseerde resultaat met 'n sterk syfer is 'n mede-opleidingsresultaat of 'n augmentasie-bo-op-regte-data-resultaat. MimicGen se eie vergelyking plaas 200 gegenereerde demo's op 79 persent teenoor 84 persent vir 200 menslike demo's op dieselfde taak, en die 2025 sim-en-regte mede-opleidingsartikel stel dat opleiding slegs in simulasie en oordrag dikwels aansienlike menslike inspanning vereis om die realiteitsgaping te oorbrug. RoboCasa wys wel dat gegenereerde data menslike data klop teen 47.6 teenoor 28.8 persent, maar slegs met 72,000 gegenereerde demo's teenoor 1,250 menslike demo's, binne die simulator wat albei geproduseer het.
Hoeveel regte episodes het ek nog nodig as ek sintetiese episodes genereer?▾
Op AY-Robots benodig die opleiers 'n minimum van 30 episodes vir SmolVLA en 50 vir ACT, GR00T N1.5, GR00T N1.7 en Pi0.5, ongeag waar die episodes vandaan kom. Isaac Lab se Mimic-dokumentasie sê ongeveer 10 suksesvolle menslike demonstrasies word benodig as die saad vir generasie. Dit is verskillende getalle wat verskillende vrae beantwoord: 10 is wat die generator benodig, 30 tot 50 is wat die opleier benodig.
Moet gesimuleerde data in LeRobot-formaat wees?▾
Om op hierdie platform op te lei, ja. Isaac Lab en LeIsaac produseer albei robomimic-gegeurde HDF5. Isaac Lab kern verskaf geen LeRobot-omskakelaar nie, maar LeIsaac verskaf isaaclab2lerobot.py vir LeRobot v2 en isaaclab2lerobotv3.py vir v3, en IsaacLab-Arena verskaf 'n GR00T-gerigte convert_hdf5_to_lerobot.py gedryf deur 'n YAML-konfigurasie. Let op die weergawe: GR00T N1.5 en N1.7 neem LeRobot v2.0 of v2.1, terwyl Pi0.5, SmolVLA en ACT v3.0 neem. 'n v3.0-datastel laat die GR00T-laaier ineenstort en moet na v2.1 omgeskakel word.
Is Isaac Gym nog steeds die regte ding om in 2026 te leer?▾
Nee. NVIDIA se eie produkblad is getiteld "Isaac Gym - Nou Verouderd" en stel dat dit verouderde sagteware is, dat ontwikkelaars dit mag aflaai en aanhou gebruik, maar dat dit nie meer ondersteun word nie, en wys na Isaac Lab as die vervanging. Isaac Lab verskaf migrasiegidse van IsaacGymEnvs, van OmniIsaacGymEnvs en van Orbit, so 'n bestaande omgewing is draagbaar eerder as verlore.
Kan ek 'n SO-100 of SO-101 in Isaac Lab plaas?▾
Die SO-101, ja, behoorlik. Die TheRobotStudio-bewaarplek verskaf beide URDF- en MJCF-lêers vir die SO-101, gegenereer met onshape-to-robot vanaf die Onshape CAD-model, en LeIsaac bied klaargemaakte Isaac Lab-take soos LeIsaac-SO101-PickOrange-v0 met tele-operasie vanaf die fisiese SO101-leierarm. Vir die SO-100 verskaf dieselfde bewaarplek slegs 'n enkele URDF en geen MuJoCo-model nie. Wees bewus van die beperkings wat die SO-101 README in elk geval stel: basisbotsingsnette is verwyder as gevolg van problematiese botsingsgedrag, die STS3215-motoreienskappe is aangepas vanaf die Open Duck Mini-projek eerder as geïdentifiseer op 'n SO-101, en die 0-geslote tot 100-oop gryperkonvensie word nog nie in die modêllêers weerspieël nie.
Loop die platform simulasie vir my?▾
Nee. AY-Robots teken LeRobot-datastelle op vanaf regte tele-operasie, verfyn die vyf ondersteunde beleide op gehuurde GPU's, en dien die gevolglike kontrolepunt terug na die arm. Daar is geen simulator, geen sintetiese data-generasie en geen toneel-outeur in nie. As jy data elders genereer en dit omskakel na 'n geldige LeRobot-datastel, sal die opleiers dit presies soos regte opnames aanvaar.
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