AY-Robots ordlisteopslaget for LeRobot datasætformatet, det format enhver træner på platformen bruger, uanset om episoderne blev optaget eller genereret.
syntetiske datasim-til-virkelighedIsaac LabimitationslæringMimicGenSO-101

Syntetiske Data til Robotpolitikker: Hvor Simulation Hjælper

AY-Robots ResearchAugust 23, 202631 min læsning

Simulation kan mangedoble en håndfuld demonstrationer til tusinder. Her er, hvad de publicerede tal virkelig siger, hvor sim-til-virkeblighed-gabet bider, og hvad der stadig skal optages.

Hver par måneder finder nogen ud af, at optagelse af halvtreds episoder manuelt er langsomt, og spørger om en simulator i stedet kunne producere dem. Det er et rimeligt spørgsmål. Det ærlige svar har tre dele: genererede data hjælper, det erstatter ikke de virkelige optagelser, og forholdet mellem disse to fakta afhænger udelukkende af, hvilken slags syntetiske data du mener.

Denne side gennemgår, hvad det publicerede arbejde faktisk målte, hvad du kan køre i dag på en billig arm som SO-100, og hvor sim-til-virkelighed-gabet æder gevinsterne. Den korte version, før detaljen: de systemer, der rapporterer de største multiplikatorer, multiplicerer et lille sæt af virkelige menneskelige demonstrationer. De fjerner ikke behovet for dem.

Hvad du skal vide

  • Fire uafhængige teknikker kaldes syntetiske data inden for manipulation: trajektoriemultiplikation, fysik-rollouts, videoverdensmodeller og billedrums-augmentation. De fejler på forskellige måder og er forskellige mængder værd.
  • MimicGen omdannede færre end 200 menneskelige demonstrationer til over 50.000 genererede på tværs af 18 opgaver. På dens Square D0-opgave gav 200 demoer genereret fra 10 menneskelige demoer 79 procent succes mod 84 procent for 200 virkelige menneskelige demoer.
  • RoboCasa er modeksemplet: 72.000 genererede demoer scorede 47,6 procent mod 28,8 procent for 1.250 menneskelige demoer. Det er en 58x volumenfordel, ikke en direkte sejr.
  • Studiet om sim-og-virkelig co-træning rapporterer en gennemsnitlig forbedring på 38 procent i real-world opgaveydelse. Opskriften er co-træning på en blanding, ikke sim-kun overførsel.
  • GR00T N1 bygger på 780.000 simuleringstrajektorier (svarende til 6.500 timer, genereret på 11 timer) og 827 timers neurale trajektorier, der er vokset fra 88 virkelige timer. Disse 88 virkelige timer er stadig toppen af pyramiden.
  • For en SO-101 er der i dag en fungerende åben pipeline: LeIsaac inde i Isaac Lab, teleoperer med den fysiske lederarm, multiplicer med Isaac Lab Mimic, eksporter til LeRobot format, finjuster GR00T.
  • AY-Robots genererer ikke syntetiske data. Det træner på det LeRobot datasæt, du giver det, uanset hvordan datasættet blev produceret, og trænerne har brug for minimum 30 til 50 episoder afhængigt af modellen.

Fire forskellige ting kaldes syntetiske data

Før man sammenligner tal, er det værd at adskille familierne, for en artikel, der rapporterer en 100x multiplikator, og en artikel, der rapporterer en 5-punkts succesforbedring, beskriver ofte den samme pipeline fra forskellige ender. Den fælles tråd er, at noget i LeRobot datasættet blev produceret af en maskine snarere end optaget fra en fysisk arm. Hvad der adskiller sig, er hvilken del.

FamilieHvad forbliver ægteHvad der genereresRapporteret multiplikatorPrimær fejltilstand
Trajektoriemultiplikation (MimicGen, DexMimicGen, Isaac Lab Mimic)En håndfuld menneskelige demoer, objekternes meshes, fysikmotorenNye trajektorier tilpasset nye objektpositioner og scene-layouts10 human demos to 1,000 per reset distribution; 60 to 21,000; under 200 to over 50,000Genereringsforsøg mislykkes. Isaac Lab angiver den potentielle succesrate så høj som 70 percent i simple tilfælde og under 1 percent i svære tilfælde
Fysik-rollouts i en opgavesimulator (Isaac Lab, robosuite, RoboCasa)Fysikmotoren og aktivbiblioteketHele episoder, drevet af scriptede controllere, planlæggere eller RLKun begrænset af GPU hoursDen simulerede arm er ikke din arm. Kontakt- og servodynamik er tilnærmelser
Video-verdensmodeller (DreamGen, Cosmos Transfer)Få virkelige teleoperations-episoder brugt som konditioneringFotorealistisk video af nye adfærdsmønstre, plus pseudo-handlinger genfundet efterfølgende88 hours to 827 hours in GR00T N1, about 10xHandlinger udledes, ikke måles. En plausibel video kan indeholde en implausibel handling
Billedrums-augmentation (tilfældig beskæring, farve-jitter)Alt undtagen pixelsForstyrrede visninger af episoder, du allerede har1x, it creates no new trajectoryGeometrisk augmentation bryder båndet mellem billedet og handlingsetiketten

Kun de første tre er syntetiske data i den betydning, denne artikel mener. Den fjerde er værd at nævne, fordi den bliver samlet i den samme samtale og er langt den billigste ting på listen. Hvis du ikke allerede har slået de augmenteringer til, som din træner leveres med, så gør det, før du installerer en simulator.

Du kan se på ægte syntetiske data, før du genererer noget

NVIDIA offentliggjorde de simulerede trajektorier, der blev brugt til GR00T N1 efter træning, som nvidia/PhysicalAI-Robotics-GR00T-X-Embodiment-Sim på Hugging Face, omkring 1.87 TB under cc-by-4.0. Det opdeles i 9.000 kryds-kropslige bimanuelle Panda- og GR1-trajektorier, 240.000 humanoide bordplade-trajektorier, 72.000 enkelt-Panda køkken-trajektorier og 102 Unitree G1 loco-manipulations-trajektorier. At downloade et undersæt med huggingface-cli download --include "gr1_arms_only.CanSort/**" og se et par episoder er den hurtigste måde at kalibrere, hvordan genererede trajektorier ser ud, og det koster intet udover båndbredde.

