CN107490379B - 利用二维码地标定位agv工作点位置的方法及*** - Google Patents
利用二维码地标定位agv工作点位置的方法及*** Download PDFInfo
- Publication number
- CN107490379B CN107490379B CN201710748607.1A CN201710748607A CN107490379B CN 107490379 B CN107490379 B CN 107490379B CN 201710748607 A CN201710748607 A CN 201710748607A CN 107490379 B CN107490379 B CN 107490379B
- Authority
- CN
- China
- Prior art keywords
- point
- image
- correction angle
- agv
- dimensional code
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
- G01C21/20—Instruments for performing navigational calculations
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K19/00—Record carriers for use with machines and with at least a part designed to carry digital markings
- G06K19/06—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
- G06K19/06009—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code with optically detectable marking
- G06K19/06037—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code with optically detectable marking multi-dimensional coding
Landscapes
- Engineering & Computer Science (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Theoretical Computer Science (AREA)
- Length Measuring Devices By Optical Means (AREA)
- Image Analysis (AREA)
Abstract
本发明公开了一种利用二维码地标定位AGV工作点位置的方法及***,首先利用AGV上安装的摄像头获取包含二维码地标的图片,利用视觉技术对图片进行分析,识别出二维码地标中三个角落上最***正方形的质心点,分析出位于对角线上的两个质心点,并根据两个对角线上的质心点的中心点来判断二维码地标的所处位置,再根据这三个质心点的关系来获取二维码地标的旋转方向;同时可以利用zbar算法来获取二维码地标1所代表的内容信息,不同的信息可以区分不同的工作。本发明通过二维码地标精确计算出AGV的位置坐标和修正角度,计算过程简单可靠,容易实现,便于机器臂调整以进行高精度工作。
Description
技术领域
本发明AGV定位领域,特别是一种利用二维码地标定位AGV工作点位置的方法及***。
背景技术
随着高科技的发展,物料的运输方式已经由人工助力运输转换为采用自动导航小车AGV(Automatic Guided Vehicle)进行全自动的运输,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°。
Claims (8)
1.一种利用二维码地标定位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)利用对角线上的两质心点确定倾斜弧度,利用另外一个质心点A和Q点的方位以及所述倾斜弧度确定修正角度,将所述修正角度发送给AGV并进行相应的调整,以达到AGV的工作点精准方向;
7)识别出二维码地标的内容信息;
步骤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°。
2.根据权利要求1所述的利用二维码地标定位AGV工作点位置的方法,其特征在于,步骤1)中,利用高斯滤波算法对所述灰度图进行预处理,滤除所述灰度图的噪声;用固定阈值分割法获取只包含二维码地标的二值图像。
3.根据权利要求1所述的利用二维码地标定位AGV工作点位置的方法,其特征在于,步骤4)中,A点和B点之间的平方距离dxy1的计算公式为:
dxy1=(A.x-B.x)×(A.x-B.x)+(A.y-B.y)×(A.y-B.y);
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)。
4.根据权利要求1所述的利用二维码地标定位AGV工作点位置的方法,其特征在于,步骤6)中,设对角线上的两质心点为B点和C点,通过公式θ=tan^(-1)(dy/dx)确定B点和C点连线的倾斜弧度;其中,dx=|B.x-C.x|;dy=|B.y-C.y|。
5.根据权利要求1所述的利用二维码地标定位AGV工作点位置的方法,其特征在于,利用zbar算法来获取二维码地标的内容信息。
6.一种利用二维码地标定位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的工作点精准方向;
识别单元,用于识别出二维码地标的内容信息;
所述修正角度计算单元的具体工作过程包括:
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|。
7.根据权利要求6所述的利用二维码地标定位AGV工作点位置的***,其特征在于,所述二值图像获取单元包括:
图像采集模块,用于获取包含二维码地标的图像;
转换模块,用于将获取到的图像转换为灰度图;
预处理模块,用于对所述灰度图进行预处理,去除所述灰度图的噪声;
分割模块,用于从去除噪声的灰度图中分割出只包含二维码地标的二值图像。
8.根据权利要求6所述的利用二维码地标定位AGV工作点位置的***,其特征在于,所述修正单元包括:
倾斜弧度计算单元,用于利用对角线上的两质心点确定倾斜弧度;
修正角度计算单元,用于另外一个质心点和Q点的方位以及所述倾斜弧度确定修正角度;
通信单元,用于将所述修正角度发送给AGV并进行相应的调整,以达到AGV的工作点精准方向。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710748607.1A CN107490379B (zh) | 2017-08-28 | 2017-08-28 | 利用二维码地标定位agv工作点位置的方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710748607.1A CN107490379B (zh) | 2017-08-28 | 2017-08-28 | 利用二维码地标定位agv工作点位置的方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107490379A CN107490379A (zh) | 2017-12-19 |
CN107490379B true CN107490379B (zh) | 2020-11-27 |
Family
ID=60645932
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710748607.1A Active CN107490379B (zh) | 2017-08-28 | 2017-08-28 | 利用二维码地标定位agv工作点位置的方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107490379B (zh) |
Families Citing this family (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108037503B (zh) * | 2017-12-22 | 2021-02-19 | 杭州视熵科技有限公司 | 一种面向家居板材上下料的基于激光雷达的平面多板材定位方法 |
CN108279026A (zh) * | 2018-01-19 | 2018-07-13 | 浙江科钛机器人股份有限公司 | 一种基于t型rfid信标的agv惯性导航***及方法 |
CN108088439B (zh) * | 2018-01-19 | 2020-11-24 | 浙江科钛机器人股份有限公司 | 一种融合电子地图、二维码和色带的agv复合导航***及方法 |
CN108763996B (zh) * | 2018-03-23 | 2021-06-15 | 南京航空航天大学 | 一种基于二维码的平面定位坐标与方向角测量方法 |
CN108801653B (zh) * | 2018-06-25 | 2020-05-05 | 工业和信息化部计算机与微电子发展研究中心(中国软件评测中心) | 搬运小车的测评方法 |
CN109093621B (zh) * | 2018-08-10 | 2021-03-12 | 北京极智嘉科技有限公司 | 机器人运行精度监测方法、装置、机器人、服务器和介质 |
CN108931982A (zh) * | 2018-09-04 | 2018-12-04 | 赵凯雅 | 用于移动机器人设备的视觉导航***和方法 |
CN110069065B (zh) * | 2019-04-24 | 2022-05-27 | 合肥柯金自动化科技股份有限公司 | 一种基于激光导航与图片识别的agv站点定位*** |
CN110415299B (zh) * | 2019-08-02 | 2023-02-24 | 山东大学 | 一种运动约束下基于设定路牌的车辆位置估计方法 |
CN110864691B (zh) * | 2019-11-15 | 2021-10-19 | 浙江大学华南工业技术研究院 | 基于天花板式二维码的仿磁条定位方法及装置 |
CN111161293B (zh) * | 2019-11-25 | 2023-03-21 | 新绎健康科技有限公司 | 基于直角坐标空间确定gdv能量图像的轮廓的方法及*** |
CN113763306B (zh) * | 2020-06-01 | 2024-06-04 | 杭州海康威视数字技术股份有限公司 | 一种地标检测方法、装置及电子设备 |
CN112847349B (zh) * | 2020-12-30 | 2022-05-06 | 深兰科技(上海)有限公司 | 机器人行走控制方法及装置 |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100563875B1 (ko) * | 2002-07-18 | 2006-03-28 | 샤프 가부시키가이샤 | 2차원 코드 판독 장치, 2차원 코드 판독 방법, 2차원 코드판독 프로그램을 기록한 기록매체, 휴대형 단말기 및디지털 카메라 |
CN102735235A (zh) * | 2012-06-07 | 2012-10-17 | 无锡普智联科高新技术有限公司 | 基于二维码的室内移动机器人定位***和方法 |
CN103345247A (zh) * | 2013-06-20 | 2013-10-09 | 无锡普智联科高新技术有限公司 | 用于校正贴码误差的移动机器人定位方法 |
CN103714313A (zh) * | 2013-12-30 | 2014-04-09 | 优视科技有限公司 | 二维码识别方法和装置 |
CN104197899A (zh) * | 2014-09-24 | 2014-12-10 | 中国科学院宁波材料技术与工程研究所 | 移动机器人定位方法及*** |
CN104407615A (zh) * | 2014-11-03 | 2015-03-11 | 上海电器科学研究所(集团)有限公司 | 一种agv机器人导引偏差校正方法 |
CN105651286A (zh) * | 2016-02-26 | 2016-06-08 | 中国科学院宁波材料技术与工程研究所 | 一种移动机器人视觉导航方法与***、以及仓库*** |
CN105912971A (zh) * | 2016-04-01 | 2016-08-31 | 深圳普智联科机器人技术有限公司 | 一种用于agv导航的规则图形码码阵及其读码方法 |
CN106093954A (zh) * | 2016-06-02 | 2016-11-09 | 邓湘 | 一种二维码激光测距车辆定位方法及其设备 |
-
2017
- 2017-08-28 CN CN201710748607.1A patent/CN107490379B/zh active Active
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100563875B1 (ko) * | 2002-07-18 | 2006-03-28 | 샤프 가부시키가이샤 | 2차원 코드 판독 장치, 2차원 코드 판독 방법, 2차원 코드판독 프로그램을 기록한 기록매체, 휴대형 단말기 및디지털 카메라 |
CN102735235A (zh) * | 2012-06-07 | 2012-10-17 | 无锡普智联科高新技术有限公司 | 基于二维码的室内移动机器人定位***和方法 |
CN103345247A (zh) * | 2013-06-20 | 2013-10-09 | 无锡普智联科高新技术有限公司 | 用于校正贴码误差的移动机器人定位方法 |
CN103714313A (zh) * | 2013-12-30 | 2014-04-09 | 优视科技有限公司 | 二维码识别方法和装置 |
CN104197899A (zh) * | 2014-09-24 | 2014-12-10 | 中国科学院宁波材料技术与工程研究所 | 移动机器人定位方法及*** |
CN104407615A (zh) * | 2014-11-03 | 2015-03-11 | 上海电器科学研究所(集团)有限公司 | 一种agv机器人导引偏差校正方法 |
CN105651286A (zh) * | 2016-02-26 | 2016-06-08 | 中国科学院宁波材料技术与工程研究所 | 一种移动机器人视觉导航方法与***、以及仓库*** |
CN105912971A (zh) * | 2016-04-01 | 2016-08-31 | 深圳普智联科机器人技术有限公司 | 一种用于agv导航的规则图形码码阵及其读码方法 |
CN106093954A (zh) * | 2016-06-02 | 2016-11-09 | 邓湘 | 一种二维码激光测距车辆定位方法及其设备 |
Also Published As
Publication number | Publication date |
---|---|
CN107490379A (zh) | 2017-12-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107490379B (zh) | 利用二维码地标定位agv工作点位置的方法及*** | |
CN108571971B (zh) | 一种agv视觉定位***及方法 | |
CN106607907B (zh) | 一种移动视觉机器人及其测控方法 | |
US10930015B2 (en) | Method and system for calibrating multiple cameras | |
CN111721259B (zh) | 基于双目视觉的水下机器人回收定位方法 | |
CN112223293B (zh) | 焊缝磨抛机器人在线打磨方法 | |
CN104552341B (zh) | 移动工业机器人单点多视角挂表位姿误差检测方法 | |
CN107421540B (zh) | 一种基于视觉的移动机器人导航方法及*** | |
CN111784655B (zh) | 一种水下机器人回收定位方法 | |
CN108122255B (zh) | 一种基于梯形与圆形组合地标的无人机位姿估计方法 | |
CN115609591B (zh) | 一种基于2D Marker的视觉定位方法和***、复合机器人 | |
CN113706621B (zh) | 基于带标记图像的标志点定位及姿态获取方法和*** | |
CN110625644A (zh) | 一种基于机器视觉的工件抓取方法 | |
CN109459046B (zh) | 悬浮式水下自主航行器的定位和导航方法 | |
CN109048911B (zh) | 一种基于矩形特征的机器人视觉控制方法 | |
CN114511620B (zh) | 一种基于Mask R-CNN的结构位移监测方法 | |
CN109815966A (zh) | 一种基于改进sift算法的移动机器人视觉里程计实现方法 | |
CN113845064B (zh) | 一种具有圆形支脚的物料承载装置的定位方法及*** | |
CN113109762B (zh) | 一种用于auv对接回收的光视觉引导方法 | |
CN106153012B (zh) | 指定目标的空间姿态参数测量方法及其应用 | |
CN107516328B (zh) | 一种agv工作点定位方法及*** | |
CN114237262A (zh) | 一种水面无人船自动停泊方法及*** | |
KR100991194B1 (ko) | 이동 로봇의 물체 운반 시스템 및 방법 | |
CN116100562B (zh) | 多机器人协同上下料的视觉引导方法及*** | |
Zeng et al. | Research on automatic tool delivery for cnc workshop of aircraft equipment manufacturing |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |