本发明属于无人机航迹规划技术领域,具体涉及一种顾及复杂环境约束的无人机三维航迹快速规划方法的设计。
背景技术:
由于无人机(unmannedaerialvehicle,uav)具有应用方便、机动灵活、时效性强等特点,近些年得到了迅猛发展,广泛应用于航拍、农业、植保、灾难救援、监视、测绘、新闻报道、电力巡检、影视拍摄等领域。无人机航迹规划是指在考虑地形、气象、威胁等环境因素以及自身的飞行性能的基础上,为无人机制定出从初始位置到目标位置的最优飞行路径。无人机航迹规划是无人机任务规划系统中的关键,对于提高无人机作业效率和应用能力具有重要意义。
目前存在多种无人机航迹规划算法,其中二维或2.5维航迹规划方法较多,方法也较为成熟。由于三维空间更加贴近无人机的实际应用环境,较多专家学者逐渐将无人机航迹规划转向三维,提出了许多改进算法,但这些算法仍具有一定的局限性。例如神经网络算法结合可调步长策略能够快速生成三维航迹,但无法应对多种约束模型共存的环境要求;遗传算法与粒子群算法寻优精度低、容易陷入局部最优,并且在复杂约束的路径规划问题中航迹精度也不理想;蚁群算法改进启发函数和信息素更新能使三维路径长度与搜索效率得到提高,但并未考虑无人机的性能约束与航线特点,规划航迹适应性不足;引入混沌理论搜索的人工势场方法能够应对复杂环境,但航迹曲折多变,缺少最优性,且仅能适用于二维环境,无法应用于三维环境中。a*算法是一种启发式算法,在图形搜索领域应用成熟,能够很好地改进以利用于地理场景中逐格网搜索,但该算法一般仅用于二维环境下搜索,若直接应用进行三维搜索,则运算将随规划空间增大成指数倍上升,效率缓慢,需要进行改进。
综上可知,目前无人机三维航迹规划方法主要是现有各种算法的改进,能够在单一因素的约束下快速生成航迹,但在复杂环境约束下缺少对最优路径的考虑,且无法同时兼顾复杂环境约束与无人机自身性能约束的最优航迹规划。
技术实现要素:
本发明的目的是为了解决目前无人机三维航迹规划方法在复杂环境约束下缺少对最优路径的考虑,且无法同时兼顾复杂环境约束与无人机自身性能约束的最优航迹规划的问题,提出了一种顾及复杂环境约束的无人机三维航迹快速规划方法。
本发明的技术方案为:一种顾及复杂环境约束的无人机三维航迹快速规划方法,包括以下步骤:
s1、构建无人机三维航迹规划的环境模型。
s2、将复杂环境约束信息融入环境模型。
s3、根据融入复杂环境约束信息的环境模型,采用多层扩展a*算法获取无人机的参考航迹。
s4、对参考航迹进行航迹简化与航迹平滑,得到无人机可飞最优航迹。
进一步地,步骤s1具体为:
将无人机在改变方向时的最小惯性距离作为格网单元的长度,将路径规划区域划分为一个m×n的格网,在每个格网单元中存储其对应的行列号、该格网单元中无人机的最大飞行高度值以及可飞行的高度范围信息,得到无人机三维航迹规划的环境模型,表示为:
其中ωm表示环境模型空间,(xi,yj)表示格网单元的行列号,m,n分别为环境模型中格网单元的行数和列数,
进一步地,步骤s2中的复杂环境约束信息包括地形环境约束和大气环境约束。
进一步地,地形环境约束的融入方法具体为:
a1、通过仿射变换将真实三维地形数据每个栅格像元的行列号转换为环境模型中格网单元的行列号,转换公式为:
其中(xm,ym)表示环境模型中格网单元的行列号,(xp,yp)表示真实三维地形数据栅格像元的行列号,(x0,y0)表示真实三维地形数据在路径规划区域左上角的经度和纬度,wc表示真实三维地形数据的像元宽度,hc表示真实三维地形数据的像元高度,r1,r2为旋转参数。
a2、把真实三维地形数据每个栅格像元的地形高程信息添加进对应的格网单元,完成地形环境约束的融入。
进一步地,大气环境约束的融入方法具体为:
b1、将大气环境约束区域竖直投影成一个多边形,并获取多边形每个顶点的经纬度坐标。
b2、根据经纬度坐标计算每两个相邻顶点的欧式距离,计算公式为:
其中(x1,y1)和(x2,y2)分别表示多边形两个相邻顶点的经纬度坐标,d12表示这两个相邻顶点的欧氏距离。
b3、根据两个相邻顶点的欧式距离计算这两个相邻顶点连接成的直线的分段次数,计算公式为:
s12=ceil(d12/wc)
其中s12表示顶点(x1,y1)和(x2,y2)连接成的直线的分段次数,ceil(·)为向上取整函数,wc表示环境模型中每个格网对应真实三维地形数据的像元宽度。
b4、初始化计数值j=0。
b5、判断j>s12是否成立,若是则进入步骤b8,否则进入步骤b6。
b6、根据分段次数计算分段后各个点的坐标,计算公式为:
其中(x12j,y12j)为分段后第j个点的坐标,j=0,1,2,...,s12。
b7、令计数值j加1,并返回步骤b5。
b8、获取分段后各个点的坐标在环境模型中对应格网单元的行列号,得到多边形对应的格网单元。
b9、判断相邻两个格网单元是否在同一行或同一列上,若是则进入步骤b11,否则进入步骤b10。
b10、在未处于同一行或同一列的两相邻格网单元之间补充一个格网单元,进入步骤b11。
b11、将多边形对应的格网单元和补充的格网单元作为大气环境约束区域,完成大气环境约束的融入。
进一步地,步骤s3包括以下分步骤:
s3-1、获取融入复杂环境约束信息的环境模型以及起始点与目标点的位置信息与高程信息。
s3-2、创建openlist线性表与closelist线性表,并初始化将其置为空。
s3-3、计算起始点的代价值,并将起始点添加至openlist线性表中。
s3-4、判断openlist线性表是否为空,若是则进入步骤s3-5,否则进入步骤s3-6。
s3-5、航迹搜索失败,进入步骤s3-21。
s3-6、获取openlist线性表中代价值最小的点作为当前点。
s3-7、判断当前点是否与目标点位于同一格网单元与高程,若是则进入步骤s3-8,否则进入步骤s3-9。
s3-8、航迹搜索成功,获取最优航迹节点,进入步骤s3-21。
s3-9、将当前点移除出openlist线性表,并添加进closelist线性表中。
s3-10、对当前点进行分层扩展,得到多个扩展点。
s3-11、判断是否遍历完所有扩展点,若是则返回步骤s3-4,否则选取下一个扩展点并进入步骤s3-12。
s3-12、判断closelist线性表中是否存在该扩展点,若是则进入步骤s3-13,否则进入步骤s3-14。
s3-13、舍去该扩展点,返回步骤s3-11。
s3-14、计算该扩展点的代价值。
s3-15、判断openlist线性表中是否存在该扩展点,若是则进入步骤s3-16,否则进入步骤s3-19。
s3-16、判断该扩展点的代价值是否小于openlist线性表中所存在与该扩展点位置相同的点的代价值,若是则进入步骤s3-17,否则进入步骤s3-18。
s3-17、在openlist线性表中用该扩展点替换扩展前的当前点,进入步骤s3-20。
s3-18、舍去该扩展点,返回步骤s3-11。
s3-19、将该扩展点添加进openlist线性表,进入步骤s3-20。
s3-20、将扩展前的当前点设置为该扩展点的父节点,返回步骤s3-11。
s3-21、按顺序连接最优航迹节点,得到无人机的参考航迹。
进一步地,代价值的计算公式为:
f(n)=g(n)+ε·h(n)
其中f(n)表示当前节点n位置的代价值,g(n)表示从起始点到当前节点n位置的实际代价值,h(n)表示从当前节点n位置到目标点的估计代价值,ε为启发项权重系数且ε>1。
实际代价值g(n)的计算公式为:
g(n)=ω1lg+ω2zg+ω3t1+ω4t2
估计代价值h(n)的计算公式为:
h(n)=ω1lh+ω2zh+ω3t1+ω4t2
其中ω1,ω2,ω3,ω4均为权重值,lg表示从起始点到当前节点n位置的航迹段长度,lh表示从当前节点n位置到目标点的航迹段长度,zg表示从起始点到当前节点n位置的航迹平均高度,zh表示从当前节点n位置到目标点的航迹平均高度,t1,t2均为影响因素代价。
进一步地,步骤s3-10中对当前点进行分层扩展的具体方法为:
根据水平扩展距离与无人机最大俯仰角的大小计算本次扩展的竖直高度可达范围,计算公式为:
其中hnext表示竖直高度可达范围,hcur为当前飞行高度,lc为环境模型的格网单元宽度,α为无人机最大俯仰角,direct为方向值,其取值为从正北方向开始,顺时针分成八个方向。
在竖直高度可达范围内以固定高度间隔为基准进行分层扩展,得到多个扩展点。
进一步地,步骤s4中航迹简化的具体方法为:
c1、设从起始点到目标点,总共有n个具有顺序关系的三维坐标点。
c2、依次计算相邻两点的方向向量,得到n-1个方向向量d1,d2,...,dn-1。
c3、初始化计数值i=1。
c4、判断i>n-2是否成立,若是则进入步骤c5,否则进入步骤c6。
c5、按顺序连接所有不简化点,结束航迹简化。
c6、设置变量p=i,q=i+1,并初始化容忍计数值num=0。
c7、计算方向向量dp和dq的夹角余弦值,计算公式为。
其中
c8、判断该余弦值是否大于容忍值v,若是则进入步骤c9,否则进入步骤c10。
c9、令容忍计数值num加1,进入步骤c11。
c10、重置容忍计数值num=0,进入步骤c13。
c11、判断容忍计数值num是否大于容忍数阈值t,若是则进入步骤c12,否则进入步骤c13。
c12、将第q+1-num个点设置为不简化点,并令i=q-num,返回步骤c4。
c13、令变量q加1,返回步骤c7。
进一步地,步骤s4中航迹平滑的具体方法为:
采用三次cardinal样条曲线对航迹简化后的参考航迹进行平滑,得到无人机可飞最优航迹。
本发明的有益效果是:本发明通过设计多层扩展a*算法,提出了一种顾及复杂环境约束的无人机三维航迹快速规划方法,通过剖析地形、气象、禁飞区、危险物等典型复杂环境对无人机航迹的约束方式,建立三维航迹规划环境模型,以应对典型复杂环境;并且本发明结合了无人机性能约束特点,设计多层扩展a*算法以代价函数为引导获取参考航迹,通过线简化与平滑的航迹优化方式,能够高效、准确地生成无人机航迹。
附图说明
图1所示为本发明实施例提供的一种顾及复杂环境约束的无人机三维航迹快速规划方法流程图。
图2所示为本发明实施例提供的环境模型示意图。
图3所示为本发明实施例提供的地形环境约束的融入方法流程图。
图4所示为本发明实施例提供的大气环境约束的融入方法流程图。
图5所示为本发明实施例提供的大气环境边界格网获取及补充示意图。
图6所示为本发明实施例提供的步骤s3的分步骤流程图。
图7所示为本发明实施例提供的方向值示意图。
图8所示为本发明实施例提供的航迹简化方法流程图。
图9所示为本发明实施例提供的实验区域环境示意图。
图10所示为本发明实施例提供的多层扩展a*算法各步骤结果对比图。
图11所示为本发明实施例提供的三种算法整体航迹结果比较图。
图12所示为本发明实施例提供的三种算法前部分局部航迹结果比较图。
具体实施方式
现在将参考附图来详细描述本发明的示例性实施方式。应当理解,附图中示出和描述的实施方式仅仅是示例性的,意在阐释本发明的原理和精神,而并非限制本发明的范围。
本发明实施例提供了一种顾及复杂环境约束的无人机三维航迹快速规划方法,如图1所示,包括以下步骤s1~s4:
s1、构建无人机三维航迹规划的环境模型。
为了拟合算法以格网空间进行搜索的方式,环境模型也需依此基于规则格网进行构建。主要方式如下:由于无人机在改变方向时存在最小惯性距离的约束,可将该最小惯性距离作为格网单元的长度,将路径规划区域分为一个m×n的格网,在每个格网单元中存储其对应的行列号、该格网单元中无人机的最大飞行高度值以及可飞行的高度范围信息,得到无人机三维航迹规划的环境模型。
某格网下可飞行高度范围
其中
综上所述,所构建的环境模型表示为:
其中ωm表示环境模型空间,(xi,yj)表示格网单元的行列号,m,n分别为环境模型中格网单元的行数和列数。对应的环境模型示意图如图2所示,空白处代表无障碍,即可飞行区域。
s2、将复杂环境约束信息融入环境模型。
本发明实施例中,复杂环境约束信息包括地形环境约束和大气环境约束。
其中,地形是无人机飞行环境的重要组成部分,也是无人机航迹规划的前提,无人机航迹必须大于地形高度。真实的三维地形数据,是以栅格的格网像元的形式存在,且每个像元都有对应的经度、纬度与高程值。添加地形要素信息,需要获取各栅格像元所对应的环境模型格网单元行列号,进而添加其对应高程信息。
如图3所示,地形环境约束的融入方法具体为:
a1、通过仿射变换将真实三维地形数据每个栅格像元的行列号转换为环境模型中格网单元的行列号,转换公式为:
其中(xm,ym)表示环境模型中格网单元的行列号,(xp,yp)表示真实三维地形数据栅格像元的行列号,(x0,y0)表示真实三维地形数据在路径规划区域左上角的经度和纬度,wc表示真实三维地形数据的像元宽度,hc表示真实三维地形数据的像元高度,r1,r2为旋转参数(当地形数据没有进行过旋转处理,也就是数据指北针竖直向上时,旋转参数r1,r2均为0)。
a2、把真实三维地形数据每个栅格像元的地形高程信息添加进对应的格网单元,完成地形环境约束的融入。
此外,由于无人机在飞行时,一般要保持与地面高度具有一定的距离,以防止与山头或斜坡等突出石头或其它障碍物的碰撞。所以无人机飞行高度需要大于地形高度与最低离地高度之和。
无人机飞行经常要受到气象条件与禁飞区的影响,对于航迹规划而言,恶劣天气影响与禁飞区对航迹规划的影响是一样的,故统一考虑为大气环境约束。为保证飞行安全,要求无人机在任意时刻都位于大气环境约束区域外部。大气环境约束类似为一个下底面通向地面的柱形区域,该柱形区域内无法通行。
如图4所示,大气环境约束的融入方法具体为:
b1、将大气环境约束区域竖直投影成一个多边形,并获取多边形每个顶点的经纬度坐标。
b2、根据经纬度坐标计算每两个相邻顶点的欧式距离,计算公式为:
其中(x1,y1)和(x2,y2)分别表示多边形两个相邻顶点的经纬度坐标,d12表示这两个相邻顶点的欧氏距离。
b3、根据两个相邻顶点的欧式距离计算这两个相邻顶点连接成的直线的分段次数,计算公式为:
s12=ceil(d12/wc)(5)
其中s12表示顶点(x1,y1)和(x2,y2)连接成的直线的分段次数,ceil(·)为向上取整函数,wc表示环境模型中每个格网对应真实三维地形数据的像元宽度。
b4、初始化计数值j=0。
b5、判断j>s12是否成立,若是则进入步骤b8,否则进入步骤b6。
b6、根据分段次数计算分段后各个点的坐标,计算公式为:
其中(x12j,y12j)为分段后第j个点的坐标,j=0,1,2,...,s12。
b7、令计数值j加1,并返回步骤b5。
b8、获取分段后各个点的坐标在环境模型中对应格网单元的行列号,得到多边形对应的格网单元。
b9、判断相邻两个格网单元是否在同一行或同一列上,若是则进入步骤b11,否则进入步骤b10。
b10、在未处于同一行或同一列的两相邻格网单元之间补充一个格网单元,进入步骤b11。
b11、将多边形对应的格网单元和补充的格网单元作为大气环境约束区域(或者将地形高度设为一个特大的值使得后续搜索算法无法通过),如图5所示,完成大气环境约束的融入。
由于危险物约束一般简化为球或规则长方体形式,找到球心与顶点,依次融入环境模型即可。
s3、根据融入复杂环境约束信息的环境模型,采用多层扩展a*算法获取无人机的参考航迹。
将复杂环境约束信息都融入环境模型后,通过设计多层扩展a*算法,搜索获取参考航迹。a*算法作为一种启发式搜索算法,能够获得最优路径。但搜索空间较大时,算法搜索与运算将需要花费大量的时间与内存。szczerba将无人机最大水平转弯角约束融入算法节点扩展过程中,提出稀疏a*搜索(sparsea*search,sas)算法,缩减了算法搜索空间,提高了算法规划效率,但该方式应用于三维环境中,会出现格网划分问题,当格网划分过大时,可能会错过最佳路径而绕行,从而导致规划失败。本发明实施例在以上基础上,设计出多层扩展a*算法,通过新增水平方向向量、竖直分层扩展节点以及改进代价函数应用于无人机航迹规划。
如图6所示,步骤s3包括以下分步骤s3-1~s3-21:
s3-1、获取融入复杂环境约束信息的环境模型以及起始点与目标点的位置信息与高程信息。
s3-2、创建openlist线性表与closelist线性表,并初始化将其置为空。
s3-3、计算起始点的代价值,并将起始点添加至openlist线性表中。
s3-4、判断openlist线性表是否为空,若是则进入步骤s3-5,否则进入步骤s3-6。
s3-5、航迹搜索失败,进入步骤s3-21。
s3-6、获取openlist线性表中代价值最小的点作为当前点。
s3-7、判断当前点是否与目标点位于同一格网单元与高程,若是则进入步骤s3-8,否则进入步骤s3-9。
s3-8、航迹搜索成功,获取最优航迹节点,进入步骤s3-21。
s3-9、将当前点移除出openlist线性表,并添加进closelist线性表中。
s3-10、对当前点进行分层扩展,得到多个扩展点。
无人机在飞行过程中受性能约束,在爬升与俯冲时有最大角度的限制。根据水平扩展距离与无人机最大俯仰角的大小计算本次扩展的竖直高度可达范围,计算公式为:
其中hnext表示竖直高度可达范围,hcur为当前飞行高度,lc为环境模型的格网单元宽度,α为无人机最大俯仰角,direct为方向值。
本发明实施例中,方向值direct的取值为从正北方向开始,顺时针分成八个方向,如图7所示。每次搜索时,仅能搜索与原先方向相同,或左右最邻近的两方向,例如原先1方向时,仅能搜索812,原先2方向时仅能搜索123等。起始点与目标点没有方向限制时,则设置为0,此时8个方向均可搜索,这样同样能解决对起止点有方向约束的问题。
最后在竖直高度可达范围内以固定高度间隔为基准进行分层扩展,得到多个扩展点。
s3-11、判断是否遍历完所有扩展点,若是则返回步骤s3-4,否则选取下一个扩展点并进入步骤s3-12。
s3-12、判断closelist线性表中是否存在该扩展点,若是则进入步骤s3-13,否则进入步骤s3-14。
s3-13、舍去该扩展点,返回步骤s3-11。
s3-14、计算该扩展点的代价值。
s3-15、判断openlist线性表中是否存在该扩展点,若是则进入步骤s3-16,否则进入步骤s3-19。
s3-16、判断该扩展点的代价值是否小于openlist线性表中所存在与该扩展点位置相同的点的代价值,若是则进入步骤s3-17,否则进入步骤s3-18。
s3-17、在openlist线性表中用该扩展点替换扩展前的当前点,进入步骤s3-20。
s3-18、舍去该扩展点,返回步骤s3-11。
s3-19、将该扩展点添加进openlist线性表,进入步骤s3-20。
s3-20、将扩展前的当前点设置为该扩展点的父节点,返回步骤s3-11。
s3-21、按顺序连接最优航迹节点,得到无人机的参考航迹。
本发明实施例中,代价值的计算公式为:
f(n)=g(n)+ε·h(n)(8)
其中f(n)表示当前节点n位置的代价值,g(n)表示从起始点到当前节点n位置的实际代价值,h(n)表示从当前节点n位置到目标点的估计代价值,ε为启发项权重系数且ε>1。代价函数的优劣很大程度影响着算法搜索效率,对于无人机航迹而言,不同的应用目的其影响因素不同,但一般至少受距离与飞行高度的影响,因此:
实际代价值g(n)的计算公式为:
g(n)=ω1lg+ω2zg+ω3t1+ω4t2(9)
估计代价值h(n)的计算公式为:
h(n)=ω1lh+ω2zh+ω3t1+ω4t2(10)
其中ω1,ω2,ω3,ω4均为权重值,lg表示从起始点到当前节点n位置的航迹段长度,lh表示从当前节点n位置到目标点的航迹段长度,zg表示从起始点到当前节点n位置的航迹平均高度,zh表示从当前节点n位置到目标点的航迹平均高度,t1,t2均为影响因素代价。
s4、对参考航迹进行航迹简化与航迹平滑,得到无人机可飞最优航迹。
航迹简化用于判断将频繁的微小转向又回复的航迹直接简化为直线,主要思路是根据相邻点方向向量的差异程度判断是否简化,简化方向向量相近的点,此外,对于中途唯一不同的突变点,采用容忍数机制,具有一定容忍数量,超过容忍数量便标记为不简化点。
如图8所示,航迹简化的具体方法为:
c1、设从起始点到目标点,总共有n个具有顺序关系的三维坐标点。
c2、依次计算相邻两点的方向向量,得到n-1个方向向量d1,d2,...,dn-1。
c3、初始化计数值i=1。
c4、判断i>n-2是否成立,若是则进入步骤c5,否则进入步骤c6。
c5、按顺序连接所有不简化点,结束航迹简化。
c6、设置变量p=i,q=i+1,并初始化容忍计数值num=0。
c7、计算方向向量dp和dq的夹角余弦值,计算公式为。
其中
c8、判断该余弦值是否大于容忍值v,若是则进入步骤c9,否则进入步骤c10。
c9、令容忍计数值num加1,进入步骤c11。
c10、重置容忍计数值num=0,进入步骤c13。
c11、判断容忍计数值num是否大于容忍数阈值t,若是则进入步骤c12,否则进入步骤c13。
c12、将第q+1-num个点设置为不简化点,并令i=q-num,返回步骤c4。
c13、令变量q加1,返回步骤c7。
根据以上算法,即可去掉与周围点不在一条直线上的突变点和在同一直线上的中间点,达到航迹简化效果。
在进行航迹简化后,所生成的航线均是由一系列直线段构成,其规划结果具有引导作用,仍不符合无人机平滑转弯的实际飞行特点,不具有可飞性。因此,需要进行航线平滑优化,生成一条可飞航线。而三次cardinal样条曲线符合无人机飞行特点,能使航线平滑得更具备可行性和可飞性。因此本发明实施例中采用三次cardinal样条曲线对航迹简化后的参考航迹进行平滑,得到无人机可飞最优航迹。
下面以一个具体实验例对本发明提供的一种顾及复杂环境约束的无人机三维航迹快速规划方法的效果作详细说明。
本实验例中采用谷歌卫星影像与高程数据,其中dom数据精度为2m,dem(digitalelevationmodel,数字高程模型)数据精度为20m,实验区是四川省甘孜藏族自治州金沙江附近区域近400km2的范围。实验是在c#环境下使用arcengine进行开发,并搭建了三维系统平台。实验硬件环境是戴尔precisionm2800笔记本,其处理器为英特尔四核2.80ghz,内存16gb,显卡为amdradeonhd8790m(2gb),操作系统为windows7。无人机航迹规划初始参数为:最大俯仰角为20°,最大水平角为45°,最小航迹段为20m,最低离地高度为10m,最大飞行高度为4500m,以航迹距离为代价,启发项权重系数ε为1.44,起止点均采用wgs84坐标分别为(98.815534,31.046619,3570),(98.676002,31.095922,4300),途中设置大气环境约束区域,如表1所示。将地形、大气环境约束区域、起止点添加至同一场景中,如图9所示。
表1威胁的参数信息
按照以上参数,按照本发明步骤s1进行环境建模后,进行算法搜索。首先对本发明提出的多层扩展a*算法在算法搜索后航迹简化前、算法搜索与航迹简化后航迹平滑前与算法搜索与航迹简化以及航迹平滑后的航迹比较,分别为图10中(a),(b),(c)所示。而采用经典a*算法与稀疏a*算法搜索后未进行航迹简化时结果如图10中(d)所示。
由图10对比可知,无论是经典a*算法、稀疏a*算法还是本发明提供的多层扩展a*算法,在若未进行航迹简化时,其航迹均有波浪形式;在平滑前的航迹在转弯时均是直边形式,而平滑后转弯是曲线平滑过渡,更符合无人机的实际飞行特点。
之后将经典a*算法、稀疏a*算法与本发明提供的多层扩展a*算法分别进行对比实验,其航迹局部效果如图11所示。三种算法生成的结果信息如表2所示。
表2算法结果信息对比表
由图11整体航迹结果图可知,三种算法航迹均能有效避开约束区域,且航迹主要差别在前半段部分,将其放大如图12局部图所示。由图12与表2可知,经典a*算法由于其扩展方向不受限制,规划时间长,其路径仅考虑最短的需求,还造成路径多曲折,频繁转向,也未考虑无人机性能约束。稀疏a*算法虽顾及了无人机自身性能特点,并利用在算法搜索中所规划时间较短,但由于其扩展节点过,导致航迹缺乏最优性。本发明提供的多层扩展a*算法在其基础上,采用分层扩展的方式,在规划效率与精度都有一定的提升,同时顾及了无人机自身性能特点生成的航路为可飞航路,少转向,更加适合无人机飞行。
本发明针对复杂环境约束下无人机三维航迹规划效率缓慢与精度低的问题,结合三维地理场景特点构建航迹规划模型以应对复杂环境要求,考虑无人机性能特点、无人机任务条件等特点提出多层扩展a*算法,对a*算法中扩展方式、代价函数作了改进;在该算法计算完成后进行航迹优化,根据无人机尽量保持自身的姿态,不频繁转弯或者升降,且转弯时平滑的特点进行简化与航迹平滑,最终生成一条适合无人机飞行的航迹。通过选择案例区域与经典a*算法、稀疏a*算法进行对比实验,实验结果证明,本发明方法能够实现安全绕开威胁,并加快了航迹规划的速度与准确度。
本领域的普通技术人员将会意识到,这里所述的实施例是为了帮助读者理解本发明的原理,应被理解为本发明的保护范围并不局限于这样的特别陈述和实施例。本领域的普通技术人员可以根据本发明公开的这些技术启示做出各种不脱离本发明实质的其它各种具体变形和组合,这些变形和组合仍然在本发明的保护范围内。