Hvad de offentliggjorte tal faktisk siger

Her er evidensgrundlaget, med tallene som kilderne angiver dem, snarere end som pressemeddelelserne opsummerer dem. Hver række nedenfor stammer fra et papir eller en projektside læst den 23. august 2026.

SystemInputGenereretRapporteret resultat
MimicGen, CoRL 2023Færre end 200 menneskelige demoer; 10 menneskelige demoer i direkte sammenligningOver 50.000 demoer, 18 opgaver, fire arme (Panda, Sawyer, IIWA, UR5e)Square D0: 79 procent fra 200 demoer genereret ud fra 10 menneskelige demoer, mod 84 procent fra 200 menneskelige demoer
DexMimicGen, 202460 menneskelige kildedemoer21.000 demoer til to-håndede fingerfærdige robotterTo-håndede fingerfærdige opgaver i simulering, plus en real-til-sim-til-real humanoid dåsesorteringsimplementering
RoboCasa, 20241.250 menneskelige demoer (50 pr. opgave over 25 atomare opgaver), 100 evalueringsopgaver, over 150 objektkategorier100.000 MimicGen-trajektorier; delmængden på 72.000 demoer driver hovedsammenligningen28,8 procent samlet på det menneskelige sæt mod 47,6 procent på det fuldt genererede sæt, evalueret kun på usete objekteksempler
Sim-og-real co-træning, 2025Reelle demoer plus simuleringsdatasæt, to domæner (robotarm og humanoid)En blanding, ikke en erstatningSimuleringsdata forbedrede den virkelige opgaveudførelse med et gennemsnit på 38 procent
DreamGen, 2025Teleoperationsdata fra en enkelt pick-and-place opgave i ét miljøSyntetisk video plus pseudo-handlinger fra en latent handlingsmodel eller en invers dynamikmodel22 nye adfærdsmønstre på en humanoid, i sete og usete miljøer
GR00T N1 data pyramid, 202588 timers intern GR-1 teleoperation827 timers neurale trajektorier (ca. 10x); 780.000 sim-trajektorier, svarende til 6.500 timer, produceret på 11 timerNeurale trajektorier tilføjede 4,2, 8,8 og 6,8 point på RoboCasa ved 30, 100 og 300 demoer pr. opgave-regimer, og 5,8 point i gennemsnit på tværs af 8 reelle GR-1 opgaver
Læs multiplikatorerne som antal trajektorier, ikke som kapacitet

En multiplikator er et rækkeantal. MimicGens egen direkte sammenligning placerer genererede data lidt under det samme antal menneskelige data (79 mod 84 procent), og GR00T N1-ablationsstudiet tilføjer encifrede procentpoint oven på en model, der allerede havde de reelle timer. RoboCasa slår menneskelige data, 47,6 mod 28,8 procent, men med 72.000 genererede demoer mod 1.250 menneskelige. Volumen køber dækning. Det køber ikke information, som dine demonstrationer aldrig indeholdt.

Mønsteret på tværs af enhver ærlig ablation er det samme. Syntetiske data udvider dækningen billigt. Det skaber ikke information om din gribeklo, din servohængning, din belysning eller din bordhøjde, som ikke allerede var til stede i de virkelige demonstrationer et sted. Hvis din politik fejler, fordi endeffektoren lukker et halvt sekund for sent, kan ingen mængde simuleret variation rette op på det. Det er et gribetids-problem i de virkelige optagelser.

En MimicGen-opdagelse er værd at tage med ind i dine egne optagelsessessioner, fordi den går imod det sædvanlige råd. Projektet genererede to datasæt på Square D2, det ene baseret på 10 demoer fra en menneskelig operatør af bedre kvalitet og det andet på 10 demoer fra en operatør af dårligere kvalitet, begge taget fra robomimic multi-human Square datasættet. Politikker trænet på hver opnåede sammenlignelige resultater, hvilket forfatterne tolkede som et tegn på, at i et storskala dataregime er datakvalitet måske ikke så afgørende. Læs omhyggeligt, det er en udtalelse om de ti seed-demonstrationer, ikke om dine halvtreds virkelige episoder. Det betyder, at et lidt rodet seed-sæt ikke er det, der står mellem dig og et brugbart genereret datasæt. Det betyder ikke, at de virkelige episoder, du co-træner på, kan være rodede, for det er dem, der bærer den information, simulatoren ikke har.

The AY-Robots public dataset directory listing recorded LeRobot datasets with their episode counts.
Den offentlige datasætmappe på /directory. Hver post her er virkelige optagede episoder. Syntetiske data er en multiplikator oven på noget som dette, ikke en erstatning for det.

Sim-til-virkeligheds-gabet, konkret

Gabet diskuteres normalt som en enkelt størrelse, hvilket er unyttigt. Det er mindst fem separate uoverensstemmelser, og de har forskellige størrelser på en 110 til 150 EUR hobbyarm, end de har på en Franka.

  • Kontakt og friktion. Isaac Lab angiver klart, at givet den samme hardware og den samme Isaac Sim- og PhysX-version er simuleringen reproducerbar, men at resultaterne varierer på tværs af forskellige hardwarekonfigurationer på grund af flydende komma-præcision og afrundingsfejl, og at PhysX ikke garanterer determinisme for nogen scene med ikke-stive legemer som stof eller bløde legemer.
  • Aktivering. En Feetech STS3215 bus-servo, der kører ved 7.4 V, synker under belastning, har slør og ændrer adfærd, når den opvarmes. MJCF-modellen for SO-101 låner sine motorparametre fra et urelateret projekt i stedet for at identificere dem på din arm.
  • Rendering. Kamerastøj, rullende lukker, autoeksponering og den nøjagtige farvetone på dit bord er ikke med i renderen. Dette er den halvdel af gabet, som Cosmos-Transfer1 blev bygget til at lukke: dens robotik-augmenteringsworkflow mapper ét robotik-syntetisk eksempel til flere realistiske eksempler fra segmentering, dybde eller kantkonditionering.
  • Timing. En simulator skrider frem med en fast hastighed. En reel kontrolsløjfe gør ikke, og selve modellen koster 20 til 485 ms pr. handlingstrin afhængigt af, hvilken du valgte. Se inferens latenstid.
  • Objektstatistik. Simulerede scener er samplet fra en distribution, som nogen har nedskrevet. Dit køkkenbord er ikke.

