AY-Robots ordlisteoppføring for LeRobot datasettformatet, formatet hver trener på plattformen bruker, enten episodene ble tatt opp eller generert.
syntetiske datasim-til-virkelighetIsaac LabimitasjonslæringMimicGenSO-101

Syntetiske data for robotpolicyer: Hvor simulering hjelper

AY-Robots ResearchAugust 23, 202631 min lesetid

Simulering kan mangedoble en håndfull demonstrasjoner til tusenvis. Her er hva de publiserte tallene egentlig sier, hvor sim-til-virkelighet-gapet biter, og hva som fortsatt må tas opp.

Med noen måneders mellomrom finner noen ut at det er sakte å spille inn femti episoder for hånd, og spør om en simulator kunne produsere dem i stedet. Det er et rimelig spørsmål. Det ærlige svaret har tre deler: genererte data hjelper, det erstatter ikke de virkelige opptakene, og forholdet mellom disse to faktaene avhenger helt av hvilken type syntetiske data du mener.

Denne siden går gjennom hva det publiserte arbeidet faktisk målte, hva du kan kjøre i dag på en rimelig arm som SO-100, og hvor sim-til-virkelighet-gapet spiser opp gevinstene. Kortversjonen, før detaljene: systemene som rapporterer de største multiplikatorene, multipliserer et lite sett med virkelige menneskelige demonstrasjoner. De fjerner ikke behovet for dem.

Hva du trenger å vite

  • Fire urelaterte teknikker kalles syntetiske data innen manipulering: trajektoriemultiplikasjon, fysikk-rollouts, videoverdensmodeller og bildeområde-augmentering. De feiler på forskjellige måter og er verdt forskjellige mengder.
  • MimicGen gjorde færre enn 200 menneskelige demonstrasjoner om til over 50 000 genererte over 18 oppgaver. På sin Square D0-oppgave ga 200 demoer generert fra 10 menneskelige demoer 79 prosent suksess mot 84 prosent for 200 virkelige menneskelige demoer.
  • RoboCasa er moteksemplet: 72 000 genererte demoer scoret 47,6 prosent mot 28,8 prosent for 1 250 menneskelige demoer. Det er en 58x volumfordel, ikke en direkte seier.
  • Studien om sim-og-virkelig co-trening rapporterer en gjennomsnittlig forbedring på 38 prosent i oppgaveytelse i den virkelige verden. Oppskriften er co-trening på en blanding, ikke sim-kun overføring.
  • GR00T N1 bygger på 780 000 simuleringstrajektorier (tilsvarende 6 500 timer, generert på 11 timer) og 827 timer med nevrale trajektorier dyrket fra 88 virkelige timer. Disse 88 virkelige timene er fortsatt toppen av pyramiden.
  • For en SO-101 finnes det en fungerende åpen pipeline i dag: LeIsaac inne i Isaac Lab, teleoperer med den fysiske lederarmen, multipliser med Isaac Lab Mimic, eksporter til LeRobot-format, finjuster GR00T.
  • AY-Robots genererer ikke syntetiske data. Den trener på LeRobot-datasettet du gir den, uansett hvordan datasettet ble produsert, og trenerne trenger minimum 30 til 50 episoder avhengig av modellen.

Fire forskjellige ting kalles syntetiske data

Før vi sammenligner tall, er det verdt å skille familiene, fordi en artikkel som rapporterer en 100x multiplikator og en artikkel som rapporterer en 5 poengs suksessøkning, ofte beskriver den samme pipelinen fra forskjellige ender. Den røde tråden er at noe i LeRobot datasett ble produsert av en maskin i stedet for å bli registrert fra en fysisk arm. Det som skiller seg er hvilken del.

FamilieHva forblir ekteHva genereresRapportert multiplikatorHovedfeilmodus
Trajektoriemultiplikasjon (MimicGen, DexMimicGen, Isaac Lab Mimic)En håndfull menneskelige demoer, objektnettene, fysikkmotorenNye trajektorier tilpasset nye objektposisjoner og sceneoppsett10 human demos to 1,000 per reset distribution; 60 to 21,000; under 200 to over 50,000Genereringsforsøk mislykkes. Isaac Lab angir kandidatsuksessraten så høy som 70 prosent i enkle tilfeller og under 1 prosent i vanskelige.
Fysikk-rollouts i en oppgavesimulator (Isaac Lab, robosuite, RoboCasa)Fysikkmotoren og ressursbiblioteketHele episoder, drevet av skriptede kontrollere, planleggere eller RLBegrenset kun av GPU-timerDen simulerte armen er ikke din arm. Kontakt- og servodynamikk er tilnærminger.
Video-verdensmodeller (DreamGen, Cosmos Transfer)Noen få ekte teleoperasjonsepisoder brukt som kondisjoneringFotorealistisk video av ny atferd, pluss pseudo-handlinger gjenopprettet i etterkant88 hours to 827 hours in GR00T N1, about 10xHandlinger utledes, ikke måles. En plausibel video kan inneholde en implausibel handling.
Bilde-rom augmentering (tilfeldig beskjæring, fargejitter)Alt unntatt piksleneForstyrrede visninger av episoder du allerede har1x, det skaper ingen ny trajektorieGeometrisk augmentering bryter båndet mellom bildet og handlingsetiketten.

Bare de tre første er syntetiske data i den betydningen denne artikkelen mener. Den fjerde er verdt å nevne fordi den blir samlet i den samme samtalen og er den desidert billigste tingen på listen. Hvis du ikke allerede har slått på augmenteringene treneren din leveres med, gjør det før du installerer en simulator.

Du kan se på ekte syntetiske data før du genererer noe

NVIDIA publiserte de simulerte trajektoriene brukt for GR00T N1 etter-trening som nvidia/PhysicalAI-Robotics-GR00T-X-Embodiment-Sim på Hugging Face, omtrent 1.87 TB under cc-by-4.0. Det brytes ned i 9,000 cross-embodied bimanual Panda and GR1 trajectories, 240,000 humanoid tabletop trajectories, 72,000 single-Panda kitchen trajectories and 102 Unitree G1 loco-manipulation trajectories. Nedlasting av et delsett med huggingface-cli download --include "gr1_arms_only.CanSort/**" og å se noen episoder er den raskeste måten å kalibrere hvordan genererte trajektorier ser ut, og det koster ingenting annet enn båndbredde.

