机器视觉算法在码垛机器人中的应用

第29卷第2期

2011年4月沈阳师范大学学报(自然科学版)JournalofShenyangNormalUniversity(Natural&ielrlCe)V州.29No.2Apt.201l文章编号:1673—5862(2011)02一0221一05

机器视觉算法在码垛机器人中的应用

郭海冰1,霍华1,封文江2

(1.沈阳新松机器人自动化股份有限公司机器人事业部,沈阳110168;

2.沈阳师范大学物理科学与技术学院,沈阳110034)

摘要:机器视觉是机器人应用的一个重要方向,码垛机器人已经越来越多的应用在物流生

产线的各个方面,但是普通的码垛机器人无法适应现代物流仓储种类多、位置偏差大的特点。介

绍了一种应用机器视觉实现柔性生产的码垛机器人系统,该系统主要由机器人系统、机器视觉系

统、夹手工具、传输线、工控机系统、位置传感器等组成,关键技术包括码垛机器人码垛算法和机器

视觉系统标定算法的实现,并编写了相应的算法程序和控制程序,经过严格测试可适应传输线上

不同种类、不同位置的货物类型,并实现对这些货物的自动判断,适应货物位置自动调整并实现自

动抓取货物。目前该系统已经在学校的物流实训室得到了应用,满足了学校教学的要求,对工业

生产有一定的指导作用。

关键词:机器视觉;离线编程;码垛机器人;上位计算机

中图分类号:Ⅲ)249文献标志码:A

doi:10.3969/j.issn.1673—5862.2011.02.022

目前的自动化生产设备已经不能满足企业日益增长的生产需求。以码垛设备为例,机械式码垛机,具有占地面积大、程序更改复杂、耗电量大等缺点;采用人工搬运,劳动量大,工时多,无法保证码垛质量,影响产品顺利进入货仓。目前欧、美、日的码垛机器人…1在码垛市场的占有率超过了90%,绝大数码垛作业由码垛机器人完成。

普通的码垛机器人采用示教方式通过码垛算法进行自动码垛,但是由于货物到达固定工位的与事先规定的位置会有一定的偏差,如果不采用一定的修正措施,码垛机器人可能无法抓取货物。因此,设计了一套基于机器视觉的码垛机器人系统,采用离线编程【2J的方式来灵活控制机器人工作,实现了码垛机器人的柔性工作。

1系统原理

货物到达固定工位后,首先采用机器视觉系统的测量设备,生成货物的三维信息。然后通过视觉标定系统,将获取的三维信息通过总线的方式传递给上位计算机,上位计算机引3根据实现确定的码垛算法,计算出机器人系统的控制量,最后通过机器人离线编程技术,控制机器人运动,实现任意货物任意角度的抓取。在滚道上,设置光电开关判断货物到位等相关信息。

1.1系统组成

系统主要包括:机器人系统[4|、机器视觉系统、上位机软件系统…5、管理软件系统【6J(物流部)、滚道系统、气动手爪系统、空气压缩泵、工控机系统。机器人系统是整个系统的执行机构,负责码垛工作;机器视觉系统用于获取工位上货物的三维信息,主要包括货物的大小、高度和方向;上位机软件系统用于码垛算法的实现并通过离线编程手段控制机器人运动;管理软件系统是整个物流实训室的管理软件,控制货物的出货和入货以及货物的数据库管理等功能;其余设备为系统辅助设备。系统组成如图1所示。

收稿日期:2011-01.09。

基金项目:辽宁省科技厅科学技术项目(2010220012)。作者简介:郭海冰(1977一),男,河北平山人,沈阳新松机器人自动化股份有限公司工程师,硕士。

沈阳师范大学学报(自然科学版)第29卷

黾AD厂藏

I/O控制DVT.亡手爪回圆圆

上位工控机

(软件)

TCP/lP圆滚道囤

管理软件系统(物流部)机器人本体,_、厂=]l托盘II................_Jll圃匝到掣机豁怒器

图1系统组成图翟Ze滚道e

1.2工作流程

工作启动后,管理软件系统通知上位机软件系统此次搬运货物的个数及长、宽、高信息。然后上位机软件系统通过这些信息,生成合理的码垛算法,通过码垛算法通知管理软件系统第一个货物的信息(长、宽、高)。

货物运输到工人搬运工位,工人把货物从托盘

搬运到滚道,滚道通过信号知道货物已经放置在滚

道上,上位机软件判断机器人搬运工位就绪,控制滚

道把货物运输到机器人搬运工位,上位机软件系统

控制机器视觉系统,判断货物是否是需要的货物,如

果是,机器人进行位置修正后,开始搬运工作,如果

不是,报警,人工进行处理。

上位机软件系统判断堆放货物的托盘是否到

位,如果到位,通过已经生成的码垛算法【7|,把货物

搬运到托盘的正确位置上。如果没有到位,报警,人

工进行处理。当货物码放完毕,或者达到托盘码放

的最高高度,通知管理软件系统,把托盘运走。控制

流程图如图2。

2关键技术

在项目中,由于货物的种类繁多,面积和高度各2.1机器视觉系统

不相同,而且需要在同一个出货口出货,对于示教编

程来说,工作量比较大,而且维护不方便。所以,采

用了智能相机+高度测量设备来获取出货口货物的

三维尺寸,通过标定系统把机器人坐标系和货物的

