Создание цифровых двойников для физической ИИ-систем (Physical AI) — это не просто вопрос генерации красивой графики. Это сложный инженерный процесс, где каждый полигон, материал и физическое свойство имеют значение. Если вы когда-либо пытались подготовить 3D-сцену для обучения робота, вы знаете, что «красивая» сцена в Blender часто бесполезна для симулятора. Роботу нужна не только геометрия, но и семантические метки, корректные коллизии, настроенные сенсоры и валидация против строгих профилей готовности к симуляции (SimReady). Ручное выполнение этих задач утомительно, повторяется и часто становится узким местом, задерживающим разработку.
В этой статье мы подробно разберем, как агенты на базе ИИ, такие как Codex или Claude, в связке с NVIDIA Omniverse Libraries и NemoClaw могут автоматизировать этот процесс. Мы покажем, как превратить сырую 3D-модель в полностью готовую к симуляции среду, где ИИ выступает не просто как генератор текста, а как координатор сложных инженерных задач, использующий специализированные инструменты для инспекции, авторства и валидации.
01Почему подготовка 3D-сцен для симуляции — это боль?
Представьте себе сцену, созданную 3D-художником. Визуально она идеальна: освещение правильное, текстуры детализированы. Но для симуляции робота эта сцена «голая». Вопросы, которые часто остаются без ответа, критичны для работы агента:
- Объекты помечены семантически? Робот должен понимать, что это «пол», а не «стена».
- Корректны ли коллизионные сетки? Визуальная геометрия часто слишком сложна для физики, нужны упрощенные версии.
- Имеют ли материалы смысл для симуляции? Прозрачность, трение, масса — все это должно быть задано явно.
- Установлены и настроены ли сенсоры? Камеры и лидары должны быть размещены так, чтобы робот мог «видеть» цель.
- Экспортируется ли сцена чисто в USD? Формат OpenUSD является стандартом для Omniverse, и любые ошибки в иерархии ломают пайплайн.
Эта подготовительная работа — рутина, которую легко выполнить неправильно. Именно здесь на помощь приходят агенты. Использование NVIDIA Omniverse Libraries позволяет интегрировать инструменты, необходимые агентам для построения миров, готовых к симуляции (SimReady), прямо в рабочий процесс.

02Архитектура агентного рабочего процесса
Ключ к успеху лежит в разделении ролей. Общий агент (например, Codex на базе GPT-6 Astra или Claude) выступает в роли оркестратора. Он понимает общую цель разработчика, интерпретирует результаты и направляет итерации. Однако он не выполняет низкоуровневые операции с геометрией сам. Вместо этого он делегирует задачи специализированным субагентам, развернутым через NVIDIA NemoClaw.
NemoClaw предоставляет эталонную архитектуру для создания этих субагентов. Они используют открытые фреймворки, такие как Hermes, OpenClaw или LangChain, и могут быть настроены на различные модели Nemotron для зрения, рассуждения и использования инструментов. В конфигурации с Astra и Hermes, Codex использует Astra для перевода цели разработчика в конкретные задачи, выявления зависимостей и проверки результатов от субагентов Hermes.
Каждый субагент владеет конкретной задачей и критериями приемки. Например, субагент по физике отвечает только за корректность масс и трения, а субагент по визуализации — только за рендеринг превью. Безопасные, механические ошибки исправляются автоматически. Решения, требующие человеческого суждения (например, неясная семантическая метка), эскалируются разработчику с контекстом и предложенным шагом.
03Шаг 1: Инспекция сцены через Blender MCP
Первый шаг — понять, что у нас есть. Субагент подключается к Blender через сервер Model Context Protocol (MCP). MCP предоставляет агенту контролируемый интерфейс инструментов для доступа к данным Blender. Вместо того чтобы гадать на основе скриншотов или полагаться на ручные экспорты, агент может вызывать инструменты для инвентаризации объектов, коллекций, трансформаций, материалов, камер, источников света и метаданных сцены.
Эта инвентаризация становится общим контекстом для всех остальных субагентов. Субагент должен ответить на вопросы: какие объекты существуют? Какова иерархия? Какие материалы назначены? Что выглядит как цель робота, препятствие, пол или полка? Какие данные для симуляции отсутствуют?
Результатом этого шага является структурированный отчет, например:
{
"objects": 142,
"materials": 37,
"missing": [
"semantic_labels",
"collision_meshes",
"camera_sensors",
"physics_materials"
]
}Этот отчет передается Codex. Astra использует этот инвентарь и цель разработчика для выявления недостающей информации и планирования следующих задач. Например, выявление целевых объектов робота помогает определить, какие активы требуют свойств подвижного тела, а какие точки обзора камер требуют проверки. Codex затем делегирует эти задачи соответствующим субагентам Hermes, развернутым через NemoClaw, с четкими критериями приемки.

