通过导入处理后的点云生成点云模板,并配置轨迹
在该流程中,你可通过导入处理后的点云生成点云模板,并配置轨迹。
在工件库导入处理后的点云流程下方单击选择,然后设置工件名称,即可进入配置流程。总体配置流程如下图所示。
-
导入工程信息:通过选择工程,以及点云和抓取点来源,工具将自动生成点云模板。
-
编辑模板:对生成的点云模板进行编辑,包括校准工件中心点、配置点云模板等,以便更好地进行 3D 匹配。
-
设置轨迹:在编辑完成的点云模板上创建并调整轨迹。
-
设置碰撞模型(可选):生成碰撞模型,用于路径规划时的碰撞检测。
下文将对配置流程进行介绍。
导入工程信息
为了获取工程中的信息,此处需选择对应的工程、面/边缘点云相关步骤输出端口、点云所在坐标系、抓取点相关步骤输出端口,然后单击预览,即可在左侧可视化区查看点云模板。
|
选择点云所在坐标系时,须确保当前所选点云和后续输入至 3D 匹配类步骤的场景点云所在坐标系一致。 |
编辑模板
生成点云模板后,需对点云模板进行编辑,以便更好地进行 3D 匹配。
编辑点云
去除干扰点云
如果点云模板周围存在干扰点云,可通过编辑点云将干扰点云去除,具体操作可参考编辑点云。
选取特征点云
-
制作边缘点云模板时:
在实际应用中,工件通常具有多种放置姿态,仅需提取并留存可代表工件边缘特征的点云作为点云模板。
如下图为圆管边缘点云模板。由于圆管形似圆柱体且存在对称性,所以只需保留圆柱体侧面的边缘点云。同时为了确保能够精确定位圆管的两端,还需保留圆管两端的边缘点云。
下表为圆管在不同放置姿态时对应的边缘点云。
圆管放置姿态 对应的边缘点云(黄色) 





