Un tutorial publicado en Hugging Face muestra cómo ensamblar en Isaac Sim un brazo robótico UR17G, una pinza Robotiq 2F-140 y una lata de bebida, y luego hacer que un agente ejecute una tarea de recogida y colocación. El ejemplo se basa en assets SimReady, es decir, objetos digitales preparados para un uso de simulación preciso.
Para la robótica, un asset SimReady es un objeto en formato OpenUSD al que se le han añadido las propiedades necesarias para un caso de uso dado, como las colisiones, la masa, las articulaciones y sus motores. La biblioteca SimReady Central, abierta y alojada en Hugging Face, permite reutilizar robots y objetos acompañados de sus ajustes de simulación e informes de validación.
Lo que hace que un robot sea compatible con la simulación
La especificación SimReady Foundation define las características que un asset debe poseer para un caso de uso. Relaciona tres niveles: el perfil, que agrupa las funcionalidades de un uso, como un cuerpo de robot; las funcionalidades, es decir, las capacidades requeridas, como articulaciones controlables; y los requisitos, que son verificaciones sobre los ajustes de cada funcionalidad, como los parámetros del motor de una articulación.
En este ejemplo, estas propiedades conciernen a las articulaciones del brazo y la pinza, así como a las colisiones y la masa de la lata. La validación confronta estos ajustes con los requisitos del perfil, luego la simulación prueba si el robot ensamblado puede usarlos para agarrar y mover el objeto. El informe de validación del brazo utiliza el perfil Robot-Body 4.0.0, el de la pinza el perfil Robot-Gripper 3.0.0. Ambos registran el éxito de los controles PhysX sobre los motores de articulación, que inspeccionan los ajustes de estos motores.
Ensamblar la escena y lanzar la tarea
Una vez descargados los tres assets, el autor solicita a un agente, es decir, un programa que puede controlar herramientas a partir de instrucciones, que ensamble el brazo y la pinza en una sola articulación, y luego valide el conjunto. El tutorial utiliza GPT-6 Sol como modelo, y precisa que otras combinaciones de agente y modelo pueden funcionar, siempre que puedan cargar las habilidades necesarias y ejecutar Python en Isaac Sim. El código generado y los resultados pueden variar, y el artículo recomienda inspeccionar el código antes de adaptarlo.
La tarea consiste en agarrar la lata, levantarla, desplazarla hacia un objetivo y luego soltarla. Los controles se centran en tres puntos: los límites y ajustes de las articulaciones, un pequeño movimiento del brazo seguido de la apertura y cierre de la pinza, y el sostener la lata sobre el plano de trabajo sin atravesarlo. Un vídeo muestra la lata transferida desde una referencia amarilla hacia un objetivo verde, a cuatro veces la velocidad real.
El autor precisa los límites de este ejemplo. La configuración es fija, sin visión, con controles de colisión restringidos. La lata está simplificada y no reproduce ni la deformación ni el movimiento del líquido. La sujeción horizontal utiliza un límite de esfuerzo de 2 N·m, elegido gracias a pruebas de simulación, que no está calibrado sobre fuerzas en la punta de los dedos ni recomendado por el fabricante. Estos resultados no demuestran, por tanto, la robustez frente a posiciones de objetos inciertas, a cargas diferentes o a hardware real.
Se invita a los desarrolladores a compartir su escena y sus resultados en los comentarios de Hugging Face, indicando los assets y la versión de Isaac Sim utilizados.
