Ang entry sa glossary ng AY-Robots para sa format ng dataset ng LeRobot, ang format na ginagamit ng bawat tagapagsanay sa platform kung ang mga episode ay naitala o nabuo.
sintetikong datasim-to-realIsaac Labpag-aaral sa pamamagitan ng panggagayaMimicGenSO-101

Sintetikong Data para sa mga Patakaran ng Robot: Kung Saan Nakakatulong ang Simulation

AY-Robots ResearchAugust 23, 202631 min basahin

Ang simulation ay maaaring magparami ng ilang demonstrasyon sa libu-libo. Narito ang tunay na sinasabi ng mga nailathalang numero, kung saan nakakasakit ang agwat ng sim-to-real, at kung ano pa ang kailangang i-record.

Bawat ilang buwan, may nakakaalam na ang pagre-record ng limampung episode nang mano-mano ay mabagal, at nagtatanong kung ang isang simulator ay maaaring gumawa nito sa halip. Ito ay isang makatarungang tanong. Ang tapat na sagot ay may tatlong bahagi: nakakatulong ang nabuong data, hindi nito pinapalitan ang mga tunay na recording, at ang ratio sa pagitan ng dalawang katotohanang iyon ay ganap na nakasalalay sa kung anong uri ng synthetic data ang ibig mong sabihin.

Ang pahinang ito ay tumatalakay sa kung ano ang aktwal na sinukat ng nailathalang gawa, kung ano ang maaari mong patakbuhin ngayon sa isang murang robotic arm tulad ng SO-100, at kung saan kinakain ng sim-to-real gap ang mga benepisyo. Ang maikling bersyon, bago ang detalye: ang mga sistema na nag-uulat ng pinakamalaking multiplier ay nagpaparami ng maliit na hanay ng mga tunay na demonstrasyon ng tao. Hindi nila inaalis ang pangangailangan para sa mga ito.

Ano ang kailangan mong malaman

  • Apat na magkakahiwalay na teknik ang tinatawag na synthetic data sa manipulasyon: trajectory multiplication, physics rollouts, video world models, at image-space augmentation. Nagkakamali sila sa iba't ibang paraan at may iba't ibang halaga.
  • Ginawa ng MimicGen ang mas kaunti sa 200 demonstrasyon ng tao sa mahigit 50,000 nabuong demonstrasyon sa 18 gawain. Sa Square D0 task nito, ang 200 demo na nabuo mula sa 10 demo ng tao ay nagbigay ng 79 percent success laban sa 84 percent para sa 200 tunay na demo ng tao.
  • Ang RoboCasa ang kontra-halimbawa: ang 72,000 nabuong demo ay nakakuha ng 47.6 percent laban sa 28.8 percent para sa 1,250 demo ng tao. Iyan ay isang 58x volume advantage, hindi isang like-for-like na panalo.
  • Ang pag-aaral ng sim-and-real co-training ay nag-uulat ng average na 38 percent improvement sa pagganap ng gawain sa totoong mundo. Ang recipe ay co-training sa isang mixture, hindi sim-only transfer.
  • Ang GR00T N1 ay nakabatay sa 780,000 simulation trajectories (katumbas ng 6,500 hours, nabuo sa 11 hours) at 827 hours ng neural trajectories na lumago mula sa 88 real hours. Ang 88 real hours na iyon ay nananatiling tuktok ng piramide.
  • Para sa isang SO-101, mayroong gumaganang open pipeline ngayon: LeIsaac sa loob ng Isaac Lab, teleoperate gamit ang pisikal na leader arm, multiply gamit ang Isaac Lab Mimic, i-export sa LeRobot format, i-fine-tune ang GR00T.
  • Ang AY-Robots ay hindi gumagawa ng synthetic data. Nagte-train ito sa LeRobot dataset na ibibigay mo, anuman ang paraan ng paggawa ng dataset na iyon, at ang mga trainer ay nangangailangan ng 30 hanggang 50 episode minimum depende sa modelo.

Apat na magkakaibang bagay ang tinatawag na synthetic data

Bago ihambing ang mga numero, mahalagang paghiwalayin ang mga pamilya, dahil ang isang papel na nag-uulat ng 100x multiplier at isang papel na nag-uulat ng 5 puntos na pagtaas sa tagumpay ay madalas na naglalarawan ng parehong pipeline mula sa magkaibang dulo. Ang karaniwang tema ay mayroong isang bagay sa LeRobot dataset ay ginawa ng isang makina sa halip na naitala mula sa isang pisikal na braso. Ang pagkakaiba ay kung aling bahagi.

PamilyaAno ang nananatiling totooAno ang nabubuoIniulat na multiplierPangunahing mode ng pagkabigo
Pagpaparami ng Trajectory (MimicGen, DexMimicGen, Isaac Lab Mimic)Ilang human demo, ang mga object mesh, ang physics engineMga bagong trajectory na inangkop sa mga bagong object pose at layout ng eksena10 human demos to 1,000 per reset distribution; 60 to 21,000; under 200 to over 50,000Nabibigo ang mga pagtatangka sa pagbuo. Inilalagay ng Isaac Lab ang rate ng tagumpay ng kandidato na kasing taas ng 70 porsyento sa mga simpleng kaso at mas mababa sa 1 porsyento sa mahihirap na kaso.
Physics rollouts sa isang task simulator (Isaac Lab, robosuite, RoboCasa)Ang physics engine at ang asset libraryBuong episode, na pinapatakbo ng mga scripted controller, planner o RLLimitado lamang ng mga oras ng GPUAng simulated arm ay hindi ang iyong arm. Ang contact at servo dynamics ay mga approximation.
Mga modelo ng video world (DreamGen, Cosmos Transfer)Ilang totoong teleoperation episode na ginamit bilang conditioningPhotorealistic na video ng mga bagong pag-uugali, kasama ang mga pseudo-action na nakuha pagkatapos88 hours to 827 hours in GR00T N1, about 10xAng mga aksyon ay inferred, hindi sinusukat. Ang isang makatotohanang video ay maaaring magdala ng isang hindi makatotohanang aksyon.
Pagpapalaki ng image-space (random crop, colour jitter)Lahat maliban sa mga pixelMga nabagong view ng mga episode na mayroon ka na1x, hindi ito lumilikha ng bagong trajectorySinisira ng geometric augmentation ang ugnayan sa pagitan ng imahe at ng label ng aksyon.

Tanging ang unang tatlo lamang ang synthetic data sa kahulugan na ibig sabihin ng artikulong ito. Ang ikaapat ay nararapat banggitin dahil ito ay kasama sa parehong usapan at ito ang pinakamura sa listahan. Kung hindi mo pa na-on ang mga augmentation na kasama ng iyong trainer, gawin iyon bago ka mag-install ng simulator.

Maaari kang tumingin sa totoong synthetic data bago ka gumawa ng anuman

Inilathala ng NVIDIA ang mga simulated trajectory na ginamit para sa GR00T N1 pagkatapos ng pagsasanay bilang nvidia/PhysicalAI-Robotics-GR00T-X-Embodiment-Sim sa Hugging Face, humigit-kumulang 1.87 TB sa ilalim ng cc-by-4.0. Ito ay nahahati sa 9,000 cross-embodied bimanual Panda at GR1 trajectory, 240,000 humanoid tabletop trajectory, 72,000 single-Panda kitchen trajectory at 102 Unitree G1 loco-manipulation trajectory. Ang pag-download ng isang subset gamit ang huggingface-cli download --include "gr1_arms_only.CanSort/**" at panonood ng ilang episode ay ang pinakamabilis na paraan upang i-calibrate kung ano ang hitsura ng mga nabuong trajectory, at wala itong gastos maliban sa bandwidth.

