基于快速移动萤火虫算法的无人船舶局部路径规划方法技术

技术编号:20840095 阅读:27 留言:0更新日期:2019-04-13 08:28
本发明专利技术涉及一种基于快速移动萤火虫算法的无人船舶局部路径规划方法;S1根据电子海图获取不可航行区域和目标点;S2获取无人船舶当前位置和预测路径点;S3若预测路径点可行驶则行驶至预测路径点并返回S2;S4若预测路径点不可行驶,则利用预设范围限定参数生成多个待规划路径点,获取引导无人船舶向接近目标点且远离不可航行区域移动的目标函数值以及引导路径点;S5利用前一次迭代确定引导路径点更新每一待规划路径点;S6直至达到最大迭代次数;S7行驶至最终的引导路径点并返回S2;本发明专利技术方法限定了初始路径点范围避免出现大跨度路径,改进了位置更新公式提高了收敛速度快,自适应调整避障和最短路径系数具有较佳的实用性。

【技术实现步骤摘要】
基于快速移动萤火虫算法的无人船舶局部路径规划方法
本专利技术涉及智能无人船舶航行控制领域,尤其涉及一种基于快速移动萤火虫算法的无人船舶局部路径规划方法。
技术介绍
智能无人船舶融合了通信、自动化、机器人控制、远程监控、网络化系统等技术,能够实现自主导航、智能避障等功能,保证了无人船舶的自主航行;与有人驾驶船相比智能无人船舶具有安全系数高,经济环保,绿色节能的优点。然而,现有的智能无人船舶在实现自主航行过程中需要进行路径规划,针对大型无人船舶的路径规划,业内技术人员提出了使用粒子群算法、蚁群算法、遗传算法等多种仿生智能算法进行船舶路径的规划。进一步地,为更好的实现对船舶路径的规划,业内人士提出使用萤火虫算法实现无人船舶的自主导航,而在实际中,将传统萤火虫算法与无人船舶路径规划相结合存在许多问题,例如:(1)萤火虫算法在初始化阶段针对的是整个环境空间进行初始化,导致获取的路径点较分散;(2)萤火虫算法针对大范围搜索寻优时收敛速度慢;(3)应用萤火虫算法不能综合考虑海洋环境的复杂性、船舶操纵性能及能耗,缺乏实际航海应用的可行性。
技术实现思路
(一)要解决的技术问题为了解决现有技术中传统萤火虫算法搜索范围大、收敛速度慢,且规划出的路径实用性差的问题,本专利技术提供一种基于快速移动萤火虫算法的无人船舶局部路径规划方法。(二)技术方案为了达到上述目的,本专利技术采用的主要技术方案包括:S1、根据电子海图获取不可航行区域S和目标点;S2、获取无人船舶当前位置(x0,y0),利用所述无人船舶当前位置(x0,y0)和目标点获取预测路径点(x1,y1);S3、判断预测路径点(x1,y1)是否属于不可航行区域S和所述预测路径点(x1,y1)是否为目标点,若所述预测路径点(x1,y1)不属于不可航行区域S且不是目标点,则无人船舶行驶至预测路径点,并返回步骤S2;S4、若步骤S3中所述预测路径点(x1,y1)属于不可航行区域S且不是目标点,则初始化迭代次数k等于1,并利用预设范围限定参数θ随机生成预设值N_fires个待规划路径点,获取引导每一待规划路径点向接近目标点且远离不可航行区域S移动的目标函数值Lightn(i),将目标函数值Lightn(i)最大值对应的待规划路径点作为引导路径点(xl_max,yl_max);S5、利用前一次迭代确定引导路径点与每一待规划路径点的欧式距离d更新每一待规划路径点,将迭代次数k增加预设值1并采用步骤S4的方式获取更新迭代后的引导路径点;S6、直至迭代次数k等于预设最大迭代次数gen,将最大迭代次数gen对应的引导路径点作为最终的引导路径点;S7、无人船舶行驶至最终的引导路径点并返回步骤S2。可选地,在步骤S1前还包括:S0、预先初始化快速移动萤火虫算法的参数,包括:萤火虫的种群大小N_fires,避碰系数k1,最短路径系数k2,最大迭代次数gen、步长参数α,最大吸引力β0和光强吸收率γ。可选地,在步骤S1中,包括获取障碍物中心位置坐标集合obstacles、障碍物个数size_obstacles,每个障碍物的半径、无人船舶的船长L和目标点,并利用所述障碍物中心位置坐标集合obstacles、每个障碍物的半径和无人船舶的船长L获取不可航行区域S。可选地,在步骤S2中获取预测路径点(x1,y1)包括:S21、根据所述无人船舶当前位置坐标(x0,y0)和目标点利用公式一获取夹角公式一:S22、根据预设移动步长l、所述夹角和所述无人船舶当前位置坐标利用公式二和公式三分别获取预测路径点的横坐标x1和纵坐标y1;公式二:公式三:其中,x0和y0分别为无人船舶当前位置的横坐标和纵坐标,targetx和targety分别为目标点的横坐标和纵坐标。可选地,在步骤S4中包括:根据所述无人船舶当前位置(x0,y0)为中心,利用公式四和公式五分别获取每一初始化的待规划路径点的横坐标xn(i)和纵坐标yn(i);公式四:xn(i)=-2*rand*l+l+x0+l*cos(θ);公式五:yn(i)=-2*rand*l+l+y0+l*sin(θ);其中,rand为0~1之间的随机数,l为预设移动步长,θ为预设范围限定参数,x0和y0分别为无人船舶当前位置的横坐标和纵坐标,1≤i≤N_fires。可选地,在步骤S4中获取目标函数值Lightn(i)包括:利用公式六获取每个待规划路径点与每个障碍物距离的第一目标函数值Dfo(i,j),利用公式七获取每个待规划路径点与目标点距离的第二目标函数值Dfg(i),利用公式八至公式十获取引导无人船舶接近目标点且远离不可航行区域S的第三目标函数值Lightn(i);公式六:公式七:公式八:公式九:公式十:其中,xn(i)和yn(i)为待规划路径点的横坐标和纵坐标,obstaclesx(j)和obstaclesy(j)分别为障碍的横坐标和纵坐标,targetx和targety分别为目标点的横坐标和纵坐标,min_Dfo为第一目标函数值Dfo(i,j)中的最小值,k1为预设避碰系数,k2为预设最短路径系数,i为路径点的索引,j为障碍物的索引,1≤j≤size_obstacles,size_obstacles为障碍物个数。可选地,在步骤S5中包括利用公式十一至公式十三更新每一待规划路径点的横坐标xn'(i)和纵坐标yn'(i);公式十一:公式十二:xn'(i)=xn(i)×(1-β×d)+xl_max×β×d+d×α×(rand-0.5);公式十三:yn'(i)=yn(i)×(1-β×d)+yl_max×β×d+d×α×(rand-0.5);其中,xn(i)和yn(i)分别为待规划路径点横坐标和纵坐标,xl_max和yl_max分别为引导路径点的横坐标和纵坐标,d为引导路径点与待规划路径点的欧式距离,γ为预设光强吸收率,β0为预设光源最大吸引力,α为预设步长参数,rand为0~1之间的随机数。(三)有益效果本专利技术的有益效果是:本专利技术的方法中使用快速移动萤火虫算法在初始化随机路径点时限定了范围,避免了出现大跨度路径点,有效的提高了传统萤火虫算法的收敛速度,进而节省了计算时间;此外,本专利技术中采用目标函数能够自适应调整避障系数和最短路径系数,适宜海上复杂的环境状况,且规划的路径适宜无人船舶实际操作且减少无人船舶的能源消耗,具有较佳的实用性;进一步地,在本专利技术应用中,还在结合了无人船舶的船身长度,由此,可以应用大型无人船舶。附图说明图1为本专利技术一实施例提供的一种基于快速移动萤火虫算法的无人船舶局部路径规划方法流程图;图2为本专利技术一实施例提供的采用快速移动萤火虫算法规划的无人船舶仿真航行路径。具体实施方式为了更好的解释本专利技术,以便于理解,下面结合附图,通过具体实施方式,对本专利技术作详细描述。如图1所示,本实施例提供了一种基于快速移动萤火虫算法的无人船舶局部路径规划方法,具体包括以下步骤:S0、预先初始化快速移动萤火虫算法的参数,包括:萤火虫的种群大小N_fires,避碰系数k1,最短路径系数k2,最大迭代次数gen、步长参数α,具体的举例来说,α为变的常数;最大吸引力β0和光强吸收率γ。S1、根据电子海图获取不可航行区域S和目标点;具体地,在本实施例中步骤S1中,包括获取障碍物中心位置坐标集合ob本文档来自技高网...