Hva de publiserte tallene faktisk sier

Her er evidensgrunnlaget, med tallene slik kildene oppgir dem, snarere enn slik pressemeldingene oppsummerer dem. Hver rad nedenfor kommer fra en artikkel eller prosjektside lest 23. august 2026.

SystemInputGenerertRapportert resultat
MimicGen, CoRL 2023Færre enn 200 menneskelige demoer; 10 menneskelige demoer i direkte sammenligningOver 50,000 demoer, 18 oppgaver, fire armer (Panda, Sawyer, IIWA, UR5e)Square D0: 79 prosent fra 200 demoer generert fra 10 menneskelige demoer, mot 84 prosent fra 200 menneskelige demoer
DexMimicGen, 202460 kilde-menneskelige demoer21,000 demoer for tohendige fingerferdige roboterTohendige fingerferdige oppgaver i simulering, pluss en real-til-sim-til-real humanoid utplassering for sortering av bokser
RoboCasa, 20241,250 menneskelige demoer (50 per oppgave over 25 atomære oppgaver), 100 evaluerings oppgaver, over 150 objektkategorier100,000 MimicGen-trajektorier; delsettet med 72,000 demoer driver hovedsammenligningen28.8 prosent totalt på det menneskelige settet mot 47.6 prosent på det fullt genererte settet, evaluert kun på usette objekteksemplarer
Sim-and-real co-training, 2025Reelle demoer pluss simuleringsdatasett, to domener (robotarm og humanoid)En blanding, ikke en erstatningSimuleringsdata forbedret ytelsen på virkelige oppgaver med et gjennomsnitt på 38 prosent
DreamGen, 2025Teleoperasjonsdata fra en enkelt plukk-og-plasser-oppgave i ett miljøSyntetisk video pluss pseudo-handlinger fra en latent handlingsmodell eller en invers dynamikkmodell22 nye atferder på en humanoid, i sett og usett miljø
GR00T N1 data pyramid, 202588 timer med intern GR-1 teleoperasjon827 timer med nevrale trajektorier (omtrent 10x); 780,000 sim-trajektorier, 6,500 timer ekvivalent, produsert på 11 timerNevrale trajektorier la til 4.2, 8.8 og 6.8 poeng på RoboCasa ved 30, 100 og 300 demoer-per-oppgave regimer, og 5.8 poeng i gjennomsnitt over 8 reelle GR-1 oppgaver
Les multiplikatorene som antall trajektorier, ikke evne

En multiplikator er et radantall. MimicGens egen direkte sammenligning plasserer genererte data litt under det samme antallet menneskelige data (79 mot 84 prosent), og GR00T N1-ablasjonen legger til ensifrede prosentpoeng på toppen av en modell som allerede hadde de reelle timene. RoboCasa slår menneskelige data, 47.6 mot 28.8 prosent, men med 72,000 genererte demoer mot 1,250 menneskelige. Volum kjøper dekning. Det kjøper ikke informasjon demonstrasjonene dine aldri inneholdt.

Mønsteret på tvers av hver ærlige ablasjon er det samme. Syntetiske data utvider dekningen billig. Det skaper ikke informasjon om griperen din, servoslakket ditt, belysningen din eller bordhøyden din som ikke allerede fantes i de virkelige demonstrasjonene et sted. Hvis din policy feiler fordi end-effektoren lukker et halvt sekund for sent, ingen mengde simulert variasjon fikser det. Det er et problem med gripertiming i de virkelige opptakene.

Et funn fra MimicGen er verdt å ta med seg inn i egne opptaksøkter, fordi det går imot de vanlige rådene. Prosjektet genererte to datasett på Square D2, ett sådd med 10 demoer fra en menneskelig operatør av bedre kvalitet og ett med 10 demoer fra en operatør av dårligere kvalitet, begge hentet fra robomimic multi-human Square-datasettet. Policyer trent på hver av dem oppnådde sammenlignbare resultater, noe forfatterne tolket som et tegn på at i et storskala dataregime kanskje datakvalitet ikke betyr like mye. Les nøye, dette er en uttalelse om de ti sådd-demonstrasjonene, ikke om dine femti virkelige episoder. Det betyr at et litt rufsete sådd-sett ikke er det som står mellom deg og et brukbart generert datasett. Det betyr ikke at de virkelige episodene du samtrener på kan være rufsete, for det er de som bærer informasjonen simulatoren ikke har.

AY-Robots offentlige datasettkatalog som viser innspilte LeRobot-datasett med deres episodeantall.
Den offentlige datasettkatalogen på /directory. Hver oppføring her er virkelige innspilte episoder. Syntetiske data er en multiplikator på toppen av noe slikt, ikke en erstatning for det.

Sim-til-virkelighet-gapet, konkret

Gapet diskuteres vanligvis som en enkelt størrelse, noe som er lite nyttig. Det er minst fem separate uoverensstemmelser, og de har forskjellige størrelser på en 110 til 150 EUR hobbyarm enn de har på en Franka.

  • Kontakt og friksjon. Isaac Lab slår fast at gitt samme maskinvare og samme Isaac Sim- og PhysX-versjon er simuleringen reproduserbar, men at resultatene varierer på tvers av forskjellige maskinvarekonfigurasjoner på grunn av flyttallspresisjon og avrundingsfeil, og at PhysX ikke garanterer determinisme for scener med ikke-stive legemer som tøy eller myke legemer.
  • Aktuering. En Feetech STS3215 busservo som kjører på 7.4 V synker under belastning, har slark, og endrer oppførsel når den varmes opp. MJCF-modellen for SO-101 låner motorparametrene sine fra et urelatert prosjekt i stedet for å identifisere dem på armen din.
  • Rendering. Kamerastøy, rullende lukker, autoeksponering og den nøyaktige fargen på bordet ditt er ikke med i rendringen. Dette er halvparten av gapet som Cosmos-Transfer1 ble bygget for å tette: dens arbeidsflyt for robotikkaugmentering kartlegger ett robotisk syntetisk eksempel til flere realistiske eksempler fra segmentering, dybde eller kantkondisjonering.
  • Tidsstyring. En simulator utfører trinn med en fast hastighet. En ekte kontrollsløyfe gjør det ikke, og selve modellen koster 20 til 485 ms per handlingstrinn avhengig av hvilken du valgte. Se inference latency.
  • Objektstatistikk. Simulerte scener er samplet fra en distribusjon noen har skrevet ned. Kjøkkenbordet ditt er ikke det.

