Универсальный физический движок для быстрой и точной симуляции контактирующих сочленённых тел, широко используемый в робототехнике и исследованиях машинного обучения.
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
Клонируйте плагин вместе с подмодулями в папку Plugins вашего проекта
git clone --recurse-submodules https://github.com/URLab-Sim/UnrealRoboticsLab.git - 2
Один раз соберите нативные зависимости (в Windows используйте build_all.ps1)
./build_all.sh - 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 обновляется ежедневно.
Похожие проекты
Интеграция Franka Emika Panda с ROS 2 Humble, запускающая одни и те же контроллеры ros2_control на реальном роботе и в симуляции MuJoCo.
Стек симуляции на базе MuJoCo для мобильного манипулятора Hello Robot Stretch с управлением суставами и базой, а также данными камеры и лидара.
Симулятор роботов с открытым исходным кодом для моделирования, программирования и симуляции роботов, транспорта и механических систем.
Независимый от движка симулятор с открытым исходным кодом для дронов, самолётов и наземного транспорта, с поддержкой рендеринга в Unreal Engine 5.
Набор робототехнических сред для обучения с подкреплением на базе MuJoCo, реализованных через API Gymnasium.