CN109933067A - 一种基于遗传算法和粒子群算法的无人艇避碰方法 - Google Patents
一种基于遗传算法和粒子群算法的无人艇避碰方法 Download PDFInfo
- Publication number
- CN109933067A CN109933067A CN201910185335.8A CN201910185335A CN109933067A CN 109933067 A CN109933067 A CN 109933067A CN 201910185335 A CN201910185335 A CN 201910185335A CN 109933067 A CN109933067 A CN 109933067A
- Authority
- CN
- China
- Prior art keywords
- path
- unmanned boat
- collision prevention
- barrier
- genetic algorithm
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Landscapes
- Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)
Abstract
本发明涉及海事智能交通技术无人艇避碰领域,具体涉及一种基于遗传算法和粒子群算法的无人艇避碰方法。首先进行无人艇避碰路径规划中相关参数及避碰约束规则的研究,然后进行基于遗传算法的水面无人艇规避静态障碍物的路径规划,最后进行基于遗传算法与粒子群算法相结合的动态避碰路径规划,完成路径优化,输出可行的避碰路径并复航;相对于传统的无人艇避碰技术,本发明能够得到最优的路径规划,精准地避免碰撞,确保无人艇安全到达目标点。
Description
技术领域
本发明涉及海事智能交通技术无人艇避碰领域,具体涉及一种基于遗传算法和粒子群算法的无人艇避碰方法。
背景技术
无人艇(USV)是一种集自主规划,自主航行,自主完成环境感知,目标探测等功能为一体的小型水面运动平台,已成为探索海洋资源必不可少的设备。
由于路径规划和避碰则是无人艇自主航行的关键所在。因此在无人艇进入水域执行任务之前,需要根据已知的海域的水文资料,规划出一条全程航行路径。由于海洋环境复杂多变,无法预知在航行过程中会出现什么状况,比如遭遇大风大浪、过往船只等。无人艇需要时刻检测周围状况,获取环境信息,准确快速调整航行状态,避开障碍物,按照任务需求到达指定的目标点,执行任务并复航。
无人艇的避碰技术从一定程度上反映了海事无人艇智能化水平的高低,是无人艇关键技术领域的重要研究内容之一。申请号为CN201610942213.5的专利,一种基于改进蚁群算法的无人艇避碰方法,利用改进蚁群算法对无人艇的安全航线进行规划,此方法有一定局限性,并且没有分别针对静态障碍物和动态障碍物的规避路径规划计算。
发明内容
本发明的目的在于提供一种基于遗传算法和粒子群算法的无人艇避碰方法,以得到最优的路径规划,精准地避免碰撞,确保无人艇安全到达目标点。
本发明实施例提供一种基于遗传算法和粒子群算法的无人艇避碰方法,包括:
步骤一:无人艇避碰路径规划中相关参数及避碰约束规则的研究:根据无人艇航行的数学模型参数所涉及的无人艇位置、速度以及障碍物位置、速度,得到两者之间相对速度、相对位置、相对方位运动参数,通过总结无人艇与障碍物正面避障、追越避障、右弦交叉和左弦交叉避障四种不同碰撞情况,得到无人艇海上避碰约束规则以及空间碰撞危险度和时间碰撞危险度;
步骤二:基于遗传算法的水面无人艇规避静态障碍物的路径规划:通过上述的无人艇航行水域环境相关参数信息,对遗传算法的相关参数进行初始化,生成路径的最初种群,并进入遗传算法的迭代循环,计算适应度函数;根据得到的适应度函数值,通过“轮盘赌”方法选出下一代的染色体进行交叉、变异、修复操作优化种群,迭代完成后得到能够规避静态障碍物的最优路径;
步骤三:基于遗传算法与粒子群算法相结合的动态避碰路径规划:实时监测海洋环境周围是否存在动态障碍物,如果存在动态障碍物,判断无人艇与动态障碍物间的距离,计算出碰撞危险度,如果可能产生碰撞,判断动态障碍物的运动状态是否可测;如果可测,采用遗传算法中的常规避碰;如果不可测,则采用粒子群算法进行动态障碍物的规避;最后完成路径优化,输出可行的避碰路径复航;
所述步骤一,包括:
对无人艇避碰路径规划中相关参数及避碰约束规则进行研究:根据无人艇航行的数学模型参数所涉及的无人艇位置、速度以及障碍物位置、速度,得到两者之间相对速度、相对位置、相对方位运动参数,通过总结无人艇与障碍物正面避障、追越避障、右弦交叉和左弦交叉避障四种不同碰撞情况,得到无人艇海上避碰约束规则以及空间碰撞危险度和时间碰撞危险度;
其中,令DCPA代表无人艇与障碍物最短相遇距离,TCPA代表最短相遇时间,所述空间碰撞危险度的计算方法为:
上式中,RT、αT表示无人艇与障碍物的相对距离、相对速度方向和障碍物的航向,
上式中,θT表示无人艇与障碍物航向的相对角度,d2=2×d1;
所述时间碰撞危险度的计算方法为:
上式中,且当TCPA>0时utT第二项取负号,反之取正号;
对DCPA和TCPA的计算结果进行分析研究,得出无人艇和移动物体间发生碰撞事故可能性的综合评价指标:
所述步骤二,包括:
基于遗传算法的水面无人艇规避静态障碍物的路径规划:通过上述的无人艇航行水域环境相关参数信息,对遗传算法的相关参数进行初始化,生成路径的最初种群,并进入遗传算法的迭代循环,计算适应度函数;根据得到的适应度函数值,通过“轮盘赌”方法选出下一代的染色体进行交叉、变异、修复操作优化种群,迭代完成后得到能够规避静态障碍物的最优路径;
其中,所述路径的最初种群为:
按照任务的需求以及无人艇的初始位置和目标点的相关信息生成原始的运动路径即每条染色体:
(xi1,yi1)→(xi2,yi2)→…→(xili,yili)
上式中,i(1=0,1,2...n)代表无人艇航行的一条路径,n表示初始种群个数,并将染色体编码成实数类型,其中如果在无人艇初始位置和目标点之间并不存在障碍物体,则得出的原始路径一条光滑的最短路径,如果在无人艇初始位置和目标点之间存在障碍物体,这会在原始路径的基础上进行迭代更新产生多条新的路径,针对每条路径可以将其分为多段部分,分别对该条路径不同段部分进行计算分析,得出该条路径的相关信息,用delta表示任意条路径的划分段的长度值,kδ作为一个正的比例参数值,dnum表示该条路径被划分出的段的总数:
上式中,(xmax,ymax)和(xmin,ymin)是仿真窗口的坐标范围,s(xs,ys)和e(xe,ye)为无人艇的初始位置和目标点;
在经过上面的路径段数的计算划分后,将通过启发式遗传群体初始化的方法进行种群初始化,生成相应的染色基因,设最初的原始路径总共有n条,将第i条路径表示为Pi,设dnum=3,然后在第j(j=1,2,3)段上随机任取两个点pi(2j-1)和pi(2j),则在这两个点的范围内任意生成点此点横坐标被局限在范围内,纵坐标局限于路径初始位置s( xs,ys)和目标点e(xe,ye)之间的,即然后按顺序地将pi(2j-1),,pi(2j)相连,最终生成路径Pi:
得出可行路径集
其中,所述适应度函数为:
将个体适应度函数设置为Value(P*)=min[f1(P),f2(P),f3(P)]:
(1)代表路径的长度,第i条染色体的路径长度为:
上式中,mi是Pi路径里不可行的路径数目,C1为一合适的正数;
(2)表示路径的光滑性,当染色体的路径划分基因位点的个数大于2,水面无人艇的Pi路径平均拐角值:
其中,aij(j=2,…,li-1)为pi(j-1)pij与pijpi(j+1)间的夹角(0≤aij≤π),mi和ki是aij里不小于的数目,即如果某一个拐角不小于时,则要对目标值进行惩罚计算,C2是一合适的正数,当li=2时,路径Pi为初始点至目标点的连线,Turning(Pi)=mi×C2;
(3)表示路径的安全性,如果路径Pi是可行的,danger(di)= 1/di,其中di>0表示无人艇的航行路线距离静态障碍物的最小值;如果路径Pi是不可行的, danger(Pi)=mi×C3,mi为该路径个体的路径段与障碍物之间的距离小于安全距离的数量, C3则为一适当的正数;
所述步骤三,包括:
基于遗传算法与粒子群算法相结合的动态避碰路径规划:实时监测海洋环境周围是否存在动态障碍物,如果存在动态障碍物,判断无人艇与动态障碍物间的距离,计算出碰撞危险度,如果可能产生碰撞,判断动态障碍物的运动状态是否可测;如果可测,采用遗传算法中的常规避碰;如果不可测,则采用粒子群算法进行动态障碍物的规避;最后完成路径优化,输出可行的避碰路径复航;
其中,所述基于遗传算法与粒子群算法相结合的动态避碰方法为:
将Δv分解成Δvo和Δvr,
假设在较短的时间内动态移动物体的速度vobs及方向变化不大,可不予考虑,即
dvobs=0,dβ=0
上式中,为vUSV、vobs间的夹角,Δγ必须满足下面条件限制:
通过相关的设备监测周围海洋环境的动态信息,如果发现动态的障碍物,判断动态障碍物的运动状态是否可测;如果可测,由于遗传算法适应于求解复杂的优化问题,能够求出优化问题的全局最优解,则进行基于遗传算法的动态避碰;如果不可测,由于粒子群算法具有相当快的逼近最优解的速度,可以有效的对系统的参数进行优化;则进行基于粒子群算法的动态避碰;
基于遗传算法的的避碰可以看成一个多条件下的目标优化问题:
f(ΔvUSV,Δα)是遗传算法中的适应度函数,求出的最优解既不会与已知静态障碍物碰撞,还需要符合无人艇海上避碰规则的约束,根据无人艇和动态障碍物的信息,算出它们之间的距离,DCPA和TCPA值,如果会发生碰撞的危险,则进行避碰处理,避碰处理可以通过改变航行方向实现:
上式中RT为无人艇与动态障碍物间的距离;θT为动态障碍物的相对方位;β为相对运动线的转角;为动态障碍物与水面无人艇的航速比;ΔC为避让的角度;
通过迭代法求得转向角ΔC:
通过相关的AIS雷达等设备时刻监测周围动态障碍物的运动状态,预测其运动走向,然后将目前无人艇所处的位置设为新的初始位置,以safeD的长度为路径段的距离得出一个子目标点,通过遗传算法的迭代优化,规划出一条能规避附近障碍物到达子目标点的路径,然后再以该子目标为新的初始位置,重复上述过程,成功到达指定的目标点完成任务;
在不可预测动态障碍物运动状态的避碰过程中,无人艇的每一次前进,都要有预判,利用极坐标,描述无人艇和动态障碍物的位置,无人艇的长度为r,移动半径为ρ,当前所在位置为(A1,B1),下一步目标点为(A2,B2),动态障碍物此时的位置为(C1,D1);当 表示有障碍物在无人艇安全移动的范围内,此时需要进行基于粒子群算法避碰处理;
设定惯性权重最大值为ωmax,最小值为ωmin,学习因子分别为C1,C2,群体为D,最大迭代次数为Dmax。以当前点为原点,ρ为半径作极坐标,进行n等份。m个粒子,随机生成 m×n的粒子群,以及位置X和速度V,设置当前最优位置形成初始种群t0;使Pbesti代表第i个粒子搜索到的最优值,Gbesti代表整个集群搜索到的最优值,计算初始种群的适应度值,对全局最优值Gbesti更新,其中适应度函数包括路径长度和安全度,最短路径长度的目标函数:
上式中,(xji,yji)为路径j上的i点坐标,(xji-1,yji-1)为路径j上(xji,yji)的一个点坐标,此时,无人艇路径规划预测的下一个点坐标(xjn,yjn),需要把此点和目标点(g1,g2)连接起来计算路径,整个路径长度函数为:
Y=Yfit1+Yfit2
安全度函数:
上式中,xk为障碍物的位置坐标;
综合以上,适应度函数:F=A×Y+B×OB(i),其中A,B两函数的加权因子,为大于等于零的任意实数,为了完全避碰,B<A,根据速度,位置迭代公式更新,生成新的粒子群t1,粒子群速度迭代公式为:
Vi,j(t+1)=ωVi,j(t)+c1r1(Pi,j(t)-xi,j(t))+c2r2(Pg,j(t)-xi,j(t))
ωk+1=ωmin+(ωk-ωmin)×((Kmax-k)/Kmax)n
上式中,r1,r2大于0小于1的随机实数,Pi,j是粒子i迄今为止搜到的最优位置,Pg,i是全局最优位置,ωk为当前迭代所得的值,其初始值为ωmax,k表示当前迭代次数;Kmax代表最大迭代次数;
计算新种群t1的适应度值,若优于上一代则生成新种群t2,否则转换成直角坐标,循环迭代生成新的种群,直到找到最优的避碰路径;
本发明的有益效果在于:
1.本发明引入了遗传算法,针对在复杂多变的海洋环境中航行的无人艇,规划出一条最优的路径,从而节省各种资源,按任务需求到达指定的目标点;
2.本发明在引入遗传算法的同时,对其进行改进,为了兼顾海上风浪流的影响,将加入删除、修复和平滑算子,使得无人艇能够在遗传算法下规划出最优的运动路径;
3.本发明引入遗传算法和粒子群算法相结合的算法,针对海洋中突然出现的动态障碍物,无人艇能快速准确做出反应,规划出最优的避碰路径,确保无人艇安全到达目标点。
附图说明
图1为本发明无人艇路径规划避碰流程图;
图2为本发明无人艇静态全局路径规划流程图;
图3为本发明障碍物到路径距离示意图;
图4为本发明避障模型示意图;
具体实施方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图对本发明做进一步描述:
本发明的技术方案是这样实现的:
1、对无人艇路径规划和避碰中相关参数及避碰约束规则进行研究:
无人艇运动的数学模型参数涉及无人艇的位置、速度以及障碍物的位置、速度。由此引出的两者相对速度、相对位置、相对方位运动参数。总结出无人艇与障碍物正面避障、追越避障、右弦交叉和左弦交叉避障四种不同的碰撞情况。引出无人艇海上避碰约束规则,并从时间和空间两个角度,引出危险度的概念,其中DCPA代表无人艇与障碍物最短相遇距离, TCPA代表最短相遇时间。
(1)空间碰撞危险度
式中RT、αT表示无人艇与障碍物的相对距离、相对速 度方向和障碍物的航向;
其中θT表示无人艇与障碍物航向的相对角度,d2=2×d1。
(2)时间碰撞危险度
其中且当TCPA>0时utT第二项取负号,反之取正号。
对DCPA和TCPA的计算结果进行分析研究,得出无人艇和移动物体间发生碰撞事故可能性的综合评价指标:
2、基于遗传算法的水面无人艇路径规划
无人艇路径规划的算法过程为首先获取无人艇航行水域环境参数,主要为障碍物信息、风浪等级等。然后定义种群个体的适应度函数,设定遗传算法迭代次数、染色体数量、交叉和变异的概率,最后通过选择算法进行遗传操作得出无人艇航行的全局路径。
首先按照任务的需求以及无人艇的初始位置和目标点的相关信息生成原始的运动路径即每条染色体:
(xi1,yi1)→(xi2,yi2)→…→(xili,yili)
其中i(1=0,1,2...n)代表无人艇航行的一条路径,n表示初始种群个数,并将染色体编码成实数类型。
其中如果在无人艇初始位置和目标点之间并不存在障碍物体,则得出的原始路径一条光滑的最短路径。如果在无人艇初始位置和目标点之间存在障碍物体,这会在原始路径的基础上进行迭代更新产生多条新的路径。针对每条路径可以将其分为多段部分,分别对该条路径不同段部分进行计算分析,得出该条路径的相关信息。用delta表示任意条路径的划分段的长度值,kδ作为一个正的比例参数值,dnum表示该条路径被划分出的段的总数。
其中,(xmax,ymax)和(xmin,ymin)是仿真窗口的坐标范围,s(xs,ys)和e(xe,ye)为无人艇的初始位置和目标点。
在经过上面的路径段数的计算划分后,将通过启发式遗传群体初始化的方法进行种群初始化,生成相应的染色基因。设最初的原始路径总共有n条,将第i条路径表示为Pi,设dnum=3,然后在第j(j=1,2,3)段上随机任取两个点pi(2j-1)和pi(2j-1),则在这两个点的范围内任意生成点此点横坐.标被局限在范围内,纵坐标局限于路径初始位置s(xs,ys)和目标点e(xe,ye)之间的,即然后按顺序地将pi(2j-1),,pi(2j)相连,最终生成路径Pi:
得出可行路径集
初始种群设置好以后,将个体适应度函数设置为Value(P*)=min[f1(P),f2(P),f3(P)]。
其中:
(1)代表路径的长度。第i条染色体的路径长度为
其中,mi是Pi路径里不可行的路径数目,C1为一合适的正数。
(2)表示路径的光滑性。当染色体的路径划分基因位点的个数大于2,水面无人艇的Pi路径平均拐角值:
其中,aij(j=2,…,li-1)为pi(j-1)pij与pijpi(j+1)间的夹角(0≤aij≤π),mi和ki是aij里不小于π/2的数目,即如果某一个拐角不小于π/2时,则要对目标值进行惩罚计算,C2是一合适的正数,当li=2时,路径Pi为初始点至目标点的连线,Turning(Pi)=mi×C2
(3)表示路径的安全性
如果路径Pi是可行的,danger(di)=1/di,其中di>0表示无人艇的航行路线距离静态障碍物的最小值;如果路径Pi是不可行的,danger(Pi)=mi×C3,mi为该路径个体的路径段与障碍物之间的距离小于安全距离的数量,C3则为一适当的正数。根据适应度函数的值,通过比例算法选出下一代的染色体进行交叉、变异、修复等遗传操作,从而优化种群。最后,通过迭代优化,规划出一条无障碍物的全局路径。
3、进行基于遗传算法与粒子群算法相结合的动态避碰,主要步骤如下:
如附图4避障模型示意图所示,将Δv分解成Δvo和Δvr。
假设在较短的时间内动态移动物体的速度vobs及方向变化不大,可不予考虑,即
dvObs=0,dβ=0
其中为vUSV、vobs间的夹角。Δγ必须满足下面条件限制:
通过相关的设备监测周围海洋环境的动态信息。如果发现动态的障碍物,判断动态障碍物的运动状态是否可测;如果可测,由于遗传算法适应于求解复杂的优化问题,能够求出优化问题的全局最优解,则进行基于遗传算法的动态避碰;如果不可测,由于粒子群算法具有相当快的逼近最优解的速度,可以有效的对系统的参数进行优化;则进行基于粒子群算法的动态避碰。
基于遗传算法的的避碰可以看成一个多条件下的目标优化问题:
f(ΔvUSV,Δα)是遗传算法中的适应度函数,求出的最优解既不会与已知静态障碍物碰撞,还需要符合无人艇海上避碰规则的约束。根据无人艇和动态障碍物的信息,算出它们之间的距离,DCPA,TCPA值,如果会发生碰撞的危险,则进行避碰处理。避碰处理可以通过改变航行方向实现。
式中RT为无人艇与动态障碍物间的距离;r
θT为动态障碍物的相对方位;
β为相对运动线的转角;
为动态障碍物与水面无人艇的航速比;
ΔC为避让的角度。
通过迭代法求得转向角ΔC:
通过相关的AIS雷达等设备时刻监测周围动态障碍物的运动状态,预测其运动走向,然后将目前无人艇所处的位置设为新的初始位置,以safeD的长度为路径段的距离得出一个子目标点,通过遗传算法的迭代优化,规划出一条能规避附近障碍物到达子目标点的路径,然后再以该子目标为新的初始位置,重复上述过程,成功到达指定的目标点完成任务。
在不可预测动态障碍物运动状态的避碰过程中,无人艇的每一次前进,都要有预判。利用极坐标,描述无人艇和动态障碍物的位置。无人艇的长度为r,移动半径为ρ,当前所在位置为(A1,B1),下一步目标点为(A2,B2),动态障碍物此时的位置为(C1,D1);当表示有障碍物在无人艇安全移动的范围内,此时需要进行基于粒子群算法避碰处理。
设定惯性权重最大值为ωmax,最小值为ωmin,学习因子分别为C1,C2,群体为D,最大迭代次数为Dmax。以当前点为原点,ρ为半径作极坐标,进行n等份。m个粒子,随机生成m×n的粒子群,以及位置X和速度V,设置当前最优位置Pi=(pi1,p2...piD),形成初始种群t0。使Pbesti代表第i个粒子搜索到的最优值,Gbesti代表整个集群搜索到的最优值。计算初始种群的适应度值,对全局最优值Gbesti更新。
其中适应度函数包括路径长度和安全度。
最短路径长度的目标函数:
其中(xji,yji)为路径j上的i点坐标,(xji-1,yji-1)为路径j上(xji,yji)的一个点坐标。此时,无人艇路径规划预测的下一个点坐标(xjn,yjn),需要把此点和目标点(g1,g2)连接起来计算路径,整个路径长度函数为:
Y=Yfit1+Yfit2
安全度函数:
其中xk为障碍物的位置坐标。
综合以上,适应度函数:F=A×Y+B×OB(i)
其中A,B两函数的加权因子,为大于等于零的任意实数,为了完全避碰,B<A。
根据速度,位置迭代公式更新,生成新的粒子群t1。
粒子群速度迭代公式为:
Vi,j(t+1)=ωVi,j(t)+c1r1(Pi,j(t)-xi,j(t))+c2r2(Pg,j(t)-xi,j(t))
ωk+1=ωmin+(ωk-ωmin)×((Kmax-k)/Kmax)n
其中r1,r2大于0小于1的随机实数,Pi,j是粒子i迄今为止搜到的最优位置,Pg,i是全局最优位置。ωk为当前迭代所得的值,其初始值为ωmax;k表示当前迭代次数;Kmax代表最大迭代次数
计算新种群t1的适应度值,若优于上一代则生成新种群t2,否则转换成直角坐标。循环迭代生成新的种群,直到找到最优的避碰路径。
Claims (4)
1.一种基于遗传算法和粒子群算法的无人艇避碰方法,其特征在于,包括:
步骤一:无人艇避碰路径规划中相关参数及避碰约束规则的研究:根据无人艇航行的数学模型参数所涉及的无人艇位置、速度以及障碍物位置、速度,得到两者之间相对速度、相对位置、相对方位运动参数,通过总结无人艇与障碍物正面避障、追越避障、右弦交叉和左弦交叉避障四种不同碰撞情况,得到无人艇海上避碰约束规则以及空间碰撞危险度和时间碰撞危险度;
步骤二:基于遗传算法的水面无人艇规避静态障碍物的路径规划:通过上述的无人艇航行水域环境相关参数信息,对遗传算法的相关参数进行初始化,生成路径的最初种群,并进入遗传算法的迭代循环,计算适应度函数;根据得到的适应度函数值,通过“轮盘赌”方法选出下一代的染色体进行交叉、变异、修复操作优化种群,迭代完成后得到能够规避静态障碍物的最优路径;
步骤三:基于遗传算法与粒子群算法相结合的动态避碰路径规划:实时监测海洋环境周围是否存在动态障碍物,如果存在动态障碍物,判断无人艇与动态障碍物间的距离,计算出碰撞危险度,如果可能产生碰撞,判断动态障碍物的运动状态是否可测;如果可测,采用遗传算法中的常规避碰;如果不可测,则采用粒子群算法进行动态障碍物的规避;最后完成路径优化,输出可行的避碰路径复航。
2.根据权利要求1所述的一种基于遗传算法和粒子群算法的无人艇避碰方法,其特征在于,所述步骤一,包括:
对无人艇避碰路径规划中相关参数及避碰约束规则进行研究:根据无人艇航行的数学模型参数所涉及的无人艇位置、速度以及障碍物位置、速度,得到两者之间相对速度、相对位置、相对方位运动参数,通过总结无人艇与障碍物正面避障、追越避障、右弦交叉和左弦交叉避障四种不同碰撞情况,得到无人艇海上避碰约束规则以及空间碰撞危险度和时间碰撞危险度;
其中,令DCPA代表无人艇与障碍物最短相遇距离,TCPA代表最短相遇时间,所述空间碰撞危险度的计算方法为:
上式中,RT、αT表示无人艇与障碍物的相对距离、相对速度方向和障碍物的航向,
上式中,θT表示无人艇与障碍物航向的相对角度,d2=2×d1;
所述时间碰撞危险度的计算方法为:
上式中,且当TCPA>0时utT第二项取负号,反之取正号;
对DCPA和TCPA的计算结果进行分析研究,得出无人艇和移动物体间发生碰撞事故可能性的综合评价指标:
3.根据权利要求1所述的一种基于遗传算法和粒子群算法的无人艇避碰方法,其特征在于:所述步骤二,包括:
基于遗传算法的水面无人艇规避静态障碍物的路径规划:通过上述的无人艇航行水域环境相关参数信息,对遗传算法的相关参数进行初始化,生成路径的最初种群,并进入遗传算法的迭代循环,计算适应度函数;根据得到的适应度函数值,通过“轮盘赌”方法选出下一代的染色体进行交叉、变异、修复操作优化种群,迭代完成后得到能够规避静态障碍物的最优路径;
其中,所述路径的最初种群为:
按照任务的需求以及无人艇的初始位置和目标点的相关信息生成原始的运动路径即每条染色体:
(xi1,yi1)→(xi2,yi2)→…→(xili,yili)
上式中,i(1=0,1,2...n)代表无人艇航行的一条路径,n表示初始种群个数,并将染色体编码成实数类型,其中如果在无人艇初始位置和目标点之间并不存在障碍物体,则得出的原始路径一条光滑的最短路径,如果在无人艇初始位置和目标点之间存在障碍物体,这会在原始路径的基础上进行迭代更新产生多条新的路径,针对每条路径可以将其分为多段部分,分别对该条路径不同段部分进行计算分析,得出该条路径的相关信息,用delta表示任意条路径的划分段的长度值,kδ作为一个正的比例参数值,dnum表示该条路径被划分出的段的总数:
上式中,(xmax,ymax)和(xmin,ymin)是仿真窗口的坐标范围,s(xs,ys)和e(xe,ye)为无人艇的初始位置和目标点;
在经过上面的路径段数的计算划分后,将通过启发式遗传群体初始化的方法进行种群初始化,生成相应的染色基因,设最初的原始路径总共有n条,将第i条路径表示为Pi,设dnum=3,然后在第j(j=1,2,3)段上随机任取两个点pi(2j-1)和pi(2j),则在这两个点的范围内任意生成点此点横坐标被局限在范围内,纵坐标局限于路径初始位置s(xs,ys)和目标点e(xe,ye)之间的,即然后按顺序地将pi(2j-1),,pi(2j)相连,最终生成路径Pi:
得出可行路径集
其中,所述适应度函数为:
将个体适应度函数设置为Value(P*)=min[f1(P),f2(P),f3(P)]:
(1)代表路径的长度,第i条染色体的路径长度为:
上式中,mi是Pi路径里不可行的路径数目,C1为一合适的正数;
(2)表示路径的光滑性,当染色体的路径划分基因位点的个数大于2,水面无人艇的Pi路径平均拐角值:
其中,aij(j=2,…,li-1)为pi(j-1)pij与pijpi(j+1)间的夹角(0≤aij≤π),mi和ki是aij里不小于的数目,即如果某一个拐角不小于时,则要对目标值进行惩罚计算,C2是一合适的正数,当li=2时,路径Pi为初始点至目标点的连线,Turning(Pi)=mi×C2;
(3)表示路径的安全性,如果路径Pi是可行的,danger(di)=1/di,其中di>0表示无人艇的航行路线距离静态障碍物的最小值;如果路径Pi是不可行的,danger(Pi)=mi×C3,mi为该路径个体的路径段与障碍物之间的距离小于安全距离的数量,C3则为一适当的正数。
4.根据权利要求1所述的一种基于遗传算法和粒子群算法的无人艇避碰方法,其特征在于:所述步骤三,包括:
基于遗传算法与粒子群算法相结合的动态避碰路径规划:实时监测海洋环境周围是否存在动态障碍物,如果存在动态障碍物,判断无人艇与动态障碍物间的距离,计算出碰撞危险度,如果可能产生碰撞,判断动态障碍物的运动状态是否可测;如果可测,采用遗传算法中的常规避碰;如果不可测,则采用粒子群算法进行动态障碍物的规避;最后完成路径优化,输出可行的避碰路径复航;
其中,所述基于遗传算法与粒子群算法相结合的动态避碰方法为:
将Δv分解成Δvo和Δvr,
假设在较短的时间内动态移动物体的速度vobs及方向变化不大,可不予考虑,即
dvobs=0,dβ=0
上式中,为vUSV、vobs间的夹角,Δγ必须满足下面条件限制:
通过相关的设备监测周围海洋环境的动态信息,如果发现动态的障碍物,判断动态障碍物的运动状态是否可测;如果可测,由于遗传算法适应于求解复杂的优化问题,能够求出优化问题的全局最优解,则进行基于遗传算法的动态避碰;如果不可测,由于粒子群算法具有相当快的逼近最优解的速度,可以有效的对系统的参数进行优化;则进行基于粒子群算法的动态避碰;
基于遗传算法的的避碰可以看成一个多条件下的目标优化问题:
f(ΔvUSV,Δα)是遗传算法中的适应度函数,求出的最优解既不会与已知静态障碍物碰撞,还需要符合无人艇海上避碰规则的约束,根据无人艇和动态障碍物的信息,算出它们之间的距离,DCPA和TCPA值,如果会发生碰撞的危险,则进行避碰处理,避碰处理可以通过改变航行方向实现:
上式中RT为无人艇与动态障碍物间的距离;θT为动态障碍物的相对方位;β为相对运动线的转角;为动态障碍物与水面无人艇的航速比;ΔC为避让的角度;
通过迭代法求得转向角ΔC:
通过相关的AIS雷达等设备时刻监测周围动态障碍物的运动状态,预测其运动走向,然后将目前无人艇所处的位置设为新的初始位置,以safeD的长度为路径段的距离得出一个子目标点,通过遗传算法的迭代优化,规划出一条能规避附近障碍物到达子目标点的路径,然后再以该子目标为新的初始位置,重复上述过程,成功到达指定的目标点完成任务;
在不可预测动态障碍物运动状态的避碰过程中,无人艇的每一次前进,都要有预判,利用极坐标,描述无人艇和动态障碍物的位置,无人艇的长度为r,移动半径为ρ,当前所在位置为(A1,B1),下一步目标点为(A2,B2),动态障碍物此时的位置为(C1,D1);当表示有障碍物在无人艇安全移动的范围内,此时需要进行基于粒子群算法避碰处理;
设定惯性权重最大值为ωmax,最小值为ωmin,学习因子分别为C1,C2,群体为D,最大迭代次数为Dmax,以当前点为原点,ρ为半径作极坐标,进行n等份,m个粒子,随机生成m×n的粒子群,以及位置X和速度V,设置当前最优位置形成初始种群t0;使Pbesti代表第i个粒子搜索到的最优值,Gbesti代表整个集群搜索到的最优值,计算初始种群的适应度值,对全局最优值Gbesti更新,其中适应度函数包括路径长度和安全度,最短路径长度的目标函数:
上式中,(xji,yji)为路径j上的i点坐标,(xji-1,yji-1)为路径j上(xji,yji)的一个点坐标,此时,无人艇路径规划预测的下一个点坐标(xjn,yjn),需要把此点和目标点(g1,g2)连接起来计算路径,整个路径长度函数为:
Y=Yfit1+Yfit2
安全度函数:
上式中,xk为障碍物的位置坐标;
综合以上,适应度函数:F=A×Y+B×OB(i),其中A,B两函数的加权因子,为大于等于零的任意实数,为了完全避碰,B<A,根据速度,位置迭代公式更新,生成新的粒子群t1,粒子群速度迭代公式为:
Vi,j(t+1)=ωVi,j(t)+c1r1(Pi,j(t)-xi,j(t))+c2r2(Pg,j(t)-xi,j(t))
ωk+1=ωmin+(ωk-ωmin)×((Kmax-k)/Kmax)n
上式中,r1,r2大于0小于1的随机实数,Pi,j是粒子i迄今为止搜到的最优位置,Pg,i是全局最优位置,ωk为当前迭代所得的值,其初始值为ωmax,k表示当前迭代次数;Kmax代表最大迭代次数;
计算新种群t1的适应度值,若优于上一代则生成新种群t2,否则转换成直角坐标,循环迭代生成新的种群,直到找到最优的避碰路径。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910185335.8A CN109933067B (zh) | 2019-03-12 | 2019-03-12 | 一种基于遗传算法和粒子群算法的无人艇避碰方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910185335.8A CN109933067B (zh) | 2019-03-12 | 2019-03-12 | 一种基于遗传算法和粒子群算法的无人艇避碰方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109933067A true CN109933067A (zh) | 2019-06-25 |
CN109933067B CN109933067B (zh) | 2022-07-15 |
Family
ID=66987032
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910185335.8A Active CN109933067B (zh) | 2019-03-12 | 2019-03-12 | 一种基于遗传算法和粒子群算法的无人艇避碰方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109933067B (zh) |
Cited By (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110362089A (zh) * | 2019-08-02 | 2019-10-22 | 大连海事大学 | 一种基于深度强化学习和遗传算法的无人船自主导航的方法 |
CN110703752A (zh) * | 2019-10-15 | 2020-01-17 | 哈尔滨工程大学 | 免疫遗传-人工势场法的无人艇双层路径规划方法 |
CN111813128A (zh) * | 2020-07-29 | 2020-10-23 | 浙江北鲲智能科技有限公司 | 一种无人艇自主航行性能评估方法 |
CN112542064A (zh) * | 2019-09-23 | 2021-03-23 | 廖秉军 | 一种快速移动物体与慢速移动物体动态避碰方法 |
CN113419522A (zh) * | 2021-05-21 | 2021-09-21 | 北京航天控制仪器研究所 | 一种无人艇路径规划算法的仿真方法和系统 |
CN113721620A (zh) * | 2021-08-30 | 2021-11-30 | 山东交通学院 | 基于粒子群-遗传混合算法的车辆横向pid控制方法 |
CN113917929A (zh) * | 2021-11-11 | 2022-01-11 | 中国船舶重工集团公司第七一九研究所 | 一种基于混合粒子群算法的无人船路径优化方法和系统 |
CN114169628A (zh) * | 2021-12-14 | 2022-03-11 | 西南交通大学 | 基于a*算法和遗传算法的舰载机调度优化方法及系统 |
CN114911240A (zh) * | 2022-05-27 | 2022-08-16 | 哈尔滨工程大学 | 一种无人机辅助无人艇动态避障路径规划方法 |
CN115079693A (zh) * | 2022-06-08 | 2022-09-20 | 江苏师范大学 | 基于改进遗传算法和b样条拟合的无人车路径规划方法 |
CN115167445A (zh) * | 2022-07-28 | 2022-10-11 | 中国矿业大学 | 一种基于粒子群优化的海上智能搜救方法 |
US20220371709A1 (en) * | 2021-05-21 | 2022-11-24 | Wuhan University Of Technology | Path planning system and method for sea-aerial cooperative underwater target tracking |
CN115420289A (zh) * | 2022-08-17 | 2022-12-02 | 中国电子科技集团公司第二十八研究所 | 一种基于粒子群改进人工势场法的无人艇航路规划方法 |
CN116107328A (zh) * | 2023-02-09 | 2023-05-12 | 陕西科技大学 | 一种基于改进遗传算法的扑翼飞行器最优自动避障方法 |
CN116126032A (zh) * | 2023-04-17 | 2023-05-16 | 华南农业大学 | 一种基于改进多目标进化算法的无人机群路径规划方法 |
CN116386389A (zh) * | 2023-03-21 | 2023-07-04 | 中国南方航空股份有限公司 | 带限制的民航航路规划方法 |
CN117742323A (zh) * | 2023-12-06 | 2024-03-22 | 江苏大学 | 一种多智能体无人艇的目标分配和航线规划方法 |
CN117968689A (zh) * | 2023-12-25 | 2024-05-03 | 荆楚理工学院 | 基于遗传粒子混合算法的无人机路径规划方法和系统 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102768536A (zh) * | 2012-07-20 | 2012-11-07 | 哈尔滨工程大学 | 一种基于多目标萤火虫算法的路径规划方法 |
CN106444755A (zh) * | 2016-09-22 | 2017-02-22 | 江苏理工学院 | 基于改进遗传算法的移动机器人路径规划方法及系统 |
CN108564202A (zh) * | 2018-03-18 | 2018-09-21 | 哈尔滨工程大学 | 一种基于环境预报信息的无人艇航线优化方法 |
CN108983789A (zh) * | 2018-08-20 | 2018-12-11 | 广东华中科技大学工业技术研究院 | 一种无人艇的路径规划和布放调度方法 |
CN109375625A (zh) * | 2018-11-12 | 2019-02-22 | 智慧航海(青岛)科技有限公司 | 一种基于快速搜索遗传算法的智能船舶路径规划方法 |
-
2019
- 2019-03-12 CN CN201910185335.8A patent/CN109933067B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102768536A (zh) * | 2012-07-20 | 2012-11-07 | 哈尔滨工程大学 | 一种基于多目标萤火虫算法的路径规划方法 |
CN106444755A (zh) * | 2016-09-22 | 2017-02-22 | 江苏理工学院 | 基于改进遗传算法的移动机器人路径规划方法及系统 |
CN108564202A (zh) * | 2018-03-18 | 2018-09-21 | 哈尔滨工程大学 | 一种基于环境预报信息的无人艇航线优化方法 |
CN108983789A (zh) * | 2018-08-20 | 2018-12-11 | 广东华中科技大学工业技术研究院 | 一种无人艇的路径规划和布放调度方法 |
CN109375625A (zh) * | 2018-11-12 | 2019-02-22 | 智慧航海(青岛)科技有限公司 | 一种基于快速搜索遗传算法的智能船舶路径规划方法 |
Non-Patent Citations (4)
Title |
---|
GUANGYU LI等: ""Fractional-Order PID Controller of USV Course-Keeping Using Hybrid GA-PSOAlgorithm"", 《2015 8TH INTERNATIONAL SYMPOSIUM ON COMPUTATIONAL INTELLIGENCE AND DESIGN (ISCID)》 * |
XIAOGONG LIN等: ""Research of USV obstacle avoidance strategy based on dynamic window"", 《2017 IEEE INTERNATIONAL CONFERENCE ON MECHATRONICS AND AUTOMATION (ICMA)》 * |
付杨: ""水面无人艇的路径规划及避碰方法研究"", 《中国优秀博硕士学位论文全文数据库(硕士)工程科技Ⅱ辑》 * |
杜开君等: ""基于海事规则的水面无人艇动态障碍规避方法"", 《船海工程》 * |
Cited By (27)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110362089A (zh) * | 2019-08-02 | 2019-10-22 | 大连海事大学 | 一种基于深度强化学习和遗传算法的无人船自主导航的方法 |
CN112542064A (zh) * | 2019-09-23 | 2021-03-23 | 廖秉军 | 一种快速移动物体与慢速移动物体动态避碰方法 |
CN112542064B (zh) * | 2019-09-23 | 2024-03-26 | 廖秉军 | 一种快速移动物体与慢速移动物体动态避碰方法 |
CN110703752A (zh) * | 2019-10-15 | 2020-01-17 | 哈尔滨工程大学 | 免疫遗传-人工势场法的无人艇双层路径规划方法 |
CN110703752B (zh) * | 2019-10-15 | 2023-01-03 | 哈尔滨工程大学 | 免疫遗传-人工势场法的无人艇双层路径规划方法 |
CN111813128A (zh) * | 2020-07-29 | 2020-10-23 | 浙江北鲲智能科技有限公司 | 一种无人艇自主航行性能评估方法 |
CN111813128B (zh) * | 2020-07-29 | 2023-01-13 | 浙江北鲲智能科技有限公司 | 一种无人艇自主航行性能评估方法 |
US20220371709A1 (en) * | 2021-05-21 | 2022-11-24 | Wuhan University Of Technology | Path planning system and method for sea-aerial cooperative underwater target tracking |
CN113419522A (zh) * | 2021-05-21 | 2021-09-21 | 北京航天控制仪器研究所 | 一种无人艇路径规划算法的仿真方法和系统 |
CN113419522B (zh) * | 2021-05-21 | 2022-08-12 | 航天时代(青岛)海洋装备科技发展有限公司 | 一种无人艇路径规划算法的仿真方法和系统 |
CN113721620A (zh) * | 2021-08-30 | 2021-11-30 | 山东交通学院 | 基于粒子群-遗传混合算法的车辆横向pid控制方法 |
CN113917929A (zh) * | 2021-11-11 | 2022-01-11 | 中国船舶重工集团公司第七一九研究所 | 一种基于混合粒子群算法的无人船路径优化方法和系统 |
CN114169628B (zh) * | 2021-12-14 | 2023-04-07 | 西南交通大学 | 基于a*算法和遗传算法的舰载机调度优化方法及系统 |
CN114169628A (zh) * | 2021-12-14 | 2022-03-11 | 西南交通大学 | 基于a*算法和遗传算法的舰载机调度优化方法及系统 |
CN114911240A (zh) * | 2022-05-27 | 2022-08-16 | 哈尔滨工程大学 | 一种无人机辅助无人艇动态避障路径规划方法 |
CN115079693A (zh) * | 2022-06-08 | 2022-09-20 | 江苏师范大学 | 基于改进遗传算法和b样条拟合的无人车路径规划方法 |
CN115167445A (zh) * | 2022-07-28 | 2022-10-11 | 中国矿业大学 | 一种基于粒子群优化的海上智能搜救方法 |
CN115167445B (zh) * | 2022-07-28 | 2024-10-29 | 中国矿业大学 | 一种基于粒子群优化的海上智能搜救方法 |
CN115420289B (zh) * | 2022-08-17 | 2024-05-21 | 中国电子科技集团公司第二十八研究所 | 一种基于粒子群改进人工势场法的无人艇航路规划方法 |
CN115420289A (zh) * | 2022-08-17 | 2022-12-02 | 中国电子科技集团公司第二十八研究所 | 一种基于粒子群改进人工势场法的无人艇航路规划方法 |
CN116107328A (zh) * | 2023-02-09 | 2023-05-12 | 陕西科技大学 | 一种基于改进遗传算法的扑翼飞行器最优自动避障方法 |
CN116386389A (zh) * | 2023-03-21 | 2023-07-04 | 中国南方航空股份有限公司 | 带限制的民航航路规划方法 |
CN116386389B (zh) * | 2023-03-21 | 2023-12-29 | 中国南方航空股份有限公司 | 带限制的民航航路规划方法 |
CN116126032A (zh) * | 2023-04-17 | 2023-05-16 | 华南农业大学 | 一种基于改进多目标进化算法的无人机群路径规划方法 |
CN117742323B (zh) * | 2023-12-06 | 2024-07-12 | 江苏大学 | 一种多智能体无人艇的目标分配和航线规划方法 |
CN117742323A (zh) * | 2023-12-06 | 2024-03-22 | 江苏大学 | 一种多智能体无人艇的目标分配和航线规划方法 |
CN117968689A (zh) * | 2023-12-25 | 2024-05-03 | 荆楚理工学院 | 基于遗传粒子混合算法的无人机路径规划方法和系统 |
Also Published As
Publication number | Publication date |
---|---|
CN109933067B (zh) | 2022-07-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109933067A (zh) | 一种基于遗传算法和粒子群算法的无人艇避碰方法 | |
CN112015174B (zh) | 一种多agv运动规划方法、装置和系统 | |
Babinec et al. | VFH* TDT (VFH* with Time Dependent Tree): A new laser rangefinder based obstacle avoidance method designed for environment with non-static obstacles | |
US11941553B1 (en) | Methods, electronic devices and storage media for ship route optimization | |
Wang et al. | Cooperative collision avoidance for unmanned surface vehicles based on improved genetic algorithm | |
CN109657863B (zh) | 一种基于萤火虫算法的无人船全局路径动态优化方法 | |
CN108279692A (zh) | 一种基于lstm-rnn的uuv动态规划方法 | |
Xu et al. | Heuristic and random search algorithm in optimization of route planning for Robot’s geomagnetic navigation | |
CN113093733B (zh) | 一种无人艇集群对海打击方法 | |
Zheng et al. | A Decision‐Making Method for Ship Collision Avoidance Based on Improved Cultural Particle Swarm | |
CN113538973B (zh) | 一种基于改进粒子群算法的船舶自动避碰方法 | |
CN110906935A (zh) | 一种无人艇路径规划方法 | |
CN113848974A (zh) | 一种基于深度强化学习的飞行器轨迹规划方法及系统 | |
Tian et al. | A two-level optimization algorithm for path planning of bionic robotic fish in the three-dimensional environment with ocean currents and moving obstacles | |
Liu et al. | Intelligent path planning for AUVs in dynamic environments: An EDA-based learning fixed height histogram approach | |
CN113985899A (zh) | 基于区间多目标优化的水下机器人全局路径规划方法 | |
Xiao et al. | Artificial force fields for multi-agent simulations of maritime traffic: a case study of Chinese waterway | |
CN113391633A (zh) | 一种面向城市环境的移动机器人融合路径规划方法 | |
Smierzchalski et al. | Path planning in dynamic environments | |
Vagale et al. | Evaluation of path planning algorithms of autonomous surface vehicles based on safety and collision risk assessment | |
CN114879660A (zh) | 一种基于目标驱动的机器人环境感知方法 | |
KR20240080189A (ko) | 거리 측정 방법 및 이를 이용하는 거리 측정 장치 | |
CN116448134B (zh) | 基于风险场与不确定分析的车辆路径规划方法及装置 | |
CN112799414B (zh) | 一种auv松弛轨迹规划方法 | |
Ma et al. | Map-less end-to-end navigation of mobile robots via deep reinforcement learning |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |