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
Интеграция робота TIAGo в Isaac Sim с моделированием привода Mecanum и изученными S-образными профилями скорости
В данной работе представлена интеграция манипулятора PAL Robotics TIAGo++ Omni с всенаправленным приводом в среду моделирования NVIDIA Isaac Sim. Робот оснащён шасси с колёсами Mecanum, обеспечивающими всенаправленную мобильность. Авторы предлагают две модели управления: физически точную модель и облегчённую модель скорости, используя методы обучения для калибровки S-образных кривых скорости робота. Данная модель моделирования предоставляет исследователям эффективную платформу для проведения экспериментов с управлением на основе обучения в разнообразных окружениях.
Основная проблема: Отсутствие доступной модели моделирования робота TIAGo++ Omni в Isaac Sim ограничивает возможности исследователей при работе в современной среде моделирования с ускорением на GPU
Технические вызовы:
Модели Gazebo несовместимы напрямую с Isaac Sim
Всенаправленный привод колёс Mecanum требует точного моделирования, связанного с интенсивными вычислениями физики
Отсутствие доступа к внутренним контроллерам затрудняет воспроизведение реального поведения ускорения колёс
Традиционная настройка контроллеров PID не может точно отразить поведение реального робота
Преимущества моделирования: Современное физическое моделирование стало основой робототехнических исследований, обеспечивая экономически эффективную и масштабируемую среду для обучения и оценки
Потребность в ускорении на GPU: Платформы с ускорением на GPU, такие как Isaac Sim, особенно подходят для методов на основе обучения, позволяя генерировать большие объёмы обучающих данных
Соображения безопасности: Моделирование обеспечивает безопасную среду для обучения и тестирования, минимизируя риск повреждения робота и окружения
Ограничения Gazebo: Ограниченная физическая точность и графическая реалистичность затрудняют удовлетворение требований точного моделирования и восприятия окружения
Проблемы совместимости: Существующие модели роботов разработаны в основном для Gazebo, что затрудняет интеграцию с современными конвейерами машинного обучения
Моделирование всенаправленного привода: Большинство исследований используют приблизительные методы вместо физически точного моделирования колёс Mecanum
Физически точная модель: Обеспечение высокоточного моделирования TIAGo++ Omni, включая точное физическое моделирование колёс Mecanum
Облегчённая модель управления: Разработка оптимизированной по вычислительной эффективности модели управления скоростью, подходящей для крупномасштабных приложений обучения
Метод калибровки нейронной сети: Использование минимального объёма записанных данных траектории для приблизительного воспроизведения S-образных кривых скорости реального робота посредством методов обучения
Открытая интеграция: Предоставление полного расширения Isaac Sim с поддержкой интеграции ROS 2 и моделирования датчиков
Проектные выводы: Раскрытие важности пропорционального ускорения в разработке контроллеров роботов с колёсами Mecanum
Полная интеграция робота TIAGo++ Omni в Isaac Sim с акцентом на решение проблем моделирования всенаправленного привода. Входные данные представляют собой команды Twist (линейная скорость vx, vy и угловая скорость vθ), выходные данные — точное поведение движения робота.
Модель S-кривой:
Кусочно-определённая функция, состоящая из трёх сегментов:
Начальный этап: функция плавного возрастания s1 (интервал 0,a)
Линейный переход: линейная функция s2 (интервал a,b)
Финальный этап: функция плавного асимптотического приближения s3 (интервал [b,∞))
Стратегия интерполяции скорости:
Переход от текущей скорости T к целевой скорости T':
Tt=T+pt⋅(T′−T)
где pt=ΔωSΘ(t−t0) представляет долю выполняемой команды в момент времени t.
Калибровка, управляемая данными: Использование нейронной сети для изучения характеристик ускорения реального робота вместо ручной настройки параметров
Проектирование трёхсегментной S-кривой: Специализированная трёхсегментная модель S-кривой, лучше соответствующая реальным данным, чем стандартная логистическая функция
Архитектура двойной модели: Предоставление выбора компромисса между точностью и эффективностью для различных сценариев применения
Минимальные требования к данным: Достаточно данных траектории базовых направленных движений для обобщения на сложные движения
Интеграция ROS 2: Полная поддержка современного стека робототехники
Производительность облегчённой модели: В большинстве случаев сопоставима с физически точной моделью, но с значительно повышенной вычислительной эффективностью
Способность к обобщению: Модель обобщается на диагональные движения, не встречавшиеся во время обучения
Ограничения контроллера: Обнаружено, что исходный контроллер PAL Robotics не соответствует принципу пропорционального ускорения при некоторых комбинированных движениях
Точность траектории: Высокая точность моделирования для простых траекторий, накопление ошибок при сложных траекториях
Квадратная траектория: Моделирование более плавно проходит углы, чем реальный робот, что фактически повышает сложность управления и может улучшить робастность
Круговая траектория: Общая форма траектории хорошо сохраняется, но наблюдается небольшое смещение положения
Высокая практическая ценность: Заполнение пробела в моделях двуруких всенаправленных роботов в Isaac Sim
Методологические инновации: Умелое сочетание методов, управляемых данными, и физического моделирования для решения проблемы моделирования чёрного ящика контроллера
Инженерная полнота: Предоставление полного решения с открытым исходным кодом, включая интеграцию ROS 2 и поддержку датчиков
Компромисс производительности: Архитектура двойной модели предоставляет выбор компромисса точность-эффективность для различных сценариев применения
Глубокий анализ: Раскрытие важных принципов проектирования контроллеров роботов с колёсами Mecanum
В данной работе цитируется 22 соответствующих источника, охватывающих моделирование роботов, моделирование колёс Mecanum, системную идентификацию и другие важные области, обеспечивая прочную теоретическую базу и технический контекст для исследования.