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

Intégration du Robot TIAGo dans Isaac Sim avec Modélisation de Transmission Mécanum et Profils de Vitesse en S Appris

Informations Fondamentales

  • ID de l'article : 2510.10273
  • Titre : Integration of the TIAGo Robot into Isaac Sim with Mecanum Drive Modeling and Learned S-Curve Velocity Profiles
  • Auteurs : Vincent Schoenbach¹, Marvin Wiedemann², Raphael Memmesheimer¹, Malte Mosbach¹, Sven Behnke¹
  • Institutions : ¹Université de Bonn (Systèmes Intelligents Autonomes), ²Institut Fraunhofer pour la Logistique et les Flux de Matériaux
  • Classification : cs.RO (Robotique)
  • Date de Publication : 14 octobre 2025 (arXiv v2)
  • Lien de l'article : https://arxiv.org/abs/2510.10273
  • Lien du code : https://github.com/AIS-Bonn/tiago_isaac

Résumé

Cet article présente l'intégration du manipulateur mobile omnidirectionnel PAL Robotics TIAGo++ Omni dans l'environnement de simulation NVIDIA Isaac Sim. Le robot est équipé d'un châssis à roues mécanum offrant une mobilité omnidirectionnelle. Les auteurs proposent deux modèles de contrôle : un modèle physiquement précis et un modèle de vitesse léger, en utilisant des méthodes d'apprentissage pour calibrer les courbes de vitesse en S du robot. Ce modèle de simulation fournit une plateforme efficace aux chercheurs pour mener des expériences de contrôle basées sur l'apprentissage dans des environnements diversifiés.

Contexte et Motivation de la Recherche

Définition du Problème

  1. Problème central : L'absence de modèle de simulation disponible pour le robot TIAGo++ Omni dans Isaac Sim limite l'application des chercheurs dans les environnements de simulation modernes accélérés par GPU
  2. Défis techniques :
    • Incompatibilité directe entre les modèles Gazebo et Isaac Sim
    • Nécessité d'une modélisation précise de la transmission omnidirectionnelle des roues mécanum, impliquant des calculs physiques intensifs
    • Accès limité aux contrôleurs internes, rendant difficile la reproduction du comportement réel d'accélération des roues
    • L'ajustement traditionnel des contrôleurs PID ne peut pas reproduire fidèlement le comportement du robot réel

Importance de la Recherche

  1. Avantages de la simulation : La simulation physique moderne est devenue fondamentale en robotique, offrant des environnements d'entraînement et d'évaluation rentables et évolutifs
  2. Besoin d'accélération GPU : Les frameworks accélérés par GPU comme Isaac Sim sont particulièrement adaptés aux méthodes basées sur l'apprentissage, permettant la génération de données d'entraînement à grande échelle
  3. Considérations de sécurité : La simulation fournit un environnement d'entraînement et de test sûr, minimisant les risques de dommages au robot et à l'environnement

Limitations des Approches Existantes

  1. Limitations de Gazebo : Précision physique et réalisme graphique limités, difficiles à satisfaire pour la modélisation précise et la perception de l'environnement
  2. Problèmes de compatibilité : Les modèles de robots existants sont principalement conçus pour Gazebo, rendant l'intégration aux pipelines modernes d'apprentissage automatique difficile
  3. Modélisation de transmission omnidirectionnelle : La plupart des recherches utilisent des méthodes approximatives plutôt que des simulations physiquement précises des roues mécanum

Contributions Principales

  1. Modèle physiquement précis : Fournit une simulation haute fidélité du TIAGo++ Omni, incluant une modélisation physique précise des roues mécanum
  2. Modèle de contrôle léger : Développe un modèle de contrôle de vitesse optimisé en efficacité computationnelle, adapté aux applications d'apprentissage à grande échelle
  3. Méthode de calibrage par réseau de neurones : Utilise l'enregistrement de données de trajectoire minimales pour approximer les courbes de vitesse en S du robot réel par apprentissage
  4. Intégration open-source : Fournit une extension Isaac Sim complète, supportant l'intégration ROS 2 et la simulation de capteurs
  5. Perspectives de conception : Révèle l'importance de l'accélération proportionnelle dans la conception des contrôleurs de robots à roues mécanum

Détails de la Méthode

Définition de la Tâche

Intégrer complètement le robot TIAGo++ Omni dans Isaac Sim, en se concentrant sur la résolution du problème de simulation de la transmission omnidirectionnelle. L'entrée est une commande Twist (vitesse linéaire vx, vy et vitesse angulaire vθ), la sortie étant le comportement de mouvement précis du robot.

Architecture du Modèle

1. Modèle de Simulation Physiquement Précis

Modélisation des roues mécanum :

  • Utilise des roues mécanum générées par programmation, contenant 15 galets libres orientés à 45 degrés
  • Chaque galet est modélisé avec 6 sphères pour le corps de collision, équilibrant l'efficacité computationnelle et la précision physique
  • Assure l'alignement précis des galets et la forme exacte des roues

Contrôle cinématique : La relation entre la vitesse des roues et la vitesse du châssis est représentée par la matrice suivante :

[ω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}

où r est le rayon de la roue, et Lx et Ly sont les distances des roues au centre du robot.

2. Modèle de Vitesse Léger

  • Définit directement la vitesse du châssis du robot, évitant les calculs d'interaction roue-sol
  • Applique toujours les courbes de vitesse en S pour maintenir une accélération fluide
  • Améliore significativement l'efficacité de la simulation, réduisant les étapes physiques de 360 à 60 par seconde

3. Apprentissage des Courbes de Vitesse en S

Architecture du réseau de neurones :

  • Petit MLP : structure en couches 1, 35, 15, 5
  • Fonction d'activation Softplus
  • Sortie de 5 paramètres : Θω = (a, b, m, k1, k2)

Modèle de courbe en S : Fonction par segments composée de trois parties :

  1. Phase initiale : fonction de montée fluide s1 (intervalle 0,a)
  2. Transition linéaire : fonction linéaire s2 (intervalle a,b)
  3. Phase finale : fonction asymptotique fluide s3 (intervalle [b,∞))

Stratégie d'interpolation de vitesse : Transition de la vitesse actuelle T à la vitesse cible T' : Tt=T+pt(TT)T_t = T + p_t \cdot (T' - T)pt=SΘ(tt0)Δωp_t = \frac{S_\Theta(t-t_0)}{\Delta\omega} représente la proportion de commande exécutée au moment t.

Points d'Innovation Technique

  1. Calibrage piloté par les données : Utilise l'apprentissage par réseau de neurones pour apprendre les caractéristiques d'accélération du robot réel, plutôt que l'ajustement manuel
  2. Conception de courbe en S par segments : Modèle de courbe en S à trois segments personnalisé, correspondant mieux aux données réelles que la fonction logistique standard
  3. Architecture à double modèle : Fournit des choix de compromis entre précision et efficacité pour différents scénarios d'application
  4. Besoin minimal de données : Seules les données de trajectoire de mouvements directionnels basiques sont nécessaires pour généraliser à des mouvements complexes

Configuration Expérimentale

Collecte de Données

  • Types de mouvement : Trajectoires basiques en direction x, direction y, et mouvements de rotation
  • Plage de vitesse : Vitesse linéaire 0,05-1,00 m/s, vitesse angulaire 0,05-1,5 rad/s
  • Traitement des données : Chaque commande est répétée 3 fois, la moyenne est calculée pour réduire le bruit
  • Capteurs : Utilise OpenVR et des traceurs VIVE pour la capture de mouvement

Métriques d'Évaluation

Définition de l'erreur relative : MRE=ΔpreˊelΔpsimΔpreˊel\text{MRE} = \frac{|\Delta p_{\text{réel}} - \Delta p_{\text{sim}}|}{\Delta p_{\text{réel}}}

où Δp représente la distance totale parcourue (mouvement linéaire) ou l'angle de rotation total (mouvement de rotation).

Trajectoires de Test

  1. Trajectoire carrée : Avancer → Déplacer à droite → Reculer → Déplacer à gauche, 3 secondes par segment, vitesse cible 0,45 m/s
  2. Trajectoire circulaire : 0,19 m/s en direction y + rotation 0,78 rad/s autour de l'axe z
  3. Mouvement uniaxial : Mouvements en direction x, y, diagonale avec 20 vitesses cibles différentes

Résultats Expérimentaux

Résultats Principaux

Direction du MouvementModèle Physique MRE±STD (%)Modèle Léger MRE±STD (%)
Direction x8,24 ± 1,377,36 ± 3,71
Direction y4,61 ± 5,543,89 ± 1,49
Direction xy5,68 ± 2,715,16 ± 3,07
Rotation4,30 ± 1,622,97 ± 1,52

Découvertes Clés

  1. Performance du modèle léger : Performances comparables au modèle physiquement précis dans la plupart des cas, avec une efficacité computationnelle significativement améliorée
  2. Capacité de généralisation : Le modèle généralise aux mouvements diagonaux non vus pendant l'entraînement
  3. Limitations du contrôleur : Découverte que le contrôleur original de PAL Robotics ne suit pas le principe d'accélération proportionnelle dans certains mouvements composés
  4. Précision de trajectoire : Précision de simulation élevée pour les trajectoires simples, avec erreur cumulative pour les trajectoires complexes

Analyses de Cas

  • Trajectoire carrée : La simulation est plus fluide aux virages que le robot réel, ce qui augmente en réalité la difficulté de contrôle et peut améliorer la robustesse
  • Trajectoire circulaire : La forme globale de la trajectoire est bien conservée, avec un léger décalage de position

Travaux Connexes

Recherche sur la Modélisation des Roues Omnidirectionnelles

  • La plupart des recherches utilisent des outils de simulation traditionnels comme Matlab-Simulink, RecurDyn, Gazebo
  • Peu de travaux explorent la simulation de robots omnidirectionnels dans Isaac Sim
  • Les recherches existantes se concentrent principalement sur la modélisation cinématique et la vérification du mouvement

Méthodes Real2Sim

  • Les méthodes traditionnelles dépendent de l'ajustement manuel du modèle
  • Les méthodes d'apprentissage automatique sont utilisées pour l'identification de systèmes, mais difficiles à intégrer aux moteurs physiques non-différentiables
  • Les méthodes d'optimisation comme les algorithmes évolutionnaires sont utilisées pour l'ajustement des paramètres de simulation

Unicité de la Contribution de cet Article

  • Première modélisation par réseau de neurones des courbes de vitesse en S pour roues mécanum
  • Se concentre sur la modélisation de vitesse en boucle ouverte plutôt que le suivi de trajectoire en boucle fermée
  • Intégration transparente avec l'API Isaac Sim

Conclusion et Discussion

Conclusions Principales

  1. Intégration réussie du TIAGo++ Omni dans Isaac Sim, offrant deux choix de modèles de contrôle
  2. La méthode d'apprentissage approxime efficacement les courbes de vitesse en S du robot réel
  3. Le modèle léger améliore significativement l'efficacité computationnelle tout en maintenant une précision raisonnable
  4. L'accélération proportionnelle est cruciale pour le mouvement omnidirectionnel fluide des robots à roues mécanum

Limitations

  1. Accélération non-proportionnelle : Les défauts de conception du contrôleur original rendent difficile la modélisation précise de certains modes de mouvement
  2. Contrôle en boucle ouverte : Seul le comportement en boucle ouverte est modélisé, les applications réelles nécessitent un contrôleur en boucle fermée
  3. Dépendance aux données : La précision du modèle est limitée par la qualité et la couverture des données d'entraînement
  4. Erreur cumulative : Accumulation d'erreur pour les trajectoires complexes sur longue durée

Directions Futures

  1. Vérification supplémentaire du framework dans les tâches d'apprentissage par renforcement et de suivi de trajectoire
  2. Exploration de méthodes alternatives pour améliorer la modélisation des courbes de vitesse en S des robots à roues mécanum
  3. Extension à d'autres plateformes de robots omnidirectionnels
  4. Développement de méthodes de modélisation plus précises pour les mouvements composés

Évaluation Approfondie

Points Forts

  1. Valeur pratique élevée : Comble le vide des modèles de robots manipulateurs omnidirectionnels à deux bras dans Isaac Sim
  2. Innovation méthodologique : Combine intelligemment les méthodes pilotées par les données et la simulation physique, résolvant le problème de modélisation des contrôleurs boîte noire
  3. Complétude d'ingénierie : Fournit une solution open-source complète, incluant l'intégration ROS 2 et le support des capteurs
  4. Compromis de performance : La conception à double modèle offre un compromis précision-efficacité pour différents scénarios d'application
  5. Analyse approfondie : Révèle les principes importants dans la conception des contrôleurs de robots à roues mécanum

Insuffisances

  1. Limitations de modélisation : Affectée par la conception non-idéale du contrôleur original, la précision de modélisation de certains modes de mouvement est limitée
  2. Couverture des données : Les données d'entraînement sont relativement simples, la capacité de généralisation aux mouvements complexes reste à vérifier
  3. Portée de vérification : Vérification principalement en boucle ouverte, manque d'évaluation des tâches de contrôle en boucle fermée et d'apprentissage
  4. Analyse théorique : Manque de guidance théorique pour le choix des paramètres de courbe en S et la conception de l'architecture du réseau

Impact

  1. Contribution académique : Fournit un outil important à la communauté de simulation robotique, promouvant la recherche liée à TIAGo
  2. Valeur pratique : Abaisse les barrières à l'entrée, permettant à plus de chercheurs d'utiliser les environnements de simulation modernes
  3. Inspiration méthodologique : Fournit un cadre de référence pour l'intégration Isaac Sim d'autres plateformes robotiques
  4. Impact open-source : Le code et les modèles publics favorisent la collaboration et le développement communautaire

Scénarios d'Application

  1. Apprentissage par renforcement : Entraînement parallèle à grande échelle, particulièrement adapté au modèle léger
  2. Recherche en perception : Utilise le rendu haute qualité d'Isaac Sim pour le développement d'algorithmes de vision
  3. Algorithmes de navigation : Test de stratégies de mouvement omnidirectionnel dans des environnements complexes
  4. Interaction homme-robot : Recherche en manipulation collaborative et tâches de manipulation mobile
  5. Vérification d'algorithmes : Test sûr avant déploiement sur le robot réel

Références

Cet article cite 22 références pertinentes, couvrant plusieurs domaines incluant la simulation robotique, la modélisation des roues mécanum, et l'identification de systèmes, fournissant une base théorique solide et un contexte technique pour la recherche.