AY-Robotsin sanastomerkintä LeRobot-aineistomuodolle, muodolle jonka jokainen alustan kouluttaja kuluttaa riippumatta siitä, onko episodit tallennettu vai generoitu.
synteettinen datasimulaatiosta todellisuuteenIsaac LabjäljittelyoppiminenMimicGenSO-101

Synteettinen data robottipolitiikoille: Missä simulaatio auttaa

AY-Robots ResearchAugust 23, 202631 minuutin luku

Simulaatio voi moninkertaistaa kourallisen demonstraatioita tuhansiksi. Tässä kerrotaan, mitä julkaistut luvut todella sanovat, missä simulaation ja todellisuuden välinen kuilu iskee, ja mitä on vielä tallennettava.

Muutaman kuukauden välein joku huomaa, että viidenkymmenen jakson tallentaminen käsin on hidasta, ja kysyy, voisiko simulaattori tuottaa ne sen sijaan. Se on oikeutettu kysymys. Rehellinen vastaus koostuu kolmesta osasta: generoitu data auttaa, se ei korvaa todellisia tallenteita, ja näiden kahden tosiasian suhde riippuu täysin siitä, millaista synteettistä dataa tarkoitat.

Tällä sivulla käydään läpi, mitä julkaistu työ todella mittasi, mitä voit ajaa tänään edullisella robotin käsivarrella, kuten SO-100, ja missä simulaatiosta todellisuuteen -kuilu syö hyödyt. Lyhyt versio, ennen yksityiskohtia: järjestelmät, jotka raportoivat suurimpia kertoimia, monistavat pienen joukon todellisia ihmisdemonstraatioita. Ne eivät poista niiden tarvetta.

Mitä sinun tulee tietää

  • Neljää toisiinsa liittymätöntä tekniikkaa kutsutaan synteettiseksi dataksi manipuloinnissa: trajektorioiden monistaminen, fysiikan simuloinnit, videomaailmamallit ja kuvatilan augmentaatio. Ne epäonnistuvat eri tavoin ja ovat eri arvoisia.
  • MimicGen muutti alle 200 ihmisdemonstraatiota yli 50 000 generoiduksi demonstraatioksi 18 tehtävässä. Sen Square D0 -tehtävässä 10 ihmisdemonstraatiosta generoidut 200 demoa saavuttivat 79 prosentin onnistumisasteen verrattuna 84 prosenttiin 200 todellisella ihmisdemonstraatiolla.
  • RoboCasa on vastakohta: 72,000 generoituja demoja saavutti 47.6 prosentin tuloksen verrattuna 28.8 prosenttiin 1,250 ihmisdemonstraatiolla. Tämä on 58x volyymietu, ei suora voitto.
  • Simulaation ja todellisuuden yhteiskoulutustutkimus raportoi keskimäärin 38 prosentin parannuksen todellisen maailman tehtävän suorituskyvyssä. Resepti on yhteiskoulutus sekoituksella, ei pelkkä simulaatiosta siirto.
  • GR00T N1 perustuu 780,000 simulaatiotrajektoriin (vastaa 6,500 tuntia, generoitu 11 tunnissa) ja 827 tuntiin neurotrajektoreita, jotka on kasvatettu 88 todellisesta tunnista. Nämä 88 todellista tuntia ovat edelleen pyramidin huippu.
  • SO-101:lle on tänään toimiva avoin putki: LeIsaac Isaac Labin sisällä, etäohjaa fyysisellä johtajakäsivarrella, monista Isaac Lab Mimicillä, vie LeRobot-muotoon, hienosäädä GR00T.
  • AY-Robots ei generoi synteettistä dataa. Se kouluttaa sille antamallasi LeRobot-aineistolla, riippumatta siitä, miten aineisto on tuotettu, ja kouluttajat tarvitsevat vähintään 30–50 jaksoa mallista riippuen.

Neljää eri asiaa kutsutaan synteettiseksi dataksi

Ennen lukujen vertailua on syytä erottaa perheet, sillä paperi, joka raportoi 100-kertaisen kertoimen, ja paperi, joka raportoi 5 pisteen menestysparannuksen, kuvaavat usein samaa putkistoa eri näkökulmista. Yhteinen nimittäjä on, että jokin LeRobot-aineistossa on tuotettu koneella eikä tallennettu fyysisestä käsivarresta. Ero on siinä, mikä osa.

PerheMikä pysyy todellisenaMitä generoidaanRaportoitu kerroinPääasiallinen vikatila
Trajektorioiden monistaminen (MimicGen, DexMimicGen, Isaac Lab Mimic)Kourallinen ihmisdemoja, objektiverkot, fysiikkamoottoriUusia trajektorioita, jotka on mukautettu uusiin objektiasentoihin ja kohtausasetteluihin10 human demos to 1,000 per reset distribution; 60 to 21,000; under 200 to over 50,000Generointiyritykset epäonnistuvat. Isaac Lab asettaa ehdokkaan onnistumisprosentin jopa 70 prosenttiin yksinkertaisissa tapauksissa ja alle 1 prosenttiin vaikeissa tapauksissa
Fysiikan simuloinnit tehtäväsimulaattorissa (Isaac Lab, robosuite, RoboCasa)Fysiikkamoottori ja resurssikirjastoKokonaisia jaksoja, ohjattu skriptatuilla ohjaimilla, suunnittelijoilla tai RL:lläRajoitettu vain GPU-tuntien mukaanSimuloitu käsivarsi ei ole sinun käsivartesi. Kontakti- ja servodynamiikka ovat likiarvoja
Videomaailmamallit (DreamGen, Cosmos Transfer)Muutama todellinen teleoperaatiojakso käytettynä ehdollistamiseenFotorealistinen video uusista käyttäytymismalleista, sekä sen jälkeen palautetut pseudo-toiminnot88 hours to 827 hours in GR00T N1, about 10xToiminnot päätellään, ei mitata. Uskottava video voi sisältää epäuskottavan toiminnon
Kuvapohjainen augmentaatio (random crop, colour jitter)Kaikki paitsi pikselitHäirittyjä näkymiä jaksoista, jotka sinulla jo on1x, it creates no new trajectoryGeometrinen augmentaatio katkaisee kuvan ja toimintatunnisteen välisen yhteyden

Vain kolme ensimmäistä ovat synteettistä dataa siinä merkityksessä, kuin tämä artikkeli tarkoittaa. Neljäs on mainitsemisen arvoinen, koska se niputetaan samaan keskusteluun ja on ylivoimaisesti halvin asia listalla. Jos et ole vielä ottanut käyttöön kouluttajasi mukana toimitettuja augmentaatioita, tee se ennen simulaattorin asentamista.

Voit tarkastella todellista synteettistä dataa ennen kuin generoitat mitään

NVIDIA julkaisi GR00T N1:n jälkikoulutukseen käytetyt simuloidut trajektoriot nimellä nvidia/PhysicalAI-Robotics-GR00T-X-Embodiment-Sim Hugging Facessa, noin 1.87 TB cc-by-4.0 -lisenssillä. Se jakautuu 9,000 ristiruumiillistettuun kaksikätiseen Panda- ja GR1-trajektorioon, 240,000 humanoidipöytätrajektorioon, 72,000 yhden Pandan keittiötrajektorioon ja 102 Unitree G1 -liikemanipulaatiotrajektorioon. Yhden alijoukon lataaminen komennolla huggingface-cli download --include "gr1_arms_only.CanSort/**" ja muutaman jakson katsominen on nopein tapa kalibroida, miltä generoidut trajektoriot näyttävät, eikä se maksa mitään muuta kuin kaistanleveyttä.

