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
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.
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
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
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
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
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 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
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
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
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
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
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
Intégration open-source : Fournit une extension Isaac Sim complète, supportant l'intégration ROS 2 et la simulation de capteurs
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
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.
Modèle de courbe en S :
Fonction par segments composée de trois parties :
Phase initiale : fonction de montée fluide s1 (intervalle 0,a)
Transition linéaire : fonction linéaire s2 (intervalle a,b)
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⋅(T′−T)
où pt=ΔωSΘ(t−t0) représente la proportion de commande exécutée au moment t.
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
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
Architecture à double modèle : Fournit des choix de compromis entre précision et efficacité pour différents scénarios d'application
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
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
Capacité de généralisation : Le modèle généralise aux mouvements diagonaux non vus pendant l'entraînement
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
Précision de trajectoire : Précision de simulation élevée pour les trajectoires simples, avec erreur cumulative pour les trajectoires complexes
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
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
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
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
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
Erreur cumulative : Accumulation d'erreur pour les trajectoires complexes sur longue durée
Valeur pratique élevée : Comble le vide des modèles de robots manipulateurs omnidirectionnels à deux bras dans Isaac Sim
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
Complétude d'ingénierie : Fournit une solution open-source complète, incluant l'intégration ROS 2 et le support des capteurs
Compromis de performance : La conception à double modèle offre un compromis précision-efficacité pour différents scénarios d'application
Analyse approfondie : Révèle les principes importants dans la conception des contrôleurs de robots à roues mécanum
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
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
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
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
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.