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
Integrazione del Robot TIAGo in Isaac Sim con Modellazione della Trasmissione Mecanum e Profili di Velocità S-Curve Appresi
Questo articolo presenta l'integrazione del manipolatore mobile omnidirezionale PAL Robotics TIAGo++ Omni nell'ambiente di simulazione NVIDIA Isaac Sim. Il robot è equipaggiato con un telaio a ruote Mecanum, dotato di capacità di movimento omnidirezionale. Gli autori propongono due modelli di controllo: un modello fisicamente accurato e un modello di velocità leggero, utilizzando metodi di apprendimento per calibrare le curve di velocità S-curve del robot. Il modello di simulazione fornisce una piattaforma efficiente per i ricercatori al fine di condurre esperimenti di controllo basati su apprendimento in ambienti diversificati.
Problema Centrale: Il robot TIAGo++ Omni manca di un modello di simulazione disponibile in Isaac Sim, limitando l'applicazione dei ricercatori in ambienti di simulazione moderni accelerati da GPU
Sfide Tecniche:
I modelli Gazebo non sono direttamente compatibili con Isaac Sim
La trasmissione omnidirezionale delle ruote Mecanum richiede una modellazione precisa, coinvolgendo calcoli fisici computazionalmente intensivi
Mancanza di accesso ai controllori interni, rendendo difficile la replicazione del comportamento reale di accelerazione delle ruote
L'ottimizzazione tradizionale del controllore PID non può riflettere accuratamente il comportamento del robot reale
Vantaggi della Simulazione: La simulazione fisica moderna è diventata fondamentale nella ricerca robotica, fornendo ambienti di addestramento e valutazione convenienti e scalabili
Necessità di Accelerazione GPU: Framework accelerati da GPU come Isaac Sim sono particolarmente adatti per metodi basati su apprendimento, in grado di generare dati di addestramento su larga scala
Considerazioni di Sicurezza: La simulazione fornisce ambienti di addestramento e test sicuri, minimizzando i rischi di danno ai robot e all'ambiente
Limitazioni di Gazebo: Precisione fisica e realismo grafico limitati, difficili da soddisfare per la modellazione precisa e la percezione ambientale
Problemi di Compatibilità: I modelli robotici esistenti sono principalmente progettati per Gazebo, difficili da integrare con pipeline di apprendimento automatico moderni
Modellazione della Trasmissione Omnidirezionale: La maggior parte della ricerca utilizza metodi approssimativi piuttosto che simulazioni fisicamente accurate delle ruote Mecanum
Modello Fisicamente Accurato: Fornisce simulazione ad alta fedeltà del TIAGo++ Omni, inclusa la modellazione fisica precisa delle ruote Mecanum
Modello di Controllo Leggero: Sviluppa un modello di controllo della velocità ottimizzato per l'efficienza computazionale, adatto per applicazioni di apprendimento su larga scala
Metodo di Calibrazione della Rete Neurale: Utilizza la registrazione minima di dati di traiettoria, approssimando le curve di velocità S-curve del robot reale attraverso metodi di apprendimento
Integrazione Open-Source: Fornisce un'estensione Isaac Sim completa, supportando l'integrazione ROS 2 e la simulazione dei sensori
Intuizioni Progettuali: Rivela l'importanza dell'accelerazione proporzionale nella progettazione del controllore per robot con ruote Mecanum
Integrazione completa del robot TIAGo++ Omni in Isaac Sim, con focus sulla risoluzione dei problemi di simulazione della trasmissione omnidirezionale. L'input è il comando Twist (velocità lineare vx, vy e velocità angolare vθ), l'output è il comportamento di movimento accurato del robot.
Modello della Curva S:
Funzione a tratti composta da tre segmenti:
Fase iniziale: funzione di salita fluida s1 (intervallo 0,a)
Transizione lineare: funzione lineare s2 (intervallo a,b)
Fase finale: funzione asintotica fluida s3 (intervallo [b,∞))
Strategia di Interpolazione della Velocità:
Transizione dalla velocità attuale T alla velocità target T':
Tt=T+pt⋅(T′−T)
dove pt=ΔωSΘ(t−t0) rappresenta la proporzione del comando eseguito al momento t.
Calibrazione Guidata dai Dati: Utilizzo della rete neurale per apprendere le caratteristiche di accelerazione del robot reale, piuttosto che l'ottimizzazione manuale dei parametri
Progettazione della Curva S a Tre Segmenti: Modello personalizzato a tre segmenti che corrisponde meglio ai dati reali rispetto alla funzione logistica standard
Architettura Dual-Model: Fornisce scelte di compromesso tra precisione ed efficienza per diversi scenari applicativi
Requisito Minimo di Dati: Solo i dati di traiettoria dei movimenti di base in direzioni diverse sono necessari per generalizzare a movimenti complessi
Prestazioni del Modello Leggero: Nella maggior parte dei casi, prestazioni comparabili al modello fisicamente accurato, ma con efficienza computazionale significativamente migliorata
Capacità di Generalizzazione: Il modello è in grado di generalizzare a movimenti diagonali non visti durante l'addestramento
Limitazioni del Controllore: Scoperta che il controllore originale di PAL Robotics non segue il principio di accelerazione proporzionale in alcuni movimenti compositi
Precisione della Traiettoria: La precisione della simulazione è più elevata per traiettorie semplici, con errori cumulativi per traiettorie complesse
Traiettoria Quadrata: La simulazione è più fluida del robot reale agli angoli, il che in realtà aumenta la difficoltà di controllo, potenzialmente migliorando la robustezza
Traiettoria Circolare: La forma complessiva della traiettoria è ben mantenuta, ma con leggeri offset di posizione
I metodi tradizionali si basano sull'ottimizzazione manuale del modello
I metodi di apprendimento automatico sono utilizzati per l'identificazione del sistema, ma difficili da integrare con motori fisici non differenziabili
Algoritmi di ottimizzazione come gli algoritmi evolutivi sono utilizzati per l'ottimizzazione dei parametri di simulazione
Accelerazione Non Proporzionale: Il difetto di progettazione del controllore originale rende difficile la modellazione accurata di alcuni modelli di movimento
Controllo in Anello Aperto: Solo il comportamento in anello aperto è modellato, le applicazioni pratiche richiedono controllori in anello chiuso
Dipendenza dai Dati: La precisione del modello è limitata dalla qualità e dalla copertura dei dati di addestramento
Errore Cumulativo: Errore cumulativo per traiettorie complesse di lunga durata
Alto Valore Pratico: Colma il vuoto dei modelli di robot omnidirezionali a doppio braccio in Isaac Sim
Innovazione Metodologica: Combinazione intelligente di metodi guidati dai dati e simulazione fisica, risolvendo il problema della modellazione di controllori black-box
Completezza Ingegneristica: Fornisce una soluzione open-source completa, inclusa l'integrazione ROS 2 e il supporto dei sensori
Compromesso Prestazionale: La progettazione dual-model fornisce compromessi tra precisione ed efficienza per diversi scenari applicativi
Analisi Approfondita: Rivela principi importanti nella progettazione del controllore per robot con ruote Mecanum
Limitazioni di Modellazione: Influenzate dalla progettazione non ideale del controllore originale, la precisione di modellazione di alcuni modelli di movimento è limitata
Copertura dei Dati: I dati di addestramento sono relativamente semplici, la capacità di generalizzazione a movimenti complessi rimane da verificare
Intervallo di Verifica: Principalmente verifica in anello aperto, mancanza di valutazione di controllo in anello chiuso e attività di apprendimento
Analisi Teorica: Mancanza di guida teorica per la scelta dei parametri della curva S e la progettazione dell'architettura di rete
Questo articolo cita 22 articoli correlati, coprendo molteplici campi come la simulazione robotica, la modellazione delle ruote Mecanum, l'identificazione del sistema e altri, fornendo una base teorica solida e uno sfondo tecnico per la ricerca.