机器视觉技术与应用- 课件 第7章 机器视觉引导应用_第1页
机器视觉技术与应用- 课件 第7章 机器视觉引导应用_第2页
机器视觉技术与应用- 课件 第7章 机器视觉引导应用_第3页
机器视觉技术与应用- 课件 第7章 机器视觉引导应用_第4页
机器视觉技术与应用- 课件 第7章 机器视觉引导应用_第5页
已阅读5页,还剩142页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

机器视觉技术与应用德创,让机器视觉更简单08机器视觉二次开发应用10093D视觉技术与应用深度学习技术与应用07机器视觉测量应用机器视觉引导应用CHAPTER章06Section节7.1PLC通讯与交互7.2手眼标定7.3标准位示教7.4移动引导抓取TASK任务7.1PLC通讯与交互一、PLC及其通讯二、PLC通讯调试工具三、PLC通讯与交互举一些生活中或工业中视觉测量应用的实例。课前回顾一、PLC及其通讯PLC是一种在工业环境下应用而设计的数字运算操作的电子系统。它采用了可编程的存储器,用来在其内部存储执行逻辑运算、顺序运算、计时、计数和算术运算等操作指令,并通过数字式或模拟式的输入和输出,控制各种类型的机械或生产过程一、PLC及其通讯PLC采用了多种数据类型来支持对各种输入、输出和计算任务的处理。不同的数据类型能容纳的数据范围会有所差异。一、PLC及其通讯序号数据类型说明1Bool表示存储器中位的状态为1(True)或0(False),占用1 位存储空间2Word16位二进制数据类型,用于存储无符号的整数3Int1616位二进制数据类型,用于存储带符号的整数4String可变长度的数据类型,用于存储文本数据,如图像存储路径、OK/NG等5Real32位浮点型数据6Byte8位二进制数据类型,用于存储字符、整数等数据,数据范围0~255在V+平台软件中建立PLC通讯的工具界面如下一、PLC及其通讯使用PLC进行通讯时,PLC扫描工具、读PLC工具及写PLC工具是三个重要的操作工具一、PLC及其通讯1.PLC扫描工具:该工具执行的是一个循环性的操作2.读PLC工具:从PLC的指定地址读取数据来获取控制系统的状态信息和结果数据,如传感器信号、执行器状态等,并支持输出读取结果;3.写PLC工具:向PLC的指定地址写入适当的数据来实现开关电路、调整参数等有效控制使用PLC进行通讯时,PLC扫描工具、读PLC工具及写PLC工具是三个重要的操作工具一、PLC及其通讯PLC:选择已连接的PLC设备扫描间隔:设定扫描周期,单位可选秒和毫秒地址:下拉选择已添加的地址触发条件:即地址的数据满足触发条件即触发,可选“发生变化”、“变为”和“=”使用PLC进行通讯时,PLC扫描工具、读PLC工具及写PLC工具是三个重要的操作工具一、PLC及其通讯PLC设备:选择已连接的PLC设备地址名称:下拉选择需要读数据的地址是否匹配:一般为否,也可选择“是”并配置匹配值使用PLC进行通讯时,PLC扫描工具、读PLC工具及写PLC工具是三个重要的操作工具一、PLC及其通讯PLC:选择已连接的PLC设备地址名称:下拉选择需要写入数据的地址写入值:可输入或链接前置工具的输出结果,写入值的类型要与地址中设置的类型保持一致二、PLC通讯调试工具PLC通讯调试工具是V+平台软件为使用者提供的一种辅助工具,能够方便开发者进行通讯测试二、PLC通讯调试工具PLC通讯调试工具是V+平台软件为使用者提供的一种辅助工具,能够方便开发者进行通讯测试二、PLC通讯调试工具三、PLC通讯与交互PLC通讯过程中涉及多个设备之间复杂信号的交互。在设计PLC通讯的交互信号时需要合理安排数据转发和处理的顺序,必要时可画出方案执行的流程图作为参考三、PLC通讯与交互结果展示流程图交互顺序图PLC通讯过程中涉及多个设备之间复杂信号的交互,时序问题一直是影响PLC系统稳定性的主要因素之一锂电池有无检测的方案设计参考步骤如下:三、PLC通讯与交互单击【菜单】→“工具”→“3.CommunicationDemo”,进入“通讯调试工具”界面PLC通讯过程中涉及多个设备之间复杂信号的交互,时序问题一直是影响PLC系统稳定性的主要因素之一锂电池有无检测的方案设计参考步骤如下:三、PLC通讯与交互1.展开“Modbus”,双击①处“ModbusServer”2.在②处输入端口号,并单击【启动服务】注:(1)本参考步骤基于汇川PLC完成,故此处通讯协议为Modbus(2)端口号可自行设置,此时虚拟服务器处于打开状态PLC通讯过程中涉及多个设备之间复杂信号的交互,时序问题一直是影响PLC系统稳定性的主要因素之一锂电池有无检测的方案设计参考步骤如下:三、PLC通讯与交互1.单击“InovanceH5UTcp”配置通讯参数2.单击【连接】PLC通讯过程中涉及多个设备之间复杂信号的交互,时序问题一直是影响PLC系统稳定性的主要因素之一锂电池有无检测的方案设计参考步骤如下:三、PLC通讯与交互在“设备管理”的PLC中双击“汇川”添加到设备区2.配置参数其通讯参数:名称:汇川1型号:H5U通讯方式:TcpIP:端口号:502站号:1编码:ASCII数据格式:ABCD3.单击【连接】PLC通讯过程中涉及多个设备之间复杂信号的交互,时序问题一直是影响PLC系统稳定性的主要因素之一锂电池有无检测的方案设计参考步骤如下:三、PLC通讯与交互参照顺序图,添加所需地址并配置其相关数据区域和类型PLC通讯过程中涉及多个设备之间复杂信号的交互,时序问题一直是影响PLC系统稳定性的主要因素之一锂电池有无检测的方案设计参考步骤如下:三、PLC通讯与交互1.双击或拖出“信号”工具包中的“PLC扫描”工具2.双击或拖出“通讯”工具包中的“写PLC”工具3.复制“003_取像”工具粘贴为“061_取像”工具4.依次链接三个工具PLC通讯过程中涉及多个设备之间复杂信号的交互,时序问题一直是影响PLC系统稳定性的主要因素之一锂电池有无检测的方案设计参考步骤如下:三、PLC通讯与交互配置“060_PLC扫描”工具的参数:PLC:汇川1扫描间隔:120ms地址:下拉选择M100触发条件:发生变化PLC通讯过程中涉及多个设备之间复杂信号的交互,时序问题一直是影响PLC系统稳定性的主要因素之一锂电池有无检测的方案设计参考步骤如下:三、PLC通讯与交互配置“062_写PLC”工具参数:PLC:汇川1地址名称:D101写入值:1注:当CCDBusy时写入1,否则写为0PLC通讯过程中涉及多个设备之间复杂信号的交互,时序问题一直是影响PLC系统稳定性的主要因素之一锂电池有无检测的方案设计参考步骤如下:三、PLC通讯与交互1.①处框选工具为复制而来,操作方法与“061_取像”工具相同2.双击或拖出“通讯”工具包中的“写PLC”工具3.链接新添加的工具PLC通讯过程中涉及多个设备之间复杂信号的交互,时序问题一直是影响PLC系统稳定性的主要因素之一锂电池有无检测的方案设计参考步骤如下:三、PLC通讯与交互配置“071_写PLC”工具参数:PLC:汇川1地址名称:D102写入值:OKPLC通讯过程中涉及多个设备之间复杂信号的交互,时序问题一直是影响PLC系统稳定性的主要因素之一锂电池有无检测的方案设计参考步骤如下:三、PLC通讯与交互配置“072_写PLC”工具参数:PLC:汇川1地址名称:D103写入值:NGPLC通讯过程中涉及多个设备之间复杂信号的交互,时序问题一直是影响PLC系统稳定性的主要因素之一锂电池有无检测的方案设计参考步骤如下:三、PLC通讯与交互1.双击或拖出“流程”工具包中的“分支选择”工具,链接至“071_写PLC”和“072_写PLC”2.同理,再次添加“074_写PLC”工具并链接至“073_分支选择”工具PLC通讯过程中涉及多个设备之间复杂信号的交互,时序问题一直是影响PLC系统稳定性的主要因素之一锂电池有无检测的方案设计参考步骤如下:三、PLC通讯与交互配置“073_分支选择”工具的属性:点击【添加】,分别添加分支1和分支2PLC通讯过程中涉及多个设备之间复杂信号的交互,时序问题一直是影响PLC系统稳定性的主要因素之一锂电池有无检测的方案设计参考步骤如下:三、PLC通讯与交互配置“073_分支选择”工具的属性:添加分支1的数据项为“071_写PLC”的输出“Successfully”添加分支2的数据项为“072_写PLC”的输出“Successfully”PLC通讯过程中涉及多个设备之间复杂信号的交互,时序问题一直是影响PLC系统稳定性的主要因素之一锂电池有无检测的方案设计参考步骤如下:三、PLC通讯与交互配置“074_写PLC”工具参数:PLC:汇川1地址名称:M104写入值:TruePLC通讯过程中涉及多个设备之间复杂信号的交互,时序问题一直是影响PLC系统稳定性的主要因素之一锂电池有无检测的方案设计参考步骤如下:三、PLC通讯与交互1.保存项目9解决方案,启动方案运行2.在“通讯调试助手”的InovanceH5UTcp访问Demo页面进行触发测试:地址:M100值:true3.单击【bool写入】注:“值”满足“发生变化”条件即可触发流程执行TASK任务7.2

