Loading [MathJax]/jax/output/HTML-CSS/jax.js

未知混动态环境下多无人机轨迹规划

胡克 孙洪飞

胡克, 孙洪飞. 未知混动态环境下多无人机轨迹规划 [J]. 智能系统学报, 2025, 20(2): 445-456. doi: 10.11992/tis.202401035
引用本文: 胡克, 孙洪飞. 未知混动态环境下多无人机轨迹规划 [J]. 智能系统学报, 2025, 20(2): 445-456. doi: 10.11992/tis.202401035
HU Ke, SUN Hongfei. Trajectory planning for multi-drone in unknow mixed dynamic environments [J]. CAAI Transactions on Intelligent Systems, 2025, 20(2): 445-456. doi: 10.11992/tis.202401035
Citation: HU Ke, SUN Hongfei. Trajectory planning for multi-drone in unknow mixed dynamic environments [J]. CAAI Transactions on Intelligent Systems, 2025, 20(2): 445-456. doi: 10.11992/tis.202401035

未知混动态环境下多无人机轨迹规划

doi: 10.11992/tis.202401035
基金项目: 航空科学基金项目(20220058068001).
详细信息
    作者简介:

    胡克,硕士研究生,主要研究方向为多智能体轨迹规划。E-mail:hooke155@163.com;

    孙洪飞,教授,主要研究方向为无人飞行器智能控制系统设计与实现、高超声速飞行器运动控制。发表学术论文40余篇。 E-mail:sunhf@xmu.edu.cn.

    通讯作者:

    孙洪飞. E-mail:sunhf@xmu.edu.cn.

  • 中图分类号: TP27

