基于DataMatrix码带的移动机器人定位系统、方法及装置制造方法及图纸

技术编号:18457337 阅读:17 留言:0更新日期:2018-07-18 12:08
本发明专利技术适用于引导运输车技术领域,提供了一种基于DataMatrix码带的移动机器人定位方法,包括:识别图像中DataMatrix码的矩形区域;基于矩形区域及对所述矩形区域拟合的外接矩形来确定DataMatrix码的四个边界交点及标定点;识别Roi区域内的DataMatrix码图像,获取DataMatrix码图像携带的标定点的路径距离;基于标定点的路径距离来计算所述DataMatrix码四个边界交点在地面坐标系中的坐标;基于所述DataMatrix码的四个边界交点在图像坐标系中的坐标、四个边界交点在地面坐标系中的坐标、以及相机的内参数矩阵Mcam来计算机器人在地面坐标系中的位置。该方法是基于仿射变换进行定位,无需提前标定相素对应的实际物理距离,且相机能在预设高度范围内随意改变拍摄高度,均能得到精确的定位结果。

Mobile robot positioning system, method and device based on DataMatrix code band

The invention is suitable for the technical field of guide transport vehicle, and provides a mobile robot positioning method based on DataMatrix code band, including: identifying the rectangular area of DataMatrix code in the image, and determining four boundary intersection points and standard points of the DataMatrix code based on the rectangle region and the rectangle fitting the rectangle region. The DataMatrix code image in the Roi area gets the path distance of the calibration point carried by the DataMatrix code image, and calculates the coordinates of the four boundary intersection points in the ground coordinates based on the path distance of the fixed point, and the coordinates of the four boundary points in the image coordinate system and four edges based on the DataMatrix code. The coordinates of the intersection points in the ground coordinate system and the internal parameter matrix Mcam of the camera are used to calculate the position of the robot in the ground coordinate system. The method is based on the affine transformation, without the need to calibrate the actual physical distance corresponding to the phase element in advance, and the camera can change the shooting height at random in the range of preset height, and the accurate positioning results can be obtained.

