Volver a Wiki

Simulación <unk> Isaac Lab & MuJoCo

Documentación de simulación OpenArm: entornos de aprendizaje de refuerzo de Isaac Lab (alcanzamiento, levantamiento, apertura de cajón) y configuración de simulación de física de MuJoCo con control de par.

También ver el OpenArm hardware hub.

En esta página

  • [Isaac Lab]
  • [Visión general]
  • [Información de versión]
  • [Entornos de demostración]
  • [Ven pronto]
  • ¿Qué es eso?
  • [Visión general]
  • [Configuración]
  • [Details techniques]T11)

Documento de los brazos abiertos

  • [Visión general]
  • [Empezando]
  • [Hardware] T14)
  • [Software] T15)
  • [Teleoperación]
  • [Simulación]
  • [FAQ y compras]

También ver

  • [OpenArm 1 Quickstart]
  • [← Todos los artículos de Wiki]
  • [Documentos oficiales ]T21)

Ambientes de simulación OpenArm para el aprendizaje de refuerzo, el aprendizaje de imitación y la investigación de modelos de fundación. Incluye la integración de Isaac Lab con NVIDIA Isaac Sim y MuJoCo configuración de simulación de física.

Isaac Lab NVIDIA Isaac Sim MuJoCo Aprendizaje de refuerzo Sim2Real fuente abierta

Fuente: doc.openarm.dev/simulación/ ** Última actualización:** 6 de abril de 2026

1. Simulación de laboratorio de Isaac

En general

Bienvenido a la documentación de simulación de laboratorio de Isaac de OpenArm. OpenArm se integra oficialmente en el ecosistema Isaac Sim / Isaac Lab de NVIDIA, permitiendo el desarrollo y evaluación de aprendizaje de refuerzo, aprendizaje de imitación y enfoques basados en modelos de fundación.

El modelo OpenArm se lanza bajo una licencia de código abierto (Apache 2.0) y el equipo tiene como objetivo contribuir con activos prácticos de simulación, flujos de trabajo de capacitación y puntos de referencia que pueden aplicarse directamente a los sistemas robóticos del mundo real.

Información de versión

Component Version
OpenArm 1.0.0
Isaac Sim 5.1.0
Isaac Lab 2.3.0
Python 3.11
Platform Linux x86-64
License Apache 2.0

Entornos de demostración de RL disponibles

Cuatro entornos de aprendizaje de refuerzo están disponibles al público en el repositorio openarm_isaac_lab:

Environment Description
Reaching Task Arm learns to reach target positions in 3D space
Lifting a Cube Arm picks up a cube from a table surface
Opening a Drawer Arm grasps and pulls open a drawer handle
Opening a Cabinet Arm interacts with a hinged cabinet door

Se pueden encontrar detalles del código de implementación, archivos de configuración e instrucciones de uso en el repositorio de GitHub [openarm_isaac_lab]T23.

Instalación de laboratorio de Isaac

Siga la guía oficial de instalación de Isaac Lab en docs.isaacsim.omniverse.nvidia.com, luego clone la extensión OpenArm:

# Después de instalar Isaac Lab, clone la extensión OpenArm cd /cámara/a/isaaclab git clone T36 \ fuente/extensiones/armado abierto_isaac_lab

# Instalar la extensión ./isaaclab.sh -i fuente/extensiones/armado abierto_isaac_lab

# Ejecutar un entorno demo (ejemplo: alcanzar tarea) ./isaaclab.sh -p fuente/extensiones/armado abierto_isaac_lab/scripts/train.py \ --tarea de OpenArm-Alcance-v0 \ --num _envs 4096

Ya viene pronto

  • Código de teleoperación Realidad virtual y teleoperación con joystick en simulación
  • Código de aprendizaje de imitación Configuración de registro de conjuntos de datos y clonación de comportamiento
  • Sim2Real Code Transferir el pipeline de la simulación al hardware real

Contribución Las contribuciones de aprendizaje Sim2Real y imitativo son especialmente bienvenidas.

Simulación de MuJoCo

En general

MuJoCo es un motor de física mantenido por Google DeepMind. MJCFs (MuJoCo Description Files) son archivos XML que describen todos los componentes de escena en movimiento, facilitando la experimentación de algoritmos en entornos reproducibles.

El modelo OpenArm MuJoCo está disponible en el repositorio openarm_mujoco.

Configuración y inicio rápido

  1. Descargar e instalar MuJoCo.

MuJoCo 3.3.4 en x86 Linux ¿Qué es eso?

  • ¿Qué es lo que está pasando? "T37" tar --extracto --gzip --verbose \ -Ficha="mujoco-${MUJOCO_VERSION}-linux-x86_64.tar.gz" rm "mujoco-${MUJOCO_VERSION}-linux-x86_64.tar.gz"
  1. Lanzamos el espectador de simulación MuJoCo

cd "mujoco-${MUJOCO_VERSION}/bin" ./simulación

  1. Clonar el repositorio OpenArm MuJoCo.

clone de git T38

  1. Cargar el modelo OpenArm. En la ventana de simulación MuJoCo, abra el explorador de archivos y arrastre T0 a la ventana.

Detalles técnicos

Modelo de actuador

El modelo MuJoCo utiliza control de torque para los actuadores, lo que permite una simulación realista mientras se requiere la gestión del control del lado del cliente.

Grupos de geometría

Group Purpose
Group 2 Visual geometry (for rendering)
Group 3 Collision geometry (for physics)

La simulación de física utiliza el casco convexo de las geometrías de colisión, proporcionando una aproximación eficiente para el cálculo de contacto.

Compuesto del FMI

Los archivos de MJCF son composibles se puede cargar componentes individuales del brazo o la configuración completa bimanual:

  • T1 Configuración bimanual completa (ambos brazos)
  • Los componentes individuales del brazo pueden cargarse de forma independiente para tareas de un solo brazo

Uso de la API de Python

# Uso básico de Python MuJoCo con OpenArm importación de mujoco importar mujoco.viewer importando como np

Cargar el modelo modelo = mujoco.MjModel.from_xml_path("v1/openarm_bimanual.xml") datos = mujoco.MjData(modelo)

# Aplicar el control del par a las articulaciones con mujoco.viewer.launch_passive(modelo, datos) como espectador: mientras que el espectador.es_running(): # Configurar los comandos de par (modo de control del par) datos.ctrl[:] = np.zeros(modelo.nu)

Simulación de pasos mujoco.mj_step(modelo, datos) el espectador.sinc()

Puente ROS2 (en breve)

Un paquete ROS2 que permita la integración de MuJoCo como una interfaz de hardware simulada se lanzará poco después de la liberación del modelo MuJoCo v1. Esto permitirá que la pila de control completa de ROS2 sea probada contra la simulación de MuJoCo antes de su implementación en hardware real.

** Recursos MuJoCo**

  • Repositorio de OpenArm MuJoCo: github.com/enactic/openarm_mujoco
  • Documentación de MuJoCo: [mujoco.readthedocs.io]
  • Google DeepMind MuJoCo publica: [github.com/google-deepmind/mujoco]

Atrucción El contenido de esta página se basa en la documentación oficial de OpenArm en docs.openarm.dev, copyright © 20252026 Enactic, Inc.

← Teleoperatorio FAQ y compras →

¿Necesitas una unidad OpenArm, piezas de repuesto, o una segunda para tu laboratorio?