Запис у глосарії AY-Robots для формату набору даних LeRobot, формату, який використовує кожен тренажер на платформі, незалежно від того, чи були епізоди записані або згенеровані.
синтетичні даніsim-to-realIsaac Labімітаційне навчанняMimicGenSO-101

Синтетичні дані для політик роботів: Де допомагає симуляція

AY-Robots ResearchAugust 23, 202631 хв читання

Симуляція може перетворити кілька демонстрацій на тисячі. Ось що насправді говорять опубліковані цифри, де проявляється розрив між симуляцією та реальністю, і що ще потрібно записати.

Кожні кілька місяців хтось усвідомлює, що записувати п'ятдесят епізодів вручну повільно, і запитує, чи міг би симулятор створювати їх замість цього. Це справедливе питання. Чесна відповідь складається з трьох частин: згенеровані дані дійсно допомагають, вони не замінюють реальні записи, і співвідношення між цими двома фактами повністю залежить від того, який саме тип синтетичних даних ви маєте на увазі.

Ця сторінка розглядає, що насправді вимірювали опубліковані роботи, що ви можете запустити сьогодні на недорогому маніпуляторі, такому як SO-100, і де розрив між симуляцією та реальністю з'їдає переваги. Коротка версія, перш ніж перейти до деталей: системи, які повідомляють про найбільші множники, множать невеликий набір реальних людських демонстрацій. Вони не усувають потребу в них.

Що вам потрібно знати

  • Чотири непов'язані техніки називають синтетичними даними в маніпуляції: множення траєкторій, фізичні розгортки, відео-моделі світу та аугментація в просторі зображень. Вони відмовляють по-різному і мають різну цінність.
  • MimicGen перетворив менше 200 людських демонстрацій на понад 50 000 згенерованих для 18 завдань. У своєму завданні Square D0, 200 демонстрацій, згенерованих з 10 людських демонстрацій, дали 79 відсотків успіху проти 84 відсотків для 200 реальних людських демонстрацій.
  • RoboCasa є контрприкладом: 72 000 згенерованих демонстрацій набрали 47,6 відсотка проти 28,8 відсотка для 1 250 людських демонстрацій. Це 58-кратна перевага в обсязі, а не перемога за принципом "рівний проти рівного".
  • Дослідження спільного навчання на симуляції та в реальності повідомляє про середнє покращення продуктивності завдання в реальному світі на 38 відсотків. Рецепт полягає у спільному навчанні на суміші, а не лише в перенесенні з симуляції.
  • GR00T N1 базується на 780 000 симуляційних траєкторіях (еквівалент 6 500 годин, згенерованих за 11 годин) та 827 годинах нейронних траєкторій, вирощених з 88 реальних годин. Ці 88 реальних годин все ще є вершиною піраміди.
  • Для SO-101 сьогодні існує робочий відкритий конвеєр: LeIsaac всередині Isaac Lab, телекерування фізичним провідним маніпулятором, множення за допомогою Isaac Lab Mimic, експорт у формат LeRobot, доналаштування GR00T.
  • AY-Robots не генерує синтетичні дані. Він навчається на наборі даних LeRobot, який ви йому надаєте, незалежно від того, як цей набір даних був створений, і тренерам потрібно мінімум від 30 до 50 епізодів залежно від моделі.

Чотири різні речі називають синтетичними даними

Перш ніж порівнювати цифри, варто розділити сімейства, оскільки стаття, що повідомляє про 100-кратний множник, і стаття, що повідомляє про 5-пунктове збільшення успіху, часто описують один і той же конвеєр з різних сторін. Спільна нитка полягає в тому, що щось у наборі даних LeRobot було створено машиною, а не записано з фізичної руки. Відрізняється лише частина.

СімействоЩо залишається реальнимЩо генеруєтьсяЗаявлений множникОсновний режим відмови
Множення траєкторій (MimicGen, DexMimicGen, Isaac Lab Mimic)Кілька людських демонстрацій, сітки об'єктів, фізичний двигунНові траєкторії, адаптовані до нових поз об'єктів та макетів сцен10 human demos to 1,000 per reset distribution; 60 to 21,000; under 200 to over 50,000Спроби генерації зазнають невдачі. Isaac Lab оцінює ймовірність успіху кандидата до 70 відсотків у простих випадках і менше 1 відсотка у складних
Фізичні розгортання в симуляторі завдань (Isaac Lab, robosuite, RoboCasa)Фізичний двигун та бібліотека активівЦілі епізоди, керовані скриптованими контролерами, планувальниками або RLОбмежено лише годинами роботи GPUСимульована рука — це не ваша рука. Динаміка контакту та сервоприводу є наближеннями
Відеомоделі світу (DreamGen, Cosmos Transfer)Кілька реальних епізодів телеоперації, використаних як умоваФотореалістичне відео нових поведінок, плюс псевдодії, відновлені згодом88 hours to 827 hours in GR00T N1, about 10xДії виводяться, а не вимірюються. Правдоподібне відео може містити неправдоподібну дію
Аугментація в просторі зображення (випадкове обрізання, зміщення кольору)Все, крім пікселівЗбурені перегляди епізодів, які у вас вже є1x, це не створює нових траєкторійГеометрична аугментація розриває зв'язок між зображенням та міткою дії

Лише перші три є синтетичними даними в тому сенсі, який мається на увазі в цій статті. Четвертий варто згадати, оскільки він об'єднується в ту ж розмову і є, безумовно, найдешевшою річчю в списку. Якщо ви ще не ввімкнули аугментації, які постачаються з вашим тренажером, зробіть це, перш ніж встановлювати симулятор.

Ви можете переглянути реальні синтетичні дані, перш ніж їх генерувати

