Repolode
URLab-Sim

URLab-Sim/UnrealRoboticsLab

Плагин для Unreal Engine 5, который запускает физику MuJoCo в редакторе и игре, сочетая точную динамику контактов с рендерингом Unreal.

Звёзды
564
Форки
67
Открытые issues
9
Последний коммит
27 дней назад

Что это?

UnrealRoboticsLab (URLab) встраивает физический движок MuJoCo в Unreal Engine 5: роботы моделируются с помощью динамики контактов MuJoCo, а изображение формируется средствами освещения, материалов и камер Unreal. Физика работает в отдельном потоке, а Unreal отвечает за рендеринг.

Модели MJCF в формате .xml можно перетащить в Content Browser, чтобы создать готовый к симуляции Articulation Blueprint с суставами, актуаторами, сухожилиями, мышцами и flexcomp. Любую статическую сетку также можно превратить в физическое тело с помощью одного компонента.

Управлять роботами можно через Blueprints, панель в редакторе, Python или ROS 2 по сети; доступны PD-контроллеры и настройка коэффициентов в реальном времени. Камеры робота могут выдавать данные RGB, глубины и сегментации с использованием реальных внутренних параметров камеры. Эпизоды можно записывать и детерминированно воспроизводить.

Ключевые возможности

  • 01Импортирует модели MJCF в готовые к симуляции Articulation Blueprints.
  • 02Запускает физику MuJoCo в отдельном потоке параллельно с рендерингом Unreal.
  • 03Позволяет управлять актуаторами через Blueprints, панель редактора, Python или ROS 2.
  • 04Снимает данные RGB, глубины и сегментации с камер робота.
  • 05Детерминированно записывает и воспроизводит эпизоды симуляции.
  • 06Предоставляет визуальные отладочные оверлеи для островов, сухожилий, мышц и столкновений.

Сценарии использования

  • Симуляция роботизированных манипуляторов и шагающих роботов с фотореалистичным изображением с камер для обучения систем компьютерного зрения.
  • Генерация размеченных данных RGB, глубины и сегментации с камер симулируемых роботов.
  • Создание прототипов политик управления роботами на Python или ROS 2 с моделью MuJoCo в Unreal.
  • Повторное воспроизведение записанных эпизодов работы робота для отладки и оценки.

Быстрый старт

  1. 1

    Клонируйте плагин вместе с подмодулями в папку Plugins вашего проекта

    git clone --recurse-submodules https://github.com/URLab-Sim/UnrealRoboticsLab.git
  2. 2

    Один раз соберите нативные зависимости (в Windows используйте build_all.ps1)

    ./build_all.sh
  3. 3

    Соберите проект Unreal Engine на C++

Что важно знать

  • Протестирована и поддерживается только Unreal Engine 5.7. Версии 5.8 следует избегать из-за регрессий в драйверах Vulkan для Linux.
  • Ваш проект должен быть проектом на C++, поскольку URLab — это плагин на C++.
  • Поддерживаются только Windows (Win64) и Linux (x86_64).
  • Для сборки включённых зависимостей требуются CMake 3.24 или новее и настроенный компилятор.

В подборках

Темы

Частые вопросы

Что такое UnrealRoboticsLab?
Плагин для Unreal Engine 5, который запускает физику MuJoCo в редакторе и игре, сочетая точную динамику контактов с рендерингом Unreal. UnrealRoboticsLab (URLab) встраивает физический движок MuJoCo в Unreal Engine 5: роботы моделируются с помощью динамики контактов MuJoCo, а изображение формируется средствами освещения, материалов и камер Unreal. Физика работает в отдельном потоке, а Unreal отвечает за рендеринг.
UnrealRoboticsLab можно использовать бесплатно? Какая у него лицензия?
UnrealRoboticsLab распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
UnrealRoboticsLab всё ещё поддерживается?
Активно поддерживается. Последний коммит в UnrealRoboticsLab — 11 окт. 2026 г..
Для чего можно использовать UnrealRoboticsLab?
Симуляция роботизированных манипуляторов и шагающих роботов с фотореалистичным изображением с камер для обучения систем компьютерного зрения. Генерация размеченных данных RGB, глубины и сегментации с камер симулируемых роботов. Создание прототипов политик управления роботами на Python или ROS 2 с моделью MuJoCo в Unreal. Повторное воспроизведение записанных эпизодов работы робота для отладки и оценки.
Как установить UnrealRoboticsLab?
Клонируйте плагин вместе с подмодулями в папку Plugins вашего проекта: git clone --recurse-submodules https://github.com/URLab-Sim/UnrealRoboticsLab.git Один раз соберите нативные зависимости (в Windows используйте build_all.ps1): ./build_all.sh Соберите проект Unreal Engine на C++
Где скачать UnrealRoboticsLab?
Исходный код и инструкции по установке — на GitHub: https://github.com/URLab-Sim/UnrealRoboticsLab

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

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

16,1 тыс.+103 за неделю1,9 тыс.C++Apache-2.0Обновлён 18 часов назад

Симулятор роботов с открытым исходным кодом для моделирования, программирования и симуляции роботов, транспорта и механических систем.

4,8 тыс.+16 за неделю2,1 тыс.C++Apache-2.0Активно поддерживаетсяОбновлён вчера