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.
hello-robot/stretch_mujoco
Stack de simulación basado en MuJoCo para el manipulador móvil Stretch de Hello Robot, con control de las articulaciones y la base, y datos de cámara y lidar.
- Estrellas
- 70
- Forks
- 29
- Issues abiertos
- 19
- Último commit
- el mes pasado
¿Qué es?
stretch_mujoco es un stack de simulación en Python para el manipulador móvil Stretch de Hello Robot, basado en el motor de física MuJoCo. Permite controlar por posición las articulaciones del brazo, la cabeza y la pinza; controlar por velocidad la base móvil; obtener imágenes calibradas de cámara RGB y de profundidad; y generar escaneos de lidar 2D giratorio. Incluye un visualizador interactivo y un modo headless para ejecutar simulaciones con mayor eficiencia.
La biblioteca ofrece la clase StretchMujocoSimulator para iniciar la simulación, controlar las articulaciones y la base, y leer el estado de las articulaciones y los fotogramas de la cámara. Los usuarios avanzados pueden acceder directamente al modelo y los datos subyacentes de MuJoCo. Un paquete de ROS2 basado en la biblioteca funciona con Nav2 y la teleoperación web; el proyecto también incluye ejemplos de teleoperación con teclado y gamepad.
El repositorio también incluye un generador de entornos de cocina de Robocasa, que permite situar Stretch en una gran variedad de distribuciones y estilos de cocina.
Funciones clave
- 01Control por posición de las articulaciones del brazo, la cabeza y la pinza.
- 02Control por velocidad de la base móvil.
- 03Imágenes calibradas de cámara RGB y de profundidad, además de escaneos de lidar 2D.
- 04Visualizador interactivo y modo headless.
- 05Integración de un paquete de ROS2 con Nav2 y teleoperación web.
- 06Generación de escenas de cocina de Robocasa.
Casos de uso
- Desarrollar y probar código de navegación o manipulación antes de ejecutarlo en un Stretch físico.
- Entrenar o evaluar flujos de percepción con datos simulados de RGB, profundidad y lidar.
- Crear prototipos de interfaces de teleoperación con control mediante teclado o gamepad.
- Ejecutar tareas del robot en entornos de cocina generados de forma procedimental.
Inicio rápido
- 1
Instala uv, el gestor de paquetes que se usa para ejecutar el proyecto
- 2
Clona el repositorio con los submódulos
git clone https://github.com/hello-robot/stretch_mujoco --recurse-submodules - 3
Entra en el directorio del proyecto
cd stretch_mujoco - 4
Ejecuta la simulación
uv run launch_sim
Antes de usarlo
- Se requiere configurar MuJoCo viewer, y los usuarios de macOS quizá tengan que crear enlaces simbólicos adicionales para las bibliotecas de mjpython.
- Las escenas de cocina de Robocasa requieren pasos adicionales de configuración y descarga de recursos.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es stretch_mujoco?
- Stack de simulación basado en MuJoCo para el manipulador móvil Stretch de Hello Robot, con control de las articulaciones y la base, y datos de cámara y lidar. stretch_mujoco es un stack de simulación en Python para el manipulador móvil Stretch de Hello Robot, basado en el motor de física MuJoCo. Permite controlar por posición las articulaciones del brazo, la cabeza y la pinza; controlar por velocidad la base móvil; obtener imágenes calibradas de cámara RGB y de profundidad; y generar escaneos de lidar 2D giratorio. Incluye un visualizador interactivo y un modo headless para ejecutar simulaciones con mayor eficiencia.
- ¿stretch_mujoco es gratuito? ¿Qué licencia tiene?
- stretch_mujoco es open source bajo la licencia BSD-3-Clause-Clear. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿stretch_mujoco sigue mantenido?
- Actualizado en los últimos 6 meses. El último commit de stretch_mujoco fue el 7 oct 2026.
- ¿Para qué puedo usar stretch_mujoco?
- Desarrollar y probar código de navegación o manipulación antes de ejecutarlo en un Stretch físico. Entrenar o evaluar flujos de percepción con datos simulados de RGB, profundidad y lidar. Crear prototipos de interfaces de teleoperación con control mediante teclado o gamepad. Ejecutar tareas del robot en entornos de cocina generados de forma procedimental.
- ¿Cómo se instala stretch_mujoco?
- Instala uv, el gestor de paquetes que se usa para ejecutar el proyecto Clona el repositorio con los submódulos: git clone https://github.com/hello-robot/stretch_mujoco --recurse-submodules Entra en el directorio del proyecto: cd stretch_mujoco Ejecuta la simulación: uv run launch_sim
- ¿Dónde consigo stretch_mujoco?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/hello-robot/stretch_mujoco
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Integración con ROS 2 Humble para el brazo Franka Emika Panda, que ejecuta los mismos controladores de ros2_control en robots reales y en la simulación de MuJoCo.
Simulador 2D de robots móviles en Python para crear prototipos de comportamientos, con una interfaz opcional para ROS 2.
Motor de física de propósito general para simular con rapidez y precisión cuerpos articulados en contacto, muy utilizado en investigación de robótica y aprendizaje automático.
Simulador de robots de código abierto para modelar, programar y simular robots, vehículos y sistemas mecánicos.
Simulador de código abierto e independiente del motor para drones, aeronaves de ala fija y vehículos terrestres, con renderizado opcional en Unreal Engine 5.