Ano ang tunay na sinasabi ng mga nailathalang numero

Narito ang batayan ng ebidensya, kasama ang mga numero ayon sa pagkakasabi ng mga pinagmulan sa halip na ang pagbubuod ng mga press release. Ang bawat hilera sa ibaba ay nagmula sa isang papel o pahina ng proyekto na nabasa noong 23 Agosto 2026.

SystemInputNabuoIniulat na resulta
MimicGen, CoRL 2023Mas kaunti sa 200 human demo; 10 human demo sa head-to-headMahigit 50,000 demo, 18 gawain, apat na braso (Panda, Sawyer, IIWA, UR5e)Square D0: 79 porsyento mula sa 200 demo na nabuo mula sa 10 human demo, laban sa 84 porsyento mula sa 200 human demo
DexMimicGen, 202460 pinagmulang human demo21,000 demo para sa bimanual dexterous robotBimanual dexterous na gawain sa simulation, kasama ang isang real-to-sim-to-real humanoid na pag-deploy ng paghihiwalay ng lata
RoboCasa, 20241,250 human demo (50 bawat gawain sa 25 atomic na gawain), 100 gawain sa pagsusuri, mahigit 150 kategorya ng bagay100,000 MimicGen trajectory; ang 72,000-demo subset ang nagtutulak sa pangunahing paghahambing28.8 porsyento sa kabuuan sa human set laban sa 47.6 porsyento sa ganap na nabuong set, sinuri lamang sa mga hindi pa nakikitang instance ng bagay
Sim-and-real co-training, 2025Mga totoong demo kasama ang simulation dataset, dalawang domain (robot arm at humanoid)Isang pinaghalong, hindi kapalitPinahusay ng data ng simulation ang pagganap ng gawain sa totoong mundo ng average na 38 porsyento
DreamGen, 2025Data ng teleoperasyon mula sa isang pick-and-place na gawain sa isang kapaligiranSynthetic na video kasama ang pseudo-actions mula sa isang latent action model o isang inverse dynamics model22 bagong pag-uugali sa isang humanoid, sa nakita at hindi nakitang kapaligiran
GR00T N1 data pyramid, 202588 oras ng in-house GR-1 teleoperasyon827 oras ng neural trajectory (mga 10x); 780,000 sim trajectory, katumbas ng 6,500 oras, nabuo sa 11 orasNagdagdag ang neural trajectory ng 4.2, 8.8 at 6.8 puntos sa RoboCasa sa 30, 100 at 300 demos-per-task na rehimen, at 5.8 puntos sa average sa 8 totoong GR-1 na gawain
Basahin ang mga multiplier bilang bilang ng trajectory, hindi kakayahan

Ang multiplier ay isang bilang ng hilera. Ang sariling head-to-head ng MimicGen ay naglalagay ng nabuong data nang bahagyang mas mababa sa parehong bilang ng human data (79 laban sa 84 porsyento), at ang GR00T N1 ablation ay nagdaragdag ng single-digit na porsyento sa ibabaw ng isang modelo na mayroon nang totoong oras. Tinalo ng RoboCasa ang human data, 47.6 laban sa 28.8 porsyento, ngunit may 72,000 nabuong demo laban sa 1,250 human demo. Ang dami ay bumibili ng saklaw. Hindi ito bumibili ng impormasyon na hindi kailanman nilalaman ng iyong mga demonstrasyon.

Ang pattern sa bawat tapat na ablation ay pareho. Ang synthetic data ay nagpapalawak ng saklaw nang mura. Hindi ito lumilikha ng impormasyon tungkol sa iyong gripper, servo sag, ilaw, o taas ng mesa na wala sa mga totoong demonstrasyon sa kung saan. Kung ang iyong patakaran ay nabigo dahil ang end effector ay sumasara nang kalahating segundo nang huli, walang anumang dami ng simulated variation ang makakapag-ayos nito. Iyan ay isang problema sa timing ng gripper sa mga totoong recording.

Isang natuklasan ng MimicGen ang nararapat dalhin sa iyong sariling mga recording session, dahil ito ay salungat sa karaniwang payo. Ang proyekto ay bumuo ng dalawang dataset sa Square D2, ang isa ay sinimulan ng 10 demo mula sa isang mas mahusay na kalidad na human operator at ang isa ay may 10 demo mula sa isang mas mababang kalidad na operator, parehong kinuha mula sa robomimic multi-human Square dataset. Ang mga patakaran na sinanay sa bawat isa ay nakamit ang maihahambing na resulta, na binasa ng mga may-akda bilang isang senyales na sa malakihang data regime, ang kalidad ng data ay maaaring hindi gaanong mahalaga. Basahing mabuti, iyan ay isang pahayag tungkol sa sampung seed demonstration, hindi tungkol sa iyong limampung totoong episode. Nangangahulugan ito na ang isang medyo hindi maayos na seed set ay hindi ang hadlang sa pagitan mo at ng isang magagamit na nabuong dataset. Hindi ito nangangahulugan na ang mga totoong episode na iyong sinasanay ay maaaring hindi maayos, dahil ang mga iyon ang nagdadala ng impormasyon na wala ang simulator.

Ang listahan ng pampublikong direktoryo ng dataset ng AY-Robots na naglilista ng mga naitalang dataset ng LeRobot kasama ang kanilang bilang ng episode.
Ang pampublikong direktoryo ng dataset sa /directory. Bawat entry dito ay totoong naitalang episode. Ang synthetic data ay isang multiplier sa ibabaw ng ganito, hindi kapalit nito.

Ang sim-to-real gap, sa konkreto

Ang agwat ay karaniwang tinatalakay bilang isang dami lamang, na hindi nakakatulong. Ito ay hindi bababa sa limang magkahiwalay na pagkakaiba, at mayroon silang iba't ibang laki sa isang 110 hanggang 150 EUR na hobby arm kumpara sa isang Franka.

  • Kontak at pagkiskis. Malinaw na sinasaad ng Isaac Lab na sa parehong hardware at parehong bersyon ng Isaac Sim at PhysX, ang simulasyon ay maaaring kopyahin, ngunit ang mga resulta ay nag-iiba sa iba't ibang konfigurasyon ng hardware dahil sa floating point precision at rounding errors, at hindi ginagarantiya ng PhysX ang determinismo para sa anumang eksena na may non-rigid bodies tulad ng tela o soft bodies.
  • Aktwasyon. Ang isang Feetech STS3215 bus servo na tumatakbo sa 7.4 V ay bumababa ang lakas sa ilalim ng karga, may backlash, at nagbabago ang pag-uugali habang umiinit. Ang MJCF model para sa SO-101 ay humiram ng mga parameter ng motor nito mula sa isang hindi kaugnay na proyekto sa halip na tukuyin ang mga ito sa iyong arm.
  • Pag-render. Ang ingay ng camera, rolling shutter, auto-exposure, at ang eksaktong kulay ng iyong mesa ay wala sa render. Ito ang kalahati ng agwat na nilayon ng Cosmos-Transfer1 na isara: ang workflow nito sa robotics augmentation ay nagmamapa ng isang robotics synthetic na halimbawa sa maraming makatotohanang halimbawa mula sa segmentation, depth o edge conditioning.
  • Pag-tiyempo. Ang isang simulator ay gumagalaw sa isang nakapirming rate. Ang isang tunay na control loop ay hindi, at ang modelo mismo ay nagkakahalaga ng 20 hanggang 485 ms bawat action step depende sa pinili mo. Tingnan ang inference latency.
  • Istatistika ng bagay. Ang mga simulated na eksena ay kinukuha mula sa isang distribusyon na isinulat ng isang tao. Ang iyong mesa sa kusina ay hindi.

