
Simulasi dapat melipatgandakan segelintir demonstrasi menjadi ribuan. Berikut adalah apa yang sebenarnya dikatakan oleh angka-angka yang dipublikasikan, di mana celah sim-to-real menjadi masalah, dan apa yang masih harus direkam.
Setiap beberapa bulan seseorang menyadari bahwa merekam lima puluh episode secara manual itu lambat, dan bertanya apakah simulator bisa menghasilkannya. Itu pertanyaan yang wajar. Jawaban jujurnya ada tiga bagian: data yang dihasilkan memang membantu, itu tidak menggantikan rekaman asli, dan rasio antara kedua fakta tersebut sepenuhnya bergantung pada jenis data sintetis yang Anda maksud.
Halaman ini membahas apa yang sebenarnya diukur oleh karya yang diterbitkan, apa yang dapat Anda jalankan hari ini pada lengan berbiaya rendah seperti SO-100, dan di mana kesenjangan sim-to-real mengikis keuntungan. Versi singkatnya, sebelum detail: sistem yang melaporkan pengganda terbesar mengalikan sejumlah kecil demonstrasi manusia nyata. Mereka tidak menghilangkan kebutuhan akan hal itu.
Apa yang perlu Anda ketahui
- •Empat teknik yang tidak terkait disebut data sintetis dalam manipulasi: penggandaan lintasan, simulasi fisika, model dunia video, dan augmentasi ruang gambar. Mereka gagal dengan cara yang berbeda dan memiliki nilai yang berbeda.
- •MimicGen mengubah kurang dari 200 demonstrasi manusia menjadi lebih dari 50.000 demonstrasi yang dihasilkan di 18 tugas. Pada tugas Square D0-nya, 200 demo yang dihasilkan dari 10 demo manusia memberikan keberhasilan 79 persen dibandingkan 84 persen untuk 200 demo manusia nyata.
- •RoboCasa adalah contoh tandingan: 72.000 demo yang dihasilkan mencetak 47,6 persen dibandingkan 28,8 persen untuk 1.250 demo manusia. Itu adalah keuntungan volume 58x, bukan kemenangan yang sepadan.
- •Studi pelatihan bersama sim-dan-nyata melaporkan peningkatan rata-rata 38 persen dalam kinerja tugas dunia nyata. Resepnya adalah pelatihan bersama pada campuran, bukan transfer hanya-sim.
- •GR00T N1 menggunakan 780.000 lintasan simulasi (setara 6.500 jam, dihasilkan dalam 11 jam) dan 827 jam lintasan saraf yang tumbuh dari 88 jam nyata. 88 jam nyata tersebut masih merupakan puncak piramida.
- •Untuk SO-101, ada pipeline terbuka yang berfungsi hari ini: LeIsaac di dalam Isaac Lab, teleoperasi dengan lengan pemimpin fisik, gandakan dengan Isaac Lab Mimic, ekspor ke format LeRobot, fine-tune GR00T.
- •AY-Robots tidak menghasilkan data sintetis. Ia melatih pada dataset LeRobot yang Anda berikan, dengan cara apa pun dataset itu diproduksi, dan pelatih membutuhkan minimal 30 hingga 50 episode tergantung pada modelnya.
Empat hal berbeda disebut data sintetis
Sebelum membandingkan angka, ada baiknya memisahkan kelompok-kelompoknya, karena sebuah makalah yang melaporkan pengganda 100x dan makalah yang melaporkan peningkatan keberhasilan 5 poin seringkali menggambarkan pipeline yang sama dari sudut yang berbeda. Benang merahnya adalah bahwa sesuatu dalam LeRobot dataset diproduksi oleh mesin daripada direkam dari lengan fisik. Yang berbeda adalah bagian mana.
| Kelompok | Apa yang tetap nyata | Apa yang dihasilkan | Pengganda yang dilaporkan | Mode kegagalan utama |
|---|---|---|---|---|
| Multiplikasi Trajektori (MimicGen, DexMimicGen, Isaac Lab Mimic) | Beberapa demo manusia, mesh objek, mesin fisika | Trajektori baru yang disesuaikan dengan pose objek dan tata letak adegan baru | 10 demo manusia menjadi 1.000 per distribusi reset; 60 menjadi 21.000; di bawah 200 menjadi lebih dari 50.000 | Upaya generasi gagal. Isaac Lab menempatkan tingkat keberhasilan kandidat setinggi 70 persen dalam kasus sederhana dan di bawah 1 persen dalam kasus sulit |
| Rollout Fisika dalam Simulator Tugas (Isaac Lab, robosuite, RoboCasa) | Mesin fisika dan pustaka aset | Seluruh episode, didorong oleh pengontrol skrip, perencana, atau RL | Terbatas hanya oleh jam GPU | Lengan yang disimulasikan bukanlah lengan Anda. Dinamika kontak dan servo adalah perkiraan |
| Model Dunia Video (DreamGen, Cosmos Transfer) | Beberapa episode teleoperasi nyata yang digunakan sebagai pengkondisian | Video fotorealistik perilaku baru, ditambah pseudo-aksi yang dipulihkan setelahnya | 88 jam hingga 827 jam di GR00T N1, sekitar 10x | Aksi disimpulkan, bukan diukur. Video yang masuk akal dapat membawa aksi yang tidak masuk akal |
| Augmentasi ruang gambar (pemotongan acak, jitter warna) | Segala sesuatu kecuali piksel | Tampilan terganggu dari episode yang sudah Anda miliki | 1x, tidak menciptakan trajektori baru | Augmentasi geometris memutuskan ikatan antara gambar dan label aksi |
Hanya tiga yang pertama adalah data sintetis dalam arti yang dimaksud artikel ini. Yang keempat patut disebutkan karena termasuk dalam percakapan yang sama dan sejauh ini merupakan hal termurah dalam daftar. Jika Anda belum mengaktifkan augmentasi yang disertakan dengan trainer Anda, lakukan itu sebelum Anda menginstal simulator.
NVIDIA menerbitkan trajektori simulasi yang digunakan untuk pasca-pelatihan GR00T N1 sebagai nvidia/PhysicalAI-Robotics-GR00T-X-Embodiment-Sim di Hugging Face, sekitar 1.87 TB di bawah cc-by-4.0. Ini terbagi menjadi 9.000 trajektori Panda bimanual lintas-embodied dan GR1, 240.000 trajektori humanoid tabletop, 72.000 trajektori dapur Panda tunggal, dan 102 trajektori loco-manipulasi Unitree G1. Mengunduh satu subset dengan huggingface-cli download --include "gr1_arms_only.CanSort/**" dan menonton beberapa episode adalah cara tercepat untuk mengkalibrasi seperti apa trajektori yang dihasilkan, dan itu tidak memakan biaya apa pun kecuali bandwidth.
Apa yang sebenarnya dikatakan oleh angka-angka yang dipublikasikan
Berikut adalah dasar bukti, dengan angka-angka sebagaimana yang dinyatakan oleh sumbernya, bukan sebagaimana yang diringkas oleh siaran pers. Setiap baris di bawah ini berasal dari makalah atau halaman proyek yang dibaca pada 23 Agustus 2026.
| Sistem | Masukan | Dihasilkan | Hasil yang dilaporkan |
|---|---|---|---|
| MimicGen, CoRL 2023 | Kurang dari 200 demo manusia; 10 demo manusia dalam perbandingan langsung | Lebih dari 50.000 demo, 18 tugas, empat lengan (Panda, Sawyer, IIWA, UR5e) | Square D0: 79 persen dari 200 demo yang dihasilkan dari 10 demo manusia, dibandingkan 84 persen dari 200 demo manusia |
| DexMimicGen, 2024 | 60 demo manusia sumber | 21.000 demo untuk robot bimanual yang cekatan | Tugas bimanual yang cekatan dalam simulasi, ditambah penerapan penyortiran kaleng humanoid dari dunia nyata ke simulasi ke dunia nyata |
| RoboCasa, 2024 | 1.250 demo manusia (50 per tugas dari 25 tugas atomik), 100 tugas evaluasi, lebih dari 150 kategori objek | 100.000 lintasan MimicGen; subset 72.000 demo mendorong perbandingan utama | 28.8 persen secara keseluruhan pada set manusia dibandingkan 47.6 persen pada set yang sepenuhnya dihasilkan, dievaluasi hanya pada instans objek yang belum pernah terlihat |
| Sim-and-real co-training, 2025 | Demo nyata ditambah dataset simulasi, dua domain (lengan robot dan humanoid) | Campuran, bukan pengganti | Data simulasi meningkatkan kinerja tugas dunia nyata rata-rata 38 persen |
| DreamGen, 2025 | Data teleoperasi dari satu tugas ambil-dan-letakkan di satu lingkungan | Video sintetis ditambah pseudo-aksi dari model aksi laten atau model dinamika invers | 22 perilaku baru pada humanoid, di lingkungan yang terlihat dan tidak terlihat |
| GR00T N1 data pyramid, 2025 | 88 jam teleoperasi GR-1 internal | 827 jam lintasan saraf (sekitar 10x); 780.000 lintasan simulasi, setara 6.500 jam, diproduksi dalam 11 jam | Lintasan saraf menambahkan 4.2, 8.8, dan 6.8 poin pada RoboCasa pada rezim 30, 100, dan 300 demo per tugas, dan rata-rata 5.8 poin di 8 tugas GR-1 nyata |
Pengganda adalah jumlah baris. Perbandingan langsung MimicGen sendiri menempatkan data yang dihasilkan sedikit di bawah jumlah data manusia yang sama (79 berbanding 84 persen), dan ablasi GR00T N1 menambahkan poin persentase satu digit di atas model yang sudah memiliki jam nyata. RoboCasa memang mengalahkan data manusia, 47.6 berbanding 28.8 persen, tetapi dengan 72.000 demo yang dihasilkan dibandingkan 1.250 demo manusia. Volume membeli cakupan. Itu tidak membeli informasi yang tidak pernah terkandung dalam demonstrasi Anda.
Pola di setiap ablasi yang jujur adalah sama. Data sintetis memperluas cakupan dengan murah. Ini tidak menciptakan informasi tentang gripper Anda, kemerosotan servo Anda, pencahayaan Anda, atau tinggi meja Anda yang tidak ada di demonstrasi nyata di suatu tempat. Jika kebijakan Anda gagal karena end effector menutup setengah detik terlalu lambat, tidak ada variasi simulasi yang dapat memperbaikinya. Itu adalah masalah waktu gripper dalam rekaman nyata.
Salah satu temuan MimicGen patut dibawa ke sesi rekaman Anda sendiri, karena bertentangan dengan saran umum. Proyek ini menghasilkan dua dataset pada Square D2, satu diisi dengan 10 demo dari operator manusia berkualitas lebih baik dan satu dengan 10 demo dari operator berkualitas lebih buruk, keduanya diambil dari dataset robomimic multi-human Square. Kebijakan yang dilatih pada masing-masing mencapai hasil yang sebanding, yang oleh para penulis dibaca sebagai tanda bahwa dalam rezim data skala besar, kualitas data mungkin tidak terlalu penting. Baca dengan cermat, itu adalah pernyataan tentang sepuluh demonstrasi awal, bukan tentang lima puluh episode nyata Anda. Ini berarti set awal yang sedikit berantakan bukanlah hal yang menghalangi Anda dan dataset yang dihasilkan yang dapat digunakan. Ini tidak berarti episode nyata yang Anda latih bersama bisa berantakan, karena itulah yang membawa informasi yang tidak dimiliki simulator.