Mitä julkaistut luvut todella kertovat

Tässä on todistusaineisto, luvut sellaisina kuin lähteet ne esittävät, eivätkä sellaisina kuin lehdistötiedotteet ne tiivistävät. Jokainen alla oleva rivi on peräisin artikkelista tai projektisivulta, joka on luettu 23. elokuuta 2026.

JärjestelmäSyöteGeneroituaRaportoitu tulos
MimicGen, CoRL 2023Alle 200 ihmisdemonstraatiota; 10 ihmisdemonstraatiota suorassa vertailussaYli 50 000 demonstraatiota, 18 tehtävää, neljä robottikättä (Panda, Sawyer, IIWA, UR5e)Square D0: 79 prosenttia 200 demonstraatiosta, jotka on generoitu 10 ihmisdemonstraatiosta, verrattuna 84 prosenttiin 200 ihmisdemonstraatiosta
DexMimicGen, 202460 ihmisen lähdedemonstraatiota21 000 demonstraatiota kahden käden taitaville roboteilleKahden käden taitavia tehtäviä simulaatiossa, sekä todellisesta simulaatioon ja takaisin todellisuuteen ulottuva humanoidin tölkkien lajittelun käyttöönotto
RoboCasa, 20241 250 ihmisdemonstraatiota (50 per tehtävä yli 25 atomitehtävässä), 100 arviointitehtävää, yli 150 objektikategoriaa100 000 MimicGen-trajektoria; 72 000 demonstraation osajoukko ohjaa päävertailua28,8 prosenttia kokonaisuudessaan ihmisjoukossa verrattuna 47,6 prosenttiin täysin generoidussa joukossa, arvioitu vain ennennäkemättömillä objektiesiintymillä
Simulaation ja todellisuuden yhteiskoulutus, 2025Todellisia demonstraatioita sekä simulaatioaineistoja, kaksi aluetta (robottikäsi ja humanodi)Sekoitus, ei korvikeSimulaatiodata paransi todellisen maailman tehtävän suorituskykyä keskimäärin 38 prosenttia
DreamGen, 2025Teleoperaatiodata yhdestä poimi-ja-aseta-tehtävästä yhdessä ympäristössäSynteettinen video sekä pseudo-toiminnot latentista toimintamallista tai käänteisestä dynamiikkamallista22 uutta käyttäytymistä humanoidilla, nähdyissä ja ennennäkemättömissä ympäristöissä
GR00T N1 data pyramid, 202588 tuntia talon sisäistä GR-1-teleoperaatiota827 tuntia neurotrajektoreita (noin 10x); 780 000 simulaatiotrajektoria, 6 500 tuntia vastaava, tuotettu 11 tunnissaNeurotrajektorit lisäsivät 4,2, 8,8 ja 6,8 pistettä RoboCasassa 30, 100 ja 300 demonstraatiota per tehtävä -järjestelmissä, ja keskimäärin 5,8 pistettä kahdeksassa todellisessa GR-1-tehtävässä
Lue kertoimet trajektorimäärinä, ei kyvykkyytenä

Kerroin on rivimäärä. MimicGenin oma suora vertailu asettaa generoidun datan hieman alle saman ihmisdatamäärän (79 vs. 84 prosenttia), ja GR00T N1:n ablaatio lisää yksinumeroisia prosenttiyksiköitä mallin päälle, jolla oli jo todelliset tunnit. RoboCasa voittaa ihmisdatan, 47,6 vs. 28,8 prosenttia, mutta 72 000 generoidulla demonstraatiolla verrattuna 1 250 ihmisdemonstraatioon. Volyymi ostaa kattavuutta. Se ei osta tietoa, jota demonstraatiosi eivät koskaan sisältäneet.

Jokaisen rehellisen ablaation kaava on sama. Synteettinen data laajentaa kattavuutta edullisesti. Se ei luo tietoa tarttujastasi, servosi notkahduksesta, valaistuksestasi tai pöydän korkeudestasi, jota ei ollut jossain todellisissa demonstraatioissa. Jos politiikkasi epäonnistuu, koska tarttuja sulkeutuu puoli sekuntia liian myöhään, mikään määrä simuloitua vaihtelua ei korjaa sitä. Se on tarttujan ajoitusongelma todellisissa tallenteissa.

Yksi MimicGenin havainto on syytä ottaa huomioon omissa tallennussessioissasi, koska se on vastoin tavanomaista neuvoa. Projekti loi kaksi datajoukkoa Square D2:lla, joista toinen oli alustettu 10 demonstraatiolla parempilaatuiselta ihmisoperaattorilta ja toinen 10 demonstraatiolla huonompilaatuiselta operaattorilta, molemmat otettu robomimicin moni-ihmis Square -datajoukosta. Kummallakin koulutetut politiikat saavuttivat vertailukelpoisia tuloksia, minkä kirjoittajat tulkitsivat merkiksi siitä, että laajamittaisen datan ympäristössä datan laadulla ei ehkä ole niin suurta merkitystä. Lue huolellisesti, tämä on lausunto kymmenestä alustusdemonstraatiosta, ei viidestäkymmenestä todellisesta episodistasi. Se tarkoittaa, että hieman epätarkka alustusjoukko ei ole se asia, joka estää sinua saamasta käyttökelpoista generoituja datajoukkoa. Se ei tarkoita, että todelliset episodit, joilla harjoittelet, voivat olla epätarkkoja, koska ne ovat niitä, jotka sisältävät tiedon, jota simulaattorilla ei ole.

AY-Robotsin julkinen datajoukkohakemisto, joka listaa tallennetut LeRobot-datajoukot episodimäärineen.
Julkinen datajoukkohakemisto osoitteessa /directory. Jokainen merkintä täällä on todellisia tallennettuja episodeja. Synteettinen data on kerroin tällaisen päälle, ei sen korvike.

Simulaatiosta todellisuuteen -kuilu, konkreettisesti