实际坐标系建立统j的世界坐标系蚓,并控制机器

人到固定的工位去抓取货物。在智能相机中,通过

Bolb功能获取货物的面积,这个面积是像素面积,所

以还需要把相机的像素坐标系同实际的货物坐标系

进行标定…9,采用的方法是找一个已知大小的货物,

在相机中测量出像素面积,并通过测高设备测量货物的高度,找出高度、像素面积和实际面积之间的对应关系,通过这个关系就可以通过货物的高度和在相机中的像素面积得到货物的实际面积。对于本项目,属于柔性码垛系统,本身要求的精度不高,在现场通过安装一些照明灯,增加工位和货物的对比度,减少了环境对测量的影响,结果满足了要求。圈2控制流程图

第2期

2郭海冰,等:机器视觉算法在码垛机器人中的应用2机器人离线编程技术

机器人离线编程技术有别于机器人本身的示教技术,离线编程技术[・01直接通过计算机来控制机器人的运动,通过上位机编程,通过上位机程序来控制机器人的运动,这样就降低r用户操作的难度…』.并且保证r系统运行的稳定性[…。

所以,在项目中,采用了上位机离线编程技术控制

机器人运动,简化了操作步骤,增强了系统的稳定性和

可靠性。

23自由码垛算法

在项目中,由于各个货物都需要码放在一个固定的

托盘上,对于货物在托盘上的摆放位置需要仔细规划。

在项目中.由于是~个超市出货系统,超市管理软件首

先根据当前的存货量,下达当前需要的货物种类和数

量。当笔者的上位机软件接收到货单后.首先规划货物

的码放顺序,通过自由码垛算法,将规划好的货物码放圈3机器视觉系统

顺序下达给立体仓库管理软件,立体仓库软件按照下达的货物顺序,依次运输各个货物到固定工位,货物到位后,笔者的上位机软件通过事先规划好的码放顺序把货物码放在托盘上。码垛算法有如下规则:1)同一种货物必须连续码放,因为这样符合立体仓库出货要求,而且增加工作效率。2)优先摆放大面积货物。3)然后优先摆放高度比价大的货物。4)必须考虑如何放置货物,因为采用的是气动夹手,而不是吸盘,所以必须考虑夹手张开有足够的空间。

算法部分关键代码如下:

intil,jj;

w&reDatawareTemp;/*按面积大小,对货篮排序*/

for(i=0;ii<nSum;ii++)

for(jj_0;jj<nSum-1j;j++)

if(pWare[jj]fLength*pWare[ji]fWidth<pWaxe[jj+1]fLength*pWare[jj+1]唧ldth)

wareTea'ap=pWare[jj];

pWare[jj]=pWare[jj+1];pWare[jj+1].w缸‰p;

}∥将排好的的货篮顺序发回物流系统

CTimet/it;

tm=crkne::GetCumntTime():

CStringstrResult.si】叮唧p1;

strTempl=tmFormat(“%H:%M:%S”)

trTempl+=“货篮排序结果:”;

for(i=0:i<nSum;i+十)

