第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