2025-11-19T23:40:14.547880

Integration of the TIAGo Robot into Isaac Sim with Mecanum Drive Modeling and Learned S-Curve Velocity Profiles

Schoenbach, Wiedemann, Memmesheimer et al.
Efficient physics simulation has significantly accelerated research progress in robotics applications such as grasping and assembly. The advent of GPU-accelerated simulation frameworks like Isaac Sim has particularly empowered learning-based methods, enabling them to tackle increasingly complex tasks. The PAL Robotics TIAGo++ Omni is a versatile mobile manipulator equipped with a mecanum-wheeled base, allowing omnidirectional movement and a wide range of task capabilities. However, until now, no model of the robot has been available in Isaac Sim. In this paper, we introduce such a model, calibrated to approximate the behavior of the real robot, with a focus on its omnidirectional drive dynamics. We present two control models for the omnidirectional drive: a physically accurate model that replicates real-world wheel dynamics and a lightweight velocity-based model optimized for learning-based applications. With these models, we introduce a learning-based calibration approach to approximate the real robot's S-shaped velocity profile using minimal trajectory data recordings. This simulation should allow researchers to experiment with the robot and perform efficient learning-based control in diverse environments. We provide the integration publicly at https://github.com/AIS-Bonn/tiago_isaac.
academic

Integración del Robot TIAGo en Isaac Sim con Modelado de Transmisión Mecanum y Perfiles de Velocidad en Curva S Aprendidos

Información Básica

  • ID del Artículo: 2510.10273
  • Título: Integration of the TIAGo Robot into Isaac Sim with Mecanum Drive Modeling and Learned S-Curve Velocity Profiles
  • Autores: Vincent Schoenbach¹, Marvin Wiedemann², Raphael Memmesheimer¹, Malte Mosbach¹, Sven Behnke¹
  • Instituciones: ¹Universidad de Bonn (Sistemas Inteligentes Autónomos), ²Instituto Fraunhofer para Flujo de Materiales y Logística
  • Clasificación: cs.RO (Robótica)
  • Fecha de Publicación: 14 de octubre de 2025 (arXiv v2)
  • Enlace del Artículo: https://arxiv.org/abs/2510.10273
  • Enlace del Código: https://github.com/AIS-Bonn/tiago_isaac

Resumen

Este artículo presenta la integración del manipulador móvil omnidireccional TIAGo++ Omni de PAL Robotics en el entorno de simulación NVIDIA Isaac Sim. El robot está equipado con un chasis de ruedas Mecanum, que proporciona capacidad de movimiento omnidireccional. Los autores proponen dos modelos de control: un modelo físicamente preciso y un modelo de velocidad ligero, utilizando métodos de aprendizaje para calibrar las curvas de velocidad en forma de S del robot. Este modelo de simulación proporciona una plataforma eficiente para que los investigadores realicen experimentos de control basados en aprendizaje en entornos diversos.

Antecedentes de Investigación y Motivación

Definición del Problema

  1. Problema Central: La falta de un modelo de simulación disponible para el robot TIAGo++ Omni en Isaac Sim limita la aplicación de investigadores en entornos de simulación modernos acelerados por GPU
  2. Desafíos Técnicos:
    • Los modelos de Gazebo no son directamente compatibles con Isaac Sim
    • La transmisión omnidireccional de ruedas Mecanum requiere modelado preciso, implicando cálculos físicos intensivos en computación
    • La falta de acceso a los controladores internos dificulta la reproducción del comportamiento real de aceleración de ruedas
    • El ajuste tradicional de controladores PID no puede reflejar con precisión el comportamiento del robot real

Importancia de la Investigación

  1. Ventajas de la Simulación: La simulación física moderna se ha convertido en la piedra angular de la investigación robótica, proporcionando entornos de entrenamiento y evaluación rentables y escalables
  2. Necesidad de Aceleración por GPU: Marcos acelerados por GPU como Isaac Sim son particularmente adecuados para métodos basados en aprendizaje, capaces de generar datos de entrenamiento a gran escala
  3. Consideraciones de Seguridad: La simulación proporciona un entorno seguro para entrenamiento y pruebas, minimizando el riesgo de daño a robots y entornos