【技术保护点】
1.一种基于快速移动萤火虫算法的无人船舶局部路径规划方法,其特征在于,包括:S1、根据电子海图获取不可航行区域S和目标点;S2、获取无人船舶当前位置(x0,y0),利用所述无人船舶当前位置(x0,y0)和目标点获取预测路径点(x1,y1);S3、判断预测路径点(x1,y1)是否属于不可航行区域S和所述预测路径点(x1,y1)是否为目标点,若所述预测路径点(x1,y1)不属于不可航行区域S且不是目标点,则无人船舶行驶至预测路径点,并返回步骤S2;S4、若步骤S3中所述预测路径点(x1,y1)属于不可航行区域S且不是目标点,则初始化迭代次数k等于1,并利用预设范围限定参数θ随机生成预设值N_fires个待规划路径点,获取引导每一待规划路径点向接近目标点且远离不可航行区域S移动的目标函数值Lightn(i),将目标函数值Lightn(i)最大值对应的待规划路径点作为引导路径点(xl_max,yl_max);S5、利用前一次迭代确定引导路径点与每一待规划路径点的欧式距离d更新每一待规划路径点,将迭代次数k增加预设值1并采用步骤S4的方式获取更新迭代后的引导路径点;S6、直至迭代次数k等于预设最大迭代次数gen,将最大迭代次数gen对应的引导路径点作为最终的引导路径点;S7、无人船舶行驶至最终的引导路径点并返回步骤S2。...

