多抓码垛
参数说明
移动步骤基本参数
尝试平滑通过其后的非移动类步骤
默认不勾选,即当 移动类步骤 之间连接 非运动步骤 时,比如 “视觉识别” 、“设置” 、“检查DI”等,会打断机器人的路径规划,真实机器人运行时会出现短暂的停顿,导致机器人运行动作不流畅。 勾选后,不需要等待当前移动步骤运行结束就可以继续往下执行,以此规避机器人停顿的问题,保证机器人运行动作的流畅性,但可能会导致步骤提前结束。
为何会导致步骤提前结束? Mech-Viz 软件运行时会同时发给机器人多个位姿,软件只判断发送给机器人的最后一个位姿是否与机器人当前返回的关节角相同,如果相同则认为机器人已经移动到最后一个位置。 比如一段路径由 10 个移动步骤组成,路径中的移动步骤 5 与最后一个移动步骤的位姿相同。在机器人运行速度较慢时,机器人移动到移动点 5 后并把当前关节角发给 Mech-Viz ,因为路径中的移动步骤 5 与最后一个移动步骤位姿相同,Mech-Viz 软件会误判为路径步骤完成而提前结束指令。 |
不检查与已放置工件的碰撞
默认不勾选,即检查与已放置工件的碰撞;勾选后,将不检查机器人本体、末端工具与已经放置的工件模型之间的碰撞。
在码垛应用中有以下两种情况:
-
码垛场景中,机器人码放纸箱时本体可能会与已放置的纸箱轻微接触(不会出现纸箱挤压变形的情况),Mech-Viz 检查到这个碰撞后规划其他纸箱放置点,导致无法满垛。
-
一般吸盘设置的 TCP 不在吸盘表面,在模型内部,这样抓取物体时末端工具与被抓取的纸箱模型存在嵌套的情况(软件不检查末端工具与工件碰撞情况),当机器人放下纸箱后,被抓取的纸箱模型改变为场景模型,此时软件会检查到末端工具与场景中的纸箱模型发生碰撞,软件发出碰撞报警,无法完成码垛步骤。
勾选此参数,软件不再检查机器人本体、末端工具与已经放置的工件模型之间的碰撞关系,从而解决上述问题。
点云碰撞检查模式
根据现场实际情况来设置参数,一般使用默认 自动 。机器人抓取物体前的移动步骤可选择 从不 模式,抓取物体后的移动步骤可选择 总是 模式。
自动 |
默认值。仅对“视觉移动”步骤及依赖于“视觉移动”步骤的“相对移动”步骤检查点云碰撞,其他的移动类步骤不检查。 |
从不 |
全部移动类步骤均不检查点云碰撞。 |
总是 |
全部移动类步骤均检查点云碰撞。 |
当打开 | 功能时,Mech-Viz 软件在做路径规划时会检查机器人模型、末端工具模型与点云的碰撞情况。 一般点云碰撞的设置是检查机器人抓取过程中是否会与工件发生碰撞,当空间中有噪点时,软件在做抓取物体前的路径规划时噪点与机器人模型、末端工具模型接触,造成与点云碰撞的误检测,导致软件规划错误。
忽略工件对称性
该参数仅对 目标类型 为 工件位姿 的移动生效,如:目标类型为工件位姿的移动类步骤、码垛类步骤等,而目标类型为关节角、工具位姿的移动类步骤不生效。
无 |
默认值,不关闭任何对称性; |
绕工件坐标系 Z 轴 |
仅关闭 Z 轴对称性; |
绕工件坐标系 X 和 Y 轴 |
仅关闭 X&Y 轴对称性; |
绕所有轴 |
关闭所有对称性。 |
关闭对称性设置后,机器人会严格按照工件位姿放置工件。
遇到某些特殊情况而导致物体不可抓取时,可以设置 中的 旋转对称 。 针对识别出的物体设置物体对称性,根据对称性角度,工件可具有多个候选位姿。 Mech-Viz 软件在规划物体抓取时,若默认位姿无法抓取,会尝试候选位姿是否可抓。 物体对称位姿与 Mech-Vision 输出的原始位姿不一致,无法保证机器人放置物体的一致性。 |
索引
进入与调整
本组三个参数共同控制箱子入垛时的进入路径。调整进入路径,使箱子先以一定角度迫近已码好的箱子,再竖直放下。目的是避免当机器人直接竖直放下箱子时,由于精度或其他原因导致碰撞已码好的箱子。
对于每个箱子,入垛时共有4个位置,本组参数控制其中的三个,如下图中红点所示,分别为 entry、adjust 和place。下图的视角为放置箱子的主视图。
通过视觉调整码垛
通过“视觉识别”步骤动态调整垛的位置。
视觉服务名称
填写识别垛位置的 Mech-Vision 工程名称( “视觉识别”步骤),程序运行到此步骤时会根据 Mech-Vision 工程名称调用“视觉识别”步骤。
参数 也可通过外部设置(Adapter)调节。 |
- 优先角
-
码放时,优先选择的托盘角,且随着托盘位姿变化。
-
OO:定义托盘某个角为基准角, OO 指在相对机器人坐标系的-Y、-X处的托盘角。
-
OY:在 OO 基准上,沿着机器人 Y 正方向移动的托盘角。
-
XY:在 OO 基准上,沿着机器人 Y 正方向和 X 正方向同时移动的托盘角。
-
XO:在 OO 基准上,沿着机器人 X 正方向移动的托盘角。
-
OO | OY |
---|---|
XY |
XO |
- 箱子无对称性
-
纸箱码垛过程中关闭对称性。
- 重整已放垛型
-
默认码放的箱子可以移动位置。码放完成后,所有箱子的碰撞模型被调整为与目标垛型箱子的理想位置一致。
- 误差匹配阈值
-
被抓箱子组中各个箱子的坐标与将要码放的目标位置的坐标,在 XY 平面上偏差的最大值。
超过该值,匹配失败。
- 存储和加载码放记录
-
支持垛型记录和续码。
若码垛类步骤中无垛型,则使用 json 文件中保存的垛型;若 json 中无垛型,则报错;
若码垛类步骤有垛型,使用码垛类步骤的垛型,并将垛型保存至 json 文件中。
- 垛型信息文件路径
-
单击 选择已保存的 json 文件。
- 所绑定的离线托盘
-
选择用于码垛的垛型。 多抓码垛 本身不能生成垛型,使用垛型需要从外部获取。
应用示例
多抓码垛 与 重置步骤 一起使用时,会抛弃上一轮的码垛结果,并从 所绑定的离线托盘 重新获取码垛垛型。