04Шаг 2: Переход к USD как к единому контракту
Blender является средой авторства, но USD (Open Universal Scene Description) — это формат передачи данных для симуляции. USD дает агентам и последующим инструментам общее, структурированное представление мира. Как только сцена авторизована в USD, субагенты могут проверять примитивы (prims), добавлять метаданные, валидировать требования и передавать тот же мир в Isaac Sim или Isaac Lab, не полагаясь на хрупкие однократные экспорты.
Агент авторства USD использует Omniverse Libraries для сохранения иерархии, трансформаций, материалов, меток, физических метаданных и определений сенсоров. Полезное правило для создателей агентов: если другой агент или симулятор должен полагаться на данные, авторизуйте их в USD.
USD создан для слоистого, недеструктивного композиции сцены. Это означает, что агенты могут добавлять метки, физические метаданные, определения сенсоров и данные валидации, не «сплющивая» оригинальную творческую работу. Это предотвращает превращение рабочего процесса в набор временных правок, застрявших в одном инструменте, и дает каждому последующему шагу общий, проверяемый источник истины.

05Шаг 3: Добавление семантических меток
Роботам нужна не только геометрия, им нужно значение. Агент семантического маркировки превращает анонимные сетки в объекты, осведомленные о задаче: полки, ящики, полы, препятствия, предметы для захвата и целевые объекты робота. Авторизуя эти метки в USD, рабочий процесс дает последующим агентам и инструментам робототехники общий словарь для восприятия, валидации, синтетических данных и настройки задач.
Агент маркирует примитивы классами, релевантными для задачи:
shelf(полка)bin(контейнер)box(коробка)floor(пол)obstacle(препятствие)grabbable_object(предмет для захвата)robot_target(цель робота)no_go_zone(зона запрета)
Агент может выводить метки из имен объектов, иерархии, формы и контекста. Однако он также должен отмечать неопределенность. Например, агент может сообщить: «Помечено 118 примитивов. 9 меток требуют проверки». Это важно, потому что метки становятся мостом между содержимым сцены и рабочими процессами робототехники: восприятием, настройкой задач, синтетическими данными и валидацией.
06Шаг 4: Подготовка материалов для симуляции
Материал, который выглядит нормально в Blender, может быть неполным для симуляции. В окне просмотра достаточно, чтобы полка выглядела металлической, а ящик — пластиковым. В рабочем процессе робототехники эти поверхности требуют атрибутов материала, которые последующие системы могут использовать для рендеринга, сенсорики, физики, доменной рандомизации и валидации. Агент материалов превращает визуальную внешность в метаданные, полезные для симуляции.
Агент должен inspect визуальные материалы и авторизовать симуляционно-релевантные метаданные. В сцене склада это может означать идентификацию металлических стеллажей, картонных коробок, пластиковых контейнеров, бетонных полов, резиновых колес или стеклянных панелей. Цель — не сделать материалы красивее, а сделать информацию более полезной для симуляции и валидации. Агент использует MCP для связи с Blender, идентификации материалов в 3D-сцене, проверки их свойств и маркировки метаданных соответствующим образом, чтобы материалы стали машиночитаемыми.

