
Simulatie kan een handvol demonstraties vermenigvuldigen tot duizenden. Hier is wat de gepubliceerde cijfers echt zeggen, waar de sim-naar-echt kloof toeslaat, en wat nog steeds moet worden opgenomen.
Elke paar maanden komt iemand erachter dat het handmatig opnemen van vijftig afleveringen met de hand langzaam is, en vraagt of een simulator ze in plaats daarvan zou kunnen produceren. Het is een terechte vraag. Het eerlijke antwoord heeft drie delen: gegenereerde data helpt wel, het vervangt de echte opnames niet, en de verhouding tussen die twee feiten hangt volledig af van het soort synthetische data dat je bedoelt.
Deze pagina behandelt wat het gepubliceerde werk daadwerkelijk heeft gemeten, wat je vandaag kunt uitvoeren op een goedkope arm zoals de SO-100, en waar de sim-naar-echt-kloof de winsten tenietdoet. De korte versie, voordat we in detail treden: de systemen die de grootste vermenigvuldigers rapporteren, vermenigvuldigen een kleine set van echte menselijke demonstraties. Ze nemen de noodzaak daarvan niet weg.
Wat je moet weten
- •Vier ongerelateerde technieken worden synthetische data genoemd in manipulatie: trajectvermenigvuldiging, fysica-rollouts, videomodellen van de wereld, en beeldruimte-augmentatie. Ze falen op verschillende manieren en zijn verschillende hoeveelheden waard.
- •MimicGen zette minder dan 200 menselijke demonstraties om in meer dan 50.000 gegenereerde demonstraties over 18 taken. Op zijn Square D0-taak leverden 200 demo's, gegenereerd uit 10 menselijke demo's, 79 procent succes op tegen 84 procent voor 200 echte menselijke demo's.
- •RoboCasa is het tegenvoorbeeld: 72.000 gegenereerde demo's scoorden 47,6 procent tegen 28,8 procent voor 1.250 menselijke demo's. Dat is een 58x volumevoordeel, geen gelijkwaardige overwinning.
- •De sim-en-echt co-training studie rapporteert een gemiddelde verbetering van 38 procent in de taakprestaties in de echte wereld. Het recept is co-training op een mengsel, niet sim-alleen overdracht.
- •GR00T N1 is gebaseerd op 780.000 simulatietrajecten (gelijk aan 6.500 uur, gegenereerd in 11 uur) en 827 uur aan neurale trajecten, gegroeid uit 88 echte uren. Die 88 echte uren zijn nog steeds de top van de piramide.
- •Voor een SO-101 is er vandaag een werkende open pijplijn: LeIsaac binnen Isaac Lab, teleopereren met de fysieke leiderarm, vermenigvuldigen met Isaac Lab Mimic, exporteren naar LeRobot formaat, fine-tunen van GR00T.
- •AY-Robots genereert geen synthetische data. Het traint op de LeRobot dataset die je aanlevert, op welke manier die dataset ook is geproduceerd, en de trainers hebben minimaal 30 tot 50 afleveringen nodig, afhankelijk van het model.
Vier verschillende dingen worden synthetische data genoemd
Voordat we getallen vergelijken, is het de moeite waard om de families te scheiden, want een paper dat een 100x vermenigvuldiger rapporteert en een paper dat een succeswinst van 5 punten rapporteert, beschrijven vaak dezelfde pijplijn vanuit verschillende perspectieven. De rode draad is dat iets in de LeRobot dataset werd geproduceerd door een machine in plaats van opgenomen van een fysieke arm. Wat verschilt, is welk deel.
| Familie | Wat echt blijft | Wat wordt gegenereerd | Gerapporteerde vermenigvuldiger | Belangrijkste faalmodus |
|---|---|---|---|---|
| Trajectvermenigvuldiging (MimicGen, DexMimicGen, Isaac Lab Mimic) | Een handvol menselijke demo's, de objectmeshes, de physics engine | Nieuwe trajecten aangepast aan nieuwe objectposities en scène-indelingen | 10 human demos to 1,000 per reset distribution; 60 to 21,000; under 200 to over 50,000 | Generatiepogingen mislukken. Isaac Lab schat de succesratio van kandidaten zo hoog als 70 percent in eenvoudige gevallen en onder 1 percent in moeilijke gevallen |
| Fysica-uitrol in een taaksimulator (Isaac Lab, robosuite, RoboCasa) | De physics engine en de assetbibliotheek | Volledige afleveringen, aangestuurd door gescripte controllers, planners of RL | Alleen begrensd door GPU hours | De gesimuleerde arm is niet jouw arm. Contact- en servodynamica zijn benaderingen |
| Video wereldmodellen (DreamGen, Cosmos Transfer) | Een paar echte teleoperatie-afleveringen gebruikt als conditionering | Fotorealistische video van nieuw gedrag, plus daarna herstelde pseudo-acties | 88 hours to 827 hours in GR00T N1, about 10x | Acties worden afgeleid, niet gemeten. Een plausibele video kan een onwaarschijnlijke actie bevatten |
| Beeldruimte-augmentatie (random crop, colour jitter) | Alles behalve de pixels | Verstoorde weergaven van afleveringen die je al hebt | 1x, het creëert geen nieuw traject | Geometrische augmentatie verbreekt de koppeling tussen het beeld en het actielabel |
Alleen de eerste drie zijn synthetische data in de zin die dit artikel bedoelt. De vierde is het vermelden waard omdat deze in hetzelfde gesprek wordt meegenomen en verreweg het goedkoopste item op de lijst is. Als je de augmentaties waarmee je trainer wordt geleverd nog niet hebt ingeschakeld, doe dat dan voordat je een simulator installeert.
NVIDIA publiceerde de gesimuleerde trajecten die werden gebruikt voor GR00T N1 na de training als nvidia/PhysicalAI-Robotics-GR00T-X-Embodiment-Sim op Hugging Face, ongeveer 1.87 TB onder cc-by-4.0. Het is opgesplitst in 9.000 cross-embodied bimanuële Panda- en GR1-trajecten, 240.000 humanoïde tafelbladtrajecten, 72.000 single-Panda keukentrajecten en 102 Unitree G1 loco-manipulatietrajecten. Het downloaden van één subset met huggingface-cli download --include "gr1_arms_only.CanSort/**" en het bekijken van een paar afleveringen is de snelste manier om te kalibreren hoe gegenereerde trajecten eruitzien, en het kost niets anders dan bandbreedte.
Wat de gepubliceerde cijfers werkelijk zeggen
Hier is de bewijsbasis, met de cijfers zoals de bronnen ze vermelden in plaats van zoals de persberichten ze samenvatten. Elke rij hieronder komt van een paper of projectpagina gelezen op 23 augustus 2026.
| Systeem | Input | Gegenereerd | Gerapporteerd resultaat |
|---|---|---|---|
| MimicGen, CoRL 2023 | Minder dan 200 menselijke demo's; 10 menselijke demo's in de directe vergelijking | Meer dan 50.000 demo's, 18 taken, vier armen (Panda, Sawyer, IIWA, UR5e) | Square D0: 79 procent van 200 demo's gegenereerd uit 10 menselijke demo's, tegen 84 procent van 200 menselijke demo's |
| DexMimicGen, 2024 | 60 menselijke brondemo's | 21.000 demo's voor bimanuële behendige robots | Bimanuële behendige taken in simulatie, plus een real-to-sim-to-real humanoïde blikjessorteerimplementatie |
| RoboCasa, 2024 | 1.250 menselijke demo's (50 per taak over 25 atomaire taken), 100 evaluatietaken, meer dan 150 objectcategorieën | 100.000 MimicGen trajecten; de 72.000-demo subset stuurt de belangrijkste vergelijking aan | 28,8 procent totaal op de menselijke set tegen 47,6 procent op de volledig gegenereerde set, alleen geëvalueerd op ongeziene objectinstanties |
| Sim-and-real co-training, 2025 | Echte demo's plus simulatie datasets, twee domeinen (robotarm en humanoïde) | Een mengsel, geen vervanging | Simulatiedata verbeterde de prestaties van taken in de echte wereld met gemiddeld 38 procent |
| DreamGen, 2025 | Teleoperatiedata van een enkele pick-and-place taak in één omgeving | Synthetische video plus pseudo-acties van een latent actiemodel of een inverse dynamica model | 22 nieuwe gedragingen op een humanoïde, in bekende en onbekende omgevingen |
| GR00T N1 data pyramid, 2025 | 88 uur interne GR-1 teleoperatie | 827 uur neurale trajecten (ongeveer 10x); 780.000 sim trajecten, 6.500 uur equivalent, geproduceerd in 11 uur | Neurale trajecten voegden 4,2, 8,8 en 6,8 punten toe op RoboCasa bij de regimes van 30, 100 en 300 demo's per taak, en gemiddeld 5,8 punten over 8 echte GR-1 taken |
Een vermenigvuldiger is een rijtelling. MimicGen's eigen directe vergelijking plaatst gegenereerde data iets onder hetzelfde aantal menselijke data (79 tegen 84 procent), en de GR00T N1 ablatie voegt eencijferige percentagepunten toe bovenop een model dat al de echte uren had. RoboCasa verslaat menselijke data wel, 47,6 tegen 28,8 procent, maar met 72.000 gegenereerde demo's tegen 1.250 menselijke. Volume koopt dekking. Het koopt geen informatie die uw demonstraties nooit bevatten.
Het patroon bij elke eerlijke ablatie is hetzelfde. Synthetische data verbreedt de dekking goedkoop. Het creëert geen informatie over je grijper, je servozakking, je verlichting of je tafelhoogte die niet ergens in de echte demonstraties aanwezig was. Als je beleid faalt omdat de eindeffector een halve seconde te laat sluit, kan geen enkele gesimuleerde variatie dit oplossen. Dat is een grijper timingprobleem in de echte opnames.
Eén bevinding van MimicGen is de moeite waard om mee te nemen naar je eigen opnamesessies, omdat het ingaat tegen het gebruikelijke advies. Het project genereerde twee datasets op Square D2, één gevoed met 10 demo's van een menselijke operator van betere kwaliteit en één met 10 demo's van een operator van mindere kwaliteit, beide afkomstig uit de robomimic multi-human Square dataset. Beleidslijnen die op elk van deze datasets waren getraind, behaalden vergelijkbare resultaten, wat de auteurs interpreteerden als een teken dat in het grootschalige dataregime de datakwaliteit misschien niet zo veel uitmaakt. Lees goed, dat is een uitspraak over de tien startdemonstraties, niet over je vijftig echte afleveringen. Het betekent dat een enigszins rommelige startset niet hetgene is dat tussen jou en een bruikbare gegenereerde dataset staat. Het betekent niet dat de echte afleveringen waarop je meetraint rommelig kunnen zijn, want dat zijn degenen die de informatie bevatten die de simulator niet heeft.