【技术实现步骤摘要】
基于DataMatrix码带的移动机器人定位系统、方法及装置
本专利技术属于机器人定位
,提供了一种基于DataMatrix码带的移动机器人定位系统、方法及装置。
技术介绍
移动机器人在自动化工厂和智能仓储物流等领域有着越来越广泛的应用,而精确定位是移动机器人实现精密操作的关键。移动机器人的定位方法有编码器法、射频识别法和视觉定位法等,其中编码器法会因为机器人运动产生的打滑而造成误差;射频识别方法需要高密度的布设射频标签,但射频标签布设密集会在定位过程中相互干扰,导致定位错误;而基于人工路标的视觉定位方法是现阶段移动机器人最可靠的定位方法之一,DataMatrix码尺寸小,信息量大,制作方便,且具有超强的抗污染能力,是一种理想的人工标志物。专利文献CN104197899A记载的技术方案是将QR码间隔张贴于地面进行定位,通过计算DataMatrix码中心点与图像中心点构成的向量与DataMatrix码正方向之间的夹角,得到相机的旋转角度。根据事先标定的单个像素对应的实际物理距离,求出DataMatrix码中心点到图像中心点的实际距离,再利用相机旋转角度,计算相机中心在DataMatrix码坐标系中的坐标,该方案存在如下问题:1.事先标定好单个像素对应的物理距离,标定的过程会产生误差;2.机器人运动时相机会发生抖动,像素对应的物理距离会发生变化,造成定位结果不精准;3.每一个机器人都需要标定相机与地面的的对应关系,且标定之后的相机必须按照固定高度运行,使得机器人的应用受限。
技术实现思路
本专利技术实施例提供一种基于DataMatrix码带的移动机器人定位方法,旨在解决现有视觉定位法存在的定位精度不高及应用受限的问题。本专利技术是这样实现的,一种基于DataMatrix码带的移动机器人定位系统,该系统包括:设于移动机器人行走路径地面的DataMatrix码带,所述DataMatrix码的外接矩形由两相邻实线边及两相邻虚线边组成,且DataMatrix码图像中携带有对应DataMatrix码标定点的路径距离,所述标定点是指两相邻实线边的交点或者是相邻两虚线边的交点;移动机器人上设有摄像机及定位传感器,摄影机的摄影平面与地面平行,所述摄像机每次能拍摄到一个DataMatrix码,摄像机将采集到的图像发送至定位传感器,定位传感器识别图像中DataMatrix码的标定点及对应DataMatrix码图像携带的标定点路径距离,基于标定点的路径距离来获取DataMatrix码的四个边界交点在地面坐标系中的坐标,基于所述DataMatrix码的四个边界交点在地面坐标系中的坐标、四个边界交点在图像坐标系中的图像坐标、以及相机的内参数矩阵Mcam来获取机器人在地面坐标系中的坐标。本专利技术提供可一种基于所述基于DataMatrix码带的移动机器人定位系统的定位方法,所述方法包括如下步骤:S1、识别图像中DataMatrix码的矩形区域,即Roi区域;S2、基于矩形区域及对所述矩形区域拟合的外接矩形来确定DataMatrix码的四个边界交点及标定点;S3、识别Roi区域内的DataMatrix码图像,获取所述DataMatrix码图像携带的标定点的路径距离;S4、基于标定点的路径距离来计算所述DataMatrix码四个边界交点在地面坐标系中的坐标;S5、基于所述DataMatrix码的四个边界交点在图像坐标系中的坐标、四个边界交点在地面坐标系中的坐标、以及相机的内参数矩阵Mcam来计算机器人在地面坐标系中的位置。进一步的,所述步骤S1包括如下步骤:S11、对图像进行分块,计算每个分块内的图像平均灰度;S12、根据平均灰度自适应对每个分块进行二值化;S13、对二值化后的连通域进行最小外接矩形拟合;S14、若拟合的外接矩形尺寸符合DataMatrix码的外接矩形尺寸,则对应的矩形区域即为Roi区域。进一步的,所述步骤S2包括如下步骤:S21、沿矩形区域的四条边进行黑白变换次数检测,识别实线边及虚线边;S22、根据基于矩形区域拟合的外接矩形来确定DataMatrix码的四个边界交点,其中,两相邻实线边或两相邻虚线边的交点即为DataMatrix码的标定点。进一步的,所述步骤S5具体包括如下步骤:S51、计算相机中心到底面的高度,计算公式为:H=distw/distic,其中,distw为边界交点i及边界交点j在地面坐标系中的距离,distic为边界交点i及边界交点j在定义坐标系中的距离,其中,定义坐标系为图像坐标Xi的齐次坐标,Mcam为相机的内参数矩阵;S52、基于方程σXi=McamXc计算四个边界交点在相机坐标系中的坐标,其中,Xi为边界交点的在图像坐标系中的坐标,Xc为边界交点在相机坐标系中的坐标,σ为摄影深度因子,在相机摄影平面与地面平行时,相机中心到地面的高度等于相机的摄影深度因子;S53、相机摄影平面与地面平行的条件下,地面平面坐标到相机平面坐标的转换可简化为仿射变换,即Xc=Rw-c*Xw+tw-c,根据其中三个边界交点在相机坐标系中的坐标及在地面坐标系中的坐标,即可求出这种仿射变换的旋转矩阵Rw-c和平移相邻tw-c;S54、相机中心的坐标为Xcan=-Rw-c*tw-c,相机坐标系与地面坐标系之间的夹角为θ=arctan(Rw-c(2,1)/Rw-c(1,1));S55、基于相机中心与机器人位置的关系:Xcam=Rr-w*Xrobot+tr-w,可知机器人的坐标为本专利技术提供了一种基于DataMatrix码带的移动机器人定位系统的定位装置,所述定位装置设于定位传感器,所述定位装置包括:Roi区域识别单元,用于识别图像中DataMatrix码的矩形区域,即Roi区域;边界交点确定单元,基于矩形区域及对所述矩形区域拟合的外接矩形来确定DataMatrix码的四个边界交点及标定点;标定点路径距离获取单元,识别Roi区域内的DataMatrix码图像,获取所述DataMatrix码图像携带的标定点路径距离;边界交点地面坐标计算单元,基于定点的路径距离来计算所述DataMatrix码四个边界交点在地面坐标系中的坐标;定位单元,基于所述DataMatrix码的四个边界交点在图像坐标系中的坐标、四个边界交点在地面坐标系中的坐标、以及相机的内参数矩阵Mcam来计算机器人在地面坐标系中的位置。进一步的,所述Roi区域识别单元包括:灰度计算模块,用于对图像进行分块,计算每个分块内的图像平均灰度;二值化模块,用于根据平均灰度自适应对每个分块进行二值化;Roi区域识别模块,用于若拟合的外接矩形尺寸符合DataMatrix码的外接矩形尺寸,则对应的矩形区域即为Roi区域。进一步的,所述边界交点确定单元包括:虚实线检测模块,沿DataMatrix码矩形区域的四条边进行黑白变换次数检测,识别实线边及虚线边;边界交点确定模块,根据基于矩形区域拟合的外接矩形来确定DataMatrix码的四个边界交点,其中,两相邻实线边或两相邻虚线边的交点即为DataMatrix码的标定点。进一步的,所述定位单元包括:相机高度计算模块,计算相机中心到底面的高度,计算公式为:H=distw/distic,其中,distw为边界交点i及边界交点j在地面坐标系中的距离,d本文档来自技高网...

