实现抓取
抓取是3D视觉引导应用部署的最终目的。在该阶段,你需要搭建机器人抓取流程,让机器人在视觉结果的引导下精准抓取。
搭建机器人抓取流程的方式因选择的机器人通信方式的不同而存在差异,如下图所示。
如果项目对抓取精度有较高要求,请在部署时参考专题:抓取精度提升确保应用良好的抓取精度。 |
标准接口通信方式下的抓取流程搭建
如果你使用标准接口通信方式,可以在机器人侧编写机器人抓取应用程序,实现机器人在视觉引导下进行抓取作业。梅卡曼德为已适配的机器人提供标准接口样例程序,你可以参考样例程序编写抓取应用程序。
在使用标准接口通信时,根据所创建的工程以及视觉系统输出结果的不同,标准接口与视觉系统的配合方式大致分为如下三类:
下文将详细介绍三种配合方式。
使用Mech-Vision获取视觉结果
该方式指机器人或PLC通过标准接口指令触发Mech-Vision工程,并获取Mech-Vision输出的视觉结果。
需创建的工程 |
Mech-Vision工程 |
---|---|
视觉系统输出的结果 |
视觉结果,可以包含一个或多个视觉点,每个视觉点包括位姿、标签等数据
|
视觉结果由Mech-Vision工程的输出步骤输出。注意该步骤的端口类型参数需设置为预定义(视觉结果)或自定义。 |
使用该方式的一般流程为:
-
机器人或PLC通过标准接口指令触发Mech-Vision工程运行。
-
视觉系统运行Mech-Vision工程,并输出视觉结果。
-
机器人或PLC通过标准接口指令获取视觉结果。
-
机器人在视觉结果的引导下进行抓取。
你需要编写机器人或PLC程序来实现上述流程。梅卡曼德为已支持的机器人或PLC提供丰富的样例程序,其中第一个样例程序就是按照上述流程实现的。此外,你可以参考其他样例实现更多扩展功能。更多关于编写机器人或PLC程序的信息,请参考标准接口通信。
使用Mech-Viz获取规划路径
该方式是指机器人或PLC通过标准接口指令触发Mech-Viz工程运行,并获取Mech-Viz输出的规划路径。
需创建的工程 |
Mech-Viz工程和Mech-Vision工程 |
---|---|
视觉系统输出的结果 |
规划路径,由一系列路径点组成,每个路径点包含机器人位姿、标签、移动类型、速度等数据
|
|
使用该方式的一般流程为:
-
机器人或PLC通过标准接口指令触发Mech-Viz工程运行。
-
视觉系统运行Mech-Viz工程,并输出规划路径。运行Mech-Viz工程过程中,Mech-Viz会调用Mech-Vision工程获取视觉结果,并基于视觉结果规划出机器人移动路径。
-
机器人或PLC通过标准接口指令获取规划路径。
-
机器人在规划路径的引导下进行抓取。
你需要编写机器人或PLC程序来实现上述流程。梅卡曼德为已支持的机器人或PLC提供丰富的样例程序,其中第二个样例程序就是按照上述流程实现的。此外,你可以参考其他样例实现更多扩展功能。更多关于编写机器人或PLC程序的信息,请参考标准接口通信。
使用Mech-Vision获取规划路径
该方式是指机器人或PLC通过标准接口指令获取触发Mech-Vision工程运行,并获取Mech-Vision输出的规划路径。
需创建的工程 |
Mech-Vision工程 |
---|---|
视觉系统输出的结果 |
规划路径,由一系列路径点组成,每个路径点包含机器人位姿、标签、移动类型、速度等数据
|
使用该方式的一般流程为:
-
机器人或PLC通过标准接口指令触发Mech-Vision工程运行。
-
视觉系统运行Mech-Vision工程,并输出规划路径。
-
机器人或PLC通过标准接口指令获取规划路径。
-
机器人在规划路径的引导下进行抓取。
你需要编写机器人或PLC程序来实现上述流程。梅卡曼德为已支持的机器人或PLC提供丰富的样例程序,其中第三个样例程序就是按照上述流程实现的。此外,你可以参考其他样例实现更多扩展功能。更多关于编写机器人或PLC程序的信息,请参考标准接口通信。
主控通信方式下的抓取流程搭建
如果你使用主控通信,可以在Mech-Viz软件中以图形化的方式搭建机器人抓取流程(即Mech-Viz工作流程)。
1 流程搭建 |
了解搭建Mech-Viz工程的一般流程。 |
|
2 模型准备 |
使用模型编辑器为Mech-Viz工程制作末端工具、工件和场景模型,用于3D仿真以及碰撞检测。 |
|
3 工程资源配置 |
||
导入末端工具模型并配置末端工具。需调整末端工具模型的位置、大小以及末端工具的控制逻辑。 |
||
配置真实机器人场景中的物体,还原真实场景,辅助完成碰撞检测和路径规划。 |
||
4 仿真优化 |
配置碰撞检测功能,防止机器人在运动过程中发生碰撞,输出无碰撞的机器人规划路径。 |
|
规划历史完整记录了Mech-Viz规划的全过程,并以可视化方式展示碰撞结果。可以参考规划失败的解决方法进行故障排查。 |