NVIDIA опублікувала симульовані траєкторії, використані для післятренувальної підготовки GR00T N1, як nvidia/PhysicalAI-Robotics-GR00T-X-Embodiment-Sim на Hugging Face, обсягом близько 1.87 ТБ під ліцензією cc-by-4.0. Він розбивається на 9 000 крос-тілесних бімануальних траєкторій Panda та GR1, 240 000 траєкторій гуманоїдів на столі, 72 000 траєкторій однієї Panda на кухні та 102 траєкторії локомоції-маніпуляції Unitree G1. Завантаження одного підмножини за допомогою huggingface-cli download --include "gr1_arms_only.CanSort/**" та перегляд кількох епізодів — це найшвидший спосіб відкалібрувати, як виглядають згенеровані траєкторії, і це не коштує нічого, крім пропускної здатності.

Що насправді говорять опубліковані цифри

Ось доказова база, з цифрами, як їх зазначають джерела, а не як їх узагальнюють прес-релізи. Кожен рядок нижче взято з наукової статті або сторінки проєкту, прочитаної 23 серпня 2026 року.

СистемаВхідні даніЗгенеровані даніЗаявлений результат
MimicGen, CoRL 2023Менше 200 демонстрацій людиною; 10 демонстрацій людиною у прямому порівнянніПонад 50 000 демонстрацій, 18 завдань, чотири маніпулятори (Panda, Sawyer, IIWA, UR5e)Square D0: 79 відсотків з 200 згенерованих демонстрацій на основі 10 демонстрацій людиною, проти 84 відсотків з 200 демонстрацій людиною
DexMimicGen, 202460 вихідних демонстрацій людиною21 000 демонстрацій для бімануальних спритних роботівБімануальні спритні завдання в симуляції, плюс розгортання сортування банок людиноподібним роботом з переходом від реальності до симуляції і назад до реальності
RoboCasa, 20241 250 демонстрацій людиною (50 на завдання для 25 атомарних завдань), 100 завдань для оцінки, понад 150 категорій об'єктів100 000 траєкторій MimicGen; підмножина з 72 000 демонстрацій є основою для основного порівняння28.8 відсотка загалом на людському наборі проти 47.6 відсотка на повністю згенерованому наборі, оцінено лише на невидимих екземплярах об'єктів
Спільне навчання симуляції та реальності, 2025Реальні демонстрації плюс набори даних симуляції, дві області (роботизований маніпулятор та людиноподібний робот)Суміш, а не замінаДані симуляції покращили продуктивність реальних завдань в середньому на 38 відсотків
DreamGen, 2025Дані телеоперації з одного завдання "взяти-покласти" в одному середовищіСинтетичне відео плюс псевдодії з моделі прихованих дій або моделі зворотної динаміки22 нові поведінки на людиноподібному роботі, у видимих та невидимих середовищах
Піраміда даних GR00T N1, 202588 годин внутрішньої телеоперації GR-1827 годин нейронних траєкторій (приблизно 10x); 780 000 симуляційних траєкторій, еквівалент 6 500 годин, створених за 11 годинНейронні траєкторії додали 4.2, 8.8 та 6.8 балів на RoboCasa при режимах 30, 100 та 300 демонстрацій на завдання, та 5.8 балів в середньому по 8 реальних завданнях GR-1
Читайте множники як кількість траєкторій, а не як можливості

Множник – це кількість рядків. Пряме порівняння MimicGen показує, що згенеровані дані трохи нижчі за ту саму кількість людських даних (79 проти 84 відсотків), а абляція GR00T N1 додає однозначні відсоткові пункти до моделі, яка вже мала реальні години. RoboCasa дійсно перевершує людські дані, 47.6 проти 28.8 відсотка, але з 72 000 згенерованих демонстрацій проти 1 250 людських. Обсяг купує охоплення. Він не купує інформацію, якої ваші демонстрації ніколи не містили.

Схема для кожного чесного абляційного дослідження однакова. Синтетичні дані дешево розширюють охоплення. Вони не створюють інформації про ваш захват, провисання сервоприводу, освітлення або висоту столу, якої не було десь у реальних демонстраціях. Якщо ваша політика не спрацьовує, тому що кінцевий ефектор закривається на півсекунди запізно, жодна кількість змодельованих варіацій це не виправить. Це проблема синхронізації захвату у реальних записах.

Одне відкриття MimicGen варто врахувати у ваших власних сесіях запису, оскільки воно суперечить звичайним порадам. Проєкт згенерував два набори даних на Square D2: один, заснований на 10 демонстраціях від оператора-людини кращої якості, і один, заснований на 10 демонстраціях від оператора гіршої якості, обидва взяті з багатолюдного набору даних robomimic Square. Політики, навчені на кожному з них, досягли порівнянних результатів, що автори інтерпретували як ознаку того, що в режимі великомасштабних даних якість даних може не мати такого великого значення. Читайте уважно: це твердження стосується десяти початкових демонстрацій, а не ваших п'ятдесяти реальних епізодів. Це означає, що трохи неякісний початковий набір не є тим, що стоїть між вами та придатним для використання згенерованим набором даних. Це не означає, що реальні епізоди, на яких ви співнавчаєтеся, можуть бути неякісними, тому що саме вони несуть інформацію, якої немає у симулятора.

Перелік публічного каталогу наборів даних AY-Robots, що містить записані набори даних LeRobot з кількістю їхніх епізодів.
Публічний каталог наборів даних за адресою /directory. Кожен запис тут — це реальні записані епізоди. Синтетичні дані є множником до чогось подібного, а не його заміною.

Розрив між симуляцією та реальністю, конкретно

Розрив зазвичай обговорюється як єдина величина, що є некорисним. Це щонайменше п'ять окремих невідповідностей, і вони мають різні розміри на аматорському маніпуляторі вартістю від 110 до 150 EUR, ніж на Franka.

  • Контакт і тертя. Isaac Lab прямо заявляє, що за умови однакового апаратного забезпечення та однакової версії Isaac Sim і PhysX симуляція є відтворюваною, але результати відрізняються в різних апаратних конфігураціях через точність чисел з плаваючою комою та помилки округлення, і що PhysX не гарантує детермінізму для будь-якої сцени з нежорсткими тілами, такими як тканина або м'які тіла.
  • Приведення в дію. Шинний сервопривід Feetech STS3215, що працює при 7.4 V, провисає під навантаженням, має люфт і змінює поведінку при нагріванні. Модель MJCF для SO-101 запозичує параметри двигуна з непов'язаного проекту, а не ідентифікує їх на вашому маніпуляторі.
  • Рендеринг. Шум камери, рухомий затвор, автоекспозиція та точний відтінок вашого столу не відображаються на рендері. Це та половина розриву, яку було створено для закриття Cosmos-Transfer1: його робочий процес доповнення робототехніки відображає один синтетичний приклад робототехніки на кілька реалістичних прикладів із сегментації, глибини або граничного кондиціонування.
  • Час. Симулятор працює з фіксованою швидкістю. Реальний контур керування — ні, і сама модель коштує від 20 до 485 ms за крок дії, залежно від того, яку ви обрали. Дивіться inference latency.
  • Статистика об'єктів. Симульовані сцени вибираються з розподілу, який хтось записав. Ваш кухонний стіл — ні.

Що симульований SO-100 насправді знає про ваш маніпулятор

Це та частина, яка вирішує, чи варте щось із вищезазначеного ваших вихідних, і першим сюрпризом є те, що SO-100 і SO-101 не обслуговуються однаково. Репозиторій SO-ARM100 від TheRobotStudio зберігає свої симуляційні активи в Simulation/. Папка SO100 містить один файл URDF і нічого більше. Папка SO101 містить файли URDF і MuJoCo: scene.xml, so101_new_calib.xml, so101_old_calib.xml, відповідні URDF та joints_properties.xml. Якщо ви хочете фізичну модель, а не кінематичний ланцюг, вам потрібні файли SO-101.

Вони були згенеровані за допомогою плагіна onshape-to-robot з CAD-моделі, розробленої в Onshape, що означає, що кінематика та візуальні сітки такі ж якісні, як і CAD. Динаміка — це інша історія, і README самого репозиторію відверто говорить про три речі. Базові сітки зіткнень були видалені через проблематичну поведінку зіткнень під час симуляції та планування. Властивості двигуна STS3215 адаптовані з проєкту Open Duck Mini, а не виміряні на SO-101. І конвенція захоплення LeRobot, де 0 — повністю закрито, а 100 — повністю відкрито, ще явно не відображена у файлах URDF та MuJoCo. Кожен з цих пунктів — це місце, де політика, навчена виключно на цій моделі, поводитиметься інакше на вашому столі.

Конвенція калібрування, що з'їдає день

У файлах MuJoCo, що постачаються, є дві конвенції нуля, і scene.xml вибирає між ними залежно від того, який файл робота він включає. У so101_new_calib.xml, за замовчуванням, віртуальний нуль кожного суглоба знаходиться посередині його діапазону руху. У so101_old_calib.xml нуль — це конфігурація, де робот повністю витягнутий горизонтально. Якщо ваші симульовані епізоди використовують одну конвенцію, а ваші записані реальні епізоди — іншу, кожен кут суглоба в змішаному наборі даних зміщується на десятки градусів, втрати все ще зменшуються, а політика робить щось впевнено неправильне. Перевірте конвенцію з обох сторін, перш ніж проводити спільне навчання, і спочатку прочитайте калібрування та втрати зменшуються, політика нічого не робить.

Рандомізація домену та що вона не виправляє

Стандартна відповідь на розрив полягає в тому, щоб припинити намагатися відповідати реальності, а натомість навчатися на розподілі, достатньо широкому, щоб реальність потрапляла всередину нього. Тобін та колеги показали сильну версію цього у 2017 році: детектор об'єктів, навчений лише на симульованих зображеннях з нереалістичними випадковими текстурами, без попереднього навчання на реальних зображеннях взагалі, локалізував реальні об'єкти з точністю до 1.5 cm і залишався стійким до відволікаючих факторів та часткових перекриттів.

Isaac Lab реалізує ту саму ідею, що й терміни подій, які ви прикріплюєте до конфігурації середовища. Це регулятори, за їхніми фактичними назвами функцій у isaaclab.envs.mdp, тож ви можете їх прочитати, а не вгадувати.

Функція подіїЩо вона змінює
randomize_rigid_body_materialТертя та відновлення контакту
randomize_rigid_body_mass, randomize_rigid_body_comМаса об'єкта та ланки, зміщення центру мас
randomize_actuator_gainsЖорсткість та демпфування контролера суглоба
randomize_joint_parameters, randomize_fixed_tendon_parametersТертя суглоба, якір та обмеження
randomize_visual_texture_material, randomize_visual_colorЗовнішній вигляд, фотометрична половина проміжку
randomize_physics_scene_gravityВектор гравітації
apply_external_force_torque, push_by_setting_velocityЗбурення під час виконання
reset_root_state_uniform, reset_joints_by_offsetПочатковий розподіл стану при кожному скиданні епізоду

Ось межа, і це те, через що люди спотикаються. Рандомізація розширює розподіл, який політика бачила всередині побудованої вами моделі. Вона не може ввести фізичний ефект, який симулятор не представляє. Якщо PhysX не моделює люфт і термічне провисання ваших сервоприводів STS3215, рандомізація їхньої жорсткості нічого не навчить політику про люфт. Ось чому рука, яка під дією політики, навченої на симуляторі, не є проблемою бюджету рандомізації. Це проблема моделювання.

Ручний шлях: генерація даних в Isaac Lab