Kuiluun viitataan yleensä yhtenä kokonaisuutena, mikä on hyödytöntä. Se koostuu vähintään viidestä erillisestä epäyhteensopivuudesta, ja niiden mittasuhteet ovat erilaiset 110–150 euron harrastelijavarressa kuin Frankassa.

  • Kontakti ja kitka. Isaac Lab toteaa selvästi, että samalla laitteistolla ja samalla Isaac Sim- ja PhysX-versiolla simulointi on toistettavissa, mutta tulokset vaihtelevat eri laitteistokokoonpanojen välillä liukulukujen tarkkuuden ja pyöristysvirheiden vuoksi, ja että PhysX ei takaa determinismiä missään kohtauksessa, jossa on ei-jäykkiä kappaleita, kuten kangasta tai pehmeitä kappaleita.
  • Toiminta. 7.4 V:n Feetech STS3215-väyläservo notkahtaa kuormituksen alla, siinä on välystä ja sen käyttäytyminen muuttuu lämmetessään. SO-101:n MJCF-malli lainaa moottoriparametrinsa toisesta projektista sen sijaan, että ne olisi tunnistettu omasta varrestasi.
  • Renderöinti. Kameran kohina, vierivä suljin, automaattivalotus ja pöytäsi tarkka sävy eivät sisälly renderöintiin. Tämä on se puoli kuilusta, jonka Cosmos-Transfer1 rakennettiin umpeen: sen robotiikan augmentointityönkulku kartoittaa yhden robotiikan synteettisen esimerkin useisiin realistisiin esimerkkeihin segmentoinnin, syvyyden tai reunaehdotuksen perusteella.
  • Ajoitus. Simulaattori etenee kiinteällä nopeudella. Todellinen ohjaussilmukka ei, ja itse malli maksaa 20–485 ms per toimintavaihe riippuen siitä, minkä valitsit. Katso päätelmän latenssi.
  • Objektitilastot. Simuloidut kohtaukset on otettu näytteinä jakaumasta, jonka joku on kirjoittanut ylös. Keittiöpöytäsi ei ole.

Mitä simuloitu SO-100 todella tietää varrestasi

Tämä on se osa, joka päättää, onko mikään yllä olevista viikonloppusi arvoinen, ja ensimmäinen yllätys on, että SO-100:aa ja SO-101:tä ei palvella samalla tavalla. TheRobotStudion SO-ARM100-repositorio säilyttää simulointiresurssinsa Simulation/ alla. SO100-kansio sisältää yhden URDF-tiedoston eikä mitään muuta. SO101-kansio sisältää sekä URDF- että MuJoCo-tiedostoja: scene.xml, so101_new_calib.xml, so101_old_calib.xml, vastaavat URDF:t ja joints_properties.xml. Jos haluat fysiikkamallin kinemaattisen ketjun sijaan, haluat SO-101-tiedostot.

Ne luotiin onshape-to-robot-liitännäisellä Onshapessa suunnitellusta CAD-mallista, mikä tarkoittaa, että kinematiikka ja visuaaliset verkot ovat yhtä hyviä kuin CAD-malli. Dynamiikka on eri juttu, ja repositorion oma README on suora kolmesta asiasta. Pohjan törmäysverkot poistettiin ongelmallisen törmäyskäyttäytymisen vuoksi simuloinnin ja suunnittelun aikana. STS3215-moottorin ominaisuudet on mukautettu Open Duck Mini -projektista sen sijaan, että ne olisi mitattu SO-101:stä. Ja LeRobot-tarttujan konventio, jossa 0 on täysin kiinni ja 100 täysin auki, ei ole vielä eksplisiittisesti heijastunut URDF- ja MuJoCo-tiedostoihin. Jokainen näistä on kohta, jossa puhtaasti kyseisessä mallissa koulutettu toimintamalli käyttäytyy eri tavalla työpöydälläsi.

Kalibrointikonventio, joka syö päivän

Toimitetuissa MuJoCo-tiedostoissa on kaksi nollakonventiota, ja scene.xml valitsee niiden välillä sen mukaan, minkä robottitiedoston se sisältää. Tiedostossa so101_new_calib.xml, joka on oletus, kunkin nivelen virtuaalinen nolla sijaitsee sen nivelalueen keskellä. Tiedostossa so101_old_calib.xml nolla on konfiguraatio, jossa robotti on täysin vaakasuoraan ojennettuna. Jos simuloidut episodisi käyttävät yhtä konventiota ja tallennetut todelliset episodisi toista, jokainen nivelkulma sekoitetussa datajoukossa on kymmeniä asteita poikkeava, häviö silti laskee, ja toimintamalli tekee jotain itsevarmasti väärin. Tarkista konventio molemmilta puolilta ennen yhteiskoulutusta ja lue ensin kalibrointi ja häviö laskee, toimintamalli ei tee mitään.

Toimialueen satunnaistaminen ja mitä se ei korjaa

Vakiovastaus kuiluun on lopettaa todellisuuden vastaavuuden tavoittelu ja sen sijaan kouluttaa riittävän laajan jakauman yli, jotta todellisuus mahtuu sen sisään. Tobin kollegoineen osoittivat tämän vahvan version vuonna 2017: objektintunnistin, joka oli koulutettu vain simuloiduilla kuvilla epärealistisilla satunnaistetuilla tekstuureilla, ilman minkäänlaista esikoulutusta todellisilla kuvilla, paikansi todellisia objekteja 1.5 cm:n tarkkuudella ja pysyi kestävänä häiriötekijöitä ja osittaisia peittymiä vastaan.

Isaac Lab esittelee saman idean kuin tapahtumatermit, jotka liität ympäristön konfiguraatioon. Nämä ovat säätimet, niiden todellisilla funktionimillä kohteessa isaaclab.envs.mdp, jotta voit lukea niistä sen sijaan, että arvaisit.

TapahtumafunktioMitä se häiritsee
randomize_rigid_body_materialKosketuskitka ja palautus
randomize_rigid_body_mass, randomize_rigid_body_comObjektin ja linkin massa, massakeskipisteen siirtymät
randomize_actuator_gainsNivelohjaimen jäykkyys ja vaimennus
randomize_joint_parameters, randomize_fixed_tendon_parametersNivelkitka, ankkuri ja rajat
randomize_visual_texture_material, randomize_visual_colorUlkonäkö, raon fotometrinen puoli
randomize_physics_scene_gravityPainovoimavektori
apply_external_force_torque, push_by_setting_velocityAjoaikaiset häiriöt
reset_root_state_uniform, reset_joints_by_offsetAlkuperäisen tilan leviäminen jokaisen episodin nollauksen yhteydessä

Tässä on raja, ja se on se, johon ihmiset kompastuvat. Satunnaistaminen laajentaa jakaumaa, jonka politiikka on nähnyt rakentamasi mallin sisällä. Se ei voi tuoda esiin fyysistä vaikutusta, jota simulaattori ei edusta. Jos PhysX ei mallinna STS3215-servojesi välystä ja lämpölaahausta, niiden jäykkyyden satunnaistaminen ei opeta politiikalle mitään välyksestä. Siksi käsi, joka nykii ja sitten vajoaa simulaattorissa koulutetun politiikan alaisena, ei ole satunnaistamisbudjetin ongelma. Se on mallinnusongelma.

Manuaalinen polku: datan generointi Isaac Labissa

