The invention provides a method for fast particle convergence when an indoor mobile robot starts at any point, belonging to the field of indoor mobile robot positioning. This method uses the prior map constructed by Cartographer algorithm to process the gray level of the image formed by the prior map, and then uses the image gradient algorithm to extract the edge of the gray level map and get the contour of the prior map. When the robot starts, it collects the laser data from the first sampling and saves the laser data in the form of images. The linear nearest neighbor KNN search algorithm is used to match the laser contour image with the contour of the prior map. The regions whose matching degree is greater than the threshold are set as candidate regions. After matching, the list of local candidate regions is obtained. When initializing the particles, the candidate regions are traversed, and the particles are initialized with mathematical statistics characteristics in the candidate regions. When the particle is initialized in the candidate region, the direction of the particle is constrained according to the laser data contour instead of using the randomized orientation method.
【技术实现步骤摘要】
一种针对室内机器人任意点启动时粒子快速收敛的方法
本专利技术属于室内移动机器人定位
,涉及一种针对室内机器人任意点启动时粒子快速收敛的方法。
技术介绍
定位是室内机器人导航的必要条件,是机器人环境交互的核心技术。室内机器人定位最常用的方法为粒子滤波算法,粒子滤波算法通过非参数化的蒙特卡洛(MonteCarlo)模拟方法来实现递推贝叶斯滤波,蒙特卡洛方法通过初始化粒子群、模拟粒子群、计算粒子评分、粒子群重采样推算室内机器人位置,其位置符合高斯概率分布。粒子滤波方法适用于任何能用状态空间模型描述的非线性系统,例如室内动态环境。现有的粒子滤波算法以激光作为测距传感器,机器人任意点启动时,其位置可能处于室内环境的任意处,传统的粒子滤波方法在先验地图的全局范围内分布代表机器人位姿的粒子,通过机器人自身运动(旋转或直线运动)进行观测数据的更新,利用粒子滤波算法对代表机器人位姿的粒子进行评分和重采样,使粒子收敛,全局的粒子最终收敛为一簇,该簇粒子的方差和均值均小于某一个阈值,利用粒子簇的均值可以推算出机器人的位姿(位置和朝向)。由于先验地图为机器人可能出现的位置的全集合,利用传统粒子滤波算法实现定位时,若先验地图代表的真实环境面积较大,分布的粒子就较多,利用粒子滤波算法进行粒子重采样非常消耗计算资源,并且耗时较大。因此,找到一种使机器人在先验地图中任意点启动时能够局部分布粒子,以此使粒子快速收敛的方法很有必要。文献(ThrunS,FoxD,BurgardW,etal.RobustMonteCarlolocalizationformobilerobots[J].Ar ...
【技术保护点】
1.一种针对室内机器人任意点启动时粒子快速收敛的方法,其特征在于,步骤如下:步骤一、构建先验地图利用构图算法构造室内二维先验地图;步骤二、提取先验地图轮廓与关键特征点(2.1)对步骤一得到的先验地图进行灰度处理,即将先验地图图像由RGB图像转换为灰度图像;RGB图像每个像素点由R、G、B三个通道分量组成,灰度图像每个像素值为单通道分量Y;将RGB图像转为灰度图像的公式如下:Y=α*R+β*G+γ*B (1)其中,R、G、B表示图像三个通道的值,α、β、γ表示三个通道值在灰度图像像素值中的权重,Y表示灰度图像的像素值;(2.2)将先验地图转换的灰度图像后,得到一个二维离散函数f(x,y),其中(x,y)表示灰度图像中像素点的坐标,f(x,y)表示该坐标的像素值;求该二维离散函数在x方向和y方向上的梯度[Gx,Gy]T:
【技术特征摘要】
1.一种针对室内机器人任意点启动时粒子快速收敛的方法,其特征在于,步骤如下:步骤一、构建先验地图利用构图算法构造室内二维先验地图;步骤二、提取先验地图轮廓与关键特征点(2.1)对步骤一得到的先验地图进行灰度处理,即将先验地图图像由RGB图像转换为灰度图像;RGB图像每个像素点由R、G、B三个通道分量组成,灰度图像每个像素值为单通道分量Y;将RGB图像转为灰度图像的公式如下:Y=α*R+β*G+γ*B(1)其中,R、G、B表示图像三个通道的值,α、β、γ表示三个通道值在灰度图像像素值中的权重,Y表示灰度图像的像素值;(2.2)将先验地图转换的灰度图像后,得到一个二维离散函数f(x,y),其中(x,y)表示灰度图像中像素点的坐标,f(x,y)表示该坐标的像素值;求该二维离散函数在x方向和y方向上的梯度[Gx,Gy]T:利用差分求解公式(2),得到图像梯度表达公式为:利用公式(3)及图像梯度法提取出先验地图图像的轮廓;(2.3)采用SIFT算法对先验地图的轮廓图图像进行显式特征提取,提取出轮廓图的关键特征点;具体步骤如下:1)将步骤(2.2)得到的图像轮廓作为二维观测数据Image(x,y),并生成二维观测数据矩阵;2)采用高斯函数对观测数据矩阵进行降采样处理,生成图像金字塔,其中图像金字塔的层数确定为:O=[log(min(H,W))]-2(4)其中,H、W表示二维观测数据矩阵的行数和列数;根据得到的图像金字塔,生成差分图像金字塔:D(x,y)=L(N+1)-L(N)(5)其中,L(N+1)表示第N+1层降采样的图像,L(N)表示第N层降采样的图像;3)由差分图像金字塔确定局部极值点,具体为:遍历差分图像金字塔的第二层到倒数第二层,分别比较每个像素点与周围像素点像素值的大小,当某一像素点像素值大于或小于它的图像域和尺度域的所有相邻点时,即为局部极值点;4)由差分图像金字塔中得到的局部极值点回至图像金字塔中,确定局部极值点的主要方向;局部极值点对应于图像金字塔中的局部区域即为要提取的关键点,分析图像金字塔中局部区域的方向直方图,方向直方图的峰值则代表了该关键点邻域梯度的方向,以方向直方图中最大值作为该关键点的主方向;步骤三、处理第一帧激光数据对于第一次采集的激光数据,在图像轮廓匹配时,对稀疏的激光点进行噪声处理;遍历激光点云,对于激光点云中的一个激光点Pg,当其与最近激光点的距离大于所有的激光点间的平均距离时,将激光点Pg设...
【专利技术属性】
技术研发人员:于世宽,闫飞,庄严,于海晨,
申请(专利权)人:大连理工大学,
类型:发明
国别省市:辽宁,21
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。