基于虚拟仿真的龙门机器人板材智能分拣系统及方法.pdf
《基于虚拟仿真的龙门机器人板材智能分拣系统及方法.pdf》由会员分享,可在线阅读,更多相关《基于虚拟仿真的龙门机器人板材智能分拣系统及方法.pdf(13页珍藏版)》请在咨信网上搜索。
1、 doi:10.3772/j.issn.1002-0470.2023.06.008基于虚拟仿真的龙门机器人板材智能分拣系统及方法丁伟利 杨 庆 张 恒(燕山大学电气工程学院智能控制系统与智能装备教育部工程研究中心 秦皇岛 066004)摘 要 在木门加工生产线上,针对龙门机器人对不同尺寸板材分拣的需求,本文提出了一种基于虚拟仿真的龙门机器人板材智能分拣实验系统。该系统基于 Unity3D 软件平台开发,搭建了龙门机器人分拣任务虚拟仿真场景,并在虚拟仿真实验场景中完成了虚拟数据集采集、相机标定以及手眼标定。针对不同尺寸的板材分拣任务,本文提出了基于板材的矩形角点势自适应识别的智能分拣算法,首先利
2、用目标检测模型在局部区域内对板材进行角点检测,由双目成像原理恢复出的角点三维坐标计算板材尺寸和目标板材的抓取位姿,以此完成木门的分拣。该方法在相机采集图像过程中出现板材被遮挡的情况以及在板材复杂纹理和复杂背景的情况中更为鲁棒。此外,该方法完全在虚拟仿真环境下进行开发测试,不仅节约成本、安全高效而且方便进行多种测试方案的改变,对于向真实场景进行算法迁移和开发具有积极作用。实验结果表明,本文提出的方法可以完成龙门机器人板材智能分拣任务,对设计木工家具制造过程中龙门机器人智能分拣系统具有指导意义。关键词 龙门机器人;虚拟仿真;智能分拣;角点检测0 引 言近年来,随着人力成本的上升和绿色环保要求的加强
3、,制造行业的企业都在追求更加经济、节能、高效的生产模式。龙门机器人作为一类工业机器人,可以将大空间内离散的生产单元和地面物流系统无缝联结,将制造数据直接链接到物联网,可实现互联工厂的智能化生产,是“无人”工厂的主力军。龙门机器人作为一种成本相对较低的自动化系统解决方案,具有机械结构简单、作业区域广泛、负载大和运行稳定等优点。国外对于龙门机器人的研发开始较早、技术较为成熟,知名厂商有德国的 KUKA公司、芬兰的 Cimcorp 公司、瑞典的 Gudel 公司等等。在国家的大力发展和市场的强大需求下,国内也产生了一批知名的机器人公司,如金石机器人、新松机器人、科捷机器人等,其中青岛科捷机器人采用龙
4、门机器人实现了对橡胶轮胎单件搬运及码垛功能,并配合条码或射频识别(radio frequency identifi-cation,RFID)扫描实现物料智能自动分拣功能1。文献2设计了龙门机器人自动分拣系统,实现了从产品的输送、识别、分类、存放以及下一工序上料的整个自动化过程。随着计算机视觉技术的发展,机器视觉技术在工业制造领域中被广泛应用到自动化生产流水线的工件识别、缺陷检测、智能分拣等方面。目前,工业机器人的视觉分拣技术在算法研究和实际应用中都取得了很大进展,其中主要包括基于条形码、基于模板匹配和基于深度学习等方法。文献3提出了基于二维码自动识别的定制式家居智能分拣架构。文献4-8利用工件
5、的形状、轮廓和颜色等特征结合模板匹配方法进行目标工件识别分拣。文献9通过036 高技术通讯 2023 年 第33 卷 第6 期:630-642 国家重点研发计划(2018YFB1308302)资助项目。女,1978 年生,博士,教授;研究方向:虚拟现实,计算机视觉,模式识别;联系人,E-mail:weiye51 。(收稿日期:2021-11-12)支持向量机(support vector machine,SVM)实现对分拣物体的学习识别。文献10引入 Adaboost 算法优化了 BP(back propagation)神经网络,提高了工件的识别准确率。文献11针对杂乱环境提出了对多帧图像进行
6、聚会分割的工件识别方法。王德明等人12提出了一种基于实例分割网络与迭代优化方法的工件识别抓取系统,改进了实例分割网络 MaskR-CNN(region-based convolutional neural network),并结合点云信息分割目标点云。在木工加工生产线中,基于计算机视觉的板材智能分拣可以有效提高生产灵活性和智能化程度。随着计算机仿真技术及 3D 建模技术的快速发展,虚拟仿真广泛应用于各个领域,数字孪生技术在工业生产中越来越被重视,它不仅可以更加直观地进行机器人示教,还可以更加安全高效地进行作业方案评估和验证,提高生产效率。Unity3D 是美国Unity Technologie
7、s 公司开发的三维仿真引擎工具,具有真实的显示效果、优秀的物理引擎和高度可扩展的接口,是数字孪生系统开发广泛采用的工具。文献13-15利用 Unity3D 虚拟现实引擎开发了汽车拆装和发动机拆装虚拟示教系统,具有结构展示、原理示教等功能,提供了全方位多角度的示教模式,提升了教学效果。文献16基于 Unity3D 引擎的虚拟现实技术实现了对港口煤炭码头的实时监控系统,提供了虚拟现实与数字孪生结合的研究方向。本文使用 Unity3D 引擎开发了龙门机器人智能分拣系统,该系统可以完成虚拟数据集的采集、双目相机标定、手眼标定以及板材智能分拣等功能。针对图像采集过程中板材存在遮挡以及多纹理干扰的情况,本
8、文提出了一种基于矩形角点特征的尺寸测量方法,通过板材边缘的矩形几何特征提取角点并进行三维坐标估计板材尺寸。在龙门机器人末端机械手对目标板材抓取前进行位姿计算,通过解耦位姿的平移和旋转降低旋转量计算过程中的累计漂移,并通过双目立体相机进行平移量计算和构建局部曼哈顿世界进行旋转量计算。1 系统总体设计如图 1 所示,本文系统框架主要分为虚拟场景和分拣算法 2 个模块。龙门机器人板材智能分拣系统在虚拟场景下开发,使用 Unity3D 软件进行虚拟工厂模拟并进行龙门机器人虚拟控制仿真。在龙门机器人末端添加 2 个相机组件创建双目相机模型,在虚拟场景中龙门机器人工作区域内布置标准棋盘格标定板进行双目相机
9、的标定。此外,在 Unity3D中可以从场景物体的 Transform 组件直接获取物体的位置、旋转角等位姿参数,从而利用此组件直接进行龙门机器人末端机械手和相机的手眼标定。另外分拣算法模块主要包括板材检测、尺寸测量以及位姿估计 3 个步骤。本文引入深度学习算法实现板材检测和感兴趣区域(region of interest,ROI)提取以减少复杂背景的影响提高算法鲁棒性。在尺寸测量过程中,针对板材矩形特征进行基于边缘直线的角点计算,并恢复角点三维坐标进而获得板材尺寸信息。在位姿估计过程中,针对龙门机器人 4 自由度结构构建退化 PnP(perspective-n-point)模型,并解耦旋转和
10、平移。其中,由板材的 4 个角点信息构建局部曼哈顿模型,进而计算出旋转量,同时由角点三维坐标计算出龙门机器人末端机械手相对于板材抓取点的平移量。图 1 系统总体框架2 关键技术2.1 虚拟场景开发及虚拟数据集采集本文使用 Unity3D 进行龙门机器人板材分拣场景开发,在龙门机器人工作区域内放置不同尺寸的木门板材模型进行仿真龙门机器人木工加工过程中分拣任务场景,如图 2 所示。136丁伟利等:基于虚拟仿真的龙门机器人板材智能分拣系统及方法图 2 龙门机器人智能分拣虚拟场景 为方便虚拟场景下开发的算法迁移到真实木门加工现场,本文按照实际工厂环境进行 1 1 等比例精细建模以及环境布置,对虚拟场景
11、中的工厂环境模型纹理采用真实工厂中采集的纹理图片。在此场景中可以完成虚拟双目相机的标定以及龙门机器人的手眼标定,并且场景功能中加入手动控制器进行控制龙门机器人运动。在木工加工分拣任务仿真过程中,龙门机器人巡航作业区域对相机视野内的木门板材进行尺寸分类并对任务需求尺寸进行定位完成分拣。本文引入深度学习算法进行板材区域提取,板材检测模型需要提前进行训练,其中需要足够多的带标注的木门板材图片数据集。本文在搭建的龙门机器人智能分拣虚拟场景中进行虚拟数据集的构建,使用虚拟相机在不同姿态和不同背景下拍摄木门板材图片并进行人工标注。使用 SketchUp 软件进行木门的三维建模,通过对现有木门生产工厂中木门
12、板材类别的统计,构建木门数据库包括纹理分类、尺寸分类等。将不同的三维模型放置到虚拟场景中龙门机器人的工作区域内,设置一个虚拟相机为数据集拍摄相机,其中该相机可随龙门机器人进行 4 自由度运动以及使用键盘单独控制其进行俯仰和翻滚等共 6 自由度运动,使用该相机在不同姿态下拍摄工作区域内的木门图片。为增加数据集复杂性以及所训练模型的鲁棒性,在拍摄图片时将木门放置在不同背景下进行数据采集。数据集采集完成后,进行图片的标注工作,其中标注内容为每张图片中的木门矩形区域,该矩形区域刚好包含完整木门图像。至此,数据集构建完成,本文构建的数据集共包含 52 类纹理和 8 类尺寸,共计 2325 张图片,部分数
13、据集图片如图 3 所示。图 3 虚拟数据集2.2 虚拟标定及控制在虚拟场景下完成龙门机器人的智能分拣,首先要完成双目相机模型的标定和相机与末端机械手之间的变换矩阵,即手眼标定。在虚拟场景中使用236高技术通讯 2023 年 6 月 第 33 卷 第 6 期2 个虚拟相机组件组合成双目相机模型,其标定工作包括单相机的内参矩阵和相机间的外参矩阵。相机标定的结果是直接影响机器人视觉测量和定位准确的重要因素。相机采用针孔相机模型(图 4),其内参矩阵表示了相机坐标系与像素坐标系之间的关系,其模型为uv1=sfx0u00fyv0001XCYCZC(1)在虚拟场景中放置棋盘格标定板,使用双目相机拍摄图片,
14、为方便拍摄不同姿态不同角度下标定板的图片,设置按键控制棋盘格标定板进行俯仰、偏航和翻滚 3 个方向的旋转。并使用 Matlab 中的立体视觉标定工具箱进行双目相机模型的内外参标定。图 4 虚拟双目相机模型虚拟场景中的手眼标定工作相比真实场景中的手眼标定更为方便(图 5),在搭建虚拟场景时建立末端机械手和双目相机模型的局部层级,使用 Uni-ty3D 中的 Transform 组件获取末端机械手和双目相机模型在同一坐标下的三维坐标和旋转角度,进而图 5 虚拟手眼关系示意图可以计算出末端机械手与双目相机模型之间的变换矩阵,即手眼标定结果。为方便虚拟双目相机标定和末端机械手手眼标定,在虚拟场景中增设
15、龙门机器人控制器,实现龙门机器人的 4 自由度运动仿真。龙门机器人控制器包括手动控制和期望位姿控制 2 种方式进行运动仿真,其中手动控制方式可根据控制面板上的按钮控制龙门机器人在 X、Y、Z 3 个方向的移动以及绕 Z轴的旋转等动作,而期望位姿控制方式可通过输入目标位置的龙门机器人末端机械手位姿进行运动控制。在木门加工分拣任务中算法模块最终计算出拾取板材的三维坐标和 Z 轴旋转角度并输入龙门机器人控制器进行拾取动作。2.3 智能分拣算法在木门加工生产线上,分拣任务主要针对木门板材的尺寸特征进行分类处理,因此本文根据木门板材的矩形角点特征来进行木门的智能分拣。为快速获取木门板材在图片中区域,本文
16、采用神经网络训练的木门板材检测模型进行木门板材的区域定位,并在局部区域内进行边缘直线提取以及直线交点的计算,如此不仅可以排除复杂背景的干扰而且提高了边缘提取的速度。将计算出的边缘直线交点投影到极坐标系中,并根据矩形角点在极坐标系中的特征进行交点排序,并依次筛选出符合矩形特征的角点。将左右相机拍摄图片中的角点进行顺序匹配计算,恢复出各角点的深度信息,并变换到末端机械手坐标系下,最终可以得到木门板材的实际尺寸和抓取点坐标。本文算法各流程效果如图 6 所示。2.3.1 基于 YOLO v4-tiny 的板材检测YOLO v4 算法是在原有 YOLO 目标检测框架的基础上,结合卷积神经网络领域中的优化
17、策略,从数据处理、主干网络、激活函数、损失函数、网络训练等不同方面进行了优化。而 YOLO v4-tiny 则是对 YO-LO v4 网络进一步精简,是专为低端图形处理器设计的一种架构,在检测速度上有了较大提高的情况下依然能保持较高的检测精度,其在 COCO 数据集上性能比较中,在 RTX1080Ti 显卡达到了 40.2%的AP50,且速度可达到 371 fps17。336丁伟利等:基于虚拟仿真的龙门机器人板材智能分拣系统及方法图 6 木门板材角点检测流程效果图 YOLO v4-tiny 的网络结构如图 7 所示,整体的网络结构共有 38 层,使用了 3 个残差单元,激活函数使用 Leaky
18、ReLU,目标的分类与回归改为使用 2层特征,合并有效特征层时使用了特征金字塔(fea-ture pyramid network,FPN)网络。其同样使用了 CSP-net 结构,并对特征提取网络进行通道分割,将经过 33 卷积后输出的特征层通道划分为 2 部分,并取第 2 部分。YOLO v4-tiny 具有多任务、端到端、注意力机制和多尺度的特点,能够同时完成目标的分类与回归,实现参数共享避免过拟合,同时注意力机制对重点关注目标区域进行详细处理提高了处理速度,多尺度的特点通过融合经上采样和下采样的数据特征能够分割出多种尺度大小的目标。图 7 YOLO v4-tiny 网络结构YOLO 检测
19、算法计算预测框时采用的是先验框机制,即预测框是在对先验框的宽高进行调整后获得的。YOLO v4-tiny 检测算法在每个尺度有 2 层网络,每层网络对应 3 个先验框,因此预测 3 种常见尺寸的板材预测框共需要先验设置 6 个先验框。当不同尺寸的木门板材被检测到时,总会有一个最接近的先验框并在此基础上调整宽高。本文采用 K-means 算法对木门板材的虚拟和真实数据集中所有的真实框进行聚类,并得到 6 个先验框。K-means 聚类算法确定先验框的主要步骤如下。(1)在全部的真实框中,任意选出 6 个作为原始的聚类中心,以此表示 6 个类别。(2)计算其他真实框到 6 个聚类中心的距离,并把它
20、们分类到与它们距离最小的聚类中心的类。(3)每个类别中,计算其中所有的真实框坐标的中位值,并以此中位值作为更新的聚类中心。(4)循环进行步骤(2)、(3),直至 6 个聚类中的坐标值能够收敛。对木门板材数据集中的真实框进行 K-means 聚类后,表 1 所示为最终得到的 6 个先验框的宽高值。2.3.2 板材尺寸测量为排除复杂背景和多木门板材的干扰,本文引用深度学习算法的目标检测模型对图片进行区域提取,只对存在木门板材的区域进行角点的提取和尺寸计算。考虑到相机的安装位置会造成采集的图像中木门板材存在遮挡等问题,本文提出了基于板材矩形边缘直线的角点提取方法,不仅可以提取出可能被遮挡的板材角点而
21、且对角点增加了几何约束避免了干扰点的影响。436高技术通讯 2023 年 6 月 第 33 卷 第 6 期表 1 板材数据集先验框尺寸编号123456宽/像素17189181126168261高/像素183356247357330325本文使用 EDLine 算法18对板材区域进行边缘直线提取,使用 ED(edge drawing)边缘检测器可以得到由连续的边缘像素链组成的边缘段。本节对边缘图中的像素链分割成多个直线段,并进行干扰直线段的剔除。采用最小二乘拟合法依次跟踪像素进行拟合,设置最小拟合线段长度作为初始线段,当达到最小拟合线段长度后通过增加像素点进行扩大线段,直到线的方向发生改变。由于
22、在木门加工现场,环境复杂且木门纹理丰富,同一边缘可能会拟合出多条直线段,因此需要对干扰直线段进行剔除。计算直线段之间的距离来剔除同一边缘拟合出的干扰直线段,定义直线段间的距离为d=|Ax2mid+By2mid+C|A2+B2A=y12-y11B=x11-x12C=x12y11-x11y12(2)其中,(xji,yji)表示第 j 条直线段的第 i 个端点坐标,(xmid,ymid)表示直线段的中点坐标。根据木门边缘的矩形特征,相邻边之间互相垂直、对边之间互相平行的特征,计算邻边之间角度的余弦值来筛选具有矩形特征的边缘直线,其公式为cos=|A1A2|+|B1B2|(A1)2+(B1)2(A2)
23、2+(B2)2Aj=xj2-xj1Bj=yj2-yj1(3)其中,表示两直线段之间的夹角,当夹角的余弦值趋于 0 并小于一定阈值时,即可认为两直线段之间相互垂直。通过边缘直线提取可得到每个局部木门的边缘直线段,使用两端点来表示,考虑到木门角点被遮挡等存在边缘直线段不完整等问题,为方便计算直线交点,本文使用斜率和截距表示直线,其表达式为k=y2-y1x2-x1b=y1-(y2-y1)x1x2-x1(4)并使用斜率和截距计算出所有直线的交点,其表达式为x=b2-b1k1-k2y=b1k2-b2k1k2-k1(5)本文通过边缘直线来计算交点,虽然根据矩形边缘直线角度特征进行了初步筛选,但是由于内纹理
24、以及遮挡物等因素的干扰,还是会存在大量干扰交点尤其在木门边缘内。为准确筛选出木门的角点,将所有的交点映射到极坐标下,其表达式为=(xi-x0)2+(yi-y0)2=tan-1|yi-y0|xi-x0|(6)在极坐标系中,使用角度和幅值来描述每个交点,首先按每个点的纵坐标大小进行排序,选取最大值为极坐标系原点。而且木门其余角点在极坐标系下特征明显,如图 8 所示,按照幅值排序并将最大值设置为 P3 点,按照角度排序,其中角度值最大和最小再按照幅值排序,并将其中幅值最大的点分别设置为 P4 点和 P2 点。将筛选的 4 个点进行连接并判断是否符合矩形特征,当其中的点不符合特征时将其排除,并重新进行
25、排序选择,最终筛选出符合矩形特征的 4 个角点。图 8 极坐标系下木门角点特征示意图 最终的板材尺寸测量如算法 1 所示。536丁伟利等:基于虚拟仿真的龙门机器人板材智能分拣系统及方法算法 1板材尺寸测量输入:双目相机左右图像 Image1 和 Image2输出:板材的宽度值 w 和高度值 hLinesi EDLine(Imagei)if d dthreshand lines0 or 90 k,b Lines PointsallInter LINEINTERSECTION(k,b)PointsInter POINTSVERTICALCONSTRAINT(PointsallIter,point)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 虚拟 仿真 龙门 机器人 板材 智能 分拣 系统 方法
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【自信****多点】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【自信****多点】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。