Isaac Gym є застарілим програмним забезпеченням. Власна сторінка NVIDIA має заголовок "Isaac Gym - Тепер застарілий" і стверджує, що розробники можуть завантажувати та продовжувати його використовувати, але він більше не підтримується, вказуючи на Isaac Lab замість нього. Якщо ви хочете дізнатися історію, ми охопили обидва: та . Для нової роботи у 2026 році починайте з Isaac Lab.

  1. 1
    Встановіть Isaac Sim та Isaac Lab

    Сторінка встановлення pip зазначає, що інструкції призначені для Isaac Sim 5.X, який вимагає Python 3.11. Клонування вихідного коду надає вам скрипти, необхідні для наступних кроків.

    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
    Запишіть близько десяти людських демонстрацій

    Документація Isaac Lab є конкретною: для успішного виконання наступних кроків потрібно близько 10 успішних демонстрацій. Її поради також конкретні. Тримайте демонстрації короткими, обирайте прямий шлях замість руху по довільних осях і не робіть пауз, оскільки для політики не очевидно, чому і коли потрібно робити паузи.

    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
    Анотуйте межі підзадач

    Mimic розділяє вхідні демонстрації на підзадачі, щоб він міг перерозподіляти час і перенацілювати сегменти. Прапорець --auto робить це без участі людини для завдань, які визначають автоматичну анотацію; без нього ви робите паузу за допомогою B, продовжуєте за допомогою N і позначаєте межу за допомогою S. Зверніть увагу, що ідентифікатор завдання отримує суфікс -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
  4. 4
    Згенеруйте помножений набір даних

    Це крок, який перетворює 10 на 1000. Mimic застосовує булевий критерій успіху до кожного кандидата і зберігає лише ті, що виконали завдання, тому кількість вихідних даних менша за кількість спроб. Документація вказує, що рівень успіху кандидата може бути до 70 відсотків у простих випадках і менше 1 відсотка для складних завдань та комплексних роботів: близько 50 відсотків для укладання кубиків Franka, і від 65 до 80 відсотків для GR1T2 pick and place, де 1000 демонстрацій займають від 18 до 40 хвилин (19 хвилин на RTX ADA 6000 при 80 відсотках).

    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
    Конвертуйте HDF5 у набір даних LeRobot

    Усе вищезазначене створює HDF5 у стилі robomimic, і ядро Isaac Lab не постачає власного конвертера LeRobot: його документація лише стверджує, що ви можете конвертувати згенерований набір даних у формат LeRobot. Два проекти надають фактичний конвертер. IsaacLab-Arena постачає конвертер, орієнтований на GR00T, який повністю керується конфігурацією YAML, а LeIsaac постачає власну пару для маршруту SO-101 (див. нижче).

    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
Фіксуйте свої версії та не довіряйте main

23 серпня 2026 року документація Isaac Lab для main містить значок Isaac Sim 6.0.1 і пропонує release/3.0.0 та v3.0.0-beta2 у своєму перемикачі версій поряд з v2.3.2, тоді як сторінка встановлення pip на тому ж дереві все ще фіксує isaacsim[all,extscache]==5.1.0 і описує інструкції як призначені для Isaac Sim 5.X. Контейнер NVIDIA synthetic-manipulation-motion-generation є ще старішим: Isaac Lab 2.0.2 на Isaac Sim 4.5.0. Власна таблиця сумісності LeIsaac поєднує Isaac Sim 5.1 з Isaac Lab v2.3.0. Ці дерева рухаються швидше, ніж узгоджується документація. Виберіть один реліз, запишіть його і очікуйте, що шляхи до скриптів та назви прапорців могли змінитися, якщо ви дотримуєтеся посібника, написаного три місяці тому.

Чому спроби генерації не вдаються, і що змінити

Коли показник успішності кандидата коливається від 70 відсотків до менш ніж 1 відсотка, це не є загадкою, і Isaac Lab документує поширені підводні камені, замість того, щоб залишати вас у здогадах. Кожен з них — це те, що ви контролюєте під час запису, тому варто прочитати цей список перед тим, як записувати десять початкових демонстрацій, а не після першого невдалого запуску генерації.

  • Демонстрації занадто довгі. Довший часовий горизонт складніше для навчання політики. Починайте близько до першого об'єкта та мінімізуйте рух.
  • Демонстрації не плавні. Нерегулярний рух важко розшифрувати для політики, а краще обладнання для телеоперації дає кращі дані: у документації чітко зазначено, що SpaceMouse перевершує клавіатуру.
  • Паузи. Паузи важко вивчити, оскільки для політики не очевидно, чому і коли робити паузу. Зберігайте рух плавним.
  • Занадто багато підзадач. Більше підзадач означає більше з'єднань між сегментами траєкторії, що призводить до менш плавного руху та нижчого показника успішності генерації. Позначайте межі, де рука навряд чи зіткнеться з чимось.
  • Відсутність шуму дії. Шум дії робить отримані політики більш надійними.
  • Запис обрізано занадто щільно. Якщо запис зупиняється на тому ж кадрі, коли спрацьовує умова успіху, вона може не спрацювати повторно під час відтворення. Залиште буфер наприкінці.
  • Недетерміноване відтворення. Фізика в Isaac Lab не є детерміновано відтворюваною при env.reset, тому деякі людські демонстрації не вдаються при відтворенні. Зберіть більше, ніж вам потрібно, і залиште ті, що виживають після анотації. Все, що потрапляє у файл HDF5, згенерований Mimic, є успішною демонстрацією і може бути використано для навчання, навіть якщо відтворення пізніше не вдасться.

Крок інтерполяції між з'єднаними сегментами підзадач має свій власний регулятор, і кількість кроків інтерполяції, які вам потрібні, залежить від швидкості руху робота та ширини розподілу скидання об'єктів. Складна задача з великим розподілом скидання залишає більші проміжки між сегментами, що вимагає більше кроків інтерполяції для отримання безперервного руху. Якщо ваші згенеровані відео показують, як рука смикається між фазами, це той параметр, на який варто звернути увагу, перш ніж звинувачувати початкові демонстрації.

Той самий конвеєр на SO-101, зі справжньою провідною рукою

Це цікавий варіант для всіх, хто читає цю сторінку, оскільки це єдиний відкритий конвеєр, який розміщує всередині Isaac Lab і дозволяє керувати ним за допомогою фізичного ведучого маніпулятора, який у вас вже є. LeIsaac, версія 0.4.0 на момент написання, є офіційним симуляційним майданчиком для імітаційного навчання, інтегрованим у EnvHub LeRobot. Його таблиця сумісності містить три робочі комбінації; найновіша поєднує Isaac Sim 5.1 з Isaac Lab v2.3.0, CUDA 12.8, PyTorch 2.7.0 та Python 3.11, а документація рекомендує Isaac Sim 5.0 або новіше для карт 50-ї серії.

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 з вихідного коду. Фіксація версії numpy є в офіційних інструкціях, а не обхідним рішенням.