Limitaciones de Métodos Existentes

  1. Limitaciones de Gazebo: Precisión física y realismo gráfico limitados, difícil satisfacer las demandas de modelado preciso y percepción ambiental
  2. Problemas de Compatibilidad: Los modelos de robots existentes se diseñan principalmente para Gazebo, con dificultad para integración con canalizaciones modernas de aprendizaje automático
  3. Modelado de Transmisión Omnidireccional: La mayoría de investigaciones utilizan métodos aproximados en lugar de simulación física precisa de ruedas Mecanum

Contribuciones Principales

  1. Modelo Físicamente Preciso: Proporciona simulación de alta fidelidad del TIAGo++ Omni, incluyendo modelado físico preciso de ruedas Mecanum
  2. Modelo de Control Ligero: Desarrolla un modelo de control de velocidad optimizado para eficiencia computacional, adecuado para aplicaciones de aprendizaje a gran escala
  3. Método de Calibración de Red Neuronal: Utiliza grabación de datos de trayectoria mínima, aproximando mediante métodos de aprendizaje las curvas de velocidad en forma de S del robot real
  4. Integración de Código Abierto: Proporciona extensión completa de Isaac Sim, con soporte para integración ROS 2 y simulación de sensores
  5. Perspectivas de Diseño: Revela la importancia de la aceleración proporcional en el diseño de controladores para robots con ruedas Mecanum

Explicación Detallada del Método

Definición de la Tarea

Integración completa del robot TIAGo++ Omni en Isaac Sim, enfocándose en resolver el problema de simulación de transmisión omnidireccional. La entrada es el comando Twist (velocidad lineal vx, vy y velocidad angular vθ), y la salida es el comportamiento de movimiento del robot preciso.

Arquitectura del Modelo

1. Modelo de Simulación Físicamente Preciso

Modelado de Ruedas Mecanum:

  • Utiliza ruedas Mecanum generadas proceduralmente, conteniendo 15 rodillos de rotación libre a 45 grados
  • Cada rodillo se modela utilizando 6 esferas como cuerpos de colisión, equilibrando eficiencia computacional y precisión física
  • Asegura precisión en alineación de rodillos y forma de ruedas

Control Cinemático: La relación entre velocidad de ruedas y velocidad de chasis se representa mediante la siguiente matriz:

[ω1ω2ω3ω4]=1r[11(Lx+Ly)11(Lx+Ly)11(Lx+Ly)11(Lx+Ly)][vxvyvθ]\begin{bmatrix} \omega_1 \\ \omega_2 \\ \omega_3 \\ \omega_4 \end{bmatrix} = \frac{1}{r} \begin{bmatrix} 1 & 1 & -(L_x + L_y) \\ 1 & -1 & (L_x + L_y) \\ 1 & -1 & -(L_x + L_y) \\ 1 & 1 & (L_x + L_y) \end{bmatrix} \begin{bmatrix} v_x \\ v_y \\ v_\theta \end{bmatrix}

Donde r es el radio de la rueda, y Lx y Ly son las distancias de la rueda al centro del robot.

2. Modelo de Velocidad Ligero

  • Establece directamente la velocidad del chasis del robot, evitando cálculos de interacción rueda-suelo
  • Aún aplica curva de velocidad en forma de S para mantener aceleración suave
  • Mejora significativamente la eficiencia de simulación, reduciendo pasos físicos de 360 a 60 pasos/segundo

3. Aprendizaje de Curva de Velocidad en Forma de S

Arquitectura de Red Neuronal:

  • MLP pequeño: estructura de capas 1, 35, 15, 5
  • Función de activación Softplus
  • Salida de 5 parámetros: Θω = (a, b, m, k1, k2)

Modelo de Curva S: Función por segmentos compuesta de tres segmentos:

  1. Fase Inicial: función de aumento suave s1 (intervalo 0,a)
  2. Transición Lineal: función lineal s2 (intervalo a,b)
  3. Fase Final: función asintótica suave s3 (intervalo [b,∞))

Estrategia de Interpolación de Velocidad: Transición de velocidad actual T a velocidad objetivo T': Tt=T+pt(TT)T_t = T + p_t \cdot (T' - T) donde pt=SΘ(tt0)Δωp_t = \frac{S_\Theta(t-t_0)}{\Delta\omega} representa la proporción de comando ejecutado en el momento t.

Puntos de Innovación Técnica

  1. Calibración Impulsada por Datos: Utiliza red neuronal para aprender características de aceleración del robot real, en lugar de ajuste manual de parámetros
  2. Diseño de Curva S por Segmentos: Modelo de curva S personalizado de tres segmentos, que coincide mejor con datos reales que la función logística estándar
  3. Arquitectura de Modelo Dual: Proporciona opciones de compensación entre precisión y eficiencia para diferentes escenarios de aplicación
  4. Requisito Mínimo de Datos: Solo requiere datos de trayectoria de movimiento en direcciones básicas para generalizar a movimientos complejos

Configuración Experimental

Recopilación de Datos

  • Tipos de Movimiento: Trayectorias básicas en dirección x, dirección y, y movimiento rotacional
  • Rango de Velocidad: Velocidad lineal 0.05-1.00 m/s, velocidad angular 0.05-1.5 rad/s
  • Procesamiento de Datos: Cada comando se repite 3 veces, tomando el promedio para reducir ruido
  • Sensores: Utiliza OpenVR y rastreadores VIVE para captura de movimiento

Métricas de Evaluación

Definición de Error Relativo: MRE=ΔprealΔpsimΔpreal\text{MRE} = \frac{|\Delta p_{\text{real}} - \Delta p_{\text{sim}}|}{\Delta p_{\text{real}}}

Donde Δp representa la distancia total recorrida (movimiento lineal) o ángulo total de rotación (movimiento rotacional).

Trayectorias de Prueba

  1. Trayectoria Cuadrada: Adelante→Derecha→Atrás→Izquierda, 3 segundos cada segmento, velocidad objetivo 0.45 m/s
  2. Trayectoria Circular: 0.19 m/s en dirección y + 0.78 rad/s rotación en eje z
  3. Movimiento Uniaxial: 20 velocidades objetivo diferentes en direcciones x, y, diagonal

Resultados Experimentales

Resultados Principales

Dirección de MovimientoModelo Físico MRE±STD (%)Modelo Ligero MRE±STD (%)
Dirección x8.24 ± 1.377.36 ± 3.71
Dirección y4.61 ± 5.543.89 ± 1.49
Dirección xy5.68 ± 2.715.16 ± 3.07
Rotación4.30 ± 1.622.97 ± 1.52

Hallazgos Clave

  1. Desempeño del Modelo Ligero: En la mayoría de casos, el desempeño es comparable al modelo físicamente preciso, pero con eficiencia computacional significativamente mejorada
  2. Capacidad de Generalización: El modelo puede generalizar a movimientos diagonales no vistos durante el entrenamiento
  3. Limitaciones del Controlador: Se descubre que el controlador original de PAL Robotics no sigue el principio de aceleración proporcional en ciertos movimientos compuestos
  4. Precisión de Trayectoria: La precisión de simulación es mayor en trayectorias simples, con error acumulativo en trayectorias complejas

Análisis de Casos

  • Trayectoria Cuadrada: La simulación es más suave en las esquinas que el robot real, lo que en realidad aumenta la dificultad de control, posiblemente mejorando la robustez
  • Trayectoria Circular: La forma general de la trayectoria se mantiene bien, pero existe un ligero desplazamiento de posición

Trabajo Relacionado

Investigación en Modelado de Ruedas Omnidireccionales

  • La mayoría de investigaciones utilizan herramientas de simulación tradicionales como Matlab-Simulink, RecurDyn, Gazebo
  • Pocos trabajos exploran simulación de robots omnidireccionales en Isaac Sim
  • La investigación existente se enfoca principalmente en modelado cinemático y verificación de movimiento

Métodos Real2Sim

  • Los métodos tradicionales dependen de ajuste manual de modelos
  • Los métodos de aprendizaje automático se utilizan para identificación de sistemas, pero es difícil integrar con motores físicos no diferenciables
  • Métodos de optimización como algoritmos evolutivos se utilizan para ajuste de parámetros de simulación

Singularidad de la Contribución de este Artículo

  • Primera vez que se realiza modelado de red neuronal de curvas de velocidad en forma de S para ruedas Mecanum
  • Se enfoca en modelado de velocidad en bucle abierto en lugar de seguimiento de trayectoria en bucle cerrado
  • Integración perfecta con la API de Isaac Sim

Conclusiones y Discusión

Conclusiones Principales

  1. Integración exitosa de TIAGo++ Omni en Isaac Sim, proporcionando dos opciones de modelo de control
  2. El método de aprendizaje aproxima efectivamente las curvas de velocidad en forma de S del robot real
  3. El modelo ligero mejora significativamente la eficiencia computacional mientras mantiene precisión razonable
  4. La aceleración proporcional es crucial para movimiento omnidireccional suave en robots con ruedas Mecanum

Limitaciones

  1. Aceleración No Proporcional: El defecto de diseño del controlador original dificulta el modelado preciso de ciertos patrones de movimiento
  2. Control en Bucle Abierto: Solo modela comportamiento en bucle abierto, las aplicaciones reales requieren controlador en bucle cerrado
  3. Dependencia de Datos: La precisión del modelo está limitada por la calidad y cobertura de los datos de entrenamiento
  4. Error Acumulativo: Existe acumulación de error en trayectorias complejas de larga duración

Direcciones Futuras

  1. Verificación adicional del marco en tareas de aprendizaje por refuerzo y seguimiento de trayectoria
  2. Exploración de métodos alternativos para mejorar el modelado de curvas de velocidad en forma de S para robots con ruedas Mecanum
  3. Extensión a otras plataformas de robots omnidireccionales
  4. Desarrollo de métodos de modelado de movimiento compuesto más precisos

Evaluación Profunda

Fortalezas

  1. Alto Valor Práctico: Llena el vacío de modelos de robots omnidireccionales de doble brazo en Isaac Sim
  2. Innovación Metodológica: Combina ingeniosamente métodos impulsados por datos y simulación física, resolviendo el problema de modelado de controladores de caja negra
  3. Integridad de Ingeniería: Proporciona solución completa de código abierto, incluyendo integración ROS 2 y soporte de sensores
  4. Compensación de Desempeño: El diseño de modelo dual proporciona compensación precisión-eficiencia para diferentes escenarios de aplicación
  5. Análisis Profundo: Revela principios importantes en el diseño de controladores para robots con ruedas Mecanum

Deficiencias

  1. Limitaciones de Modelado: Afectado por diseño no ideal del controlador original, precisión de modelado limitada para ciertos patrones de movimiento
  2. Cobertura de Datos: Datos de entrenamiento relativamente simples, capacidad de generalización a movimientos complejos requiere verificación adicional
  3. Rango de Verificación: Verificación principalmente en bucle abierto, falta evaluación en control en bucle cerrado y tareas de aprendizaje
  4. Análisis Teórico: Falta orientación teórica para selección de parámetros de curva S y diseño de arquitectura de red

Impacto

  1. Contribución Académica: Proporciona herramienta importante a la comunidad de simulación robótica, promoviendo investigación relacionada con TIAGo
  2. Valor Práctico: Reduce barreras de entrada, permitiendo que más investigadores utilicen entornos de simulación modernos
  3. Inspiración Metodológica: Proporciona marco de referencia para integración de Isaac Sim de otras plataformas de robots
  4. Impacto de Código Abierto: Código y modelos públicos promueven colaboración y desarrollo comunitario

Escenarios de Aplicación

  1. Aprendizaje por Refuerzo: Entrenamiento paralelo a gran escala, particularmente adecuado para modelo ligero
  2. Investigación de Percepción: Aprovecha el renderizado de alta calidad de Isaac Sim para desarrollo de algoritmos de visión
  3. Algoritmos de Navegación: Prueba de estrategias de movimiento omnidireccional en entornos complejos
  4. Interacción Humano-Robot: Investigación de tareas de manipulación cooperativa y movimiento móvil
  5. Verificación de Algoritmos: Pruebas seguras antes de despliegue en robots reales

Referencias

Este artículo cita 22 referencias relacionadas, cubriendo múltiples campos incluyendo simulación robótica, modelado de ruedas Mecanum, identificación de sistemas, proporcionando una base teórica sólida y antecedentes técnicos para la investigación.