Kesenjangan sim-ke-nyata, secara konkret
Kesenjangan ini biasanya dibahas sebagai satu kuantitas tunggal, yang tidak membantu. Ini setidaknya terdiri dari lima ketidakcocokan terpisah, dan ukurannya berbeda pada lengan hobi seharga 110 hingga 150 EUR dibandingkan dengan lengan Franka.
- Kontak dan gesekan. Isaac Lab menyatakan dengan jelas bahwa dengan perangkat keras yang sama dan versi Isaac Sim serta PhysX yang sama, simulasi dapat direproduksi, namun hasilnya bervariasi di berbagai konfigurasi perangkat keras karena presisi floating point dan kesalahan pembulatan, dan bahwa PhysX tidak menjamin determinisme untuk setiap adegan dengan benda non-rigid seperti kain atau benda lunak.
- Aktuasi. Servo bus Feetech STS3215 yang beroperasi pada 7.4 V melorot di bawah beban, memiliki backlash, dan mengubah perilaku saat memanas. Model MJCF untuk SO-101 meminjam parameter motornya dari proyek yang tidak terkait daripada mengidentifikasinya pada lengan Anda.
- Rendering. Noise kamera, rolling shutter, auto-exposure, dan warna persis meja Anda tidak ada dalam render. Ini adalah separuh dari kesenjangan yang dibangun Cosmos-Transfer1 untuk ditutup: alur kerja augmentasi robotikanya memetakan satu contoh sintetis robotika ke beberapa contoh realistis dari segmentasi, kedalaman, atau pengkondisian tepi.
- Waktu. Sebuah simulator melangkah pada kecepatan tetap. Loop kontrol nyata tidak, dan model itu sendiri membutuhkan biaya 20 hingga 485 ms per langkah aksi tergantung pada yang Anda pilih. Lihat latensi inferensi.
- Statistik objek. Adegan simulasi diambil sampelnya dari distribusi yang ditulis seseorang. Meja dapur Anda tidak.
Apa yang sebenarnya diketahui SO-100 yang disimulasikan tentang lengan Anda
Ini adalah bagian yang menentukan apakah salah satu dari di atas sepadan dengan akhir pekan Anda, dan kejutan pertama adalah bahwa SO-100 dan SO-101 tidak dilayani secara setara. Repositori SO-ARM100 TheRobotStudio menyimpan aset simulasinya di bawah Simulation/. Folder SO100 berisi satu file URDF dan tidak ada yang lain. Folder SO101 berisi file URDF dan MuJoCo: scene.xml, so101_new_calib.xml, so101_old_calib.xml, URDF yang cocok, dan joints_properties.xml. Jika Anda menginginkan model fisika daripada rantai kinematik, Anda menginginkan file SO-101.
Mereka dihasilkan dengan plugin onshape-to-robot dari model CAD yang dirancang di Onshape, yang berarti kinematika dan mesh visualnya sama baiknya dengan CAD. Dinamika adalah cerita yang berbeda, dan README repositori itu sendiri jujur tentang tiga hal. Mesh tabrakan dasar dihapus karena perilaku tabrakan yang bermasalah selama simulasi dan perencanaan. Properti motor STS3215 diadaptasi dari proyek Open Duck Mini daripada diukur pada SO-101. Dan konvensi gripper LeRobot, di mana 0 adalah tertutup penuh dan 100 adalah terbuka penuh, secara eksplisit belum tercermin dalam file URDF dan MuJoCo. Setiap hal tersebut adalah tempat di mana kebijakan yang dilatih murni dalam model itu akan berperilaku berbeda di meja Anda.
Ada dua konvensi nol dalam file MuJoCo yang dikirimkan, dan scene.xml memilih di antaranya berdasarkan file robot mana yang disertakan. Dalam so101_new_calib.xml, yang merupakan default, nol virtual setiap sendi berada di tengah rentang sendinya. Dalam so101_calib_old.xml, nol adalah konfigurasi di mana robot sepenuhnya terentang secara horizontal. Jika episode simulasi Anda menggunakan satu konvensi dan episode nyata yang Anda rekam menggunakan konvensi lain, setiap sudut sendi dalam dataset campuran akan bergeser puluhan derajat, kerugian masih turun, dan kebijakan melakukan sesuatu yang salah dengan percaya diri. Periksa konvensi di kedua sisi sebelum Anda melatih bersama, dan baca kalibrasi dan kerugian turun, kebijakan tidak melakukan apa-apa terlebih dahulu.
Randomisasi domain, dan apa yang tidak dapat diperbaikinya
Jawaban standar untuk kesenjangan ini adalah berhenti mencoba mencocokkan realitas dan sebaliknya melatih di seluruh distribusi yang cukup luas sehingga realitas termasuk di dalamnya. Tobin dan rekan-rekannya menunjukkan versi kuat dari ini pada tahun 2017: detektor objek yang dilatih hanya pada gambar simulasi dengan tekstur acak yang tidak realistis, tanpa pra-pelatihan pada gambar nyata sama sekali, melokalisasi objek nyata dengan akurasi 1.5 cm dan tetap kuat terhadap pengganggu dan oklusi parsial.
Isaac Lab menyajikan ide yang sama dengan istilah peristiwa yang Anda lampirkan pada konfigurasi lingkungan. Ini adalah pengatur, berdasarkan nama fungsi sebenarnya di isaaclab.envs.mdp, sehingga Anda dapat membaca dan memahaminya daripada menebak.
| Fungsi peristiwa | Apa yang diganggu |
|---|---|
| randomize_rigid_body_material | Gesekan kontak dan restitusi |
| randomize_rigid_body_mass, randomize_rigid_body_com | Massa objek dan tautan, offset pusat massa |
| randomize_actuator_gains | Kekakuan dan redaman pengontrol sambungan |
| randomize_joint_parameters, randomize_fixed_tendon_parameters | Gesekan sambungan, armatur, dan batas |
| randomize_visual_texture_material, randomize_visual_color | Penampilan, separuh fotometrik dari celah |
| randomize_physics_scene_gravity | Vektor gravitasi |
| apply_external_force_torque, push_by_setting_velocity | Gangguan saat runtime |
| reset_root_state_uniform, reset_joints_by_offset | Penyebaran kondisi awal pada setiap reset episode |
Inilah batasannya, dan inilah yang sering membuat orang tersandung. Randomisasi memperluas distribusi yang telah dilihat kebijakan di dalam model yang Anda bangun. Ini tidak dapat memperkenalkan efek fisik yang tidak direpresentasikan oleh simulator. Jika PhysX tidak memodelkan backlash dan thermal droop servo STS3215 Anda, merandomisasi kekakuannya tidak mengajarkan apa pun kepada kebijakan tentang backlash. Itulah mengapa lengan yang berkedut lalu melorot di bawah kebijakan yang dilatih simulasi bukanlah masalah anggaran randomisasi. Ini adalah masalah pemodelan.
Jalur manual: menghasilkan data di Isaac Lab
Isaac Gym adalah perangkat lunak lama. Halaman resmi NVIDIA berjudul "Isaac Gym - Sekarang Tidak Digunakan Lagi" dan menyatakan bahwa pengembang dapat mengunduh dan terus menggunakannya tetapi tidak lagi didukung, mengarahkan ke Isaac Lab sebagai gantinya. Jika Anda ingin tahu sejarahnya, kami telah membahas keduanya: dan . Untuk pekerjaan baru di tahun 2026, mulailah dengan Isaac Lab.
- 1Instal Isaac Sim dan Isaac Lab
Halaman instalasi pip menyatakan bahwa instruksi ini untuk Isaac Sim 5.X, yang memerlukan Python 3.11. Kloning sumber memberi Anda skrip yang dibutuhkan langkah-langkah berikutnya.
bashpip install "isaacsim[all,extscache]==5.1.0" \ --extra-index-url https://pypi.nvidia.com git clone https://github.com/isaac-sim/IsaacLab.git --branch main cd IsaacLab sudo apt install cmake build-essential ./isaaclab.sh --install # smoke test ./isaaclab.sh -p scripts/tutorials/00_sim/create_empty.py - 2Rekam sekitar sepuluh demonstrasi manusia
Dokumentasi Isaac Lab bersifat spesifik: sekitar 10 demonstrasi yang berhasil diperlukan agar langkah-langkah berikut berhasil. Tip-tipnya juga spesifik. Jaga agar demonstrasi tetap singkat, ambil jalur langsung daripada bergerak di sepanjang sumbu arbitrer, dan jangan berhenti, karena tidak jelas bagi suatu kebijakan mengapa dan kapan harus berhenti.
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 - 3Anotasi batas subtugas
Mimic membagi demonstrasi masukan menjadi subtugas sehingga dapat mengatur ulang waktu dan menargetkan ulang segmen-segmen tersebut. Flag --auto melakukan ini tanpa campur tangan manusia untuk tugas-tugas yang mendefinisikan anotasi otomatis; tanpanya Anda berhenti dengan B, melanjutkan dengan N, dan menandai batas dengan S. Perhatikan bahwa ID tugas mendapatkan sufiks -Mimic.
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 - 4Hasilkan dataset yang diperbanyak
Ini adalah langkah yang mengubah 10 menjadi 1000. Mimic menerapkan kriteria keberhasilan boolean untuk setiap kandidat dan hanya menyimpan yang menyelesaikan tugas, sehingga jumlah keluaran lebih rendah dari jumlah percobaan. Dokumen-dokumen menyebutkan tingkat keberhasilan kandidat setinggi 70 persen dalam kasus sederhana dan di bawah 1 persen untuk tugas sulit dan robot kompleks: sekitar 50 persen untuk tumpukan kubus Franka, dan 65 hingga 80 persen untuk GR1T2 pick and place, di mana 1000 demo membutuhkan 18 hingga 40 menit (19 menit pada RTX ADA 6000 pada 80 persen).
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 - 5Konversi HDF5 ke dataset LeRobot
Semua di atas menghasilkan HDF5 beraroma robomimic, dan inti Isaac Lab tidak menyediakan konverter LeRobot sendiri: dokumennya hanya mengatakan Anda dapat mengonversi dataset yang dihasilkan ke format LeRobot. Dua proyek menyediakan konverter yang sebenarnya. IsaacLab-Arena menyediakan konverter yang ditargetkan GR00T yang sepenuhnya digerakkan oleh konfigurasi YAML, dan LeIsaac menyediakan pasangannya sendiri untuk rute SO-101 (lihat di bawah).
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
Pada 23 Agustus 2026, dokumentasi Isaac Lab untuk main menampilkan lencana Isaac Sim 6.0.1 dan menawarkan release/3.0.0 serta v3.0.0-beta2 di pengalih versinya bersama v2.3.2, sementara halaman instalasi pip pada pohon yang sama masih mengunci isaacsim[all,extscache]==5.1.0 dan menjelaskan instruksi tersebut untuk Isaac Sim 5.X. Kontainer blueprint NVIDIA synthetic-manipulation-motion-generation lebih lama lagi: Isaac Lab 2.0.2 pada Isaac Sim 4.5.0. Tabel kompatibilitas LeIsaac sendiri memasangkan Isaac Sim 5.1 dengan Isaac Lab v2.3.0. Pohon-pohon ini bergerak lebih cepat daripada yang didamaikan oleh dokumen. Pilih satu rilis, catat, dan perkirakan jalur skrip serta nama flag telah berubah jika Anda mengikuti tutorial yang ditulis tiga bulan lalu.
Mengapa upaya generasi gagal, dan apa yang harus diubah
Tingkat keberhasilan kandidat yang berfluktuasi antara 70 persen dan di bawah 1 persen bukanlah misteri, dan Isaac Lab mendokumentasikan jebakan umum daripada membiarkan Anda menebak-nebak. Setiap satu dari mereka adalah sesuatu yang Anda kendalikan saat merekam, itulah mengapa penting untuk membaca daftar ini sebelum Anda merekam sepuluh demonstrasi awal daripada setelah percobaan generasi pertama yang mengecewakan.
- Demonstrasi terlalu panjang. Horizon waktu yang lebih panjang lebih sulit dipelajari oleh kebijakan. Mulai dekat dengan objek pertama dan minimalkan gerakan.
- Demonstrasi tidak mulus. Gerakan tidak teratur sulit diuraikan oleh kebijakan, dan perangkat keras teleoperasi yang lebih baik memberikan data yang lebih baik: dokumen dengan jelas menyatakan bahwa SpaceMouse mengungguli keyboard.
- Jeda. Jeda sulit dipelajari, karena tidak jelas bagi kebijakan mengapa dan kapan harus berhenti. Jaga gerakan tetap lancar.
- Terlalu banyak subtugas. Lebih banyak subtugas berarti lebih banyak penyambungan antar segmen lintasan, yang menghasilkan gerakan kurang mulus dan tingkat keberhasilan generasi yang lebih rendah. Anotasi batas-batas di mana lengan tidak mungkin bertabrakan dengan apa pun.
- Tidak ada noise aksi. Noise aksi membuat kebijakan yang dihasilkan lebih kuat.
- Perekaman terlalu ketat. Jika perekaman berhenti pada bingkai yang tepat saat kondisi keberhasilan terpicu, mungkin tidak akan terpicu kembali selama pemutaran ulang. Sisakan buffer di akhir.
- Pemutaran ulang non-deterministik. Fisika di Isaac Lab tidak dapat direproduksi secara deterministik di seluruh env.reset, sehingga beberapa demo manusia gagal saat diputar ulang. Kumpulkan lebih dari yang Anda butuhkan dan simpan yang berhasil dianotasi. Segala sesuatu yang masuk ke file HDF5 yang dihasilkan Mimic adalah demo yang berhasil dan dapat digunakan untuk pelatihan meskipun pemutaran ulang kemudian gagal.
Langkah interpolasi antara segmen subtugas yang disambung memiliki pengaturannya sendiri, dan jumlah langkah interpolasi yang Anda butuhkan bervariasi dengan seberapa cepat robot bergerak dan seberapa lebar distribusi reset objek. Tugas yang kompleks dengan distribusi reset yang besar meninggalkan celah yang lebih besar antar segmen, yang membutuhkan lebih banyak langkah interpolasi untuk menghasilkan gerakan berkelanjutan. Jika video yang Anda hasilkan menunjukkan lengan tersentak-sentak antar fase, itulah parameter yang harus diperhatikan sebelum Anda menyalahkan demo awal.
Pipeline yang sama pada SO-101, dengan lengan pemimpin yang sebenarnya
Ini adalah yang menarik bagi siapa pun yang membaca halaman ini, karena ini adalah satu-satunya pipeline terbuka yang menempatkan di dalam Isaac Lab dan memungkinkan Anda menggerakkannya dengan lengan pemimpin fisik yang sudah Anda miliki. LeIsaac, versi 0.4.0 pada saat penulisan, adalah arena simulasi pembelajaran imitasi resmi yang terintegrasi ke dalam EnvHub LeRobot. Tabel kompatibilitasnya mencantumkan tiga kombinasi yang berfungsi; yang terbaru memasangkan Isaac Sim 5.1 dengan Isaac Lab v2.3.0, CUDA 12.8, PyTorch 2.7.0, dan Python 3.11, dan dokumentasi merekomendasikan Isaac Sim 5.0 atau yang lebih baru untuk kartu seri 50.
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.0Dengan pengaturan tersebut, lengan pemimpin pada /dev/ttyACM0 menggerakkan pengikut yang disimulasikan dan merekam langsung ke HDF5. Loop adalah yang sama dengan yang sudah Anda ketahui dari perekaman nyata, hanya saja pengikutnya adalah benda kaku di PhysX.
python scripts/environments/teleoperation/teleop_se3_agent.py \
--task=LeIsaac-SO101-PickOrange-v0 \
--teleop_device=so101leader \
--port=/dev/ttyACM0 \
--num_envs=1 \
--device=cuda \
--enable_cameras \
--record \
--dataset_file=./datasets/dataset.hdf5| ID Lingkungan | Deskripsi tugas | Robot |
|---|---|---|
| LeIsaac-SO101-PickOrange-v0 | Ambil tiga jeruk dan letakkan di piring, lalu kembalikan lengan ke posisi istirahat | Pengikut SO101 lengan tunggal |
| LeIsaac-SO101-LiftCube-v0 | Angkat kubus merah ke atas | Pengikut SO101 lengan tunggal |
| LeIsaac-SO101-CleanToyTable-v0 | Ambil dua objek huruf e ke dalam kotak, lalu kembalikan lengan ke posisi istirahat | Pengikut SO101 lengan tunggal |
| LeIsaac-SO101-CleanToyTable-BiArm-v0 | Tugas yang sama dengan dua lengan | Pengikut SO101 dua lengan |
| LeIsaac-SO101-FoldCloth-BiArm-v0 | Lipat kain, lalu kembalikan lengan ke posisi istirahat. Hanya varian DirectEnv yang mendukung check_success | Pengikut SO101 dua lengan |
| LeIsaac-LeKiwi-CleanupTrash-v0 | Ambil sampah tisu dari lantai dan buang ke tempat sampah | LeKiwi |
Sebagian besar ID tersebut juga ada sebagai -Direct-v0 varian, dan python scripts/environments/list_envs.py mencetak daftar saat ini. Anda juga dapat melewati jalan memutar HDF5 sepenuhnya dan menulis format LeRobot selama teleoperasi dengan menambahkan tiga flag. Dua peringatan berasal dari dokumentasi itu sendiri: perekam secara otomatis melewati 5 frame pertama setiap episode untuk menghindari ketidakstabilan dari kondisi awal, dan ini dapat menyebabkan sedikit penundaan dalam teleoperasi, yang persis seperti hal yang secara diam-diam mengubah karakter demonstrasi Anda. Ini juga hanya membersihkan episode yang ditandai berhasil oleh tugas.
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=30Langkah perkalian kemudian berjalan pada rekaman tersebut. LeIsaac membungkus Isaac Lab Mimic dalam empat perintah, karena Mimic menggeneralisasi lintasan dari pose end-effector dan objek: mengubah tindakan ruang sendi menjadi tindakan berbasis IK, menganotasi, menghasilkan, lalu mengubah kembali ke ruang sendi.
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 --headlessKemudian konversi ke LeRobot. Ini adalah langkah di mana aturan format platform menjadi krusial, dan LeIsaac menyediakan tepat dua konverter yang Anda butuhkan: isaaclab2lerobot.py, menulis LeRobot v2, yang merupakan format yang digunakan oleh loader GR00T, dan isaaclab2lerobotv3.py menulis v3 untuk Pi0.5, SmolVLA dan ACT. Kedua skrip ini menerima argumen yang identik tetapi menggunakan versi lerobot yang berbeda, dan hanya episode yang berhasil yang dikonversi.
pip install lerobot==0.3.3
pip install numpy==1.26.0
python scripts/convert/isaaclab2lerobot.py \
--task_name=LeIsaac-SO101-PickOrange-v0 \
--repo_id=<your-user>/so101_pick_orange_sim \
--hdf5_root=./datasets \
--hdf5_files=dataset.hdf5LeIsaac mendokumentasikan menjalankan seluruh tumpukan di NVIDIA Brev: deploy, klik tautan port 80 untuk membuka VS Code Server berbasis browser, dan jalankan empat skenario yang sudah terinstal dengan --kit_args="--no-window --enable omni.kit.livestream.webrtc", melihat render di alamat yang sama dengan menambahkan /viewer. Jika Anda tidak memiliki kartu workstation di bawah meja Anda, itu adalah cara yang lebih murah untuk mengetahui apakah versi simulasi tugas Anda sudah mendekati sebelum Anda mengalokasikan perangkat keras untuk itu.
Dua jalur menuju kebijakan terlatih
Anda membangun adegan, menghasilkan data, menyewa GPU, dan menyiapkan penyajian sendiri. Ini adalah pilihan yang tepat jika tugas membutuhkan variasi lingkungan yang tidak dapat Anda siapkan secara fisik, atau jika Anda menginginkan evaluasi yang dapat diulang.
- Instal Isaac Sim 5.1 dan Isaac Lab, atau tumpukan LeIsaac jika robot Anda adalah SO-101.
- Modelkan atau impor adegan. Ini adalah langkah yang tidak dianggarkan oleh siapa pun dan biasanya merupakan yang terpanjang.
- Rekam sekitar 10 demonstrasi bersih melalui pengikut simulasi.
- Anotasi subtugas, jalankan generate_dataset.py, dan terima bahwa kegagalan dibuang.
- Konversi HDF5 ke format LeRobot, pilih v2 untuk GR00T dan v3 untuk yang lain.
- Rekam episode nyata pada lengan fisik, lalu latih bersama pada campuran tersebut.
- Sewa GPU, jalankan fine-tune, sajikan checkpoint di samping lengan.
| Sumber Daya | Apa yang dinyatakan sumber |
|---|---|
| GPU simulasi lokal | Blueprint manipulasi-sintetis NVIDIA membutuhkan Ubuntu 22.04 dan NVIDIA RTX A6000 dengan VRAM 48 GB |
| Node model-dunia | Blueprint yang sama membutuhkan H100 atau lebih tinggi dengan 80 GB, pada node terpisah dari simulasi Isaac Lab |
| Versi kontainer | Isaac Lab 2.0.2 di Isaac Sim 4.5.0 di dalam image blueprint tersebut |
| Throughput generasi | Isaac Lab melaporkan 1000 demo pick-and-place GR1T2 dalam 18 hingga 40 menit, 19 menit pada RTX ADA 6000 dengan tingkat keberhasilan 80 persen |
| Biaya lintasan saraf | GR00T N1 melaporkan sekitar 105.000 jam GPU L40, kira-kira 1,5 hari pada 3.600 L40, untuk 827 jam mimpinya |
Menghasilkan 1000 lintasan adalah pekerjaan sore hari. Mendapatkan adegan Anda, ekstrinsik kamera Anda, mesh objek Anda, dan model servo Anda cukup dekat sehingga lintasan tersebut dapat ditransfer adalah tempat minggu-minggu berlalu. Anggarkan untuk pemodelan, bukan untuk pengambilan sampel.
Platform ini sengaja dibuat sempit di sini. Ia tidak menjalankan simulator dan tidak menghasilkan data sintetis. Yang dilakukannya adalah mengambil dataset LeRobot, dengan cara apa pun Anda menghasilkannya, dan mengubahnya menjadi yang disajikan. Output Isaac Lab Anda adalah input yang valid selama dapat dikonversi dengan bersih.
- 1Bawa dataset
Rekam dengan klien desktop langsung dari sesi teleoperasi, arahkan ke ID repo Hugging Face, atau unggah ekspor simulator yang telah dikonversi.
- 2Pilih model dan lengan
Matriks di /train memasangkan setiap dari lima kebijakan yang dapat dilatih dengan setiap lengan yang didukung dan menautkan ke panduan yang tepat itu.
- 3Biarkan backend menyewa GPU
Pelatih memilih GPU pasar spot berdasarkan VRAM yang dibutuhkan, menjalankan pekerjaan, dan menulis checkpoint ke penyimpanan objek. Tidak ada klaster yang perlu dijaga tetap hidup.
- 4Sajikan kembali ke lengan
Pod inferensi disediakan secara otomatis, klien robot lokal berbicara ke endpoint tersebut, dan watchdog yang tidak aktif menghancurkan pod sehingga tidak ada tagihan yang muncul secara diam-diam.
| Model | Tingkat GPU | Episode minimum | Format dataset | Biaya jalankan tipikal |
|---|---|---|---|---|
| GR00T N1.7 | A100 80 GB or H100 80 GB | 50 | LeRobot v2.0 or v2.1 | 4 to 12 USD |
| GR00T N1.5 | A100 80 GB or H100 80 GB | 50 | LeRobot v2.0 or v2.1 | 4 to 12 USD |
| Pi0.5 | A100 80 GB or H100 80 GB | 50 | LeRobot v3.0 | 4 to 12 USD |
| SmolVLA | RTX 4090 or any 24 GB card | 30 | LeRobot v3.0 | 1 to 3 USD |
| ACT | RTX 4090 or any 24 GB card | 50 | LeRobot v3.0 | 1 to 3 USD |
Perhatikan kolom format, dan perhatikan bahwa itu adalah alasan LeIsaac mengirimkan dua konverter. Dataset LeRobot v3.0 menyebabkan loader GR00T crash dan harus dikonversi ke v2.1 terlebih dahulu, yang merupakan penolakan paling umum. Jika itu yang Anda alami, adalah halaman untuk itu.
Model dunia video: lapisan terbaru, dan yang paling sedikit terukur
Ide di balik DreamGen adalah bahwa model generatif video, yang diadaptasi ke perwujudan robot target, dapat membayangkan episode yang masuk akal di adegan yang belum pernah Anda kunjungi. Pipeline ini memiliki empat tahap: fine-tune model dunia video, menghasilkan video robot sintetis fotorealistik, memulihkan urutan pseudo-aksi dengan model aksi laten atau model dinamika invers, lalu melatih kebijakan robot berdasarkan hasilnya. Repositori GR00T-dreams NVIDIA mengimplementasikan hal tersebut.
Hasil utama adalah nyata dan patut diperhatikan: data teleoperasi dari hanya satu tugas ambil-dan-tempatkan di satu lingkungan menghasilkan 22 perilaku baru pada humanoid, baik di lingkungan yang terlihat maupun yang tidak terlihat. Peringatan ini sama nyatanya dan terletak pada tahap ketiga.
- Mereka berskala sepanjang sumbu yang benar-benar mahal di dunia nyata: adegan baru, pengaturan objek baru, frasa instruksi baru.
- GR00T-dreams mencantumkan empat perwujudan yang didukung untuk skrip ekstraksi tindakan dan penyetelan halusnya: franka, gr1, robocasa, dan so100. Ini bukan teknik khusus humanoid.
- Cosmos-Transfer1 menyerang langsung separuh fotometrik dari celah tersebut, memetakan satu contoh sintetis robotika ke beberapa contoh realistis dari segmentasi, kedalaman, atau pengkondisian tepi. Isaac Lab sendiri menyediakan alat bantu prompt untuk itu di bawah scripts/tools/cosmos.
- Pekerjaan DreamGen menghadirkan DreamGen Bench, sebuah benchmark generasi video yang menunjukkan korelasi kuat antara kinerja benchmark dan keberhasilan kebijakan hilir, sehingga Anda dapat menyaring generasi sebelum melatihnya.
- Tindakan dipulihkan oleh model, bukan diukur oleh encoder. Video yang terlihat benar dapat membawa lintasan sendi yang tidak dapat dieksekusi oleh lengan Anda.
- Generasi mahal. GR00T N1 melaporkan dua menit untuk menghasilkan satu detik video pada L40, kira-kira 105.000 jam GPU L40, sekitar 1,5 hari pada 3.600 GPU L40, untuk 827 jam lintasan sarafnya.
- Peningkatan yang terukur berada dalam satu digit: 4.2, 8.8, dan 6.8 poin pada RoboCasa di ketiga rezim data, dan rata-rata 5.8 poin pada 8 tugas GR-1 nyata, di atas model yang sudah memiliki data nyata.
- Tidak ada resep yang diterbitkan yang memvalidasi ini untuk lengan servo hobi 7.4 V secara menyeluruh. Anda akan melakukan porting, bukan mengikuti.
Tidak terkait dengan simulasi, tetapi ini muncul setiap kali seseorang beralih dari lengan simulasi ke lengan nyata dan mengimprovisasi catu daya. Lengan SO-100, SO-101, dan LeKiwi semuanya menggunakan servo Feetech STS3215 pada 7.4 V. Memberi mereka 12 V akan merusaknya, dan LeKiwi adalah jebakan khusus karena rel dasarnya adalah 12 V. Lihat halaman perangkat keras SO-100 sebelum Anda memasang kabel apa pun.
Pelatihan bersama adalah resep yang benar-benar menunjukkan keuntungan
Jika Anda mengambil satu pelajaran operasional dari literatur, ambillah yang ini. Studi pelatihan bersama simulasi dan dunia nyata (Maddukuri dan rekan, 2025) bertujuan untuk menemukan resep sederhana untuk menggunakan data simulasi guna menyelesaikan tugas manipulasi robotik berbasis visi, di dua domain, lengan robot dan humanoid, dan kesimpulannya adalah Anda melatih pada campuran. Data simulasi meningkatkan kinerja tugas dunia nyata rata-rata 38 persen, dan makalah tersebut secara eksplisit menyatakan bahwa ini berlaku bahkan dengan perbedaan mencolok antara data simulasi dan data dunia nyata.
Klausa terakhir itu lebih penting daripada 38 persen. Ini berarti simulasi tidak harus menjadi kembaran digital yang sempurna agar berguna, asalkan data nyata ada dalam campuran untuk menambatkannya. Transfer hanya simulasi adalah jalur yang mahal: makalah yang sama menyatakan bahwa melatih kebijakan semata-mata dalam simulasi dan mentransfernya ke dunia nyata seringkali menuntut upaya manusia yang substansial untuk menjembatani kesenjangan realitas. Pelatihan bersama melewati sebagian besar upaya itu dengan tidak pernah meminta kebijakan untuk menutup kesenjangan itu sendiri.