【技术特征摘要】
1.一种基于快速移动萤火虫算法的无人船舶局部路径规划方法,其特征在于,包括:S1、根据电子海图获取不可航行区域S和目标点;S2、获取无人船舶当前位置(x0,y0),利用所述无人船舶当前位置(x0,y0)和目标点获取预测路径点(x1,y1);S3、判断预测路径点(x1,y1)是否属于不可航行区域S和所述预测路径点(x1,y1)是否为目标点,若所述预测路径点(x1,y1)不属于不可航行区域S且不是目标点,则无人船舶行驶至预测路径点,并返回步骤S2;S4、若步骤S3中所述预测路径点(x1,y1)属于不可航行区域S且不是目标点,则初始化迭代次数k等于1,并利用预设范围限定参数θ随机生成预设值N_fires个待规划路径点,获取引导每一待规划路径点向接近目标点且远离不可航行区域S移动的目标函数值Lightn(i),将目标函数值Lightn(i)最大值对应的待规划路径点作为引导路径点(xl_max,yl_max);S5、利用前一次迭代确定引导路径点与每一待规划路径点的欧式距离d更新每一待规划路径点,将迭代次数k增加预设值1并采用步骤S4的方式获取更新迭代后的引导路径点;S6、直至迭代次数k等于预设最大迭代次数gen,将最大迭代次数gen对应的引导路径点作为最终的引导路径点;S7、无人船舶行驶至最终的引导路径点并返回步骤S2。2.如权利要求1所述的方法,其特征在于,在步骤S1前还包括:S0、预先初始化快速移动萤火虫算法的参数,包括:萤火虫的种群大小N_fires,避碰系数k1,最短路径系数k2,最大迭代次数gen、步长参数α,最大吸引力β0和光强吸收率γ。3.如权利要求2所述的方法,其特征在于,在步骤S1中,包括获取障碍物中心位置坐标集合obstacles、障碍物个数size_obstacles,每个障碍物的半径、无人船舶的船长L和目标点,并利用所述障碍物中心位置坐标集合obstacles、每个障碍物的半径和无人船舶的船长L获取不可航行区域S。4.如权利要求3所述的方法,其特征在于,在步骤S2中获取预测路径点(x1,y1)包括:S21、根据所述无人船舶当前位置坐标(x0,y0)和目标点利用公式一获取夹角公式一:S22、根据预设移动步长l、所述夹角和所述无人船舶当前位置坐标利用公式二和公式三分别获取预测路径点的横坐标x1和纵坐标y1;公式二:公式三:其中,x0和y0分别为...

【专利技术属性】
技术研发人员:王晓原夏媛媛姜雨函刘亚奇伯佳更董晓斐朱慎超唐学大
申请(专利权)人:智慧航海青岛科技有限公司
类型:发明
国别省市:山东,37

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

1