The invention discloses a method for positioning and navigating a robot based on the recognition of the ground brick gap, which is used to detect the location and navigation of the robot by detecting the gaps of the floor tiles and the cross points. First, through the LSD and Hough transform to detect the straight line in the picture, and then through the movement information and color texture information around the line to detect the ground cracks and cross. Finally, according to the local position calculate robot line and cross point, and fully integrated wheel odometer positioning, finally use a grid map is built based on tile line, the use of cattle coverage algorithm for covering large area. The experimental results show that the positioning and navigation precision of the method is less than 10cm, and it is suitable for large scale public location and navigation.
【技术实现步骤摘要】
本专利技术涉及图像识别和机器人导航领域,尤其涉及一种基于通用地面砖轮廓线的线识别方法,以及机器人的定位导航方法。
技术介绍
近年来,在大范围的机器人定位导航问题一直是机器人的研究热点。但在面积较大的公共场合,例如车站等人流量较大的场合,激光和一般的视觉定位导航失去了有效的作用。经实际场地发现,现在大部分的公共场合都使用了规则统一化的地面砖,如果能识别出每个地面砖之间的缝隙和缝隙交叉处,则可以保证机器人沿着地面线保持直线行走,并可判断出当前机器人相对于这块地面砖的位置,实现局部定位。提取地面线就要用到直线提取算法,而经典的直线提取算法就是霍夫变换(Hough变换)提取。Hough变换由PaulHough提出,它实现一种从图像空间到参数空间的映射关系,并已广泛用于直线检测和定位系统。但是它也有许多缺点,例如耗时久实时性差,容易受到噪声干扰。由于大理石的地面有着许多细小的花纹,会造成大量直线提取的噪声,所以单单Hough变换无法满足地面缝隙直线的提取。近年来,RafaelGromponevonGioi等人又提出lsd—一种新的直线提取算法。他们先对图像进行高斯下采样,再计算每一个点的梯度值以及梯度方向,再对梯度值进行伪排序,然后根据阈值选出要进行区域生长的梯度值,最后计算出当前梯度值的矩形。虽然线段分割检测器(lsd)算法效率上快了很多,并且对误检率也有了一定控制,但是还是会检测出地面花纹的直线,如何从这么多直线中提取出需要的地面线缝隙合十字交叉点是一个值得考虑的问题。在提取出缝隙和十字交叉点之后,如何结合机器人的运动控制,使得机器人保持直线的行走和确定自身局 ...
【技术保护点】
一种基于地面砖轮廓线的机器人定位导航方法,其特征在于,包括如下步骤:首先提取地面砖的直线,在提取出至少一条直线后,即可使机器人沿着直线行走,使机器人自身保持直线行走;当提取到两条线后,即能提取出地面砖的十字后,则可算出两条线的斜率和截距,则可根据直线相交公式提取出十字交叉点的位置;根据相机内参和外参可以计算出十字交叉点相对于相机的实际距离;再参考相机和机器人中心的相对位置,则可以算出当前机器人距离图像中的十字交叉点的距离,假设确定机器人初始位置,并确定一块地面砖的宽和高,则每次提取出十字交叉点后都可以确定机器人相对于初始位置的相对距离,形成局部定位。
【技术特征摘要】
1.一种基于地面砖轮廓线的机器人定位导航方法,其特征在于,包括如下步骤:首先提取地面砖的直线,在提取出至少一条直线后,即可使机器人沿着直线行走,使机器人自身保持直线行走;当提取到两条线后,即能提取出地面砖的十字后,则可算出两条线的斜率和截距,则可根据直线相交公式提取出十字交叉点的位置;根据相机内参和外参可以计算出十字交叉点相对于相机的实际距离;再参考相机和机器人中心的相对位置,则可以算出当前机器人距离图像中的十字交叉点的距离,假设确定机器人初始位置,并确定一块地面砖的宽和高,则每次提取出十字交叉点后都可以确定机器人相对于初始位置的相对距离,形成局部定位。2.如权利要求1所述的一种基于地面砖轮廓线的机器人定位导航方法,其特征在于,地面砖的直线提取包括以下步骤:步骤一,基于线段分割检测器直线提取算法和霍夫变换提取地面砖的直线,并确定直线中的主线:先对输入的地面图像进行灰度化处理、图像锐化处理和多级边缘检测边缘提取处理,再使用线段分割检测器直线提取算法提取出当前画面的全部直线;将这些直线全部变换到霍夫空间,寻找霍夫空间的最大值,并且判断这个最大值是否大于一个阈值,如大于,则确定为垂直方向的地面缝隙,并作为主线;步骤...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。