4. 机器人本体与工具模型优化
在ROBOGUIDE虚拟调试中,机器人本体、夹具和末端执行器往往直接来自厂商提供的原始CAD数据。这些模型为了满足机械设计、装配校验和外观展示的需要,通常包含大量倒角、螺纹、铭牌、线缆卡箍、内部结构甚至装配体层级。对离线编程与节拍仿真而言,这些细节几乎不参与运动学计算,却会持续消耗显卡的三角形吞吐、显存带宽和CPU的绘制调用(Draw Call)开销。本节要解决的核心问题,就是在保持运动学尺寸与碰撞边界正确的前提下,把几何细节降到“够用”的程度。
一、先分清哪些几何必须保留,哪些可以删
模型简化不是无差别地“减面”。判断依据是几何在仿真中承担什么角色,可以按三类处理:
- 运动学关键几何:各轴的旋转中心、连杆长度、法兰安装面、TCP参考点、工具坐标系原点。这些决定了机器人姿态与轨迹是否正确,必须保留且尺寸精确。
- 碰撞关键几何:机器人连杆的包络外形、夹具夹爪的闭合轮廓、末端执行器与工件/周边设备的干涉区域。它们决定碰撞检测结果,可以简化但不能随意缩小,否则会漏报干涉。
- 纯外观几何:电机散热筋、螺栓头、线缆波纹管、铭牌、内部走线、装配用的垫片与卡簧。这些对仿真结果没有贡献,是首要删除对象。
一个实用的判断方法是:如果某个特征被删除后,机器人的DH参数、TCP位置、碰撞检测结果三者都不变,它就可以删。
二、用ROBOGUIDE自带简化库替换高精度模型
ROBOGUIDE在机器人库中通常为同一型号提供不同精度的模型版本,命名上常见“Detail / Simple / Collision”之类的后缀,或在属性中提供细节等级选项。替换流程可以这样操作:
- 在Workcell中选中机器人,右键打开Robot Properties,记录当前模型文件路径与TCP、Payload等参数。
- 从Robot Library中重新拖入同型号的简化版本,或通过Model → Replace Model指向简化模型文件。
- 替换后立即核对法兰中心位置与各轴零位姿态,确认简化模型与原模型在同一坐标系下对齐。
- 重新绑定已示教的程序与I/O信号,检查工具坐标系(UTOOL)数值是否被覆盖。
三、夹具与末端执行器的简化策略
夹具和末端执行器是细节最密集的部分,也是简化收益最大的部分。以常见的两指气动夹爪为例,原始模型可能包含气缸本体、活塞杆、导轨、传感器支架、气管接头、安装螺钉等上百个零件。简化时可以按下面的方式处理:
- 合并实体:把夹爪本体与安装法兰合并为一个实体,把两个夹爪指合并为两个独立实体(因为它们是运动件,需要单独定义开合)。
- 用包络体替代复杂轮廓:夹爪指的实际齿形、防滑纹可以替换为等外轮廓的长方体或拉伸体,只要外轮廓尺寸与行程一致。
- 删除内部结构:气缸内腔、活塞、弹簧、磁环全部删除,只保留外壳。
- 线缆与气管:用一根低面数的扫掠管或直接省略,若仿真中需要检查线缆干涉,则保留一根简化中心线管。
对于吸盘、焊枪、打磨头等末端执行器,同样遵循“保留TCP与碰撞包络、删除外观细节”的原则。焊枪的喷嘴可以简化为一个圆锥加圆柱,打磨头的磨料层可以简化为一个圆柱面。
四、简化程度与性能的量化关系
为了说明简化的收益,下面给出一组教学示例参数(非实测数据,仅用于说明量级关系)。假设某六轴机器人原始模型约42万个三角形,简化后约3.5万个;夹爪原始约18万个三角形,简化后约0.8万个。在同一个Workcell中,渲染帧率与三角形数量的关系大致如下表所示:
| 模型方案 | 机器人三角形数 | 夹爪三角形数 | 合计 | 示例帧率 |
|---|---|---|---|---|
| 原始高精度 | 420,000 | 180,000 | 600,000 | 约18 FPS |
| 仅简化夹爪 | 420,000 | 8,000 | 428,000 | 约26 FPS |
| 仅简化机器人 | 35,000 | 180,000 | 215,000 | 约41 FPS |
| 两者均简化 | 35,000 | 8,000 | 43,000 | 约58 FPS |
可以看到,三角形数量下降一个数量级后,帧率提升非常明显。但要注意,帧率并不只由三角形数量决定,还与材质、纹理、阴影、透明、绘制调用次数有关。简化几何的同时,也应把高分辨率纹理替换为纯色或低分辨率贴图,关闭不必要的反射与阴影。
五、简化后的验证与回退
简化完成后,不能只看画面流畅就认为工作结束,必须做三项验证:
- 运动学验证:运行一段包含各轴大范围运动的程序,确认TCP轨迹与简化前一致,可用ROBOGUIDE的Trace功能记录轨迹点对比。
- 碰撞验证:在容易发生干涉的工位(如夹具伸入设备内部、机器人贴近围栏)手动构造极限姿态,确认碰撞检测仍能触发。
- 节拍验证:对比简化前后的循环时间,若差异超过1%~2%,说明简化模型的质量或惯性参数可能被意外修改,需要检查。
如果简化后出现异常,应保留原始模型作为回退版本。建议在Workcell中为同一机器人保留“高精度”和“简化”两套模型,通过图层或配置切换,便于对比排查。
把上述流程固化下来,可以形成一套可复用的简化检查清单:模型替换后核对法兰与零位、逐轴点动检查穿插、运行轨迹对比TCP、构造极限姿态验证碰撞、对比循环时间。只要这五项通过,简化模型就可以放心用于后续的虚拟调试与节拍优化。