利用二维码地标定位AGV工作点位置的方法及系统与流程

文档序号:13234218阅读:4001来源:国知局
导航: X技术> 最新专利> 测量装置的制造及其应用技术
利用二维码地标定位AGV工作点位置的方法及系统与流程

本发明agv定位领域,特别是一种利用二维码地标定位agv工作点位置的方法及系统。



背景技术:

随着高科技的发展,物料的运输方式已经由人工助力运输转换为采用自动导航小车agv(automaticguidedvehicle)进行全自动的运输,agv是运用了一些导航方式进行移动的,主要有电磁导航、超声波导航、激光导航和视觉导航等方式。随着工业4.0时代的到来,agv不仅仅被用来作为物料运输工具,而且还需搭载机器臂进行工作站的更换,从而执行不同的高精度的工作。而agv搭载机器臂通过某种导航方式到达工作站时,往往是个大致的位置,位置和方向都不太精确,使机器臂无法正常进行高精度的工作。



技术实现要素:

本发明旨在提供一种利用二维码地标定位agv工作点位置的方法及系统,精确计算出agv的位置坐标和修正角度,便于机器臂调整以进行高精度工作。

为解决上述技术问题,本发明所采用的技术方案是:一种利用二维码地标定位agv工作点位置的方法,包括以下步骤:

1)获取包含二维码地标的图像,将获取到的图像转换为灰度图,并对所述灰度图进行预处理,去除所述灰度图的噪声,然后分割出只包含二维码地标的二值图像;

2)获取所述二值图像中与二维码地标三个角落上最外围正方形的面积匹配的所有轮廓,依次判断所述所有轮廓中是否有夹角为直角的正方形轮廓,删除夹角不是直角的轮廓,保存夹角为直角的正方形轮廓;

3)计算所保存的正方形轮廓的质心点,得到三个质心点的坐标分别为a(a.x,a.y),b(b.x,b.y),c(c.x,c.y);

4)求取a、b;b、c;a、c之间的平方距离,得到三个距离值dxy1,dxy2,dxy3,判断dxy1,dxy2,dxy3的大小,最大的值对应的两质心点即为对角线上的两质心点;

5)计算步骤4)得到的对角线上两质心点连线的中点q的坐标,判断q点是否在图像的中心,若正好在图像中心,则q点就是工位精准点的位置;若不在图像中心,则计算q点与二值图像中心的x方向和y方向的间距,并将上述间距发送给agv进行调整,以使图像中的q点靠近图像中心,即agv向工位精准点位置趋近,直至重合;

6)利用对角线上的两质心点确定倾斜弧度,利用另外一个质心点和q点的方位以及所述倾斜弧度确定修正角度,将所述修正角度发送给agv并进行相应的调整,以达到agv的工作点精准方向;

7)识别出二维码地标的内容信息。

步骤1)中,利用高斯滤波算法对所述灰度图进行预处理,滤除所述灰度图的噪声;用固定阈值分割法获取只包含二维码地标的二值图像。实现过程简单可靠。

步骤4)中,a点和b点之间的平方距离dxy1的计算公式为:

dxy1=(a.x-b.x)×(a.x-b.x)+(a.y-b.y)×(a.y-b.y)。

b点与c点的平方距离dxy2及a点与c点之间的平方距离dxy3也采用同样的原理计算,即:

b点与c点的平方距离dxy2的计算公式为:

dxy2=(b.x-c.x)×(b.x-c.x)+(b.y-c.y)×(b.y-c.y);

a点与c点之间的平方距离dxy3的计算公式为:

dxy3=(a.x-c.x)×(a.x-c.x)+(a.y-c.y)×(a.y-c.y)。

步骤6)中,设对角线上的两质心点为b点和c点,通过公式θ=tan^(-1)(dy/dx)确定b点和c点连线的倾斜弧度;其中,dx=|b.x-c.x|;dy=|b.y-c.y|。

步骤6)中,利用另外一个质心点a和q点的方位以及所述倾斜弧度确定修正角度的具体过程包括:

1)根据a点和q点所处的方位进行弧度补偿:

如果((q.x-a.x)≤0&&(q.y-a.y)>0),标记a点和q点所处的方位为第一象限,则补偿弧度为π/2;

