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

Integration of the TIAGo Robot into Isaac Sim with Mecanum Drive Modeling and Learned S-Curve Velocity Profiles

基本信息

  • 论文ID: 2510.10273
  • 标题: Integration of the TIAGo Robot into Isaac Sim with Mecanum Drive Modeling and Learned S-Curve Velocity Profiles
  • 作者: Vincent Schoenbach¹, Marvin Wiedemann², Raphael Memmesheimer¹, Malte Mosbach¹, Sven Behnke¹
  • 机构: ¹University of Bonn (Autonomous Intelligent Systems), ²Fraunhofer Institute for Material Flow and Logistics
  • 分类: cs.RO (Robotics)
  • 发表时间: 2025年10月14日 (arXiv v2)
  • 论文链接: https://arxiv.org/abs/2510.10273
  • 代码链接: https://github.com/AIS-Bonn/tiago_isaac

摘要

本文介绍了将PAL Robotics TIAGo++ Omni移动机械手集成到NVIDIA Isaac Sim仿真环境中的工作。该机器人配备麦克纳姆轮底盘,具备全向移动能力。作者提出了两种控制模型:物理精确模型和轻量级速度模型,并使用学习方法校准机器人的S型速度曲线。该仿真模型为研究人员在多样化环境中进行基于学习的控制实验提供了高效平台。

研究背景与动机

问题定义

  1. 核心问题:TIAGo++ Omni机器人在Isaac Sim中缺乏可用的仿真模型,限制了研究人员在现代GPU加速仿真环境中的应用
  2. 技术挑战
    • Gazebo模型与Isaac Sim不直接兼容
    • 麦克纳姆轮的全向驱动需要精确建模,涉及计算密集的物理计算
    • 缺乏对内部控制器的访问,难以复现真实的轮子加速行为
    • 传统PID控制器调优无法准确反映真实机器人行为

研究重要性

  1. 仿真优势:现代物理仿真已成为机器人研究的基石,提供成本效益高、可扩展的训练和评估环境
  2. GPU加速需求:Isaac Sim等GPU加速框架特别适合基于学习的方法,能够生成大规模训练数据
  3. 安全性考虑:仿真提供安全的训练和测试环境,最小化对机器人和环境的损害风险

现有方法局限性

  1. Gazebo局限:物理精度和图形真实感有限,难以满足精确建模和环境感知的需求
  2. 兼容性问题:现有机器人模型主要针对Gazebo设计,与现代机器学习管道集成困难
  3. 全向驱动建模:大多数研究使用近似方法而非物理精确的麦克纳姆轮仿真

核心贡献

  1. 物理精确模型:提供TIAGo++ Omni的高保真仿真,包括麦克纳姆轮的精确物理建模
  2. 轻量级控制模型:开发计算效率优化的速度控制模型,适用于大规模学习应用
  3. 神经网络校准方法:使用最少的轨迹数据记录,通过学习方法近似真实机器人的S型速度曲线
  4. 开源集成:提供完整的Isaac Sim扩展,支持ROS 2集成和传感器仿真
  5. 设计洞察:揭示了麦克纳姆轮机器人控制器设计中比例加速的重要性

方法详解

任务定义

将TIAGo++ Omni机器人完整集成到Isaac Sim中,重点解决全向驱动的仿真问题。输入为Twist命令(线速度vx, vy和角速度vθ),输出为准确的机器人运动行为。

模型架构

1. 物理精确仿真模型

麦克纳姆轮建模

  • 使用程序化生成的麦克纳姆轮,包含15个45度角的自由旋转滚轮
  • 每个滚轮使用6个球体建模碰撞体,平衡计算效率和物理精度
  • 确保滚轮对齐和轮子形状的精确性

运动学控制: 轮子速度与底盘速度的关系由以下矩阵表示:

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

其中r为轮子半径,Lx和Ly为轮子到机器人中心的距离。

2. 轻量级速度模型

  • 直接设置机器人底盘速度,避免轮子-地面交互计算
  • 仍应用S型速度曲线以保持平滑加速
  • 显著提高仿真效率,物理步数从360降至60步/秒

3. S型速度曲线学习

神经网络架构

  • 小型MLP:1, 35, 15, 5层结构
  • Softplus激活函数
  • 输出5个参数:Θω = (a, b, m, k1, k2)

S曲线模型: 由三段组成的分段函数:

  1. 初始阶段:平滑上升函数s1 (区间0,a)
  2. 线性过渡:线性函数s2 (区间a,b)
  3. 最终阶段:平滑渐近函数s3 (区间[b,∞))

速度插值策略: 当前速度T到目标速度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} 表示在时刻t执行的命令比例。

技术创新点

  1. 数据驱动校准:使用神经网络学习真实机器人的加速特性,而非手动调参
  2. 分段S曲线设计:定制的三段式S曲线模型,比标准logistic函数更好地匹配真实数据
  3. 双模型架构:提供精度和效率的权衡选择
  4. 最小数据需求:仅需基本方向运动的轨迹数据即可泛化到复杂运动

实验设置