Після цього ведучий маніпулятор на /dev/ttyACM0 керує симульованим веденим і записує дані безпосередньо в HDF5. Цикл є тим самим, що ви вже знаєте з реального запису, тільки ведений є твердим тілом у 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
Ідентифікатор середовищаОпис завданняРобот
LeIsaac-SO101-PickOrange-v0Візьміть три апельсини і покладіть їх на тарілку, потім поверніть руку в стан спокоюSingle-arm SO101 follower
LeIsaac-SO101-LiftCube-v0Підніміть червоний кубSingle-arm SO101 follower
LeIsaac-SO101-CleanToyTable-v0Візьміть два об'єкти у формі літери «е» в коробку, потім поверніть руку в стан спокоюSingle-arm SO101 follower
LeIsaac-SO101-CleanToyTable-BiArm-v0Те саме завдання з двома рукамиBi-arm SO101 follower
LeIsaac-SO101-FoldCloth-BiArm-v0Складіть тканину, потім поверніть руку в стан спокою. Лише варіант DirectEnv підтримує check_successBi-arm SO101 follower
LeIsaac-LeKiwi-CleanupTrash-v0Підніміть паперове сміття з підлоги і викиньте його у сміттєвий бакLeKiwi

Більшість цих ідентифікаторів також існують як -Direct-v0, і python scripts/environments/list_envs.py виводить поточний список. Ви також можете повністю пропустити обхід HDF5 і записувати у форматі LeRobot під час телеоперації, додавши три прапорці. Два застереження походять із самої документації: рекордер автоматично пропускає перші 5 кадрів кожного епізоду, щоб уникнути нестабільності початкових станів, і це може спричинити невеликі затримки в телеоперації, що саме по собі тихо змінює характер ваших демонстрацій. Він також зберігає епізоди лише тоді, коли завдання позначено як успішне.

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

Потім крок множення виконується на цих записах. LeIsaac обгортає Isaac Lab Mimic у чотири команди, оскільки Mimic узагальнює траєкторії з поз кінцевого ефектора та об'єкта: перетворює дії в просторі суглобів на дії на основі IK, анотує, генерує, а потім перетворює назад у простір суглобів.

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

Потім конвертуйте в LeRobot. Це крок, де вступає в дію правило формату платформи, і LeIsaac постачає саме ті два конвертери, які вам потрібні: isaaclab2lerobot.py записує LeRobot v2, який використовують завантажувачі GR00T, а isaaclab2lerobotv3.py записує v3 для Pi0.5, SmolVLA та ACT. Два скрипти приймають ідентичні аргументи, але використовують різні версії lerobot, і конвертуються лише успішні епізоди.

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

python scripts/convert/isaaclab2lerobot.py \
    --task_name=LeIsaac-SO101-PickOrange-v0 \
    --repo_id=<your-user>/so101_pick_orange_sim \
    --hdf5_root=./datasets \
    --hdf5_files=dataset.hdf5
Вивід LeRobot v2 для GR00T. Замініть на isaaclab2lerobotv3.py, з lerobot 0.4.2, для тренажерів v3.
Існує запасний вихід без GPU

LeIsaac документує запуск всього стеку на NVIDIA Brev: розгорніть, натисніть посилання на порт 80, щоб відкрити VS Code Server на основі браузера, і керуйте чотирма попередньо встановленими сценаріями за допомогою --kit_args="--no-window --enable omni.kit.livestream.webrtc", переглядаючи рендер за тією ж адресою з додаванням /viewer. Якщо у вас немає робочої станції під столом, це дешевший спосіб дізнатися, чи симульована версія вашого завдання хоча б близька, перш ніж виділяти на неї апаратне забезпечення.

Два шляхи до навченої політики

Ви будуєте сцену, генеруєте дані, орендуєте GPU та самостійно налаштовуєте обслуговування. Це правильний вибір, якщо завдання вимагає варіацій середовища, які ви не можете фізично відтворити, або якщо вам потрібна повторювана оцінка.

  1. Встановіть Isaac Sim 5.1 та Isaac Lab, або стек LeIsaac, якщо ваш робот SO-101.
  2. Моделюйте або імпортуйте сцену. Це крок, на який ніхто не закладає бюджет, і він зазвичай найдовший.
  3. Запишіть приблизно 10 чистих демонстрацій через симульованого послідовника.
  4. Анотуйте підзавдання, запустіть generate_dataset.py та прийміть, що невдачі відкидаються.
  5. Конвертуйте HDF5 у формат LeRobot, вибираючи v2 для GR00T та v3 для інших.
  6. Все одно запишіть реальні епізоди на фізичній руці, потім спільно тренуйте на суміші.
  7. Орендуйте GPU, запустіть доналаштування, обслуговуйте контрольну точку поруч з рукою.
РесурсЩо зазначають джерела
Локальний GPU для симуляціїПроект NVIDIA для синтетичних маніпуляцій вимагає Ubuntu 22.04 та NVIDIA RTX A6000 з 48 ГБ VRAM
Вузол світової моделіТой самий проект вимагає H100 або вище з 80 ГБ, на окремому вузлі від симуляції Isaac Lab
Версії контейнерівIsaac Lab 2.0.2 на Isaac Sim 4.5.0 всередині цього образу проекту
Пропускна здатність генераціїIsaac Lab повідомляє про 1000 демонстрацій GR1T2 pick-and-place за 18-40 хвилин, 19 хвилин на RTX ADA 6000 з 80-відсотковим успіхом
Вартість нейронної траєкторіїGR00T N1 повідомляє про близько 105 000 годин GPU L40, приблизно 1,5 дня на 3600 L40, для своїх 827 годин снів
Справжня вартість — це календарний час, а не час GPU

Генерація 1000 траєкторій — це справа одного дня. А ось налаштування вашої сцени, зовнішніх параметрів камери, сіток об'єктів та моделі сервоприводу настільки точно, щоб ці траєкторії переносилися, займає тижні. Заплануйте бюджет на моделювання, а не на семплування.