Hva en simulert SO-100 faktisk vet om armen din

Dette er delen som avgjør om noe av det ovennevnte er verdt helgen din, og den første overraskelsen er at SO-100 og SO-101 ikke er like godt ivaretatt. TheRobotStudios SO-ARM100-arkiv holder sine simuleringsressurser under Simulation/. SO100-mappen inneholder en enkelt URDF-fil og ingenting annet. SO101-mappen inneholder både URDF- og MuJoCo-filer: scene.xml, so101_new_calib.xml, so101_old_calib.xml, de matchende URDF-ene og en joints_properties.xml. Hvis du vil ha en fysikkmodell i stedet for en kinematisk kjede, vil du ha SO-101-filene.

De ble generert med onshape-to-robot-plugin-en fra en CAD-modell designet i Onshape, noe som betyr at kinematikken og de visuelle meshene er like gode som CAD-modellen. Dynamikken er en annen historie, og depotets egen README er ærlig om tre ting. Kollisjonsnett for basen ble fjernet på grunn av problematisk kollisjonsatferd under simulering og planlegging. STS3215-motoregenskapene er tilpasset fra Open Duck Mini-prosjektet i stedet for målt på en SO-101. Og LeRobot-griperkonvensjonen, der 0 er helt lukket og 100 er helt åpen, er eksplisitt ennå ikke reflektert i URDF- og MuJoCo-filene. Hver av disse er et sted hvor en policy trent rent i den modellen vil oppføre seg annerledes på skrivebordet ditt.

Kalibreringskonvensjonen som spiser en dag

Det er to nullkonvensjoner i de leverte MuJoCo-filene, og scene.xml velger mellom dem basert på hvilken robotfil den inkluderer. I so101_new_calib.xml, som er standard, ligger hvert ledds virtuelle nullpunkt i midten av leddets bevegelsesområde. I so101_old_calib.xml er nullpunktet konfigurasjonen der roboten er fullt utstrakt horisontalt. Hvis dine simulerte episoder bruker én konvensjon og dine innspilte virkelige episoder bruker den andre, er hver leddvinkel i det blandede datasettet forskjøvet med titalls grader, tapet faller fortsatt, og policyen gjør noe selvsikkert feil. Sjekk konvensjonen på begge sider før du samtrener, og les kalibrering og tapet faller, policyen gjør ingenting først.

Domenerandomisering, og hva den ikke fikser

Standardløsningen på gapet er å slutte å prøve å matche virkeligheten og i stedet trene på tvers av en distribusjon som er bred nok til at virkeligheten faller innenfor den. Tobin og kolleger viste den sterke versjonen av dette i 2017: en objektdetektor trent kun på simulerte bilder med urealistiske tilfeldige teksturer, uten noen forhåndstrening på virkelige bilder i det hele tatt, lokaliserte virkelige objekter med en nøyaktighet på 1.5 cm og forble robust mot distraksjoner og delvise okklusjoner.

Isaac Lab eksponerer den samme ideen som hendelsesvilkår du knytter til en miljøkonfigurasjon. Dette er justeringspunktene, med deres faktiske funksjonsnavn i isaaclab.envs.mdp, slik at du kan lese dem i stedet for å gjette.

HendelsesfunksjonHva den forstyrrer
randomize_rigid_body_materialKontaktfriksjon og restitusjon
randomize_rigid_body_mass, randomize_rigid_body_comObjekt- og lenkemasse, forskyvninger av massesenter
randomize_actuator_gainsLeddkontrollerstivhet og demping
randomize_joint_parameters, randomize_fixed_tendon_parametersLeddfriksjon, armatur og grenser
randomize_visual_texture_material, randomize_visual_colorUtseende, den fotometriske halvdelen av gapet
randomize_physics_scene_gravityGravitasjonsvektoren
apply_external_force_torque, push_by_setting_velocityKjøretidsforstyrrelser
reset_root_state_uniform, reset_joints_by_offsetInitial tilstandsspredning ved hver episode-tilbakestilling

Her er grensen, og det er den folk snubler over. Randomisering utvider distribusjonen som policyen har sett inne i modellen du bygde. Den kan ikke introdusere en fysisk effekt som simulatoren ikke representerer. Hvis PhysX ikke modellerer tilbakeslag og termisk nedgang i dine STS3215-servoer, lærer randomisering av deres stivhet policyen ingenting om tilbakeslag. Det er derfor en arm som under en sim-trent policy ikke er et randomiseringsbudsjettproblem. Det er et modelleringsproblem.

Den manuelle veien: generering av data i Isaac Lab