De sim-naar-echt kloof, concreet
De kloof wordt meestal besproken als één enkele grootheid, wat niet nuttig is. Het zijn minstens vijf afzonderlijke mismatches, en deze hebben verschillende groottes op een hobbyarm van 110 tot 150 EUR dan op een Franka.
- Contact en wrijving. Isaac Lab stelt duidelijk dat, gegeven dezelfde hardware en dezelfde Isaac Sim- en PhysX-versie, de simulatie reproduceerbaar is, maar dat de resultaten variëren tussen verschillende hardwareconfiguraties als gevolg van drijvende-komma precisie- en afrondingsfouten, en dat PhysX geen determinisme garandeert voor scènes met niet-rigide lichamen zoals stof of zachte lichamen.
- Aansturing. Een Feetech STS3215 bus servo die op 7.4 V draait, zakt door onder belasting, heeft speling en verandert van gedrag naarmate hij opwarmt. Het MJCF-model voor de SO-101 ontleent zijn motorparameters aan een ongerelateerd project in plaats van ze op uw arm te identificeren.
- Rendering. Cameraruis, rolling shutter, automatische belichting en de exacte tint van uw tafel zijn niet in de render opgenomen. Dit is de helft van de kloof die Cosmos-Transfer1 moest dichten: de workflow voor robotica-augmentatie brengt één synthetisch robotica-voorbeeld in kaart naar meerdere realistische voorbeelden van segmentatie, diepte- of randconditionering.
- Timing. Een simulator stapt met een vaste snelheid. Een echte controlelus doet dat niet, en het model zelf kost 20 tot 485 ms per actiestap, afhankelijk van welke u hebt gekozen. Zie inferentielatentie.
- Objectstatistieken. Gesimuleerde scènes worden bemonsterd uit een distributie die iemand heeft opgeschreven. Uw keukentafel niet.
Wat een gesimuleerde SO-100 daadwerkelijk weet over uw arm
Dit is het deel dat beslist of iets van het bovenstaande uw weekend waard is, en de eerste verrassing is dat de SO-100 en de SO-101 niet gelijk worden bediend. De SO-ARM100 repository van TheRobotStudio bewaart zijn simulatie-assets onder Simulation/. De SO100-map bevat één enkel URDF-bestand en niets anders. De SO101-map bevat zowel URDF- als MuJoCo-bestanden: scene.xml, so101_new_calib.xml, so101_old_calib.xml, de bijbehorende URDF's en een joints_properties.xml. Als u een fysicamodel wilt in plaats van een kinematische keten, dan wilt u de SO-101 bestanden.
Ze zijn gegenereerd met de onshape-to-robot plugin vanuit een CAD-model ontworpen in Onshape, wat betekent dat de kinematica en de visuele meshes net zo goed zijn als de CAD. De dynamica is een ander verhaal, en de README van de repository is openhartig over drie dingen. Botsingsmeshes van de basis zijn verwijderd vanwege problematisch botsingsgedrag tijdens simulatie en planning. De eigenschappen van de STS3215-motor zijn aangepast van het Open Duck Mini-project in plaats van gemeten op een SO-101. En de LeRobot grijperconventie, waarbij 0 volledig gesloten is en 100 volledig open, is expliciet nog niet weerspiegeld in de URDF- en MuJoCo-bestanden. Elk van deze punten is een plek waar een beleid dat puur in dat model is getraind, anders zal presteren op uw bureau.
Er zijn twee nulconventies in de meegeleverde MuJoCo-bestanden, en scene.xml kiest daartussen op basis van welk robotbestand het opneemt. In so101_new_calib.xml, de standaard, bevindt de virtuele nul van elk gewricht zich in het midden van zijn gewrichtsbereik. In so101_old_calib.xml is de nul de configuratie waarbij de robot volledig horizontaal is uitgestrekt. Als uw gesimuleerde episodes de ene conventie gebruiken en uw opgenomen echte episodes de andere, wordt elke gewrichtshoek in de gemengde dataset met tientallen graden verschoven, de loss daalt nog steeds, en het beleid doet iets met overtuiging verkeerd. Controleer de conventie aan beide zijden voordat u samen traint, en lees eerst kalibratie en loss daalt, beleid doet niets.
Domeinrandomisatie, en wat het niet oplost
Het standaardantwoord op de kloof is om te stoppen met proberen de werkelijkheid te evenaren en in plaats daarvan te trainen over een distributie die breed genoeg is zodat de werkelijkheid erin valt. Tobin en collega's toonden de sterke versie hiervan in 2017: een objectdetector die alleen getraind was op gesimuleerde beelden met niet-realistische willekeurige texturen, zonder enige pre-training op echte beelden, lokaliseerde echte objecten met een nauwkeurigheid van 1.5 cm en bleef robuust tegen afleiders en gedeeltelijke occlusies.
Isaac Lab hanteert hetzelfde idee als de gebeurtenistermen die u aan een omgevingsconfiguratie koppelt. Dit zijn de knoppen, met hun werkelijke functienamen in isaaclab.envs.mdp, zodat u ze kunt nalezen in plaats van te gissen.
| Gebeurtenisfunctie | Wat het verstoort |
|---|---|
| randomize_rigid_body_material | Contactwrijving en restitutie |
| randomize_rigid_body_mass, randomize_rigid_body_com | Massa van object en koppeling, offsets van zwaartepunt |
| randomize_actuator_gains | Stijfheid en demping van gewrichtscontroller |
| randomize_joint_parameters, randomize_fixed_tendon_parameters | Gewrichtswrijving, anker en limieten |
| randomize_visual_texture_material, randomize_visual_color | Uiterlijk, de fotometrische helft van de kloof |
| randomize_physics_scene_gravity | De zwaartekrachtvector |
| apply_external_force_torque, push_by_setting_velocity | Runtime verstoringen |
| reset_root_state_uniform, reset_joints_by_offset | Initiële staatssspreiding bij elke episode-reset |
Hier is de beperking, en het is degene waar mensen over struikelen. Randomisatie verbreedt de distributie die het beleid heeft gezien binnen het model dat u hebt gebouwd. Het kan geen fysiek effect introduceren dat de simulator niet representeert. Als PhysX de speling en thermische doorzakking van uw STS3215-servo's niet modelleert, leert het randomiseren van hun stijfheid het beleid niets over speling. Daarom is een arm die onder een met simulatie getraind beleid geen randomisatiebudgetprobleem. Het is een modelleringsprobleem.
Het handmatige pad: gegevens genereren in Isaac Lab
Isaac Gym is verouderde software. NVIDIA's eigen pagina heeft de titel "Isaac Gym - Nu Afgeschreven" en stelt dat ontwikkelaars het mogen downloaden en blijven gebruiken, maar dat het niet langer wordt ondersteund, en verwijst in plaats daarvan naar Isaac Lab. Als je de geschiedenis wilt weten, hebben we beide behandeld: en . Voor nieuw werk in 2026, begin bij Isaac Lab.
- 1Installeer Isaac Sim en Isaac Lab
De pip-installatiepagina vermeldt dat de instructies voor Isaac Sim 5.X zijn, wat Python 3.11 vereist. De bronkloon geeft je de scripts die de volgende stappen nodig hebben.
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 menselijke demonstraties op
De Isaac Lab-documentatie is specifiek: ongeveer 10 succesvolle demonstraties zijn vereist om de volgende stappen te laten slagen. De tips zijn even specifiek. Houd demonstraties kort, neem een direct pad in plaats van langs willekeurige assen te bewegen, en pauzeer niet, omdat het voor een beleid niet duidelijk is waarom en wanneer te pauzeren.
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 - 3Markeer de subtaakgrenzen
Mimic splitst de invoerdemonstraties in subtaken, zodat het de segmenten opnieuw kan timen en richten. De --auto vlag doet dit zonder menselijke tussenkomst voor taken die automatische annotatie definiëren; zonder deze pauzeer je met B, ga je verder met N en markeer je een grens met S. Merk op dat de taak-ID een -Mimic achtervoegsel krijgt.
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 de vermenigvuldigde dataset
Dit is de stap die 10 verandert in 1000. Mimic past een booleaans succescriterium toe op elke kandidaat en behoudt alleen degenen die de taak hebben voltooid, dus het aantal uitvoer is lager dan het aantal pogingen. De documentatie schat het succespercentage van kandidaten zo hoog als 70 procent in eenvoudige gevallen en onder 1 procent voor moeilijke taken en complexe robots: ongeveer 50 procent voor de Franka kubusstapel, en 65 tot 80 procent voor de GR1T2 pick and place, waarbij 1000 demo's 18 tot 40 minuten duren (19 minuten op een RTX ADA 6000 met 80 procent).
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 - 5Converteer HDF5 naar een LeRobot-dataset
Alles hierboven produceert robomimic-geflavoured HDF5, en Isaac Lab core levert geen eigen LeRobot-converter: de documentatie zegt alleen dat je de gegenereerde dataset naar LeRobot-formaat kunt converteren. Twee projecten leveren de eigenlijke converter. IsaacLab-Arena levert een op GR00T gerichte converter die volledig wordt aangestuurd door een YAML-configuratie, en LeIsaac levert zijn eigen paar voor de SO-101 route (zie 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 draagt de Isaac Lab-documentatie voor main een Isaac Sim 6.0.1 badge en biedt release/3.0.0 en v3.0.0-beta2 aan in zijn versie-switcher naast v2.3.2, terwijl de pip-installatiepagina op diezelfde boom nog steeds isaacsim[all,extscache]==5.1.0 vastpint en de instructies beschrijft als zijnde voor Isaac Sim 5.X. De NVIDIA synthetic-manipulation-motion-generation blueprint container is weer ouder: Isaac Lab 2.0.2 op Isaac Sim 4.5.0. LeIsaac's eigen compatibiliteitstabel koppelt Isaac Sim 5.1 aan Isaac Lab v2.3.0. Deze bomen bewegen sneller dan de documentatie kan bijhouden. Kies één release, schrijf deze op, en verwacht dat scriptpaden en vlaggennamen zijn verplaatst als je een tutorial volgt die drie maanden geleden is geschreven.
Waarom generatiepogingen mislukken, en wat te veranderen
Een kandidaat-succespercentage dat schommelt tussen 70 procent en minder dan 1 procent is geen mysterie, en Isaac Lab documenteert de veelvoorkomende valkuilen in plaats van u te laten gissen. Elk van deze valkuilen is iets wat u tijdens het opnemen controleert, daarom loont het om deze lijst te lezen voordat u de tien seed-demonstraties opneemt, in plaats van na de eerste teleurstellende generatierun.
- Demonstraties zijn te lang. Een langere tijdshorizon is moeilijker voor een beleid om te leren. Begin dicht bij het eerste object en minimaliseer beweging.
- Demonstraties zijn niet vloeiend. Onregelmatige beweging is moeilijk voor een beleid om te ontcijferen, en betere teleoperatiehardware levert betere gegevens op: de documentatie stelt duidelijk dat een SpaceMouse beter is dan een toetsenbord.
- Pauzes. Pauzes zijn moeilijk te leren, omdat het voor een beleid niet duidelijk is waarom en wanneer er gepauzeerd moet worden. Houd de beweging vloeiend.
- Te veel subtaken. Meer subtaken betekenen meer aan elkaar plakken tussen trajectsegmenten, wat resulteert in minder vloeiende beweging en een lager generatie-succespercentage. Annoteer grenzen waar de arm waarschijnlijk nergens mee zal botsen.
- Geen actieruis. Actieruis maakt de resulterende beleidsregels robuuster.
- Opname te strak afgesneden. Als de opname stopt op het exacte frame waarop de succesvoorwaarde wordt geactiveerd, wordt deze mogelijk niet opnieuw geactiveerd tijdens het afspelen. Laat een buffer aan het einde.
- Niet-deterministische herhaling. Fysica in Isaac Lab is niet deterministisch reproduceerbaar over env.reset, dus sommige menselijke demo's falen bij herhaling. Verzamel meer dan u nodig heeft en behoud degenen die de annotatie overleven. Alles wat in een door Mimic gegenereerd HDF5-bestand terechtkomt, is een succesvolle demo en kan worden gebruikt voor training, zelfs als de herhaling later mislukt.
De interpolatiestap tussen aan elkaar geplakte subtaken heeft zijn eigen afstemknop, en het aantal interpolatiestappen dat u nodig heeft, schaalt met hoe snel de robot beweegt en hoe breed de object-reset-distributie is. Een complexe taak met een grote reset-distributie laat grotere gaten tussen segmenten, wat meer interpolatiestappen vereist om als continue beweging te verschijnen. Als uw gegenereerde video's de arm tussen fasen zien schokken, is dat de parameter om naar te kijken voordat u de seed-demo's de schuld geeft.
Dezelfde pipeline op een SO-101, met de echte leiderarm
Dit is de interessante voor iedereen die deze pagina leest, omdat het de enige open pijplijn is die een in Isaac Lab plaatst en je deze kunt besturen met de fysieke leiderarm die je al bezit. LeIsaac, versie 0.4.0 op het moment van schrijven, is de officiële simulatiespeeltuin voor imitatie-leren, geïntegreerd in LeRobot's EnvHub. De compatibiliteitstabel vermeldt drie werkende combinaties; de nieuwste combineert Isaac Sim 5.1 met Isaac Lab v2.3.0, CUDA 12.8, PyTorch 2.7.0 en Python 3.11, en de documentatie beveelt Isaac Sim 5.0 of nieuwer aan voor kaarten uit de 50-serie.
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.0Als dat eenmaal is ingesteld, bestuurt de leiderarm op /dev/ttyACM0 de gesimuleerde volger en neemt direct op naar HDF5. De lus is dezelfde die je al kent van echte opnames, alleen is de volger een star lichaam 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| Omgevings-ID | Taakomschrijving | Robot |
|---|---|---|
| LeIsaac-SO101-PickOrange-v0 | Pak drie sinaasappels en leg ze op het bord, reset vervolgens de arm naar de ruststand | SO101-volger met één arm |
| LeIsaac-SO101-LiftCube-v0 | Til de rode kubus op | SO101-volger met één arm |
| LeIsaac-SO101-CleanToyTable-v0 | Pak twee letter 'e'-objecten en leg ze in de doos, reset vervolgens de arm naar de ruststand | SO101-volger met één arm |
| LeIsaac-SO101-CleanToyTable-BiArm-v0 | Dezelfde taak met twee armen | SO101-volger met twee armen |
| LeIsaac-SO101-FoldCloth-BiArm-v0 | Vouw de doek, reset vervolgens de arm naar de ruststand. Alleen de DirectEnv-variant ondersteunt check_success | SO101-volger met twee armen |
| LeIsaac-LeKiwi-CleanupTrash-v0 | Raap papieren afval van de vloer op en gooi het in de prullenbak | LeKiwi |
De meeste van deze ID's bestaan ook als een -Direct-v0 variant, en python scripts/environments/list_envs.py toont de huidige lijst. Je kunt ook de HDF5-omweg volledig overslaan en het LeRobot-formaat schrijven tijdens teleoperatie door drie vlaggen toe te voegen. Twee kanttekeningen komen uit de documentatie zelf: de recorder slaat automatisch de eerste 5 frames van elke episode over om instabiliteit door initiële toestanden te voorkomen, en het kan lichte vertragingen veroorzaken bij teleoperatie, wat precies het soort dingen zijn dat stilletjes het karakter van je demonstraties verandert. Het spoelt ook alleen episodes door die de taak als succesvol heeft gemarkeerd.
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=30De vermenigvuldigingsstap wordt vervolgens uitgevoerd op die opnames. LeIsaac omvat Isaac Lab Mimic in vier commando's, omdat Mimic trajecten generaliseert vanuit eind-effector- en objectposities: converteer de acties in de gewrichtsruimte naar IK-gebaseerde acties, annoteer, genereer, en converteer vervolgens terug naar de gewrichtsruimte.
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 --headlessConverteer vervolgens naar LeRobot. Dit is de stap waar de formaatregel van het platform van toepassing is, en LeIsaac levert toevallig precies de twee converters die je nodig hebt: isaaclab2lerobot.py schrijft LeRobot v2, wat de GR00T-laders gebruiken, en isaaclab2lerobotv3.py schrijft v3 voor Pi0.5, SmolVLA en ACT. De twee scripts accepteren identieke argumenten, maar pinnen verschillende lerobot-versies, en alleen succesvolle episodes worden geconverteerd.
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 documenteert het draaien van de hele stack op NVIDIA Brev: implementeer, klik op de poort 80-link om een browsergebaseerde VS Code Server te openen, en bestuur de vier vooraf geïnstalleerde scenario's met --kit_args="--no-window --enable omni.kit.livestream.webrtc", waarbij je de render bekijkt op hetzelfde adres met /viewer eraan toegevoegd. Als je geen workstationkaart onder je bureau hebt, is dat een goedkopere manier om erachter te komen of de gesimuleerde versie van je taak überhaupt in de buurt komt voordat je er hardware aan toewijst.
Twee routes naar een getraind beleid
Je bouwt zelf de scène, genereert de data, huurt de GPU en regelt de serving. Dit is de juiste keuze als de taak omgevingsvariatie vereist die je fysiek niet kunt opzetten, of als je herhaalbare evaluatie wilt.
- Installeer Isaac Sim 5.1 en Isaac Lab, of de LeIsaac stack als je robot een SO-101 is.
- Modelleer of importeer de scène. Dit is de stap waar niemand rekening mee houdt en die meestal het langst duurt.
- Neem ongeveer 10 schone demonstraties op via de gesimuleerde volger.
- Annoteer subtaken, voer generate_dataset.py uit en accepteer dat de mislukkingen worden weggegooid.
- Converteer HDF5 naar LeRobot-formaat, kies v2 voor GR00T en v3 voor de andere.
- Neem sowieso echte episodes op met de fysieke arm en train vervolgens mee op het mengsel.
- Huur een GPU, voer de fine-tune uit, serveer het checkpoint naast de arm.
| Bron | Wat de bronnen vermelden |
|---|---|
| Lokale simulatie-GPU | De NVIDIA synthetic-manipulation blueprint vraagt om Ubuntu 22.04 en een NVIDIA RTX A6000 met 48 GB VRAM |
| World-model node | Dezelfde blueprint vraagt om een H100 of hoger met 80 GB, op een node gescheiden van de Isaac Lab simulatie |
| Containerversies | Isaac Lab 2.0.2 op Isaac Sim 4.5.0 binnen die blueprint-image |
| Generatiedoorvoer | Isaac Lab rapporteert 1000 GR1T2 pick-and-place demo's in 18 tot 40 minuten, 19 minuten op een RTX ADA 6000 met 80 procent succes |
| Kosten neurale trajecten | GR00T N1 rapporteert ongeveer 105,000 L40 GPU-uren, ruwweg 1,5 dagen op 3,600 L40's, voor zijn 827 uur aan dromen |
Het genereren van 1000 trajecten is een middagwerk. Het wekenwerk zit in het krijgen van je scène, je camera-extrinsics, je objectmeshes en je servomodel dicht genoeg bij de realiteit zodat die trajecten overdraagbaar zijn. Budgetteer voor de modellering, niet voor de sampling.
Het platform is hier opzettelijk beperkt. Het draait geen simulator en genereert geen synthetische data. Wat het wel doet, is een LeRobot-dataset, op welke manier je die ook hebt geproduceerd, omzetten in een geserveerd . Je Isaac Lab-output is een geldige invoer zolang deze schoon converteert.
- 1Breng de dataset aan
Neem op met de desktopclient direct vanuit een teleoperatiesessie, wijs naar een Hugging Face repo id, of upload een geconverteerde simulator-export.
- 2Kies model en arm
De matrix op /train koppelt elk van de vijf trainbare beleidsregels aan elke ondersteunde arm en linkt naar die exacte handleiding.
- 3Laat de backend de GPU huren
De trainer kiest een spot-market GPU op basis van de vereiste VRAM, voert de taak uit en schrijft checkpoints naar objectopslag. Geen cluster om in leven te houden.
- 4Serveer het terug naar de arm
De inference pod wordt automatisch geprovisioneerd, de lokale robotclient communiceert met dat eindpunt, en een inactieve watchdog vernietigt de pod zodat er niets stilzwijgend wordt gefactureerd.
| Model | GPU-klasse | Minimum episodes | Datasetformaat | Typische uitvoeringskosten |
|---|---|---|---|---|
| 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 |
Let op de formaatkolom, en merk op dat dit de reden is waarom LeIsaac twee converters levert. Een LeRobot v3.0 dataset crasht de GR00T loader en moet eerst worden geconverteerd naar v2.1, wat de meest voorkomende afwijzing is. Als je dit tegenkomt, is de pagina hiervoor.
Video-wereldmodellen: de nieuwste laag, en het minst gemeten
Het idee achter DreamGen is dat een video-generatief model, aangepast aan de beoogde robot-embodiment, plausibele episodes kan bedenken in scènes die je nooit hebt bezocht. De pijplijn heeft vier fasen: fine-tunen van het video-wereldmodel, genereren van fotorealistische synthetische robotvideo's, herstellen van pseudo-actiesequenties met een latent actiemodel of een inverse dynamica-model, en vervolgens het trainen van het robotbeleid op het resultaat. NVIDIA's GR00T-dreams repository implementeert precies dat.
Het belangrijkste resultaat is reëel en het overwegen waard: teleoperatiedata van slechts één pick-and-place-taak in één omgeving produceerden 22 nieuwe gedragingen op een humanoïde, in zowel bekende als onbekende omgevingen. Het voorbehoud is even reëel en bevindt zich in de derde fase.
- Ze schalen langs de as die in de echte wereld echt duur is: nieuwe scènes, nieuwe objectarrangementen, nieuwe formuleringen van de instructie.
- GR00T-dreams vermeldt vier ondersteunde belichamingen voor zijn actie-extractie- en fine-tuning scripts: franka, gr1, robocasa en so100. Dit is geen techniek die alleen voor humanoïden is.
- Cosmos-Transfer1 pakt de fotometrische helft van de kloof direct aan, door één robotica synthetisch voorbeeld te mappen naar meerdere realistische voorbeelden van segmentatie, diepte of randconditionering. Isaac Lab zelf levert prompt tooling hiervoor onder scripts/tools/cosmos.
- Het DreamGen-werk levert DreamGen Bench, een benchmark voor videogeneratie die een sterke correlatie aantoont tussen benchmarkprestaties en het succes van downstream-beleid, zodat u generaties kunt screenen voordat u ermee traint.
- Acties worden hersteld door een model, niet gemeten door een encoder. Een video die er goed uitziet, kan een gewrichtstraject bevatten dat uw arm niet kan uitvoeren.
- Generatie is duur. GR00T N1 rapporteert twee minuten om één seconde video te genereren op een L40, ruwweg 105.000 L40 GPU-uren, ongeveer 1,5 dag op 3.600 L40 GPU's, voor zijn 827 uur aan neurale trajecten.
- De gemeten winst ligt in de enkele cijfers: 4.2, 8.8 en 6.8 punten op RoboCasa over de drie dataregimes, en 5.8 punten gemiddeld over 8 echte GR-1 taken, bovenop een model dat de echte data al had.
- Geen gepubliceerd recept valideert dit end-to-end voor een 7.4 V hobby-servo arm. U zou aan het porten zijn, niet aan het volgen.
Niet gerelateerd aan simulatie, maar het komt altijd ter sprake wanneer iemand van een gesimuleerde arm naar een echte arm overstapt en een voeding improviseert. De SO-100, de SO-101 en de LeKiwi arm draaien allemaal Feetech STS3215 servo's op 7.4 V. Ze 12 V voeden vernietigt ze, en de LeKiwi is een specifieke valkuil omdat de basisrail wel 12 V is. Zie de SO-100 hardwarepagina voordat u iets aansluit.
Co-training is het recept dat daadwerkelijk winst oplevert
Als je één operationele les uit de literatuur haalt, neem dan deze. De sim-en-echt co-training studie (Maddukuri en collega's, 2025) had als doel een eenvoudig recept te vinden voor het gebruik van simulatiegegevens om visie-gebaseerde robotmanipulatietaken op te lossen, over twee domeinen, een robotarm en een humanoïde, en de conclusie is dat je traint op een mix. Simulatiegegevens verbeterden de taakprestaties in de echte wereld met gemiddeld 38 procent, en het artikel is expliciet dat dit zelfs gold bij opmerkelijke verschillen tussen de simulatie- en de echte wereldgegevens.
Die laatste clausule is belangrijker dan de 38 procent. Het betekent dat de simulatie geen perfecte digitale tweeling hoeft te zijn om nuttig te zijn, mits de echte gegevens in de mix aanwezig zijn om het te verankeren. Sim-alleen overdracht is de dure weg: hetzelfde artikel stelt dat het trainen van een beleid uitsluitend in simulatie en het overdragen ervan naar de echte wereld vaak aanzienlijke menselijke inspanning vereist om de kloof met de werkelijkheid te overbruggen. Co-training slaat het grootste deel van die inspanning over door het beleid nooit te vragen de kloof zelf te dichten.

Praktisch gezien betekent co-training op dit platform één ding: plaats beide sets afleveringen in dezelfde LeRobot dataset met consistente cameratoetsen, consistente gewrichtsvolgorde en consistente eenheden, en voer vervolgens een normale fijnafstemming. Er is geen knop voor het menggewicht in het trainingsformulier. Als je een 3:1 sim-naar-echt verhouding wilt, druk je dat uit door het aantal afleveringen van elk dat je in de dataset plaatst.
De goedkoopste winst uit simulatie is geen trainingsdata
Het is evaluatie. Het uitvoeren van tientallen echte proeven per taak om twee te vergelijken kost een dag armtijd, en de arm wijkt af tussen de proeven. SIMPLER (Li en collega's, 2024) bouwde gesimuleerde omgevingen met als doel het scoren van echte beleidsregels in plaats van deze te trainen, en mat vervolgens hoe goed de sim-ranking de echte voorspelt. Eén enkele SIMPLER-omgeving rendert met 3.500 simulatiestappen per seconde op een consumenten RTX 4090 met een resolutie van 640 bij 512, wat bij een simulatie frequentie van 500 Hz een 7x versnelling is ten opzichte van echte evaluatie.
| Evaluatieprotocol | MMRV (lager is beter) | Pearson r (hoger is beter) |
|---|---|---|
| Validatie MSE | 0.375 | 0.308 |
| SIMPLER, variantaggregatie | 0.143 | 0.778 |
| SIMPLER, visuele matching | 0.056 | 0.924 |
Dit zijn gemiddelden over drie Google Robot taakgroepen voor zes veelvoorkomende open-source checkpoints: drie RT-1 checkpoints in verschillende trainingsfasen, RT-1-X, RT-2-X en Octo-Base. De echte kant heeft geen uniform aantal proeven, wat de moeite waard is om te weten voordat u het citeert: 75 proeven voor het oppakken van een colablikje, 60 voor het verplaatsen naar de buurt, 54 voor de taken 'lade openen en sluiten' en 27 voor de langere taak 'lade en appel'. De vergelijking met validatie MSE is het nuttige deel. Modelselectie op basis van validatieverlies rangschikt deze checkpoints slecht, en een Pearson r van 0.924 onder visuele matching betekent dat als een checkpoint beter scoort in SIMPLER, het zeer waarschijnlijk beter scoort op de testbank. Dat is een herhaalbaar nachtelijk scorebord, en het vereist niet dat u iets gelooft over sim-naar-echt trainings overdracht.

Als je de bredere context wilt over wat deze benchmarknummers je wel en niet vertellen over een , hebben we dat afzonderlijk beschreven in .
Waar dit platform je niet bij helpt
Duidelijkheid over de grens bespaart iedereen tijd. AY-Robots is een platform voor opname, training en serving. Het bevat geen simulator.
- Geen Isaac Lab, geen MimicGen, geen wereldmodel, geen scène-authoring. Als je gegenereerde data wilt, genereer je die elders en breng je het resultaat mee.
- De trainers verbruiken LeRobot datasets en niets anders. Een simulator export moet worden geconverteerd voordat het een invoer is, en het moet de juiste versie zijn: v2.0 of v2.1 voor GR00T N1.5 en N1.7, v3.0 voor Pi0.5, SmolVLA en ACT.
- GR00T's fine-tuning entry point is een tyro CLI die geen seed blootlegt, dus GR00T-runs zijn niet bit-voor-bit reproduceerbaar. Als je een zorgvuldige sim-versus-real ablatie uitvoert, is dat een echte beperking. lerobot's eigen standaard seed is 1000, en de ACT, SmolVLA en Pi0.5 formulieren leggen wel een seed-veld bloot.
- Graniëntaccumulatie wordt alleen daadwerkelijk toegepast voor de twee GR00T trainers. Voor Pi0.5 en SmolVLA bestaat het veld in het formulier, maar lerobot 0.5.1 heeft geen dergelijke flag, dus het doet niets.
- Inference moet naast de servo's zitten voor snelle taken. De besturingslus is 20 tot 485 ms per actiestap, afhankelijk van het model, en het toevoegen van round trips via het openbare internet verandert een werkend beleid in een aarzelend beleid. Remote inference is haalbaar voor langzame pick-and-place, niet voor snelle reactieve bewegingen.
Neem de echte helft van een co-trainingsmengsel op zonder een arm te bezitten. /live streamt een fysieke SO-100 zonder aanmelding, op basis van een wachtrij, en het operatorprogramma bestaat omdat iemand ze moet besturen. Als je knelpunt is dat je een simulator hebt en geen echte episodes, dan is dat de kloof die dit platform dicht.
Een budget dat je kunt verdedigen
Zet de twee paden naast elkaar met de cijfers die elk daadwerkelijk publiceert, en de beslissing neemt zichzelf meestal voor een single-task project op een goedkope arm.
| Onderdeel | Simulatie-eerst | Opname-eerst |
|---|---|---|
| Voorafgaande modellering | Scène, meshes, cameraplaatsing, servomodel. Dagen tot weken | Geen |
| Gegevensverzameling | Ongeveer 10 demo's in sim, daarna generatie | 30 tot 50 echte afleveringen, een paar uur teleoperatie |
| Hardware om te bezitten | 48 GB kaart voor de Isaac Lab blueprint, 80 GB voor de Cosmos stage | Een arm en een laptop |
| Trainingskosten | Hetzelfde als de rechterkolom, de trainer geeft niet om de herkomst van de gegevens | 1 tot 3 USD op de 4090 tier, 4 tot 12 USD op de A100 of H100 tier |
| Beste bewijs van rendement | 38 procent gemiddelde winst in de echte wereld bij co-training, 4 tot 9 punten uit neurale trajecten | De basislijn waartegen al het bovenstaande wordt gemeten |
| Faalt wanneer | Uw taak afhankelijk is van contact, vervormbare objecten of servonaleving | U omgevingsvariatie nodig heeft die u fysiek niet kunt opzetten |
Voor een eerste beleid op een SO-100, neem op. De en brengen u naar een geserveerd checkpoint voor de prijs van een kop koffie, en u zult de echte helft hebben van elke toekomstige co-trainingsmix. Grijp naar de simulator wanneer u een werkende basislijn en een specifieke generalisatiefout kunt benoemen, zoals een beleid dat .
Nog geen arm op uw bureau?
Bestuur een echte SO-100 in de browser, op basis van wachtrijen, zonder aanmelding, en zie hoe een echte aflevering eruitziet voordat u een weekend besteedt aan het modelleren ervan in een simulator.
Bestuur een echte armEen recept dat het bewijs respecteert
- 1Neem eerst de echte basislijn op
30 afleveringen voor SmolVLA, 50 voor ACT, GR00T N1.7 en Pi0.5. Train één keer. Waar dat beleid ook faalt, is uw specificatie voor de synthetische gegevens.
- 2Benoem de generalisatiefout
Objecthouding? Verlichting? Tafelhoogte? Afleiders? Een andere formulering van de instructie? Synthetische data is goed in precies één van deze tegelijk, en nutteloos als u niet kunt zeggen welke.
- 3Kies de goedkoopste familie die het dekt
Variatie in houding en lay-out: trajectvermenigvuldiging. Verlichting en textuur: eerst beeldaugmentatie, daarna wereldmodel. Volledig nieuwe scènes: physics rollouts, en accepteer de modelleringskosten.
- 4Genereer, en gooi dan agressief weg
Generatiepogingen mislukken, en Isaac Lab's eigen succespercentage van kandidaten varieert van 70 procent tot minder dan 1 procent, afhankelijk van de taak. Bewaar alleen succesvolle, taakvoltooiende trajecten, en bekijk een steekproef als video voordat u de batch vertrouwt.
bashpython scripts/mimic/generate_dataset.py --device cuda \ --num_envs 8 --generation_num_trials 500 \ --input_file ./datasets/annotated.hdf5 \ --output_file ./datasets/generated.hdf5 --enable_cameras - 5Co-train, vervang niet
Voeg de gegenereerde afleveringen samen met de echte in één LeRobot dataset met identieke cameratoetsen en gewrichtsvolgorde. Het cijfer van 38 procent is een co-training cijfer.
- 6Evalueer op de echte arm, en alleen daar
Gesimuleerde evaluatie is een goed rangschikkingssignaal (Pearson r 0.924 in SIMPLER's visuele-matching opstelling), maar het is niet de acceptatietest. Voer het checkpoint uit op de testbank voordat u het gelooft.
Als u liever begint met een checklist voor de echte opnames zelf, behandelt cameraplaatsing, implicaties en de faalmodi die een dataset onbruikbaar maken. Details over het formaat zelf vindt u in , en de hyperparameterkant in .
Kan ik een robotbeleid volledig trainen op synthetische data?▾
Voor een manipulatietaak op een echte arm, niet betrouwbaar. Elk gepubliceerd resultaat met een sterk cijfer is een co-training resultaat of een augmentatie-bovenop-echte-data resultaat. MimicGen's eigen vergelijking plaatst 200 gegenereerde demo's op 79 procent tegenover 84 procent voor 200 menselijke demo's op dezelfde taak, en het 2025 sim-en-echte co-training paper stelt dat trainen uitsluitend in simulatie en overdragen vaak aanzienlijke menselijke inspanning vereist om de kloof met de realiteit te overbruggen. RoboCasa toont wel aan dat gegenereerde data menselijke data verslaat met 47.6 tegen 28.8 procent, maar alleen met 72.000 gegenereerde demo's tegenover 1.250 menselijke, binnen de simulator die beide produceerde.
Hoeveel echte afleveringen heb ik nog nodig als ik synthetische genereer?▾
Op AY-Robots hebben de trainers minimaal 30 afleveringen nodig voor SmolVLA en 50 voor ACT, GR00T N1.5, GR00T N1.7 en Pi0.5, ongeacht waar de afleveringen vandaan kwamen. Isaac Lab's Mimic documentatie zegt dat ongeveer 10 succesvolle menselijke demonstraties nodig zijn als zaad voor generatie. Dit zijn verschillende aantallen die verschillende vragen beantwoorden: 10 is wat de generator nodig heeft, 30 tot 50 is wat de trainer nodig heeft.
Moeten gesimuleerde data in LeRobot formaat zijn?▾
Om op dit platform te trainen, ja. Isaac Lab en LeIsaac produceren beide robomimic-achtige HDF5. Isaac Lab core levert geen LeRobot converter, maar LeIsaac levert isaaclab2lerobot.py voor LeRobot v2 en isaaclab2lerobotv3.py voor v3, en IsaacLab-Arena levert een op GR00T gerichte convert_hdf5_to_lerobot.py aangestuurd door een YAML-configuratie. Let op de versie: GR00T N1.5 en N1.7 gebruiken LeRobot v2.0 of v2.1, terwijl Pi0.5, SmolVLA en ACT v3.0 gebruiken. Een v3.0 dataset laat de GR00T loader crashen en moet worden geconverteerd naar v2.1.
Is Isaac Gym nog steeds het juiste om te leren in 2026?▾
Nee. NVIDIA's eigen productpagina heeft als kop "Isaac Gym - Nu Verouderd" en stelt dat dit verouderde software is, dat ontwikkelaars het mogen downloaden en blijven gebruiken, maar dat het niet langer wordt ondersteund, en wijst naar Isaac Lab als de vervanging. Isaac Lab levert migratiehandleidingen van IsaacGymEnvs, van OmniIsaacGymEnvs en van Orbit, dus een bestaande omgeving is draagbaar in plaats van verloren.
Kan ik een SO-100 of SO-101 in Isaac Lab plaatsen?▾
De SO-101, ja, correct. De TheRobotStudio repository levert zowel URDF- als MJCF-bestanden voor de SO-101, gegenereerd met onshape-to-robot vanuit het Onshape CAD-model, en LeIsaac biedt kant-en-klare Isaac Lab-taken zoals LeIsaac-SO101-PickOrange-v0 met teleoperatie vanaf de fysieke SO101 leiderarm. Voor de SO-100 levert dezelfde repository alleen een enkele URDF en geen MuJoCo-model. Wees in beide gevallen bewust van de beperkingen die de SO-101 README vermeldt: botsingsmeshes van de basis zijn verwijderd vanwege problematisch botsingsgedrag, de STS3215 motor eigenschappen zijn aangepast van het Open Duck Mini project in plaats van geïdentificeerd op een SO-101, en de 0-gesloten tot 100-open grijperconventie is nog niet weerspiegeld in de modelbestanden.
Draait het platform simulatie voor mij?▾
Nee. AY-Robots neemt LeRobot datasets op van echte teleoperatie, verfijnt de vijf ondersteunde beleidsregels op gehuurde GPU's, en stuurt het resulterende checkpoint terug naar de arm. Er is geen simulator, geen synthetische datageneratie en geen scène-auteurswerk erin. Als u elders data genereert en deze converteert naar een geldige LeRobot dataset, zullen de trainers deze precies accepteren zoals echte opnames.
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