Відео світові моделі: найновіший шар, і найменш виміряний

Ідея DreamGen полягає в тому, що відеогенеративна модель, адаптована до цільового втілення робота, може уявляти правдоподібні епізоди в сценах, які ви ніколи не відвідували. Конвеєр має чотири етапи: доналаштування відео світової моделі, генерація фотореалістичних синтетичних відео роботів, відновлення псевдо-послідовностей дій за допомогою моделі прихованих дій або моделі зворотної динаміки, а потім навчання політики робота на результаті. Репозиторій GR00T-dreams від NVIDIA реалізує саме це.

Заголовковий результат є реальним і вартим серйозного розгляду: дані телеоперації лише з одного завдання "візьми і поклади" в одному середовищі призвели до 22 нових поведінок на гуманоїді, як у бачених, так і в небачених середовищах. Застереження є однаково реальним і знаходиться на третьому етапі.

Відео-моделі світу як джерело даних
Переваги
  • Вони масштабуються вздовж осі, яка є справді дорогою в реальному світі: нові сцени, нові розташування об'єктів, нові формулювання інструкцій.
  • GR00T-dreams перераховує чотири підтримувані втілення для своїх скриптів вилучення дій та тонкого налаштування: franka, gr1, robocasa та so100. Це не є технікою лише для гуманоїдів.
  • Cosmos-Transfer1 безпосередньо атакує фотометричну половину розриву, відображаючи один синтетичний приклад робототехніки на кілька реалістичних з сегментації, глибини або умов країв. Сам Isaac Lab постачає інструменти для підказок для цього в scripts/tools/cosmos.
  • Робота DreamGen постачає DreamGen Bench, бенчмарк генерації відео, який показує сильну кореляцію між продуктивністю бенчмарку та успіхом подальшої політики, тому ви можете перевіряти генерації перед навчанням на них.
Компроміси
  • Дії відновлюються моделлю, а не вимірюються енкодером. Відео, яке виглядає правильно, може містити траєкторію суглобів, яку ваша рука не може виконати.
  • Генерація є дорогою. GR00T N1 повідомляє про дві хвилини для генерації однієї секунди відео на L40, приблизно 105 000 годин GPU L40, близько 1.5 дня на 3 600 GPU L40, для своїх 827 годин нейронних траєкторій.
  • Виміряний приріст знаходиться в однозначних числах: 4.2, 8.8 та 6.8 балів на RoboCasa в трьох режимах даних, і 5.8 балів в середньому за 8 реальних завдань GR-1, на додаток до моделі, яка вже мала реальні дані.
  • Жоден опублікований рецепт не підтверджує це для кінцевої частини руки з хобі-сервоприводом 7.4 В. Ви б переносили, а не слідували.
Ніколи не подавайте 12 В на STS3215

Не пов'язано з симуляцією, але це виникає щоразу, коли хтось переходить від симульованої руки до реальної та імпровізує джерело живлення. Руки SO-100, SO-101 та LeKiwi працюють з сервоприводами Feetech STS3215 при 7.4 В. Подача 12 В знищує їх, а LeKiwi є особливою пасткою, тому що його базова рейка є 12 В. Дивіться сторінку апаратного забезпечення SO-100, перш ніж щось підключати.

Спільне навчання – це рецепт, який насправді показує переваги

Якщо ви візьмете один оперативний урок з літератури, візьміть цей. Дослідження спільного навчання симуляції та реальності (Maddukuri та колеги, 2025) мало на меті знайти простий рецепт використання симуляційних даних для вирішення завдань маніпуляції роботами на основі зору, у двох областях: роботизована рука та гуманоїд, і його висновок полягає в тому, що ви навчаєтеся на суміші. Дані симуляції покращили продуктивність завдань у реальному світі в середньому на 38 відсотків, і в статті чітко зазначено, що це зберігалося навіть за значних відмінностей між даними симуляції та даними реального світу.

Цей останній пункт важливіший за 38 відсотків. Це означає, що симуляція не обов'язково має бути ідеальним цифровим двійником, щоб бути корисною, за умови, що реальні дані присутні в суміші для її закріплення. Передача лише з симуляції — це дорогий шлях: та сама стаття стверджує, що навчання політики виключно в симуляції та її перенесення в реальний світ часто вимагає значних людських зусиль для подолання розриву з реальністю. Спільне навчання пропускає більшу частину цих зусиль, ніколи не вимагаючи від політики самостійно закривати цей розрив.

Таблиця порівняння політик AY-Robots, що показує параметри, рівень GPU, затримку висновку та мінімальну кількість епізодів для GR00T N1.7, GR00T N1.5, Pi0.5, SmolVLA та ACT.
П'ять навчальних політик за адресою /policies. Стовпець мінімальної кількості епізодів — це число, яке визначає, чи є синтетичні дані бажаними, чи єдиним способом досягти навчального набору даних.

Практично, на цій платформі спільне навчання означає одне: помістіть обидва набори епізодів в один і той же набір даних LeRobot з узгодженими ключами камери, узгодженим порядком суглобів та узгодженими одиницями виміру, а потім запустіть звичайне тонке налаштування. У формі навчання немає регулятора ваги суміші. Якщо ви хочете співвідношення симуляції до реальності 3:1, ви виражаєте це кількістю епізодів кожного типу, які ви поміщаєте в набір даних.

Найвигідніша перемога від симуляції — це не навчальні дані

Це оцінювання. Проведення десятків реальних випробувань для кожного завдання, щоб порівняти дві — це день роботи маніпулятора, і маніпулятор дрейфує між випробуваннями. SIMPLER (Лі та колеги, 2024) створили симульовані середовища, метою яких є оцінювання реальних політик, а не їхнє навчання, а потім виміряли, наскільки добре рейтинг симуляції передбачає реальний. Одне середовище SIMPLER відтворюється зі швидкістю 3500 кроків симуляції на секунду на споживчій RTX 4090 з роздільною здатністю 640 на 512, що при частоті симуляції 500 Гц дає 7-кратне прискорення порівняно з реальною оцінкою.