Ano ang tunay na nalalaman ng isang simulated na SO-100 tungkol sa iyong arm

Ito ang bahagi na nagpapasya kung ang alinman sa mga nabanggit ay sulit sa iyong weekend, at ang unang sorpresa ay hindi pantay ang serbisyo sa SO-100 at SO-101. Ang repositoryo ng SO-ARM100 ng TheRobotStudio ay nagtatago ng mga simulation asset nito sa ilalim ng Simulation/. Ang folder ng SO100 ay naglalaman ng isang URDF file lamang at wala nang iba. Ang folder ng SO101 ay naglalaman ng parehong URDF at MuJoCo files: scene.xml, so101_new_calib.xml, so101_old_calib.xml, ang katugmang mga URDF at isang joints_properties.xml. Kung gusto mo ng physics model sa halip na kinematic chain, ang mga SO-101 file ang kailangan mo.

Ang mga ito ay nabuo gamit ang onshape-to-robot plugin mula sa isang CAD model na dinisenyo sa Onshape, na nangangahulugang ang kinematics at ang visual meshes ay kasinghusay ng CAD. Iba ang usapan pagdating sa dynamics, at ang README ng repository ay prangka tungkol sa tatlong bagay. Ang base collision meshes ay tinanggal dahil sa problematikong pag-uugali ng banggaan sa panahon ng simulation at pagpaplano. Ang mga katangian ng STS3215 motor ay inangkop mula sa Open Duck Mini project sa halip na sinukat sa isang SO-101. At ang LeRobot gripper convention, kung saan ang 0 ay ganap na sarado at ang 100 ay ganap na bukas, ay tahasang hindi pa nasasalamin sa mga URDF at MuJoCo file. Bawat isa sa mga ito ay isang lugar kung saan ang isang policy na sinanay nang puro sa modelong iyon ay magkakaroon ng ibang pag-uugali sa iyong desk.

Ang calibration convention na kumakain ng isang araw

Mayroong dalawang zero convention sa mga MuJoCo file na kasama, at pinipili ng scene.xml ang isa sa mga ito batay sa kung aling robot file ang isinasama nito. Sa so101_new_calib.xml, ang default, ang virtual zero ng bawat joint ay nasa gitna ng saklaw ng joint nito. Sa so101_old_calib.xml ang zero ay ang configuration kung saan ang robot ay ganap na nakaunat nang pahalang. Kung ang iyong simulated episodes ay gumagamit ng isang convention at ang iyong naitalang real episodes ay gumagamit ng isa pa, ang bawat joint angle sa mixed dataset ay na-offset ng sampung degree, bumababa pa rin ang loss, at ang policy ay gumagawa ng isang bagay na may kumpiyansang mali. Suriin ang convention sa magkabilang panig bago ka mag-co-train, at basahin muna ang calibration at bumababa ang loss, walang ginagawa ang policy.

Domain randomization, at kung ano ang hindi nito nalulutas

Ang karaniwang sagot sa agwat ay ang pagtigil sa pagsubok na itugma ang realidad at sa halip ay magsanay sa isang distribusyon na sapat ang lawak upang ang realidad ay mapasama rito. Ipinakita ni Tobin at ng kanyang mga kasamahan ang matibay na bersyon nito noong 2017: isang object detector na sinanay lamang sa simulated images na may non-realistic random textures, nang walang pre-training sa real images, ay naglokalisa ng mga real object sa isang katumpakan na 1.5 cm at nanatiling matatag laban sa mga distractor at partial occlusions.

Ipinapakita ng Isaac Lab ang parehong ideya tulad ng mga termino ng kaganapan na ikinakabit mo sa isang config ng kapaligiran. Ito ang mga kontrol, sa pamamagitan ng kanilang aktwal na pangalan ng function sa isaaclab.envs.mdp, upang mabasa mo ang mga ito sa halip na hulaan.

Function ng KaganapanAno ang Ginagambala Nito
randomize_rigid_body_materialFriction at Restitution ng Contact
randomize_rigid_body_mass, randomize_rigid_body_comMasa ng Bagay at Link, mga Offset ng Sentro ng Masa
randomize_actuator_gainsStiffness at Damping ng Joint Controller
randomize_joint_parameters, randomize_fixed_tendon_parametersFriction ng Joint, Armature at mga Limitasyon
randomize_visual_texture_material, randomize_visual_colorHitsura, ang Photometric na Kalahati ng Puwang
randomize_physics_scene_gravityAng Gravity Vector
apply_external_force_torque, push_by_setting_velocityMga Runtime Disturbance
reset_root_state_uniform, reset_joints_by_offsetPagkalat ng Paunang Estado sa Bawat Pag-reset ng Episode

Narito ang limitasyon, at ito ang madalas na kinakatisuran ng mga tao. Pinapalawak ng randomization ang distribusyon na nakita ng patakaran sa loob ng modelong iyong binuo. Hindi ito makapagpapakilala ng pisikal na epekto na hindi kinakatawan ng simulator. Kung hindi minomodelo ng PhysX ang backlash at thermal droop ng iyong mga STS3215 servo, ang pag-randomize ng kanilang stiffness ay walang maituturo sa patakaran tungkol sa backlash. Kaya naman ang isang braso na sa ilalim ng isang patakarang sinanay sa sim ay hindi problema sa randomization-budget. Ito ay problema sa pagmomodelo.

Ang manu-manong landas: pagbuo ng data sa Isaac Lab