数据收集

  • 运动类型:x方向、y方向、旋转运动的基本轨迹
  • 速度范围:线速度0.05-1.00 m/s,角速度0.05-1.5 rad/s
  • 数据处理:每个命令重复3次,取平均值以减少噪声
  • 传感器:使用OpenVR和VIVE追踪器进行运动捕捉

评价指标

相对误差定义MRE=ΔprealΔpsimΔpreal\text{MRE} = \frac{|\Delta p_{\text{real}} - \Delta p_{\text{sim}}|}{\Delta p_{\text{real}}}

其中Δp表示总行进距离(线性运动)或总旋转角度(旋转运动)。

测试轨迹

  1. 方形轨迹:前进→右移→后退→左移,每段3秒,目标速度0.45 m/s
  2. 圆形轨迹:y方向0.19 m/s + z轴旋转0.78 rad/s
  3. 单轴运动:20种不同目标速度的x、y、对角线方向运动

实验结果

主要结果

运动方向物理模型 MRE±STD (%)轻量级模型 MRE±STD (%)
x方向8.24 ± 1.377.36 ± 3.71
y方向4.61 ± 5.543.89 ± 1.49
xy方向5.68 ± 2.715.16 ± 3.07
旋转4.30 ± 1.622.97 ± 1.52

关键发现

  1. 轻量级模型表现:在大多数情况下与物理精确模型性能相当,但计算效率显著提高
  2. 泛化能力:模型能够泛化到训练时未见过的对角线运动
  3. 控制器局限性:发现PAL Robotics的原始控制器在某些复合运动中不遵循比例加速原则
  4. 轨迹精度:简单轨迹的仿真精度较高,复杂轨迹存在累积误差

案例分析

  • 方形轨迹:仿真在转角处比真实机器人更平滑,这实际上增加了控制难度,可能提高鲁棒性
  • 圆形轨迹:整体轨迹形状保持良好,但存在轻微的位置偏移

相关工作

全向轮建模研究

  • 多数研究使用Matlab-Simulink、RecurDyn、Gazebo等传统仿真工具
  • 少数工作探索Isaac Sim中的全向机器人仿真
  • 现有研究主要关注运动学建模和运动验证

Real2Sim方法

  • 传统方法依赖手动模型调优
  • 机器学习方法用于系统辨识,但难以与非可微物理引擎集成
  • 进化算法等优化方法用于仿真参数调优

本文贡献的独特性

  • 首次针对麦克纳姆轮的S型速度曲线进行神经网络建模
  • 专注于开环速度模型而非闭环轨迹跟踪
  • 与Isaac Sim API无缝集成

结论与讨论

主要结论

  1. 成功将TIAGo++ Omni集成到Isaac Sim,提供两种控制模型选择
  2. 学习方法有效近似真实机器人的S型速度曲线
  3. 轻量级模型在保持合理精度的同时显著提高计算效率
  4. 比例加速对麦克纳姆轮机器人平滑全向运动至关重要

局限性

  1. 非比例加速:原始控制器的设计缺陷导致某些运动模式难以准确建模
  2. 开环控制:仅建模开环行为,实际应用需要闭环控制器
  3. 数据依赖:模型精度受限于训练数据的质量和覆盖范围
  4. 累积误差:长时间复杂轨迹存在误差累积问题

未来方向

  1. 进一步验证框架在强化学习和轨迹跟踪任务中的表现
  2. 探索改进麦克纳姆轮机器人S型速度曲线建模的替代方法
  3. 扩展到其他全向机器人平台
  4. 开发更精确的复合运动建模方法

深度评价

优点

  1. 实用价值高:填补了Isaac Sim中双臂全向机器人模型的空白
  2. 方法创新:巧妙结合数据驱动方法和物理仿真,解决黑盒控制器建模难题
  3. 工程完整性:提供完整的开源解决方案,包括ROS 2集成和传感器支持
  4. 性能权衡:双模型设计为不同应用场景提供精度-效率权衡
  5. 深入分析:揭示了麦克纳姆轮控制器设计中的重要原则

不足

  1. 建模局限:受原始控制器非理想设计影响,某些运动模式建模精度有限
  2. 数据覆盖:训练数据相对简单,对复杂运动的泛化能力有待验证
  3. 验证范围:主要进行开环验证,缺乏闭环控制和学习任务的评估
  4. 理论分析:对S曲线参数选择和网络架构设计缺乏理论指导

影响力

  1. 学术贡献:为机器人仿真社区提供重要工具,促进TIAGo相关研究
  2. 实用价值:降低研究门槛,使更多研究者能够使用现代仿真环境
  3. 方法启发:为其他机器人平台的Isaac Sim集成提供参考框架
  4. 开源影响:公开代码和模型促进社区协作发展

适用场景

  1. 强化学习:大规模并行训练,特别适合轻量级模型
  2. 感知研究:利用Isaac Sim的高质量渲染进行视觉算法开发
  3. 导航算法:在复杂环境中测试全向移动策略
  4. 人机交互:双臂协作和移动操作任务研究
  5. 算法验证:在部署到真实机器人前进行安全测试

参考文献

本文引用了22篇相关文献,涵盖机器人仿真、麦克纳姆轮建模、系统辨识等多个领域的重要工作,为研究提供了坚实的理论基础和技术背景。