Анонс SimReady Central: открытая библиотека готовых к симуляции 3D-ассетов для робототехники и фабрик ИИ

Источник: Hugging Face•

Анонс SimReady Central: открытая библиотека готовых к симуляции 3D-ассетов для робототехники и фабрик ИИ

Создание симуляций робототехники и высокоточных цифровых двойников фабрик ИИ требует большего, чем просто 3D-модели. Разработчикам часто необходимо добавить такие свойства, как геометрия столкновений, масса и трение. SimReady ассеты — это 3D-модели, которые поставляются с готовыми свойствами, необходимыми для рабочих процессов симуляции, что снижает объем ручной работы.

Библиотека SimReady Central объединяет более 2000 готовых к симуляции (SimReady) ассетов на Hugging Face, предоставляя разработчикам бесплатную открытую отправную точку для сред обучения физического ИИ и цифровых двойников фабрик ИИ. Библиотека включает в себя различные инфраструктурные и производственные компоненты: от роботизированных рук и захватов до складского оборудования, стеллажей и систем охлаждения. Разработчики могут проверить, какие возможности поддерживает каждый ассет, а затем объединять ассеты от разных поставщиков в единую сцену.

Производители оборудования (OEM) теперь могут подготавливать и проверять ассеты на соответствие требованиям SimReady, а также использовать библиотеку SimReady Central, чтобы находить разработчиков, позволять своим конечным клиентам быстрее тестировать и симулировать сценарии, а также ускорять принятие решений. Это позволяет отраслям создавать симуляции вокруг своей продукции, управляя собственными наборами данных на Hugging Face.

Мы рассмотрим, что делает ассет готовым к симуляции (SimReady) и как OEM-производители вносят свой вклад в библиотеку SimReady Central, а затем покажем, как разработчики могут использовать эти ассеты для создания сценария роботизированной сборки и сортировки и сравнения планировок фабрик ИИ.

Что делает ассет готовым к симуляции (SimReady)?

Ассеты SimReady — это ассеты OpenUSD, подготовленные со свойствами, необходимыми для рабочих процессов симуляции. Детализированная 3D-модель, например CAD, является полезной отправной точкой. Симуляция требует дополнительной информации о том, как этот объект должен интерпретироваться и использоваться.

Для задачи манипуляции роботом это может включать массу объекта, геометрию столкновений и свойства трения. Для рабочих процессов фабрики ИИ это может включать геометрию оборудования и электрические или тепловые метаданные, требуемые приложением.

OpenUSD — это открытый, расширяемый фреймворк для описания и компоновки 3D-сцен. Использование этих сцен для обучения и оценки автономных машин также требует информации о физическом поведении, столкновениях и взаимодействии с датчиками.

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

Рисунок 1. SimReady Foundation определяет требования к представлению ассетов для конкретных вариантов использования симуляции, в то время как библиотеки разработчиков помогают подготавливать и проверять ассеты OpenUSD на соответствие этим требованиям.

В зависимости от ассета и профиля эти функции могут включать:

С требованиями, связанными с каждым вариантом использования симуляции, можно ознакомиться в разделе требований и профилей SimReady Foundation. Разработчики должны выбирать из SimReady Central ассеты, чьи профили соответствуют потребностям их рабочих процессов, и компоновать их в сцену OpenUSD.

Зачем публиковать OEM-ассеты в SimReady Central?

OEM-производители могут превратить свои модели оборудования CAD в ассеты SimReady для разработчиков, создающих симуляции вокруг своей продукции. Библиотека SimReady Central делает эти ассеты доступными для поиска на Hugging Face, помогая производителям находить команды, создающие симуляции робототехники и цифровые двойники фабрик ИИ.

Для OEM-производителей оборудования для фабрик ИИ, таких как Schneider Electric, библиотека предоставляет способ распространения таких ассетов, как стеллажи складского оборудования, серверные стойки, охлаждающее оборудование и сопутствующая инфраструктура для цифровых двойников фабрик ИИ. Разработчики и передовые агенты могут внедрять эти ассеты в цифровые двойники фабрик ИИ, повторно используя геометрию и свойства, указанные в их профилях SimReady.

Для робототехнических OEM-производителей, таких как Boston Dynamics, Figure, Franka Robotics, Mentee Robotics, Standard Bots и Universal Robots, библиотека делает роботизированные руки и захваты доступными для поиска командами, создающими среды обучения и оценки. Разработчики могут объединять эти ассеты с промышленным оборудованием для создания сценариев складов и заводов.

Для поставщиков ассетов для симуляций, таких как Synthetica, библиотека включает набор данных Synthetica-USD, выпущенный в сотрудничестве с NVIDIA Robotics, наряду со сложными артикулированными ассетами, созданными на основе текста, изображений, сканов, спецификаций и CAD. Разработчики могут создавать ассеты и сцены для обучения и оценки роботов.

Для OEM-производителей, таких как LG Electronics (LGE), которые разрабатывают домашних роботов наряду с бытовой техникой, с которой они работают, библиотека предоставляет возможность делиться такими ассетами, как холодильники и посудомоечные машины. Разработчики могут использовать ассеты, основанные на опыте LGE как в области бытовой техники, так и в робототехнике, для создания домашних сред симуляции для обучения роботов, оценки и генерации синтетических данных.