Isaac Gym on vanhaa ohjelmistoa. NVIDIAn oma sivu on otsikoitu "Isaac Gym - Nyt vanhentunut" ja siinä sanotaan, että kehittäjät voivat ladata ja jatkaa sen käyttöä, mutta sitä ei enää tueta, ja se ohjaa Isaac Labiin. Jos haluat historian, olemme käsitelleet molempia: ja . Uutta työtä varten vuonna 2026 aloita Isaac Labista.

  1. 1
    Asenna Isaac Sim ja Isaac Lab

    Pip-asennussivu ilmoittaa, että ohjeet ovat Isaac Sim 5.X:lle, joka vaatii Python 3.11:n. Lähdeklooni antaa sinulle skriptit, joita seuraavat vaiheet tarvitsevat.

    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
    Tallenna noin kymmenen ihmisen demonstraatiota

    Isaac Labin dokumentaatio on tarkka: noin 10 onnistunutta demonstraatiota tarvitaan, jotta seuraavat vaiheet onnistuvat. Sen vinkit ovat yhtä tarkkoja. Pidä demonstraatiot lyhyinä, kulje suoraa reittiä mieluummin kuin liiku mielivaltaisia akseleita pitkin, äläkä pysähdy, koska toimintamallille ei ole selvää, miksi ja milloin pysähtyä.

    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
    Annotoi alitehtävien rajat

    Mimic jakaa syötedemonstraatiot alitehtäviin, jotta se voi ajoittaa ja kohdistaa segmentit uudelleen. --auto-lippu tekee tämän ilman ihmistä silmukassa tehtävissä, jotka määrittelevät automaattisen annotoinnin; ilman sitä pysäytät B:llä, jatkat N:llä ja merkitset rajan S:llä. Huomaa, että tehtävän tunnukseen tulee -Mimic-suffiksi.

    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
    Generoi kerrottu datajoukko

    Tämä on vaihe, joka muuttaa 10:stä 1000:ksi. Mimic soveltaa boolean-onnistumiskriteeriä jokaiseen ehdokkaaseen ja säilyttää vain ne, jotka suorittivat tehtävän, joten tulosten määrä on pienempi kuin yritysten määrä. Dokumentaatio asettaa ehdokkaan onnistumisasteen jopa 70 prosenttiin yksinkertaisissa tapauksissa ja alle 1 prosenttiin vaikeissa tehtävissä ja monimutkaisissa roboteissa: noin 50 prosenttia Frankan kuution pinoamisessa ja 65–80 prosenttia GR1T2:n poiminta- ja sijoitustehtävässä, jossa 1000 demoa kestää 18–40 minuuttia (19 minuuttia RTX ADA 6000:lla 80 prosentin teholla).

    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
    Muunna HDF5 LeRobot-datajoukoksi

    Kaikki yllä oleva tuottaa robomimic-tyyppistä HDF5:tä, eikä Isaac Labin ydin sisällä omaa LeRobot-muunninta: sen dokumentaatio sanoo vain, että voit muuntaa generoidun datajoukon LeRobot-muotoon. Kaksi projektia toimittavat varsinaisen muuntimen. IsaacLab-Arena toimittaa GR00T-kohdistetun muuntimen, joka toimii kokonaan YAML-konfiguraation ohjaamana, ja LeIsaac toimittaa oman parinsa SO-101-reitille (katso alta).

    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
Kiinnitä versiosi, äläkä luota main-haaraan

23. elokuuta 2026 main-haaran Isaac Lab -dokumentaatio sisältää Isaac Sim 6.0.1 -merkin ja tarjoaa versionvaihtajassaan release/3.0.0:n ja v3.0.0-beta2:n v2.3.2:n rinnalla, kun taas saman puun pip-asennussivu kiinnittää edelleen isaacsim[all,extscache]==5.1.0 ja kuvaa ohjeita Isaac Sim 5.X:lle. NVIDIAn synthetic-manipulation-motion-generation-suunnitelmasäiliö on jälleen vanhempi: Isaac Lab 2.0.2 Isaac Sim 4.5.0:ssa. LeIsaacin oma yhteensopivuustaulukko yhdistää Isaac Sim 5.1:n Isaac Lab v2.3.0:aan. Nämä puut liikkuvat nopeammin kuin dokumentaatio ehtii päivittyä. Valitse yksi julkaisu, kirjoita se muistiin ja odota, että skriptipolut ja lippujen nimet ovat muuttuneet, jos seuraat kolme kuukautta sitten kirjoitettua opetusohjelmaa.

Miksi generointiyritykset epäonnistuvat ja mitä muuttaa

Ehdokkaan onnistumisprosentti, joka vaihtelee 70 prosentin ja alle 1 prosentin välillä, ei ole mysteeri, ja Isaac Lab dokumentoi yleiset sudenkuopat sen sijaan, että jättäisi sinut arvailemaan. Jokainen niistä on jotain, mitä voit hallita tallennushetkellä, minkä vuoksi kannattaa lukea tämä lista ennen kymmenen siemenesittelyn tallentamista, eikä vasta ensimmäisen pettymyksen tuottaneen generointiajon jälkeen.

  • Esittelyt ovat liian pitkiä. Pidempi aikahorisontti on vaikeampi politiikan oppia. Aloita lähellä ensimmäistä kohdetta ja minimoi liike.
  • Esittelyt eivät ole tasaisia. Epäsäännöllistä liikettä on vaikea politiikan tulkita, ja parempi teleoperaatiolaitteisto tuottaa parempaa dataa: dokumentaatio sanoo selvästi, että SpaceMouse on näppäimistöä parempi.
  • Tauot. Taukoja on vaikea oppia, koska politiikalle ei ole selvää, miksi ja milloin tauottaa. Pidä liike sujuvana.
  • Liian monta alitehtävää. Useammat alitehtävät tarkoittavat enemmän liitoksia trajektorien segmenttien välillä, mikä johtaa vähemmän tasaiseen liikkeeseen ja alhaisempaan generoinnin onnistumisprosenttiin. Merkitse rajat, joissa käsi ei todennäköisesti törmää mihinkään.
  • Ei toimintamelua. Toimintamelu tekee tuloksena olevista politiikoista vankempia.
  • Tallennus rajattu liian tiukasti. Jos tallennus pysähtyy juuri sillä ruudulla, jolla onnistumisehto laukeaa, se ei välttämättä laukea uudelleen toiston aikana. Jätä puskuri loppuun.
  • Ei-deterministinen toisto. Isaac Labin fysiikka ei ole deterministisesti toistettavissa env.reset-kutsujen välillä, joten jotkut ihmisesittelyt epäonnistuvat toistossa. Kerää enemmän kuin tarvitset ja säilytä ne, jotka selviävät annotoinnista. Kaikki, mikä päätyy Mimic-generoituun HDF5-tiedostoon, on onnistunut esittely ja sitä voidaan käyttää koulutukseen, vaikka toisto myöhemmin epäonnistuisi.

Liitettyjen alitehtäväsegmenttien välinen interpolointivaiheella on oma säätönuppinsa, ja tarvittavien interpolointivaiheiden määrä skaalautuu sen mukaan, kuinka nopeasti robotti liikkuu ja kuinka laaja objektin nollausjakauma on. Monimutkainen tehtävä suurella nollausjakaumalla jättää suurempia aukkoja segmenttien väliin, mikä vaatii enemmän interpolointivaiheita, jotta liike olisi jatkuvaa. Jos generoidut videosi näyttävät käden nykivän vaiheiden välillä, se on parametri, jota kannattaa tarkastella ennen kuin syytät siemenesittelyjä.

Sama putki SO-101:ssä, oikean johtajakäden kanssa