Secara praktis, di platform ini, pelatihan bersama berarti satu hal: masukkan kedua set episode ke dalam dataset LeRobot yang sama dengan kunci kamera yang konsisten, urutan sambungan yang konsisten, dan unit yang konsisten, lalu jalankan penyetelan halus normal. Tidak ada tombol bobot campuran dalam formulir pelatihan. Jika Anda menginginkan rasio simulasi-ke-nyata 3:1, Anda menyatakannya dengan berapa banyak episode dari masing-masing yang Anda masukkan ke dalam dataset.
Kemenangan termurah dari simulasi bukanlah data pelatihan
Ini adalah evaluasi. Menjalankan lusinan percobaan nyata per tugas untuk membandingkan dua membutuhkan satu hari waktu lengan robot, dan lengan tersebut bergeser antar percobaan. SIMPLER (Li dan rekan, 2024) membangun lingkungan simulasi yang tujuannya adalah menilai kebijakan nyata daripada melatihnya, dan kemudian mengukur seberapa baik peringkat simulasi memprediksi peringkat nyata. Satu lingkungan SIMPLER merender pada 3.500 langkah simulasi per detik pada RTX 4090 konsumen dengan resolusi 640 kali 512, yang di bawah frekuensi simulasi 500 Hz adalah peningkatan kecepatan 7x dibandingkan evaluasi nyata.
| Protokol evaluasi | MMRV (lebih rendah lebih baik) | Pearson r (lebih tinggi lebih baik) |
|---|---|---|
| MSE Validasi | 0.375 | 0.308 |
| SIMPLER, agregasi varian | 0.143 | 0.778 |
| SIMPLER, pencocokan visual | 0.056 | 0.924 |
Ini adalah rata-rata dari tiga kelompok tugas Google Robot untuk enam checkpoint sumber terbuka umum: tiga checkpoint RT-1 pada tahap pelatihan yang berbeda, RT-1-X, RT-2-X, dan Octo-Base. Sisi nyata bukanlah jumlah percobaan yang seragam, yang patut diketahui sebelum Anda mengutipnya: 75 percobaan untuk mengambil kaleng kokas, 60 untuk bergerak mendekat, 54 untuk tugas membuka dan menutup laci, dan 27 untuk tugas laci-dan-apel yang lebih panjang. Perbandingan dengan MSE validasi adalah bagian yang berguna. Pemilihan model berdasarkan kerugian validasi menempatkan checkpoint ini dengan buruk, dan Pearson r sebesar 0.924 di bawah pencocokan visual berarti bahwa jika sebuah checkpoint mendapat skor lebih baik di SIMPLER, kemungkinan besar ia juga mendapat skor lebih baik di bangku uji. Itu adalah papan skor semalam yang dapat diulang, dan tidak mengharuskan Anda untuk mempercayai apa pun tentang transfer pelatihan sim-ke-nyata.

