CN119200642A - 一种基于采样的多无人机编队全局路径规划方法 - Google Patents
一种基于采样的多无人机编队全局路径规划方法 Download PDFInfo
- Publication number
- CN119200642A CN119200642A CN202411320176.5A CN202411320176A CN119200642A CN 119200642 A CN119200642 A CN 119200642A CN 202411320176 A CN202411320176 A CN 202411320176A CN 119200642 A CN119200642 A CN 119200642A
- Authority
- CN
- China
- Prior art keywords
- node
- new
- sampling
- formation
- random
- 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
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/40—Control within particular dimensions
- G05D1/46—Control of position or course in three dimensions
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/60—Intended control result
- G05D1/69—Coordinated control of the position or course of two or more vehicles
- G05D1/695—Coordinated control of the position or course of two or more vehicles for maintaining a fixed relative position of the vehicles, e.g. for convoy travelling or formation flight
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D2109/00—Types of controlled vehicles
- G05D2109/20—Aircraft, e.g. drones
Landscapes
- Engineering & Computer Science (AREA)
- Aviation & Aerospace Engineering (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
一种基于采样的多无人机编队全局路径规划方法,包括:S1、构建全局栅格地图,给定编队起始状态、编队目标状态;S2、将编队起始状态加入到第一随机树作为根节点,将编队目标状态加入到第二随机树作为根节点;S3、采样获得新采样节点,并将迭代次数加1;S4、从新采样节点双向扩展两颗随机树;S5、判断扩展后两颗随机树是否完成连接,若完成连接,则通过区域修剪方法优化两颗随机树中节点的代价值;S6、判断是否达到终止运行条件,是则进入S7,否则执行S3;S7、若两颗随机树完成连接,则路径求解成功,获得路径规划结果,否则路径求解失败。本发明有效提高了复杂环境下基于采样的多无人机编队全局路径规划的求解速度和求解质量。
Description
技术领域
本发明涉及多无人机路径规划技术领域,特别涉及一种基于采样的多无人机编队全局路径规划方法。
背景技术
近年来,多无人机编队技术正在快速发展。多无人机编队凭借其视野范围大、载荷大以及弹性自适应能力强等优势,可完成单机不可企及的任务。然而,目前的编队技术大多考虑在理想空旷环境下,极大限制其应用范围。
多无人机在复杂环境下飞行,需有全局路径规划引导后续局部路径规划,否则容易陷入局部最优。然而,编队层级的全局路径规划相比单机的全局路径规划,其维度更高,难以获得较快的求解速率和较高的求解质量,这将极大降低多无人机编队的工作效率。基于以上难题,如何设计一种高效的多无人机编队全局路径规划方法对提升多无人机在复杂环境下的工作效率具有十分重要的意义。
发明内容
本发明提供了一种基于采样的多无人机编队全局路径规划方法,以解决背景技术所提到的技术问题。
为达到上述目的,本发明的技术方案是这样实现的:
本发明提供了一种基于采样的多无人机编队全局路径规划方法,包括如下步骤:
S1、构建全局栅格地图,给定编队起始状态S、编队目标状态G,并构建多无人机期望队形;
S2、将编队起始状态S加入到第一随机树T1作为根节点,将编队目标状态G加入到第二随机树T2作为根节点,迭代次数k置0;
S3、通过基于障碍物引导的高斯采样方法采样获得新采样节点qnew,并将迭代次数k加1;
S4、根据全局栅格地图以及期望队形,从新采样节点qnew双向扩展第一随机树T1和第二随机树T2;
S5、判断扩展后两颗随机树是否完成连接,若已完成连接,则通过区域修剪方法优化两颗随机树中节点的代价值;
S6、判断是否达到终止运行条件,是则进入S7,否则执行S3;
S7、若第一随机树T1、第二随机树T2完成连接,则路径求解成功,获得最终路径规划结果,否则路径求解失败。
进一步地,所述S1具体包括如下步骤:
S11、构建全局栅格地图,给定编队起始状态S=[xs,ys,zs,1.0]T、编队目标状态G=[xg,yg,zg,1.0]T、最大试探次数M、邻居半径R、最大编队规模smax、最小编队规模Smin、最大迭代次数N以及最大运行时间Tmax,其中[xs,ys,zs]T∈表示编队起始状态的编队中心位置,表示编队目标状态的编队中心位置;T为矩阵的转置;
S12、构建n架无人机的期望队形[pdes,1 T,pdes,2 T,...,pdes,n T]T,其中pdes,i∈表示第i架无人机在期望队形中的期望位置。
进一步地,所述S3具体包括如下步骤:
S31、通过随机采样获得随机采样节点q′new,随机采样节点q′new的编队中心位置在全局栅格地图内采样获得,随机采样节点q′new的编队规模在[smin,smax]范围内采样获得;
S32、检查随机采样节点q′new是否有效,如果无效,则将试探次数τ置0,并执行S33,否则执行S35;
S33、通过高斯采样方法采样获得高斯采样节点q″new,高斯采样节点q″new的编队中心在全局栅格地图范围内以随机采样节点q′new的编队中心为均值,以σ2为方差进行高斯采样获得,q″new的编队规模在[smin,smax]范围内通过随机采样获得,并将试探次数τ加1;
S34、判断高斯采样节点q″new是否有效,若无效且试探次数τ未超过最大试探次数M,则跳至S33执行,若无效且试探次数τ超过最大试探次数M,则跳至S31执行,否则,将高斯采样节点q″new更新为随机采样节点q′new,并执行S35;
S35、将随机采样节点q′new作为新采样节点qnew,并将迭代次数k加1。
进一步地,所述S4具体包括如下步骤:
S41、分别获得新采样节点qnew在第一随机树T1和第二随机树T2的第一邻居节点集合Ψ1和第二邻居节点集合Ψ2,其中两个邻居节点集合中的每个邻居节点qneigh满足邻居节点qneigh的编队中心到新采样节点qnew的编队中心距离小于邻居半径R;
如果第一邻居节点集合Ψ1和/或第二邻居节点集合Ψ2为空,则将对应随机树中与新采样节点qnew的编队中心距离最小的节点加入到第一邻居节点集合Ψ1和/或第二邻居节点集合Ψ2中,保证该集合非空;
S42、在第一邻居节点集合Ψ1中寻找节点qu,1,满足节点qu,1到新采样节点qnew连接有效且通过节点qu,1到新采样节点qnew的编队层级代价δ1最小;同理在第二邻居节点集合Ψ2中寻找节点qu,2,满足节点qu,2到新采样节点qnew连接有效且通过qu2到qnew的编队层级代价δ2最小;连接有效即两节点的连接不与障碍物发生碰撞;
S43、如果未找到节点qu,1和qu,2,则说明生长失败,结束S4,并跳至S3;如果只找到节点qu,1,则跳至S44,如果只找到节点qu,2,则跳至S45,否则跳至S46;
S44、将新采样节点qnew加入到第一随机树T1的节点集合V1中,将节点连接关系(qu,1,qnew)加入到第一随机树T1的节点连接关系集合E1中,并令新采样节点qnew的代价η(qnew)=δ1,然后跳至S48;
S45、将新采样节点qnew加入到第二随机树T2的节点集合V2中,将节点连接关系(qu,2,qnew)加入到第二随机树T2的节点连接关系集合E2中,并令新采样节点qnew的代价η(qnew)=δ2,然后跳至S48;
S46、比较编队层级代价δ1和δ2,如果δ1≤δ2,则将新采样节点qnew加入到第一随机树T1的节点集合V1中,将节点连接关系(qu,1,qnew)加入到第一随机树T1的节点连接关系集合E1中,并令新采样节点qnew的代价η(qnew)=δ1,并把节点qu,2标记为新采样节点qnew的连接点,否则将新采样节点qnew加入到第二随机树T2的节点集合V2中,将节点连接关系(qu,2,qnew)加入到第二随机树T2的节点连接关系集合E2中,并令新采样节点qnew的代价η(qnew)=δ2,并把节点qu,1标记为新采样节点qnew的连接点;
S47、将新采样节点qnew添加到交汇点集合Π,此时说明两颗随机树已完成连接;
S48、在新采样节点qnew所在的随机树中执行重连接操作,即对于新采样节点qnew除了其父节点的其他邻居节点qneigh,判断η(qnew)+c(qnew,qneigh)<η(qneigh)是否成立,如果成立,则在新采样节点qnew所在的随机树的节点连接关系集合中删除节点连接关系(qp,qneigh),增加节点连接关系(qnew,qneigh),其中qp为qneigh的原父节点。
进一步地,所述S42中的编队层级代价δ1的计算公式为:
δ1=η(qu,1)+c(qu1,qnew)
式中,η(.)表示第一代价函数;c(.)表示状态转移代价函数;且η(qu,1)和c(qu1,qnew)满足以下关系式:
其中,pu1,i、pnew,i分别表示节点qu1和新采样节点qnew对应的无人机i的位置;pu1,i、pnew,i分别通过以下公式计算得到:
其中,su1、snew分别为节点qu1和新采样节点qnew的编队规模,Xu1、Xnew分别为节点qu1和新采样节点qnew的编队中心位置。
进一步地,所述S42中的编队层级代价δ2的计算公式为:
δ2=η(qu,2)+c(qu2,qnew)
式中,c(qu2,qnew)满足以下关系式:
其中,pu2,i表示节点qu2对应的无人机i的位置;pu2,i通过以下公式计算得到:
其中,su2为节点qu2的编队规模,Xu2为节点qu2的编队中心位置。
进一步地,所述S5具体包括如下步骤:
S51、判断生长后两颗随机树是否完成连接,若未连接,结束S5并跳至S6;
S52、定义更新集合Q,将新采样节点qnew加入到更新集合Q中;
S53、从更新集合Q中取出节点qcur;
S54、检测节点qcur是否有祖父节点qg,如果没有,则执行S56,否则判断祖父节点qg到节点qcur的连接是否有效,如果无效,则执行S56;如果有效,则执行S55;
S55、在节点连接关系集合E1或节点连接关系集合E2中删除qcur与其父节点qp的连接关系(qp,qcur),增加连接关系(qg,qcur);此时qg已更新为qcur的父节点;之后跳至S54;
S56、将新采样节点qnew的子节点都加入到更新集合Q中;
S57、如果更新集合Q不为空,则跳至S53,否则结束S5,并执行S6。
进一步地,所述S6中的终止运行条件为迭代次数k是否超过最大迭代次数N或算法达到最大运行时间Tmax。
进一步地,所述S7具体包括如下步骤:
S71、判断第一随机树T1、第二随机树T2是否完成连接,如果未完成连接,则说明路径求解失败,退出S7;如果连接成功,则进入S72;
S72、在交汇点集合Π中找到节点qf,使通过节点qf的路径代价Lf最小;
S73、从节点qf分别往节点qf的父节点和其连接点方向回溯,得到一条连接编队起始状态和编队目标状态的编队全局路径,作为求解结果。
进一步地,所述S72中节点qf和路径代价Lf的计算公式为:
Lf=η(qf)+η(qf′)+c(qf,qf′)
其中,qσ′为节点qσ的连接点,此外节点qσ也是上式中函数η(qσ)+η(qσ′)+c(qσ,qσ′)的自变量。qf′为节点qf的连接点。
本发明的有益效果:
1、本发明定义了随机树的节点状态及代价函数,使基于采样的方法可应用于多无人机编队全局路径规划问题。
2、本发明采用双向采样的方法和基于障碍物引导的高斯采样方法,使得基于采样的方法在复杂环境下仍能保持快速收敛特性,极大减少了路径规划的求解时间。
3、本发明提出一种区域修剪方法,可减少随机树中节点的冗余连接,减少了节点的代价,优化了随机树的结构,提高了路径规划的求解质量。
附图说明
图1为本发明的流程图;
图2为本发明实施例中多无人机全局编队路径规划的结果;
图3为本发明实施例中多无人机全局编队路径规划结果对比图。
具体实施方式
为了便于理解本发明,下面将参照相关附图对本发明进行更全面的描述。附图中给出了本发明的较佳的实施例。但是,本发明可以通过许多其他不同的形式来实现,并不限于本文所描述的实施例。相反地,提供这些实施例的目的是使对本发明的公开内容的理解更加透彻全面。
术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本发明的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。
除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本发明。本文所使用的术语“及/或”包括一个或多个相关的所列项目的任意的和所有的组合。
参照图1,本申请实施例提供了一种基于采样的多无人机编队全局路径规划方法,包括如下步骤:
S1、构建全局栅格地图,给定编队起始状态S、编队目标状态G,并构建多无人机期望队形;
S2、将编队起始状态S加入到第一随机树T1作为根节点,将编队目标状态G加入到第二随机树T2作为根节点,迭代次数k置0;
S3、通过基于障碍物引导的高斯采样方法采样获得新采样节点qnew,并将迭代次数k加1;
S4、根据全局栅格地图以及期望队形,从新采样节点qnew双向扩展第一随机树T1和第二随机树T2;
S5、判断扩展后两颗随机树是否完成连接,若已完成连接,则通过区域修剪方法优化两颗随机树中节点的代价值;
S6、判断是否达到终止运行条件,是则进入S7,否则执行S3;
S7、若第一随机树T1、第二随机树T2完成连接,则路径求解成功,获得最终路径规划结果,否则路径求解失败。
在一些实施例中,所述S1具体包括如下步骤:
S11、构建全局栅格地图,给定编队起始状态S=[xs,ys,zs,1.0]T、编队目标状态G=[xg,yg,zg,1.0]T、最大试探次数M、邻居半径R、最大编队规模smax、最小编队规模smin、最大迭代次数N以及最大运行时间Tmax,其中 表示编队起始状态的编队中心位置,表示编队目标状态的编队中心位置;T为矩阵的转置;
S12、构建n架无人机的期望队形[pdes,1 T,pdes,2 T,...,pdes,n T]T,其中 表示第i架无人机在期望队形中的期望位置(1≤i≤n)。
在一些实施例中,所述S2中的中的随机树T(第一随机树T1、第二随机树T2通称为T)定义如下:
随机树T定义为T=(V,E),其中V为节点集合,为节点连接关系集合。V中的节点q=[XT,s]T可表示编队信息,其中表示编队中心位置,表示编队规模。节点q有效定义为:对于队形中任意一架无人机i,均满足其中Xfree表示无碰撞区域,通过全局栅格地图获取,pq,i为节点q对应的无人机i的位置,由以下式子计算获得
对于节点连接关系(u,v)∈E,表示节点u∈V和节点v∈V连接,且u为v的父节点,v为u的子节点。除了根节点,随机树中每个节点均有且仅有一个父节点。根节点代价为0,其他节点的代价可由代价函数计算获得,定义如下
η(v)=η(u)+c(u,v)
其中为状态转移代价函数,pu,i、pv,i分别为u和v对应的无人机i的位置。
随机树中节点连接关系(u,v)有效定义为:对于队形中任意一架无人机i,pu,i和pv,i之间的连线不与障碍物发生碰撞。
在一些实施例中,所述S3具体包括如下步骤:
S31、通过随机采样获得随机采样节点q′new,随机采样节点q′new的编队中心位置在全局栅格地图内采样获得,随机采样节点q′new的编队规模在[smin,smax]范围内采样获得;
S32、检查随机采样节点q′new是否有效,如果无效,则将试探次数τ置0,并执行S33,否则执行S35;
S33、通过高斯采样方法采样获得高斯采样节点q″new,高斯采样节点q″new的编队中心在全局栅格地图范围内以随机采样节点q′new的编队中心为均值,以σ2为方差进行高斯采样获得,q″new的编队规模在[smin,smax]范围内通过随机采样获得,并将试探次数τ加1;
S34、判断高斯采样节点q″new是否有效,若无效且试探次数τ未超过最大试探次数M,则跳至S33执行,若无效且试探次数τ超过最大试探次数M,则跳至S31执行,否则,将高斯采样节点q″new更新为随机采样节点q′new,并执行S35;
S35、将随机采样节点q′new作为新采样节点qnew,并将迭代次数k加1。
在一些实施例中,所述S4具体包括如下步骤:
S41、分别获得新采样节点qnew在第一随机树T1和第二随机树T2的第一邻居节点集合Ψ1和第二邻居节点集合Ψ2,其中两个邻居节点集合中的每个邻居节点qneigh满足邻居节点qneigh的编队中心到新采样节点qnew的编队中心距离小于邻居半径R;
如果第一邻居节点集合Ψ1和/或第二邻居节点集合Ψ2为空,则将对应随机树中与新采样节点qnew的编队中心距离最小的节点加入到第一邻居节点集合Ψ1和/或第二邻居节点集合Ψ2中,保证该集合非空;
S42、在第一邻居节点集合Ψ1中寻找节点qu,1,满足节点qu,1到新采样节点qnew连接有效且通过节点qu,1到新采样节点qnew的编队层级代价δ1最小;同理在第二邻居节点集合Ψ2中寻找节点qu,2,满足节点qu,2到新采样节点qnew连接有效且通过qu2到qnew的编队层级代价δ2最小;连接有效即两节点的连接不与障碍物发生碰撞;
S43、如果未找到节点qu,1和qu,2,则说明生长失败,结束S4,并跳至S3;如果只找到节点qu,1,则跳至S44,如果只找到节点qu,2,则跳至S45,否则跳至S46;
S44、将新采样节点qnew加入到第一随机树T1的节点集合V1中,将节点连接关系(qu,1,qnew)加入到第一随机树T1的节点连接关系集合E1中,并令新采样节点qnew的代价η(qnew)=δ1,然后跳至S48;
S45、将新采样节点qnew加入到第二随机树T2的节点集合V2中,将节点连接关系(qu,2,qnew)加入到第二随机树T2的节点连接关系集合E2中,并令新采样节点qnew的代价η(qnew)=δ2,然后跳至S48;
S46、比较编队层级代价δ1和δ2,如果δ1≤δ2,则将新采样节点qnew加入到第一随机树T1的节点集合V1中,将节点连接关系(qu,1,qnew)加入到第一随机树T1的节点连接关系集合E1中,并令新采样节点qnew的代价η(qnew)=δ1,并把节点qu,2标记为新采样节点qnew的连接点,否则将新采样节点qnew加入到第二随机树T2的节点集合V2中,将节点连接关系(qu,2,qnew)加入到第二随机树T2的节点连接关系集合E2中,并令新采样节点qnew的代价η(qnew)=δ2,并把节点qu,1标记为新采样节点qnew的连接点;
S47、将新采样节点qnew添加到交汇点集合Π,此时说明两颗随机树已完成连接;
S48、在新采样节点qnew所在的随机树中执行重连接操作,即对于新采样节点qnew除了其父节点的其他邻居节点qneigh,判断η(qnew)+c(qnew,qneigh)<η(qneigh)是否成立,如果成立,则在新采样节点qnew所在的随机树的节点连接关系集合中删除节点连接关系(qp,qneigh),增加节点连接关系(qnew,qneigh),其中qp为qneigh的原父节点。
在一些实施例中,所述S42中的编队层级代价δ1的计算公式为:
δ1=η(qu,1)+c(qu1,qnew)
式中,η(.)表示第一代价函数;c(.)表示状态转移代价函数;且η(qu,1)和c(qu1,qnew)满足以下关系式:
其中,pu1,i、pnew,i分别表示节点qu1和新采样节点qnew对应的无人机i的位置;pu1,i、pnew,i分别通过以下公式计算得到:
其中,su1、snew分别为节点qu1和新采样节点qnew的编队规模,Xu1、Xnew分别为节点qu1和新采样节点qnew的编队中心位置。
在一些实施例中,所述S42中的编队层级代价δ2的计算公式为:
δ2=η(qu,2)+c(qu2,qnew)
式中,c(qu2,qnew)满足以下关系式:
其中,pu2,i表示节点qu2对应的无人机i的位置;pu2,i通过以下公式计算得到:
其中,su2为节点qu2的编队规模,Xu2为节点qu2的编队中心位置。
在一些实施例中,所述S5具体包括如下步骤:
S51、判断生长后两颗随机树是否完成连接,若未连接,结束S5并跳至S6;
S52、定义更新集合Q,将新采样节点qnew加入到更新集合Q中;
S53、从更新集合Q中取出节点qcur;
S54、检测节点qcur是否有祖父节点qg,如果没有,则执行S56,否则判断祖父节点qg到节点qcur的连接是否有效,如果无效,则执行S56;如果有效,则执行S55;
S55、在节点连接关系集合E1或节点连接关系集合E2中删除qcur与其父节点qp的连接关系(qp,qcur),增加连接关系(qg,qcur);此时qg已更新为qcur的父节点;之后跳至S54;
S56、将新采样节点qnew的子节点都加入到更新集合Q中;
S57、如果更新集合Q不为空,则跳至S53,否则结束S5,并执行S6。
在一些实施例中,所述S6中的终止运行条件为迭代次数k是否超过最大迭代次数N或算法达到最大运行时间Tmax。
在一些实施例中,所述S7具体包括如下步骤:
S71、判断第一随机树T1、第二随机树T2是否完成连接,如果未完成连接,则说明路径求解失败,退出S7;如果连接成功,则进入S72;
S72、在交汇点集合Π中找到节点qf,使通过节点qf的路径代价Lf最小;
S73、从节点qf分别往节点qf的父节点和其连接点方向回溯,得到一条连接编队起始状态和编队目标状态的编队全局路径,作为求解结果。
在一些实施例中,所述S72中节点qf和路径代价Lf的计算公式为:
Lf=η(qf)+η(qf′)+c(qf,qf′)
其中,qσ′为节点qσ的连接点,此外节点qσ也是上式中函数η(qσ)+η(qσ′)+c(qσ,qσ′)的自变量。qf′为节点qf的连接点。
本发明在一复杂地图上完成了多无人机编队全局路径规划,规划的路径结果如图2所示。为了充分体现本发明中的高斯采样方法与区域修剪方法的优势,把仅基于双向采样的方法(BRRT*)、基于双向采样与高斯采样的方法(BRRT*-OGS)、基于双向采样与区域修剪的方法(BRRT*-RP)和基于双向采样、高斯采样与区域修剪的方法(BRRT*-OGS-RP)进行对比,其路径长度随时间的变化曲线如图3所示,可看出本发明提出的方法有效提高了复杂环境下基于采样的多无人机编队全局路径规划的求解速度和求解质量。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。并且,本发明各个实施方式之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本发明要求的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
Claims (10)
1.一种基于采样的多无人机编队全局路径规划方法,其特征在于,包括如下步骤:
S1、构建全局栅格地图,给定编队起始状态S、编队目标状态G,并构建多无人机期望队形;
S2、将编队起始状态S加入到第一随机树T1作为根节点,将编队目标状态G加入到第二随机树T2作为根节点,迭代次数k置0;
S3、通过基于障碍物引导的高斯采样方法采样获得新采样节点qnew,并将迭代次数k加1;
S4、根据全局栅格地图以及期望队形,从新采样节点qnew双向扩展第一随机树T1和第二随机树T2;
S5、判断扩展后两颗随机树是否完成连接,若已完成连接,则通过区域修剪方法优化两颗随机树中节点的代价值;
S6、判断是否达到终止运行条件,是则进入S7,否则执行S3;
S7、若第一随机树T1、第二随机树T2完成连接,则路径求解成功,获得最终路径规划结果,否则路径求解失败。
2.根据权利要求1所述的多无人机编队全局路径规划方法,其特征在于,所述S1具体包括如下步骤:
S11、构建全局栅格地图,给定编队起始状态S=[xs,ys,zs,1.0]T、编队目标状态G=[xg,yg,zg,1.0]T、最大试探次数M、邻居半径R、最大编队规模smax、最小编队规模smin、最大迭代次数N以及最大运行时间Tmax,其中 表示编队起始状态的编队中心位置,表示编队目标状态的编队中心位置;T为矩阵的转置;表示实数集;
S12、构建n架无人机的期望队形[pdes,1 T,pdes,2 T,...,pdes,n T]T,其中 表示第i架无人机在期望队形中的期望位置。
3.根据权利要求2所述的多无人机编队全局路径规划方法,其特征在于,所述S3具体包括如下步骤:
S31、通过随机采样获得随机采样节点q′new,随机采样节点q′new的编队中心位置在全局栅格地图内采样获得,随机采样节点q′new的编队规模在[smin,smax]范围内采样获得;
S32、检查随机采样节点q′new是否有效,如果无效,则将试探次数τ置0,并执行S33,否则执行S35;
S33、通过高斯采样方法采样获得高斯采样节点q″new,高斯采样节点q″new的编队中心在全局栅格地图范围内以随机采样节点q′new的编队中心为均值,以σ2为方差进行高斯采样获得,q″new的编队规模在[smin,smax]范围内通过随机采样获得,并将试探次数T加1;
S34、判断高斯采样节点q″new是否有效,若无效且试探次数τ未超过最大试探次数M,则跳至S33执行,若无效且试探次数τ超过最大试探次数M,则跳至S31执行,否则,将高斯采样节点q″new更新为随机采样节点q′new,并执行S35;
S35、将随机采样节点q′new作为新采样节点qnew,并将迭代次数k加1。
4.根据权利要求3所述的多无人机编队全局路径规划方法,其特征在于,所述S4具体包括如下步骤:
S41、分别获得新采样节点qnew在第一随机树T1和第二随机树T2的第一邻居节点集合Ψ1和第二邻居节点集合Ψ2,其中两个邻居节点集合中的每个邻居节点qneigh满足邻居节点qneigh的编队中心到新采样节点qnew的编队中心距离小于邻居半径R;
如果第一邻居节点集合Ψ1和/或第二邻居节点集合Ψ2为空,则将对应随机树中与新采样节点qnew的编队中心距离最小的节点加入到第一邻居节点集合Ψ1和/或第二邻居节点集合Ψ2中,保证该集合非空;
S42、在第一邻居节点集合Ψ1中寻找节点qu,1,满足节点qu,1到新采样节点qnew连接有效且通过节点qu,1到新采样节点qnew的编队层级代价δ1最小;同理在第二邻居节点集合Ψ2中寻找节点qu,2,满足节点qu,2到新采样节点qnew连接有效且通过qu2到qnew的编队层级代价δ2最小;连接有效即两节点的连接不与障碍物发生碰撞;
S43、如果未找到节点qu,1和qu,2,则说明生长失败,结束S4,并跳至S3;如果只找到节点qu,1,则跳至S44,如果只找到节点qu,2,则跳至S45,否则跳至S46;
S44、将新采样节点qnew加入到第一随机树T1的节点集合V1中,将节点连接关系(qu,1,qnew)加入到第一随机树T1的节点连接关系集合E1中,并令新采样节点qnew的代价η(qnew)=δ1,然后跳至S48;
S45、将新采样节点qnew加入到第二随机树T2的节点集合V2中,将节点连接关系(qu,2,qnew)加入到第二随机树T2的节点连接关系集合E2中,并令新采样节点qnew的代价η(qnew)=δ2,然后跳至S48;
S46、比较编队层级代价δ1和δ2,如果δ1≤δ2,则将新采样节点qnew加入到第一随机树T1的节点集合V1中,将节点连接关系(qu,1,qnew)加入到第一随机树T1的节点连接关系集合E1中,并令新采样节点qnew的代价η(qnew)=δ1,并把节点qu,2标记为新采样节点qnew的连接点,否则将新采样节点qnew加入到第二随机树T2的节点集合V2中,将节点连接关系(qu,2,qnew)加入到第二随机树T2的节点连接关系集合E2中,并令新采样节点qnew的代价η(qnew)=δ2,并把节点qu,1标记为新采样节点qnew的连接点;
S47、将新采样节点qnew添加到交汇点集合Π,此时说明两颗随机树已完成连接;
S48、在新采样节点qnew所在的随机树中执行重连接操作,即对于新采样节点qnew除了其父节点的其他邻居节点qneigh,判断η(qnew)+c(qnew,qneigh)<η(qneigh)是否成立,如果成立,则在新采样节点qnew所在的随机树的节点连接关系集合中删除节点连接关系(qp,qneigh),增加节点连接关系(qnew,qneigh),其中qp为qneigh的原父节点。
5.根据权利要求4所述的多无人机编队全局路径规划方法,其特征在于,所述S42中的编队层级代价δ1的计算公式为:
δ1=η(qu,1)+c(qu1,qnew)
式中,η(.)表示第一代价函数;c(.)表示状态转移代价函数;且η(qu,1)和c(qu1,qnew)满足以下关系式:
其中,pu1,i、pnew,i分别表示节点qu1和新采样节点qnew对应的无人机i的位置;pu1,i、pnew,i分别通过以下公式计算得到:
其中,su1、snew分别为节点qu1和新采样节点qnew的编队规模,Xu1、Xnew分别为节点qu1和新采样节点qnew的编队中心位置。
6.根据权利要求5所述的多无人机编队全局路径规划方法,其特征在于,所述S42中的编队层级代价δ2的计算公式为:
δ2=η(qu,2)+c(qu2,qnew)
式中,c(qu2,qnew)满足以下关系式:
其中,pu2,i表示节点qu2对应的无人机i的位置;pu2,i通过以下公式计算得到:
其中,su2为节点qu2的编队规模,Xu2为节点qu2的编队中心位置。
7.根据权利要求4所述的多无人机编队全局路径规划方法,其特征在于,所述S5具体包括如下步骤:
S51、判断生长后两颗随机树是否完成连接,若未连接,结束S5并跳至S6;
S52、定义更新集合Q,将新采样节点qnew加入到更新集合Q中;
S53、从更新集合Q中取出节点qcur;
S54、检测节点qcur是否有祖父节点qg,如果没有,则执行S56,否则判断祖父节点qg到节点qcur的连接是否有效,如果无效,则执行S56;如果有效,则执行S55;
S55、在节点连接关系集合E1或节点连接关系集合E2中删除qcur与其父节点qp的连接关系(qp,qcur),增加连接关系(qg,qcur);此时qg已更新为qcur的父节点;之后跳至S54;
S56、将新采样节点qnew的子节点都加入到更新集合Q中;
S57、如果更新集合Q不为空,则跳至S53,否则结束S5,并执行S6。
8.根据权利要求5所述的多无人机编队全局路径规划方法,其特征在于,所述S6中的终止运行条件为迭代次数k是否超过最大迭代次数N或算法达到最大运行时间Tmax。
9.根据权利要求5所述的多无人机编队全局路径规划方法,其特征在于,所述S7具体包括如下步骤:
S71、判断第一随机树T1、第二随机树T2是否完成连接,如果未完成连接,则说明路径求解失败,退出S7;如果连接成功,则进入S72;
S72、在交汇点集合Π中找到节点qf,使通过节点qf的路径代价Lf最小;
S73、从节点qf分别往节点qf的父节点和其连接点方向回溯,得到一条连接编队起始状态和编队目标状态的编队全局路径,作为求解结果。
10.根据权利要求9所述的多无人机编队全局路径规划方法,其特征在于,所述S72中节点qf和路径代价Lf的计算公式为:
Lf=η(qf)+η(qf′)+c(qf,qf′)
其中,qσ′为节点qσ的连接点,qf′为节点qf的连接点。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202411320176.5A CN119200642B (zh) | 2024-09-20 | 2024-09-20 | 一种基于采样的多无人机编队全局路径规划方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202411320176.5A CN119200642B (zh) | 2024-09-20 | 2024-09-20 | 一种基于采样的多无人机编队全局路径规划方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN119200642A true CN119200642A (zh) | 2024-12-27 |
| CN119200642B CN119200642B (zh) | 2025-09-12 |
Family
ID=94060084
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202411320176.5A Active CN119200642B (zh) | 2024-09-20 | 2024-09-20 | 一种基于采样的多无人机编队全局路径规划方法 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN119200642B (zh) |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2021027265A1 (zh) * | 2019-08-12 | 2021-02-18 | 南京邮电大学 | 计算无人机集群重新编队的最短编队距离的方法 |
| CN114764250A (zh) * | 2022-04-27 | 2022-07-19 | 福州大学 | 一种基于拓展引导的非均匀采样运动规划方法 |
| CN115870990A (zh) * | 2023-01-03 | 2023-03-31 | 西南交通大学 | 一种机械臂避障路径规划方法 |
| CN118362130A (zh) * | 2024-06-18 | 2024-07-19 | 上海海事大学 | 一种基于改进快速搜索随机树的船舶路径规划方法 |
-
2024
- 2024-09-20 CN CN202411320176.5A patent/CN119200642B/zh active Active
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2021027265A1 (zh) * | 2019-08-12 | 2021-02-18 | 南京邮电大学 | 计算无人机集群重新编队的最短编队距离的方法 |
| CN114764250A (zh) * | 2022-04-27 | 2022-07-19 | 福州大学 | 一种基于拓展引导的非均匀采样运动规划方法 |
| CN115870990A (zh) * | 2023-01-03 | 2023-03-31 | 西南交通大学 | 一种机械臂避障路径规划方法 |
| CN118362130A (zh) * | 2024-06-18 | 2024-07-19 | 上海海事大学 | 一种基于改进快速搜索随机树的船舶路径规划方法 |
Non-Patent Citations (2)
| Title |
|---|
| JIANXIN ZENG;YAONAN WANG;ZHIQIANG MIAO: "Motion Planing for Mobile Robots with Temporal Logic Specifications", 《2023 INTERNATIONAL CONFERENCE ON ADVANCED ROBOTICS AND MECHARTONICS》, 25 August 2023 (2023-08-25) * |
| 张振国;毛建旭;谭浩然;王耀南;张雪波;江一鸣: "重大装备制造多机器人任务分配与运动规划技术研究综述", 《自动化学报》, 31 October 2023 (2023-10-31) * |
Also Published As
| Publication number | Publication date |
|---|---|
| CN119200642B (zh) | 2025-09-12 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN114545921B (zh) | 一种基于改进rrt算法的无人汽车路径规划算法 | |
| CN114167865B (zh) | 一种基于对抗生成网络与蚁群算法的机器人路径规划方法 | |
| Xu et al. | A fast path planning algorithm fusing prm and p-bi-rrt | |
| CN104123279B (zh) | 关键词的聚类方法和装置 | |
| CN112338916B (zh) | 基于快速扩展随机树的机械臂避障路径规划方法及系统 | |
| CN116038688A (zh) | 基于概率虚拟势场引导双向rrt*算法的机械臂关节空间路径规划方法 | |
| CN107357965A (zh) | 一种风电场集电线路的路径规划设计方法 | |
| CN111752281A (zh) | 基于改进rrt算法的移动机器人路径规划方法及系统 | |
| Fraigniaud et al. | Collective tree exploration | |
| CN115586557A (zh) | 一种基于路网数据的车辆行驶轨迹纠偏方法及装置 | |
| CN115047880A (zh) | 一种未知动态环境下机器人智能路径规划方法 | |
| CN119200642B (zh) | 一种基于采样的多无人机编队全局路径规划方法 | |
| CN116628993B (zh) | 一种配电网重构能力评估与优化方法及系统 | |
| CN113188555A (zh) | 一种移动机器人路径规划方法 | |
| CN112165401A (zh) | 一种基于网络剪枝和局部社区扩展的边社区发现算法 | |
| CN119292269A (zh) | 一种基于拓扑地图的多目标路径规划方法 | |
| CN110519721A (zh) | 一种WSRNs中机器人替换失效传感器的路径优化方法 | |
| CN118276072A (zh) | 基于图分割的雷达多假设跟踪方法及装置 | |
| CN117422168A (zh) | 基于深度强化学习的深远海风电场微观选址方法及系统 | |
| CN117311154A (zh) | 一种基于信息熵回报策略在部分可观环境的在线规划方法 | |
| CN115903794A (zh) | 一种多边形机器人的路径生成方法及设备 | |
| CN114536328A (zh) | 一种基于改进rrt算法的机械臂运动规划方法 | |
| CN119378168A (zh) | 基于电压扰动传播能力排序的动态无功电源选址方法 | |
| CN111913487A (zh) | 一种基于移动机器人的工业现场数据采集路径规划方法 | |
| CN120116224B (zh) | 一种启发式双向过渡rrt机械臂避障运动规划方法 |
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 |