Isaac Gym ay legacy software. Ang sariling pahina ng NVIDIA ay may pamagat na "Isaac Gym - Ngayon ay Deprecated" at sinasabi na maaaring i-download at patuloy na gamitin ito ng mga developer ngunit hindi na ito sinusuportahan, itinuturo ang Isaac Lab bilang kapalit. Kung gusto mo ang kasaysayan, sinakop namin ang pareho: at . Para sa bagong trabaho sa 2026, magsimula sa Isaac Lab.

  1. 1
    I-install ang Isaac Sim at Isaac Lab

    Nakasaad sa pahina ng pag-install ng pip na ang mga tagubilin ay para sa Isaac Sim 5.X, na nangangailangan ng Python 3.11. Ang source clone ay nagbibigay sa iyo ng mga script na kailangan ng mga susunod na hakbang.

    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
    Mag-record ng humigit-kumulang sampung demonstrasyon ng tao

    Ang dokumentasyon ng Isaac Lab ay partikular: humigit-kumulang 10 matagumpay na demonstrasyon ang kinakailangan upang magtagumpay ang mga sumusunod na hakbang. Ang mga tip nito ay pantay na partikular. Panatilihing maikli ang mga demonstrasyon, kumuha ng direktang landas sa halip na gumalaw sa arbitraryong axes, at huwag huminto, dahil hindi malinaw sa isang patakaran kung bakit at kailan hihinto.

    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
    I-annotate ang mga hangganan ng subtask

    Hinahati ng Mimic ang mga input na demonstrasyon sa mga subtask upang muling ma-time at ma-target ang mga segment. Ginagawa ito ng --auto flag nang walang tao sa loop para sa mga task na nagtatakda ng awtomatikong anotasyon; kung wala ito, humihinto ka sa B, nagpapatuloy sa N at nagmamarka ng hangganan sa S. Tandaan na ang task id ay nagkakaroon ng -Mimic suffix.

    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
    Bumuo ng pinaraming dataset

    Ito ang hakbang na nagiging 1000 ang 10. Naglalapat ang Mimic ng boolean success criterion sa bawat kandidato at pinapanatili lamang ang mga nakatapos ng task, kaya mas mababa ang bilang ng output kaysa sa bilang ng trial. Ayon sa mga docs, ang success rate ng kandidato ay umaabot sa 70 porsyento sa mga simpleng kaso at mas mababa sa 1 porsyento para sa mahihirap na task at kumplikadong robot: humigit-kumulang 50 porsyento para sa Franka cube stack, at 65 hanggang 80 porsyento para sa GR1T2 pick and place, kung saan ang 1000 demo ay tumatagal ng 18 hanggang 40 minuto (19 minuto sa isang RTX ADA 6000 sa 80 porsyento).

    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
    I-convert ang HDF5 sa isang LeRobot dataset

    Ang lahat ng nasa itaas ay gumagawa ng robomimic-flavoured HDF5, at ang Isaac Lab core ay walang sariling LeRobot converter: sinasabi lamang ng mga docs nito na maaari mong i-convert ang nabuong dataset sa LeRobot format. Dalawang proyekto ang nagbibigay ng aktwal na converter. Ang IsaacLab-Arena ay nagpapadala ng GR00T-targeted na ganap na pinapatakbo ng isang YAML config, at ang LeIsaac ay nagpapadala ng sarili nitong pares para sa SO-101 route (tingnan sa ibaba).

    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
I-pin ang iyong mga bersyon, at huwag magtiwala sa main

Noong 23 Agosto 2026, ang dokumentasyon ng Isaac Lab para sa main ay may Isaac Sim 6.0.1 badge at nag-aalok ng release/3.0.0 at v3.0.0-beta2 sa version switcher nito kasama ang v2.3.2, habang ang pahina ng pag-install ng pip sa parehong tree ay naka-pin pa rin sa isaacsim[all,extscache]==5.1.0 at inilalarawan ang mga tagubilin bilang para sa Isaac Sim 5.X. Ang NVIDIA synthetic-manipulation-motion-generation blueprint container ay mas luma pa: Isaac Lab 2.0.2 sa Isaac Sim 4.5.0. Ang sariling compatibility table ng LeIsaac ay nagpapares ng Isaac Sim 5.1 sa Isaac Lab v2.3.0. Ang mga tree na ito ay gumagalaw nang mas mabilis kaysa sa pagkakaisa ng mga docs. Pumili ng isang release, isulat ito, at asahan na lumipat ang mga script path at flag name kung susundin mo ang isang tutorial na isinulat tatlong buwan na ang nakalipas.

Bakit nabibigo ang mga pagtatangka sa pagbuo, at ano ang dapat baguhin

Ang success rate ng kandidato na nagbabago sa pagitan ng 70 porsiyento at mas mababa sa 1 porsiyento ay hindi misteryo, at idinodokumento ng Isaac Lab ang mga karaniwang pagkakamali sa halip na hayaan kang manghula. Bawat isa sa mga ito ay isang bagay na kontrolado mo sa oras ng pagre-record, kaya naman mahalagang basahin ang listahang ito bago mo i-record ang sampung seed demonstration sa halip na pagkatapos ng unang nakakadismayang generation run.

  • Masyadong mahaba ang mga demonstrasyon. Mas mahirap matutunan ng isang policy ang mas mahabang time horizon. Magsimula malapit sa unang object at bawasan ang galaw.
  • Hindi makinis ang mga demonstrasyon. Mahirap intindihin ng isang policy ang iregular na galaw, at ang mas mahusay na teleoperation hardware ay nagbibigay ng mas mahusay na data: malinaw na sinasabi ng mga docs na mas mahusay ang SpaceMouse kaysa sa keyboard.
  • Mga Paghinto. Mahirap matutunan ang mga paghinto, dahil hindi malinaw sa isang policy kung bakit at kailan hihinto. Panatilihing tuloy-tuloy ang galaw.
  • Masyadong maraming subtask. Mas maraming subtask ang nangangahulugang mas maraming pagdudugtong sa pagitan ng mga trajectory segment, na nagreresulta sa hindi gaanong makinis na galaw at mas mababang generation success rate. Lagyan ng anotasyon ang mga hangganan kung saan hindi malamang na bumangga ang braso sa anumang bagay.
  • Walang action noise. Ginagawang mas matatag ng action noise ang mga nagreresultang policy.
  • Masyadong masikip ang pagka-crop ng recording. Kung huminto ang recording sa eksaktong frame kung saan nag-trigger ang success term, maaaring hindi ito muling mag-trigger sa panahon ng replay. Mag-iwan ng buffer sa dulo.
  • Non-deterministic na replay. Ang physics sa Isaac Lab ay hindi deterministically reproducible sa buong env.reset, kaya ang ilang human demo ay nabibigo sa replay. Mangolekta ng higit sa kailangan mo at panatilihin ang mga nakaligtas sa anotasyon. Lahat ng napupunta sa isang Mimic-generated HDF5 file ay isang matagumpay na demo at maaaring gamitin para sa pagsasanay kahit na mabigo ang replay sa huli.

Ang interpolation step sa pagitan ng mga pinagdugtong na subtask segment ay may sariling tuning knob, at ang bilang ng interpolation step na kailangan mo ay nakadepende sa bilis ng paggalaw ng robot at sa lawak ng object reset distribution. Ang isang kumplikadong gawain na may malaking reset distribution ay nag-iiwan ng mas malalaking puwang sa pagitan ng mga segment, na nangangailangan ng mas maraming interpolation step upang maging tuloy-tuloy na galaw. Kung ang iyong mga nabuong video ay nagpapakita ng pag-indayog ng braso sa pagitan ng mga phase, iyon ang parameter na dapat tingnan bago mo sisihin ang mga seed demo.

Ang parehong pipeline sa isang SO-101, kasama ang tunay na leader arm

Ito ang kawili-wiling bahagi para sa sinumang nagbabasa ng pahinang ito, dahil ito lamang ang bukas na pipeline na naglalagay ng sa loob ng Isaac Lab at hinahayaan kang paandarin ito gamit ang pisikal na leader arm na pagmamay-ari mo na. Ang LeIsaac, bersyon 0.4.0 sa oras ng pagsusulat, ay ang opisyal na imitation-learning simulation playground na isinama sa EnvHub ng LeRobot. Ang compatibility table nito ay naglilista ng tatlong gumaganang kombinasyon; ang pinakabago ay pinagsasama ang Isaac Sim 5.1 sa Isaac Lab v2.3.0, CUDA 12.8, PyTorch 2.7.0 at Python 3.11, at inirerekomenda ng mga docs ang Isaac Sim 5.0 o mas bago para sa mga 50-series card.

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 mula sa source. Ang numpy pin ay nasa opisyal na instruksyon, hindi isang workaround.

Kapag nakalagay na iyon, ang leader arm sa /dev/ttyACM0 ay nagpapaandar sa simulated follower at direktang nagre-record sa HDF5. Ang loop ay pareho sa alam mo na mula sa totoong recording, tanging ang follower lamang ang isang rigid body sa PhysX.