Tämä on mielenkiintoinen kaikille tätä sivua lukeville, koska se on ainoa avoin putkisto, joka sijoittaa SO-101 Isaac Labiin ja antaa sinun ohjata sitä fyysisellä johtajavarrella, jonka jo omistat. LeIsaac, version 0.4.0 kirjoitushetkellä, on virallinen jäljittelyoppimisen simulointileikkikenttä, joka on integroitu LeRobotin EnvHubiin. Sen yhteensopivuustaulukko listaa kolme toimivaa yhdistelmää; uusin yhdistää Isaac Sim 5.1:n Isaac Lab v2.3.0:n, CUDA 12.8:n, PyTorch 2.7.0:n ja Python 3.11:n kanssa, ja dokumentaatio suosittelee Isaac Sim 5.0:aa tai uudempaa 50-sarjan korteille.

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 lähteestä. Numpy-versio on virallisissa ohjeissa, ei kiertotie.

Kun tämä on paikallaan, /dev/ttyACM0:n johtajavarsi ohjaa simuloitua seuraajaa ja tallentaa suoraan HDF5:een. johtaja-seuraaja silmukka on sama, jonka jo tunnet todellisesta tallennuksesta, vain seuraaja on jäykkä kappale PhysX:ssä.

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
Ympäristön IDTehtävän kuvausRobotti
LeIsaac-SO101-PickOrange-v0Poimi kolme appelsiinia ja aseta ne lautaselle, sitten palauta varsi lepotilaanSingle-arm SO101 follower
LeIsaac-SO101-LiftCube-v0Nosta punainen kuutio ylösSingle-arm SO101 follower
LeIsaac-SO101-CleanToyTable-v0Poimi kaksi e-kirjainta esittävää esinettä laatikkoon, sitten palauta varsi lepotilaanSingle-arm SO101 follower
LeIsaac-SO101-CleanToyTable-BiArm-v0Sama tehtävä kahdella varrellaBi-arm SO101 follower
LeIsaac-SO101-FoldCloth-BiArm-v0Taita kangas, sitten palauta varsi lepotilaan. Vain DirectEnv-variantti tukee check_success-toimintoaBi-arm SO101 follower
LeIsaac-LeKiwi-CleanupTrash-v0Poimi paperiroska lattialta ja heitä se roskakoriinLeKiwi

Useimmat näistä tunnuksista ovat olemassa myös -Direct-v0 -varianttina, ja python scripts/environments/list_envs.py tulostaa nykyisen luettelon. Voit myös ohittaa HDF5-kierron kokonaan ja kirjoittaa LeRobot-muotoon teleoperaation aikana lisäämällä kolme lippua. Kaksi huomautusta tulee itse dokumentaatiosta: tallennin ohittaa automaattisesti kunkin jakson viisi ensimmäistä ruutua välttääkseen epävakautta alkuperäisistä tiloista, ja se voi aiheuttaa pieniä viiveitä teleoperaatiossa, mikä on juuri sellaista, mikä hiljaisesti muuttaa demonstraatioidesi luonnetta. Se myös tallentaa vain ne jaksot, jotka tehtävä on merkinnyt onnistuneiksi.

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

Kertolaskuvaihe suoritetaan sitten näillä tallenteilla. LeIsaac käärii Isaac Lab Mimicin neljään komentoon, koska Mimic yleistää trajektoreita tarttujan ja objektin asennoista: muunna nivelavaruuden toiminnot IK-pohjaisiksi toiminnoiksi, annotoi, generoi ja muunna sitten takaisin nivelavaruuteen.

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

Muunna sitten LeRobotiksi. Tämä on vaihe, jossa alustan muotosääntö iskee, ja LeIsaac sattuu toimittamaan juuri ne kaksi muunninta, joita tarvitset: isaaclab2lerobot.py kirjoittaa LeRobot v2:n, jonka GR00T-lataajat ottavat, ja isaaclab2lerobotv3.py kirjoittaa v3:n seuraaville: Pi0.5, SmolVLA ja ACT. Nämä kaksi skriptiä ottavat identtiset argumentit, mutta käyttävät eri lerobot-versioita, ja vain onnistuneet episodit muunnetaan.

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 -ulostulo GR00T:lle. Vaihda isaaclab2lerobotv3.py:hin, lerobot 0.4.2:n kanssa, v3-kouluttajia varten.
On olemassa ei-GPU-pakoreitti

LeIsaac dokumentoi koko pinon ajamisen NVIDIA Brevissä: ota käyttöön, napsauta portin 80 linkkiä avataksesi selainpohjaisen VS Code Serverin ja aja neljä esiasennettua skenaariota komennolla --kit_args="--no-window --enable omni.kit.livestream.webrtc", tarkastellen renderöintiä samassa osoitteessa, johon on lisätty /viewer. Jos sinulla ei ole työaseman näytönohjainta työpöytäsi alla, tämä on edullisempi tapa selvittää, onko tehtäväsi simuloitu versio edes lähellä, ennen kuin sitoudut laitteistoon.

Kaksi reittiä koulutettuun toimintamalliin

Rakennat kohtauksen, luot datan, vuokraat GPU:n ja kytket palvelun itse. Tämä on oikea valinta, jos tehtävä vaatii ympäristön vaihtelua, jota et voi fyysisesti lavastaa, tai jos haluat toistettavan arvioinnin.

  1. Asenna Isaac Sim 5.1 ja Isaac Lab, tai LeIsaac-pino, jos robottisi on SO-101.
  2. Mallinna tai tuo kohtaus. Tämä on vaihe, jolle kukaan ei budjetoi, ja se on yleensä pisin.
  3. Tallenna noin 10 puhdasta demonstraatiota simuloidun seuraajan kautta.
  4. Annotoi alitehtävät, suorita generate_dataset.py ja hyväksy, että epäonnistumiset hylätään.
  5. Muunna HDF5 LeRobot-muotoon, valitse v2 GR00T:lle ja v3 muille.
  6. Tallenna joka tapauksessa todellisia jaksoja fyysisellä varrella ja kouluta sitten yhdessä seoksella.
  7. Vuokraa GPU, suorita hienosäätö, tarjoile tarkistuspiste varren vieressä.
ResurssiMitä lähteet ilmoittavat
Paikallinen simulaatio-GPUNVIDIA:n synteettisen manipulaation suunnitelma edellyttää Ubuntu 22.04:ää ja NVIDIA RTX A6000:ta 48 GB VRAMilla
Maailmamallin solmuSama suunnitelma edellyttää H100:aa tai parempaa 80 GB:lla, Isaac Lab -simulaatiosta erillisellä solmulla
KonttiversiotIsaac Lab 2.0.2 Isaac Sim 4.5.0:ssa kyseisen suunnitelmakuvan sisällä
Generoinnin suorituskykyIsaac Lab raportoi 1000 GR1T2 pick-and-place -demoa 18–40 minuutissa, 19 minuuttia RTX ADA 6000:lla 80 prosentin onnistumisella
Neuraalisen trajektorian kustannusGR00T N1 raportoi noin 105 000 L40 GPU-tuntia, noin 1,5 päivää 3 600 L40:llä, 827 tunnin unelmilleen
Todellinen kustannus on kalenteriaika, ei GPU-aika

1000 trajektorian generointi on iltapäivän homma. Kohtauksen, kameran ekstrinsisten parametrien, objektiverkkojen ja servomallin saaminen riittävän lähelle, jotta nuo trajektoriat siirtyvät, vie viikkoja. Budjetoi mallinnukseen, älä näytteenottoon.

Videomaailmamallit: uusin kerros ja vähiten mitattu

