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
Integration des TIAGo-Roboters in Isaac Sim mit Mecanum-Antriebsmodellierung und gelernten S-Kurven-Geschwindigkeitsprofilen
Dieses Papier stellt die Integration des PAL Robotics TIAGo++ Omni Manipulators mit Mobilplattform in die NVIDIA Isaac Sim Simulationsumgebung vor. Der Roboter ist mit einem Mecanum-Rad-Fahrwerk ausgestattet und verfügt über omnidirektionale Bewegungsfähigkeiten. Die Autoren präsentieren zwei Kontrollmodelle: ein physikalisch präzises Modell und ein leichtgewichtiges Geschwindigkeitsmodell, und verwenden Lernmethoden zur Kalibrierung der S-Kurven-Geschwindigkeitsprofile des Roboters. Das Simulationsmodell bietet Forschern eine effiziente Plattform für lernbasierte Kontrollexperimente in vielfältigen Umgebungen.
Kernproblem: Der TIAGo++ Omni-Roboter verfügt über kein verfügbares Simulationsmodell in Isaac Sim, was Forscher bei der Verwendung moderner GPU-beschleunigter Simulationsumgebungen einschränkt
Technische Herausforderungen:
Gazebo-Modelle sind nicht direkt mit Isaac Sim kompatibel
Der omnidirektionale Antrieb von Mecanum-Rädern erfordert präzise Modellierung, die rechenintensive physikalische Berechnungen beinhaltet
Fehlender Zugriff auf interne Controller erschwert die Reproduktion echten Rad-Beschleunigungsverhaltens
Traditionelle PID-Controller-Abstimmung kann echtes Roboterverhalten nicht genau widerspiegeln
Simulationsvorteile: Moderne physikalische Simulation ist zum Eckpfeiler der Roboterforschung geworden und bietet kosteneffiziente, skalierbare Trainings- und Evaluierungsumgebungen
GPU-Beschleunigungsbedarf: GPU-beschleunigte Frameworks wie Isaac Sim sind besonders für lernbasierte Methoden geeignet und können großskalige Trainingsdaten generieren
Sicherheitsaspekte: Simulation bietet sichere Trainings- und Testumgebungen und minimiert Schadensrisiken für Roboter und Umgebung
Gazebo-Einschränkungen: Begrenzte physikalische Genauigkeit und grafische Realismus erschweren präzise Modellierung und Umgebungswahrnehmung
Kompatibilitätsprobleme: Bestehende Robotermodelle sind hauptsächlich für Gazebo konzipiert und schwer in moderne Machine-Learning-Pipelines zu integrieren
Omnidirektionale Antriebsmodellierung: Die meisten Forschungsarbeiten verwenden Näherungsmethoden statt physikalisch präziser Mecanum-Rad-Simulation
Physikalisch präzises Modell: Bietet hochgetreue Simulation des TIAGo++ Omni mit präziser physikalischer Modellierung der Mecanum-Räder
Leichtgewichtiges Kontrollmodell: Entwickelt recheneffizientes Geschwindigkeitskontrollmodell, geeignet für großskalige Lernapplikationen
Neuronale Netzwerk-Kalibrierungsmethode: Verwendet minimale Trajektoriendatenaufzeichnung zur Approximation der S-Kurven-Geschwindigkeitsprofile des echten Roboters durch Lernmethoden
Open-Source-Integration: Bietet vollständige Isaac Sim-Erweiterung mit ROS 2-Integration und Sensorsimulation
Designerkenntnisse: Offenbart die Bedeutung proportionaler Beschleunigung im Controller-Design für Mecanum-Rad-Roboter
Vollständige Integration des TIAGo++ Omni-Roboters in Isaac Sim mit Fokus auf die Simulationsproblematik omnidirektionaler Antriebe. Eingaben sind Twist-Befehle (Lineargeschwindigkeit vx, vy und Winkelgeschwindigkeit vθ), Ausgaben sind genaue Roboterbewegungsverhalten.
Geschwindigkeits-Interpolationsstrategie:
Übergang von aktueller Geschwindigkeit T zu Zielgeschwindigkeit T':
Tt=T+pt⋅(T′−T)
wobei pt=ΔωSΘ(t−t0) den zum Zeitpunkt t ausgeführten Befehlsanteil darstellt.
Leichtgewichtiges Modell-Performance: In den meisten Fällen vergleichbar mit dem physikalisch präzisen Modell, aber mit signifikant verbesserter Recheneffizienz
Verallgemeinerungsfähigkeit: Modell verallgemeinert auf diagonale Bewegungen, die während des Trainings nicht gesehen wurden
Controller-Einschränkungen: Entdeckt, dass der ursprüngliche PAL Robotics-Controller bei bestimmten zusammengesetzten Bewegungen nicht dem Prinzip proportionaler Beschleunigung folgt
Trajektorien-Genauigkeit: Höhere Simulationsgenauigkeit bei einfachen Trajektorien, kumulative Fehler bei komplexen Trajektorien
Quadratische Trajektorie: Simulation ist an Ecken glatter als echter Roboter, was tatsächlich die Kontrollschwierigkeit erhöht und möglicherweise Robustheit verbessert
Kreisförmige Trajektorie: Gesamte Trajektorienform bleibt gut erhalten, aber mit leichten Positionsabweichungen
Hoher praktischer Wert: Füllt die Lücke von Dual-Arm-Omnidirektional-Roboter-Modellen in Isaac Sim
Methodische Innovation: Geschickte Kombination datengestützter Methoden und physikalischer Simulation zur Lösung des Black-Box-Controller-Modellierungsproblems
Technische Vollständigkeit: Bietet vollständige Open-Source-Lösung mit ROS 2-Integration und Sensorsupport
Performance-Kompromisse: Dual-Modell-Design bietet Genauigkeits-Effizienz-Kompromisse für verschiedene Anwendungsszenarien
Tiefgehende Analyse: Offenbart wichtige Prinzipien im Controller-Design für Mecanum-Rad-Roboter
Modellierungseinschränkungen: Durch nicht-ideale Designfehler des ursprünglichen Controllers beeinträchtigt, Modellierungsgenauigkeit für bestimmte Bewegungsmuster begrenzt
Datenabdeckung: Relativ einfache Trainingsdaten, Verallgemeinerungsfähigkeit auf komplexe Bewegungen zu validieren
Validierungsumfang: Hauptsächlich Open-Loop-Validierung, Mangel an Bewertung von Closed-Loop-Steuerung und Lernaufgaben
Theoretische Analyse: Mangelnde theoretische Anleitung für S-Kurven-Parameterauswahl und Netzwerk-Architektur-Design
Dieses Papier zitiert 22 relevante Literaturquellen, die mehrere Forschungsbereiche wie Robotersimulation, Mecanum-Rad-Modellierung und Systemidentifikation abdecken und eine solide theoretische Grundlage und technischen Hintergrund für die Forschung bieten.