[发明专利]一种基于遗传算法的多USV群体协同避碰规划方法有效
申请号: | 201910033307.4 | 申请日: | 2019-01-14 |
公开(公告)号: | CN109765890B | 公开(公告)日: | 2022-07-29 |
发明(设计)人: | 王宏健;付忠健;于丹;徐欣;高娜 | 申请(专利权)人: | 哈尔滨工程大学 |
主分类号: | G05D1/02 | 分类号: | G05D1/02;G06F30/15;G06F30/27;G06N3/00 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 150001 黑龙江省哈尔滨市南岗区*** | 国省代码: | 黑龙江;23 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 遗传 算法 usv 群体 协同 规划 方法 | ||
1.一种基于遗传算法的多USV群体协同避碰规划方法,其特征在于,包括:
步骤一,采用浮点数编码方式对USV的速度调节量和艏向调节量进行初始化编码并设置控制参数;
每个USV的初始种群设置50个个体,个体编码长度为2,其中第j USV的每个个体ij(Δvji,Δωji)包含当前USV速度调节量Δvji和航行器艏向调节量Δωji两部分;
任意设置第j USV的初始位置(xj0,yj0),而每个USV初始速度v0和初始艏向ω0则分别取(10,40)节和(0°,360°)范围内的任意值;考虑到保证USV的航行稳定性和避免出现大角度转向与紧急加减速,设置每个USV的速度改变量的变化范围为+2节到-2节,速度的变化范围为10节到40节;每个USV的艏向变化量的变化范围为-15°到+15°,即艏向调节量Δω初始化时取-15°~15°范围内的随机数;
步骤二,构建评价函数,计算出种群的每代个体的评价函数值从而对种群个体进行轮盘赌选择、离散交叉、高斯变异的遗传操作,建立迭代过程得出最优解;
每个USV进行完当前时刻状态的寻优后,下一时刻的当前位置、当前速度与艏向、终点位置、航行环境中障碍物的位置以及航行器到障碍物的距离参数发生了变化,需要重新进行下一时刻的初始化种群,再找到这时刻的最优解;由每一时刻的最优速度调节量与艏向调节量组成了第j USV的一系列最优解结构为:
(Δv0,Δω0)→(Δv1,Δω1)→…→(Δvm,Δωm)→…→(Δvn,Δωn)
其中,(Δvm,Δωm)为第m次优化的最优解;
假设第j USV当前的位置为(xjm,yjm),当前的速度和艏向为(vjm,ωjm),第m步遗传算法迭代得到最优解为(Δvjm,Δωjm),那么下一时刻的航速和艏向为:
下一时刻的位置为:
假设(xj0,yj0)和(xjn,yjn)为第j USV的起点和终点,(xjm,yjm)为第m次优化的最优解求出的路径点,由此组成一条第j USV的最优路径,其结构为:
(xj0,yj0)→(xj1,yj1)→…→(xjm,yjm)→…→(xjn,yjn);
USV避碰规划的评价函数取为:
其中,f为评价函数值,其值衡为正,f值越大被选择成为子代的可能性越大;ωi+1为USV下一时刻选取第i个体的艏向角;d0为雷达坐标系的原点到障碍物的最短距离;d1表示本USV到另一USV的最短距离;d表示USV当前位置到对应终点的距离;ν和μ为障碍物边界上下限角,γ和δ为另一USV边界上下限角;
评价函数采取奖惩机制增大区分度,当所取个体的下一时刻艏向角在障碍物边界上下限角范围内或者另一USV边界上下限角范围内,对其评价函数值缩小100倍使其被选择的概率减小;当所取个体的下一时刻的艏向角不在障碍物边界上下限角范围内和另一USV边界上下限角范围内,对其评价函数值扩大100倍使其被选择的概率增大,为极大值求解;
计算出种群个体的评价函数值后,选择轮盘赌选择法根据每个个体的评价函数值计算每个体被选择组成子代的概率,评价函数值越大的个体被选择的概率越大,并按照计算出的概率值随机选择个体组成下一代种群;
假设f(ji)为第j USV该代种群50个体的评价函数值,则每个体被选择的概率为:
其中,i=1,2,...,50;
每个个体的累计概率:
之后产生区间[0,1]范围内的随机数p,若p<q(i),则选择个体i;否则选择满足q(k-1)<p<q(k)条件的个体k,这样重复50次后则完成了选择操作;
采用离散交叉,即随机选择个体配对后个体之间交换变量值且子代个体随机选择父代个体,交叉概率设置为0.8,将两个速度调节量和艏向调节量分开交叉,即航速变化量基因与航速变化量基因交叉、艏向变化量基因与艏向变化量基因交叉;
选择高斯变异方式,即产生一个服从高斯概率分布的随机数取代原来个体,设置种群个体的倒数0.02为变异概率,按照该变异概率选择个体的某个变量进行变异操作;
为了有效解决交叉、变异进化过程中随机性较强搜索效率低下致使进化迭代过程中出现子代最优个体劣于父代最优个体的“退化”,在传统遗传算法的基础上添加了保留操作,即比较父代子代种群的评价函数值,将其中最优个体完整的保留到下一代中;
最后,经过若干代种群的迭代后判断算法是否满足迭代结束条件,若满足,则输出最优个体的航速变化量和艏向变化量;若不满足,则重新构造评价函数进行迭代。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于哈尔滨工程大学,未经哈尔滨工程大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910033307.4/1.html,转载请声明来源钻瓜专利网。