Isaac Gym er utdatert programvare. NVIDIAs egen side har overskriften "Isaac Gym - Nå utdatert" og sier at utviklere kan laste ned og fortsette å bruke den, men at den ikke lenger støttes, og peker i stedet på Isaac Lab. Hvis du vil ha historien, har vi dekket begge: og . For nytt arbeid i 2026, start med Isaac Lab.

  1. 1
    Installer Isaac Sim og Isaac Lab

    Pip-installasjonssiden oppgir at instruksjonene er for Isaac Sim 5.X, som krever Python 3.11. Kildeklonen gir deg skriptene de neste trinnene trenger.

    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
    Ta opp omtrent ti menneskelige demonstrasjoner

    Isaac Lab-dokumentasjonen er spesifikk: omtrent 10 vellykkede demonstrasjoner er nødvendig for at de følgende trinnene skal lykkes. Tipsene er like spesifikke. Hold demonstrasjonene korte, ta en direkte vei i stedet for å bevege deg langs vilkårlige akser, og ikke pause, fordi det ikke er åpenbart for en policy hvorfor og når den skal pause.

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

    Mimic deler inndata-demonstrasjonene inn i deloppgaver slik at den kan re-tidsbestemme og re-målrette segmentene. --auto-flagget gjør dette uten et menneske i loopen for oppgaver som definerer automatisk annotering; uten det pauser du med B, fortsetter med N og markerer en grense med S. Merk at oppgave-ID-en får et -Mimic-suffiks.

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

    Dette er trinnet som gjør 10 til 1000. Mimic anvender et boolsk suksesskriterium på hver kandidat og beholder kun de som fullførte oppgaven, så uttellingen er lavere enn antall forsøk. Dokumentasjonen angir at kandidatsuksessraten er så høy som 70 prosent i enkle tilfeller og under 1 prosent for vanskelige oppgaver og komplekse roboter: omtrent 50 prosent for Franka-kube-stabelen, og 65 til 80 prosent for GR1T2 pick and place, hvor 1000 demoer tar 18 til 40 minutter (19 minutter på en RTX ADA 6000 med 80 prosent).

    bash
    ./isaaclab.sh -p scripts/imitation_learning/isaaclab_mimic/generate_dataset.py \
        --device cpu \
        --num_envs 10 \
        --generation_num_trials 1000 \
        --headless \
        --input_file ./datasets/annotated_dataset.hdf5 \
        --output_file ./datasets/generated_dataset.hdf5
  5. 5
    Konverter HDF5 til et LeRobot-datasett

    Alt ovenfor produserer robomimic-smaksatt HDF5, og Isaac Lab-kjernen leverer ingen egen LeRobot-konverterer: dokumentasjonen sier bare at du kan konvertere det genererte datasettet til LeRobot-format. To prosjekter leverer den faktiske konvertereren. IsaacLab-Arena leverer en GR00T-målrettet en som er fullstendig drevet av en YAML-konfigurasjon, og LeIsaac leverer sitt eget par for SO-101-ruten (se nedenfor).

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

Den 23. august 2026 viser Isaac Lab-dokumentasjonen for main et Isaac Sim 6.0.1-merke og tilbyr release/3.0.0 og v3.0.0-beta2 i sin versjonsvelger sammen med v2.3.2, mens pip-installasjonssiden på samme tre fortsatt fester isaacsim[all,extscache]==5.1.0 og beskriver instruksjonene som for Isaac Sim 5.X. NVIDIA synthetic-manipulation-motion-generation blueprint-containeren er enda eldre: Isaac Lab 2.0.2 på Isaac Sim 4.5.0. LeIsaacs egen kompatibilitetstabell parer Isaac Sim 5.1 med Isaac Lab v2.3.0. Disse trærne beveger seg raskere enn dokumentasjonen klarer å holde tritt. Velg én utgivelse, skriv den ned, og forvent at skriptbaner og flaggnavn har flyttet seg hvis du følger en veiledning skrevet for tre måneder siden.

Hvorfor genereringsforsøk mislykkes, og hva du kan endre

En kandidats suksessrate som svinger mellom 70 prosent og under 1 prosent er ikke et mysterium, og Isaac Lab dokumenterer de vanlige fallgruvene i stedet for å la deg gjette. Hver eneste av dem er noe du kontrollerer under opptak, og derfor lønner det seg å lese denne listen før du tar opp de ti frødemonstrasjonene, snarere enn etter den første skuffende genereringskjøringen.

  • Demonstrasjoner er for lange. En lengre tidshorisont er vanskeligere for en policy å lære. Start nær det første objektet og minimer bevegelse.
  • Demonstrasjoner er ikke jevne. Uregelmessig bevegelse er vanskelig for en policy å tyde, og bedre teleoperasjonsmaskinvare gir bedre data: dokumentasjonen sier tydelig at en SpaceMouse slår et tastatur.
  • Pauser. Pauser er vanskelige å lære, fordi det ikke er åpenbart for en policy hvorfor og når den skal pause. Hold bevegelsen flytende.
  • For mange deloppgaver. Flere deloppgaver betyr mer sammenføyning mellom trajektoriesegmenter, noe som gir mindre jevn bevegelse og en lavere genereringssuksessrate. Annoter grenser der armen er usannsynlig å kollidere med noe.
  • Ingen handlingsstøy. Handlingsstøy gjør de resulterende policyene mer robuste.
  • Opptaket er kuttet for stramt. Hvis opptaket stopper på nøyaktig den rammen suksesskriteriet utløses, kan det hende det ikke utløses på nytt under avspilling. La det være en buffer på slutten.
  • Ikke-deterministisk avspilling. Fysikk i Isaac Lab er ikke deterministisk reproduserbar på tvers av env.reset, så noen menneskelige demoer mislykkes ved avspilling. Samle inn mer enn du trenger og behold de som overlever annotering. Alt som havner i en Mimic-generert HDF5-fil er en vellykket demo og kan brukes til trening selv om avspilling senere mislykkes.

Interpolasjonstrinnet mellom sammenføyde deloppgavesegmenter har sin egen justeringsknapp, og antallet interpolasjonstrinn du trenger, skalerer med hvor raskt roboten beveger seg og hvor bred objektets tilbakestillingsdistribusjon er. En kompleks oppgave med en stor tilbakestillingsdistribusjon etterlater større hull mellom segmentene, noe som krever flere interpolasjonstrinn for å fremstå som kontinuerlig bevegelse. Hvis dine genererte videoer viser armen som rykker mellom fasene, er det den parameteren du bør se på før du skylder på frødemoene.

Den samme pipelinen på en SO-101, med den virkelige lederarmen