bash
python scripts/environments/teleoperation/teleop_se3_agent.py \
    --task=LeIsaac-SO101-PickOrange-v0 \
    --teleop_device=so101leader \
    --port=/dev/ttyACM0 \
    --num_envs=1 \
    --device=cuda \
    --enable_cameras \
    --record \
    --dataset_file=./datasets/dataset.hdf5
Environment IDDeskripsyon ng GawainRobot
LeIsaac-SO101-PickOrange-v0Pumili ng tatlong dalandan at ilagay ang mga ito sa plato, pagkatapos ay ibalik ang braso sa pahingang posisyonSingle-arm SO101 follower
LeIsaac-SO101-LiftCube-v0Itaas ang pulang cubeSingle-arm SO101 follower
LeIsaac-SO101-CleanToyTable-v0Pumili ng dalawang bagay na letrang 'e' at ilagay sa kahon, pagkatapos ay ibalik ang braso sa pahingang posisyonSingle-arm SO101 follower
LeIsaac-SO101-CleanToyTable-BiArm-v0Ang parehong gawain na may dalawang brasoBi-arm SO101 follower
LeIsaac-SO101-FoldCloth-BiArm-v0Tiklopin ang tela, pagkatapos ay ibalik ang braso sa pahingang posisyon. Tanging ang DirectEnv variant lang ang sumusuporta sa check_successBi-arm SO101 follower
LeIsaac-LeKiwi-CleanupTrash-v0Pulutin ang basurang tissue mula sa sahig at itapon sa basurahanLeKiwi

Karamihan sa mga ID na iyon ay umiiral din bilang isang -Direct-v0 variant, at python scripts/environments/list_envs.py ipiniprint ang kasalukuyang listahan. Maaari mo ring laktawan nang buo ang HDF5 detour at isulat ang LeRobot format sa panahon ng teleoperation sa pamamagitan ng pagdaragdag ng tatlong flag. Dalawang babala ang nagmumula sa dokumentasyon mismo: awtomatikong nilalaktawan ng recorder ang unang 5 frame ng bawat episode upang maiwasan ang kawalang-tatag mula sa mga paunang estado, at maaari itong magdulot ng bahagyang pagkaantala sa teleoperation, na eksaktong uri ng bagay na tahimik na nagbabago sa katangian ng iyong mga demonstrasyon. Ini-flush din nito ang mga episode na minarkahan ng gawain bilang matagumpay.

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

Ang hakbang ng pagpaparami ay tumatakbo pagkatapos sa mga recording na iyon. Binabalot ng LeIsaac ang Isaac Lab Mimic sa apat na command, dahil ginagawang pangkalahatan ng Mimic ang mga trajectory mula sa end-effector at object poses: i-convert ang mga joint-space action sa mga IK-based action, i-annotate, i-generate, pagkatapos ay i-convert pabalik sa joint space.

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

Pagkatapos, i-convert sa LeRobot. Ito ang hakbang kung saan nagiging kritikal ang panuntunan sa format ng platform, at nagkataon na ang LeIsaac ay nagbibigay ng eksaktong dalawang converter na kailangan mo: isaaclab2lerobot.py ay sumusulat ng LeRobot v2, na siyang ginagamit ng mga GR00T loader, at isaaclab2lerobotv3.py ay sumusulat ng v3 para sa Pi0.5, SmolVLA at ACT.

bash
pip install lerobot==0.3.3
pip install numpy==1.26.0

python scripts/convert/isaaclab2lerobot.py \
    --task_name=LeIsaac-SO101-PickOrange-v0 \
    --repo_id=<your-user>/so101_pick_orange_sim \
    --hdf5_root=./datasets \
    --hdf5_files=dataset.hdf5
Output ng LeRobot v2 para sa GR00T. Palitan ng isaaclab2lerobotv3.py, na may lerobot 0.4.2, para sa mga v3 trainer.
Mayroong paraan upang makatakas nang walang GPU

Idinodokumento ng LeIsaac ang pagpapatakbo ng buong stack sa NVIDIA Brev: i-deploy, i-click ang link ng port 80 upang buksan ang isang browser-based na VS Code Server, at patakbuhin ang apat na pre-installed na scenario gamit ang --kit_args="--no-window --enable omni.kit.livestream.webrtc", tinitingnan ang render sa parehong address na may /viewer na idinagdag. Kung wala kang workstation card sa ilalim ng iyong mesa, iyon ay isang mas murang paraan upang malaman kung ang simulated na bersyon ng iyong gawain ay malapit na bago ka maglaan ng hardware para dito.

Dalawang paraan para sa isang sinanay na patakaran

Ikaw mismo ang bubuo ng eksena, bubuo ng data, magrerenta ng GPU at mag-aayos ng serving. Ito ang tamang pagpipilian kung ang gawain ay nangangailangan ng pagkakaiba-iba ng kapaligiran na hindi mo kayang pisikal na ihanda, o kung gusto mo ng paulit-ulit na pagsusuri.

  1. I-install ang Isaac Sim 5.1 at Isaac Lab, o ang LeIsaac stack kung ang iyong robot ay isang SO-101.
  2. I-modelo o i-import ang eksena. Ito ang hakbang na walang naglalaan ng badyet at kadalasan ito ang pinakamahaba.
  3. Mag-record ng humigit-kumulang 10 malinis na demonstrasyon sa pamamagitan ng simulated follower.
  4. Mag-annotate ng mga subtask, patakbuhin ang generate_dataset.py, at tanggapin na ang mga pagkabigo ay itinatapon.
  5. I-convert ang HDF5 sa LeRobot format, piliin ang v2 para sa GR00T at v3 para sa iba.
  6. Mag-record pa rin ng mga totoong episode sa pisikal na braso, pagkatapos ay mag-co-train sa pinaghalong data.
  7. Magrenta ng GPU, patakbuhin ang fine-tune, i-serve ang checkpoint sa tabi ng braso.
PinagkukunanAno ang sinasabi ng mga pinagmulan
Lokal na simulation GPUAng NVIDIA synthetic-manipulation blueprint ay nangangailangan ng Ubuntu 22.04 at isang NVIDIA RTX A6000 na may 48 GB VRAM
World-model nodeAng parehong blueprint ay nangangailangan ng isang H100 o mas mataas na may 80 GB, sa isang node na hiwalay sa Isaac Lab simulation
Mga bersyon ng containerIsaac Lab 2.0.2 sa Isaac Sim 4.5.0 sa loob ng blueprint image na iyon
Throughput ng henerasyonIniulat ng Isaac Lab ang 1000 GR1T2 pick-and-place demo sa loob ng 18 hanggang 40 minuto, 19 minuto sa isang RTX ADA 6000 na may 80 porsiyentong tagumpay
Gastos ng neural trajectoryIniulat ng GR00T N1 ang humigit-kumulang 105,000 L40 GPU hours, humigit-kumulang 1.5 araw sa 3,600 L40s, para sa 827 oras ng mga pangarap nito
Ang tunay na gastos ay oras sa kalendaryo, hindi oras ng GPU

Ang pagbuo ng 1000 trajectory ay isang hapon lang. Ang pagkuha ng iyong eksena, iyong camera extrinsics, iyong object meshes at iyong servo model na sapat na malapit upang mailipat ang mga trajectory na iyon ang siyang kinakain ng mga linggo. Maglaan ng badyet para sa pagmomodelo, hindi sa sampling.

Mga modelo ng video world: ang pinakabagong layer, at ang pinakamababang nasusukat