DreamGenin taustalla oleva ajatus on, että videogeneratiivinen malli, joka on mukautettu kohderobotin ruumiillistumaan, voi kuvitella uskottavia jaksoja kohtauksissa, joissa et ole koskaan käynyt. Putkilinjassa on neljä vaihetta: hienosäädä videomaailmamalli, generoi fotorealistisia synteettisiä robottivideoita, palauta pseudo-toimintajaksot latentin toimintamallin tai käänteisen dynamiikkamallin avulla ja kouluta sitten robottipolitiikka tuloksen perusteella. NVIDIA:n GR00T-dreams-repositorio toteuttaa juuri tämän.

Otsikkotulos on todellinen ja vakavasti otettava: teleoperaatiodata vain yhdestä poimi-ja-aseta-tehtävästä yhdessä ympäristössä tuotti 22 uutta käyttäytymismallia humanoidille, sekä nähdyissä että näkemättömissä ympäristöissä. Varoitus on yhtä todellinen ja sijaitsee kolmannessa vaiheessa.

Videomaailmamallit tietolähteenä
Edut
  • Ne skaalautuvat akselia pitkin, joka on aidosti kallista todellisessa maailmassa: uudet kohtaukset, uudet objektijärjestelyt, uudet ohjeiden muotoilut.
  • GR00T-dreams listaa neljä tuettua toteutusta toiminnan poiminta- ja hienosäätöskripteilleen: franka, gr1, robocasa ja so100. Tämä ei ole vain humanoiditekniikka.
  • Cosmos-Transfer1 hyökkää suoraan aukon fotometriseen puoliskoon, kartoittaen yhden robotiikan synteettisen esimerkin useiksi realistisiksi segmentoinnin, syvyyden tai reunaehdollistamisen perusteella. Isaac Lab itse toimittaa siihen liittyvän kehotetyökalun hakemistossa scripts/tools/cosmos.
  • DreamGen-työ toimittaa DreamGen Benchin, videogeneroinnin vertailuarvon, joka osoittaa vahvan korrelaation vertailuarvon suorituskyvyn ja jatkopolitiikan menestyksen välillä, joten voit seuloa generointeja ennen niillä harjoittelua.
Kompromissit
  • Toiminnot palautetaan mallin avulla, ei kooderin mittaamana. Video, joka näyttää oikealta, voi sisältää nivelradan, jota kätesi ei voi suorittaa.
  • Generointi on kallista. GR00T N1 raportoi kahden minuutin kuluvan yhden sekunnin videon generointiin L40:llä, mikä on noin 105 000 L40 GPU-tuntia, noin 1,5 päivää 3 600 L40 GPU:lla, sen 827 tunnin neurooratojen osalta.
  • Mitattu hyöty on yksinumeroinen: 4.2, 8.8 ja 6.8 pistettä RoboCasassa kolmen datajärjestelmän yli, ja keskimäärin 5.8 pistettä 8 todellisessa GR-1-tehtävässä, mallin päälle, jolla oli jo todellista dataa.
  • Yksikään julkaistu resepti ei vahvista tätä 7.4 V harrastusservo-käsivarrelle päästä päähän. Olisit porttaamassa, et seuraamassa.
Älä koskaan syötä 12 V STS3215:lle

Liittymätön simulaatioon, mutta se nousee esiin aina, kun joku siirtyy simuloidusta käsivarresta todelliseen ja improvisoi virtalähteen. SO-100, SO-101 ja LeKiwi-käsivarsi käyttävät kaikki Feetech STS3215 -servoja 7.4 V jännitteellä. Niiden syöttäminen 12 V:lla tuhoaa ne, ja LeKiwi on erityinen ansa, koska sen pohjakisko on 12 V. Katso SO-100-laitteistosivu ennen kuin johdotat mitään.

Yhteisharjoittelu on resepti, joka todella tuottaa hyötyä

Jos otat yhden operatiivisen opetuksen kirjallisuudesta, ota tämä. Simulaation ja todellisuuden yhteiskoulutustutkimus (Maddukuri ja kollegat, 2025) pyrki löytämään yksinkertaisen reseptin simulaatiodatan käyttämiseen näköpohjaisten robottimanipulaatiotehtävien ratkaisemiseen kahdella alueella, robottikäsivarrella ja humanoidilla, ja sen johtopäätös on, että koulutat seoksella. Simulaatiodata paransi todellisen maailman tehtävän suorituskykyä keskimäärin 38 prosentilla, ja julkaisu toteaa selkeästi, että tämä päti jopa huomattavilla eroilla simulaation ja todellisen maailman datan välillä.

Tuo viimeinen lause on tärkeämpi kuin 38 prosenttia. Se tarkoittaa, että simulaation ei tarvitse olla täydellinen digitaalinen kaksonen ollakseen hyödyllinen, kunhan todellinen data on mukana seoksessa ankkuroimassa sitä. Vain simulaatioon perustuva siirto on kallis tie: sama julkaisu toteaa, että toimintamallin kouluttaminen pelkästään simulaatiossa ja sen siirtäminen todelliseen maailmaan vaatii usein huomattavaa ihmistyötä todellisuuseron kuromiseksi umpeen. Yhteiskoulutus ohittaa suurimman osan tästä vaivasta, koska se ei koskaan pyydä toimintamallia kuromaan eroa umpeen yksin.

AY-Robots-toimintamallien vertailutaulukko, joka näyttää parametrit, GPU-tason, päättelyn viiveen ja vähimmäisjaksot malleille GR00T N1.7, GR00T N1.5, Pi0.5, SmolVLA ja ACT.
Viisi koulutettavaa toimintamallia osoitteessa /policies. Vähimmäisjaksojen sarake on luku, joka päättää, onko synteettinen data mukava lisä vai ainoa tapa saavuttaa koulutettava aineisto.

Käytännössä tällä alustalla yhteiskoulutus tarkoittaa yhtä asiaa: laita molemmat jaksosarjat samaan LeRobot-aineistoon johdonmukaisilla kameran avaimilla, johdonmukaisella niveljärjestyksellä ja johdonmukaisilla yksiköillä, ja suorita sitten normaali hienosäätö. Koulutuslomakkeessa ei ole sekoitussuhdevipu. Jos haluat 3:1 simulaatio-todellisuus-suhteen, ilmaiset sen sillä, kuinka monta jaksoa kumpaakin laitat aineistoon.

Edullisin voitto simulaatiosta ei ole harjoitusdataa

Se on arviointi. Kymmenien todellisten kokeiden suorittaminen tehtävää kohden kahden vertailu vie päivän robottivarren käyttöaikaa, ja varsi ajautuu kokeiden välillä. SIMPLER (Li ja kollegat, 2024) rakensi simuloituja ympäristöjä, joiden tarkoituksena on arvioida todellisia toimintatapoja niiden kouluttamisen sijaan, ja mittasi sitten, kuinka hyvin simulaation sijoitus ennustaa todellista. Yksi SIMPLER-ympäristö renderöi 3 500 simulaatioaskelta sekunnissa kuluttajaluokan RTX 4090 -näytönohjaimella 640 x 512 resoluutiolla, mikä 500 Hz:n simulaatiotaajuudella on 7-kertainen nopeus todelliseen arviointiin verrattuna.

