4. 创建碰撞对象

碰撞检测能否真正发挥作用,取决于碰撞几何体是否与真实设备在空间上“对得上”。在 RobotStudio 中,碰撞对象并不是机器人模型本身,而是从模型中提取出来、用于参与干涉判断的几何体集合。一个典型的机器人工作站至少需要为五类对象建立碰撞几何体:机器人本体(含各连杆)、安装在法兰上的工具、被搬运或加工的工件、固定工件的夹具,以及围栏、变位机、导轨、料架等周边设备。本节围绕“如何把这些对象变成可用的碰撞几何体”展开,重点讲清自动创建与手动调整两条路径。

一、碰撞几何体的来源与基本约定

RobotStudio 的碰撞检测基于几何体的实际形状进行判断,因此碰撞几何体必须来自真实模型。常见来源有三种:一是机器人库中自带的机器人模型,其各连杆已经按运动学结构分好,可直接作为碰撞对象;二是导入的第三方 CAD 模型(STEP、IGES、SAT 等格式),需要先转换为 RobotStudio 可识别的格式;三是通过“建模”功能在软件内创建的简单几何体,用于补充围栏、料台等规则结构。需要特别说明的是,碰撞几何体默认使用模型自身的坐标系,其位置由模型在 station 中的摆放决定,因此调整碰撞对象时,本质上是在调整几何体相对模型或相对世界坐标的位置与姿态。

另一个必须提前明确的约定是:碰撞检测只关心几何体之间的空间相交,不关心它们是否属于同一机构。因此,如果机器人本体与工具在装配关系上本就接触,就必须把工具与机器人本体之间的碰撞对排除,否则机器人一动就会报碰撞。这一约定贯穿本节所有操作。

二、自动创建:从模型到碰撞对象

RobotStudio 提供了较高效的自动创建方式。对于机器人本体,在“建模”或“碰撞”相关菜单中,可通过“从机器人创建碰撞几何体”或类似命令,让软件按机器人各轴自动生成一组碰撞对象,通常命名为 Robot_Link1、Robot_Link2 等,并自动挂到对应连杆下。这样生成的好处是:每个碰撞对象随对应轴运动,碰撞判断与真实运动一致。

对于工具、工件、夹具和周边设备,常用做法是选中模型后使用“创建碰撞对象”命令,软件会以该模型的几何外形生成一个碰撞对象,并默认与模型同名或加后缀。若模型由多个零件组成,也可以选择“为每个零件创建”或“合并为一个碰撞对象”。这里有一个实用判断:如果工具内部零件之间不会发生相对运动,合并为一个碰撞对象更省计算;如果夹具的夹爪需要单独开合,则应把活动部分单独建为碰撞对象。

自动创建完成后,建议立即做一次“静态检查”:在机器人静止状态下运行一次碰撞检测,确认没有误报。若出现误报,多半是几何体之间存在微小重叠或装配间隙被忽略,此时进入手动调整阶段。

三、手动调整:位置、姿态与简化

自动生成的碰撞几何体往往“太忠实于外形”,导致两个问题:一是计算量大,二是把不影响实际干涉的细节也纳入判断。手动调整主要做三件事。

第一是位置与姿态修正。选中碰撞对象后,可通过“修改位置”或直接输入平移、旋转值,使其与真实设备对齐。例如工具碰撞体若比真实工具长 5 mm,可在工具坐标系 Z 方向平移 -5 mm。这里要特别注意参照系:平移是相对世界坐标还是相对父对象,不同版本菜单表述不同,操作前先确认当前参照,并在全文保持一致。

第二是几何简化。对于围栏、机架等规则结构,可用长方体、圆柱体等基本体替代复杂网格,既保证包络正确,又显著降低计算量。简化原则是“包络真实外形、不遗漏危险区域”,而不是随意缩小。

第三是碰撞对管理。在“碰撞对”或“碰撞设置”中,把需要检测的对象两两配对,例如工具与夹具、工件与料架、机器人与围栏。同时把不应检测的组合排除,如工具与机器人法兰、工件与夹具夹紧面。这一步直接决定后续节拍验证时碰撞报警是否可信。