Hvad en simuleret SO-100 faktisk ved om din arm

Dette er den del, der afgør, om noget af ovenstående er din weekend værd, og den første overraskelse er, at SO-100 og SO-101 ikke er lige godt dækket. TheRobotStudios SO-ARM100 repository opbevarer sine simuleringsaktiver under Simulation/. SO100-mappen indeholder en enkelt URDF-fil og intet andet. SO101-mappen indeholder både URDF- og MuJoCo-filer: scene.xml, so101_new_calib.xml, so101_old_calib.xml, de matchende URDF'er og en joints_properties.xml. Hvis du ønsker en fysikmodel frem for en kinematisk kæde, skal du bruge SO-101-filerne.

De blev genereret med onshape-to-robot-plugin'et fra en CAD-model designet i Onshape, hvilket betyder, at kinematikken og de visuelle meshes er lige så gode som CAD-modellen. Dynamikken er en anden historie, og repositoryets egen README er ærlig omkring tre ting. Kollisions-meshes for basen blev fjernet på grund af problematisk kollisionsadfærd under simulering og planlægning. STS3215-motoregenskaberne er tilpasset fra Open Duck Mini-projektet snarere end målt på en SO-101. Og LeRobot-gribekonventionen, hvor 0 er helt lukket og 100 er helt åben, er endnu ikke eksplicit afspejlet i URDF- og MuJoCo-filerne. Hver af disse er et sted, hvor en politik, der udelukkende er trænet i den model, vil opføre sig anderledes på dit skrivebord.

Kalibreringskonventionen, der æder en dag

Der er to nul-konventioner i de medfølgende MuJoCo-filer, og scene.xml vælger mellem dem ud fra hvilken robotfil den inkluderer. I so101_new_calib.xml, som er standard, sidder hvert leds virtuelle nulpunkt i midten af dets led-område. I so101_old_calib.xml er nulpunktet den konfiguration, hvor robotten er fuldt udstrakt horisontalt. Hvis dine simulerede episoder bruger én konvention, og dine optagede virkelige episoder bruger den anden, er hver ledvinkel i det blandede datasæt forskudt med titusinder af grader, tabet falder stadig, og politikken gør noget selvsikkert forkert. Tjek konventionen på begge sider, før du co-træner, og læs kalibrering og tabet falder, politikken gør intet først.

Domænerandomisering, og hvad den ikke løser

Standardsvaret på kløften er at stoppe med at forsøge at matche virkeligheden og i stedet træne på tværs af en distribution, der er bred nok til, at virkeligheden falder inden for den. Tobin og kolleger viste den stærke version af dette i 2017: en objektdetektor, der udelukkende var trænet på simulerede billeder med urealistiske tilfældige teksturer, uden nogen forudgående træning på virkelige billeder overhovedet, lokaliserede virkelige objekter med en nøjagtighed på 1,5 cm og forblev robust over for distraktioner og delvise okklusioner.

Isaac Lab præsenterer den samme idé som de hændelsesudtryk, du knytter til en miljøkonfiguration. Dette er knapperne, ved deres faktiske funktionsnavne i isaaclab.envs.mdp, så du kan læse dem i stedet for at gætte.

HændelsesfunktionHvad den forstyrrer
randomize_rigid_body_materialKontaktfriktion og restitution
randomize_rigid_body_mass, randomize_rigid_body_comObjekt- og ledmasse, forskydninger af massemidtpunkt
randomize_actuator_gainsLedkontrollerens stivhed og dæmpning
randomize_joint_parameters, randomize_fixed_tendon_parametersLedfriktion, anker og grænser
randomize_visual_texture_material, randomize_visual_colorUdseende, den fotometriske halvdel af spalten
randomize_physics_scene_gravityTyngdekraftvektoren
apply_external_force_torque, push_by_setting_velocityKøretidsforstyrrelser
reset_root_state_uniform, reset_joints_by_offsetIndledende tilstandsspredning ved hver episode-nulstilling

Her er grænsen, og det er den, folk snubler over. Randomisering udvider den fordeling, politikken har set inde i den model, du har bygget. Den kan ikke introducere en fysisk effekt, som simulatoren ikke repræsenterer. Hvis PhysX ikke modellerer slør og termisk nedgang i dine STS3215-servoer, lærer randomisering af deres stivhed politikken intet om slør. Derfor er en arm, der ryster og derefter synker under en sim-trænet politik, ikke et problem med randomiseringsbudgettet. Det er et modelleringsproblem.

Den manuelle vej: generering af data i Isaac Lab