ArviointiprotokollaMMRV (pienempi on parempi)Pearsonin r (suurempi on parempi)
Validation MSE0.3750.308
SIMPLER, variant aggregation0.1430.778
SIMPLER, visual matching0.0560.924

Nämä ovat keskiarvoja kolmesta Google Robot -tehtäväryhmästä kuudelle yleiselle avoimen lähdekoodin tarkistuspisteelle: kolme RT-1-tarkistuspistettä eri harjoitusvaiheissa, RT-1-X, RT-2-X ja Octo-Base. Todellinen puoli ei ole tasainen kokeiden määrä, mikä on hyvä tietää ennen kuin sitä lainaa: 75 koetta kokistölkin poimimiseen, 60 lähelle siirtämiseen, 54 laatikon avaamiseen ja sulkemiseen sekä 27 pidempään laatikko- ja omenatehtävään. Vertailu validointi-MSE:hen on hyödyllinen osa. Mallin valinta validointihäviön perusteella sijoittaa nämä tarkistuspisteet huonosti, ja Pearsonin r-arvo 0.924 visuaalisen vastaavuuden (visual matching) perusteella tarkoittaa, että jos tarkistuspiste saa paremman tuloksen SIMPLERissä, se saa erittäin todennäköisesti paremman tuloksen myös todellisessa testissä. Tämä on toistettavissa oleva yön yli -tulostaulu, eikä se vaadi sinua uskomaan mitään simulaatiosta todellisuuteen siirtyvään harjoitussiirtoon.

AY-Robots Arenan tulostaulu, lajiteltava taulukko 85 näkö-, kieli- ja toimintamallista, joissa on 332 vertailutulosta, ja jokainen arvo on linkitetty sen lähdejulkaisuun tai mallikorttiin.
Arena osoitteessa /arena kerää 332 vertailutulosta 85 mallista. Melkein kaikki niistä ovat simuloituja vertailuarvoja, mikä on juuri SIMPLER-argumentin ydin: simulointi on hyvä tulostaulu paljon ennen kuin se on hyvä tietolähde.

Jos haluat laajemman kontekstin siitä, mitä nämä vertailuarvot kertovat ja eivät kerro , kirjoitimme siitä erikseen .

Missä tämä alusta ei auta sinua

Rajojen selkeä määrittely säästää kaikkien aikaa. AY-Robots on tallennus-, koulutus- ja palvelualusta. Siinä ei ole simulaattoria.

  • Ei Isaac Labia, ei MimicGeniä, ei maailmamallia, ei kohtauksen luomista. Jos haluat generoituja tietoja, generoitu ne muualla ja tuo tulos.
  • Kouluttajat käyttävät LeRobot-aineistoja eivätkä mitään muuta. Simulaattorin vienti on muunnettava ennen kuin se on syöte, ja sen on oltava oikea versio: v2.0 tai v2.1 GR00T N1.5:lle ja N1.7:lle, v3.0 Pi0.5:lle, SmolVLAlle ja ACT:lle.
  • GR00T:n hienosäädön aloituspiste on tyro CLI, joka ei paljasta siementä, joten GR00T-ajot eivät ole bitti-tarkasti toistettavissa. Jos suoritat huolellista simulaatio-versus-todellisuus-ablaatiota, tämä on todellinen rajoitus. lerobotin oma oletussiementä on 1000, ja ACT:n, SmolVLA:n ja Pi0.5:n muodot paljastavat siemenkentän.
  • Gradientin akkumulaatiota sovelletaan vain kahdelle GR00T-kouluttajalle. Pi0.5:lle ja SmolVLAlle kenttä on olemassa lomakkeessa, mutta lerobot 0.5.1:ssä ei ole tällaista lippua, joten se ei tee mitään.
  • Päättelyn on oltava servojen vieressä nopeita tehtäviä varten. Ohjaussilmukka on 20–485 ms per toimintavaihe mallista riippuen, ja julkisen internetin edestakaisten matkojen lisääminen muuttaa toimivan käytännön epäröiväksi. Etäpäättely on käyttökelpoista hitaaseen poiminta- ja sijoitustehtävään, ei nopeaan reaktiiviseen liikkeeseen.
Mitä voit tehdä täällä, mikä on aidosti vaikeaa muualla

Tallenna yhteiskoulutusseoksen todellinen puoli ilman, että omistat kättä. /live striimaa fyysistä SO-100:aa ilman rekisteröitymistä, jonopohjaisesti, ja operaattoriohjelma on olemassa, koska jonkun on ajettava niitä. Jos pullonkaulasi on se, että sinulla on simulaattori eikä todellisia episodeja, tämä alusta sulkee sen aukon.

Budjetti, jonka voit puolustaa

Aseta kaksi polkua vierekkäin niiden lukujen kanssa, jotka kumpikin todellisuudessa julkaisee, ja päätös syntyy yleensä itsestään yksittäisen tehtävän projektissa edullisella varrella.

RivikohtaSimulaatio edelläTallennus edellä
EnnakkosuunnitteluKohtaus, verkot, kameran sijoittelu, servomalli. Päiviä tai viikkojaEi mitään
Datan kerääminenNoin 10 demoa simulaatiossa, sitten generointi30–50 todellista jaksoa, muutama tunti etäohjausta
Omistettava laitteisto48 GB kortti Isaac Lab -suunnitelmalle, 80 GB Cosmos-vaiheelleKäsivarsi ja kannettava tietokone
KoulutuskustannuksetSama kuin oikeassa sarakkeessa, kouluttajaa ei kiinnosta mistä data tuli1 to 3 USD 4090-tasolla, 4 to 12 USD A100- tai H100-tasolla
Paras todiste hyödystä38 prosentin keskimääräinen todellisen maailman hyöty yhteiskoulutettuna, 4–9 pistettä neuroverkkojen trajektoreistaPerustaso, johon kaikki yllä oleva mitataan
Epäonnistuu kunTehtäväsi riippuu kontaktista, muodonmuutoksista tai servon joustavuudestaTarvitset ympäristön vaihtelua, jota et voi fyysisesti lavastaa

Ensimmäistä SO-100-politiikkaa varten, tallenna. The ja vievät sinut valmiiseen tarkistuspisteeseen kahvin hinnalla, ja sinulla on todellinen puoli kaikista tulevista yhteiskoulutussekoituksista. Käytä simulaattoria, kun sinulla on toimiva perustaso ja tietty yleistymisvirhe, jonka voit nimetä, kuten politiikka, joka .

Eikö sinulla ole vielä käsivartta pöydälläsi?

Ohjaa oikeaa SO-100:aa selaimessa, jonopohjaisesti, ilman rekisteröitymistä, ja näe miltä todellinen jakso näyttää, ennen kuin vietät viikonlopun mallintaen sellaista simulaattorissa.

Ohjaa oikeaa käsivartta

