Repolode
URLab-Sim

URLab-Sim/UnrealRoboticsLab

Plugin de Unreal Engine 5 que ejecuta la física de MuJoCo en el editor y durante la ejecución, combinando dinámicas de contacto precisas con el renderizado de Unreal.

Estrellas
564
Forks
66
Issues abiertos
9
Último commit
hace 26 días

¿Qué es?

UnrealRoboticsLab (URLab) integra el motor de física MuJoCo en Unreal Engine 5 para simular robots con las dinámicas de contacto de MuJoCo y renderizarlos con la iluminación, los materiales y las cámaras de Unreal. La física se ejecuta en su propio hilo, mientras Unreal se encarga del renderizado.

Se pueden arrastrar modelos MJCF .xml al Content Browser para generar un Blueprint de articulación listo para simular, que incluye joints, actuadores, tendones, músculos y flexcomp. También se puede convertir cualquier static mesh en un cuerpo físico con un solo componente.

Los robots se pueden controlar desde Blueprints, un panel del editor, Python o ROS 2 a través de la red, con controladores PD y ajuste de ganancias en tiempo real. Las cámaras de los robots pueden generar datos RGB, de profundidad y de segmentación usando las intrínsecas reales de la cámara, y los episodios se pueden grabar y reproducir de forma determinista.

Funciones clave

  • 01Importa modelos MJCF y los convierte en Blueprints de articulación listos para simular.
  • 02Ejecuta la física de MuJoCo en un hilo independiente junto con el renderizado de Unreal.
  • 03Controla los actuadores desde Blueprints, el panel del editor, Python o ROS 2.
  • 04Captura datos RGB, de profundidad y de segmentación con las cámaras de los robots.
  • 05Graba y reproduce episodios de simulación de forma determinista.
  • 06Ofrece superposiciones de depuración visual para islas, tendones, músculos y colisiones.

Casos de uso

  • Simular brazos robóticos o robots con patas y obtener imágenes fotorrealistas de cámaras para entrenar sistemas de visión.
  • Generar datos etiquetados RGB, de profundidad y de segmentación a partir de cámaras de robots simulados.
  • Crear prototipos de políticas de control de robots en Python o ROS 2 usando un modelo MuJoCo dentro de Unreal.
  • Reproducir episodios de robots grabados para depuración y evaluación.

Inicio rápido

  1. 1

    Clona el plugin con sus submódulos en la carpeta Plugins de tu proyecto

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

    Compila las dependencias nativas una vez (usa build_all.ps1 en Windows)

    ./build_all.sh
  3. 3

    Compila tu proyecto de C++ de Unreal Engine

Antes de usarlo

  • Solo se ha probado y es compatible con Unreal Engine 5.7. Se recomienda evitar la versión 5.8 debido a regresiones en los controladores Vulkan de Linux.
  • Tu proyecto debe ser un proyecto de C++, ya que URLab es un plugin de C++.
  • Solo se admiten Windows (Win64) y Linux (x86_64).
  • Para compilar las dependencias incluidas se necesita CMake 3.24 o posterior y un compilador configurado.

En colecciones

Temas

Preguntas frecuentes

¿Qué es UnrealRoboticsLab?
Plugin de Unreal Engine 5 que ejecuta la física de MuJoCo en el editor y durante la ejecución, combinando dinámicas de contacto precisas con el renderizado de Unreal. UnrealRoboticsLab (URLab) integra el motor de física MuJoCo en Unreal Engine 5 para simular robots con las dinámicas de contacto de MuJoCo y renderizarlos con la iluminación, los materiales y las cámaras de Unreal. La física se ejecuta en su propio hilo, mientras Unreal se encarga del renderizado.
¿UnrealRoboticsLab es gratuito? ¿Qué licencia tiene?
UnrealRoboticsLab es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿UnrealRoboticsLab sigue mantenido?
Mantenimiento activo. El último commit de UnrealRoboticsLab fue el 11 oct 2026.
¿Para qué puedo usar UnrealRoboticsLab?
Simular brazos robóticos o robots con patas y obtener imágenes fotorrealistas de cámaras para entrenar sistemas de visión. Generar datos etiquetados RGB, de profundidad y de segmentación a partir de cámaras de robots simulados. Crear prototipos de políticas de control de robots en Python o ROS 2 usando un modelo MuJoCo dentro de Unreal. Reproducir episodios de robots grabados para depuración y evaluación.
¿Cómo se instala UnrealRoboticsLab?
Clona el plugin con sus submódulos en la carpeta Plugins de tu proyecto: git clone --recurse-submodules https://github.com/URLab-Sim/UnrealRoboticsLab.git Compila las dependencias nativas una vez (usa build_all.ps1 en Windows): ./build_all.sh Compila tu proyecto de C++ de Unreal Engine
¿Dónde consigo UnrealRoboticsLab?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/URLab-Sim/UnrealRoboticsLab

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados