当前位置: 首页 > 专利查询>黎建军专利>正文

一种蜘蛛群居算法的机器人路径规划方法技术

技术编号:20840066 阅读:43 留言:0更新日期:2019-04-13 08:28
本发明专利技术公开了一种蜘蛛群居算法的机器人路径规划方法,包括采用栅格法对地图环境进行建模、初始化蜘蛛群居算法基本参数、随机分配初始蜘蛛种群、蜘蛛种群按照蜘蛛群居算法的学习策略完成协作过程、输出适应度值、判断适应度值是否小于设定的最小适应度值、输出最短路径和长度。本发明专利技术通过引入惯性权重和学习因子,对邻域搜索与全局搜索进行优化,增加惯性权重与学习因子之间的相互作用来平衡方法的全局搜索和局部开发能力,改进后的方法收敛结果更稳定,提高了收敛速度与搜索精度,实现所规划的最短路径优异。

【技术实现步骤摘要】
一种蜘蛛群居算法的机器人路径规划方法
本专利技术涉及机器人路径规划方法,尤其是涉及一种蜘蛛群居算法的机器人路径规划方法。
技术介绍
路径规划是移动机器人研究的重要领域之一,其优劣直接影响行径过程中机器人与周围环境的交互能力。一般来说,路径规划问题可以描述为:给定带有障碍物的环境,使得机器人能够自主的寻找到一条从起始点到目标点的路径,该路径能够安全无碰撞地避开所有障碍物且长度最短。由于本质上路径规划可以看作是优化问题,因而具有全局寻优能力及隐含并行计算特性的遗传算法、粒子群优化、人工免疫以及蚁群算法等智能优化算法在解决该问题的过程中发挥了极大的作用。这些算法各有优缺点,例如人工势场法简单且容易实现,但易陷入局部极小值;遗传算法具有很好的全局求解能力,但运算效率不高;蚁群算法进化进度慢,易陷入局部最优。蜘蛛群居算法(SocialSpiderOptimization,SSO)近两年内才被提出,是一种新型的智能群体优化算法。SSO算法的提出源自群集智能的思想,在模拟蜘蛛群体的生物进程中,得到寻优结果,即依据雌、雄蜘蛛的协作,相互吸引以及婚配过程进行信息交互最终得到最优解。目前SSO算法的收敛速度和搜索能力不佳。
技术实现思路
本专利技术的目的在于一种蜘蛛群居算法的机器人路径规划方法,本专利技术为解决以上问题而提出引入惯性权重和学习因子,对邻域搜索与全局搜索进行优化,增加惯性权重与学习因子之间的相互作用来平衡方法的全局搜索和局部开发能力,改进后的方法收敛结果更稳定,提高了收敛速度与搜索精度,实现所规划的最短路径优异。本专利技术解决上述技术问题采用的技术方案是:一种蜘蛛群居算法的机器人路径规划方法,包括以下步骤:步骤一:采用栅格法对地图环境进行建模,设置起始节点、目标节点、障碍物;步骤二:初始化蜘蛛群居算法基本参数,包括种群数目N、婚配半径r、最大迭代次数T、最小适应度值;步骤三:随机分配初始蜘蛛种群,根据适应度函数,确定当前各个蜘蛛的适应值;步骤四:蜘蛛种群依据蜘蛛群居算法的学习策略完成协作过程,产生新的蜘蛛个体,根据适应度函数值选择新、旧蜘蛛种群中较优的个体作为迭代种群,记录迭代路径,输出适应度值;步骤五:判断适应度值是否小于设定的最小适应度值,若适应度值小于或等于最小适应度值,输出最短路径和长度;步骤六:若适应度值大于最小适应度值,返回步骤四。改进后的方法收敛结果更稳定,提高了收敛速度与搜索精度,实现所规划的最短路径优异。作为优选,步骤六中若适应度值大于最小适应度值,判断迭代次数是否小于最大迭代次数,若迭代次数小于最大迭代次数,返回步骤四;若迭代次数大于或等于最大迭代次数,输出最短路径和长度。迭代次数的设置能够防止在蜘蛛群居算法无法找到最小适应度值时,能够通过最大迭代次数终止算法执行,确保在一定时间内找到的最短路径和长度的输出。作为优选,学习策略包括惯性权重,惯性权重设置为:q为惯性权重,n为非线性调整指数,T为最大迭代次数,t为当前迭代次数,qmax和qmin分别是惯性权重的最大值和最小值。惯性权重引入能够在算法进化初期加大算法,使蜘蛛个体尽量在全局范围内搜索,增强蜘蛛种群的全局搜索能力,加强较差个体与全局最优个体之间的信息交流,加速较差个体向着全局最优解的进化速度,促进种群收敛,进化后期保留个体内的优良基因,增强个体的局部搜索能力,使得个体能够在自身邻域附近更加精细搜索,增大个体搜索到全局最优解的概率。作为优选,学习策略还包括蜘蛛个体在群体中信息交流程度的学习因子,学习因子变化式为:Z=Zmin+(Zmax-Zmin)COS(q)H=Hmax-(Hmax-Hmin)COS(q)Z与H分别代表个体的自我学习能力和社会学习能力,q惯性权重,其中Zman和Hmax为学习因子Z和H的最大值,Zmin和Hmin为学习因子Z和H的最小值。算法初期优秀个体学习较强,自身学习较弱,随着进化的进行,逐渐减少个体向优秀个体的学习、加大自身的调整力度,所以利用惯性权重同时来控制学习因子,学习因子反应了蜘蛛个体在群体中的信息交流程度,通过惯性权重与学习因子的相互作用来平衡算法的全局探索与局部开发能力提高了算法的收敛速度与精度。作为优选,蜘蛛种群包括雄性蜘蛛种群和雌性蜘蛛种群,雄性蜘蛛种群和雌性蜘蛛种群按照蜘蛛群居算法进行雌、雄蜘蛛的婚配。生物学上,雄性蜘蛛具有自动识别聚集功能,可以自动分成较为优异的支配雄性子中种群和较差的非支配雄性子种群。支配雄蜘蛛具有吸引与其靠近的雌性蜘蛛的能力,非支配雄蜘蛛具有向雄性种群中间个体聚集的趋势。步骤三中,其分配规则如n下:(Mkj=Mjmin+rand(Mjmax-Mjmin).其中:Fij和Mkj分别为雌性种群和雄性种群中的个体,Fjmax和Fjmin为第j维变量的上下限,i∈{1,2,…,Nf},k∈{1,2,…,Nm},j∈{1,2,…,D}.。雄性蜘蛛种群的协作过程个体更新公式为:其中j为随机选择的与i不同的个体,Sf为距离雄性支配个体i最近的雌性个体f。作为优选,蜘蛛群居算法包括以下步骤:步骤A:判断雄性个体婚配半径内是否存在雌性个体,如果不存在,则转至步骤E;否则,将其在婚配半径内的所有雌性个体结合为一个子种群;步骤B:计算步骤A中所述子种群内个体的分配概率,具体公式为:TG为子种群,PSk为子种群内个体的分配概率,w为蜘蛛个体的权重。步骤C:根据步骤B中所述的概率按照轮盘赌方式从TG内选择个体;步骤D:如果新个体优于雄性蜘蛛种群和雌性蜘蛛种群中的最差个体,则代替该个体;步骤E:判断所有雄性个体是否完成婚配行为,完成则结束,否则转至步骤A。雌性蜘蛛位于雄性蜘蛛婚配半径内时,则发生婚配行为,产生新的蜘蛛个体及新的蜘蛛种群。作为优选,新的蜘蛛个体包括原蜘蛛个体、原蜘蛛向邻域最优解学习个体、原蜘蛛向全局最优解学习个体和随机部分。原蜘蛛个体可以理解为自我认知部分,原蜘蛛向邻域最优解学习个体、原蜘蛛向全局最优解学习个体保证个体向更优化方向进化,随机部分可以维护种群多样性。学习策略为原蜘蛛向邻域最优解学习、原蜘蛛向全局最优解学习,学习策略包括惯性权重和学习因子。作为优选,每个蜘蛛个体都被赋予一个个体权重wi,代表种群中个体i所对应的解决问题的能力,每个蜘蛛的权重为:J(Si)是蜘蛛个体Si位置获得的适应度值,besti为最优个体适应度值,worsti为最差个体适应度值,计算方式为:本专利技术具有的有益效果是:1、通过引入惯性权重和学习因子,对邻域搜索与全局搜索进行优化,增加惯性权重与学习因子之间的相互作用来平衡方法的全局搜索和局部开发能力,改进后的方法收敛结果更稳定,提高了收敛速度与搜索精度,实现所规划的最短路径优异;2、本专利技术具备强大的跳出局部最优的能力,收敛速度快、执行力强、收敛精度优;3、通过设置最小适应值和最大迭代数两种作为方法结束的选择,减少了执行时间、提高了执行效率。附图说明图1是本专利技术的流程图。具体实施方式以下结合附图和实施方式对本专利技术作进一步的说明。如图1所示,本专利技术一种蜘蛛群居算法的机器人路径规划方法,包括以下步骤:步骤一:采用栅格法对地图环境进行建模,设置起始节点、目标节点、障碍物;步骤二:初始化蜘蛛群居算法基本参数,包括种群数目N、婚配半径r、最大迭代次数T、最小适应度值;步骤三:本文档来自技高网...

【技术保护点】
1.一种蜘蛛群居算法的机器人路径规划方法,其特征在于,包括以下步骤:步骤一:采用栅格法对地图环境进行建模,设置起始节点、目标节点、障碍物;步骤二:初始化蜘蛛群居算法基本参数,包括种群数目N、婚配半径r、最大迭代次数T、最小适应度值;步骤三:随机分配初始蜘蛛种群,根据适应度函数,确定当前各个蜘蛛的适应值;步骤四:蜘蛛种群依据蜘蛛群居算法的学习策略完成协作过程,产生新的蜘蛛个体,根据适应度函数值选择新、旧蜘蛛种群中较优的个体作为迭代种群,记录迭代路径,输出适应度值;步骤五:判断适应度值是否小于设定的最小适应度值,若适应度值小于或等于最小适应度值,输出最短路径和长度;步骤六:若适应度值大于最小适应度值,返回步骤四。

【技术特征摘要】
1.一种蜘蛛群居算法的机器人路径规划方法,其特征在于,包括以下步骤:步骤一:采用栅格法对地图环境进行建模,设置起始节点、目标节点、障碍物;步骤二:初始化蜘蛛群居算法基本参数,包括种群数目N、婚配半径r、最大迭代次数T、最小适应度值;步骤三:随机分配初始蜘蛛种群,根据适应度函数,确定当前各个蜘蛛的适应值;步骤四:蜘蛛种群依据蜘蛛群居算法的学习策略完成协作过程,产生新的蜘蛛个体,根据适应度函数值选择新、旧蜘蛛种群中较优的个体作为迭代种群,记录迭代路径,输出适应度值;步骤五:判断适应度值是否小于设定的最小适应度值,若适应度值小于或等于最小适应度值,输出最短路径和长度;步骤六:若适应度值大于最小适应度值,返回步骤四。2.根据权利要求1所述的蜘蛛群居算法的机器人路径规划方法,其特征在于:若适应度值大于最小适应度值,判断迭代次数是否小于最大迭代次数,若迭代次数小于最大迭代次数,返回步骤四;若迭代次数大于或等于最大迭代次数,输出最短路径和长度。3.根据权利要求1或2所述的蜘蛛群居算法的机器人路径规划方法,其特征在于:学习策略包括惯性权重,惯性权重设置为:q为惯性权重,n为非线性调整指数,T为最大迭代次数,t为当前迭代次数,qmax和qmin分别是惯性权重的最大值和最小值。4.根据权利要求3所述的蜘蛛群居算法的机器人路径规划方法,其特征在于:学习策略还包括蜘蛛个体在群体中信息交流程度的学习因子,学习因子变化式为:Z=Zmin+(Zmax-Zmin)COS(q)H=Hmax-(Hmax-Hmin)COS(q),Z与H分别代表个体的自...

【专利技术属性】
技术研发人员:黎建军李保保
申请(专利权)人:黎建军
类型:发明
国别省市:浙江,33

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

1