手眼标定一、手眼标定原理二、手眼标定工具三、光源设定工具四、手眼标定程序编写机器视觉四大应用前面已经学习了哪些相关应用?分别使用了哪些视觉工具?课前回顾一、手眼标定原理一、手眼标定原理在项目11中,讲解过相机标定和四种坐标系的定义——世界坐标系、相机坐标系、图像像素坐标系、图像物理坐标系。在尺寸测量过程中,仅涉及到图像像素坐标系与图像物理坐标系之间的转换关系。而在本项目,需要获取图像像素坐标系与世界坐标系的转换关系,以确定相机和机械手之间的转换关系,从而获取目标工件在机械手坐标系中的位置信息,进行正确抓取。1、空间坐标系转换一、手眼标定原理世界坐标系与相机坐标系转换

世界坐标系Ow-XwYwZw与相机坐标系C-xyz转换关系图,如下图所示。利用旋转矩阵R与平移向量T可以实现世界坐标系中坐标点到相机坐标系中的映射。世界坐标系与相机坐标系转换关系图如果已知相机坐标系中的一点P相对于世界坐标系的旋转矩阵R与平移向量T,则世界坐标系与相机坐标系的转换关系为:其中,R为3×3矩阵,T为3×1平移向量,0的转置矩阵为(000),P点在相机坐标系的坐标为(x,y,z),P点在世界坐标系的坐标为(Xw,Yw,Zw)。一、手眼标定原理1、空间坐标系转换相机坐标系与图像物理坐标系转换