Протокол оцінюванняMMRV (менше — краще)Коефіцієнт кореляції Пірсона r (більше — краще)
MSE валідації0.3750.308
SIMPLER, агрегація варіантів0.1430.778
SIMPLER, візуальне зіставлення0.0560.924

Це середні значення для трьох груп завдань Google Robot для шести поширених контрольних точок з відкритим вихідним кодом: трьох контрольних точок RT-1 на різних етапах навчання, RT-1-X, RT-2-X та Octo-Base. Реальна сторона не має рівномірної кількості випробувань, про що варто знати, перш ніж цитувати: 75 випробувань для підняття банки кока-коли, 60 для переміщення поблизу, 54 для завдань відкриття та закриття шухляди та 27 для довшого завдання з шухлядою та яблуком. Порівняння з MSE валідації є корисною частиною. Вибір моделі за втратами валідації погано ранжує ці контрольні точки, а коефіцієнт кореляції Пірсона r 0.924 при візуальному зіставленні означає, що якщо контрольна точка отримує кращий бал у SIMPLER, вона, ймовірно, отримає кращий бал і на стенді. Це повторювана нічна таблиця результатів, і вона не вимагає від вас вірити в щось щодо перенесення навчання з симуляції в реальність.

Таблиця лідерів AY-Robots Arena, таблиця, що сортується, з 85 візуально-мовними-дієвими моделями з 332 результатами бенчмарків, де кожне значення пов'язане з вихідною статтею або карткою моделі.
Арена за адресою /arena збирає 332 результати бенчмарків для 85 моделей. Майже всі з них є симульованими бенчмарками, що є саме суттю аргументу SIMPLER: симуляція є хорошим табло задовго до того, як вона стане хорошим джерелом даних.

Якщо ви хочете отримати ширший контекст щодо того, що ці показники бенчмарків говорять і не говорять про , ми описали це окремо в .

Де ця платформа вам не допоможе

Чітке визначення меж економить час усім. AY-Robots — це платформа для запису, навчання та обслуговування. Вона не містить симулятора.

  • Без Isaac Lab, без MimicGen, без світової моделі, без створення сцен. Якщо ви хочете згенеровані дані, ви генеруєте їх в іншому місці та приносите результат.
  • Тренери споживають набори даних LeRobot і нічого іншого. Експорт симулятора має бути конвертований, перш ніж стати вхідними даними, і він має бути правильної версії: v2.0 або v2.1 для GR00T N1.5 та N1.7, v3.0 для Pi0.5, SmolVLA та ACT.
  • Точка входу для доналаштування GR00T — це tyro CLI, який не надає seed, тому запуски GR00T не є побітово відтворюваними. Якщо ви проводите ретельне абляційне дослідження симуляції проти реальності, це є справжнім обмеженням. Власний seed за замовчуванням у lerobot — 1000, а форми ACT, SmolVLA та Pi0.5 надають поле seed.
  • Накопичення градієнта фактично застосовується лише для двох тренерів GR00T. Для Pi0.5 та SmolVLA поле існує у формі, але lerobot 0.5.1 не має такого прапора, тому воно нічого не робить.
  • Висновок має знаходитися поруч із сервоприводами для швидких завдань. Цикл керування становить від 20 до 485 мс на крок дії залежно від моделі, і додавання кругових поїздок через публічний інтернет перетворює робочу політику на нерішучу. Віддалений висновок є життєздатним для повільного захоплення та розміщення, але не для швидкого реактивного руху.
Що ви можете зробити тут, що справді важко зробити деінде

Записуйте реальну половину суміші для спільного навчання, не маючи власної руки. /live транслює фізичний SO-100 без реєстрації, на основі черги, а програма оператора існує, тому що хтось має ними керувати. Якщо ваше вузьке місце полягає в тому, що у вас є симулятор, але немає реальних епізодів, то це та прогалина, яку заповнює ця платформа.

Бюджет, який ви можете захистити

Поставте два шляхи поруч із цифрами, які кожен з них фактично публікує, і рішення зазвичай приймається саме собою для однозадачного проєкту на недорогому маніпуляторі.

ПунктСпочатку симуляціяСпочатку запис
Попереднє моделюванняСцена, сітки, розміщення камери, модель сервоприводу. Від днів до тижнівНемає
Збір данихБлизько 10 демонстрацій у симуляторі, потім генераціяВід 30 до 50 реальних епізодів, кілька годин телеоперації
Необхідне обладнанняКарта на 48 ГБ для проєкту Isaac Lab, 80 ГБ для сцени CosmosМаніпулятор і ноутбук
Вартість навчанняТе саме, що й у правому стовпці, тренеру байдуже, звідки надійшли дані1 to 3 USD on the 4090 tier, 4 to 12 USD on the A100 or H100 tier
Найкращі докази окупності38 відсотків середнього реального приросту при спільному навчанні, від 4 до 9 балів від нейронних траєкторійБазова лінія, відносно якої вимірюється все вищезазначене
Відмовляє, колиВаше завдання залежить від контакту, деформованих об'єктів або податливості сервоприводуВам потрібна варіація середовища, яку ви не можете фізично відтворити

Для першої політики на SO-100, записуйте. Посібник із та приведуть вас до готової контрольної точки за ціною кави, і ви матимете реальну половину будь-якої майбутньої суміші для спільного навчання. Зверніться до симулятора, коли у вас є робоча базова лінія та конкретна помилка узагальнення, яку ви можете назвати, наприклад, політика, яка .

Ще немає маніпулятора на вашому столі?

Керуйте реальним SO-100 у браузері, на основі черги, без реєстрації, і подивіться, як насправді виглядає реальний епізод, перш ніж витрачати вихідні на моделювання його в симуляторі.

Керувати реальним маніпулятором