Dette er den interessante for alle som leser denne siden, fordi det er den eneste åpne pipelinen som plasserer en inne i Isaac Lab og lar deg styre den med den fysiske lederarmen du allerede eier. LeIsaac, versjon 0.4.0 på skrivende tidspunkt, er den offisielle simuleringsplattformen for imitasjonslæring integrert i LeRobots EnvHub. Kompatibilitetstabellen lister opp tre fungerende kombinasjoner; den nyeste kombinerer Isaac Sim 5.1 med Isaac Lab v2.3.0, CUDA 12.8, PyTorch 2.7.0 og Python 3.11, og dokumentasjonen anbefaler Isaac Sim 5.0 eller nyere for 50-serie kort.

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-festingen er i de offisielle instruksjonene, ikke en midlertidig løsning.

Med dette på plass driver lederarmen på /dev/ttyACM0 den simulerte følgeren og tar opp direkte til HDF5. Den -sløyfen er den samme som du allerede kjenner fra ekte opptak, bare følgeren er et stivt legeme i PhysX.

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
Miljø-IDOppgavebeskrivelseRobot
LeIsaac-SO101-PickOrange-v0Plukk tre appelsiner og legg dem på tallerkenen, deretter tilbakestill armen til hviletilstandSingle-arm SO101 follower
LeIsaac-SO101-LiftCube-v0Løft den røde kuben oppSingle-arm SO101 follower
LeIsaac-SO101-CleanToyTable-v0Plukk to 'e'-formede objekter inn i boksen, deretter tilbakestill armen til hviletilstandSingle-arm SO101 follower
LeIsaac-SO101-CleanToyTable-BiArm-v0Samme oppgave med to armerBi-arm SO101 follower
LeIsaac-SO101-FoldCloth-BiArm-v0Brett tøyet, deretter tilbakestill armen til hviletilstand. Kun DirectEnv-varianten støtter check_successBi-arm SO101 follower
LeIsaac-LeKiwi-CleanupTrash-v0Plukk opp papirsøppel fra gulvet og kast det i søppelbøttenLeKiwi

De fleste av disse ID-ene finnes også som en -Direct-v0 variant, og python scripts/environments/list_envs.py skriver ut den nåværende listen. Du kan også hoppe over HDF5-omveien helt og skrive LeRobot-format under teleoperasjon ved å legge til tre flagg. To forbehold kommer fra dokumentasjonen selv: opptakeren hopper automatisk over de første 5 rammene av hver episode for å unngå ustabilitet fra starttilstander, og det kan forårsake små forsinkelser i teleoperasjonen, noe som er akkurat den typen ting som stille endrer karakteren av demonstrasjonene dine. Den tømmer også kun episoder som oppgaven markerte som vellykkede.

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

Multiplikasjonstrinnet kjører deretter på disse opptakene. LeIsaac pakker Isaac Lab Mimic inn i fire kommandoer, fordi Mimic generaliserer trajektorier fra end-effektor- og objektposisjoner: konverter leddrom-handlingene til IK-baserte handlinger, annoter, generer, og konverter deretter tilbake til leddrom.

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 deretter til LeRobot. Dette er trinnet der plattformens formatregel slår inn, og LeIsaac leverer tilfeldigvis nøyaktig de to konvertererne du trenger: isaaclab2lerobot.py skriver LeRobot v2, som er det GR00T-lasterne bruker, og isaaclab2lerobotv3.py skriver v3 for Pi0.5, SmolVLA og ACT. De to skriptene tar identiske argumenter, men bruker forskjellige lerobot-versjoner, og kun vellykkede episoder konverteres.

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-utdata for GR00T. Bytt til isaaclab2lerobotv3.py, med lerobot 0.4.2, for v3-trenerne.
Det finnes en nødutgang uten GPU

LeIsaac dokumenterer kjøring av hele stakken på NVIDIA Brev: distribuer, klikk på port 80-lenken for å åpne en nettleserbasert VS Code Server, og kjør de fire forhåndsinstallerte scenariene med --kit_args="--no-window --enable omni.kit.livestream.webrtc", og se gjengivelsen på samme adresse med /viewer lagt til. Hvis du ikke har et arbeidsstasjonskort under pulten din, er dette en billigere måte å finne ut om den simulerte versjonen av oppgaven din er i nærheten før du forplikter maskinvare til den.

To veier til en trent policy

Du bygger scenen, genererer data, leier GPU-en og setter opp serveringen selv. Dette er det rette valget hvis oppgaven krever miljøvariasjon du ikke fysisk kan iscenesette, eller hvis du ønsker repeterbar evaluering.

  1. Installer Isaac Sim 5.1 og Isaac Lab, eller LeIsaac-stacken hvis roboten din er en SO-101.
  2. Modeller eller importer scenen. Dette er trinnet ingen budsjetterer for, og det er vanligvis det lengste.
  3. Ta opp omtrent 10 rene demonstrasjoner gjennom den simulerte følgeren.
  4. Annoter deloppgaver, kjør generate_dataset.py, og aksepter at feilene blir forkastet.
  5. Konverter HDF5 til LeRobot-format, velg v2 for GR00T og v3 for de andre.
  6. Ta uansett opp virkelige episoder på den fysiske armen, og sam-tren deretter på blandingen.
  7. Lei en GPU, kjør finjusteringen, server sjekkpunktet ved siden av armen.
RessursHva kildene angir
Lokal simulerings-GPUNVIDIA-blåkopi for syntetisk manipulering krever Ubuntu 22.04 og en NVIDIA RTX A6000 med 48 GB VRAM
Verdensmodell-nodeSamme blåkopi krever en H100 eller høyere med 80 GB, på en node separat fra Isaac Lab-simuleringen
ContainerversjonerIsaac Lab 2.0.2 på Isaac Sim 4.5.0 inne i det blåkopi-imaget
GenerasjonsgjennomstrømningIsaac Lab rapporterer 1000 GR1T2 pick-and-place-demoer på 18 til 40 minutter, 19 minutter på en RTX ADA 6000 med 80 prosent suksess
Kostnad for nevrale trajektorierGR00T N1 rapporterer omtrent 105 000 L40 GPU-timer, omtrent 1,5 dager på 3 600 L40-er, for sine 827 timer med drømmer
Den ærlige kostnaden er kalendertid, ikke GPU-tid