strResultFormat(“#%d",pWare[i]nType)

strTdnapl+=strR既ult:

吼rTempl+=‘\11’:

this一>m—wLS0cket

j-0;

while(i<nSLlrn)Send(strTemplGetBuffer(strTemplGetLength()));/*填充搬运队列*/

{对Format(“pWare[%d]nNum=%d,pWare[%d]Area-%f\n”,

J,vWare[j]nNum,i,pwam[j]fLength。pWare[j]fwidth)

for(intm=O;m<pWare[j]nNum;m十十jwarel、鼬口nNum=1

沈目师范大学学报(自#科¥版)第29卷

wa—rhlpfHeight=pW盯e[j]fHetght

铆reT锄p

W“Ibpfwidth=pWam[j]fWidth;

fLength=pWareEj]tU.gth

warer啪pnType-pW啦[j]nType;

vecWarepush—b日ck(wadr∞p);

delete[]pWare

讲Vam=NULL

returi)TRUE;

3工程实现

31软件控制系统

程序启动首先加载AD卡Io卡及机器人驱动程序和函数库,加载成功.显示界面[t3](如图4),通过连接机器人可以实时与机器人通过以太网通讯Ⅲ],传递搬运中的位置点信息.通过读取路径文件得到预置的位置点信息,实际路径是在此基础测量修正后的结果。点击复位将机器人调整到准备状态位姿.点击系统启动,启动程序内Socket线程实时接收和发送数据,点击自动运行后,系统在检测到相应到位信号并正确解析搬运任务后自动开始运行,运行结束后,点击系统终止,结束线程,释放资源。

32机器视觉系统

项目中采用了康耐视的数字相机,该相机是一个智能相机,内置各种图像处理算法,基于PowerPC构架““,在运算能力上一般,但可以满足工程需要,性价比较高。该相机可以更换镜头并舔加灯光系统,在机械装配上比较方便。在电气连接上,一个RJ45的以太网口,另一个是十芯的类似RJ45的信号+电源接口,方便电气连接。另外为了得到货物的三维信息,在智能相机的基础上,增加了一个超声波测距传感器口“,可以得到货物的高度尺寸。然后通过标定系统,可以得到实际货物的实际体积大小。

如图5,笔者使用btob工具来计算货物的像素面积。说明:根据现场环境的实际情况,可调整曝光速度。

粤只F焉净鼍!警氍鲁■■,',鼍田一・+…D--o

田4戟件墨i鼻面

33码垛机器人系统目5视觉*统界面

项目中采用了日本FANUC机器人公司提供的FANUCR/3机器人系统(如图6.图7)以及Robotinteda∞离线编程控件,该控件是一个VB类型的DLL控件,该控件提供丁查询关节值、姿态值,读写数字10、系统10,读写数字寄存器,读写位置寄存器,读写系统变量,查询程序执行状态,查询报警等功.能。该控件通过以太同与上位机通讯,通过控件提供的初始化命令进行通讯前的初始化工作。

本文介绍的基于机器视觉的码垛机器人系统已经在浙江经济技术职业学院和沈阳金融学校的物流实训室得到了应用.很好的完成了教学任务。随着机器视觉和机器人视觉伺服[t71的不断发展.机器视觉将得到更多的应用,将能满足更复杂、更严格的码垛任务。

第2期郭海冰,等:机器视觉算法在码垛机器人中的应用

围6FANIUCIqd3机器人车体图7F/玑NdCR,B机器人控制拒

参考文献

[1]日本机器人学会机器人技术手册[K]北京:科学出版社,2008

[2]赵东渡熊有伦机器人离线编程系统的研究[J】机器人,1997,19(4):314320

[3]BRIANWRinksOfflineprogz—fing㈣cc∞fortheaut—tlvemd“try【J]IndustrialRobot.1997,24(I):30

40

[4]是斌.毕丽蕴Or盱aGL编程实例与技巧[M]北京:人民邮电出版社.1999

[5]官章全Visualc++60编程实例详解[MJ北京:电子工业出版社,2000

[6]李博轩vl蛆Ic++60数据库开发指南[M]北京:清华大学出版社,2000

[7]SUNZe“tiRobotsimulationsyst绷anditsapPkt啪…Jo,mljalofSyst目r,Simulati∞,1995.7(3):23—29[8]熊有伦机器人技术基础[M]武汉:华中理工大学出版杜.1996

[9]李师廉,屈贤明先进制造技术(AMT)[J]计算机世界,1995.26(4):115

[10]孙大涌,屈贤明,张松滨先进制造技术[M]北京:机械工业出版社,2000【1I]Y()UNGC,PICKINDG枷rscy鹄斟rn即tofthernod盯【lindustrialroht[J]lnd∞一dRobot,2000,27(6):427—

436

【12]GRⅡNWAYBP“^oi—cy[jJInd岱ddRobot,2000,27(4):257265

[133荆振宇.徐方.陈英林一种通用的机器人三维图形仿真的实现[J]机器人,2001,23(5):404—406

[14]邬宽明CAN总线原理和应用系统设计[M]北京:北京航空航天大学出版社,1996

[15]张洁明,毛教华.王健PC/104CAN通信控制管理器的设计与应用[J]微计算机信息,21;00.16(1):10一ll[16]李娇切换系统的鲁棒动态输出反馈控制[D]沈阳:沈阳师范大学,2007

[17]刈颖明型钢码垛机自动柱翩系统的位置检测与变频器控制[J]沈阳师范大学学报:自然科学版,2004.22(3):190

~192

Machinevisionalgorithminapplicationofpalletizingrobot

GUOHal,bin91,HUOHua‘,FENGWen-jian92

(1Robot

2CollegeofPhysi口∞…dmmm.ShenyangNorndUnlvemlty,Shenyan91113034.oiM)BvⅫ呻,StASUN‰t&A删啪CO,LTD删Sh110168.Chi他;

Abstract:Machinevisionisonedthekeyt∞}dq}∞oftheiobotappli∞tlonsThepalletizhagIobothasappliedto“e口g㈣TheplaceoftheIogisti∞ptnduetlinehut∞rmalpelletizingrobot吼11’taceorornodatetoallkimofgoodsofmodemlogisticsAeoordingtothis,thispaperintroduoesakindofpalletisingix】botsystembased∞mchine“si。nusedIoflexibleprod啦t1印Itconsistsofrobot删卧,mwhi嘴visionandIⅪdtion

tech∞嘛includ目thesyst锄.handt001.咖蛐∞mline.ind啉tsialp,asonalo帅耻t盯t

impl∞m11.softhepalletizingrobot’sstackingslgorithmandthe∞chinevision

systera’scalibmti∞,,agoria,m,and9∞出脚£l嚆lIyprogramsofalgorithmandcontrol∞d∞ItcanfitvarioLlsg∞dswithdiffer甜啦and

m∞suntheseandconvey日。。dsauI眦tldIya∞rdingtotheplaceofgoodsbysuSctt6tThissystemlassappliedtosomesd∞dIogisti口“perilnertt“imining.itnⅧbtherequ∞tsofthe∞Mt∞chingand衄rIguideindtBtsialproducti叩

Keywords:一hinevisi∞.ofblineprc∞mromg,palletlzing[obot,host嘣rI瞰lt口

机器视觉算法在码垛机器人中的应用

作者:

作者单位:郭海冰, 霍华, 封文江, GUO Hai-bing, HUO Hua, FENG Wen-qiang郭海冰,霍华,GUO Hai-bing,HUO Hua(沈阳新松机器人自动化股份有限公司,机器人事业部

,沈阳,110168), 封文江,FENG Wen-qiang(沈阳师范大学,物理科学与技术学院,沈阳

,110034)

沈阳师范大学学报(自然科学版)

JOURNAL OF SHENYANG NORMAL UNIVERSITY(NATURAL SCIENCE EDITION)

2011,29(2)刊名:英文刊名:年,卷(期):

参考文献(17条)

1. 日本机器人学会 机器人技术手册 2008

2. 赵东波. 熊有伦 机器人离线编程系统的研究 1997(04)

3. BRIAN W Rooks Off-line programming:a success for the automotive industry 1997(01)

4. 吴斌. 毕丽蕴 OpenGL编程实例与技巧 1999

5. 宫章全 Visual C++6.0编程实例详解 2000

6. 李博轩 Visual C++6.0数据库开发指南 2000

7. SUN Zenqi Robot simulation system and its application[期刊论文]-Journal of System Simulation1995(03)

8. 熊有伦 机器人技术基础 1996

9. 李师廉. 屈贤明 先进制造技术(AMT) 1995(04)

10. 孙大涌. 屈贤明. 张松滨 先进制造技术 2000

11. YOUNG C. PICKIN D G Accuracy assessment of the modern industrial robot[外文期刊] 2000(06)

12. GREENWAY B Robot accuracy[外文期刊] 2000(04)

13. 刘振宇. 徐方. 陈英林 一种通用的机器人三维图形仿真的实现[期刊论文]-机器人 2001(05)

14. 邬宽明 CAN总线原理和应用系统设计 1996

15. 张洁明. 毛淑华. 王健 PC/104-CAN通信控制管理器的设计与应用 2000(01)

16. 李娇 切换系统的鲁棒动态输出反馈控制[学位论文] 2007

17. 刘颖明 型钢码垛机自动控制系统的位置检测与变频器控制[期刊论文]-沈阳师范大学学报(自然科学版)2004(03)

本文读者也读过(10条)

1. 李向东. 郅健斌. 刘广亮. 张艳芳. 刘成业. 李倩. LI Xiang-dong. ZHI Jian-bin. LIU Guang-liang. ZHANG Yan-fang. LIU Cheng-ye. LI Qian 四自由度码垛机器人性能优化方法[期刊论文]-山东科学2011,24(2)

2. 李凯 教育机器人视觉处理平台的研制[学位论文]2007

3. 李正杰 浅析变频器使用中应注意的问题[期刊论文]-机器人技术与应用2007(5)

4. Jason Goerges. 辛磊夫 机器人控制系统运动学方程[期刊论文]-软件2009(10)

5. 黎文安. 邱从明. LI Wen-an. QIU Cong-ming 基于单目视觉的机器人逆运动学分析[期刊论文]-微计算机信息2008,24(29)

6. 李浚圣. 李轩. 刘鑫鑫. 董亮 空间3R机械手运动学方程及其雅可比矩阵[期刊论文]-沈阳大学学报2002,14(2)

7. 邹继明. 咸光全. 程树康. ZOU Ji-ming. XIAN Guang-quan. CHENG Shu-kang 框架结构三自由度电机运动学方程[期刊论文]-微电机2010,43(11)

8. 吴定才. 吴珂民 全自动超声波零部件清洗线的使用与维护[期刊论文]-汽车维修2006(5)

9. 梁园. 罗庆生. 石琳. 苏海新 CAN总线技术在工业码垛机器人控制系统中的应用研究[期刊论文]-今日电子2009(6)

10. 尹春娜. YIN Chun-Na 混联码垛机器人机构选型设计及最大工作空间分析[期刊论文]-机电产品开发与创新2011,24(1)

本文链接:http://d.wanfangdata.com.cn/Periodical_sysfxyxb-zr201102022.aspx

第29卷第2期

2011年4月沈阳师范大学学报(自然科学版)JournalofShenyangNormalUniversity(Natural&ielrlCe)V州.29No.2Apt.201l文章编号:1673—5862(2011)02一0221一05

机器视觉算法在码垛机器人中的应用

郭海冰1,霍华1,封文江2

(1.沈阳新松机器人自动化股份有限公司机器人事业部,沈阳110168;

2.沈阳师范大学物理科学与技术学院,沈阳110034)

摘要:机器视觉是机器人应用的一个重要方向,码垛机器人已经越来越多的应用在物流生

产线的各个方面,但是普通的码垛机器人无法适应现代物流仓储种类多、位置偏差大的特点。介

绍了一种应用机器视觉实现柔性生产的码垛机器人系统,该系统主要由机器人系统、机器视觉系

统、夹手工具、传输线、工控机系统、位置传感器等组成,关键技术包括码垛机器人码垛算法和机器

视觉系统标定算法的实现,并编写了相应的算法程序和控制程序,经过严格测试可适应传输线上

不同种类、不同位置的货物类型,并实现对这些货物的自动判断,适应货物位置自动调整并实现自

动抓取货物。目前该系统已经在学校的物流实训室得到了应用,满足了学校教学的要求,对工业

生产有一定的指导作用。

关键词:机器视觉;离线编程;码垛机器人;上位计算机

中图分类号:Ⅲ)249文献标志码:A

doi:10.3969/j.issn.1673—5862.2011.02.022

目前的自动化生产设备已经不能满足企业日益增长的生产需求。以码垛设备为例,机械式码垛机,具有占地面积大、程序更改复杂、耗电量大等缺点;采用人工搬运,劳动量大,工时多,无法保证码垛质量,影响产品顺利进入货仓。目前欧、美、日的码垛机器人…1在码垛市场的占有率超过了90%,绝大数码垛作业由码垛机器人完成。

普通的码垛机器人采用示教方式通过码垛算法进行自动码垛,但是由于货物到达固定工位的与事先规定的位置会有一定的偏差,如果不采用一定的修正措施,码垛机器人可能无法抓取货物。因此,设计了一套基于机器视觉的码垛机器人系统,采用离线编程【2J的方式来灵活控制机器人工作,实现了码垛机器人的柔性工作。

1系统原理

货物到达固定工位后,首先采用机器视觉系统的测量设备,生成货物的三维信息。然后通过视觉标定系统,将获取的三维信息通过总线的方式传递给上位计算机,上位计算机引3根据实现确定的码垛算法,计算出机器人系统的控制量,最后通过机器人离线编程技术,控制机器人运动,实现任意货物任意角度的抓取。在滚道上,设置光电开关判断货物到位等相关信息。

1.1系统组成

系统主要包括:机器人系统[4|、机器视觉系统、上位机软件系统…5、管理软件系统【6J(物流部)、滚道系统、气动手爪系统、空气压缩泵、工控机系统。机器人系统是整个系统的执行机构,负责码垛工作;机器视觉系统用于获取工位上货物的三维信息,主要包括货物的大小、高度和方向;上位机软件系统用于码垛算法的实现并通过离线编程手段控制机器人运动;管理软件系统是整个物流实训室的管理软件,控制货物的出货和入货以及货物的数据库管理等功能;其余设备为系统辅助设备。系统组成如图1所示。

收稿日期:2011-01.09。

基金项目:辽宁省科技厅科学技术项目(2010220012)。作者简介:郭海冰(1977一),男,河北平山人,沈阳新松机器人自动化股份有限公司工程师,硕士。

沈阳师范大学学报(自然科学版)第29卷

黾AD厂藏

I/O控制DVT.亡手爪回圆圆

上位工控机

(软件)

TCP/lP圆滚道囤

管理软件系统(物流部)机器人本体,_、厂=]l托盘II................_Jll圃匝到掣机豁怒器

图1系统组成图翟Ze滚道e

1.2工作流程

工作启动后,管理软件系统通知上位机软件系统此次搬运货物的个数及长、宽、高信息。然后上位机软件系统通过这些信息,生成合理的码垛算法,通过码垛算法通知管理软件系统第一个货物的信息(长、宽、高)。

货物运输到工人搬运工位,工人把货物从托盘

搬运到滚道,滚道通过信号知道货物已经放置在滚

道上,上位机软件判断机器人搬运工位就绪,控制滚

道把货物运输到机器人搬运工位,上位机软件系统

控制机器视觉系统,判断货物是否是需要的货物,如

果是,机器人进行位置修正后,开始搬运工作,如果

不是,报警,人工进行处理。

上位机软件系统判断堆放货物的托盘是否到

位,如果到位,通过已经生成的码垛算法【7|,把货物

搬运到托盘的正确位置上。如果没有到位,报警,人

工进行处理。当货物码放完毕,或者达到托盘码放

的最高高度,通知管理软件系统,把托盘运走。控制

流程图如图2。

2关键技术

在项目中,由于货物的种类繁多,面积和高度各2.1机器视觉系统

不相同,而且需要在同一个出货口出货,对于示教编

程来说,工作量比较大,而且维护不方便。所以,采

用了智能相机+高度测量设备来获取出货口货物的

三维尺寸,通过标定系统把机器人坐标系和货物的

实际坐标系建立统j的世界坐标系蚓,并控制机器

人到固定的工位去抓取货物。在智能相机中,通过

Bolb功能获取货物的面积,这个面积是像素面积,所

以还需要把相机的像素坐标系同实际的货物坐标系

进行标定…9,采用的方法是找一个已知大小的货物,

在相机中测量出像素面积,并通过测高设备测量货物的高度,找出高度、像素面积和实际面积之间的对应关系,通过这个关系就可以通过货物的高度和在相机中的像素面积得到货物的实际面积。对于本项目,属于柔性码垛系统,本身要求的精度不高,在现场通过安装一些照明灯,增加工位和货物的对比度,减少了环境对测量的影响,结果满足了要求。圈2控制流程图

第2期

2郭海冰,等:机器视觉算法在码垛机器人中的应用2机器人离线编程技术

机器人离线编程技术有别于机器人本身的示教技术,离线编程技术[・01直接通过计算机来控制机器人的运动,通过上位机编程,通过上位机程序来控制机器人的运动,这样就降低r用户操作的难度…』.并且保证r系统运行的稳定性[…。

所以,在项目中,采用了上位机离线编程技术控制

机器人运动,简化了操作步骤,增强了系统的稳定性和

可靠性。

23自由码垛算法

在项目中,由于各个货物都需要码放在一个固定的

托盘上,对于货物在托盘上的摆放位置需要仔细规划。

在项目中.由于是~个超市出货系统,超市管理软件首

先根据当前的存货量,下达当前需要的货物种类和数

量。当笔者的上位机软件接收到货单后.首先规划货物

的码放顺序,通过自由码垛算法,将规划好的货物码放圈3机器视觉系统

顺序下达给立体仓库管理软件,立体仓库软件按照下达的货物顺序,依次运输各个货物到固定工位,货物到位后,笔者的上位机软件通过事先规划好的码放顺序把货物码放在托盘上。码垛算法有如下规则:1)同一种货物必须连续码放,因为这样符合立体仓库出货要求,而且增加工作效率。2)优先摆放大面积货物。3)然后优先摆放高度比价大的货物。4)必须考虑如何放置货物,因为采用的是气动夹手,而不是吸盘,所以必须考虑夹手张开有足够的空间。