Isaac Gym er forældet software. NVIDIAs egen side er overskrevet "Isaac Gym - Nu forældet" og siger, at udviklere kan downloade og fortsætte med at bruge det, men at det ikke længere understøttes, og henviser i stedet til Isaac Lab. Hvis du vil have historien, har vi dækket begge: og . For nyt arbejde i 2026, start med Isaac Lab.

  1. 1
    Installer Isaac Sim og Isaac Lab

    Pip-installationssiden angiver, at instruktionerne er til Isaac Sim 5.X, som kræver Python 3.11. Kildeklonen giver dig de scripts, de næste trin kræver.

    bash
    pip 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
  2. 2
    Optag omkring ti menneskelige demonstrationer

    Isaac Lab-dokumentationen er specifik: omkring 10 succesfulde demonstrationer er påkrævet for at de følgende trin lykkes. Dets tips er lige så specifikke. Hold demonstrationerne korte, tag en direkte vej i stedet for at bevæge dig langs vilkårlige akser, og hold ikke pause, da det ikke er indlysende for en politik, hvorfor og hvornår man skal holde pause.

    bash
    ./isaaclab.sh -p scripts/tools/record_demos.py \
        --task Isaac-Stack-Cube-Franka-IK-Rel-v0 \
        --device cpu \
        --teleop_device spacemouse \
        --dataset_file ./datasets/dataset.hdf5 \
        --num_demos 10
  3. 3
    Annoter delopgavegrænserne

    Mimic opdeler inputdemonstrationerne i delopgaver, så det kan om-tidsindstille og om-målrette segmenterne. Flaget --auto gør dette uden et menneske i løkken for opgaver, der definerer automatisk annotering; uden det holder du pause med B, fortsætter med N og markerer en grænse med S. Bemærk, at opgave-ID'et får et -Mimic suffiks.

    bash
    ./isaaclab.sh -p scripts/imitation_learning/isaaclab_mimic/annotate_demos.py \
        --device cpu \
        --task Isaac-Stack-Cube-Franka-IK-Rel-Mimic-v0 \
        --auto \
        --input_file ./datasets/dataset.hdf5 \
        --output_file ./datasets/annotated_dataset.hdf5
  4. 4
    Generer det multiplicerede datasæt

    Dette er trinnet, der forvandler 10 til 1000. Mimic anvender et boolsk succeskriterium på hver kandidat og beholder kun dem, der fuldførte opgaven, så outputantallet er lavere end forsøgsantallet. Dokumentationen angiver, at kandidatens succesrate er så høj som 70 procent i simple tilfælde og under 1 procent for svære opgaver og komplekse robotter: omkring 50 procent for Franka-terningstakken og 65 til 80 procent for GR1T2 pick and place, hvor 1000 demoer tager 18 til 40 minutter (19 minutter på en RTX ADA 6000 ved 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
  5. 5
    Konverter HDF5 til et LeRobot-datasæt

    Alt ovenstående producerer robomimic-smagende HDF5, og Isaac Lab-kernen leverer ingen egen LeRobot-konverter: dens dokumentation siger kun, at du kan konvertere det genererede datasæt til LeRobot-format. To projekter leverer den faktiske konverter. IsaacLab-Arena leverer en GR00T-målrettet, der udelukkende drives af en YAML-konfiguration, og LeIsaac leverer sit eget par til SO-101-ruten (se nedenfor).

    bash
    # IsaacLab-Arena, GR00T LeRobot format
    python isaaclab_arena_gr00t/lerobot/convert_hdf5_to_lerobot.py \
        --yaml_file isaaclab_arena_gr00t/lerobot/config/gr1_manip_config.yaml
Fastlås dine versioner, og stol ikke på main

Den 23. august 2026 viser Isaac Lab-dokumentationen for main et Isaac Sim 6.0.1-badge og tilbyder release/3.0.0 og v3.0.0-beta2 i sin versionsvælger sammen med v2.3.2, mens pip-installationssiden på samme træ stadig fastlåser isaacsim[all,extscache]==5.1.0 og beskriver instruktionerne som værende til Isaac Sim 5.X. NVIDIAs synthetic-manipulation-motion-generation blueprint-container er endnu ældre: Isaac Lab 2.0.2 på Isaac Sim 4.5.0. LeIsaacs egen kompatibilitetstabel parrer Isaac Sim 5.1 med Isaac Lab v2.3.0. Disse træer bevæger sig hurtigere, end dokumentationen kan følge med. Vælg én udgivelse, skriv den ned, og forvent, at scriptstier og flagnavne har flyttet sig, hvis du følger en tutorial skrevet for tre måneder siden.

Hvorfor genereringsforsøg mislykkes, og hvad man skal ændre

En kandidatsuccesrate, der svinger mellem 70 procent og under 1 procent, er ikke et mysterium, og Isaac Lab dokumenterer de almindelige faldgruber i stedet for at lade dig gætte. Hver eneste af dem er noget, du kontrollerer under optagelsen, hvilket er grunden til, at det betaler sig at læse denne liste, før du optager de ti seed-demonstrationer, snarere end efter den første skuffende generationskørsel.

  • Demonstrationer er for lange. En længere tidshorisont er sværere for en politik at lære. Start tæt på det første objekt og minimer bevægelsen.
  • Demonstrationer er ikke flydende. Uregelmæssig bevægelse er svær for en politik at tyde, og bedre teleoperationshardware giver bedre data: dokumentationen siger klart, at en SpaceMouse slår et tastatur.
  • Pauser. Pauser er svære at lære, fordi det ikke er indlysende for en politik, hvorfor og hvornår den skal holde pause. Hold bevægelsen flydende.
  • For mange delopgaver. Flere delopgaver betyder mere sammensyning mellem bane-segmenter, hvilket resulterer i mindre flydende bevægelse og en lavere generationssuccesrate. Annoter grænser, hvor armen sandsynligvis ikke vil kollidere med noget.
  • Ingen handlingsstøj. Handlingsstøj gør de resulterende politikker mere robuste.
  • Optagelse beskåret for stramt. Hvis optagelsen stopper på den nøjagtige ramme, hvor succesudtrykket udløses, udløses det muligvis ikke igen under afspilning. Efterlad en buffer i slutningen.
  • Ikke-deterministisk afspilning. Fysikken i Isaac Lab er ikke deterministisk reproducerbar på tværs af env.reset, så nogle menneskelige demoer fejler ved afspilning. Indsaml mere, end du har brug for, og behold dem, der overlever annotering. Alt, der lander i en Mimic-genereret HDF5-fil, er en succesfuld demo og kan bruges til træning, selvom afspilning senere fejler.

Interpolationstrinnet mellem sammensyede delopgave-segmenter har sin egen justeringsknap, og antallet af interpolationstrin, du har brug for, skalerer med, hvor hurtigt robotten bevæger sig, og hvor bred objektets nulstillingsfordeling er. En kompleks opgave med en stor nulstillingsfordeling efterlader større huller mellem segmenterne, hvilket kræver flere interpolationstrin for at fremstå som kontinuerlig bevægelse. Hvis dine genererede videoer viser armen rykke mellem faser, er det den parameter, du skal se på, før du giver seed-demoerne skylden.

Den samme pipeline på en SO-101, med den rigtige lederarm

Dette er den interessante for alle, der læser denne side, fordi det er den eneste åbne pipeline, der placerer en SO-101 inde i Isaac Lab og lader dig styre den med den fysiske lederarm, du allerede ejer. LeIsaac, version 0.4.0 på skrivetidspunktet, er den officielle simulationslegeplads for imitationslæring, der er integreret i LeRobots EnvHub. Dens kompatibilitetstabel viser tre fungerende kombinationer; den nyeste parrer Isaac Sim 5.1 med Isaac Lab v2.3.0, CUDA 12.8, PyTorch 2.7.0 og Python 3.11, og dokumentationen anbefaler Isaac Sim 5.0 eller nyere til 50-seriens kort.

bash
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.0
LeIsaac fra kilde. Numpy-fastgørelsen er i de officielle instruktioner, ikke en løsning.

Når det er på plads, styrer lederarmen på /dev/ttyACM0 den simulerede følger og optager direkte til HDF5. Den leder-følger loop er den samme, som du allerede kender fra ægte optagelse, kun følgeren er et stift legeme i PhysX.

bash
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
Environment IDOpgavebeskrivelseRobot
LeIsaac-SO101-PickOrange-v0Saml tre appelsiner op og læg dem på tallerkenen, nulstil derefter armen til hviletilstandSO101-følger med enkeltarm
LeIsaac-SO101-LiftCube-v0Løft den røde terning opSO101-følger med enkeltarm
LeIsaac-SO101-CleanToyTable-v0Saml to 'e'-formede objekter op i kassen, nulstil derefter armen til hviletilstandSO101-følger med enkeltarm
LeIsaac-SO101-CleanToyTable-BiArm-v0Samme opgave med to armeSO101-følger med to arme
LeIsaac-SO101-FoldCloth-BiArm-v0Fold kluden, nulstil derefter armen til hviletilstand. Kun DirectEnv-varianten understøtter check_successSO101-følger med to arme
LeIsaac-LeKiwi-CleanupTrash-v0Saml papiraffald op fra gulvet og smid det i skraldespandenLeKiwi

De fleste af disse ID'er findes også som en -Direct-v0 variant, og python scripts/environments/list_envs.py udskriver den aktuelle liste. Du kan også helt springe HDF5-omvejen over og skrive LeRobot-format under teleoperation ved at tilføje tre flag. To forbehold kommer fra selve dokumentationen: optageren springer automatisk de første 5 billeder af hver episode over for at undgå ustabilitet fra starttilstande, og det kan forårsage små forsinkelser i teleoperationen, hvilket er præcis den slags ting, der stille og roligt ændrer karakteren af dine demonstrationer. Den gemmer også kun episoder, som opgaven har markeret som succesfulde.

bash
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=30

Multiplikationstrinnet kører derefter på disse optagelser. LeIsaac indkapsler Isaac Lab Mimic i fire kommandoer, fordi Mimic generaliserer trajektorier fra end-effektor- og objektpositioner: konverter ledrumshandlingerne til IK-baserede handlinger, annoter, generer, og konverter derefter tilbage til ledrum.

bash
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 --headless

Konverter derefter til LeRobot. Dette er trinnet, hvor platformens formatregel slår til, og LeIsaac leverer tilfældigvis præcis de to konvertere, du har brug for: isaaclab2lerobot.py skriver LeRobot v2, som GR00T-loaderne bruger, og isaaclab2lerobotv3.py skriver v3 til Pi0.5, SmolVLA og ACT.

bash
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.hdf5
LeRobot v2-output til GR00T. Erstat med isaaclab2lerobotv3.py, med lerobot 0.4.2, til v3-trænerne.
Der er en nødudgang uden GPU

LeIsaac dokumenterer kørsel af hele stacken på NVIDIA Brev: deployer, klik på port 80-linket for at åbne en browserbaseret VS Code Server, og kør de fire forudinstallerede scenarier med --kit_args="--no-window --enable omni.kit.livestream.webrtc", og se renderen på samme adresse med /viewer tilføjet. Hvis du ikke har et workstation-kort under dit skrivebord, er det en billigere måde at finde ud af, om den simulerede version af din opgave overhovedet er tæt på, før du forpligter hardware til den.

To veje til en trænet politik

Du bygger scenen, genererer data, lejer GPU'en og opsætter serveringen selv. Dette er det rigtige valg, hvis opgaven kræver miljøvariation, du ikke fysisk kan iscenesætte, eller hvis du ønsker gentagelig evaluering.

  1. Installer Isaac Sim 5.1 og Isaac Lab, eller LeIsaac-stakken, hvis din robot er en SO-101.
  2. Modeller eller importer scenen. Dette er det trin, ingen budgetterer for, og det er som regel det længste.
  3. Optag cirka 10 rene demonstrationer via den simulerede følger.
  4. Annoter delopgaver, kør generate_dataset.py, og accepter, at fejl kasseres.
  5. Konverter HDF5 til LeRobot-format, vælg v2 til GR00T og v3 til de andre.
  6. Optag alligevel rigtige episoder på den fysiske arm, og co-træn derefter på blandingen.
  7. Lej en GPU, kør finjusteringen, server checkpointet ved siden af armen.
RessourceHvad kilderne angiver
Lokal simulations-GPUNVIDIA's blueprint for syntetisk manipulation kræver Ubuntu 22.04 og en NVIDIA RTX A6000 med 48 GB VRAM
Verdensmodel-nodeDen samme blueprint kræver en H100 eller højere med 80 GB, på en node adskilt fra Isaac Lab-simuleringen
Container-versionerIsaac Lab 2.0.2 on Isaac Sim 4.5.0 inside that blueprint image
GenereringsgennemstrømningIsaac Lab reports 1000 GR1T2 pick-and-place demos in 18 to 40 minutes, 19 minutes on an RTX ADA 6000 at 80 percent success
Neural baneomkostningGR00T N1 reports about 105,000 L40 GPU hours, roughly 1.5 days on 3,600 L40s, for its 827 hours of dreams
Den reelle omkostning er kalendertid, ikke GPU-tid

At generere 1000 baner er en eftermiddagsopgave. At få din scene, dine kameraekstrinsikker, dine objektnet og din servomodel tæt nok på, så disse baner overføres, er der, hvor ugerne går. Budgetter for modelleringen, ikke for samplingen.

Video-verdensmodeller: det nyeste lag, og det mindst målte

Idéen bag DreamGen er, at en video-generativ model, tilpasset den målrettede robotudførelse, kan forestille sig plausible episoder i scener, du aldrig har besøgt. Pipeline'en har fire stadier: finjuster video-verdensmodellen, generer fotorealistiske syntetiske robotvideoer, genopret pseudo-handlingssekvenser med en latent handlingsmodel eller en invers dynamikmodel, og træn derefter robotpolitikken på resultatet. NVIDIAs GR00T-dreams repository implementerer netop dette.

Hovedresultatet er reelt og værd at tage alvorligt: teleoperationsdata fra kun én pick-and-place-opgave i ét miljø producerede 22 nye adfærdsmønstre på en humanoid, i både kendte og ukendte miljøer. Forbeholdet er lige så reelt og ligger i den tredje fase.

Video-verdensmodeller som datakilde
Fordele
  • De skalerer langs den akse, der er ægte dyr i den virkelige verden: nye scener, nye objektarrangementer, nye formuleringer af instruktionen.
  • GR00T-dreams lister fire understøttede legemliggørelser for sine handlingsudtræknings- og finjusteringsscripts: franka, gr1, robocasa og so100. Dette er ikke en humanoid-kun teknik.
  • Cosmos-Transfer1 angriber den fotometriske halvdel af hullet direkte, idet den mapper ét robotik syntetisk eksempel til flere realistiske fra segmentering, dybde eller kantkonditionering. Isaac Lab leverer selv prompt-værktøjer til det under scripts/tools/cosmos.
  • DreamGen-arbejdet leverer DreamGen Bench, en video-genereringsbenchmark, der viser en stærk korrelation mellem benchmark-ydeevne og efterfølgende politiksucces, så du kan screene generationer, før du træner på dem.
Kompromiser
  • Handlinger genoprettes af en model, ikke måles af en encoder. En video, der ser rigtig ud, kan indeholde en led-trajektorie, din arm ikke kan udføre.
  • Generering er dyrt. GR00T N1 rapporterer to minutter til at generere ét sekund video på en L40, cirka 105.000 L40 GPU-timer, omkring 1,5 dage på 3.600 L40 GPU'er, for sine 827 timers neurale trajektorier.
  • Den målte gevinst ligger i enkeltcifre: 4,2, 8,8 og 6,8 point på RoboCasa på tværs af de tre dataregimer, og 5,8 point i gennemsnit over 8 reelle GR-1 opgaver, oven på en model, der allerede havde de reelle data.
  • Ingen publiceret opskrift validerer dette for en 7.4 V hobby-servoarm ende til ende. Du ville porte, ikke følge.
Giv aldrig 12 V til en STS3215

Urelateret til simulering, men det dukker op, når nogen flytter fra en simuleret arm til en rigtig og improviserer en strømforsyning. SO-100, SO-101 og LeKiwi-armen kører alle Feetech STS3215 servoer ved 7.4 V. At give dem 12 V ødelægger dem, og LeKiwi er en særlig fælde, fordi dens basiskinne er 12 V. Se SO-100 hardware-siden før du tilslutter noget.

Co-træning er opskriften, der faktisk viser gevinster

Hvis du tager én operationel lektion fra litteraturen, så tag denne. Sim-og-virkeligheds co-træningsstudiet (Maddukuri og kolleger, 2025) havde til formål at finde en simpel opskrift på at bruge simulationsdata til at løse synsbaserede robotmanipulationsopgaver på tværs af to domæner, en robotarm og en humanoid, og dets konklusion er, at man træner på en blanding. Simulationsdata forbedrede den virkelige opgaveudførelse med et gennemsnit på 38 procent, og artiklen er eksplicit om, at dette holdt, selv med bemærkelsesværdige forskelle mellem simulations- og virkelighedsdataene.

Den sidste sætning betyder mere end de 38 procent. Det betyder, at simuleringen ikke behøver at være en perfekt digital tvilling for at være nyttig, forudsat at de virkelige data er i blandingen for at forankre den. Sim-kun overførsel er den dyre vej: den samme artikel angiver, at træning af en politik udelukkende i simulering og overførsel til den virkelige verden ofte kræver betydelig menneskelig indsats for at bygge bro over virkelighedsgabet. Co-træning springer det meste af den indsats over ved aldrig at bede politikken om at lukke gabet på egen hånd.

AY-Robots politiksammenligningstabel, der viser parametre, GPU-tier, inferenslatens og minimumepisoder for GR00T N1.7, GR00T N1.5, Pi0.5, SmolVLA og ACT.
De fem trænbar politikker på /policies. Kolonnen for minimum-episoder er det tal, der afgør, om syntetiske data er et 'nice-to-have' eller den eneste måde, du når et trænbar datasæt.

Praktisk talt, på denne platform, betyder co-træning én ting: læg begge sæt episoder i det samme LeRobot datasæt med konsistente kameranøgler, konsistent ledrækkefølge og konsistente enheder, og kør derefter en normal finjustering. Der er ingen knap til blandingsvægt i træningsformularen. Hvis du ønsker et 3:1 sim-til-virkelighedsforhold, udtrykker du det ved, hvor mange episoder af hver du lægger i datasættet.

Den billigste gevinst fra simulering er ikke træningsdata

Det er evaluering. At køre snesevis af virkelige forsøg pr. opgave for at sammenligne to er en dags armtid, og armen driver mellem forsøgene. SIMPLER (Li og kolleger, 2024) byggede simulerede miljøer, hvis formål er at score virkelige politikker snarere end at træne dem, og målte derefter, hvor godt simuleringsrangeringen forudsiger den virkelige. Et enkelt SIMPLER-miljø renderes med 3.500 simuleringstrin pr. sekund på et forbruger-RTX 4090 med en opløsning på 640 gange 512, hvilket under en simuleringsfrekvens på 500 Hz er en 7x hastighedsforøgelse i forhold til reel evaluering.

EvalueringsprotokolMMRV (lavere er bedre)Pearson r (højere er bedre)
Validation MSE0.3750.308
SIMPLER, variant aggregation0.1430.778
SIMPLER, visual matching0.0560.924

Dette er gennemsnit over tre Google Robot-opgavegrupper for seks almindelige open source-kontrolpunkter: tre RT-1-kontrolpunkter på forskellige træningsstadier, RT-1-X, RT-2-X og Octo-Base. Den virkelige side har ikke et ensartet antal forsøg, hvilket er værd at vide, før du citerer det: 75 forsøg for at samle en coladåse op, 60 for at flytte tæt på, 54 for opgaverne med at åbne og lukke skuffen og 27 for den længere skuffe-og-æble-opgave. Sammenligningen med validerings-MSE er den nyttige del. Modelvalg baseret på valideringstab rangerer disse kontrolpunkter dårligt, og en Pearson r på 0.924 under visuel matching betyder, at hvis et kontrolpunkt scorer bedre i SIMPLER, scorer det meget sandsynligt bedre på testbænken. Det er en gentagelig resultattavle over natten, og det kræver ikke, at du tror på noget om sim-til-real træningsoverførsel.

AY-Robots Arena-ranglisten, en sorterbar tabel over 85 syns-sprog-handlingsmodeller med 332 benchmarkresultater, hvor hver værdi er linket til dens kildeartikel eller modelkort.
Arenaen på /arena samler 332 benchmarkresultater på tværs af 85 modeller. Næsten alle er simulerede benchmarks, hvilket præcis er pointen med SIMPLER-argumentet: simulering er en god resultattavle længe før det er en god datakilde.

Hvis du ønsker den bredere kontekst om, hvad disse benchmarktal fortæller og ikke fortæller dig om en , har vi beskrevet det separat i .

Hvor denne platform ikke hjælper dig

At være tydelig omkring grænsen sparer alle tid. AY-Robots er en platform til optagelse, træning og servering. Den indeholder ingen simulator.

  • Ingen Isaac Lab, ingen MimicGen, ingen verdensmodel, ingen scene-authoring. Hvis du ønsker genererede data, genererer du dem et andet sted og medbringer resultatet.
  • Trænerne bruger LeRobot datasæt og intet andet. En simulator-eksport skal konverteres, før den kan bruges som input, og den skal være den rigtige version: v2.0 eller v2.1 for GR00T N1.5 og N1.7, v3.0 for Pi0.5, SmolVLA og ACT.
  • GR00T's fine-tuning indgangspunkt er en tyro CLI, der ikke eksponerer et seed, så GR00T-kørsler er ikke bit-for-bit reproducerbare. Hvis du udfører en omhyggelig sim-versus-real ablation, er det en reel begrænsning. lerobot's egen standard seed er 1000, og ACT, SmolVLA og Pi0.5 formene eksponerer et seed-felt.
  • Gradientakkumulering anvendes kun reelt for de to GR00T-trænere. For Pi0.5 og SmolVLA findes feltet i formen, men lerobot 0.5.1 har ikke et sådant flag, så det gør intet.
  • Inference skal sidde tæt på servoerne for hurtige opgaver. Kontrolsløjfen er 20 til 485 ms per handlingstrin afhængigt af modellen, og tilføjelse af offentlige internet-round trips forvandler en fungerende politik til en tøvende. Fjern-inference er levedygtig for langsom pick-and-place, ikke for hurtig reaktiv bevægelse.
Hvad du kan gøre her, som er ægte svært andre steder

Optag den virkelige halvdel af en co-træningsblanding uden at eje en arm. /live streamer en fysisk SO-100 uden tilmelding, kø-baseret, og operatørprogrammet eksisterer, fordi nogen skal styre dem. Hvis din flaskehals er, at du har en simulator og ingen virkelige episoder, er det det hul, denne platform lukker.

Et budget du kan forsvare

Sæt de to veje side om side med de tal, hver især faktisk offentliggør, og beslutningen tager sig normalt selv for et enkeltstående projekt på en billig arm.

PostSimulering-førstOptagelse-først
Forudgående modelleringScene, meshes, kameraplacering, servomodel. Dage til ugerIngen
DataindsamlingOmkring 10 demoer i sim, derefter generering30 til 50 virkelige episoder, et par timers teleoperation
Hardware at eje48 GB kort til Isaac Lab-blueprintet, 80 GB til Cosmos-scenenEn arm og en bærbar computer
TræningsomkostningerSamme som højre kolonne, træneren er ligeglad med, hvor data kom fra1 til 3 USD på 4090-niveauet, 4 til 12 USD på A100- eller H100-niveauet
Bedste bevis på udbytte38 procent gennemsnitlig real-world gevinst ved co-træning, 4 til 9 point fra neurale trajektorierDen baseline, alt ovenstående måles imod
Fejler nårDin opgave afhænger af kontakt, deformerbare objekter eller servokomplianceDu har brug for miljøvariation, du ikke fysisk kan iscenesætte

For en første politik på en SO-100, optag. Den og får dig til et serveret checkpoint for prisen af en kop kaffe, og du vil have den virkelige halvdel af enhver fremtidig co-træningsblanding. Grib fat i simulatoren, når du har en fungerende baseline og en specifik generaliseringsfejl, du kan navngive, såsom en politik der .

Ingen arm på dit skrivebord endnu?

Styr en rigtig SO-100 i browseren, kø-baseret, ingen tilmelding, og se hvordan en rigtig episode faktisk ser ud, før du bruger en weekend på at modellere en i en simulator.

Styr en rigtig arm

En opskrift der respekterer evidensen

  1. 1
    Optag den virkelige baseline først

    30 episoder for SmolVLA, 50 for ACT, GR00T N1.7 og Pi0.5. Træn én gang. Hvad end den politik fejler i, er din specifikation for de syntetiske data.

  2. 2
    Navngiv generaliseringsfejlen

    Objektposition? Belysning? Bordhøjde? Distraktorer? En anderledes formulering af instruktionen? Syntetiske data er gode til præcis én af disse ad gangen og ubrugelige, hvis du ikke kan sige hvilken.

  3. 3
    Vælg den billigste familie, der dækker det

    Pose- og layoutvariation: trajektoriemultiplikation. Belysning og tekstur: billedaugmentation først, verdensmodel sekundært. Helt nye scener: fysik-rollouts, og accepter modelleringsomkostningerne.

  4. 4
    Generer, smid derefter aggressivt væk

    Genereringsforsøg mislykkes, og Isaac Labs egen kandidatsuccesrate spænder fra 70 procent ned til under 1 procent afhængigt af opgaven. Behold kun succesfulde, opgavekomplette trajektorier, og gennemgå en stikprøve som video, før du stoler på batchen.

    bash
    python 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
  5. 5
    Co-træn, udskift ikke

    Flet de genererede episoder med de virkelige ind i et enkelt LeRobot-datasæt med identiske kameranøgler og ledrækkefølge. Tallet på 38 procent er et co-træningstal.

  6. 6
    Evaluer på den virkelige arm, og kun der

    Simuleret evaluering er et godt rangeringssignal (Pearson r 0.924 i SIMPLERs visuelle matchopsætning), men det er ikke accepttesten. Kør checkpointet på testbænken, før du tror på det.

Hvis du hellere vil starte med en tjekliste for selve de virkelige optagelser, dækker kameraplacering, implikationer og de fejltyper, der gør et datasæt ubrugeligt. Detaljer om selve formatet findes i , og hyperparametersiden i .

Kan jeg træne en robotpolitik udelukkende på syntetiske data?

For en manipulationsopgave på en rigtig arm, ikke pålideligt. Hvert publiceret resultat med et stærkt tal er et co-træningsresultat eller et augmentationsresultat oven på virkelige data. MimicGens egen sammenligning placerer 200 genererede demoer på 79 procent mod 84 procent for 200 menneskelige demoer på samme opgave, og 2025 sim-og-virkelig co-træningspapiret angiver, at træning udelukkende i simulering og overførsel ofte kræver betydelig menneskelig indsats for at bygge bro over virkelighedsgabet. RoboCasa viser dog, at genererede data slår menneskelige data med 47.6 mod 28.8 procent, men kun med 72.000 genererede demoer mod 1.250 menneskelige, inde i den simulator, der producerede begge.

Hvor mange virkelige episoder har jeg stadig brug for, hvis jeg genererer syntetiske?

På AY-Robots har trænerne brug for minimum 30 episoder til SmolVLA og 50 til ACT, GR00T N1.5, GR00T N1.7 og Pi0.5, uanset hvor episoderne kom fra. Isaac Labs Mimic-dokumentation siger, at omkring 10 succesfulde menneskelige demonstrationer er påkrævet som frø for generering. Det er forskellige tal, der besvarer forskellige spørgsmål: 10 er, hvad generatoren har brug for, 30 til 50 er, hvad træneren har brug for.

Skal simulerede data være i LeRobot-format?

For at træne på denne platform, ja. Isaac Lab og LeIsaac producerer begge robomimic-smagende HDF5. Isaac Lab core leverer ingen LeRobot-konverter, men LeIsaac leverer isaaclab2lerobot.py til LeRobot v2 og isaaclab2lerobotv3.py til v3, og IsaacLab-Arena leverer en GR00T-målrettet convert_hdf5_to_lerobot.py drevet af en YAML-konfiguration. Vær opmærksom på versionen: GR00T N1.5 og N1.7 tager LeRobot v2.0 eller v2.1, mens Pi0.5, SmolVLA og ACT tager v3.0. Et v3.0-datasæt får GR00T-loaderen til at crashe og skal konverteres ned til v2.1.

Er Isaac Gym stadig det rigtige at lære i 2026?

Nej. NVIDIAs egen produktside er overskrevet "Isaac Gym - Nu forældet" og angiver, at dette er ældre software, at udviklere kan downloade og fortsætte med at bruge det, men at det ikke længere understøttes, og peger på Isaac Lab som erstatningen. Isaac Lab leverer migrationsguider fra IsaacGymEnvs, fra OmniIsaacGymEnvs og fra Orbit, så et eksisterende miljø er bærbart snarere end tabt.

Kan jeg placere en SO-100 eller SO-101 i Isaac Lab?

SO-101, ja, korrekt. TheRobotStudio-repositoryet leverer både URDF- og MJCF-filer til SO-101, genereret med onshape-to-robot fra Onshape CAD-modellen, og LeIsaac leverer færdige Isaac Lab-opgaver såsom LeIsaac-SO101-PickOrange-v0 med teleoperation fra den fysiske SO101-lederarm. For SO-100 leverer det samme repository kun en enkelt URDF og ingen MuJoCo-model. Vær opmærksom på de begrænsninger, SO-101 README angiver uanset hvad: basekollisionsnet blev fjernet på grund af problematisk kollisionsadfærd, STS3215-motoregenskaberne blev tilpasset fra Open Duck Mini-projektet snarere end identificeret på en SO-101, og 0-lukket til 100-åben griberkonventionen er endnu ikke afspejlet i modelfilerne.

Kører platformen simulering for mig?

Nej. AY-Robots optager LeRobot-datasæt fra reel teleoperation, finjusterer de fem understøttede politikker på lejede GPU'er og serverer det resulterende checkpoint tilbage til armen. Der er ingen simulator, ingen syntetisk datagenerering og ingen scene-authoring i den. Hvis du genererer data andre steder og konverterer dem til et gyldigt LeRobot-datasæt, vil trænerne acceptere det nøjagtigt som virkelige optagelser.

Sources

Ready for high-quality robotics data?

AY-Robots connects your robots to skilled operators worldwide.

Get Started