Å generere 1000 trajektorier er en ettermiddag. Å få scenen din, kameraets ekstrinsikker, objektnettene og servomodellen din nær nok til at disse trajektoriene overføres, er der ukene går. Budsjettér for modelleringen, ikke for samplingen.

Video-verdensmodeller: det nyeste laget, og det minst målte

Ideen bak DreamGen er at en video-generativ modell, tilpasset målet for robotens utførelse, kan forestille seg plausible episoder i scener du aldri har besøkt. Pipeline-en har fire stadier: finjuster video-verdensmodellen, generer fotorealistiske syntetiske robotvideoer, gjenopprett pseudo-handlingssekvenser med en latent handlingsmodell eller en invers dynamikkmodell, og tren deretter robotpolicyen på resultatet. NVIDIAs GR00T-dreams-repository implementerer nøyaktig dette.

Hovedresultatet er reelt og verdt å ta på alvor: teleoperasjonsdata fra kun én plukk-og-plasser-oppgave i ett miljø produserte 22 nye atferder på en humanoid, i både sett og usett miljø. Forbeholdet er like reelt og ligger i den tredje fasen.

Videoverdensmodeller som datakilde
Fordeler
  • De skalerer langs aksen som er genuint dyr i den virkelige verden: nye scener, nye objektoppsett, nye formuleringer av instruksjonen.
  • GR00T-dreams lister fire støttede utførelser for sine skript for handlingsekstraksjon og finjustering: franka, gr1, robocasa og so100. Dette er ikke en teknikk kun for humanoider.
  • Cosmos-Transfer1 angriper den fotometriske halvdelen av gapet direkte, og mapper ett robotisk syntetisk eksempel til flere realistiske fra segmentering, dybde eller kantkondisjonering. Isaac Lab leverer selv prompt-verktøy for dette under scripts/tools/cosmos.
  • DreamGen-arbeidet leverer DreamGen Bench, en videogenereringsbenchmark som viser en sterk korrelasjon mellom benchmark-ytelse og suksess for nedstrøms policy, slik at du kan screene generasjoner før du trener på dem.
Avveininger
  • Handlinger gjenopprettes av en modell, ikke målt av en koder. En video som ser riktig ut, kan inneholde en leddbane armen din ikke kan utføre.
  • Generering er dyrt. GR00T N1 rapporterer to minutter for å generere ett sekund video på en L40, omtrent 105 000 L40 GPU-timer, ca. 1,5 dager på 3 600 L40 GPU-er, for sine 827 timer med nevrale baner.
  • Den målte gevinsten ligger i ensifrede tall: 4,2, 8,8 og 6,8 poeng på RoboCasa på tvers av de tre dataregimene, og 5,8 poeng i gjennomsnitt over 8 virkelige GR-1-oppgaver, i tillegg til en modell som allerede hadde de virkelige dataene.
  • Ingen publisert oppskrift validerer dette for en 7,4 V hobby-servoarm ende til ende. Du ville portet, ikke fulgt.
Aldri gi 12 V til en STS3215

Urelatert til simulering, men det dukker opp når noen flytter fra en simulert arm til en ekte og improviserer en strømforsyning. SO-100, SO-101 og LeKiwi-armen kjører alle Feetech STS3215-servoer på 7,4 V. Å gi dem 12 V ødelegger dem, og LeKiwi er en spesiell felle fordi dens basiskinne er 12 V. Se SO-100 maskinvaresiden før du kobler noe.

Samtrening er oppskriften som faktisk viser gevinster

Hvis du tar én operasjonell lærdom fra litteraturen, ta denne. Sim-og-virkelighets-samtreningstudien (Maddukuri og kolleger, 2025) hadde som mål å finne en enkel oppskrift for å bruke simuleringsdata til å løse synsbaserte robotmanipulasjonsoppgaver, på tvers av to domener, en robotarm og en humanoid, og konklusjonen er at du trener på en blanding. Simuleringsdata forbedret ytelsen til virkelige oppgaver med et gjennomsnitt på 38 prosent, og artikkelen er eksplisitt på at dette gjaldt selv med merkbare forskjeller mellom simulerings- og virkelighetsdataene.

Den siste setningen betyr mer enn de 38 prosentene. Det betyr at simuleringen ikke trenger å være en perfekt digital tvilling for å være nyttig, forutsatt at de virkelige dataene er med i blandingen for å forankre den. Overføring kun fra simulering er den kostbare veien: den samme artikkelen slår fast at trening av en policy utelukkende i simulering og overføring til den virkelige verden ofte krever betydelig menneskelig innsats for å tette virkelighetsgapet. Samtrening hopper over det meste av denne innsatsen ved aldri å be policyen om å tette gapet på egen hånd.

The AY-Robots policy comparison table showing parameters, GPU tier, inference latency and minimum episodes for GR00T N1.7, GR00T N1.5, Pi0.5, SmolVLA and ACT.
De fem trenbare policyene på /policies. Kolonnen for minimum antall episoder er tallet som avgjør om syntetiske data er et 'nice-to-have' eller den eneste måten du når et trenbart datasett på.

Praktisk talt, på denne plattformen, betyr samtrening én ting: legg begge settene med episoder i det samme LeRobot-datasettet med konsistente kameranøkler, konsistent leddrekkefølge og konsistente enheter, og kjør deretter en normal finjustering. Det er ingen blandingsvekt-knapp i treningsskjemaet. Hvis du ønsker et 3:1 sim-til-virkelighets-forhold, uttrykker du det ved hvor mange episoder av hver du legger i datasettet.

Den billigste gevinsten fra simulering er ikke treningsdata

