[论文解读] Traversing the Reality Gap via Simulator Tuning
本文提出使用差分进化算法微调机器人仿真器中的物理引擎参数,以减小现实差距,其仿真精度显著优于默认设置。关键结果表明,摩擦、时间步长和最大关节速度是影响最大的参数,优化这些参数可实现更可靠的仿真到现实的迁移。
The large demand for simulated data has made the reality gap a problem on the forefront of robotics. We propose a method to traverse the gap by tuning available simulation parameters. Through the optimisation of physics engine parameters, we show that we are able to narrow the gap between simulated solutions and a real world dataset, and thus allow more ready transfer of leaned behaviours between the two. We subsequently gain understanding as to the importance of specific simulator parameters, which is of broad interest to the robotic machine learning community. We find that even optimised for different tasks that different physics engine perform better in certain scenarios and that friction and maximum actuator velocity are tightly bounded parameters that greatly impact the transference of simulated solutions.
研究动机与目标
- 通过参数微调提升仿真保真度,以解决机器人领域中的现实差距问题。
- 识别对仿真机器人行为真实感影响最显著的物理引擎参数。
- 实现从仿真到真实硬件的更可靠策略迁移。
- 为研究人员提供在仿真校准过程中应优先考虑的仿真器参数的实用指导。
提出的方法
- 使用差分进化(DE)算法优化仿真参数,该算法是一种适用于高维、不可微问题的无导数进化算法。
- 使用真实世界中机器人操作机械臂任务的动作捕捉数据集作为真实轨迹的基准,用于评估适应度。
- 将适应度函数定义为仿真与真实手腕轨迹之间的欧氏距离误差之和,以及最终物体放置误差。
- 同时进行共享参数优化(跨所有任务)和单任务参数优化(每项任务独立优化),以评估上下文敏感性。
- 微调一系列物理引擎参数,包括时间步长、侧向摩擦、恢复系数、质量以及最大关节速度。
- 在两个仿真器(PyBullet 和 Bullet)以及五个物理引擎(Bullet 2.78、2.83、ODE、DART、Newton)上评估性能。
实验结果
研究问题
- RQ1哪些物理引擎参数对减小机器人仿真中的现实差距影响最大?
- RQ2差分进化能否有效优化大量仿真器参数,以提升仿真到现实的迁移性能?
- RQ3与每项任务独立参数优化相比,共享参数优化在仿真精度方面表现如何?
- RQ4是否存在某些物理现象(例如接触动力学、摩擦)在高能量或复杂任务中对参数微调更为敏感?
- RQ5最优参数值在不同类型机器人任务(例如运动学任务与物体交互任务)之间差异程度如何?
主要发现
- 共享参数优化在全部11项实验中均减小了现实差距,且在所有情况下均优于通用仿真器参数设置。
- 在所有物理引擎中,影响最大的参数是仿真时间步长、侧向摩擦和最大关节速度,其最优值范围紧密,且接近真实世界测量值。
- 在高能量接触任务(如物体滚动或撞击)中,恢复系数被发现是统计显著的参数,其最优值存在明显标准差。
- 机器人臂连杆的质量参数在优化中表现出较低的标准差,尤其是在简单任务中,表明其在准确动力学仿真中的重要性。
- 单任务参数优化仅在55次实验中的3次提升了适应度,且在5次实验中导致性能下降,表明增加复杂性通常因收敛问题和噪声而降低性能。
- 由于168小时的优化时间限制,55次单任务运行中有14次过早终止,凸显了在高维参数空间中优化的计算挑战。
更好的研究,从现在开始
从阅读论文到最终审阅,大幅缩短您的研究时间。
无需绑定信用卡
本解读由 AI 生成,并经人工编辑审核。