算法部分关键代码如下:

intil,jj;

w&reDatawareTemp;/*按面积大小,对货篮排序*/

for(i=0;ii<nSum;ii++)

for(jj_0;jj<nSum-1j;j++)

if(pWare[jj]fLength*pWare[ji]fWidth<pWaxe[jj+1]fLength*pWare[jj+1]唧ldth)

wareTea'ap=pWare[jj];

pWare[jj]=pWare[jj+1];pWare[jj+1].w缸‰p;

}∥将排好的的货篮顺序发回物流系统

CTimet/it;

tm=crkne::GetCumntTime():

CStringstrResult.si】叮唧p1;

strTempl=tmFormat(“%H:%M:%S”)

trTempl+=“货篮排序结果:”;

for(i=0:i<nSum;i+十)

strResultFormat(“#%d",pWare[i]nType)

strTdnapl+=strR既ult:

吼rTempl+=‘\11’:

this一>m—wLS0cket

j-0;

while(i<nSLlrn)Send(strTemplGetBuffer(strTemplGetLength()));/*填充搬运队列*/

{对Format(“pWare[%d]nNum=%d,pWare[%d]Area-%f\n”,

J,vWare[j]nNum,i,pwam[j]fLength。pWare[j]fwidth)

for(intm=O;m<pWare[j]nNum;m十十jwarel、鼬口nNum=1

沈目师范大学学报(自#科¥版)第29卷

wa—rhlpfHeight=pW盯e[j]fHetght

铆reT锄p

W“Ibpfwidth=pWam[j]fWidth;

fLength=pWareEj]tU.gth

warer啪pnType-pW啦[j]nType;

vecWarepush—b日ck(wadr∞p);

delete[]pWare

讲Vam=NULL

returi)TRUE;

3工程实现

31软件控制系统

程序启动首先加载AD卡Io卡及机器人驱动程序和函数库,加载成功.显示界面[t3](如图4),通过连接机器人可以实时与机器人通过以太网通讯Ⅲ],传递搬运中的位置点信息.通过读取路径文件得到预置的位置点信息,实际路径是在此基础测量修正后的结果。点击复位将机器人调整到准备状态位姿.点击系统启动,启动程序内Socket线程实时接收和发送数据,点击自动运行后,系统在检测到相应到位信号并正确解析搬运任务后自动开始运行,运行结束后,点击系统终止,结束线程,释放资源。

32机器视觉系统

项目中采用了康耐视的数字相机,该相机是一个智能相机,内置各种图像处理算法,基于PowerPC构架““,在运算能力上一般,但可以满足工程需要,性价比较高。该相机可以更换镜头并舔加灯光系统,在机械装配上比较方便。在电气连接上,一个RJ45的以太网口,另一个是十芯的类似RJ45的信号+电源接口,方便电气连接。另外为了得到货物的三维信息,在智能相机的基础上,增加了一个超声波测距传感器口“,可以得到货物的高度尺寸。然后通过标定系统,可以得到实际货物的实际体积大小。

如图5,笔者使用btob工具来计算货物的像素面积。说明:根据现场环境的实际情况,可调整曝光速度。

粤只F焉净鼍!警氍鲁■■,',鼍田一・+…D--o

田4戟件墨i鼻面

33码垛机器人系统目5视觉*统界面

项目中采用了日本FANUC机器人公司提供的FANUCR/3机器人系统(如图6.图7)以及Robotinteda∞离线编程控件,该控件是一个VB类型的DLL控件,该控件提供丁查询关节值、姿态值,读写数字10、系统10,读写数字寄存器,读写位置寄存器,读写系统变量,查询程序执行状态,查询报警等功.能。该控件通过以太同与上位机通讯,通过控件提供的初始化命令进行通讯前的初始化工作。

本文介绍的基于机器视觉的码垛机器人系统已经在浙江经济技术职业学院和沈阳金融学校的物流实训室得到了应用.很好的完成了教学任务。随着机器视觉和机器人视觉伺服[t71的不断发展.机器视觉将得到更多的应用,将能满足更复杂、更严格的码垛任务。

第2期郭海冰,等:机器视觉算法在码垛机器人中的应用

围6FANIUCIqd3机器人车体图7F/玑NdCR,B机器人控制拒

参考文献

[1]日本机器人学会机器人技术手册[K]北京:科学出版社,2008

[2]赵东渡熊有伦机器人离线编程系统的研究[J】机器人,1997,19(4):314320

[3]BRIANWRinksOfflineprogz—fing㈣cc∞fortheaut—tlvemd“try【J]IndustrialRobot.1997,24(I):30

40

[4]是斌.毕丽蕴Or盱aGL编程实例与技巧[M]北京:人民邮电出版社.1999

[5]官章全Visualc++60编程实例详解[MJ北京:电子工业出版社,2000

[6]李博轩vl蛆Ic++60数据库开发指南[M]北京:清华大学出版社,2000

[7]SUNZe“tiRobotsimulationsyst绷anditsapPkt啪…Jo,mljalofSyst目r,Simulati∞,1995.7(3):23—29[8]熊有伦机器人技术基础[M]武汉:华中理工大学出版杜.1996

[9]李师廉,屈贤明先进制造技术(AMT)[J]计算机世界,1995.26(4):115

[10]孙大涌,屈贤明,张松滨先进制造技术[M]北京:机械工业出版社,2000【1I]Y()UNGC,PICKINDG枷rscy鹄斟rn即tofthernod盯【lindustrialroht[J]lnd∞一dRobot,2000,27(6):427—

436

【12]GRⅡNWAYBP“^oi—cy[jJInd岱ddRobot,2000,27(4):257265

[133荆振宇.徐方.陈英林一种通用的机器人三维图形仿真的实现[J]机器人,2001,23(5):404—406

[14]邬宽明CAN总线原理和应用系统设计[M]北京:北京航空航天大学出版社,1996

[15]张洁明,毛教华.王健PC/104CAN通信控制管理器的设计与应用[J]微计算机信息,21;00.16(1):10一ll[16]李娇切换系统的鲁棒动态输出反馈控制[D]沈阳:沈阳师范大学,2007

[17]刈颖明型钢码垛机自动柱翩系统的位置检测与变频器控制[J]沈阳师范大学学报:自然科学版,2004.22(3):190

~192

Machinevisionalgorithminapplicationofpalletizingrobot

GUOHal,bin91,HUOHua‘,FENGWen-jian92

(1Robot

2CollegeofPhysi口∞…dmmm.ShenyangNorndUnlvemlty,Shenyan91113034.oiM)BvⅫ呻,StASUN‰t&A删啪CO,LTD删Sh110168.Chi他;

Abstract:Machinevisionisonedthekeyt∞}dq}∞oftheiobotappli∞tlonsThepalletizhagIobothasappliedto“e口g㈣TheplaceoftheIogisti∞ptnduetlinehut∞rmalpelletizingrobot吼11’taceorornodatetoallkimofgoodsofmodemlogisticsAeoordingtothis,thispaperintroduoesakindofpalletisingix】botsystembased∞mchine“si。nusedIoflexibleprod啦t1印Itconsistsofrobot删卧,mwhi嘴visionandIⅪdtion

tech∞嘛includ目thesyst锄.handt001.咖蛐∞mline.ind啉tsialp,asonalo帅耻t盯t

impl∞m11.softhepalletizingrobot’sstackingslgorithmandthe∞chinevision

systera’scalibmti∞,,agoria,m,and9∞出脚£l嚆lIyprogramsofalgorithmandcontrol∞d∞ItcanfitvarioLlsg∞dswithdiffer甜啦and

m∞suntheseandconvey日。。dsauI眦tldIya∞rdingtotheplaceofgoodsbysuSctt6tThissystemlassappliedtosomesd∞dIogisti口“perilnertt“imining.itnⅧbtherequ∞tsofthe∞Mt∞chingand衄rIguideindtBtsialproducti叩

Keywords:一hinevisi∞.ofblineprc∞mromg,palletlzing[obot,host嘣rI瞰lt口

机器视觉算法在码垛机器人中的应用

作者:

作者单位:郭海冰, 霍华, 封文江, GUO Hai-bing, HUO Hua, FENG Wen-qiang郭海冰,霍华,GUO Hai-bing,HUO Hua(沈阳新松机器人自动化股份有限公司,机器人事业部

,沈阳,110168), 封文江,FENG Wen-qiang(沈阳师范大学,物理科学与技术学院,沈阳

,110034)

沈阳师范大学学报(自然科学版)

JOURNAL OF SHENYANG NORMAL UNIVERSITY(NATURAL SCIENCE EDITION)

2011,29(2)刊名:英文刊名:年,卷(期):

参考文献(17条)

1. 日本机器人学会 机器人技术手册 2008

2. 赵东波. 熊有伦 机器人离线编程系统的研究 1997(04)

3. BRIAN W Rooks Off-line programming:a success for the automotive industry 1997(01)

4. 吴斌. 毕丽蕴 OpenGL编程实例与技巧 1999

5. 宫章全 Visual C++6.0编程实例详解 2000

6. 李博轩 Visual C++6.0数据库开发指南 2000

7. SUN Zenqi Robot simulation system and its application[期刊论文]-Journal of System Simulation1995(03)

8. 熊有伦 机器人技术基础 1996

9. 李师廉. 屈贤明 先进制造技术(AMT) 1995(04)

10. 孙大涌. 屈贤明. 张松滨 先进制造技术 2000

11. YOUNG C. PICKIN D G Accuracy assessment of the modern industrial robot[外文期刊] 2000(06)

12. GREENWAY B Robot accuracy[外文期刊] 2000(04)

13. 刘振宇. 徐方. 陈英林 一种通用的机器人三维图形仿真的实现[期刊论文]-机器人 2001(05)

14. 邬宽明 CAN总线原理和应用系统设计 1996

15. 张洁明. 毛淑华. 王健 PC/104-CAN通信控制管理器的设计与应用 2000(01)

16. 李娇 切换系统的鲁棒动态输出反馈控制[学位论文] 2007

17. 刘颖明 型钢码垛机自动控制系统的位置检测与变频器控制[期刊论文]-沈阳师范大学学报(自然科学版)2004(03)

本文读者也读过(10条)

1. 李向东. 郅健斌. 刘广亮. 张艳芳. 刘成业. 李倩. LI Xiang-dong. ZHI Jian-bin. LIU Guang-liang. ZHANG Yan-fang. LIU Cheng-ye. LI Qian 四自由度码垛机器人性能优化方法[期刊论文]-山东科学2011,24(2)

2. 李凯 教育机器人视觉处理平台的研制[学位论文]2007

3. 李正杰 浅析变频器使用中应注意的问题[期刊论文]-机器人技术与应用2007(5)

4. Jason Goerges. 辛磊夫 机器人控制系统运动学方程[期刊论文]-软件2009(10)

5. 黎文安. 邱从明. LI Wen-an. QIU Cong-ming 基于单目视觉的机器人逆运动学分析[期刊论文]-微计算机信息2008,24(29)

6. 李浚圣. 李轩. 刘鑫鑫. 董亮 空间3R机械手运动学方程及其雅可比矩阵[期刊论文]-沈阳大学学报2002,14(2)

7. 邹继明. 咸光全. 程树康. ZOU Ji-ming. XIAN Guang-quan. CHENG Shu-kang 框架结构三自由度电机运动学方程[期刊论文]-微电机2010,43(11)

8. 吴定才. 吴珂民 全自动超声波零部件清洗线的使用与维护[期刊论文]-汽车维修2006(5)

9. 梁园. 罗庆生. 石琳. 苏海新 CAN总线技术在工业码垛机器人控制系统中的应用研究[期刊论文]-今日电子2009(6)

10. 尹春娜. YIN Chun-Na 混联码垛机器人机构选型设计及最大工作空间分析[期刊论文]-机电产品开发与创新2011,24(1)

本文链接:http://d.wanfangdata.com.cn/Periodical_sysfxyxb-zr201102022.aspx


相关文章

  • 码垛机器人技术进展及方案设计
  • 研 究 生 课 程 论 文 封 面 课程名称: 机器人技术及应用 论文题目: 码垛机器人研究进展及方案设计 学生姓名: 任课教师: 注:此表为每个学生的论文封面,请任课教师填写分项分值 摘要:本文先综述了码垛机器人的发展现状和关键技术,在此 ...查看


  • 六轴工业机器人 Bonmet系列说明书
  • BONMET ROBOT 在当今高度竞争的全球市场,工业实体必须快速增长才能满足其市场需求.这意味着,制造企业所承受的压力日益增大,既要应付低成本国家的对手,还要面临发达国家的劲敌,二后者为增强竞争力,往往不惜重金改良制造技术,扩大生产能力 ...查看


  • 机器人生产线
  • 机器人生产线 1.1机器人生产线的概述 精密机芯的自动装配和检测包装是产品自动化生产过程的最后关键技术,也是机器人技术物流技术自动化装配技术综合应用的重要领域,上海大学在研制精密机,机器人自动装配生产线的过程中,在这方面做了成功的探索,装配 ...查看


  • 高职院校工业机器人专业前景
  • 高职院校机器人专业迎黄金期 人才需求将井喷 2015-09-23 11:21 来源:新浪教育 我有话说 2015-09-23 11:21:26来源:新浪教育作者:责任编辑:王宏泽 工业机器人时代,我国职业院校该如何应对? 本文内容源自媒体对 ...查看


  • 国内外工业机器人发展现状
  • 国内外工业机器人发展现状 近年,随着劳动力成本不断上涨,工业领域"机器换人"现象普遍工业机器人市场与产业也因此逐渐发展起来,高成本劳动力施压下,利用工业机器人转型智能制造成为发展趋势.同时,对于打造中国制造新优势,推动工 ...查看


  • 毕业设计说明书模板 1
  • 分类号: 无锡职业技术学院 毕业设计(论文) 题 目 基于.... 的研制 英文并列题目 院 系 控制技术学院 班 级 机电21132 学生姓名 学 号 所在团队 指导老师(1) 职 称 指导老师(2) 职 称 答辩委员会主任 主答辩人 二 ...查看


  • 工业机器人发展史论文
  • 工业机器人发展论文 姓名:蔡雪莹 班级:11015D 学号:01 摘要 从机器人诞生到现在,机器人技术经历了一个长期缓慢的发展过 程.随着计算机技术.微电子技术.网络技术等的快速发展,机器人 技术也得到了飞速发展.除了工业机器人水平不断提高 ...查看


  • 码垛机器人系统设计
  • 分类号: UDC: 学校代码: 10128 学 号: [1**********]5 科研训练开题报告 ( 题 目:码垛机器人控制系统设计 学生姓名:刘金来 学 院:机械学院 班 级:机制11-3 指导教师:武建新 二零一四年十二月 1.选题 ...查看


  • 数据融合技术探讨
  • 多传感器数据融合技术在移动机器人中的应用 摘 要 机器人多传感器数据融合是当今科学研究的热点问题.综述了多传感器数据融合技术在移动机器人几个工作阶段中的应用.指明了移动机器人领域中多传感器数据融合技术的发展趋势. 关键词 移动机器人 多传感 ...查看


热门内容