Det er evaluering. Å kjøre dusinvis av virkelige forsøk per oppgave for å sammenligne to er en dag med armtid, og armen driver mellom forsøkene. SIMPLER (Li og kolleger, 2024) bygde simulerte miljøer hvis formål er å score virkelige policyer i stedet for å trene dem, og målte deretter hvor godt simuleringsrangeringen forutsier den virkelige. Et enkelt SIMPLER-miljø gjengis med 3 500 simuleringstrinn per sekund på et forbruker-RTX 4090 med 640 x 512 oppløsning, noe som under en 500 Hz simuleringsfrekvens er en 7x hastighetsøkning sammenlignet med reell evaluering.

EvalueringsprotokollMMRV (lavere er bedre)Pearson r (høyere er bedre)
Validerings-MSE0.3750.308
SIMPLER, variantaggregering0.1430.778
SIMPLER, visuell matching0.0560.924

Dette er gjennomsnitt over tre Google Robot-oppgavegrupper for seks vanlige åpen kildekode-sjekkpunkter: tre RT-1-sjekkpunkter på forskjellige treningsstadier, RT-1-X, RT-2-X og Octo-Base. Den virkelige siden har ikke et ensartet antall forsøk, noe som er verdt å vite før du siterer det: 75 forsøk for å plukke colaboks, 60 for å flytte nær, 54 for oppgavene med å åpne og lukke skuffen og 27 for den lengre skuff-og-eple-oppgaven. Sammenligningen mot validerings-MSE er den nyttige delen. Modellvalg basert på valideringstap rangerer disse sjekkpunktene dårlig, og en Pearson r på 0.924 under visuell matching betyr at hvis et sjekkpunkt scorer bedre i SIMPLER, scorer det svært sannsynlig bedre på benken. Det er en repeterbar resultattavle over natten, og det krever ikke at du tror noe om sim-til-virkelig-treningsoverføring.

AY-Robots Arena-ledertavlen, en sorterbar tabell over 85 syn-språk-handling-modeller med 332 benchmark-resultater, der hver verdi er lenket til sin kildeartikkel eller modellkort.
Arenaen på /arena samler 332 benchmark-resultater fra 85 modeller. Nesten alle er simulerte benchmarks, noe som er nøyaktig poenget med SIMPLER-argumentet: simulering er en god resultattavle lenge før det er en god datakilde.

Hvis du ønsker den bredere konteksten om hva disse benchmark-tallene forteller og ikke forteller deg om en , skrev vi det opp separat i .

Hvor denne plattformen ikke hjelper deg

Å være tydelig om grensene sparer alle tid. AY-Robots er en plattform for opptak, trening og serving. Den inneholder ingen simulator.

  • Ingen Isaac Lab, ingen MimicGen, ingen verdensmodell, ingen scene-redigering. Hvis du vil ha genererte data, genererer du dem et annet sted og tar med resultatet.
  • Trenerne bruker LeRobot datasett og ingenting annet. En simulator-eksport må konverteres før den kan brukes som input, og den må være riktig versjon: v2.0 eller v2.1 for GR00T N1.5 og N1.7, v3.0 for Pi0.5, SmolVLA og ACT.
  • GR00Ts finjusterings-inngangspunkt er en tyro CLI som ikke eksponerer noe seed, så GR00T-kjøringer er ikke bit-for-bit reproduserbare. Hvis du kjører en nøye sim-versus-real ablasjon, er dette en reell begrensning. lerobots eget standard seed er 1000, og ACT-, SmolVLA- og Pi0.5-formene eksponerer et seed-felt.
  • Gradientakkumulering brukes faktisk bare for de to GR00T-trenerne. For Pi0.5 og SmolVLA eksisterer feltet i skjemaet, men lerobot 0.5.1 har ingen slik flagg, så det gjør ingenting.
  • Inferens må sitte ved siden av servoene for raske oppgaver. Kontrollsløyfen er 20 til 485 ms per handlingstrinn avhengig av modellen, og å legge til offentlige internett-rundturer gjør en fungerende policy om til en nølende en. Fjerninferens er levedyktig for langsom pick-and-place, ikke for rask reaktiv bevegelse.
Hva du kan gjøre her som er genuint vanskelig andre steder

Ta opp den virkelige halvdelen av en co-treningsblanding uten å eie en arm. /live strømmer en fysisk SO-100 uten registrering, købasert, og operatørprogrammet eksisterer fordi noen må kjøre dem. Hvis flaskehalsen din er at du har en simulator og ingen virkelige episoder, er det dette gapet denne plattformen lukker.

Et budsjett du kan forsvare

Sett de to veiene side om side med tallene hver enkelt faktisk publiserer, og beslutningen tar vanligvis seg selv for et enkelt-oppgaveprosjekt på en rimelig arm.

PostSimulering-førstOpptak-først
ForhåndsmodelleringScene, meshes, camera placement, servo model. Days to weeksNone
DatainnsamlingAbout 10 demos in sim, then generation30 to 50 real episodes, a few hours of teleoperation
Maskinvare å eie48 GB card for the Isaac Lab blueprint, 80 GB for the Cosmos stageAn arm and a laptop
TreningskostnadSame as the right column, the trainer does not care where data came from1 to 3 USD on the 4090 tier, 4 to 12 USD on the A100 or H100 tier
Beste bevis på utbytte38 percent average real-world gain when co-trained, 4 to 9 points from neural trajectoriesThe baseline everything above is measured against
Feiler nårYour task depends on contact, deformables or servo complianceYou need environment variation you cannot physically stage

For en første policy på en SO-100, ta opp. Den og får deg til et servert sjekkpunkt for prisen av en kaffe, og du vil ha den virkelige halvdelen av enhver fremtidig samtreningsblanding. Gå for simulatoren når du har en fungerende grunnlinje og en spesifikk generaliseringsfeil du kan navngi, for eksempel en policy som .

Ingen arm på skrivebordet ditt ennå?

Kjør en ekte SO-100 i nettleseren, købasert, ingen registrering, og se hvordan en ekte episode faktisk ser ut før du bruker en helg på å modellere en i en simulator.

Kjør en ekte arm

