4. 机器人本体与工具模型优化

在ROBOGUIDE虚拟调试中,机器人本体、夹具和末端执行器往往直接来自厂商提供的原始CAD数据。这些模型为了满足机械设计、装配校验和外观展示的需要,通常包含大量倒角、螺纹、铭牌、线缆卡箍、内部结构甚至装配体层级。对离线编程与节拍仿真而言,这些细节几乎不参与运动学计算,却会持续消耗显卡的三角形吞吐、显存带宽和CPU的绘制调用(Draw Call)开销。本节要解决的核心问题,就是在保持运动学尺寸与碰撞边界正确的前提下,把几何细节降到“够用”的程度。

一、先分清哪些几何必须保留,哪些可以删

模型简化不是无差别地“减面”。判断依据是几何在仿真中承担什么角色,可以按三类处理:

  • 运动学关键几何:各轴的旋转中心、连杆长度、法兰安装面、TCP参考点、工具坐标系原点。这些决定了机器人姿态与轨迹是否正确,必须保留且尺寸精确。
  • 碰撞关键几何:机器人连杆的包络外形、夹具夹爪的闭合轮廓、末端执行器与工件/周边设备的干涉区域。它们决定碰撞检测结果,可以简化但不能随意缩小,否则会漏报干涉。
  • 纯外观几何:电机散热筋、螺栓头、线缆波纹管、铭牌、内部走线、装配用的垫片与卡簧。这些对仿真结果没有贡献,是首要删除对象。

一个实用的判断方法是:如果某个特征被删除后,机器人的DH参数、TCP位置、碰撞检测结果三者都不变,它就可以删。

二、用ROBOGUIDE自带简化库替换高精度模型

ROBOGUIDE在机器人库中通常为同一型号提供不同精度的模型版本,命名上常见“Detail / Simple / Collision”之类的后缀,或在属性中提供细节等级选项。替换流程可以这样操作:

  1. 在Workcell中选中机器人,右键打开Robot Properties,记录当前模型文件路径与TCP、Payload等参数。
  2. 从Robot Library中重新拖入同型号的简化版本,或通过Model → Replace Model指向简化模型文件。
  3. 替换后立即核对法兰中心位置与各轴零位姿态,确认简化模型与原模型在同一坐标系下对齐。
  4. 重新绑定已示教的程序与I/O信号,检查工具坐标系(UTOOL)数值是否被覆盖。
替换模型后务必做一次“单轴点动 + 回到零位”的检查:让J1~J6依次单独旋转,观察简化模型的连杆是否出现穿插、错位或悬空。若出现,说明简化模型的关节原点与原模型不一致,需要重新对齐或改用带正确关节定义的版本。

三、夹具与末端执行器的简化策略

夹具和末端执行器是细节最密集的部分,也是简化收益最大的部分。以常见的两指气动夹爪为例,原始模型可能包含气缸本体、活塞杆、导轨、传感器支架、气管接头、安装螺钉等上百个零件。简化时可以按下面的方式处理:

  • 合并实体:把夹爪本体与安装法兰合并为一个实体,把两个夹爪指合并为两个独立实体(因为它们是运动件,需要单独定义开合)。
  • 用包络体替代复杂轮廓:夹爪指的实际齿形、防滑纹可以替换为等外轮廓的长方体或拉伸体,只要外轮廓尺寸与行程一致。
  • 删除内部结构:气缸内腔、活塞、弹簧、磁环全部删除,只保留外壳。
  • 线缆与气管:用一根低面数的扫掠管或直接省略,若仿真中需要检查线缆干涉,则保留一根简化中心线管。

对于吸盘、焊枪、打磨头等末端执行器,同样遵循“保留TCP与碰撞包络、删除外观细节”的原则。焊枪的喷嘴可以简化为一个圆锥加圆柱,打磨头的磨料层可以简化为一个圆柱面。

四、简化程度与性能的量化关系

为了说明简化的收益,下面给出一组教学示例参数(非实测数据,仅用于说明量级关系)。假设某六轴机器人原始模型约42万个三角形,简化后约3.5万个;夹爪原始约18万个三角形,简化后约0.8万个。在同一个Workcell中,渲染帧率与三角形数量的关系大致如下表所示:

模型方案机器人三角形数夹爪三角形数合计示例帧率
原始高精度420,000180,000600,000约18 FPS
仅简化夹爪420,0008,000428,000约26 FPS
仅简化机器人35,000180,000215,000约41 FPS
两者均简化35,0008,00043,000约58 FPS

可以看到,三角形数量下降一个数量级后,帧率提升非常明显。但要注意,帧率并不只由三角形数量决定,还与材质、纹理、阴影、透明、绘制调用次数有关。简化几何的同时,也应把高分辨率纹理替换为纯色或低分辨率贴图,关闭不必要的反射与阴影。

五、简化后的验证与回退

简化完成后,不能只看画面流畅就认为工作结束,必须做三项验证:

  1. 运动学验证:运行一段包含各轴大范围运动的程序,确认TCP轨迹与简化前一致,可用ROBOGUIDE的Trace功能记录轨迹点对比。
  2. 碰撞验证:在容易发生干涉的工位(如夹具伸入设备内部、机器人贴近围栏)手动构造极限姿态,确认碰撞检测仍能触发。
  3. 节拍验证:对比简化前后的循环时间,若差异超过1%~2%,说明简化模型的质量或惯性参数可能被意外修改,需要检查。
不要用简化模型去校核机械设计的干涉余量。简化后的包络体可能比真实零件略大或略小,仅适用于虚拟调试阶段的运动与碰撞预判,最终干涉确认仍应以原始CAD为准。

如果简化后出现异常,应保留原始模型作为回退版本。建议在Workcell中为同一机器人保留“高精度”和“简化”两套模型,通过图层或配置切换,便于对比排查。

机器人本体与工具模型简化决策图 原始高精度模型 机器人本体 + 夹具 约 60 万三角形 几何角色分类 运动学关键 → 保留 碰撞关键 → 简化包络 纯外观 → 删除 简化手段 ① 替换 ROBOGUIDE 简化库模型 ② 合并实体 / 删除内部结构 ③ 用包络体替代复杂轮廓 ④ 低分辨率贴图 / 关闭反射 简化后三项验证 运动学:TCP 轨迹与简化前一致 碰撞:极限姿态仍能触发干涉 节拍:循环时间偏差 ≤ 1%~2% 简化前后三角形数量与示例帧率 原始 600k / 18 FPS 仅夹爪 428k / 26 FPS 仅本体 215k / 41 FPS 均简化 43k / 58 FPS 注:帧率为教学示例量级,非实测数据 保留原始模型作为回退版本;简化模型仅用于虚拟调试,最终干涉确认以原始 CAD 为准

把上述流程固化下来,可以形成一套可复用的简化检查清单:模型替换后核对法兰与零位、逐轴点动检查穿插、运行轨迹对比TCP、构造极限姿态验证碰撞、对比循环时间。只要这五项通过,简化模型就可以放心用于后续的虚拟调试与节拍优化。