07Шаг 5: Раннее авторство сенсоров
Если роботу нужно воспринимать мир, сенсоры не должны быть послеthought (послемыслием) в среде обучения. Конфигурация камер и лидаров определяет, что робот может наблюдать, какие данные генерируются и отражает ли сцена обучения реальную задачу. Авторизация сенсоров на раннем этапе позволяет агентам проверять размещение, поле зрения, дальность, частоту опроса, окклюзию и видимость цели до того, как сцена достигнет Isaac Sim или Isaac Lab.
Субагент сенсоров может авторизовать камеры и лидары в сцене со следующими параметрами:
- Позиция
- Ориентация
- Поле зрения (Field of View)
- Частота опроса (Polling rate)
- Дальность (Range)
- Разрешение
- Целевая рамка (Target frame)
Этот подход позволяет рабочему процессу выявлять полезные вопросы до начала обучения: видит ли робот цель? Заблокирован ли сенсор? Полезно ли поле зрения? Видны ли обучающие объекты с ожидаемых точек обзора? NemoClaw координирует субагента для вызова инструмента ovrtx. ovrtx загружает сцену с настроенным лидаром, разогревает конвейер сенсоров, рендерит один кадр облака точек, читает действительные данные точек с помощью канала подсчета, печатает сводную статистику и визуализирует точки с цветами на основе интенсивности.

08Шаг 6: Использование ovphysx для физической готовности
На этом этапе сцена перестает быть только визуальной. Она становится физически осведомленным миром цифрового двойника. Объекты — это не просто сетки с материалами; у них есть коллизионные формы, масса, трение, поведение жестких тел и правила взаимодействия. Это означает, что коробку можно поднять, полка может блокировать движение, а робот может тестировать действия в мире, который ведет себя физически, а не просто выглядит правильно.
Субагент ovphysx добавляет или проверяет следующее:
- Коллизионные сетки
- Статические коллайдеры
- Жесткие тела (Rigid bodies)
- Свойства массы
- Трение
- Упругость (Restitution)
- Физические материалы
- Подвижные против фиксированных объектов
Это завершает цикл подготовки. Сцена теперь готова к передаче в симулятор. Каждый шаг был проверен, валидирован и структурирован так, чтобы минимизировать ошибки при импорте в Isaac Sim или Isaac Lab.
09Что это значит на практике
Интеграция ИИ-агентов в процесс подготовки 3D-сцен для симуляции меняет парадигму разработки робототехники. Вместо того чтобы инженеры тратили дни на ручную настройку коллизий и меток, они могут сосредоточиться на логике поведения робота. Агенты берут на себя рутинную, но критически важную работу по обеспечению того, чтобы виртуальный мир был не просто похож на реальный, но и математически и физически корректен для симуляции.
Для разработчиков из России и стран СНГ это открывает возможности для локального запуска и кастомизации этих пайплайнов. Используя открытые компоненты, такие как Hermes и стандарты OpenUSD, можно строить собственные решения, интегрированные с локальными ИИ-моделями, что особенно важно в условиях ограничений на доступ к облачным сервисам. Главное — понять, что USD становится единым языком, на котором говорят художники, инженеры и ИИ-агенты, обеспечивая бесшовный переход от творческой идеи к работающему цифровому двойнику.
Этот подход не только ускоряет разработку, но и повышает надежность. Валидация SimReady на каждом этапе гарантирует, что проблемы будут обнаружены до того, как они станут критическими ошибками в симуляторе. В конечном итоге, это позволяет командам быстрее итерировать, тестировать гипотезы и выводить роботов из виртуальной среды в реальную с большей уверенностью в их готовности.
Источник: NVIDIA Developer ↗