En oppskrift som respekterer bevisene

  1. 1
    Registrer den virkelige grunnlinjen først

    30 episoder for SmolVLA, 50 for ACT, GR00T N1.7 og Pi0.5. Tren én gang. Det politikken feiler på er din spesifikasjon for de syntetiske dataene.

  2. 2
    Navngi generaliseringsfeilen

    Objektposisjon? Belysning? Bordhøyde? Forstyrrende elementer? En annen formulering av instruksjonen? Syntetiske data er gode på nøyaktig én av disse om gangen, og ubrukelige hvis du ikke kan si hvilken.

  3. 3
    Velg den billigste familien som dekker det

    Posisjons- og layoutvariasjon: trajektoriemultiplikasjon. Belysning og tekstur: bildeaugmentering først, verdensmodell deretter. Helt nye scener: fysikk-rollouts, og aksepter modelleringskostnaden.

  4. 4
    Generer, og kast deretter aggressivt

    Genereringsforsøk mislykkes, og Isaac Labs egen kandidatsuksessrate varierer fra 70 prosent ned til under 1 prosent avhengig av oppgaven. Behold kun vellykkede, oppgavefullførende trajektorier, og se på et utvalg som video før du stoler på batchen.

    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
    Samtren, ikke erstatt

    Slå sammen de genererte episodene med de virkelige til et enkelt LeRobot-datasett med identiske kameranøkler og leddrekkefølge. Tallet 38 prosent er et samtreningstall.

  6. 6
    Evaluer på den virkelige armen, og bare der

    Simulert evaluering er et godt rangeringssignal (Pearson r 0.924 i SIMPLERs visuelle matchoppsett), men det er ikke akseptansetesten. Kjør sjekkpunktet på testbenken før du tror på det.

Hvis du heller vil starte med en sjekkliste for selve de virkelige opptakene, dekker kameraplassering, implikasjoner og feilmoduser som gjør et datasett ubrukelig. Detaljer om selve formatet finnes i , og hyperparameter-siden i .

Kan jeg trene en robotpolitikk utelukkende på syntetiske data?

For en manipulasjonsoppgave på en ekte arm, ikke pålitelig. Hvert publiserte resultat med et sterkt tall er et samtreningsresultat eller et augmentering-på-toppen-av-ekte-data-resultat. MimicGens egen sammenligning plasserer 200 genererte demoer på 79 prosent mot 84 prosent for 200 menneskelige demoer på samme oppgave, og 2025 sim-og-ekte samtreningspapiret sier at trening utelukkende i simulering og overføring ofte krever betydelig menneskelig innsats for å bygge bro over virkelighetsgapet. RoboCasa viser genererte data som slår menneskelige data med 47.6 mot 28.8 prosent, men bare med 72 000 genererte demoer mot 1 250 menneskelige, inne i simulatoren som produserte begge.

Hvor mange virkelige episoder trenger jeg fortsatt hvis jeg genererer syntetiske?

På AY-Robots trenger trenerne minimum 30 episoder for SmolVLA og 50 for ACT, GR00T N1.5, GR00T N1.7 og Pi0.5, uavhengig av hvor episodene kom fra. Isaac Labs Mimic-dokumentasjon sier at omtrent 10 vellykkede menneskelige demonstrasjoner er nødvendige som frø for generering. Dette er forskjellige tall som svarer på forskjellige spørsmål: 10 er hva generatoren trenger, 30 til 50 er hva treneren trenger.

Må simulerte data være i LeRobot-format?

For å trene på denne plattformen, ja. Isaac Lab og LeIsaac produserer begge robomimic-smaksatt HDF5. Isaac Lab-kjernen leverer ingen LeRobot-konverterer, men LeIsaac leverer isaaclab2lerobot.py for LeRobot v2 og isaaclab2lerobotv3.py for v3, og IsaacLab-Arena leverer en GR00T-målrettet convert_hdf5_to_lerobot.py drevet av en YAML-konfigurasjon. Vær oppmerksom på versjonen: GR00T N1.5 og N1.7 bruker LeRobot v2.0 eller v2.1, mens Pi0.5, SmolVLA og ACT bruker v3.0. Et v3.0-datasett krasjer GR00T-lasteren og må konverteres ned til v2.1.

Er Isaac Gym fortsatt det rette å lære i 2026?

Nei. NVIDIAs egen produktside er overskrevet "Isaac Gym - Nå avviklet" og sier at dette er eldre programvare, at utviklere kan laste ned og fortsette å bruke den, men at den ikke lenger støttes, og peker på Isaac Lab som erstatningen. Isaac Lab leverer migreringsguider fra IsaacGymEnvs, fra OmniIsaacGymEnvs og fra Orbit, så et eksisterende miljø er portabelt snarere enn tapt.

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

SO-101, ja, skikkelig. TheRobotStudio-repositoriet leverer både URDF- og MJCF-filer for SO-101, generert med onshape-to-robot fra Onshape CAD-modellen, og LeIsaac tilbyr ferdige Isaac Lab-oppgaver som LeIsaac-SO101-PickOrange-v0 med teleoperasjon fra den fysiske SO101-lederarmen. For SO-100 leverer det samme repositoriet kun en enkelt URDF og ingen MuJoCo-modell. Vær oppmerksom på begrensningene SO-101 README angir uansett: kollisjonsnett for basen ble fjernet på grunn av problematisk kollisjonsatferd, STS3215-motoregenskapene ble tilpasset fra Open Duck Mini-prosjektet snarere enn identifisert på en SO-101, og 0-lukket til 100-åpen griperkonvensjon er ennå ikke reflektert i modellfilene.

Kjører plattformen simulering for meg?

Nei. AY-Robots registrerer LeRobot-datasett fra ekte teleoperasjon, finjusterer de fem støttede politikkene på leide GPUer, og serverer det resulterende sjekkpunktet tilbake til armen. Det er ingen simulator, ingen syntetisk datagenerering og ingen scene-forfatterskap i den. Hvis du genererer data andre steder og konverterer dem til et gyldig LeRobot-datasett, vil trenerne akseptere det nøyaktig som virkelige opptak.

Sources

Ready for high-quality robotics data?

AY-Robots connects your robots to skilled operators worldwide.

Get Started