Проблема: «Визуально правильно» ≠ «Физически корректно»
Простая конвертация CAD-геометрии в OpenUSD недостаточна для робототехнических симуляций. Ассет может выглядеть реалистично, но терпеть краш в симуляции из-за отсутствия коллизий, неверных осей сочленений или неправильных коэффициентов трения. NVIDIA Omniverse, в связке со спецификациями SimReady Foundation и агентными навыками (NVIDIA Skills), предлагает структурированный пайплайн решения этой проблемы.
Инструментарий и входные данные
В качестве демонстрационного примера использован робот ABB YuMi. Процесс автоматизирован с помощью Frontier AI-модели GPT-6 Astra (через Codex CLI), которая генерирует Python-скрипты для вызова библиотек Omniverse. Ключевые компоненты среды:
- Isaac Sim 6.1: среда для настройки физики и тестирования.
- SimReady Foundation: репозиторий спецификаций и валидации.
- CAD-to-SimReady Skill: агентный навык для guidance конвертации.
5 шагов рабочего процесса
Процесс подготовки ассета разбит на пять этапов, где AI-агент выступает в роли помощника разработчика:
| Шаг | Действие | Ключевые параметры и метрики |
|---|---|---|
| 1. Импорт | Конвертация STEP в OpenUSD | Использование omniverse-cad-to-usd. Импорт обеих рук и grippers в точки крепления. |
| 2. Визуал | Валидация внешнего вида | Сравнение с референсными изображениями и видео от ABB Robotics. Назначение материалов. |
| 3. Физика | Настройка свойств | Оси сочленений, лимиты, масса (по datasheet и публичному URDF). Коэффициенты трения: 0.8 (static), 0.6 (dynamic). |
| 4. Валидация | Проверка по SimReady | Проверка единиц, геометрии, rigid bodies, articulation и runtime behavior. Исправление ошибок до прохождения тестов. |
| 5. Тест | Pick-and-place задача | 4 цикла захвата кубов и маркера Sharpie. Успешное выполнение без attachment joints. |
Почему это важно
Данный подход снижает порог входа в симуляцию. Разработчикам больше не нужно вручную прописывать сотни строк кода для настройки физики каждого компонента. AI-агент интерпретирует референсы и спецификации, генерируя код. Это ускоряет цикл разработки «CAD → Simulation» и обеспечивает стандартизацию ассетов, что критично для обучения роботов в масштабе.
Что дальше
Разработчикам рекомендуется изучить репозиторий SimReady Foundation для получения спецификаций и попробовать навык CAD-to-SimReady в связке с Isaac Sim 6.1 для автоматизации своих проектов.
Источник: NVIDIA dev blog ↗