Ang ideya sa likod ng DreamGen ay ang isang video generative model, na inangkop sa target na robot embodiment, ay maaaring mag-imagine ng mga posibleng episode sa mga eksena na hindi mo pa napuntahan. Ang pipeline ay may apat na yugto: fine-tune ang video world model, bumuo ng photorealistic synthetic robot videos, bawiin ang mga pseudo-action sequence gamit ang isang latent action model o isang inverse dynamics model, pagkatapos ay sanayin ang robot policy sa resulta. Eksaktong ipinapatupad iyan ng GR00T-dreams repository ng NVIDIA.

Ang pangunahing resulta ay totoo at nararapat seryosohin: ang data ng teleoperasyon mula sa isang pick-and-place na gawain lamang sa isang kapaligiran ay nakagawa ng 22 bagong pag-uugali sa isang humanoid, sa parehong nakita at hindi nakitang kapaligiran. Ang babala ay totoo rin at matatagpuan sa ikatlong yugto.

Mga modelo ng mundo ng video bilang pinagmulan ng data
Mga Kalamangan
  • Nag-i-scale sila sa axis na tunay na mahal sa totoong mundo: mga bagong eksena, mga bagong ayos ng bagay, mga bagong pagkakabuo ng instruksyon.
  • GR00T-dreams ay naglilista ng apat na sinusuportahang embodiment para sa action-extraction at fine-tuning scripts nito: franka, gr1, robocasa at so100. Hindi ito isang teknik na para lamang sa humanoid.
  • Direktang sinasalakay ng Cosmos-Transfer1 ang photometric na kalahati ng puwang, na nagmamapa ng isang robotics synthetic na halimbawa sa maraming makatotohanang halimbawa mula sa segmentation, depth o edge conditioning. Ang Isaac Lab mismo ay nagpapadala ng prompt tooling para dito sa ilalim ng scripts/tools/cosmos.
  • Ang gawaing DreamGen ay nagpapadala ng DreamGen Bench, isang benchmark ng pagbuo ng video na nagpapakita ng malakas na ugnayan sa pagitan ng pagganap ng benchmark at tagumpay ng downstream policy, upang masuri mo ang mga henerasyon bago magsanay sa mga ito.
Mga Kompromiso
  • Ang mga aksyon ay nababawi ng isang modelo, hindi sinusukat ng isang encoder. Ang isang video na mukhang tama ay maaaring magdala ng joint trajectory na hindi kayang isagawa ng iyong braso.
  • Mahal ang pagbuo. Iniulat ng GR00T N1 ang dalawang minuto upang makabuo ng isang segundo ng video sa isang L40, humigit-kumulang 105,000 L40 GPU oras, mga 1.5 araw sa 3,600 L40 GPU, para sa 827 oras nitong neural trajectories.
  • Ang nasusukat na pakinabang ay nasa iisang digit: 4.2, 8.8 at 6.8 puntos sa RoboCasa sa tatlong data regime, at 5.8 puntos na average sa 8 tunay na GR-1 na gawain, sa ibabaw ng isang modelo na mayroon nang tunay na data.
  • Walang nai-publish na recipe na nagpapatunay nito para sa isang 7.4 V hobby-servo arm mula simula hanggang dulo. Ikaw ay magpo-port, hindi susunod.
Huwag kailanman pakainin ng 12 V ang isang STS3215

Hindi nauugnay sa simulation, ngunit lumalabas ito tuwing may lumilipat mula sa isang simulated arm patungo sa isang tunay at nag-i-improvise ng power supply. Ang SO-100, ang SO-101 at ang LeKiwi arm ay lahat ay gumagamit ng Feetech STS3215 servos sa 7.4 V. Ang pagpapakain sa kanila ng 12 V ay sumisira sa kanila, at ang LeKiwi ay isang partikular na bitag dahil ang base rail nito ay 12 V. Tingnan ang pahina ng hardware ng SO-100 bago ka mag-wire ng anuman.

Ang co-training ang recipe na talagang nagpapakita ng mga pakinabang

Kung may isang aral sa operasyon na makukuha mula sa literatura, ito iyon. Ang pag-aaral ng sim-and-real co-training (Maddukuri at mga kasamahan, 2025) ay naglayong makahanap ng simpleng paraan para magamit ang data ng simulation upang malutas ang mga gawain ng robotic manipulation na batay sa paningin, sa dalawang domain, isang robot arm at isang humanoid, at ang konklusyon nito ay nagsasanay ka sa isang pinaghalong. Pinahusay ng data ng simulation ang pagganap ng gawain sa totoong mundo ng average na 38 porsiyento, at malinaw sa papel na ito ay nanatili kahit na may kapansin-pansing pagkakaiba sa pagitan ng simulation at ng data sa totoong mundo.

Ang huling sugnay na iyon ay mas mahalaga kaysa sa 38 porsiyento. Nangangahulugan ito na hindi kailangang maging perpektong digital twin ang simulation upang maging kapaki-pakinabang, basta't ang tunay na data ay nasa pinaghalong upang maging batayan nito. Ang sim-only transfer ay ang mamahaling landas: sinasaad ng parehong papel na ang pagsasanay ng isang patakaran sa simulation lamang at paglilipat nito sa totoong mundo ay madalas na nangangailangan ng malaking pagsisikap ng tao upang tulay ang agwat ng realidad. Nilalaktawan ng co-training ang karamihan sa pagsisikap na iyon sa pamamagitan ng hindi paghingi sa patakaran na isara ang agwat nang mag-isa.

Ang AY-Robots policy comparison table na nagpapakita ng mga parameter, GPU tier, inference latency at minimum episodes para sa GR00T N1.7, GR00T N1.5, Pi0.5, SmolVLA at ACT.
Ang limang trainable policies sa /policies. Ang column ng minimum-episode ay ang bilang na nagpapasya kung ang synthetic data ay isang nice-to-have o ang tanging paraan upang makarating ka sa isang trainable dataset.

Sa praktikal na paraan, sa platform na ito, ang co-training ay nangangahulugang isang bagay: ilagay ang parehong set ng mga episode sa parehong LeRobot dataset na may pare-parehong camera keys, pare-parehong joint order at pare-parehong units, pagkatapos ay patakbuhin ang isang normal na fine-tune. Walang mixture-weight knob sa training form. Kung gusto mo ng 3:1 sim-to-real ratio, ipinapahayag mo iyon sa dami ng mga episode ng bawat isa na inilalagay mo sa dataset.

Ang pinakamurang panalo mula sa simulation ay hindi training data

Ito ay ebalwasyon. Ang pagpapatakbo ng dose-dosenang tunay na pagsubok bawat gawain upang ihambing ang dalawang ay isang araw ng oras ng braso, at ang braso ay gumagalaw sa pagitan ng mga pagsubok. Ang SIMPLER (Li at mga kasamahan, 2024) ay bumuo ng mga simulated environment na ang layunin ay suriin ang mga tunay na polisiya sa halip na sanayin ang mga ito, at pagkatapos ay sinukat kung gaano kahusay ang hula ng sim ranking sa tunay na isa. Ang isang solong SIMPLER environment ay nagre-render sa 3,500 simulation steps bawat segundo sa isang consumer RTX 4090 sa 640 by 512 resolution, na sa ilalim ng 500 Hz simulation frequency ay isang 7x speedup kumpara sa tunay na ebalwasyon.