如果((q.x-a.x)>0&&(q.y-a.y)≥0),标记a点和q点所处的方位为第二象限,则补偿弧度为0;

如果((q.x-a.x)≥0&&(q.y-a.y)<0),标记a点和q点所处的方位为第三象限,则补偿弧度为(-π/2);

如果((q.x-a.x)<0&&(q.y-a.y)≥0),标记a点和q点所处的方位为第四象限,则补偿弧度为π;

其中,&&表示逻辑关系与;(q.x,q.y)为q点的坐标;

2)利用下述方法确定修正角度:

a点和q点所处的方位为第一象限,若dx=0,则修正角度为45°;其他,修正角度为:

ang=(θ+π/2-π/4)×180/π;

a点和q点所处的方位为第二象限,若dy=0,则修正角度为-45°;其他,修正角度为:

ang=(-θ+π/4)×180/π;

a点和q点所处的方位为第三象限,若dx=0,修正角度为-135°;其他,修正角度为:

ang=(θ-π/2-π/4)×180/π;

a点和q点所处的方位为第四象限,若dy=0,修正角度为135°;其他,修正角度为:

ang=(-θ+π+π/4)×180/π。

上述修正角度的取值范围是-180°~180°。

本发明中,利用zbar算法来获取二维码地标的内容信息。

相应地,本发明还提供了一种利用二维码地标定位agv工作点位置的系统,其包括:

二值图像获取单元,用于获取包含二维码地标的图像,将获取到的图像转换为灰度图,并对所述灰度图进行预处理,去除所述灰度图的噪声,然后分割出只包含二维码地标的二值图像;

轮廓提取单元,用于获取所述二值图像中与二维码地标三个角落上最外围正方形的面积匹配的所有轮廓,依次判断所述所有轮廓中是否有夹角为直角的正方形轮廓,删除夹角不是直角的轮廓,保存夹角为直角的正方形轮廓;

质心点计算单元,用于计算所保存的正方形轮廓的质心点,得到三个质心点的坐标分别为a(a.x,a.y),b(b.x,b.y),c(c.x,c.y);

第一判断单元,用于求取a、b;b、c;a、c之间的平方距离,得到三个距离值dxy1,dxy2,dxy3,判断dxy1,dxy2,dxy3的大小,最大的值对应的两质心点即为对角线上的两质心点;

第二判断单元,用于根据对角线上两质心点连线的中点q的坐标,判断q点是否在图像的中心,若正好在图像中心,则q点就是工位精准点的位置;若不在图像中心,则计算q点与二值图像中心的x方向和y方向的间距,并将上述间距发送给agv进行调整,以使图像中的q点靠近图像中心,即agv向工位精准点位置趋近,直至重合;

修正单元,用于利用对角线上的两质心点确定倾斜弧度,利用另外一个质心点和q点的方位以及所述倾斜弧度确定修正角度,将所述修正角度发送给agv并进行相应的调整,以达到agv的工作点精准方向;

识别单元,用于识别出二维码地标的内容信息。

所述二值图像获取单元包括:

图像采集模块,用于获取包含二维码地标的图像;

转换模块,用于将获取到的图像转换为灰度图;

预处理模块,用于对所述灰度图进行预处理,去除所述灰度图的噪声;

分割模块,用于从去除噪声的灰度图中分割出只包含二维码地标的二值图像。

所述修正单元包括:

倾斜弧度计算单元,用于利用对角线上的两质心点确定倾斜弧度;

修正角度计算单元,用于另外一个质心点和q点的方位以及所述倾斜弧度确定修正角度;

通信单元,用于将所述修正角度发送给agv并进行相应的调整,以达到agv的工作点精准方向。

所述修正角度计算单元的具体工作过程包括:

1)根据a点和q点所处的方位进行弧度补偿:

如果((q.x-a.x)≤0&&(q.y-a.y)>0),标记a点和q点所处的方位为第一象限,则补偿弧度为π/2;

如果((q.x-a.x)>0&&(q.y-a.y)≥0),标记a点和q点所处的方位为第二象限,则补偿弧度为0;

如果((q.x-a.x)≥0&&(q.y-a.y)<0),标记a点和q点所处的方位为第三象限,则补偿弧度为(-π/2);