【技术保护点】
1.一种基于DataMatrix码带的移动机器人定位系统,其特征在于,所述系统包括:设于移动机器人行走路径地面的DataMatrix码带,所述DataMatrix码的外接矩形由两相邻实线边及两相邻虚线边组成,且DataMatrix码图像中携带有对应DataMatrix码标定点的路径距离,所述标定点是指两相邻实线边的交点或者是相邻两虚线边的交点;移动机器人上设有摄像机及定位传感器,摄像机的摄影平面与地面平行,摄像机将采集到的图像发送至定位传感器,所述摄像机每次能拍摄到一个DataMatrix码,定位传感器识别图像中DataMatrix码的标定点及对应DataMatrix码图像携带的标定点路径距离,基于标定点的路径距离来获取DataMatrix码的四个边界交点在地面坐标系中的坐标,基于所述DataMatrix码的四个边界交点在地面坐标系中的坐标、四个边界交点在图像坐标系中的图像坐标、以及相机的内参数矩阵Mcam来获取机器人在地面坐标系中的坐标。

【技术特征摘要】
1.一种基于DataMatrix码带的移动机器人定位系统,其特征在于,所述系统包括:设于移动机器人行走路径地面的DataMatrix码带,所述DataMatrix码的外接矩形由两相邻实线边及两相邻虚线边组成,且DataMatrix码图像中携带有对应DataMatrix码标定点的路径距离,所述标定点是指两相邻实线边的交点或者是相邻两虚线边的交点;移动机器人上设有摄像机及定位传感器,摄像机的摄影平面与地面平行,摄像机将采集到的图像发送至定位传感器,所述摄像机每次能拍摄到一个DataMatrix码,定位传感器识别图像中DataMatrix码的标定点及对应DataMatrix码图像携带的标定点路径距离,基于标定点的路径距离来获取DataMatrix码的四个边界交点在地面坐标系中的坐标,基于所述DataMatrix码的四个边界交点在地面坐标系中的坐标、四个边界交点在图像坐标系中的图像坐标、以及相机的内参数矩阵Mcam来获取机器人在地面坐标系中的坐标。2.一种基于如权利要求1所述基于DataMatrix码带的移动机器人定位系统的定位方法,其特征在于,所述方法包括如下步骤:S1、识别图像中DataMatrix码的矩形区域,即Roi区域;S2、基于矩形区域及对所述矩形区域拟合的外接矩形来确定DataMatrix码的四个边界交点及标定点;S3、识别Roi区域内的DataMatrix码图像,获取所述DataMatrix码图像携带的标定点的路径距离;S4、基于标定点的路径距离来计算所述DataMatrix码四个边界交点在地面坐标系中的坐标;S5、基于所述DataMatrix码的四个边界交点在图像坐标系中的坐标、四个边界交点在地面坐标系中的坐标、以及相机的内参数矩阵Mcam来计算机器人在地面坐标系中的位置。3.如权利要求2所述的基于DataMatrix码带的移动机器人定位方法,其特征在于,所述步骤S1包括如下步骤:S11、对图像进行分块,计算每个分块内的图像平均灰度;S12、根据平均灰度自适应对每个分块进行二值化;S13、对二值化后的连通域进行最小外接矩形拟合;S14、若拟合的外接矩形尺寸符合DataMatrix码的外接矩形尺寸,则对应的矩形区域即为Roi区域。4.如权利要求2所述的基于DataMatrix码带的移动机器人定位方法,其特征在于,所述步骤S2包括如下步骤:S21、沿矩形区域的四条边进行黑白变换次数检测,识别实线边及虚线边;S22、根据基于矩形区域拟合的外接矩形来确定DataMatrix码的四个边界交点,其中,两相邻实线边或两相邻虚线边的交点即为DataMatrix码的标定点。5.如权利要求2所述的基于DataMatrix码带的移动机器人定位方法,其特征在于,所述步骤S5具体包括如下步骤:S51、计算相机中心到底面的高度,计算公式为:H=distw/distic,其中,distw为边界交点i及边界交点j在地面坐标系中的距离,distic为边界交点i及边界交点j在定义坐标系中的距离,其中,定义坐标系为图像坐标Xi的齐次坐标,Mcam为相机的内参数矩阵;S52、基于方程σXi=McamXc计算四个边界交点在相机坐标系中的坐标,其中,Xi为边界交点的在图像坐标系中的坐标,Xc为边界交点在相机坐标系中的坐标,σ为摄影深度因子,在相机摄影平面与地面平行时,相机中心到地面的高度等于相机的摄影深度因子;S53、相机摄影平面与地面平行的条件下,地面平面坐标到相机平面坐标的转换可简化为仿射变换,即Xc=Rw-c*Xw+tw-c,根据其中...

【专利技术属性】
技术研发人员:陈智君
申请(专利权)人:芜湖哈特机器人产业技术研究院有限公司
类型:发明
国别省市:安徽,34

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1