Protokol ng EbalwasyonMMRV (mas mababa ay mas mahusay)Pearson r (mas mataas ay mas mahusay)
Validation MSE0.3750.308
SIMPLER, variant aggregation0.1430.778
SIMPLER, visual matching0.0560.924

Ang mga ito ay average sa tatlong grupo ng gawain ng Google Robot para sa anim na karaniwang open-source na mga checkpoint: tatlong RT-1 na mga checkpoint sa iba't ibang yugto ng pagsasanay, RT-1-X, RT-2-X at Octo-Base. Ang tunay na bahagi ay hindi isang pare-parehong bilang ng pagsubok, na mahalagang malaman bago mo ito banggitin: 75 pagsubok para sa pagkuha ng lata ng coke, 60 para sa paglipat malapit, 54 para sa mga gawain ng pagbukas at pagsara ng drawer at 27 para sa mas mahabang gawain ng drawer-at-mansanas. Ang paghahambing laban sa validation MSE ay ang kapaki-pakinabang na bahagi. Ang pagpili ng modelo sa pamamagitan ng validation loss ay nagra-rank ng mga checkpoint na ito nang masama, at ang Pearson r na 0.924 sa ilalim ng visual matching ay nangangahulugan na kung ang isang checkpoint ay nakakuha ng mas mahusay sa SIMPLER, malamang na mas mahusay din ito sa bench. Iyan ay isang paulit-ulit na overnight scoreboard, at hindi nito hinihingi na maniwala ka sa anumang bagay tungkol sa sim-to-real training transfer.

Ang leaderboard ng AY-Robots Arena, isang sortable na talahanayan ng 85 modelo ng paningin-wika-aksyon na may 332 resulta ng benchmark, bawat halaga ay naka-link sa pinagmulan nitong papel o model card.
Ang Arena sa /arena ay nangongolekta ng 332 resulta ng benchmark mula sa 85 modelo. Halos lahat ng mga ito ay simulated benchmarks, na siyang eksaktong punto ng argumento ng SIMPLER: ang simulation ay isang mahusay na scoreboard bago pa man ito maging isang mahusay na pinagmulan ng data.

Kung nais mo ang mas malawak na konteksto sa kung ano ang sinasabi at hindi sinasabi ng mga numerong ito ng benchmark tungkol sa isang , isinulat namin iyon nang hiwalay sa .

Kung saan hindi ka matutulungan ng platform na ito

Ang pagiging malinaw tungkol sa hangganan ay nakakatipid ng oras ng lahat. Ang AY-Robots ay isang platform para sa pagre-record, pagsasanay at paghahatid. Wala itong simulator.

  • Walang Isaac Lab, walang MimicGen, walang world model, walang scene authoring. Kung gusto mo ng generated data, i-generate mo ito sa ibang lugar at dalhin ang resulta.
  • Ang mga trainer ay kumokonsumo ng LeRobot datasets at wala nang iba. Ang isang simulator export ay kailangang i-convert bago ito maging input, at kailangan itong tamang bersyon: v2.0 o v2.1 para sa GR00T N1.5 at N1.7, v3.0 para sa Pi0.5, SmolVLA at ACT.
  • Ang fine-tuning entry point ng GR00T ay isang tyro CLI na walang inilalabas na seed, kaya ang mga GR00T run ay hindi bit-for-bit reproducible. Kung nagpapatakbo ka ng maingat na sim-versus-real ablation, iyan ay isang tunay na limitasyon. Ang sariling default seed ng lerobot ay 1000, at ang mga form ng ACT, SmolVLA at Pi0.5 ay naglalabas ng seed field.
  • Ang gradient accumulation ay aktwal na inilalapat lamang para sa dalawang GR00T trainer. Para sa Pi0.5 at SmolVLA, umiiral ang field sa form ngunit ang lerobot 0.5.1 ay walang ganoong flag, kaya wala itong ginagawa.
  • Ang inference ay kailangang nasa tabi ng mga servo para sa mabilis na gawain. Ang control loop ay 20 hanggang 485 ms bawat action step depende sa modelo, at ang pagdaragdag ng public-internet round trips ay nagiging sanhi upang ang isang gumaganang policy ay maging nag-aalangan. Ang remote inference ay posible para sa mabagal na pick-and-place, hindi para sa mabilis na reactive motion.
Ano ang magagawa mo dito na talagang mahirap sa ibang lugar

I-record ang totoong kalahati ng isang co-training mixture nang hindi nagmamay-ari ng arm. Ang /live ay nag-stream ng pisikal na SO-100 nang walang signup, batay sa pila, at ang programa ng operator ay umiiral dahil mayroong kailangang magmaneho sa kanila. Kung ang iyong bottleneck ay mayroon kang simulator at walang totoong episodes, iyan ang puwang na sinasara ng platform na ito.

Isang badyet na kaya mong ipagtanggol

Ilagay ang dalawang landas nang magkatabi kasama ang mga numerong aktwal na inilalathala ng bawat isa, at ang desisyon ay karaniwang nagagawa mismo para sa isang single-task project sa isang low-cost arm.

Line itemSimulation-firstRecord-first
Paunang pagmomodeloScene, meshes, paglalagay ng camera, modelo ng servo. Ilang araw hanggang linggoWala
Pagkolekta ng dataMga 10 demo sa sim, pagkatapos ay henerasyon30 hanggang 50 totoong episode, ilang oras ng teleoperasyon
Hardware na pagmamay-ari48 GB card para sa Isaac Lab blueprint, 80 GB para sa Cosmos stageIsang braso at isang laptop
Gastos sa pagsasanayPareho sa kanang column, hindi mahalaga sa tagapagsanay kung saan nanggaling ang data1 to 3 USD sa 4090 tier, 4 to 12 USD sa A100 o H100 tier
Pinakamahusay na ebidensya ng benepisyo38 porsiyentong average na real-world gain kapag co-trained, 4 hanggang 9 na puntos mula sa neural trajectoriesAng baseline na pinagbabatayan ng lahat ng nasa itaas
Bumabagsak kapagAng iyong gawain ay nakasalalay sa contact, deformables o servo complianceKailangan mo ng pagkakaiba-iba ng kapaligiran na hindi mo kayang pisikal na i-stage

Para sa unang patakaran sa isang SO-100, mag-record. Ang walkthrough sa pagre-record at unang pagpapatakbo ng pagsasanay ay magdadala sa iyo sa isang served checkpoint sa halaga ng isang kape, at magkakaroon ka ng totoong kalahati ng anumang future co-training mixture. Gamitin ang simulator kapag mayroon kang gumaganang baseline at isang partikular na pagkabigo sa generalisasyon na maaari mong pangalanan, tulad ng isang patakaran na gumagana lamang sa isang setup.

Wala pa bang braso sa iyong desk?

Magmaneho ng totoong SO-100 sa browser, queue-based, walang signup, at tingnan kung ano ang hitsura ng isang totoong episode bago ka gumugol ng isang weekend sa pagmomodelo nito sa isang simulator.

Magmaneho ng totoong braso

Isang recipe na gumagalang sa ebidensya

  1. 1
    I-record muna ang tunay na baseline

    30 episode para sa SmolVLA, 50 para sa ACT, GR00T N1.7 at Pi0.5. Sanayin nang isang beses. Anuman ang mabigo sa patakarang iyon ang iyong pagtutukoy para sa sintetikong data.

  2. 2
    Pangalanan ang pagkabigo sa heneralisasyon

    Pose ng bagay? Pag-iilaw? Taas ng mesa? Mga nakakagambala? Ibang pagkakabuo ng instruksyon? Ang sintetikong data ay mahusay sa isa lamang sa mga ito sa isang pagkakataon, at walang silbi kung hindi mo masabi kung alin.

  3. 3
    Piliin ang pinakamurang pamilya na sumasaklaw dito

    Pagkakaiba-iba ng pose at layout: pagpaparami ng trajectory. Pag-iilaw at texture: pagpapahusay ng imahe muna, world model pangalawa. Buong bagong eksena: physics rollouts, at tanggapin ang gastos sa pagmomodelo.

  4. 4
    Bumuo, pagkatapos ay itapon nang agresibo

    Nabibigo ang mga pagtatangka sa pagbuo, at ang sariling rate ng tagumpay ng kandidato ng Isaac Lab ay mula 70 porsiyento pababa sa wala pang 1 porsiyento depende sa gawain. Panatilihin lamang ang matagumpay, nakakumpleto ng gawain na mga trajectory, at tingnan ang isang sample bilang video bago mo pagkatiwalaan ang batch.

    bash
    python scripts/mimic/generate_dataset.py --device cuda \
        --num_envs 8 --generation_num_trials 500 \
        --input_file ./datasets/annotated.hdf5 \
        --output_file ./datasets/generated.hdf5 --enable_cameras
  5. 5
    Co-train, huwag palitan

    Pagsamahin ang nabuong mga episode sa mga tunay sa isang solong LeRobot dataset na may magkaparehong camera keys at joint ordering. Ang 38 porsiyentong pigura ay isang pigura ng co-training.

  6. 6
    Suriin sa tunay na braso, at doon lamang

    Ang simulated evaluation ay isang magandang signal ng pagraranggo (Pearson r 0.924 sa visual-matching setup ng SIMPLER) ngunit hindi ito ang acceptance test. Patakbuhin ang checkpoint sa bench bago mo ito paniwalaan.

Kung mas gusto mong magsimula sa isang checklist para sa mga tunay na recording mismo, ang gabay sa pagkolekta ng data sumasaklaw sa paglalagay ng camera, action chunking mga implikasyon at ang mga mode ng pagkabigo na nagpapahirap sa isang imitation learning dataset na hindi magamit. Ang mga detalye sa format mismo ay matatagpuan sa mga docs ng dataset, at ang panig ng hyperparameter sa mga docs ng training.

Maaari ko bang sanayin ang isang robot policy nang buo sa sintetikong data?

Para sa isang manipulation task sa isang tunay na braso, hindi mapagkakatiwalaan. Bawat nai-publish na resulta na may matibay na numero ay isang resulta ng co-training o isang augmentation-on-top-of-real-data na resulta. Ang sariling paghahambing ng MimicGen ay naglalagay ng 200 nabuong demo sa 79 porsiyento laban sa 84 porsiyento para sa 200 human demo sa parehong gawain, at ang 2025 sim-and-real co-training paper ay nagsasaad na ang pagsasanay lamang sa simulation at paglilipat ay madalas na nangangailangan ng malaking pagsisikap ng tao upang tulay ang agwat ng realidad. Ipinapakita ng RoboCasa na ang nabuong data ay mas mahusay kaysa sa data ng tao sa 47.6 laban sa 28.8 porsiyento, ngunit sa 72,000 nabuong demo lamang laban sa 1,250 human ones, sa loob ng simulator na gumawa ng pareho.

Ilang tunay na episode pa ang kailangan ko kung bubuo ako ng mga sintetikong episode?

Sa AY-Robots, kailangan ng mga trainer ng minimum na 30 episode para sa SmolVLA at 50 para sa ACT, GR00T N1.5, GR00T N1.7 at Pi0.5, anuman ang pinagmulan ng mga episode. Sinasabi ng dokumentasyon ng Mimic ng Isaac Lab na humigit-kumulang 10 matagumpay na demonstrasyon ng tao ang kinakailangan bilang binhi para sa pagbuo. Iba't ibang numero ang mga iyon na sumasagot sa iba't ibang tanong: 10 ang kailangan ng generator, 30 hanggang 50 ang kailangan ng trainer.

Kailangan bang nasa LeRobot format ang simulated data?

Upang magsanay sa platform na ito, oo. Parehong gumagawa ng robomimic-flavoured HDF5 ang Isaac Lab at LeIsaac. Ang Isaac Lab core ay walang LeRobot converter, ngunit ang LeIsaac ay nagpapadala ng isaaclab2lerobot.py para sa LeRobot v2 at isaaclab2lerobotv3.py para sa v3, at ang IsaacLab-Arena ay nagpapadala ng GR00T-targeted convert_hdf5_to_lerobot.py na pinapatakbo ng isang YAML config. Bantayan ang bersyon: Ang GR00T N1.5 at N1.7 ay gumagamit ng LeRobot v2.0 o v2.1, habang ang Pi0.5, SmolVLA at ACT ay gumagamit ng v3.0. Ang isang v3.0 dataset ay nagpapabagsak sa GR00T loader at kailangang i-convert pababa sa v2.1.

Ang Isaac Gym pa ba ang tamang bagay na matutunan sa 2026?

Hindi. Ang sariling pahina ng produkto ng NVIDIA ay may pamagat na "Isaac Gym - Ngayon ay Deprecated" at nagsasaad na ito ay legacy software, na maaaring i-download at patuloy na gamitin ng mga developer ngunit hindi na ito sinusuportahan, at itinuturo ang Isaac Lab bilang kapalit. Nagpapadala ang Isaac Lab ng mga gabay sa paglilipat mula sa IsaacGymEnvs, mula sa OmniIsaacGymEnvs at mula sa Orbit, kaya ang isang umiiral na kapaligiran ay portable sa halip na mawala.

Maaari ko bang ilagay ang isang SO-100 o SO-101 sa Isaac Lab?

Ang SO-101, oo, nang maayos. Ang TheRobotStudio repository ay nagpapadala ng parehong URDF at MJCF files para sa SO-101, na nabuo gamit ang onshape-to-robot mula sa Onshape CAD model, at nagbibigay ang LeIsaac ng mga handa nang Isaac Lab tasks tulad ng LeIsaac-SO101-PickOrange-v0 na may teleoperation mula sa pisikal na SO101 leader arm. Para sa SO-100, ang parehong repository ay nagpapadala lamang ng isang URDF at walang MuJoCo model. Magkaroon ng kamalayan sa mga limitasyon na nakasaad sa SO-101 README sa alinmang paraan: ang mga base collision mesh ay tinanggal dahil sa problematikong pag-uugali ng banggaan, ang mga katangian ng motor ng STS3215 ay inangkop mula sa Open Duck Mini project sa halip na kinilala sa isang SO-101, at ang 0-closed hanggang 100-open gripper convention ay hindi pa nasasalamin sa mga model files.

Pinapatakbo ba ng platform ang simulation para sa akin?

Hindi. Ang AY-Robots ay nagre-record ng mga LeRobot dataset mula sa tunay na teleoperation, fine-tunes ang limang sinusuportahang policy sa mga inupahang GPU, at ibinabalik ang nagresultang checkpoint sa braso. Walang simulator, walang synthetic data generation at walang scene authoring dito. Kung bubuo ka ng data sa ibang lugar at i-convert ito sa isang valid na LeRobot dataset, tatanggapin ito ng mga trainer tulad ng mga tunay na recording.

Sources

Ready for high-quality robotics data?

AY-Robots connects your robots to skilled operators worldwide.

Get Started