【技术实现步骤摘要】
机器人规避障碍物的运动规划方法
本专利技术涉及机器人领域,尤其涉及一种机器人规避障碍物的运动规划方法。
技术介绍
移动机器人的发展是目前科学研究的热门领域之一,随着现在科技的不断进步,机器人领域也在不断发展,自主避障能力和路径规划作为机器人的最基本的能力,也在快速发展当中,国内外学者对机器人的路径规划做了大量的研究,其中有人工势场法、bug算法、虚拟势场算法VFF等,向量场直方图法(VFH)也是其中之一。但是目前的VFH算法还是存在一些问题,例如受阈值、栅格、窗口范围影响较大,因此不能很好的完成运动路线的规划。
技术实现思路
针对上述现有技术中的不足,本专利技术提供一种机器人规避障碍物的运动规划方法,规划的路径更短,而且安全有效。为了实现上述目的,本专利技术提供一种机器人规避障碍物的运动规划方法,包括步骤:S1:设置初始窗口大小为W*W,地图类型为栅格地图,将所述地图的每一个栅格作为一个障碍物向量,所述障碍物向量包括大小mi,j和方向βi,j;S2:计算所述初始窗口内的障碍物总密度值pn;S3:根据所述障碍物总密度值选择窗口模式,当满足预设条件时,切换不同的所述窗口模式;S4:根据角分辨率f,将正方形所述初始窗口分为若干个扇区,计算所述扇区个数n及障碍物所在扇区k;S5:计算每个所述扇区的障碍物密度值,生成二维障碍物向量直方图;S6:根据所述初始窗口的自适应阈值选择可行进的方向作为候选区域;S7:所述障碍物密度值大于阈值的为不 ...
【技术保护点】
1.一种机器人规避障碍物的运动规划方法,包括步骤:/nS1:设置初始窗口大小为W*W,地图类型为栅格地图,将所述地图的每一个栅格作为一个障碍物向量,所述障碍物向量包括大小m
【技术特征摘要】 【专利技术属性】
1.一种机器人规避障碍物的运动规划方法,包括步骤:
S1:设置初始窗口大小为W*W,地图类型为栅格地图,将所述地图的每一个栅格作为一个障碍物向量,所述障碍物向量包括大小mi,j和方向βi,j;
S2:计算所述初始窗口内的障碍物总密度值pn;
S3:根据所述障碍物总密度值选择窗口模式,当满足预设条件时,切换不同的所述窗口模式;
S4:根据角分辨率f,将正方形所述初始窗口分为若干个扇区,计算所述扇区个数n及障碍物所在扇区k;
S5:计算每个所述扇区的障碍物密度值,生成二维障碍物向量直方图;
S6:根据所述初始窗口的自适应阈值选择可行进的方向作为候选区域;
S7:所述障碍物密度值大于阈值的为不可行的方向,所述障碍物密度值低于阈值的可行驶的方向,将连续可通行的所述扇区作为候选山谷;
S8:构造代价函数,选择代价最小的所述候选区域作为行进方向。
2.根据权利要求1所述的机器人规避障碍物的运动规划方法,其特征在于,所述S1步骤中,所述障碍物向量的大小mi,j和方向βi,j满足公式:
其中,表示确信值,a和b表示设定的常量,(xi,yj)表示障碍物位置;(x0,y0)表示机器人中心点的位置;i,j表示大于零的自然数;di,j表示机器人中心点与障碍物的距离。
3.根据权利要求2所述的机器人规避障碍物的运动规划方法,其特征在于,所述S2步骤中,所述障碍物总密度值pn的计算公式为:
pn=∑i,jmi,j。
4.根据权利要求3所述的机器人规避障碍物的运动规划方法,其特征在于,所述S3步骤中,所述窗口模式包括模式一和模式二;根据所述障碍物总密度值判断障碍物密集情况,所述碍物密集情况包括障碍物稀疏和障碍物密集;当障碍物稀疏时,使用模式一的第一动态窗口,所述第一动态窗口的大小为W*W,W=14;碍物密集时,使用模式二的第二动态窗口,所述第二动态窗口的大小为Q*Q,Q计算公式为:
Q=int(((pmax-p1)*W)/pmax)
其中pmax为最大障碍物总密度值,pmax为模式一下障碍物总密度值,W为模式一窗口大小范围;Q为模式二窗口大小范围;
所述S3步骤中最大障碍物总密度值pmax计算公式为:
其中为机器人中心点与障碍物距离的平方;
对2种窗口模式设置不同的跳转条件,其跳转条件如下所示:
在所述模式一下:
ω为模式一临界跳转条件,当p1<ω时,模式保持不变,当p1≥ω时,切换模式为模式二,其中ω为经验值;
在所述模式二下:
q为模式二下临界跳转条件,当p2>q时,模式保持不变,当p2≤q时,切换模式为模式一;
其中μ为修正系数。
技术研发人员:朱绍明,孙强,施成章,王洪荣,
申请(专利权)人:上海电机学院,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。