建议为每个碰撞对象命名时带上用途前缀,如 TOOL_、FIX_、FENCE_,便于在碰撞对列表中快速筛选,也便于后续脚本批量处理。

四、一个可参考的创建流程

下面给出一个适用于多数工作站的操作顺序,可作为实际练习时的对照:

  1. 导入或调用机器人、工具、工件、夹具、周边设备模型,确认各模型已按真实布局摆放。
  2. 对机器人使用“从机器人创建碰撞几何体”,得到随轴运动的连杆碰撞体。
  3. 对工具、工件、夹具、周边设备分别执行“创建碰撞对象”,必要时选择合并或拆分。
  4. 对规则结构用基本体替换复杂网格,完成几何简化。
  5. 在碰撞对中建立需要检测的组合,排除装配接触组合。
  6. 手动微调位置与姿态,使碰撞体与真实外形对齐。
  7. 运行一次静态碰撞检测,确认无误报后保存 station。

完成上述步骤后,碰撞几何体就具备了参与后续路径与节拍验证的条件。需要强调的是,碰撞对象不是一次建好就永久有效:当工具更换、夹具行程改变或工件型号变化时,应重新检查对应碰撞体,必要时重新创建或调整。

碰撞几何体创建与调整关系图 模型来源 机器人库模型 含各连杆结构 导入 CAD 模型 STEP / IGES / SAT 软件内建模 围栏 / 料台等 工具 / 工件 / 夹具 按实际装配摆放 统一坐标系约定 创建方式 自动创建 从机器人创建连杆碰撞体 按模型外形生成碰撞对象 手动调整 平移 / 旋转对齐真实外形 基本体替换复杂网格 碰撞对管理 建立需检测组合 排除装配接触组合 命名规范 TOOL_ / FIX_ / FENCE_ 结果与验证 静态碰撞检测 机器人静止,确认无误报 动态碰撞检测 随路径运动,观察干涉位置 误报排查 检查重叠 / 间隙 / 碰撞对设置 变更后复查 工具更换 / 夹具行程改变 工件型号变化 → 重建或调整 保存 station 碰撞几何体随对应机构运动,位置由模型摆放与手动调整共同决定

五、常见问题与判断依据

创建过程中最容易出现三类问题。第一类是“一动就报碰撞”,通常是因为工具与机器人法兰、工件与夹具夹紧面被错误地纳入了碰撞对,解决方法是回到碰撞对列表排除这些组合。第二类是“该报不报”,多因碰撞体被简化得过小,或活动夹爪没有单独建碰撞对象,导致真实干涉区域未被覆盖,此时应检查简化后的包络是否仍覆盖危险区域。第三类是“位置对不上”,表现为碰撞体明显偏离真实设备,需要重新确认平移旋转的参照系并修正。

判断碰撞几何体是否合格,可以看三个指标:一是静态检测无误报;二是手动拖动工具到已知干涉位置时能正确报警;三是碰撞对数量与命名清晰,便于后续维护。满足这三点,就可以进入路径与节拍验证阶段。

不要为了减少报警而随意删除碰撞对或大幅缩小碰撞体。碰撞检测的价值在于提前暴露真实干涉,掩盖问题会在现场调试时以更高代价暴露出来。

最后给出一个可直接对照的检查清单,用于每次创建或修改碰撞几何体后快速复核:

检查项合格判断
机器人各连杆碰撞体随对应轴运动,无遗漏轴
工具碰撞体包络真实工具外形,与法兰接触面已排除
工件碰撞体与夹具夹紧面已排除,与料架等保持检测
夹具活动部分单独建碰撞对象,行程范围内可检测
周边设备围栏、变位机等已建碰撞体并纳入碰撞对
命名与分组前缀统一,碰撞对列表可快速筛选
静态检测机器人静止时无误报

把碰撞几何体建准、建全、建得可维护,后续的路径规划和节拍验证才有可靠基础。本节的操作重点不在“点哪个按钮”,而在于理解每个碰撞对象代表什么、随谁运动、与谁检测,以及调整时参照系是否一致。掌握这些,才能在面对不同工作站时灵活处理,而不是机械照搬步骤。