Для провайдеров CAD с поддержкой ИИ, таких как Katana, библиотека предоставляет артикулированные робототехнические реквизиты с высококачественными текстурами, которые разработчики могут использовать для создания сред для обучения восприятию и манипуляциям роботов, а также для генерации синтетических данных.

Чтобы внести свой вклад, OEM-производители могут использовать навык отправки SimReady Central для проверки ассетов на соответствие соответствующим профилям SimReady, их упаковки и отправки для включения в библиотеку.

Рисунок 2. OEM-производители подготавливают и проверяют ассеты OpenUSD на соответствие профилям SimReady, а затем отправляют ассет в SimReady Central. Разработчики и ИИ-агенты находят ассеты в библиотеке и используют их для создания сред симуляции.

Создание сред симуляции с помощью ассетов SimReady

SimReady Central предоставляет разработчикам робототехнических и промышленных систем многоразовую отправную точку для рабочих ячеек роботов, промышленных сред и цифровых двойников фабрик ИИ. Разработчики и ИИ-агенты могут находить в SimReady Central ассеты, которые соответствуют профилям, необходимым для их рабочих процессов, и компоновать их в среды OpenUSD.

Разработчики могут использовать ассеты SimReady для заполнения обучающих сред объектами и препятствиями, а затем изменять их расположение для оценки поведения роботов. Эти среды могут поддерживать такие проекты, как Microduck, робот с открытым исходным кодом от Hugging Face и Pollen Robotics.

Рисунок 3. Наборы данных ассетов соединяются через SimReady Central на Hugging Face, используя ее службу поиска USD для поддержки рабочих процессов Isaac, поиска по библиотеке SimReady Central и рабочих процессов ИИ-агентов.

NVIDIA USD Search обеспечивает поиск на естественном языке в библиотеке SimReady Central, помогая разработчикам и ИИ-агентам находить ассеты среди участвующих наборов данных. Hugging Face также интегрировала USD Search в поиск по своей платформе с индексированными свойствами USD и метаданными симуляции, помогая агентам находить ассеты SimReady, подходящие для их задач физического ИИ.

Создание контента с помощью ИИ открывает еще один способ работы с этими ассетами. Разработчики могут использовать передовые модели, такие как Astra от OpenAI, в сочетании с поиском ассетов и инструментами создания сцен для построения окружений с использованием библиотеки SimReady Central. Учитывая требования к задаче и пространственные ограничения, Astra может помочь найти подходящие ассеты, написать код для сборки сцены и создать вариации сценариев.

OEM-производители также могут использовать Astra для подготовки и доработки ассетов OpenUSD в соответствии с требованиями SimReady Foundation перед их проверкой и добавлением в библиотеку.

Создание сценария робота для захвата и перемещения объектов

Например, разработчик, создающий сценарий робота для захвата и перемещения, может начать со следующего запроса:

Используя ассеты SimReady из SimReady Central на Hugging Face, создайте базовый сценарий захвата и перемещения на складе в Isaac Sim с использованием PhysX. Используйте nvidia-simready-central.hf.space, чтобы найти роботизированную руку FANUC, совместимый захват Robotiq и подходящие складские ассеты. Сгенерируйте код на Python для сборки сцены и настройки задачи захвата и перемещения. Рендерите превью в формате .mov, чтобы я мог просмотреть результаты. Включите скрипты, версии ассетов и версии среды выполнения, чтобы я мог воспроизвести сценарий.

Используя ассеты SimReady из SimReady Central на Hugging Face, создайте базовый сценарий захвата и перемещения на складе в Isaac Sim с использованием PhysX.

Используйте nvidia-simready-central.hf.space, чтобы найти роботизированную руку FANUC, совместимый захват Robotiq и подходящие складские ассеты. Сгенерируйте код на Python для сборки сцены и настройки задачи захвата и перемещения. Рендерите превью в формате .mov, чтобы я мог просмотреть результаты.

Включите скрипты, версии ассетов и версии среды выполнения, чтобы я мог воспроизвести сценарий.

В этом рабочем процессе мы ожидаем от Astra следующих действий:

  • Запрос к API поиска SimReady для поиска релевантных ассетов, размещенных на Hugging Face
  • Создание ссылок на них / полезной нагрузки (payload) в стейдже OpenUSD
  • Генерация кода Python для сборки рабочей ячейки
  • Настройка задачи захвата и перемещения
  • Рендеринг превью для проверки пользователем

Рисунок 4. Рабочая ячейка для захвата и перемещения роботом, собранная из ассетов SimReady, иллюстрирует, как создание сцен с помощью ИИ может превратить требования разработчика в сценарий симуляции для проверки и доработки в Isaac Sim.

Сравнение макетов фабрик с поддержкой ИИ

