实现抓取

抓取是3D视觉引导应用部署的最终目的。在该阶段,你需要搭建机器人抓取流程,让机器人在视觉结果的引导下精准抓取。

搭建机器人抓取流程的方式因选择的机器人通信方式的不同而存在差异,如下图所示。

picking
如果项目对抓取精度有较高要求,请在部署时参考专题:抓取精度提升确保应用良好的抓取精度。

标准接口通信方式下的抓取流程搭建

如果你使用标准接口通信方式,可以在机器人侧编写机器人抓取应用程序,实现机器人在视觉引导下进行抓取作业。梅卡曼德为已适配的机器人提供标准接口样例程序,你可以参考样例程序编写抓取应用程序。

在使用标准接口通信时,根据所创建的工程以及视觉系统输出结果的不同,标准接口与视觉系统的配合方式大致分为如下三类:

下文将详细介绍三种配合方式。

picking standard interface

使用Mech-Vision获取视觉结果

该方式指机器人或PLC通过标准接口指令触发Mech-Vision工程,并获取Mech-Vision输出的视觉结果。

需创建的工程

Mech-Vision工程

视觉系统输出的结果

视觉结果,可以包含一个或多个视觉点,每个视觉点包括位姿、标签等数据

picking vision result

视觉结果由Mech-Vision工程的输出步骤输出。注意该步骤的端口类型参数需设置为预定义(视觉结果)自定义

使用该方式的一般流程为:

  1. 机器人或PLC通过标准接口指令触发Mech-Vision工程运行。

  2. 视觉系统运行Mech-Vision工程,并输出视觉结果。

  3. 机器人或PLC通过标准接口指令获取视觉结果。

  4. 机器人在视觉结果的引导下进行抓取。

你需要编写机器人或PLC程序来实现上述流程。梅卡曼德为已支持的机器人或PLC提供丰富的样例程序,其中第一个样例程序就是按照上述流程实现的。此外,你可以参考其他样例实现更多扩展功能。更多关于编写机器人或PLC程序的信息,请参考标准接口通信

使用Mech-Viz获取规划路径

该方式是指机器人或PLC通过标准接口指令触发Mech-Viz工程运行,并获取Mech-Viz输出的规划路径。

需创建的工程

Mech-Viz工程和Mech-Vision工程

视觉系统输出的结果

规划路径,由一系列路径点组成,每个路径点包含机器人位姿、标签、移动类型、速度等数据

picking planned path

  • Mech-Vision工程作为Mech-Viz工程的视觉服务被调用。Mech-Vision工程输出步骤的端口类型参数需设置为预定义(视觉结果)自定义

  • 规划路径是指Mech-Viz根据Mech-Vision输出的视觉结果,动态规划出无碰撞的机器人移动路径。

  • 规划路径通常只包含完成抓取的路径点,不含放置的路径点。放置相关的路径点可以在机器人程序中添加。

使用该方式的一般流程为:

  1. 机器人或PLC通过标准接口指令触发Mech-Viz工程运行。

  2. 视觉系统运行Mech-Viz工程,并输出规划路径。运行Mech-Viz工程过程中,Mech-Viz会调用Mech-Vision工程获取视觉结果,并基于视觉结果规划出机器人移动路径。

  3. 机器人或PLC通过标准接口指令获取规划路径。

  4. 机器人在规划路径的引导下进行抓取。

你需要编写机器人或PLC程序来实现上述流程。梅卡曼德为已支持的机器人或PLC提供丰富的样例程序,其中第二个样例程序就是按照上述流程实现的。此外,你可以参考其他样例实现更多扩展功能。更多关于编写机器人或PLC程序的信息,请参考标准接口通信

使用Mech-Vision获取规划路径

该方式是指机器人或PLC通过标准接口指令获取触发Mech-Vision工程运行,并获取Mech-Vision输出的规划路径。

需创建的工程

Mech-Vision工程

视觉系统输出的结果

规划路径,由一系列路径点组成,每个路径点包含机器人位姿、标签、移动类型、速度等数据

picking planned path

  • Mech-Vision工程输出步骤的端口类型参数需设置为预定义(机器人路径)

  • 规划路径是指Mech-Vision工程路径规划步骤规划出的无碰撞机器人移动路径。

  • 规划路径通常只包含完成抓取的路径点,不含放置的路径点。放置相关的路径点可以在机器人程序中添加。

使用该方式的一般流程为:

  1. 机器人或PLC通过标准接口指令触发Mech-Vision工程运行。

  2. 视觉系统运行Mech-Vision工程,并输出规划路径。

  3. 机器人或PLC通过标准接口指令获取规划路径。

  4. 机器人在规划路径的引导下进行抓取。

你需要编写机器人或PLC程序来实现上述流程。梅卡曼德为已支持的机器人或PLC提供丰富的样例程序,其中第三个样例程序就是按照上述流程实现的。此外,你可以参考其他样例实现更多扩展功能。更多关于编写机器人或PLC程序的信息,请参考标准接口通信

主控通信方式下的抓取流程搭建

如果你使用主控通信,可以在Mech-Viz软件中以图形化的方式搭建机器人抓取流程(即Mech-Viz工作流程)。

1 流程搭建

创建第一个工程

了解搭建Mech-Viz工程的一般流程。

2 模型准备

使用模型编辑器制作模型

使用模型编辑器为Mech-Viz工程制作末端工具、工件和场景模型,用于3D仿真以及碰撞检测。

3 工程资源配置

工件配置

导入工件模型并配置工件。可以配置工件的对称性抓取裕度等属性,提升工件抓取成功率。

末端工具配置

导入末端工具模型并配置末端工具。需调整末端工具模型的位置、大小以及末端工具的控制逻辑。

场景物体配置

配置真实机器人场景中的物体,还原真实场景,辅助完成碰撞检测和路径规划。

4 仿真优化

碰撞检测配置

配置碰撞检测功能,防止机器人在运动过程中发生碰撞,输出无碰撞的机器人规划路径。

使用规划历史辅助调优

规划历史完整记录了Mech-Viz规划的全过程,并以可视化方式展示碰撞结果。可以参考规划失败的解决方法进行故障排查。

我们重视您的隐私

我们使用 cookie 为您在我们的网站上提供最佳体验。继续使用该网站即表示您同意使用 cookie。如果您拒绝,将使用一个单独的 cookie 来确保您在访问本网站时不会被跟踪或记住。