世界坐标系Ow-XwYwZw与相机坐标系C-xyz转换关系图,如下图所示。利用旋转矩阵R与平移向量T可以实现世界坐标系中坐标点到相机坐标系中的映射。相机坐标系与图像物理坐标系转换关系图式中,p(x,y,z)是空间点P在相机坐标系下的坐标,对应在图像物理坐标系下的坐标为(X,Y),f为相机的焦距,则由上式可以得到相机坐标系与图像物理坐标系间的转换关系为:空间中任意一点P在图像平面的投影p是光心C与P点的连接线与成像平面的交点,由透视投影,可知:一、手眼标定原理1、空间坐标系转换图像像素坐标系与世界坐标系转换

根据前面各坐标系间的转换可以得到世界坐标系Ow-XwYwZw与图像像素坐标系o-uv的转换关系为:式中,ax=f/dx,ay=f/dy;M为3×4矩阵,被称为投影矩阵;M1由参数决定ax、ay、uo、vo,这些参数只与相机的内部结构有关,因此称为相机的内部参数(内参);M2被称为相机的外部参数(外参),由相机相对于世界坐标系的位置决定。确定相机内参和外参的过程即为相机的标定。2、手眼标定——相机图像坐标和机械手世界坐标系的转换相机与机械手坐标系的转换即为手眼标定,其结果的好坏直接决定了定位的准确性。手眼标定包括眼在手上(移动相机)和眼在手外(固定相机)两种相机安装方式,如下图所示。眼在手外(固定相机)眼在手上(移动相机)一、手眼标定原理2、手眼标定——相机图像坐标和机械手世界坐标系的转换相机与机械手之间的坐标系转换标定,通常使用多点标定,常见的有九点标定、四点标定等,标定转换工具可以使用标定板或是实物,本项目仅介绍基于标定板的多点标定方法。即机械手移动X轴、Y轴,分别取标定板上同一参照点对应的n组图像坐标和n组机械手世界坐标,一一对应换算得到坐标系转换关系,完成标定。“眼在手上”模式:相机安装于机械手末端,标定时标定板不移动,只需要机械手移动多点位置进行标定即可,手眼标定的结果为相机坐标系与机械手工具坐标系的关系;“眼在手外”模式:相机位置固定,机械手吸取标定板同一参照点,在相机视野范围内移动多点位置进行标定,手眼标定的结果为相机坐标系与机械手基坐标系的关系。眼在手外模式眼在手上模式一、手眼标定原理3、旋转中心获取旋转中心指物体旋转所绕的固定点。若机械手使用世界坐标系,旋转中心就是法兰中心(机械手末端旋转轴);若使用工具坐标系,旋转中心就是工具中心。物体绕旋转中心旋转时,物体的X、Y坐标也会发生改变,若想做到一次到位,则需要通过旋转中心计算出物体旋转后X、Y坐标发生的偏移。旋转中心的计算:取圆周上的两点和夹角(或多点),通过几何公式求得与圆心坐标,即为旋转中心的坐标。已知圆周上两点P2和P3的坐标、夹角∠P2P1P3的值,即可求出P1点(旋转中心)的坐标,如下图所示。旋转中心计算一、手眼标定原理二、手眼标定工具1、手眼标定工具“手眼标定”工具用于进行多点标定和旋转中心查找,预编辑程序后,无需手动获取标定片上参照点的图像像素坐标和机械手坐标,即可通过收发指令的形式进行手眼自动标定,经过计算后获取坐标系的转换关系。“手眼标定”工具图标“手眼标定”工具界面二、手眼标定工具2、标定配置数据来源:自动手眼标定需要接收的指令,包含指令头、相机号、当前机械手坐标值等,工具可以自动分割指令,获取相关信息标定模式:相机的个数,单相机或多相机特征样式:标定方式,使用棋盘格或实物二、手眼标定工具3、“图像”页面安装方式:相机的安装方式,固定安装即眼在手外,手部安装即眼在手上移动步数:多点标定的点数和计算旋转中心旋转的次数图像来源:相机实时取像或本地加载图像选择相机:选择进行手眼标定的相机二、手眼标定工具4、“指令”页面详细信息:查看该工具需要的指令情况,以及每条指令的含义二、手眼标定工具5、“校准”页面详细手动模式:启动则可手动触发拍照和计算校准校准模式:包含Linear(默认)、PerspectiveAndRadialWarp、LinescanWarp等特征符号:包含详尽棋盘格(默认)、点网格、棋盘格等基准符号:包含StandardRectangle(默认)、DataMatrix、DotGridAxes、None等块尺寸(mm):棋盘格单元尺寸(宽×高)高级配置:查看并设置更多高级功能选项二、手眼标定工具6、“执行”页面手动模式:启动则可手动控制主机位移动至标定点位和触发拍照指令详情:查看输入输出指令接收时间及具体信息N点详情:查看当前坐标计算结果二、手眼标定工具7、“结果”页面查看标定的结果分数。二、手眼标定工具三、光源设定工具1、光源控制器的作用和种类使用光源控制器的最主要的目的是给光源供电,控制光源的亮度及照明状态(亮和灭),还可以通过给控制器触发信号来实现光源的频闪,进而大大延长光源的寿命。光源控制器按照功能可以分为:数字控制器、模拟控制器、大功率模拟控制器、线性光源专用模拟控制器、线性光源专用数字控制器、增量模块和非标控制器等。其中,最常用的光源控制器为模拟光源控制器和数字光源控制器。三、光源设定工具2、模拟控制器模拟控制器输出没有任何脉冲成分的电压信号,且信号在其输出状态下是一种连续状态。产品特点:亮度无极模拟电压调节;提供持续稳定的电压源,可用于1/10000s的快门;外触发灵活,高低电平可选,适应不同的外部传感器;过流、短路保护功能;体积小,操作简单。适用范围:可用于驱动小功率光源;高速相机拍摄照明驱动;低成本照明方案;小尺寸线光源驱动。该控制器通常无法直接使用软件进行控制,需要手动调整相关旋钮来控制光源的亮度,如机器视觉实训基础套件使用的光源控制器。模拟光源控制器三、光源设定工具3、数字控制器模拟控制器输出的是一个有周期性变化规律的脉冲电压信号,也就是PWM信号。产品特点:PWM信号输出,改变PWM占空比来调整光源亮度;亮度控制方式灵活,可通过面板按键、串口通信调节光源亮度;外触发采用高速光耦隔离设计,提供准确、可靠的触发信号;集过流、过载、短路保护功能于一体;具有掉电保护功能,自动记忆关机前的设定值。适用范围:可用于驱动小、中功率光源;触发响应快,擅长于高速触发拍摄场合;面阵相机拍摄照明驱动;不可用于线阵相机照明驱动。该控制器可以通过串口或网口、USB等方式连接软件,在软件中输入相关指令和参数来控制光源通道及亮度,如机器视觉只能综合实训平台使用的光源控制器。数字光源控制器三、光源设定工具4、设备管理-光源V+平台软件与控制光源的设备为“设备管理”中的“德创”光源控制器。交互区:用于控制不同通道光源亮度,可拖动滑动条,也可直接输入数值参数集:可以为多通道设置多组不同的亮度,方便后续进行选择端口:选择光源控制器通过哪一端口号进行通讯波特率:根据不同产品设置,多为19200频闪模式:若勾选,则光源会频繁闪烁其他参数默认三、光源设定工具5、“光源设定”工具光源:“设备管理”中已添加的光源控制器工作模式:若勾选直接控制,可控制通道的光源为固定亮度;若勾选参数集,则通道可切换不同亮度光源控制栏:可添加和删除光源通道,并设置亮度三、光源设定工具四、手眼标定程序编写1、整体程序流程四、手眼标定程序编写2、“PLC扫描”工具-标定信号PLC:三菱F5U;地址:D168;触发条件:变为;目标值:1。四、手眼标定程序编写3、“读PLC”工具读取地址D120发送的指令字符串。四、手眼标定程序编写4、“字符串操作”工具“去空格”(

):@Trim1:链接输入“读PLC”工具的“Value”,删除“所有空格”;@Trim2:下拉选择“@Trim1”,删除“不可打印字符”;输出“@Trim2”。四、手眼标定程序编写5、“写日志”工具日志:设备管理中的“用户日志”;等级:Info;域:移动相机抓取;模块:标定;内容:“字符串操作”工具输出的“@Trim2”。移动相机抓取四、手眼标定程序编写6、“光源设定”工具光源:德创1;添加通道:Channel1、2、3,设置适当亮度。四、手眼标定程序编写7、“延时”工具程序运行速度太快可能导致后续工具取像时,光源未完全亮起,设置适当延时“200”ms。四、手眼标定程序编写8、“手眼标定”工具-标定配置工具首页参数配置方法:数据来源:“字符串操作”工具输出的“@Trim2”。标定模式:单相机。特征样式:棋盘格。四、手眼标定程序编写9、“手眼标定”工具-图像安装方式:固定安装;移动步数:9(平移步数)+2(旋转步数);图像来源:相机取像;机位编号1:移动CCD(主相机1)。四、手眼标定程序编写10、“手眼标定”工具-指令此页不需要进行配置,点击【详细信息】,可以了解使用本工具需要哪些指令,以及指令含义。四、手眼标定程序编写10、“手眼标定”工具-指令四、手眼标定程序编写11、“手眼标定”工具-校准校准模式:Linear特征符号:详尽棋盘格基准符号:StandardRectangles块尺寸(mm):3×3四、手眼标定程序编写12、“手眼标定”工具-执行此步骤无需配置,可以点击【指令详情】和【N点详情】,查看当前执行状态。四、手眼标定程序编写13、“手眼标定”工具-结果可查看本次标定结果得分和相关参数。四、手眼标定程序编写14、“光源设定”-光源熄灭光源:德创1添加通道:所有光源亮度归0。四、手眼标定程序编写15、“分支”工具数据:“手眼标定”工具是否成功运行的“Successfully”作为判断依据。默认添加分支:True和False。四、手眼标定程序编写16、“写PLC”工具PLC:三菱F5U;添加地址:D190;写入值:分支1后写入1,分支2后写入2。四、手眼标定程序编写TASK任务7.3标准位示教一、标准位示教原理二、标准位示教工具三、标准位示教程序编写手眼标定主要是什么坐标系之间的转换?课前回顾一、标准位示教原理1、标准位示教原理一、标准位示教原理在实际工业应用中,机械手或移动模组常配合吸盘、夹爪等用来抓取产品,不可避免存在抓取的点位同末端旋转轴不在同一轴中心的情况。此时就需要做标准位示教(也称为“训练吸嘴”),获取一个模板情况下的产品图像坐标和机械手实际坐标。使自动引导抓取时,都能根据此模板位置进行计算,实现正确抓取。当前产品模板产品二、标准位示教工具1、标准位示教工具V+平台软件的“标准位示教”工具如下图所示。“标准位示教”工具图标“标准位示教”工具界面二、标准位示教工具2、输入设置信号数据:指定或关联信号的数据格式。鼠标放置于“”时,可看到该工具需要的参考指令为“Train,N,TTN,C,0,X,Y,A”图像:链接外部输入图像创建Record:若勾选,则该工具可以创建结果图像二、标准位示教工具2、标定设置标定文件列表:由“手眼标定”工具自动生成,标定文件名对应“手眼标定-①图像”中的机位编号:刷新按钮,点击可刷新列表中的标定文件:打开文件夹,点击可查看本地文件夹下的手眼标定文件和标准位示教文件高级设置:点击可查看底层工具算法二、标准位示教工具3、特征抓取特征抓取:“通用”为使用简单工具获取示教点,“高级”为使用ToolBlock工具获取示教点操作:可导入或导出此示教文件X/Y/R:链接ToolBlock的“[Outputs]”输出的示教点的X/Y/RRecord:可选择ToolBlock的图像缓冲区作为结果图像二、标准位示教工具三、标准位示教程序编写1、整体程序流程三、标准位示教程序编写2、“PLC扫描”工具-训练吸嘴信号PLC:三菱F5U;地址:D168;触发条件:变为;目标值:3。三、标准位示教程序编写3、“读PLC”工具读取地址D120发送的指令字符串。三、标准位示教程序编写4、“字符串操作”工具“去空格”(

):@Trim1:链接输入“读PLC”工具的“Value”,删除“所有空格”;@Trim2:下拉输入“@Trim1”,删除“不可打印字符”;输出“@Trim2”。三、标准位示教程序编写5、“光源设定”工具光源:德创1;添加通道:Channel1、2、3,设置适当亮度。三、标准位示教程序编写6、“取像”工具相机:移动CCD(主相机1);输出格式:ICogImage。三、标准位示教程序编写7、“光源设定”工具光源:德创1添加通道:所有光源亮度归0。三、标准位示教程序编写8、“标准位示教”工具①输入设置:信号数据:“字符串操作”工具输出的“@Trim2”。图像:“取像”工具输出的“Image”。三、标准位示教程序编写②标定设置:标定文件列表:“主机位1”,即手眼标定工具自动输出的标定文件。勾选“创建Record”。8、“标准位示教”工具三、标准位示教程序编写8、“标准位示教”工具③特征抓取:用于输出锂电池中心点XYR和结果图像Record。注意:此工具右侧输出XYR,必须分别选择左侧ToolBlock输出的XYR,否则没有结果。三、标准位示教程序编写8、“标准位示教”工具编写ToolBlock程序。PMAlign1和Fixture1:匹配模板并进行定位。FindCorner1~4:找锂电池4个标签角(A:左上角,B:左下角,C:右下角,D:右上角)。FitLine1~2:拟合2条对角线。IntersectLineLine1:将对角线相交得到标签中心点坐标XY,并添加至“[Outputs]”。FitLine3:链接FindCorner1和FindCorner4输出的XY,添加输出终端Rotation,并将其链接至“[Outputs]”。三、标准位示教程序编写9、“数值计算”工具-角度转换弧度制转换为角度值:1.“引用”→添加“标准位示教”输出的图像角度“ImageR”;2.“函数”→“deg”;3.将引用的名称“@arg1”添加到deg后的括号内。三、标准位示教程序编写10、创建变量建立6个Double类型变量,分别是1TRX、1TRY、1TRR、1TIX、1TIY、1TIR,含义分别是训练主相机1示教位时,轴XYR和图像XYR。注:1TrainRobotX缩写为1TRX、1TrainImageX缩写为1TIX,其他类似。三、标准位示教程序编写11、“写变量”工具将“标准位示教”工具和“角度转换”工具输出的值一一写入6个变量。三、标准位示教程序编写12、“分支”工具数据:“标准位示教”工具是否成功运行的“Successfully”作为判断依据。默认添加分支:True和False。三、标准位示教程序编写13、“写PLC”工具PLC:三菱F5U;添加地址:D190;写入值:分支1后写入1,分支2后写入2。三、标准位示教程序编写TASK任务7.4移动引导抓取一、引导原理二、引导相关工具三、移动抓取程序编写标准位示教需要拿到哪些坐标?课前回顾一、引导原理1、引导类型在工业视觉引导的应用场景中,相机的安装方式可选择固定安装或随机构移动安装,亦可以选择单个或多个相机同机构进行配合。其中,与机械手或移动模组相结合的应用最为普遍。关于此类场景,视觉定位引导可大致分为4种模式:引导抓取、引导组装、位置补正、轨迹运算定位引导。引导抓取引导组装位置补正轨迹运算定位引导一、引导原理2、引导抓取相机拍照计算机械手抓取位置,机械手根据视觉运算数据抓取。如:在料盘中抓取、对流水线上产品进行抓取等。引导抓取一、引导原理3、引导组装相机拍产品的上下两部分,通过标定计算出机械手需要移动的距离,完成贴合动作。如:屏幕贴合、产品组装等。引导组装一、引导原理4、位置补正又称为“纠偏补正”。机械手抓完产品,移至相机视野下拍照,视觉计算机械手移动位置,将产品放置到固定位置。位置补正一、引导原理5、相机轨迹运算定位引导相机拍照(一次或多次),计算出产品的中心和角度,根据设定好的轨迹点,计算出产品在不同状态下的轨迹点的位置。如:点胶轨迹运算、焊接轨迹运算等。轨迹运算定位引导一、引导原理6、引导原理手眼标定是引导能否正确运行的关键因素,在标定坐标下,相机拍照获取当前图像,计算产品的当前图像坐标X、Y、R,并根据此当前图像坐标,同模板坐标等信息进行计算,获取补偿值,使机械手最终走绝对值或相对值,产品当前位置同模板位置的差如下图所示。其中C(c,d)为模板图像坐标,A(x,y)为当前图像坐标,且夹角都为已知。根据模板位置进行计算引导抓取一、引导原理二、引导相关工具1、特征定位工具特征定位工具的界面布局及配置同“标准位示教”工具类似,如下图所示,其说明不再赘述。不同之处在于二者输出的坐标合集格式不同,在后续“引导计算”工具中,可选择调用的文件不同,二者不可混用。“特征定位”工具界面二、引导相关工具2、引导计算工具V+平台软件的“引导计算”工具如下图所示,其中,“模式选择”的含义详见“1.引导原理”。“引导计算”图标“引导计算”工具界面二、引导相关工具2、引导计算工具-位移计算(通用模式)旋转轴方向:由机械手末端轴,或移动模组旋转轴的正负方向决定数据源:分为“简易模式”和“通用模式”,不同模式对应的特征数据和训练数据的选项不同特征数据:当前图像TX、TY和TR的值,可分别选择不同数据训练数据:模板的图像坐标TX、TY、TR的值和机械手坐标RX、RY、RR的值,可分别选择不同来源的数据二、引导相关工具2、引导计算工具-位移计算(简易模式)特征数据:“特征定位”工具输出的当前图像坐标,可直接选择前端程序“特征定位”工具输出的整体文件训练数据:“标准位示教”工具输出的模板图像坐标和对应的机械手坐标,需要先用“标准位数据”工具先得到标准位示教的txt坐标文件,再在此处下拉选择整体文件。并不是所有情况都可使用简易模式二、引导相关工具2、引导计算工具-补偿计算在某些情况,需要通过固定方向增加或减少X、Y和R的值,以获取更好的引导效果。二、引导相关工具2、引导计算工具-防呆保护启用并设置机械手XYR的安全值,及其该安全值允许的上下限。二、引导相关工具三、移动抓取程序编写整体程序流程三、锂电池移动抓取程序细节1程序细节21、“PLC扫描”工具-移动抓取信号PLC:三菱F5U;地址:D168;触发条件:变为;目标值:21。三、锂电池移动抓取2、“读PLC”工具读取地址D120发送的指令字符串。三、锂电池移动抓取3、“字符串操作”工具“去空格”(

):@Trim1:链接输入“读PLC”工具的“Value”,删除“所有空格”;@Trim2:下拉选择“@Trim1”,删除“不可打印字符”;“分割”(

):@Split1:下拉选择“@Trim2”,子串索引“0”,分割出轴X坐标;@Split2:下拉选择“@Trim2”,子串索引“1”,分割出轴Y坐标;输出“@Trim2”、“@Split1”、“@Split2”。三、锂电池移动抓取4、“格式转换”工具输入数据:“字符串操作”工具输出的“@Split1”;String→Double。输入数据:“字符串操作”工具输出的“@Split2”;String→Double。三、锂电池移动抓取5、“变量管理”和“写变量”工具先在“变量管理”里增加两个Double类型变量,命名为TrigX和TrigY。用“写变量”工具分别写入“格式转换”后的X和Y,即当前拍照位置的X和Y。后续会使用到。三、锂电池移动抓取6、“光源设定”和“延时”工具光源:德创1;添加通道:Channel1、2、3,设置适当亮度。延时:适当延时100~200ms。三、锂电池移动抓取7、“取像”工具相机:移动CCD;输出格式:ICogImage。三、锂电池移动抓取8、“光源设定”工具光源:德创1添加通道:所有光源亮度归0。三、锂电池移动抓取9、“特征抓取”工具-①输入设置信号数据:Train,1,TTN,1,0,0,0,0图像:“取像”工具的“Image”。三、锂电池移动抓取10、“特征定位”工具-②标定设置标定文件:“主机位1”(此为“手眼标定”工具输出)。三、锂电池移动抓取11、“特征定位”工具-③特征抓取“任务三:标准位示教”“7、标准位示教”工具“实训四:训练吸嘴程序设计”先导出vpp:点击右侧【导出】三、锂电池移动抓取11、“特征定位”工具-③特征抓取“任务二:图像处理”“11、特征定位”工具“实训五:自动运行程序设计”再导入vpp,抓取更准确:点击右侧【导入】三、锂电池移动抓取导入vpp文件后的③特征抓取如图。11、“特征定位”工具-③特征抓取右侧下拉选择XYR和Record。三、锂电池移动抓取12、“数值计算”工具-角度转换弧度制转换为角度值:1.“引用”→添加图像角度“特征抓取.ImageR”;2.“函数”→“deg”;3.将引用的名称“@arg1”添加到deg后的括号内。三、锂电池移动抓取13、“ToolBlock”工具-“判断料号”vpp编写右侧输入:“取像”工具的Image;左侧算法:Histogram-Top:判断锂电池顶部区域灰度平均值;Histogram-Tail:判断锂电池底部区域灰

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论