Тот же подход применим и для независимого разработчика программного обеспечения (ISV), создающего цифровой двойник фабрики с поддержкой ИИ. Задача смещается от взаимодействия роботов к размещению оборудования: расстановке стеллажей, охлаждающего оборудования и сопутствующей инфраструктуры в рамках заданных пространственных ограничений.

Используя ассеты SimReady из SimReady Central на Hugging Face, создайте два альтернативных макета фабрики ИИ со стеллажами и охлаждающим оборудованием. Используйте предоставленные размеры оборудования и требования к ширине проходов. Проверьте наличие пересечений оборудования и нарушений зазоров, а также сообщите о любых проблемах. Сохраните каждый макет как сцену OpenUSD. Включите скрипты построения сцены, версии ассетов и версии среды выполнения, чтобы я мог воспроизвести и сравнить результаты.

Используя ассеты SimReady из SimReady Central на Hugging Face, создайте два альтернативных макета фабрики ИИ со стеллажами и охлаждающим оборудованием.

Используйте предоставленные размеры оборудования и требования к ширине проходов. Проверьте наличие пересечений оборудования и нарушений зазоров, а также сообщите о любых проблемах.

Сохраните каждый макет как сцену OpenUSD. Включите скрипты построения сцены, версии ассетов и версии среды выполнения, чтобы я мог воспроизвести и сравнить результаты.

В этом рабочем процессе Astra собирает выбранные ассеты SimReady в два макета OpenUSD с последующей генерацией скриптов для проверки пересечений оборудования и зазоров в проходах на соответствие предоставленным требованиям. Затем разработчики смогут изучить макеты в своем симуляционном приложении, сравнить размещение оборудования и пути доступа, а также просмотреть все выявленные проблемы перед доработкой предпочтительной конфигурации.

Рисунок 5. Макет фабрики ИИ, собранный из ассетов SimReady, иллюстрирует, как создание сцен с помощью ИИ поддерживает размещение оборудования, проверку зазоров в проходах и доработку макета в OpenUSD.

В любом из примеров разработчики могут расширить свои среды следующими способами:

  • Повторное использование среды: храните изменения макета и задачи в отдельных слоях OpenUSD, чтобы одни и те же исходные ассеты могли поддерживать несколько экспериментов.
  • Изменение сценариев: внедряйте дополнительные ассеты из библиотеки и изменяйте расположение объектов, конфигурации оборудования или окружающую инфраструктуру для оценки различных условий.
  • Создание тестов для конкретных приложений: для робототехники настраивайте задачи обучения и оценки в Isaac Lab. Для фабрик ИИ подключите сцену к данным об оборудовании и инструментам симуляции, необходимым для анализа распределения питания или производительности охлаждения.
  • Перенос утвержденных макетов в эксплуатацию: для фабрик ИИ подключите сцену к телеметрии BMS и ИТ в реальном времени, чтобы поддерживать синхронизацию цифрового двойника с физическим объектом фабрики ИИ.

Помогите сформировать новую волну ассетов

Дорожная карта SimReady Central включает привлечение новых OEM-партнеров и расширение библиотеки ассетов, что увеличивает количество оборудования и сред, которые разработчики могут собирать из повторно используемого контента.

Отзывы сообщества помогут определить, какие дополнения наиболее важны. Расскажите нам в комментариях, какие ассеты вам нужны, какие среды выполнения вы используете и где вы сталкиваетесь с пробелами при интеграции.

Отправьте ассеты OEM для включения в SimReady Central с помощью руководства по отправке ассетов.

Вклады OEM-производителей могут расширить доступный контент, а примеры от разработчиков могут показать, как ассеты работают в различных приложениях. Делитесь примерами созданных вами решений в комментариях и создавайте тикет (issue) в SimReady Foundation для сообщения об ошибках или запроса функций требований SimReady.

Начните разработку на Hugging Face 🤗

Выберите ассет из библиотеки SimReady Central для вашей следующей симуляции робототехники или цифрового двойника фабрики ИИ. Используйте ресурсы ниже, чтобы найти ассеты, построить сцену или внести модели оборудования.

Поиск ассетов

Создание сцены

  • Научитесь собирать сцены OpenUSD: пройдите бесплатный учебный курс по OpenUSD.
  • Развивайте навыки робототехники и создания цифровых двойников: изучите бесплатные курсы по физическому ИИ.
  • Создавайте симуляции робототехники: начните с Isaac Sim и Isaac Lab.
  • Создавайте фабрики ИИ: начните с рабочего процесса цифрового двойника с поддержкой агентов.

Подготовка и внесение контента

  • Начните процесс участия OEM: следуйте руководству по онбордингу и найдите ответы на часто задаваемые вопросы в документации библиотеки SimReady Central.
  • Выберите требования для вашего ассета: ознакомьтесь с профилями в SimReady Foundation.
  • Подготовьте САПР-модели для симуляции: используйте навыки CAD-to-SimReady.
  • Проверьте, упакуйте и отправьте свои ассеты: следуйте навыку отправки в SimReady Central.

Успешной работы, нам не терпится увидеть то, что вы создадите!

О чём эта статья

Ещё в разделе «AI и машинное обучение»

Все →

Ещё от Hugging Face