Jika Anda ingin konteks yang lebih luas tentang apa yang angka-angka benchmark ini beritahukan dan tidak beritahukan tentang , kami menuliskannya secara terpisah di .
Di mana platform ini tidak membantu Anda
Menjelaskan batasan menghemat waktu semua orang. AY-Robots adalah platform perekaman, pelatihan, dan penyajian. Platform ini tidak memiliki simulator di dalamnya.
- Tidak ada Isaac Lab, tidak ada MimicGen, tidak ada model dunia, tidak ada pembuatan adegan. Jika Anda menginginkan data yang dihasilkan, Anda menghasilkannya di tempat lain dan membawa hasilnya.
- Pelatih hanya mengonsumsi dataset LeRobot dan tidak ada yang lain. Ekspor simulator harus dikonversi sebelum menjadi masukan, dan harus versi yang benar: v2.0 atau v2.1 untuk GR00T N1.5 dan N1.7, v3.0 untuk Pi0.5, SmolVLA, dan ACT.
- Titik masuk fine-tuning GR00T adalah CLI tyro yang tidak mengekspos seed, sehingga eksekusi GR00T tidak dapat direproduksi bit-per-bit. Jika Anda menjalankan ablasi sim-versus-real yang cermat, itu adalah batasan nyata. Seed default lerobot sendiri adalah 1000, dan formulir ACT, SmolVLA, serta Pi0.5 memang mengekspos bidang seed.
- Akumulasi gradien hanya benar-benar diterapkan untuk dua pelatih GR00T. Untuk Pi0.5 dan SmolVLA, bidang tersebut ada dalam formulir tetapi lerobot 0.5.1 tidak memiliki flag seperti itu, jadi tidak melakukan apa-apa.
- Inferensi harus berada di dekat servo untuk tugas-tugas cepat. Loop kontrol adalah 20 hingga 485 ms per langkah aksi tergantung pada model, dan menambahkan perjalanan pulang-pergi internet publik mengubah kebijakan yang berfungsi menjadi ragu-ragu. Inferensi jarak jauh layak untuk pick-and-place yang lambat, bukan untuk gerakan reaktif yang cepat.
Rekam bagian nyata dari campuran co-training tanpa memiliki lengan robot. /live mengalirkan SO-100 fisik tanpa pendaftaran, berbasis antrean, dan program operator ada karena seseorang harus mengemudikannya. Jika hambatan Anda adalah Anda memiliki simulator dan tidak ada episode nyata, itulah celah yang ditutup oleh platform ini.
Anggaran yang bisa Anda pertahankan
Letakkan kedua jalur berdampingan dengan angka-angka yang sebenarnya diterbitkan masing-masing, dan keputusan biasanya akan muncul dengan sendirinya untuk proyek tugas tunggal pada lengan robot berbiaya rendah.
| Item Baris | Prioritas Simulasi | Prioritas Perekaman |
|---|---|---|
| Pemodelan Awal | Adegan, mesh, penempatan kamera, model servo. Berhari-hari hingga berminggu-minggu | Tidak ada |
| Pengumpulan Data | Sekitar 10 demo dalam simulasi, lalu generasi | 30 hingga 50 episode nyata, beberapa jam teleoperasi |
| Perangkat Keras yang Dimiliki | Kartu 48 GB untuk blueprint Isaac Lab, 80 GB untuk stage Cosmos | Sebuah lengan dan laptop |
| Biaya Pelatihan | Sama seperti kolom kanan, pelatih tidak peduli dari mana data berasal | 1 hingga 3 USD pada tier 4090, 4 hingga 12 USD pada tier A100 atau H100 |
| Bukti Terbaik Pengembalian | Rata-rata 38 persen peningkatan dunia nyata saat dilatih bersama, 4 hingga 9 poin dari lintasan saraf | Baseline yang menjadi acuan pengukuran semua hal di atas |
| Gagal ketika | Tugas Anda bergantung pada kontak, benda yang dapat berubah bentuk, atau kepatuhan servo | Anda membutuhkan variasi lingkungan yang tidak dapat Anda siapkan secara fisik |
Untuk kebijakan pertama pada SO-100, rekam. dan akan membawa Anda ke checkpoint yang siap digunakan dengan harga secangkir kopi, dan Anda akan memiliki bagian nyata dari campuran pelatihan bersama di masa depan. Gunakan simulator ketika Anda memiliki baseline yang berfungsi dan kegagalan generalisasi spesifik yang dapat Anda sebutkan, seperti kebijakan yang .
Belum ada lengan robot di meja Anda?
Kendalikan SO-100 sungguhan di browser, berbasis antrean, tanpa pendaftaran, dan lihat seperti apa episode nyata sebelum Anda menghabiskan akhir pekan memodelkannya di simulator.
Kendalikan lengan robot sungguhanResep yang menghargai bukti
- 1Rekam baseline nyata terlebih dahulu
30 episode untuk SmolVLA, 50 untuk ACT, GR00T N1.7 dan Pi0.5. Latih sekali. Apa pun yang gagal dilakukan oleh kebijakan tersebut adalah spesifikasi Anda untuk data sintetis.
- 2Sebutkan kegagalan generalisasi
Pose objek? Pencahayaan? Tinggi meja? Pengganggu? Frasa instruksi yang berbeda? Data sintetis hanya bagus untuk salah satu dari ini pada satu waktu, dan tidak berguna jika Anda tidak bisa mengatakan yang mana.
- 3Pilih keluarga termurah yang mencakupnya
Variasi pose dan tata letak: penggandaan lintasan. Pencahayaan dan tekstur: augmentasi gambar terlebih dahulu, model dunia kedua. Adegan baru secara keseluruhan: simulasi fisika, dan terima biaya pemodelan.
- 4Hasilkan, lalu buang secara agresif
Upaya generasi gagal, dan tingkat keberhasilan kandidat Isaac Lab sendiri berkisar dari 70 persen hingga di bawah 1 persen tergantung pada tugas. Simpan hanya lintasan yang berhasil dan menyelesaikan tugas, dan periksa sampel sebagai video sebelum Anda mempercayai batch.
bashpython scripts/mimic/generate_dataset.py --device cuda \ --num_envs 8 --generation_num_trials 500 \ --input_file ./datasets/annotated.hdf5 \ --output_file ./datasets/generated.hdf5 --enable_cameras - 5Latih bersama, jangan ganti
Gabungkan episode yang dihasilkan dengan yang asli menjadi satu dataset LeRobot dengan kunci kamera dan urutan sambungan yang identik. Angka 38 persen adalah angka pelatihan bersama.
- 6Evaluasi pada lengan robot nyata, dan hanya di sana
Evaluasi simulasi adalah sinyal peringkat yang baik (Pearson r 0.924 dalam pengaturan pencocokan visual SIMPLER) tetapi itu bukan uji penerimaan. Jalankan checkpoint pada bangku uji sebelum Anda mempercayainya.
Jika Anda lebih suka memulai dari daftar periksa untuk rekaman nyata itu sendiri, mencakup penempatan kamera, implikasi dan mode kegagalan yang membuat dataset tidak dapat digunakan. Detail tentang format itu sendiri ada di , dan sisi hyperparameter di .
Bisakah saya melatih kebijakan robot sepenuhnya dengan data sintetis?▾
Untuk tugas manipulasi pada lengan robot nyata, tidak dapat diandalkan. Setiap hasil yang diterbitkan dengan angka kuat adalah hasil pelatihan bersama atau hasil augmentasi di atas data nyata. Perbandingan MimicGen sendiri menempatkan 200 demo yang dihasilkan pada 79 persen berbanding 84 persen untuk 200 demo manusia pada tugas yang sama, dan makalah pelatihan bersama simulasi-dan-nyata tahun 2025 menyatakan bahwa pelatihan semata-mata dalam simulasi dan transfer seringkali menuntut upaya manusia yang substansial untuk menjembatani kesenjangan realitas. RoboCasa memang menunjukkan data yang dihasilkan mengalahkan data manusia pada 47.6 berbanding 28.8 persen, tetapi hanya dengan 72.000 demo yang dihasilkan berbanding 1.250 demo manusia, di dalam simulator yang menghasilkan keduanya.
Berapa banyak episode nyata yang masih saya butuhkan jika saya menghasilkan yang sintetis?▾
Pada AY-Robots, pelatih membutuhkan minimal 30 episode untuk SmolVLA dan 50 untuk ACT, GR00T N1.5, GR00T N1.7, dan Pi0.5, terlepas dari asal episode tersebut. Dokumentasi Mimic Isaac Lab menyatakan bahwa sekitar 10 demonstrasi manusia yang berhasil diperlukan sebagai benih untuk generasi. Itu adalah angka yang berbeda yang menjawab pertanyaan yang berbeda: 10 adalah yang dibutuhkan generator, 30 hingga 50 adalah yang dibutuhkan pelatih.
Apakah data simulasi harus dalam format LeRobot?▾
Untuk melatih di platform ini, ya. Isaac Lab dan LeIsaac keduanya menghasilkan HDF5 berflavor robomimic. Isaac Lab core tidak menyertakan konverter LeRobot, tetapi LeIsaac menyertakan isaaclab2lerobot.py untuk LeRobot v2 dan isaaclab2lerobotv3.py untuk v3, dan IsaacLab-Arena menyertakan convert_hdf5_to_lerobot.py yang ditargetkan GR00T yang digerakkan oleh konfigurasi YAML. Perhatikan versinya: GR00T N1.5 dan N1.7 menggunakan LeRobot v2.0 atau v2.1, sedangkan Pi0.5, SmolVLA, dan ACT menggunakan v3.0. Dataset v3.0 akan menyebabkan loader GR00T crash dan harus dikonversi ke v2.1.
Apakah Isaac Gym masih hal yang tepat untuk dipelajari pada tahun 2026?▾
Tidak. Halaman produk NVIDIA sendiri berjudul "Isaac Gym - Sekarang Ditinggalkan" dan menyatakan bahwa ini adalah perangkat lunak lama, bahwa pengembang dapat mengunduh dan terus menggunakannya tetapi tidak lagi didukung, dan menunjuk Isaac Lab sebagai penggantinya. Isaac Lab menyertakan panduan migrasi dari IsaacGymEnvs, dari OmniIsaacGymEnvs, dan dari Orbit, sehingga lingkungan yang ada dapat dipindahkan daripada hilang.
Bisakah saya menempatkan SO-100 atau SO-101 di Isaac Lab?▾
SO-101, ya, dengan benar. Repositori TheRobotStudio menyertakan file URDF dan MJCF untuk SO-101, yang dihasilkan dengan onshape-to-robot dari model CAD Onshape, dan LeIsaac menyediakan tugas Isaac Lab siap pakai seperti LeIsaac-SO101-PickOrange-v0 dengan teleoperasi dari lengan pemimpin fisik SO101. Untuk SO-100, repositori yang sama hanya menyertakan satu URDF dan tidak ada model MuJoCo. Perhatikan batasan yang disebutkan dalam README SO-101: mesh tabrakan dasar dihapus karena perilaku tabrakan yang bermasalah, properti motor STS3215 diadaptasi dari proyek Open Duck Mini daripada diidentifikasi pada SO-101, dan konvensi gripper 0-tertutup hingga 100-terbuka belum tercermin dalam file model.
Apakah platform ini menjalankan simulasi untuk saya?▾
Tidak. AY-Robots merekam dataset LeRobot dari teleoperasi nyata, menyempurnakan lima kebijakan yang didukung pada GPU sewaan, dan menyajikan checkpoint yang dihasilkan kembali ke lengan robot. Tidak ada simulator, tidak ada generasi data sintetis, dan tidak ada pembuatan adegan di dalamnya. Jika Anda menghasilkan data di tempat lain dan mengonversinya menjadi dataset LeRobot yang valid, pelatih akan menerimanya persis seperti rekaman nyata.
Sources
- MimicGen project page (CoRL 2023): fewer than 200 human demos to over 50,000 across 18 tasks, Panda/Sawyer/IIWA/UR5e, Square D0 79 percent generated against 84 percent human
- DexMimicGen: Automated Data Generation for Bimanual Dexterous Manipulation via Imitation Learning (Jiang et al., 2024), 21K demos from 60 source human demos
- RoboCasa: Large-Scale Simulation of Everyday Tasks for Generalist Robots (Nasiriany et al., 2024), 100 tasks, 150+ object categories, 100K MimicGen trajectories, 28.8 vs 47.6 percent
- Sim-and-Real Co-Training: A Simple Recipe for Vision-Based Robotic Manipulation (Maddukuri et al., 2025), average 38 percent real-world improvement
- GR00T N1: An Open Foundation Model for Generalist Humanoid Robots (NVIDIA, 2025), data pyramid, 780,000 sim trajectories in 11 hours, 88 to 827 hours of neural trajectories, ablations
- DreamGen: Unlocking Generalization in Robot Learning through Video World Models (Jang et al., 2025), 22 new behaviours from one task, DreamGen Bench
- Evaluating Real-World Robot Manipulation Policies in Simulation (SIMPLER, Li et al., 2024), MMRV and Pearson r for visual matching and variant aggregation, 7x speedup over real eval
- Domain Randomization for Transferring Deep Neural Networks from Simulation to the Real World (Tobin et al., 2017), 1.5 cm real-world localisation from random textures
- Isaac Lab docs: record_demos.py, annotate_demos.py, generate_dataset.py, the about-10-demos guidance and the candidate success rates, read 23 Aug 2026
- Isaac Lab pip installation: isaacsim[all,extscache]==5.1.0, Isaac Sim 5.X requires Python 3.11, ./isaaclab.sh --install
- Isaac Lab reproducibility and determinism: identical on identical hardware, varies across hardware, no determinism guarantee for non-rigid bodies
- Isaac Lab events API: randomize_rigid_body_material, randomize_actuator_gains, randomize_visual_texture_material and the related randomisation terms
- NVIDIA Isaac Gym product page: now deprecated, legacy software, no longer supported, Isaac Lab is the replacement
- LeIsaac documentation: installation and compatibility table, SO101 teleoperation, available environments, LeRobot recorder, MimicGen env, isaaclab2lerobot converters, NVIDIA Brev
- SO-ARM100 Simulation/SO101: scene.xml, so101_new_calib.xml, so101_old_calib.xml, onshape-to-robot origin, borrowed Open Duck Mini motor parameters, gripper mapping caveat
Ready for high-quality robotics data?
AY-Robots connects your robots to skilled operators worldwide.
Get Started