Resepti, joka kunnioittaa todisteita

  1. 1
    Tallenna todellinen perusviiva ensin

    30 jaksoa SmolVLA:lle, 50 ACT:lle, GR00T N1.7:lle ja Pi0.5:lle. Harjoita kerran. Se, missä kyseinen toimintamalli epäonnistuu, on synteettisen datan spesifikaatiosi.

  2. 2
    Nimeä yleistymisen epäonnistuminen

    Objektin asento? Valaistus? Pöydän korkeus? Häiriötekijät? Ohjeen erilainen muotoilu? Synteettinen data on hyvä vain yhdessä näistä kerrallaan, ja hyödytön, jos et osaa sanoa missä.

  3. 3
    Valitse halvin perhe, joka kattaa sen

    Asennon ja asettelun vaihtelu: trajektorien monistaminen. Valaistus ja tekstuurit: ensin kuvien augmentointi, toisena maailmamalli. Kokonaan uudet kohtaukset: fysiikan simuloinnit, ja hyväksy mallinnuskustannukset.

  4. 4
    Generoi, sitten heitä aggressiivisesti pois

    Generointiyritykset epäonnistuvat, ja Isaac Labin oma ehdokkaan onnistumisprosentti vaihtelee 70 prosentista alle 1 prosenttiin tehtävästä riippuen. Säilytä vain onnistuneet, tehtävän suorittavat trajektorit, ja tarkista näyte videona ennen kuin luotat erään.

    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
    Yhteisharjoita, älä korvaa

    Yhdistä generoidut jaksot todellisiin jaksoihin yhdeksi LeRobot-aineistoksi identtisillä kameran avaimilla ja niveljärjestyksellä. 38 prosentin luku on yhteisharjoittelun luku.

  6. 6
    Arvioi todellisella varrella, ja vain siinä

    Simuloitu arviointi on hyvä sijoitussignaali (Pearson r 0.924 SIMPLERin visuaalisen vastaavuuden asetelmassa), mutta se ei ole hyväksymistesti. Suorita tarkistuspiste penkillä ennen kuin uskot siihen.

Jos haluat mieluummin aloittaa todellisten tallenteiden tarkistuslistasta, tiedonkeruuopas kattaa kameran sijoittelun, toimintojen paloittelun vaikutukset ja vikatilat, jotka tekevät jäljittelyoppimisen aineistosta käyttökelvottoman. Tiedot itse formaatista löytyvät aineiston dokumentaatiosta, ja hyperparametrien puoli harjoittelun dokumentaatiosta.

Voinko kouluttaa robottipolitiikan kokonaan synteettisellä datalla?

Todellisen varren manipulointitehtävässä, ei luotettavasti. Jokainen julkaistu tulos, jossa on vahva luku, on yhteisharjoittelun tulos tai todellisen datan päälle rakennetun augmentoinnin tulos. MimicGenin oma vertailu asettaa 200 generoituja demoja 79 prosenttiin verrattuna 84 prosenttiin 200 ihmisen demoista samassa tehtävässä, ja vuoden 2025 simulaatio- ja todellisen maailman yhteisharjoittelua käsittelevä paperi toteaa, että pelkästään simulaatiossa harjoittelu ja siirto vaatii usein huomattavaa ihmistyötä todellisuuden kuilun ylittämiseksi. RoboCasa näyttää generoidun datan voittavan ihmisdatan 47.6 prosentilla verrattuna 28.8 prosenttiin, mutta vain 72 000 generoidulla demolla verrattuna 1 250 ihmisen demoon, molemmat tuottaneen simulaattorin sisällä.

Kuinka monta todellista jaksoa tarvitsen vielä, jos generoin synteettisiä?

AY-Robots-alustalla kouluttajat tarvitsevat vähintään 30 jaksoa SmolVLA:lle ja 50 ACT:lle, GR00T N1.5:lle, GR00T N1.7:lle ja Pi0.5:lle, riippumatta siitä, mistä jaksot ovat peräisin. Isaac Labin Mimic-dokumentaatio sanoo, että noin 10 onnistunutta ihmisen demonstraatiota tarvitaan generoinnin siemeneksi. Nämä ovat eri lukuja, jotka vastaavat eri kysymyksiin: 10 on se, mitä generaattori tarvitsee, 30–50 on se, mitä kouluttaja tarvitsee.

Pitääkö simuloidun datan olla LeRobot-muodossa?

Kouluttaaksesi tällä alustalla, kyllä. Isaac Lab ja LeIsaac tuottavat molemmat robomimic-tyyppistä HDF5:tä. Isaac Labin ydin ei sisällä LeRobot-muunninta, mutta LeIsaac toimittaa isaaclab2lerobot.py:n LeRobot v2:lle ja isaaclab2lerobotv3.py:n v3:lle, ja IsaacLab-Arena toimittaa GR00T-kohdennetun convert_hdf5_to_lerobot.py:n, jota ohjaa YAML-konfiguraatio. Tarkkaile versiota: GR00T N1.5 ja N1.7 käyttävät LeRobot v2.0:aa tai v2.1:tä, kun taas Pi0.5, SmolVLA ja ACT käyttävät v3.0:aa. V3.0-aineisto kaataa GR00T-lataajan ja se on muunnettava v2.1:ksi.

Onko Isaac Gym edelleen oikea asia opittavaksi vuonna 2026?

Ei. NVIDIAn oma tuotesivu on otsikoitu "Isaac Gym - Nyt vanhentunut" ja siinä todetaan, että tämä on vanhaa ohjelmistoa, jonka kehittäjät voivat ladata ja jatkaa käyttöä, mutta jota ei enää tueta, ja se osoittaa Isaac Labin korvaajaksi. Isaac Lab toimittaa siirto-oppaita IsaacGymEnvsistä, OmniIsaacGymEnvsistä ja Orbitista, joten olemassa oleva ympäristö on siirrettävissä eikä kadonnut.

Voinko laittaa SO-100:n tai SO-101:n Isaac Labiin?

SO-101, kyllä, asianmukaisesti. TheRobotStudio-repositorio toimittaa sekä URDF- että MJCF-tiedostot SO-101:lle, jotka on generoitu onshape-to-robotilla Onshape CAD -mallista, ja LeIsaac tarjoaa valmiita Isaac Lab -tehtäviä, kuten LeIsaac-SO101-PickOrange-v0, teleoperaatiolla fyysisestä SO101-johtajavarresta. SO-100:lle sama repositorio toimittaa vain yhden URDF:n eikä MuJoCo-mallia. Ole tietoinen SO-101 README:n ilmoittamista rajoituksista joka tapauksessa: pohjan törmäysverkot poistettiin ongelmallisen törmäyskäyttäytymisen vuoksi, STS3215-moottorin ominaisuudet mukautettiin Open Duck Mini -projektista sen sijaan, että ne olisi tunnistettu SO-101:stä, ja 0-suljettu 100-avattu tarttujan konventio ei ole vielä heijastunut mallitiedostoihin.

Suorittaako alusta simulaation puolestani?

Ei. AY-Robots tallentaa LeRobot-aineistoja todellisesta teleoperaatiosta, hienosäätää viisi tuettua toimintamallia vuokratuilla GPU:illa ja palauttaa tuloksena olevan tarkistuspisteen takaisin varteen. Siinä ei ole simulaattoria, synteettisen datan generointia eikä kohtauksen luomista. Jos generoitat dataa muualta ja muunnat sen kelvolliseksi LeRobot-aineistoksi, kouluttajat hyväksyvät sen täsmälleen kuten todelliset tallenteet.

Sources

Ready for high-quality robotics data?

AY-Robots connects your robots to skilled operators worldwide.

Get Started