Рецепт, що враховує докази

  1. 1
    Спершу запишіть реальний базовий рівень

    30 епізодів для SmolVLA, 50 для ACT, GR00T N1.7 та Pi0.5. Тренуйте один раз. Те, на чому ця політика зазнає невдачі, є вашою специфікацією для синтетичних даних.

  2. 2
    Назвіть причину невдачі узагальнення

    Поза об'єкта? Освітлення? Висота столу? Відволікаючі фактори? Інше формулювання інструкції? Синтетичні дані добре справляються лише з одним із цих аспектів за раз, і марні, якщо ви не можете сказати, з яким саме.

  3. 3
    Виберіть найдешевше сімейство, яке це охоплює

    Варіація пози та розташування: множення траєкторій. Освітлення та текстура: спочатку аугментація зображень, потім модель світу. Цілком нові сцени: фізичні розгортання, і прийміть витрати на моделювання.

  4. 4
    Генеруйте, потім агресивно відкидайте

    Спроби генерації зазнають невдачі, і власний показник успішності кандидатів Isaac Lab коливається від 70 відсотків до менш ніж 1 відсотка залежно від завдання. Зберігайте лише успішні траєкторії, що завершують завдання, і перегляньте зразок як відео, перш ніж довіряти партії.

    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
    Співнавчайте, не замінюйте

    Об'єднайте згенеровані епізоди з реальними в єдиний набір даних LeRobot з ідентичними ключами камер та порядком з'єднань. Цифра 38 відсотків — це показник співнавчання.

  6. 6
    Оцінюйте на реальній руці, і тільки там

    Симульована оцінка є хорошим сигналом для ранжування (коефіцієнт кореляції Пірсона r 0.924 у візуальному зіставленні SIMPLER), але це не приймальний тест. Запустіть контрольну точку на стенді, перш ніж повірити в неї.

Якщо ви віддаєте перевагу почати з контрольного списку для самих реальних записів, охоплює розміщення камери, наслідки та режими відмов, які роблять непридатним. Деталі щодо самого формату знаходяться в , а сторона гіперпараметрів — в .

Чи можу я повністю навчити політику робота на синтетичних даних?

Для маніпуляційного завдання на реальній руці — ненадійно. Кожен опублікований результат з високим показником є результатом співнавчання або результатом аугментації поверх реальних даних. Власне порівняння MimicGen показує 200 згенерованих демонстрацій на рівні 79 відсотків проти 84 відсотків для 200 людських демонстрацій на тому ж завданні, а стаття 2025 року про співнавчання в симуляції та реальності стверджує, що навчання виключно в симуляції та перенесення часто вимагає значних людських зусиль для подолання розриву між реальністю. RoboCasa показує, що згенеровані дані перевершують людські дані на рівні 47.6 проти 28.8 відсотка, але лише з 72 000 згенерованих демонстрацій проти 1 250 людських, всередині симулятора, який створив обидва.

Скільки реальних епізодів мені все ще потрібно, якщо я генерую синтетичні?

На AY-Robots тренерам потрібно мінімум 30 епізодів для SmolVLA і 50 для ACT, GR00T N1.5, GR00T N1.7 та Pi0.5, незалежно від того, звідки походять епізоди. Документація Mimic від Isaac Lab стверджує, що для генерації потрібно близько 10 успішних людських демонстрацій як початкових даних. Це різні числа, що відповідають на різні питання: 10 — це те, що потрібно генератору, 30-50 — це те, що потрібно тренеру.

Чи повинні симульовані дані бути у форматі LeRobot?

Для навчання на цій платформі — так. Isaac Lab і LeIsaac обидва виробляють HDF5 у стилі robomimic. Ядро Isaac Lab не постачає конвертер LeRobot, але LeIsaac постачає isaaclab2lerobot.py для LeRobot v2 та isaaclab2lerobotv3.py для v3, а IsaacLab-Arena постачає convert_hdf5_to_lerobot.py, орієнтований на GR00T, керований конфігурацією YAML. Слідкуйте за версією: GR00T N1.5 та N1.7 використовують LeRobot v2.0 або v2.1, тоді як Pi0.5, SmolVLA та ACT використовують v3.0. Набір даних v3.0 призводить до збою завантажувача GR00T і має бути конвертований до v2.1.

Чи варто все ще вивчати Isaac Gym у 2026 році?

Ні. Власна сторінка продукту NVIDIA має заголовок "Isaac Gym - Застарілий" і стверджує, що це застаріле програмне забезпечення, яке розробники можуть завантажувати та продовжувати використовувати, але воно більше не підтримується, і вказує на Isaac Lab як на заміну. Isaac Lab постачає посібники з міграції з IsaacGymEnvs, з OmniIsaacGymEnvs та з Orbit, тому існуюче середовище є переносним, а не втраченим.

Чи можу я розмістити SO-100 або SO-101 в Isaac Lab?

SO-101 — так, належним чином. Репозиторій TheRobotStudio постачає файли URDF та MJCF для SO-101, згенеровані за допомогою onshape-to-robot з CAD-моделі Onshape, а LeIsaac надає готові завдання Isaac Lab, такі як LeIsaac-SO101-PickOrange-v0 з телеоперацією від фізичної провідної руки SO101. Для SO-100 той самий репозиторій постачає лише один URDF і жодної моделі MuJoCo. У будь-якому випадку, зверніть увагу на обмеження, зазначені в README SO-101: сітки зіткнень основи були видалені через проблемну поведінку зіткнень, властивості двигуна STS3215 були адаптовані з проекту Open Duck Mini, а не ідентифіковані на SO-101, і конвенція захоплення від 0-закритого до 100-відкритого ще не відображена у файлах моделі.

Чи запускає платформа симуляцію для мене?

Ні. AY-Robots записує набори даних LeRobot з реальної телеоперації, доналаштовує п'ять підтримуваних політик на орендованих GPU і повертає отриману контрольну точку руці. У ній немає симулятора, генерації синтетичних даних та створення сцен. Якщо ви генеруєте дані в іншому місці та конвертуєте їх у дійсний набір даних LeRobot, тренери приймуть їх точно так само, як і реальні записи.

Sources

Ready for high-quality robotics data?

AY-Robots connects your robots to skilled operators worldwide.

Get Started