一种多站接力导航下运动体的路径规划方法与流程

文档序号:12062897阅读:来源:国知局

技术特征:

1.多站接力导航下运动体的路径规划方法,其特征在于,包括如下步骤:

步骤1:输入路径规划信息,具体包括:运动体起点和终点位置信息、导航站导航范围约束信息、导航站导航交接约束信息和运动体最大转弯角约束信息;所述导航站导航范围约束信息是指导航站中心的坐标及有效作用范围,即运动体从起点到终点的整条路径须全部位于导航圆内;所述导航圆表示导航站有效作用范围,半径为r;所述导航站导航交接约束信息是指确保导航交接成功而设定的运动体在交接区域内的最短路径长度L,运动体在交接区域内的路径长度须大于或等于L;所述导航交接是指多个导航站之间移交运动体的导航权;所述交接区域是指两个导航圆之间的重叠区域;所述运动体最大转弯角约束信息是指运动体由于自身机动能力限制所能执行的最大转弯角运动体在每个路点的转弯角须小于或等于

步骤2、对多站环境建模,形成拓扑网状图,具体为:

将导航站环境建模成一个无向图G=(V,E),其中,V={v1,v2,...,vp}是节点的集合,表示所有导航站,p表示导航站的数量;E={e1,e2,...,eq}是边的集合,表示所有对邻接的导航站;当两个导航站交接区域内最长路径的长度大于或等于导航交接约束L,该两个站被视为邻接,其对应的两个节点连通;所述交接区域内最长路径为交接区域两个顶点的连线;所述交接区域顶点为两个导航圆的交点;

步骤3、由运动体的起点位置和终点位置确定运动体的第一个导航站和最后一个导航站,第一个导航站即为起始节点,最后一个导航站即为目标节点;根据步骤2得到的无向图G以及导航站的邻接关系,确定运动体从起始节点到目标节点的所有可行路径,即为所有可能的导航站组合,其中要求每个节点最多被访问一次,即每个导航站最多被使用一次;

步骤4、采用差分进化算法对步骤3得到的每一种可能的导航站组合进行路径规划,具体包括如下步骤:

S401、随机生成初始路径种群:一条路径由包括起点、多个中间路点和终点的路点依次连接而成,将中间路点设置在交接区域边界弧上;交接区域边界弧包括入弧和出弧,所述入弧为运动体进入交接区域的边界弧,所述出弧为运动体离开交接区域的边界弧;定义入点为位于入弧上的中间路点,出点为位于出弧上的中间路点,其中,入点和出点的位置在各自所在边界弧上随机生成,路点之间采用线段连接;

S402、对初始路径种群进行评价:

评价指标包括总目标函数值和总约束违反程度;所述总目标函数综合考虑路径总长度和平均转弯角,即总目标函数为路径总长度目标函数和平均转弯角目标函数之和;所述路径总长度是指按照导航顺序依次连接起点、中间路点、终点所形成的全部路段长度之和;所述路段是指两个相邻路点之间的路径;所述平均转弯角是指运动体在所有路点的转弯角的平均值;所述总约束违反程度综合考虑导航交接约束违反程度和最大转弯角约束违反程度,即总约束违反程度为导航交接约束违反程度和最大转弯角约束违反程度之和;当运动体在交接区域内的路径长度大于或等于导航交接约束L时,导航交接约束违反程度为0,否则为两者的绝对差;当运动体在中间路点的转弯角小于或等于最大转弯角约束时,最大转弯角约束违反程度为0,否则为两者的绝对差;

S403、记录当前种群的最优路径;

若初始种群中存在总约束违反程度为0的路径,则在总约束违反程度为0的路径中选取总目标函数值最小的那条路径作为初始种群的最优路径;若初始种群所有路径的总约束违反程度均大于0,则选取总约束违反程度最小的那条路径作为初始种群的最优路径;

S404、基于S401获得的初始路径种群,首先通过变异、交叉操作产生新路径;

S405、通过选择操作在新路径和旧路径中留下较优者;选择操作的原则为:当两条路径的总约束违反程度相等时,留下总目标函数值较小的那条路径,当两条路径的总约束违反程度不相等时,留下总约束违反程度较小的那条路径;

S406、更新当前种群的最优路径;将选择操作留下的路径与之前记录的种群最优路径进行比较,比较方法与选择操作的原则相同,将两者中较优的一条作为当前种群的最优路径;

S407、基于当前路径种群,继续按照S404-S406的方法进行变异、交叉和选择操作,并更新当前种群的最优路径,直到达到给定的最大进化代数,完成路径规划;

S408、基于步骤3得到的每一种可能的导航站组合,按照S401-S407的方法得到较优路径作为候选路径;

步骤5:比较S408得到的所有候选路径,按照S403的方法选出其中最好的一条作为最终的规划路径,其对应的导航站组合即为最终选定的导航站组合。

2.如权利要求1所述的多站接力导航下运动体的路径规划方法,其特征在于,在S401之前,对入点位置和出点位置均进行编码,具体方法如下:

将交接区域的后导航圆的圆心作为极点,水平方向向右为极轴,逆时针为正方向,建立局部极坐标系,入点的位置用极角表示;所述交接区域的后导航圆是指运动体即将进入的导航圆;定义出点为位于出弧上的中间路点,出点位置的表示方法如下:将交接区域的前导航圆的圆心作为极点,水平方向向右为极轴,逆时针为正方向,建立局部极坐标系,出点的位置也用极角表示;所述交接区域的前导航圆是指运动体即将离开的导航圆;由此,一条路径由入点极角和出点极角联合表示为θ=[θ12,...,θn],θi表示第i个中间路点的位置,i为奇数时,表示为入点的极角,i为偶数时,表示为出点的极角;限定θi的取值范围为[θi,mini,max],其中θi,min和θi,max为交接区域顶点所对应的极角;采取相对编码的方式,将中间路点位置的解范围映射到[0,1]区间,即将θ=[θ12,...,θn],θi∈[θi,mini,max]转化为x=[x1,x2,...,xn],xi∈[0,1];

S401中,中间路点的相对编码位置xi在[0,1]区间内随机生成;S404中,中间路点的相对编码位置xi通过变异、交叉操作在[0,1]区间内生成。

3.如权利要求2所述的多站接力导航下运动体的路径规划方法,其特征在于,所述S401和S404中,在边界弧上生成路点之前,先对入点位置范围进行限定,方法为:

设导航圆O1和导航圆O2相交于顶点A和顶点B,圆心连线O1O2与入弧交于点C;以顶点B为圆心、导航站交接约束L为半径作圆,其与入弧的交点为点F1;以顶点A为圆心、L为半径作圆,其与入弧的交点为点F2;根据如下条件判断入点位置θi的范围:

①如果导航交接约束满足L≤||AC||,则入点位置θi∈[θi,mini,max],θi,min为顶点A对应的极角,θi,max为顶点B对应的极角;

②如果导航交接约束满足||AC||<L≤||AB||,则入点位置θi∈[θi,mini,1]∪[θi,2i,max],θi,1为点F1对应的极角,θi,2为点F2对应的极角;

在S401和S404中,生成中间路点的相对编码位置xi之后且在路径评价之前,对入点的相对编码位置进行解码,即将xi转化成具体的极角θi,xi∈[0,1],i为奇数;其中:对于第①种情形,θi∈[θi,mini,max],入点位置解码方式为θi=θi,min+xi·(θi,maxi,min);

对于第②种情形,θi∈[θi,min,θi,1]∪[θi,2,θi,max],定义系数ki=(θi,1i,min)/((θi,1i,min)+(θi,maxi,2));若xi≤ki,则入点的相对编码位置的解码方式为:θi=θi,min+(xi/ki)·(θi,1i,min),否则为:θi=θi,2+(xi-ki)/(1-ki)·(θi,maxi,2)。

4.如权利要求2或3所述的多站接力导航下运动体的路径规划方法,其特征在于,在入点的位置确定之后,对出点位置范围进行限定,方法为:

①如果导航交接约束满足L≤lmin,lmin为以入点Pin为圆心与交接区域前导航圆相内切的圆的半径,则出点位置θi∈[θi,mini,max],θi,min为顶点B对应的极角,θi,max为顶点A对应的极角;

②如果导航交接约束满足lmin<L≤min{PinA,PinB},以入点Pin为圆心、L为半径作圆,与出弧相交于两点,靠近顶点A的为点E1,靠近顶点B的为点E2,则出点位置θi∈[θi,mini,3]∪[θi,4i,max],θi,3为点E2对应的极角;θi,4为点E1对应的极角;||PinA||表示PinA的线段长度;||PinB||表示PinB的线段长度;

③如果导航交接约束满足min{||PinA||,||PinB||}<L≤max{||PinA||,||PinB||},若入点Pin位于上半段入弧上,以入点Pin为圆心、L为半径作圆,与出弧交于点E2,则出点位置θi∈[θi,mini,3],θi,3为点E2对应的极角;若入点Pin位于下半段入弧上,以入点Pin为圆心、L为半径作圆,与出弧交于点E1,则出点位置θi∈[θi,4i,max],θi,4为点E2对应的极角;

在S401和S404中,生成中间路点的相对编码位置xi之后且在路径评价之前,对出点的相对编码位置进行解码,即将xi转化成具体的极角θi,xi∈[0,1],i为偶数,其中:对于第①种情形,θi∈[θi,min,θi,max],出点位置解码方式为θi=θi,min+xi·(θi,maxi,min);

对于第②种情形,θi∈[θi,mini,3]∪[θi,4i,max],定义系数ki=(θi,3i,min)/((θi,3i,min)+(θi,maxi,4)),若xi≤ki,则出点位置解码方式为θi=θi,min+(xi/ki)·(θi,3i,min),否则为θi=θi,4+(xi-ki)/(1-ki)·(θi,maxi,4);

对于第③种情形,若θi∈[θi,min,θi,3],则出点位置解码方式为θi=θi,min+xi·(θi,3i,min);若θi∈[θi,4,θi,max],则出点位置解码方式为

5.如权利要求1所述的多站接力导航下运动体的路径规划方法,其特征在于,所述步骤3的具体步骤为:

A、找出每个节点的邻居节点,并记录邻居节点的个数;

B、从起始节点开始,选择一条与该节点关联的边,然后又从该条边的另一个节点开始,一直重复这个过程直至抵达目标节点;

C、重复B直至从起始节点到目标节点的所有可行路径被找到。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1