Trajectory planning for multi-drone in unknow mixed dynamic environments

  • 摘要: 实现多无人机在野外未知混动态环境下的快速在线重规划具有较大挑战。本文提出一种分布式的动力学规划方案,用于自主无人机集群在具有静态障碍和动态障碍的混动态环境中快速重规划动态可行轨迹。首先,提出一种改进的动力学路径搜索方法,利用最优相互避碰算法弥补动力学路径搜索难以处理动态障碍和搜索效率低下的不足,获取一条安全的参考路径。然后,根据参考路径拟合出一条初始轨迹并通过基于梯度的优化方法进行优化。为提高优化效率,提出了一种适配动力学规划方案的避障梯度构建方法,它充分利用已知信息快速构建避障梯度,使得轨迹优化可以在几毫秒以内完成。最后,通过与其他规划方案相比较,验证了本方案的可行性与快速性。

     

    Abstract: The realization of fast online replanning for multi-drone in an unknown mixed dynamic environment poses a significant challenge. This paper proposes a decentralized kinodynamic planning scheme to rapidly replan dynamically feasible trajectories for autonomous drones in mixed dynamic environments with static and dynamic obstacles. Firstly, we introduce an improved kinodynamic path search method that addresses the limitations of dealing with dynamic obstacles and low search efficiency. This is achieved by incorporating the optimal reciprocal collision avoidance algorithm, resulting in a safe reference path. Then, an initial trajectory is fitted according to the reference path and optimized using a gradient-based optimization method. To enhance optimization efficiency, a gradient construction method is proposed, adapting kinodynamic planning schemes. This method efficiently utilizes known information to rapidly construct obstacle avoidance gradients, enabling trajectory optimization to be completed within a few milliseconds. Finally, the feasibility and efficiency of the proposed approach were validated through comparison with other planning schemes.

     

  • 自主无人机集群在真实的未知复杂环境中有着广泛的应用前景,例如野外侦查、山林救灾等。尽管目前已诞生一些优秀的集群方案,然而在未知混动态环境中,挑战依旧严峻。在此类环境中,除了山体、树木等静态障碍之外,还同时存在着能够相互通信的集群无人机和无法通信的未知无人机,环境的复杂性和不确定性显著增加。因此,未知混动态环境对无人机轨迹规划提出了更严苛的要求,主要集中在动态避碰和高效规划2个方面。首先,无人机之间的动态避碰关系可以依据有无通信划分为合作避碰与非合作避碰2类。在未知混动态环境中,集群无人机应同时考虑这2类动态避碰,以确保无人机安全。然而,现有的无人机集群方案往往侧重于其中之一。其次,鉴于未知无人机的运动轨迹无法准确预测,集群无人机必须在检测到碰撞风险后尽可能快地实时重规划安全可行的轨迹,以快速机动避免威胁。

    现有的动态避碰方案可以分为集中式[1-3]和分布式[4-6]2类。由于分布式方案具有更高的灵活性和鲁棒性[7],现已有许多研究采用该方案实现了空旷环境下的动态避碰。其中,基于速度信息的一阶避碰算法通过在速度空间上规划避碰速度实现了移动物体间的动态避碰,如速度障碍法(velocity obstacles, VO)[8]和最优相互避碰法(optimal reciprocal collision avoidance, ORCA)[9]等。将一阶避碰算法与模型预测控制相结合[10],生成的轨迹具有更好的连续性。但是,这些方法不适用于处理非结构化的静态障碍。近年来,为实现未知混动态环境下的集群飞行,一些基于优化的方案通过机间通信实现了动态避碰[11-13]。文献[14]结合高效冲突搜索算法设计了一种多机实时规划方法,并对一定范围内的无人机轨迹进行联合优化。文献[15]则在ORCA算法的基础上考虑了非完整约束模型和多机死锁问题。文献[16]则提出了一种非线性时变粒子群算法和一种自适应差分进化技术以实现在线规划,并通过分布式方法实现了多机协同。然而,上述方案主要利用完美通信进行合作避碰,非合作避碰问题没能得到有效的解决,这妨碍了无人机集群在实际未知环境中的运用。

    轨迹规划的效率至关重要,它决定了无人机能否及时机动避开障碍。传统局部规划方案将轨迹生成问题分为2部分,即路径搜索和轨迹优化[17-18]。分别提高2部分的运算效率以减少规划用时已成为现有研究的热点。在路径搜索算法中,动力学搜索方法是一种通过离散控制量并生成局部运动轨迹即运动本原来搜索安全路径的方法。相比于几何搜索方法,该方法能够保证路径的动态可行性,因而备受关注[19-20]。许多文献针对其效率问题进行了一系列研究,典型工作包括定义等价运动本原[21]或添加视场约束[22]等以进行剪枝;自适应调整运动本原的持续时间[23]或同时生成2种不同持续时间的运动本原[24];设计良好的启发式函数[25-26]等。然而大量的计算浪费在了均匀离散策略生成的无效样本上。在轨迹优化阶段,基于梯度的优化方法是局部轨迹规划的主流,但提供梯度信息的欧氏距离场(Euclidean signed distance field, ESDF)耗费了规划70% 的时间[27]。为此,各种增量式构建ESDF的方法被提出[28-29]。尽管它们是有效的,但对于在线规划系统来说仍不够理想。文献[30]提出了一种人工梯度法,利用实时搜索到的无碰撞路径来人工构建梯度,直接避免了ESDF的构建。但其依赖的无碰撞路径没能考虑到同伦性约束[31],即其无法保证最终轨迹的最优性。

    综上所述,在集群避碰方面,现有优异的自主集群方案主要聚焦于合作避碰,但在实际场景中,考虑到通讯故障或未知无人机的出现,无人机必须同时应对合作避碰与非合作避碰的双重挑战;而在轨迹规划方面,动力学路径搜索方法采用的均匀离散策略难以兼顾求解效率与轨迹性能,同时轨迹优化依赖的欧氏距离场耗费大量计算资源。因此,设计一种能够保证安全且快速完成规划的动力学方案具有重要意义。

    故本文提出了一种分布式的动力学规划方案,由改进的动力学路径搜索和基于拓扑引导梯度的轨迹优化2部分组成,旨在为野外未知混动态环境中的无人机快速重规划安全可行的轨迹。主要工作有:1)通过将ORCA与动力学路径搜索相结合,提出一种改进的动力学路径搜索方法,用于寻找一条安全可行的参考路径。该方法一方面利用由改进的ORCA得到的最优避碰控制量引导控制量非均匀离散,提高搜索效率,另一方面依据速度避碰的思想检测运动本原,实现动力学路径搜索的动态避碰能力。2)为提高轨迹优化效率,在人工梯度法的基础上[30]提出一种适配动力学规划方案的静态障碍梯度构建方法,充分利用参考路径快速构建梯度,使得优化器能够在几毫秒以内生成一条在参考路径同伦类内的最优轨迹。符号说明:若无特殊说明,下文中所述的向量皆为列向量,所述的点既指点也指点的坐标。

    A是无人机,B是其附近的动态障碍,{pA,vA,rA}{pB,vB,rB}分别表示它们的位置、速度和半径,定义A关于B的速度障碍O(τ)VOA|B为将导致Aτ时间内与B碰撞的相对速度的集合,如 图1所示。令D(p,r)表示以p为中心以r为半径的开区域,速度障碍O(τ)VOA|B可以表示为

    图  1  动态避碰示意
    Fig.  1  Dynamic collision avoidance
    下载: 全尺寸图片
    O(τ)VOA|B={VAB|t[0,τ]::VABtD(pBpA,rA+rB)}

    式中VAB=VAVB表示A关于B的相对速度。若实际相对速度vAB=vAvB在速度障碍内,假设速度能够瞬间改变,可以改变A的速度使得新的相对速度在速度障碍以外来避开动态障碍。最优相互避碰集即是满足条件的A的可选速度的集合,其是指能够保证Aτ时间内不与B碰撞并且尽可能包含更大可行速度区的避碰速度集。令vABΔ为实际相对速度vABO(τ)VOA|B边界上最近一点的向量,令nABΔ为该向量的方向向量,则A关于B的最优相互避碰集O(τ)ORCAA|B

    O(τ)ORCAA|B={VA|(VA(vA+vABΔ))nABΔ0}vABΔ=(argminVABvAB)vAB,VABO(τ)VOA|B

    式中VA表示A的可选新速度,VABO(τ)VOA|B边界上使得A不与B碰撞的相对速度。

    当空间中存在多个动态障碍,A的群体最优相互避碰集O(τ)ORCAAA关于所有动态障碍的最优相互避碰集的交集:

    O(τ)ORCAA=BAO(τ)ORCAA|B

    O(τ)ORCAA中选择一个最接近期望速度vdesA(通常为指向目标的速度)并满足速度约束的新速度,即为A最优避碰速度voptA,即求解如下的凸优化问题:

    voptA=argminVAvdesAs.t.VAO(τ)ORCAAVAvmax

    本文采用分布式系统架构,将集群规划问题解耦为单机的轨迹规划问题。单个无人机建模为二阶线性动力学系统:

    ˙x(t)=Ax(t)+Bu(t)A=[03×3I303×303×3],B=[03×3I3]

    式中:x(t) = [p(t)T,v(t)T]TR6表示动力学系统状态,p(t)v(t)为无人机的位置和速度,u(t)=a(t)R3表示系统控制输入,a(t)为无人机的加速度。

    由于四旋翼无人机具有微分平坦特性,其轨迹可以用分段多项式Φ(t)来表示[32]

    Φ(t)={Φ1(tt0),t0<tt1Φ2(tt1),t1<tt2ΦN(ttN1),tN1<ttNΦn(ttn1)=Mm=0anm(ttn1)m,t[tn1,tn]

    式中:MN分别为分段多项式轨迹的阶数与段数,t0tN分别为该轨迹的起始与结束时刻,Φn(ttn1)为该轨迹中的第n(n=1,2,,N)段,anm为该段中各项系数。为使生成的轨迹是最优的,通常令轨迹的控制代价与时间代价总和最小。其中控制代价定义为控制输入u(t)L2范数的平方,即

    J(Φ)=tNt0u(t)2dt

    由此,最优轨迹生成一般可以描述为线性二次能量−时间最小化问题[33]

    线性二次能量−时间最小化问题 给定起始状态x0χfree、目标状态xdχfree和起始时刻t0,设计多项式轨迹Φ(t)并确定轨迹持续时长T,使得轨迹的控制与时间的综合代价最小,即求解具有状态约束和输入约束的优化问题:

    minΦ(t)tNt0u(t)2dt+ωTs.t.˙x(t)=Ax(t)+Bu(t),t[t0,tN]x(t0)=x0,x(tN)=xdx(t)χfree,u(t)U,t[t0,tN]

    式中:ω是时间代价权重,用以权衡控制代价与时间代价的相对重要程度;χfree=Pfree×Vfree表示与障碍无碰撞且符合动力学约束的自由区域;UR3表示线性系统的控制约束。

    近年来,基于梯度的优化方法是求解上述问题的主流。通过将问题转化为无约束优化问题,该方法既提高了计算效率又增强了数值稳定性[34]。然而,由于传统梯度优化方法成功率较低[35],经典规划方案通常包含路径搜索和轨迹优化2个步骤。遵循这一思路,如图2所示,本文轨迹规划的具体方案为:1)动力学路径搜索,将轨迹规划问题转化为图搜索问题,快速获取参考路径。该路径不能直接用于飞行,但其在最优路径的同伦类内,可用于指导轨迹优化。2)轨迹优化,以动力学路径搜索获取的参考路径为基础,拟合并优化出具有更高性能的最优轨迹。

    图  2  轨迹规划方案
    Fig.  2  Trajectory planning scheme
    下载: 全尺寸图片

    本节提出了一种能够同时处理静态障碍与非合作动态障碍的动力学路径搜索方法,利用非均匀离散得到的控制量生成运动本原,可快速构建出连通图并搜索出一条安全可行的参考路径,以用于后续轨迹优化。该方法首先改进ORCA以计算最优避碰速度,并进而获取动态避碰最优控制量,以此引出最优控制非均匀离散;接着通过限制运动本原的平均速度在最优相互避碰集内,保证连通图上路径的安全性。

    动态避碰最优控制量为控制量离散提供了关键指引,本节将详细阐述其获取方法,整体流程如图3所示。

    图  3  最优控制量获取流程
    Fig.  3  Process of obtaining optimal control quantity
    下载: 全尺寸图片

    ORCA法能够根据障碍信息实时求解速度空间中的凸优化问题,获取动态避碰最优速度,以实现多个移动物体之间的动态避碰。然而,受控制约束影响,当前速度可能无法在一步时间内达到该最优速度。因此,有必要在计算最优速度前考虑加速度约束。

    假设vA为无人机当前速度,amaxvmax为最大加速度与最大速度,δ为步长。如图4所示,在速度空间中,定义允许速度区域(浅灰色)是以原点Vo为中心,半径为vmax的球域Ov,定义可达速度区域(深灰色)是以vA为圆心,半径为δamax的球域Oa。它们的数学描述为

    图  4  允许速度区与可达速度区
    Fig.  4  Allowable speed zone and reachable speed zone
    下载: 全尺寸图片
    Ov={Voυ|υ2vmax,υR3}Oa={VAυ|υ2δamax,υR3}

    2个球域的交集即为无人机A在一步时间δ内能够达到的速度域OA

    OA=OvOa

    此外,在构建凸优化的目标函数时,本节考虑了2部分内容:一是惩罚速度的变化,二是惩罚最优速度与期望速度的偏差。则二次代价函数为

    J=λ1VAvA2+λ2VAvdesA2

    式中λ1λ2为2项的系数。由此,求解动态避碰最优速度的凸优化问题可以重新描述为

    minVAJ=λ1VAvA2+λ2VAvdesA2s.t.VAO(τ)ORCAAVAOA

    对于本文所采用的二阶系统,系统的控制输入为加速度,因此需要将最优速度转化为最优控制量。得益于在描述速度约束VAOA时考虑了加速度限制,最优控制量与最优速度间的映射关系为

    aoptA=voptAvAδ

    动力学路径搜索通过离散化控制量以生成多条运动本原来探索空间,最终获得到达目标点的参考路径。其常用的离散化策略为均匀离散策略,即在控制空间沿着每个轴Us=[umax,umax]suΔ为间隔均匀采样[36],离散后的控制集UC图5(a)所示。给定无人机的当前状态sn=[pTn,vTn]TUC中每个控制量uc将为系统生成一个时长为δ的运动本原,如图5(b)所示。

    图  5  均匀离散策略
    Fig.  5  Uniform discrete strategy
    下载: 全尺寸图片

    对控制量的均匀离散会产生许多无效样本,故本节提出一种最优控制非均匀离散策略,利用前节所述的非合作避碰最优控制量来指导控制量非均匀离散。具体来说,以当前状态sn的最优控制量坐标为中心,以uΔ为最小采样间隔,在控制空间中沿着每一轴由密到疏非均匀地采样,离散后的控制集UnC={un1,un2,,unC}U图6(a)所示,相应的运动本原如图6(b)所示。这种离散策略将增加获取有效样本的概率,提高计算效率。

    图  6  最优控制非均匀离散策略
    Fig.  6  Non-uniform discrete strategy with optimal control variable
    下载: 全尺寸图片

    不同状态下生成的运动本原将状态空间离散并构建了一个连通图,上述连续空间中的线性二次能量−时间最小化问题可以转化为连通图上的最短路径搜索问题[24]以快速求解。

    最短路径搜索问题 给定一个由运动本原构成的连通图,在图上寻找一条由N个运动本原构成的路径,并要求该路径的控制与时间代价最小,即求解问题:

    minN,u0:N1(N1n=0un2+ωN)δs.t.xn(˜t)=F(˜t)sn+G(˜t)un,˜t[0,δ]xn(˜t)χfree,unUnC,n[0,N1]sn+1=xn(δ),n[0,N1]s0=x0,sN=xdvnO(τ)ORCAA,n,n[0,N1]

    式中:snunvn分别为所选择路径上第n+1个运动本原的起始状态、控制输入和平均速度,O(τ)ORCAA,n为无人机Asn状态下的群体最优相互避碰集。

    以上问题可使用算法1来有效解决。从初始节点开始,采用上述方法获取控制集以作为系统控制输入。接着,通过前向积分生成运动本原和新节点。随后,再对新节点重复上述操作,直至某一节点到达目标点。至此,即可得到一条动态可行且安全的参考路径。

    算法1 动力学路径搜索

    输入 s0

    输出 sn

    1) Rs0,C

    2) while R do

    3) snR.pop(),C.push(sn);

    4) if sn=xd then

    5) return sn;

    6) aoptnEnhancedORCA(sn)

    7) UnCNonunidiscertization(aoptn)

    8) for all uncUnCdo

    9) xnc(t)F(t)sn+G(t)unc;

    10) if xnc(t)χfreethen

    11) if vncO(τ)ORCAA,nthen

    12) sixnc(δ);

    13) P(s)P(s){si};

    14) for all sjinP(s)do

    15) R.add(sj)

    以下详细说明算法1中伪代码的含义。

    1) 初始化(第1~3行):构造集合并将初始节点加入,之后循环从集合中取出代价最小的节点。

    2) 到达检测(第4~5行):检查取出的节点是否到达目标点,若到达即可通过回溯获取路径。

    3) 离散化(第6~7行):采用本文的最优控制非均匀离散策略获得离散控制量。

    4) 扩展新节点(第8~12行):利用控制量前向积分生成运动本原,并进行安全检查。接着,在安全的运动本原末端建立新节点。

    5) 添加新节点(第13~15行):对多个新节点进行剪枝操作后加入到集合中。

    本节利用动力学路径搜索获得的参考路径拟合出初始轨迹,并为其构建梯度信息,接着通过无约束优化平滑轨迹并调整轨迹与障碍的间距以增强鲁棒性,获取一条高性能的最优轨迹。首先提出一种拓扑引导梯度法,用于快速计算轨迹与静态障碍的梯度,为轨迹远离障碍提供方向引导。然后根据避障约束和其他约束构建出无约束优化问题,并给出其他各项惩罚函数,最后通过梯度下降法进行求解。

    轨迹参数化方法多种多样,常用的有贝塞尔曲线和B样条曲线等,不同的方法具有不同的优势。本节使用了一种新的时空联合轨迹参数化方法 (minimum control, MINCO)[37],能够有效调整轨迹的时间与空间分布。根据路径搜索获取的参考路径,利用MINCO在三维空间中拟合出一条MN段的初始轨迹Φ(t),第n段轨迹多项式定义为

    Φn(tr)=cTnβ(tr),n=1,2,,Ntr=ttn1,t[tn1,tn]

    为方便描述,用tr代替ttn1表示全局时间t在某段轨迹上的相对时间,cnR(M+1)×3为第n段轨迹的系数,β(tr)=[1,tr,,tMr]T为自然基。

    在每一段拟合轨迹上均匀取K个约束点,检查这些约束点是否在静态障碍附近。与文献[30]不同的是,对于处在静态障碍内(或附近)的第n段上第k(k[1,K])个约束点pnk,直接在参考路径上检索出与其最近的点并从pnk向该点引一条射线,记录射线在障碍表面的交点和方向向量,称为引导点pnk,w和引导向量vnk,w。如图7所示,其中w表示轨迹优化迭代过程中该约束点附近的不同静态障碍的序号。

    图  7  拓扑引导梯度
    Fig.  7  Topology guided gradient
    下载: 全尺寸图片

    由此,约束点pnk与第w个障碍的障碍距离dnk,w可以表示为

    dnk,w=(pnkpnk,w)Tνnk,w

    给定Lo为静态避障安全距离,为使得约束点在安全距离以外,设计约束点关于第w个静态障碍的避障约束为

    Enk,w=Lodnk,w0

    当障碍距离小于安全距离时,构建避障梯度

    Enk,wcn=β(tr)νTnk,w,Enk,wt=νTnk,w˙pnk

    在优化迭代时,该梯度信息将引导轨迹朝着障碍距离增大的方向移动。通过参考路径引导约束点远离静态障碍,保证优化后的轨迹在参考路径的同伦类内,进而保证轨迹最优性不受破坏。

    将上述避障约束与其他约束转化为约束惩罚添加到目标函数中,以将优化问题转化为无约束优化问题,并利用梯度信息调整轨迹与各种障碍的距离以及平滑性等。

    无约束优化问题 令Tn=tntn1为多项式轨迹第n段的时长,通过设计多项式系数C=[cT1,cT2,,cTN]TRN(M+1)×3和时长T=[T1,T2,,TN]T,使得

    minC,TJ=eλeJe+xλxJx

    式中:λ为各项权重,权衡不同项之间的相对重要程度;Je表示常用的目标函数,下标e={u,t,d}表示控制(u)、时间(t)以及动态可行性(d),具体描述可参见文献[38],此处不再赘述;Jx表示惩罚函数,下标x={o,s,w}表示静态避障、合作避碰以及非合作避碰,这几种惩罚函数可以统一由约束点处惩罚的加权和形式描述:

    Jx=Nn=1Kk=1TnKρkjxnk

    式中:jxnk为约束点pnk处的惩罚;ρk是系数,当k为1和K时取1/2,否则为1。

    约束点pnk处各项惩罚与梯度的具体描述如下。

    1)静态避障惩罚:为了使得轨迹远离障碍物,所设计的惩罚函数需要满足在轨迹靠近障碍物时惩罚迅速增大,在远离障碍物的地方惩罚趋于0。根据上一节中所述的静态避障约束,设计静态避障惩罚jonk

    jonk=Ww=1max(Enk,w,0)3

    静态避障惩罚与障碍距离成负相关,当障碍距离小于安全距离L0时,惩罚增大,优化器为减小惩罚将使轨迹远离静态障碍。

    2)合作避碰惩罚:合作避碰的无人机之间通过异步通信交换轨迹信息,当无人机h的轨迹Φh(t)与其他合作无人机在相同全局时间下的轨迹间距大于给定的安全距离Ls时,认为无人机对其他合作障碍是安全的。定义2架合作无人机在约束点pnk所对应时刻的避碰约束为

    Ehgnk=L2sd2(Φh(t),Φg(t))0d(Φh(t),Φg(t))=Φh(t)Φg(t)

    式中g=1,2,,G表示与h成合作避碰关系的无人机。合作避碰惩罚jsnk同样可以定义为

    jsnk=Gg=1max(Ehgnk,0)3

    当机间距离小于安全距离时,合作避碰惩罚将使无人机远离其他合作无人机,合作避碰梯度为

    Ehgnkcn=2β(tr)(Φh(t)Φg(t))TEhgnkt=2(Φh(t)Φg(t))T˙Φh(t)

    3)非合作避碰惩罚:在优化阶段进一步采用位置避碰的方式来优化无人机与非合作障碍间的距离,增加鲁棒性。与上一节静态避障的方法相同,构造非合作避碰的引导点pnk,b和引导向量νnk,b,由此定义避碰约束与惩罚:

    Ehbnk=Lw(pnkpnk,b)Tνnk,b0jwnk=Bb=1max(Ehbnk,0)3

    式中b=1,2,,B表示与h成非合作避碰关系的无人机,Lw为非合作避碰安全距离。当Ehbnk>0时,构建非合作避碰梯度为

    Ehbnkcn=β(tr)(νbnk)T,Ehbnkt=(νbnk)T˙pnk

    鉴于在上述优化求解过程中全面考虑了静态障碍、合作障碍以及非合作障碍,本方案赋予了所有无人机独立规划最优轨迹的能力,充分呈现了分布式特性。

    完整的自主导航系统架构如图8所示。

    图  8  系统架构
    Fig.  8  System architecture
    下载: 全尺寸图片

    集群中每架无人机独立运行本文设计的分布式方案,其中合作无人机之间利用通信模块交换轨迹信息。这种分布式方案使得集群系统的耦合性更小。

    为评估本文改进动力学搜索方法的高效性,分别采用本文方法与SBMP(search-based motion planning)[26]及其后续工作[36]中的方法进行仿真实验。在20 m×20 m的区域中随机部署200个非结构化静态障碍模拟野外未知森林场景,本节在其中进行2组对比实验。在实验1中,单架无人机需要穿越森林到达另一侧的目标点;在实验2中,4架不可通信无人机分布在森林四周,它们需要穿越森林并相互避让,最终交换彼此的位置。

    无人机的最大速度与加速度设置为2 m/s和4 m/s2。控制量采样间隔是动力学路径搜索算法中的重要参数,同时影响算法的求解效率与轨迹性能。典型工作[31]通常将采样间隔设置为1~2 m/s2以尽可能兼顾两者。由于本文假定的场景为野外未知复杂场景,因此选取1.0 m/s2和1.5 m/s22组参数,讨论在不同参数下2种算法的求解效率和轨迹性能表现。在不同参数和场景下各进行10次实验,平均结果汇总如表1表2

    表  1  2种动力学路径搜索算法对比(实验1)
    Table  1  Comparison of two kinodynamic path search algorithms (Experiment 1)
    方法 采样间隔/
    (m/s2)
    搜索
    用时/ms
    飞行
    用时/s
    飞行
    距离/m
    SBMP 1.5 1.299 14.851 24.488
    1.0 4.889 14.664 24.394
    本文方法 1.5 0.721 14.989 24.748
    1.0 1.238 14.659 24.436
    表  2  2种动力学路径搜索算法对比(实验2)
    Table  2  Comparison of two kinodynamic path search algorithms (Experiment 2)
    方法 采样间隔/
    (m/s2)
    搜索
    用时/ms
    飞行
    用时/s
    飞行
    距离/m
    SBMP 1.5 1.126 15.465 24.561
    1.0 3.878 15.275 24.516
    本文方法 1.5 0.679 15.871 24.757
    1.0 1.315 14.985 24.458

    根据表1表2中的数据,与SBMP方法相比,当最小采样间隔为1.5 m/s2时,搜索用时分别下降了44%和40%;当最小采样间隔为1 m/s2时,搜索用时分别下降了75%和66%。同时,在生成路径的性能方面,即飞行用时与飞行距离,2种方法之间并没有明显的差距。这表明本文的方法能够在不影响路径最优性的前提下大幅减少搜索用时,即有效提升算法效率。

    本文提出的拓扑引导梯度法是在EGO(esdf-free gradient-based local planner)[30]的人工梯度法基础上建立的,通过保证最终轨迹与参考路径的同伦性来保证轨迹的最优性不被轨迹优化所破坏。为验证所提出方法的有效性,同样在上节所述的森林场景中进行4架无人机飞行实验。实验采用相同的动力学搜索方法提供参考路径,以及相同的参数化方法和优化方法生成最终的轨迹,2种方案仅构建梯度的方法不同。10次实验结果汇总如表3,飞行轨迹见图9

    表  3  2种梯度构建方法对比
    Table  3  Comparison of two methods of constructing gradient
    方法能量
    代价
    最大
    代价
    飞行
    用时/s
    飞行
    距离/m
    人工梯度71.394189.39315.98924.833
    拓扑引导梯度64.936149.29216.39724.776
    图  9  基于不同梯度构建方法的轨迹
    Fig.  9  Trajectory based on different methods of constructing gradient
    下载: 全尺寸图片

    动力学路径搜索提供的参考路径是综合考虑了动力学限制与时间代价的结果,而人工梯度法在建立避障梯度时仅从最短避障距离的角度考虑,这将导致采用该梯度信息进行优化得到的最终轨迹可能不在参考路径的同伦类内,即导致轨迹不再是最优的。如图9红框所示,采用人工梯度信息优化后的轨迹发生了突兀的转向,导致轨迹能量代价增加。表3中的数据也说明了这点。由于这种拓扑变化的情况并非普遍存在,且所增加的能量代价在平均计算后显得相对较小,因此2种方法的代价差距在表中并不显著。然而,这并不意味着在避障轨迹规划中,可以忽视拓扑引导梯度法所带来的优势。

    本节将所提出的方案与目前最新且优异的多机在线规划方案MADER(multiagent and dynamic environments)[7]、SMFR(swarm of micro flying robots)[38]和AFDE(autonomous flights in dynamic environments)[31]进行比较。设计了极具挑战性的实验场景,在15 m×15 m的障碍区域中随机部署60个非结构化静态障碍物模拟森林,5架可通信无人机与5架不可通信无人机成圆形围绕在森林外围,它们需要穿越森林并在森林中心相互避碰,最终交换彼此的位置。

    由于双目相机精确感知距离通常为4~6 m,因此本文设定轨迹长度为6.5 m。为避免偶然性,每种算法进行20次实验,每次实验的森林都是随机生成。无人机的最大速度与加速度设置为2 m/s和4 m/s2。相关数据取平均值,实验结果汇总见表4

    表  4  4种规划方案性能对比
    Table  4  Performance comparison of the four planning schemes
    方案 采样间隔/(m/s2) 搜索用时/ms 求解总用时/ms 飞行用时/s 飞行距离/m 规划次数 能量代价
    MADER 32.726 15.647 24.892 749.02 437.529
    SMFR 1.070 16.106 24.650 30.86 50.837
    AFDE uΔ=1.0 4.004 5.303 15.514 24.728 22.14 227.790
    uΔ=1.5 1.164 2.724 16.267 24.765 23.60 175.623
    本文方法 uΔ=1.0 1.640 2.732 15.165 24.477 18.12 51.196
    uΔ=1.5 0.721 1.831 15.267 24.461 18.21 56.618

    MADER方案通过为无人机添加关于所有动态障碍的平面约束实现避碰。然而复杂的约束致使算法求解困难,因此求解用时最长。同时,为满足实时性要求,该算法每次仅规划较短的轨迹,从而导致了最高的规划次数。SMFR方案直接采用连接起点与终点的直线作为初始解,通过梯度优化来生成最终轨迹。其使用的MINCO参数化方法能同时在时间和空间上调整轨迹,因此它能够以最少的时间生成更平滑的轨迹,如图10所示。然而,该算法将使得无人机在森林中心的狭窄区域相遇,狭小的解空间会导致一些无人机频繁重规划轨迹,飞行速度也同时受到影响。如图11(a) 所示,有2架无人机速度最低下降到0.5 m/s。AFDE采用的动力学搜索能够获取良好的参考路径,因此规划次数相对较少。但均匀采样策略导致了较长的计算用时,如表4数据所示。同时,该方案使用的B样条参数化方法难以进行时间优化,因而导致了最大的飞行代价。

    图  10  由4种规划方案生成的轨迹
    Fig.  10  Trajectory generated by four planning schemes
    下载: 全尺寸图片
    图  11  不同算法下可通信和不可通信无人机速度曲线
    Fig.  11  Communicationand non-communication UAV speed curves using different algorithms
    下载: 全尺寸图片

    与它们相比,本文的方案具有2种提高规划效率的方法,求解用时仅次于SMFR,能够满足混动态场景的实时性要求。其次,在轨迹性能方面,如图11 所示,采用本文算法的可通信无人机和不可通信无人机都能保持相对较高的速度飞行。此外,通过同时考虑速度和位置避碰,本文方案在动态避碰方面表现最好,能够以最少的规划次数生成高性能的轨迹。

    为评估规划方案在不同场景中的表现,本节将图9森林场景中的垂直柱体障碍替换为悬浮在空中随机位置的立方体,从而使得实验场景具有更强的三维特性。在该场景中重复上述实验,飞行轨迹图如图12所示。实验结果表明,本文提出的方案求解时间短、轨迹质量高、能量代价低、规划次数最少,即具有综合最优的性能。

    图  12  由4种规划方案生成的轨迹
    Fig.  12  Trajectory generated by four planning schemes
    下载: 全尺寸图片

    通过全面的实验对比,可以发现,本文的算法对于野外未知森林环境具有较好的表现,适用于森林火灾的监测与救援和偏远灾区搜救等实际任务场景。

    本文提出了一种未知混动态环境下多机自主飞行的实时动力学规划方案。该方案改进了动力学路径搜索方法,使其具备有效处理动态障碍的能力,并大幅提高其搜索效率,快速获取一条动态可行且安全的参考路径。此外,还提出了一种拓扑引导梯度法,用于高效构建轨迹优化所需的梯度信息,同时保证轨迹的最优性。所提出的方案经过大量的仿真实验与对比实验验证,结果表明本文的方案具有高效性与最优性。未来将在野外森林中进一步验证并改进本文的方案。

  • 图  1   动态避碰示意

    Fig.  1   Dynamic collision avoidance

    下载: 全尺寸图片

    图  2   轨迹规划方案

    Fig.  2   Trajectory planning scheme

    下载: 全尺寸图片

    图  3   最优控制量获取流程

    Fig.  3   Process of obtaining optimal control quantity

    下载: 全尺寸图片

    图  4   允许速度区与可达速度区

    Fig.  4   Allowable speed zone and reachable speed zone

    下载: 全尺寸图片

    图  5   均匀离散策略

    Fig.  5   Uniform discrete strategy

    下载: 全尺寸图片

    图  6   最优控制非均匀离散策略

    Fig.  6   Non-uniform discrete strategy with optimal control variable

    下载: 全尺寸图片

    图  7   拓扑引导梯度

    Fig.  7   Topology guided gradient

    下载: 全尺寸图片

    图  8   系统架构

    Fig.  8   System architecture

    下载: 全尺寸图片

    图  9   基于不同梯度构建方法的轨迹

    Fig.  9   Trajectory based on different methods of constructing gradient

    下载: 全尺寸图片

    图  10   由4种规划方案生成的轨迹

    Fig.  10   Trajectory generated by four planning schemes

    下载: 全尺寸图片

    图  11   不同算法下可通信和不可通信无人机速度曲线

    Fig.  11   Communicationand non-communication UAV speed curves using different algorithms

    下载: 全尺寸图片

    图  12   由4种规划方案生成的轨迹

    Fig.  12   Trajectory generated by four planning schemes

    下载: 全尺寸图片

    表  1   2种动力学路径搜索算法对比(实验1)

    Table  1   Comparison of two kinodynamic path search algorithms (Experiment 1)

    方法 采样间隔/
    (m/s2)
    搜索
    用时/ms
    飞行
    用时/s
    飞行
    距离/m
    SBMP 1.5 1.299 14.851 24.488
    1.0 4.889 14.664 24.394
    本文方法 1.5 0.721 14.989 24.748
    1.0 1.238 14.659 24.436

    表  2   2种动力学路径搜索算法对比(实验2)

    Table  2   Comparison of two kinodynamic path search algorithms (Experiment 2)

    方法 采样间隔/
    (m/s2)
    搜索
    用时/ms
    飞行
    用时/s
    飞行
    距离/m
    SBMP 1.5 1.126 15.465 24.561
    1.0 3.878 15.275 24.516
    本文方法 1.5 0.679 15.871 24.757
    1.0 1.315 14.985 24.458

    表  3   2种梯度构建方法对比

    Table  3   Comparison of two methods of constructing gradient

    方法能量
    代价
    最大
    代价
    飞行
    用时/s
    飞行
    距离/m
    人工梯度71.394189.39315.98924.833
    拓扑引导梯度64.936149.29216.39724.776

    表  4   4种规划方案性能对比

    Table  4   Performance comparison of the four planning schemes

    方案 采样间隔/(m/s2) 搜索用时/ms 求解总用时/ms 飞行用时/s 飞行距离/m 规划次数 能量代价
    MADER 32.726 15.647 24.892 749.02 437.529
    SMFR 1.070 16.106 24.650 30.86 50.837
    AFDE uΔ=1.0 4.004 5.303 15.514 24.728 22.14 227.790
    uΔ=1.5 1.164 2.724 16.267 24.765 23.60 175.623
    本文方法 uΔ=1.0 1.640 2.732 15.165 24.477 18.12 51.196
    uΔ=1.5 0.721 1.831 15.267 24.461 18.21 56.618
  • [1] PARK J, KIM J, JANG I, et al. Efficient multi-agent trajectory planning with feasibility guarantee using relative Bernstein polynomial[C]//2020 IEEE International Conference on Robotics and Automation. Paris: IEEE, 2020: 434−440.
    [2] MELLINGER D, KUSHLEYEV A, KUMAR V. Mixed-integer quadratic program trajectory generation for heterogeneous quadrotor teams[C]//2012 IEEE International Conference on Robotics and Automation. Saint Paul: IEEE, 2012: 477−483.
    [3] HÖNIG W, PREISS J A, SATISH KUMAR T K, et al. Trajectory planning for quadrotor swarms[J]. IEEE transactions on robotics, 2018, 34(4): 856−869. doi: 10.1109/TRO.2018.2853613
    [4] 李樾, 韩维, 陈清阳, 等. 基于改进的速度障碍法的有人/无人机协同系统三维实时避障方法[J]. 西北工业大学学报, 2020, 38(2): 309−318.

    LI Yue, HAN Wei, CHEN Qingyang, et al. Real-time obstacle avoidance for manned/unmanned aircraft cooperative system based on improved velocity obstacle method[J]. Journal of northwestern polytechnical university, 2020, 38(2): 309−318.
    [5] 张钟元, 戴炜, 李光昱, 等. 基于改进人工势场和一致性协议的协同避障算法[J]. 计算机应用, 2023, 43(8): 2644−2650.

    ZHANG Zhongyuan, DAI Wei, LI Guangyu, et al. Cooperative obstacle avoidance algorithm based on improved artificial potential field and consensus protocol[J]. Journal of computer applications, 2023, 43(8): 2644−2650.
    [6] 罗瑞宁, 黄树彩, 赵岩, 等. 子拦截弹拦截无人机集群防碰撞制导律[J]. 航空兵器, 2023, 30(1): 51−58. doi: 10.12132/ISSN.1673-5048.2022.0117

    LUO Ruining, HUANG Shucai, ZHAO Yan, et al. Collision avoidance guidance law for sub-interceptors intercepting UAV cluster[J]. Aero weaponry, 2023, 30(1): 51−58. doi: 10.12132/ISSN.1673-5048.2022.0117
    [7] TORDESILLAS J, HOW J P. MADER: trajectory planner in multiagent and dynamic environments[J]. IEEE transactions on robotics, 2022, 38(1): 463−476. doi: 10.1109/TRO.2021.3080235
    [8] FIORINI P, SHILLER Z. Motion planning in dynamic environments using velocity obstacles[J]. The international journal of robotics research, 1998, 17(7): 760−772. doi: 10.1177/027836499801700706
    [9] VAN DEN BERG J, GUY S J, LIN Ming, et al. Reciprocal n-body collision avoidance[M]//Robotics Research. Berlin: Springer Berlin Heidelberg, 2011: 3−19.
    [10] ARUL S H, MANOCHA D. DCAD: decentralized collision avoidance with dynamics constraints for agile quadrotor swarms[J]. IEEE robotics and automation letters, 2020, 5(2): 1191−1198. doi: 10.1109/LRA.2020.2967281
    [11] ALONSO-MORA J, MONTIJANO E, SCHWAGER M, et al. Distributed multi-robot formation control among obstacles: a geometric and optimization approach with consensus[C]//2016 IEEE International Conference on Robotics and Automation. Stockholm: IEEE, 2016: 5356−5363.
    [12] YU Zhang, YANG Jingzhao, CHEN Shaofei, et al. Decentralized cooperative trajectory planning for multiple UAVs in dynamic and uncertain environments[C]//2015 IEEE Seventh International Conference on Intelligent Computing and Information Systems. Cairo: IEEE, 2015: 377−382.
    [13] ZHOU Xin, WANG Zhepei, WEN Xiangyong, et al. Decentralized spatial-temporal trajectory planning for multicopter swarms[EB/OL]. (2021−06−23) [2024−01−23]. https://arxiv.org/abs/2106.12481v2.
    [14] HOU Jialiang, ZHOU Xin, GAN Zhongxue, et al. Enhanced decentralized autonomous aerial robot teams with group planning[J]. IEEE robotics and automation letters, 2022, 7(4): 9240−9247. doi: 10.1109/LRA.2022.3191037
    [15] XU Gang, KANG Xiao, YANG Helei, et al. Distributed multi-vehicle task assignment and motion planning in dense environments[J]. IEEE transactions on automation science and engineering, 2024, 21(4): 7027−7039. doi: 10.1109/TASE.2023.3336076
    [16] LU Liangliang, DAI Jiyang, YING Jin. Distributed multi-UAV cooperation for path planning by an NTVPSO-ADE algorithm[C]//2022 41st Chinese Control Conference. Hefei: IEEE, 2022: 5973−5978.
    [17] LIU Sikang, WATTERSON M, MOHTA K, et al. Planning dynamically feasible trajectories for quadrotors using safe flight corridors in 3-D complex environments[J]. IEEE robotics and automation letters, 2017, 2(3): 1688−1695. doi: 10.1109/LRA.2017.2663526
    [18] CHEN Jing, LIU Tianbo, SHEN Shaojie. Online generation of collision-free trajectories for quadrotor flight in unknown cluttered environments[C]//2016 IEEE International Conference on Robotics and Automation. Stockholm: IEEE, 2016: 1476−1483.
    [19] 张浩杰, 张玉东, 梁荣敏, 等. 改进A* 算法的机器人能耗最优路径规划方法[J]. 系统工程与电子技术, 2023, 45(2): 513−520.

    ZHANG Haojie, ZHANG Yudong, LIANG Rongmin, et al. Energy-efficient path planning method for robots based on improved A* algorithm[J]. Systems engineering and electronics, 2023, 45(2): 513−520.
    [20] 徐彬, 孙恒飞, 唐寿星, 等. 基于改进运动原语生成的陆空两栖机器人Kinodynamic A*算法[J]. 北京理工大学学报, 2024, 44(2): 189−199.

    XU Bin, SUN Hengfei, TANG Shouxing, et al. Kinodynamic A* algorithm of hybrid aerial-ground robot based on improved motion primitive generation[J]. Transactions of Beijing Institute of Technology, 2024, 44(2): 189−199.
    [21] LIN Jiahui, ZHOU Tong, ZHU Delong, et al. Search-based online trajectory planning for car-like robots in highly dynamic environments[C]//2021 IEEE International Conference on Robotics and Automation. Xi’an: IEEE, 2021: 8151−8157.
    [22] YAN Jingyu, MA Jianjun. Search-based trajectory planning with motion primitives for quadrotors using pruning A* algorithm[C]//2022 37th Youth Academic Annual Conference of Chinese Association of Automation. Beijing: IEEE, 2022: 996−1000.
    [23] PEDROSA M V A, SCHNEIDER T, FLAßKAMP K. Graph-based motion planning with primitives in a continuous state space search[C]//2021 6th International Conference on Mechanical Engineering and Robotics Research. Krakow: IEEE, 2021: 30−39.
    [24] ADABALA B, AJANOVIĆ Z. A multi-heuristic search-based motion planning for automated parking[C]//2023 XXIX International Conference on Information, Communication and Automation Technologies. Sarajevo: IEEE, 2023: 1−8.
    [25] ZHOU Boyu, GAO Fei, WANG Luqi, et al. Robust and efficient quadrotor trajectory generation for fast autonomous flight[J]. IEEE robotics and automation letters, 2019, 4(4): 3529−3536. doi: 10.1109/LRA.2019.2927938
    [26] LIU Sikang, ATANASOV N, MOHTA K, et al. Search-based motion planning for quadrotors using linear quadratic minimum time control[C]//2017 IEEE/RSJ International Conference on Intelligent Robots and Systems. New York: ACM, 2017: 2872−2879.
    [27] DING Wenchao, GAO Wenliang, WANG Kaixuan, et al. An efficient B-spline-based kinodynamic replanning framework for quadrotors[J]. IEEE transactions on robotics, 2019, 35(6): 1287−1306. doi: 10.1109/TRO.2019.2926390
    [28] LAU B, SPRUNK C, BURGARD W. Improved updating of Euclidean distance maps and Voronoi diagrams[C]//2010 IEEE/RSJ International Conference on Intelligent Robots and Systems. Taipei: IEEE, 2010: 281−286.
    [29] OLEYNIKOVA H, TAYLOR Z, FEHR M, et al. Voxblox: incremental 3D euclidean signed distance fields for on-board MAV planning[C]//2017 IEEE/RSJ International Conference on Intelligent Robots and Systems. Vancouver: IEEE, 2017: 1366−1373.
    [30] ZHOU Xin, WANG Zhepei, YE Hongkai, et al. EGO-planner: an ESDF-free gradient-based local planner for quadrotors[J]. IEEE robotics and automation letters, 2021, 6(2): 478−485. doi: 10.1109/LRA.2020.3047728
    [31] WANG Yingjian, JI Jialin, WANG Qianhao, et al. Autonomous flights in dynamic environments with onboard vision[C]//2021 IEEE/RSJ International Conference on Intelligent Robots and Systems. Prague: IEEE, 2021: 1966−1973.
    [32] MELLINGER D, KUMAR V. Minimum snap trajectory generation and control for quadrotors[C]//2011 IEEE International Conference on Robotics and Automation. Shanghai: IEEE, 2011: 2520−2525.
    [33] VERRIEST E I, LEWIS F L. On the linear quadratic minimum-time problem[J]. IEEE transactions on automatic control, 1991, 36(7): 859−863. doi: 10.1109/9.85066
    [34] GAO Fei, LIN Yi, SHEN Shaojie. Gradient-based online safe trajectory generation for quadrotor flight in complex environments[C]//2017 IEEE/RSJ International Conference on Intelligent Robots and Systems. Vancouver: IEEE, 2017: 3681−3688.
    [35] OLEYNIKOVA H, BURRI M, TAYLOR Z, et al. Continuous-time trajectory optimization for online UAV replanning[C]//2016 IEEE/RSJ International Conference on Intelligent Robots and Systems. Daejeon: IEEE, 2016: 5332−5339.
    [36] LIU Sikang, MOHTA Kartik, ATANASOV Nikolay, et al. Towards search-based motion planning for micro aerial vehicles[EB/OL]. (2018−10−07) [2024−01−23]. https://arxiv.org/pdf/1810.03071.pdf.
    [37] WANG Zhepei, ZHOU Xin, XU Chao, et al. Geometrically constrained trajectory optimization for multicopters[J]. IEEE transactions on robotics, 2022, 38(5): 3259−3278.
    [38] ZHOU Xin, WEN Xiangyong, WANG Zhepei, et al. Swarm of micro flying robots in the wild[J]. Science robotics, 2022, 7(66): eabm5954. doi: 10.1126/scirobotics.abm5954
WeChat 点击查看大图
图(12)  /  表(4)
出版历程
  • 收稿日期:  2024-01-23
  • 网络出版日期:  2025-02-18

目录

/

返回文章
返回