若工件(例如钣金件)不具有对称性,需保留工件所有视角的边缘点云。
-
制作面点云模板时:
面点云模板在验证位姿正确性和计算位姿置信度时起到关键作用,所以制作面点云模板时更推荐使用完整工件的面点云,以提高面点云模板的有效性。如下图所示为圆管的面点云模板。
校准工件中心点
工具自动计算工件中心点后,你可根据实际使用工件校准工件中心点。可在按用途校准中心点下方选择不同计算方式,然后单击开始计算,对工件中心点进行校准。
| 方法 | 说明 | 操作 | 适用场景 |
|---|---|---|---|
使用原中心点重新计算 |
默认的计算方式,默认根据工件自身的特征和原工件中心点重新计算工件中心点。 |
选择使用原中心点重新计算,然后单击开始计算按钮。 |
一般情况下,所有工件均可使用该方法计算工件中心点。 |
校准至对称中心 |
根据工件的对称性计算工件中心点。 计算出当前模板的对称性后,工件中心点将被设置至对称中心。 |
选择校准至对称中心,然后单击开始计算按钮。 |
若后续需要根据工件对称性过滤匹配结果,可使用该方法计算工件中心点。 |
校准至特征中心 |
根据自行选择的特征类型以及设置的3D ROI计算工件中心点。 |
|
具有明显几何特征的工件。
|
配置点云模板
为了更好的使用点云模板进行 3D 匹配,提高匹配准确性,工具提供了以下两种点云模板配置。如需进行相关配置,可开启配置点云模板功能。
计算位姿以过滤匹配结果
开启计算位姿以过滤匹配结果功能后,匹配过程中会根据设置进行较多的尝试,以获取置信度更高的匹配结果。但较多的尝试次数会在匹配过程中带来额外的耗时。
此处包含两种计算方法,分别为自动计算可能匹配失败的位姿和手动设置对称性,一般情况下,推荐选择自动计算可能匹配失败的位姿。具体说明如下表所示。
| 方法 | 说明 | 操作 |
|---|---|---|
自动计算可能匹配失败的位姿 |
自动计算出可能造成误匹配的位姿。在计算过程中,会基于工件绕 Z 轴旋转后可能出现的等效或易混淆位姿自动生成候选集合。在后续匹配中,与这些位姿匹配成功的位姿会被视作不合格并被过滤掉。 |
需注意,计算结果不会随点云模板修改而自动更新,如有修改,请重新计算。 |
手动设置对称性 |
根据手动设置的对称次数、角度范围等参数计算出可能造成误匹配的位姿。在后续匹配中,与这些位姿匹配成功的位姿会被视作不合格并被过滤掉。 |
可参考工件对称类型选择对称轴,然后设置对称次数和角度范围。 |
|
手动设置对称性后,工件的对称性设置在3D匹配步骤中的粗匹配、精匹配以及额外精匹配(如开启)过程中均生效。 |
|
使用上述功能后,且想在后续匹配过程中生效,需在后续匹配相关步骤中进行对应的参数设置。具体说明如下。
|
设置轨迹
创建轨迹
工具提供两种创建轨迹的方式,手动创建和自动创建。
在当前工件配置流程中,推荐使用手动创建方式在点云模板上创建轨迹。
手动创建轨迹
在“设置轨迹”流程中单击手动创建按钮后,即可进入“手动创建”界面,具体操作步骤如下。
-
拾取轨迹点。
按住Shift键,然后使用鼠标右键在工件上单击以拾取轨迹点,工具将自动连接轨迹点形成轨迹。
-
调整轨迹点。
可视化区右侧的列表中显示已创建的轨迹点,若轨迹中的轨迹点不符合要求,可按以下操作调整轨迹点。
操作 说明 调整轨迹点位置和方向
选中该轨迹点,然后在“轨迹点配置”处调整相关数值,即可调整该轨迹点的位置和方向。
调整轨迹点顺序
在列表中拖动调整轨迹点顺序。
新增轨迹点
单击新建按钮,工具将在最后一个轨迹点后新增轨迹点。
对齐轨迹点
在列表中选中至少三个轨迹点后,单击对齐按钮后,所选轨迹点的 Z 轴将垂直于轨迹点拟合的平面,X 轴指向下一轨迹点。
填充轨迹点
若拾取的轨迹点分布不均,可通过填充轨迹点的方式使轨迹点分布均匀。
选中两轨迹点,设置“最大距离”参数并单击填充按钮后,当两点间距超过该值时,工具将自动在两点之间填充轨迹点,替换两轨迹点间的其他轨迹点。
-
保存轨迹。
轨迹创建完成后,单击保存并应用按钮,即可保存轨迹。
自动创建轨迹
在“设置轨迹”流程中单击自动创建按钮后,即可进入“自动创建”界面,具体操作步骤如下。
-
设置目标区域。
依次单击按钮,在可视化区中设置目标区域,框选待生成轨迹的点。
-
自动生成轨迹。
单击生成轨迹按钮,工具将自动生成轨迹。
-
调整轨迹点。
轨迹线列表中显示已自动生成的轨迹。如有需要,你可通过调整以下参数来简化、平滑轨迹。
-
轨迹简化
你可通过调整以下参数简化轨迹。通过减少轨迹点数量,简化轨迹形状,同时尽量保持轨迹的整体形态。适用于需要降低轨迹复杂度的场景,例如减少后续处理时间,提升机器人运动效率。
参数 解释 最大偏差
简化轨迹时允许的最大偏差。偏差越大,轨迹点减少越多,但轨迹形状可能失真。
强制保留间距
如果原始轨迹中两轨迹点之间的距离大于该值,则两轨迹点都将被保留。
-
轨迹平滑
你可通过调整以下参数平滑轨迹。通过对轨迹点进行平滑处理,可减弱轨迹中的噪声影响,生成更平滑的轨迹。适用于轨迹点存在噪声的场景,提升轨迹的平滑性和连续性。
参数 解释 高斯标准差
该参数用于控制平滑程度,该值越大,轨迹越平滑,但可能丢失细节。
平滑半径
该参数表示平滑处理时的窗口大小,决定参与平滑计算的轨迹点范围。
距离阈值
该参数用于判断待平滑轨迹点周围的轨迹点是否参与平滑计算。当待平滑轨迹点与周围轨迹点的距离超过该值时,则周围点将不参与平滑计算。推荐使用默认值。
-
-
保存轨迹。
轨迹创建完成后,单击保存并应用按钮,即可保存轨迹。
调整轨迹
轨迹创建完成后,还可对轨迹进行调整。
-
调整轨迹线
创建轨迹后,如需令轨迹在 Z 轴方向上偏移一定距离,以更好地满足实际轨迹作业需求,可在轨迹线列表中选中一条轨迹线,然后设置Z轴方向偏移距离参数,即可令该轨迹线沿 Z 轴偏移一定距离。
-
单独调整轨迹点
选中轨迹线列表中的某个轨迹点后,在参数设置区调整轨迹点相关数值,即可调整该轨迹点的位置和方向。
|
关于调整轨迹的其他操作,可参考调整轨迹。 |
预览轨迹效果
轨迹创建完成后,你可通过以下操作预览末端工具与轨迹的位置关系。
-
确保Mech-Viz工程位于当前方案下。
为了确保在工件库中获取到Mech-Viz中的末端工具信息,需参考导出工程到方案将Mech-Viz工程移动至当前方案。
-
添加末端工具。
在Mech-Viz中添加末端工具并设置 TCP。
-
预览并启用工具。
添加末端工具后,工具信息将自动更新至工件库的工具列表。你可根据实际需求,在工具列表中选中工具,在可视化区预览实际轨迹作业时轨迹与工具的位置关系(如下图所示),或勾选末端工具,用于实际轨迹作业。
如果在Mech-Viz中修改了工具,请在Mech-Viz中保存更改,以更新工件库的工具列表。此外,在工件库中为轨迹启用对应的末端工具是Mech-Viz仿真成功的必要条件。
设置碰撞模型(可选)
碰撞模型是用于在路径规划中检测相应物体是否存在碰撞的 3D 模拟物体,你可根据实际情况对碰撞模型进行如下设置。
设置碰撞模型
当前工件配置流程支持两种碰撞模型生成方式,用户可根据实际需求选择合适的方式。选择后,工具将自动生成点云立方体用于碰撞检测。
| 生成方式 | 说明 | 操作 |
|---|---|---|
基于 STL 模型生成点云立方体 |
模型准确度低,碰撞检测速度快。 |
|
基于点云模板生成点云立方体 |
模型准确度高,碰撞检测速度慢。 |
选择该方式后,工具将自动基于当前工件的点云模板生成碰撞模型。可通过“显示碰撞模型”开关,预览生成的碰撞模型效果。 |
设置已持有工件对称性
工件对称性反映了工件绕其对称轴旋转一定角度后外形可以与旋转前重合的特性。当路径点的“目标类型”为“工件位姿”时,配置旋转对称可减少机器人持有工件过程中末端工具的旋转,提高路径规划成功率,减少路径规划时间,使机器人动作更加流畅、快捷。
你可参考工件对称类型选择对称轴,然后设置对称次数和角度范围。
至此,即完成了碰撞模型设置。单击保存按钮,即可保存工件至 方案文件夹\resource\workobject_library 路径下,然后在后续 3D 匹配相关步骤中使用。