如果((q.x-a.x)<0&&(q.y-a.y)≥0),标记a点和q点所处的方位为第四象限,则补偿弧度为π;

其中,&&表示逻辑关系与;(q.x,q.y)为q点的坐标;

2)利用下述方法确定修正角度:

a点和q点所处的方位为第一象限,若dx=0,则修正角度为45°;其他,修正角度为:

ang=(θ+π/2-π/4)×180/π;

a点和q点所处的方位为第二象限,若dy=0,则修正角度为-45°;其他,修正角度为:

ang=(-θ+π/4)×180/π;

a点和q点所处的方位为第三象限,若dx=0,修正角度为-135°;其他,修正角度为:

ang=(θ-π/2-π/4)×180/π;

a点和q点所处的方位为第四象限,若dy=0,修正角度为135°;其他,修正角度为:

ang=(-θ+π+π/4)×180/π。

上述修正角度的取值范围是-180°~180°;设对角线上两质心点为b点和c点,θ为b点和c点连线的倾斜弧度,θ=tan^(-1)(dy/dx);dx=|b.x-c.x|;dy=|b.y-c.y|。

与现有技术相比,本发明所具有的有益效果为:本发明通过二维码地标精确计算出agv的位置坐标和修正角度,计算过程简单可靠,容易实现,便于机器臂调整以进行高精度工作。

附图说明

图1为二维码地标原图;

图2为二维码地标在图像中的某个结构图。

具体实施方式

agv搭载机器臂通过某种导航方式到达某个工作站时,往往是个大致的位置,位置和方向都不太精确,机器臂无法进行高精度的工作,因此需要通过视觉技术识别并定位二维码地标1,以便agv小车调整位置和方向,使机器臂精确对准工作点。

本发明主要实现过程为:首先利用agv上安装的摄像头获取包含二维码地标1的图片,利用视觉技术对图片进行分析,识别出二维码地标1中三个角落上最外围正方形的质心点,分析出位于对角线上的两个质心点,并根据两个对角线上的质心点的中心点来判断二维码地标1的所处位置,再根据这三个质心点的关系来获取二维码地标1的旋转方向;同时可以利用zbar算法来获取二维码地标1所代表的内容信息,不同的信息可以区分不同的工作。具体的视觉技术步骤为(图像处理过程都是采用opencv算子):

步骤一、图像预处理:将获取到的包含二维码地标1的图片转为灰度图,并用高斯滤波过滤噪声,用固定阈值分割方法获取只包含二维码地标1的二值图像;

步骤二、获取轮廓:根据面积大小来获取与二维码地标1三个角落上最外围正方形的面积相匹配的所有轮廓,并利用曲线逼近方法依次判断所述所有轮廓中是否有夹角为直角的正方形轮廓,删除夹角不是直角的轮廓,保存夹角为直角的正方形轮廓,共有3个合适的正方形轮廓;

步骤三、计算质心点位置:计算已保存的正方形轮廓的质心点,共有3个质心点a,b,c,位置坐标分别为(a.x,a.y),(b.x,b.y),(c.x,c.y);

步骤四、求取对角线上的两个质心点:计算两点之间平方距离,相应的公式为:

dxy1=(a.x-b.x)×(a.x-b.x)+(a.y-b.y)×(a.y-b.y)(1)

同理参照公式(1)计算得到b点与c点的平方距离为dxy2,a点与c点之间的平方距离为dxy3。

判断dxy1,dxy2,dxy3的大小,最大的那个值对应的两质心点即为对角线上的两质心点,此处假设上述两质心点为b点和c点,而另一点为a点;

步骤五、计算位置偏差:计算b点和c点的中点位置,设为q点,位置坐标为(q.x,q.y),计算公式为:

q.x=int[(b.x+c.x)/2](2)

q.y=int[(b.y+c.y)/2](3)

其中int表示只获取整数值;判断q点是否在图像的中心,若正好在图像中心,则该点就是工位精准点的位置;若不在图像中心,则计算q点与图像中心的x方向和y方向的间距,并将上述间距发送给agv进行调整,以使图像中的q点靠近图像中心,即agv向工位精准点位置趋近,直至重合。

步骤六、计算待修正角度:根据b点与c点来计算倾斜的弧度,根据a点和q点的方位来判断弧度补偿。首先是计算倾斜弧度:

dx=|b.x-c.x|(4)

dy=|b.y-c.y|(5)

θ=tan^(-1)(dy/dx)(6)

以图1为工作点的精准角度,此时b点和c点连线的倾斜弧度为π/4,其中π=3.1415926,对应的角度为45°;此角度在最终的修正角度计算时需要考虑进去。

根据a点和q点所处方位来进行弧度补偿的方法为:

①if((q.x-a.x)≤0&&(q.y-a.y)>0),标记为第一象限,则补偿弧度为π/2;

②if((q.x-a.x)>0&&(q.y-a.y)≥0),标记为第二象限,则补偿弧度为0;

③if((q.x-a.x)≥0&&(q.y-a.y)<0),标记为第三象限,则补偿弧度为(-π/2);

④if((q.x-a.x)<0&&(q.y-a.y)≥0),标记为第四象限,则补偿弧度为π;

上述if表示如果;&&表示逻辑关系与;最终的修正角度的确定方法为:

㈠所属第一象限,若dx=0,修正角度为45°;其他,修正角度为:

ang=(θ+π/2-π/4)×180/π(7)

㈡所属第二象限,若dy=0,修正角度为-45°;其他,修正角度为:

ang=(-θ+π/4)×180/π(8)

㈢所属第三象限,若dx=0,修正角度为-135°;其他,修正角度为:

ang=(θ-π/2-π/4)×180/π(9)

㈣所属第四象限,若dy=0,修正角度为135°;其他,修正角度为:

ang=(-θ+π+π/4)×180/π(10)

修正角度的取值范围是-180°~180°,计算过程中需要将弧度转换为角度,将弧度转为角度的方式就是(弧度×180/π)。将所述修正角度发送给agv并进行相应的调整,以达到agv的工作点精准方向。

步骤七、利用zbar算法识别出二维码的内容信息,不同的信息可以区分不同的工作点。

如图1所示,为二维码地标原图,也为agv处于工作点的精准角度时,二维码地标1在图像中呈现的模型。二维码地标1中包含有三个最外围正方形的质心点a,b,c,其中b点和c点为对角线上的两个质心点。

如图2所示,为二维码地标在图像中的某个结构图,a,b,c为三个最外围正方形的质心点,q点为对角线上b点和c点的中点。根据公式(4),(5),(6),计算得到的θ=0.152;参考x-y坐标系,a点的x坐标大于q点的x坐标,a点的y坐标要小于q的y坐标,因此所属第一象限;根据描述(一)和公式(7),得出修正角度约为53.7°。

完整全部详细技术资料下载
当前第1页 1  2 
相关技术
  • 一种基于MPU6050与智能...
  • 室内无地图导航系统及导航方法...
  • 一种车辆掩体内导航方法及系统...
  • 定点悬停精度测量装置、方法及...
  • 基于LED的室内定位编码装置...
  • 基于编码器和惯性元器件融合的...
  • 一种基于iBeacon的定位...
  • 智能设备行走路径选择方法、智...
  • 测量装置及其运作方法,轨迹感...
  • 一种建筑测量用吊线坠的制作方...
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1
将导航位置生成二维码相关技术
  • 统计交通信息生成方法、统计交通信息生成装置和汽车导航装置的制作方法
  • 一种二维码导航方法、装置及载体的制作方法
  • 基于二维码的导航方法和装置制造方法
  • 一种通过二维码实现定位导航的方法和装置的制作方法

PHP网站源码网站优化软件哪家便宜济源郴州企业网站优化方案子洲县网站seo优化排名番禺企业网站推广优化教程综合网站优化方法合肥搜索网站优化企业怎么做好网站优化白城网站排名优化无锡网站关键词优化费用海南网站推广优化在线网站seo优化诊断咸宁本地网站优化公司排名企业新网站如何优化网络营销辽宁网站优化排名建设四川百度网站排名优化云南网站seo优化怎么收费顺德网站优化多少钱购物网站优化的建议孝感网站优化公司排名高端网站优化公司哪个好网站seo如何优化扬州市优化网站推广厂家祖庙网站优化龙华邓州全网推广网站优化武汉网站推广优化公司塘厦电子网站优化梅州网站关键词优化多少钱泉州网站优化设计静安网站优化公司网站诊断及优化方案毕业论文歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化