一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于改进A*算法的城区批量物流无人机航迹规划方法及装置与流程

2022-03-05 10:32:39 来源:中国专利 TAG:

基于改进a*算法的城区批量物流无人机航迹规划方法及装置
技术领域
1.本发明属于无人机航迹规划技术领域,具体涉及一种基于改进a*算法的城区批量物流无人机航迹规划方法及装置。


背景技术:

2.在城市低空空域环境下,使用无人机进行“最后一公里”配送成为物流行业的发展趋势。随着物流配送任务需求量的增加,物流无人机所服务的对象往往不止一个,而单架无人机能力有限,则需要多架物流无人机同时执行配送任务。此时,需要为多架物流无人机生成批量的安全、可靠预先飞行航迹。
3.由于城市人口密集加之地面建筑众多,使用物流无人机进行配送对安全性有较高的要求。目前国内外对于无人机航迹规划的研究多集中于求解最短航迹,优化目标较为单一,且规划的对象多为单架无人机,无法适应城市物流配送高安全性和高配送量的要求,亟需结合城市低空空域环境特点,提出一种适合城市区域的批量物流无人机航迹规划方法。


技术实现要素:

4.针对上述问题,本发明提出一种基于改进a*算法的城区批量物流无人机航迹规划方法及装置,能够解决无人机航迹安全性不高、无法批量生成多条无冲突预先飞行航迹的问题。
5.为了实现上述技术目的,达到上述技术效果,本发明通过以下技术方案实现:
6.第一方面,本发明提供了一种基于改进a*算法的城区批量物流无人机航迹规划方法,包括:
7.采用栅格法划分空域环境,确定出各栅格的风险值,形成基于风险的城市低空空域环境模型;
8.基于所述城市低空空域环境模型,以物流无人机航迹风险最小为目标函数,结合无人机性能约束,形成城区批量物流无人机航迹规划模型;
9.基于改进a*算法,以及所述城区批量物流无人机航迹规划模型,求解得到多架物流无人机的初始飞行航迹;
10.对所述初始飞行航迹进行平滑,得到优化后的批量物流无人机飞行航迹。
11.可选地,所述城市低空空域环境模型的形成方法包括:
12.将城市低空空域划分为大小相等的立方体栅格,每一个栅格代表一个区域;
13.若某区域含有障碍物,则将栅格标记为障碍物栅格,并赋值为1;
14.若某区域不含障碍物,则将栅格标记为可飞栅格,并依据地面人口数量、物流无人机坠落撞击动能、地物遮蔽情况进行运行风险评估,确定栅格的风险值,由此得到基于风险的城市低空空域环境模型。
15.可选地,所述栅格的风险值的计算公式为:
[0016][0017]
其中:
[0018][0019][0020][0021]
n=a
×
ρ
[0022]
式中,r为物流无人机在坐标p(x,y,z)处运行产生的风险值,f为物流无人机自身失效坠落的概率,p为物流无人机在坐标p(x,y,z)处坠落造成的人员致死概率,n为坐标p(x,y,z)处的地面人口数量;α为当遮蔽系数s0=0.5时,人员死亡率为50%时的撞击动能;β为遮蔽系数s0趋向0时,物流无人机坠落导致人员死亡的撞击动能;e
imp
为物流无人机坠落的撞击动能;m
uav
为物流无人机的总质量,v
imp
为其坠落至地面时的速度;g为重力加速度,ρ
air
为空气密度,a
uav
为物流无人机的截面积,cd为阻力系数,h
uav
为物流无人机飞行高度;a为物流无人机坠落对地面影响的面积,ρ为坐标p(x,y,z)处的人口密度。
[0023]
可选地,所述城区批量物流无人机航迹规划模型的形成方法包括:
[0024]
以物流无人机航迹风险最小作为城区批量物流无人机航迹规划模型的目标函数;
[0025]
确定物流无人机飞行高度约束;
[0026]
确定物流无人机运行风险约束;
[0027]
确定物流无人机最大航程约束;
[0028]
确定物流无人机最小航迹段长度约束;
[0029]
确定物流无人机最大起飞质量约束;
[0030]
得到城区批量物流无人机航迹规划模型。
[0031]
可选地,所述城区批量物流无人机航迹规划模型的表达式为:
[0032][0033]
[0034]
式中,ci为第i架无人机航迹风险代价,和分别为第i架无人机第j和第j-1个航迹点对应栅格的风险值,d
j,j-1
为第j和第j-1个航迹点间的欧氏距离;为物流无人机途经的第j个航迹点坐标,j=1,2,...,n-1;为第i架无人机第j个航迹点的竖坐标;n为航迹坐标总数,h
min
为无人机可飞行的最低高度;h
max
为无人机可飞行的最高高度;els表示物流无人机运行的等效安全水平;l
max
为物流无人机最大负载情况下可飞行的最远距离;l
min
为物流无人机的最小航迹段长度;mi为第i架无人机的总质量,mtom为物流无人机的最大起飞质量。
[0035]
可选地,所述多架物流无人机的初始飞行航迹的求解方法包括:
[0036]
根据所述城区批量物流无人机航迹规划模型的目标函数,确定改进a*算法的实际代价函数和启发函数,并计算得到估价函数;
[0037]
根据障碍物密集程度,确定航迹搜索动态步长;
[0038]
若当前物流无人机序号小于或等于所需规划物流无人机航迹总数,则根据估价函数值比较判断航迹点优劣,搜寻得到当前物流无人机的航迹点;若搜寻到达当前物流无人机的目标点,则将搜寻得到的当前物流无人机航迹点对应栅格值赋值为1;若未到达目标点,则提示当前物流无人机航迹规划失败;将当前物流无人机序号加1,直至当前物流无人机序号大于所需规划物流无人机航迹总数。
[0039]
可选地,所述估价函数的计算公式为:
[0040]
f(x)=g(x) h(x)
[0041][0042][0043]
式中,f(x)为估价函数,g(x)为实际代价函数,h(x)为启发函数,r0表示栅格风险值的预估值,为目标点gi的坐标,为物流无人机途经的第j个航迹点坐标,j=1,2,...,n-1,和分别为第i架无人机第j和第j-1个航迹点对应栅格的风险值,d
j,j-1
为第j和第j-1个航迹点间的欧氏距离。
[0044]
可选地,所述根据障碍物密集程度,确定航迹搜索动态步长,具体包括:
[0045]
步骤1:以最大步长η
max
计算当前扩展航迹点周围的栅格总数n0;
[0046]
步骤2:依次判断当前扩展航迹点周围在最大步长η
max
范围内的栅格是否为障碍物栅格;
[0047]
步骤3:若为障碍物栅格,则令n
obst
=n
obst
1,其中n
obst
表示障碍物栅格数量;
[0048]
步骤4:按照航迹搜索动态步长计算公式,确定当前动态步长η;
[0049]
所述航迹搜索动态步长计算公式,具体为:
[0050]
[0051][0052]
式中,η
max
、η
mid
和η
min
分别表示动态步长的最大值、中间值和最小值,ρ
obst
表示障碍物密集程度,ε表示障碍物密集程度的阈值。
[0053]
可选地,所述根据估价函数值比较判断航迹点优劣,搜寻得到当前物流无人机的航迹点,具体包括:
[0054]
步骤1:获取第i架无人机出发点si和目标点gi的坐标,及城区批量物流无人机航迹规划模型的相关性能参数;
[0055]
步骤2:建立openi列表和closei列表,将si点所在栅格加入openi列表;
[0056]
步骤3:判断openi列表是否为空;
[0057]
步骤4:当openi列表不为空,则弹出openi列表中估价函数值最小的航迹点pi,将其从openi列表中删除,加入closei列表;
[0058]
步骤5:根据当前动态步长η,获取pi点的周围航迹点集合ui,若集合ui中某点对应栅格的风险值为1,则跳过该点,否则记该点为ti;
[0059]
步骤6:分别计算g(ti)、h(ti),进而得到f(ti)值:进行如下判断:
[0060]

若ti点在openi列表中,则将ti点原有的实际代价函数值g(ti′
)与当前计算的g(ti)值作比较,若g(ti)《g(ti′
),则修改ti点的父节点为pi点;否则不做任何改变;
[0061]

若ti点在closei列表中,则跳过该点;
[0062]

若ti点既不在openi列表,也不在closei列表,则将ti点加入openi列表,并对openi列表中的航迹点按估价函数值大小排序;
[0063]
所述若搜寻到达当前物流无人机的目标点,则将搜寻得到的当前物流无人机航迹点对应栅格值赋值为1;若未到达目标点,则提示当前物流无人机航迹规划失败;将当前物流无人机序号加1,具体为:
[0064]
若到达目标点gi,则由gi点沿其父节点回溯至出发点si,得到第i架无人机的飞行航迹pathi;若未到达目标点gi,则提示规划失败,无法搜寻得到第i架无人机的航迹,则pathi为空;
[0065]
令pathi中各航迹点对应栅格的风险值为1,令i=i 1。
[0066]
第二方面,本发明提供了一种基于改进a*算法的城区批量物流无人机航迹规划装置,包括:
[0067]
处理器;
[0068]
存储器,其上存储有可在所述处理器上运行的计算机程序;
[0069]
其中,所述计算机程序被所述处理器执行时实现如权利要求1至9中任一项所述的基于改进a*算法的城区批量物流无人机航迹规划方法的步骤。
[0070]
与现有技术相比,本发明的有益效果:
[0071]
本发明通过构建基于风险的城市低空空域环境,精确计算每一栅格对应的无人机运行风险值,反应物流无人机在城市配送时对地面的安全影响,从而为规划运行风险低、安全性高的航迹奠定基础。
[0072]
本发明通过设计a*算法实际代价函数和启发函数,合理判断航迹点优劣,得到安全性高的航迹点;同时,根据障碍物密集程度,采取动态步长策略,进一步提高算法效率,减
少不必要的航迹点数,使得航迹规划速度更快、质量更优。能够为多架物流无人机规划批量无冲突的预先飞行航迹,保证多架次无人机的配送安全。
附图说明
[0073]
为了使本发明的内容更容易被清楚地理解,下面根据具体实施例并结合附图,对本发明作进一步详细的说明,其中:
[0074]
图1为本发明一种实施例的基于改进a*算法的城区批量物流无人机航迹规划方法的实现流程图。
[0075]
图2为本发明一种实施例的城市低空空域划分示意图;
[0076]
图3为本发明一种实施例的改进a*算法航迹点搜索流程图;
[0077]
图4为本发明一种实施例的航迹平滑示意图。
具体实施方式
[0078]
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明的保护范围。
[0079]
下面结合附图对本发明的应用原理作详细的描述。
[0080]
实施例1
[0081]
图1为本发明实施例基于改进a*算法的城区批量物流无人机航迹规划方法的实现流程图,如图1所示,所述方法具体包括以下步骤:
[0082]
步骤1:采用栅格法划分空域环境,确定出各栅格的风险值,形成基于风险的城市低空空域环境模型;
[0083]
步骤2:基于所述城市低空空域环境模型,以物流无人机航迹风险最小为目标函数,结合无人机性能约束,形成城区批量物流无人机航迹规划模型;
[0084]
步骤3:基于改进a*算法,以及所述城区批量物流无人机航迹规划模型,求解得到多架物流无人机的初始飞行航迹;
[0085]
步骤4:对所述初始航迹进行平滑,得到优化后的批量物流无人机飞行航迹。
[0086]
在本发明实施例的一种具体实施方式中,所述步骤1具体包括以下步骤:
[0087]
步骤1.1:采用栅格法进行空域划分,以o为原点建立笛卡尔坐标系,将空域分成u
×v×
w个立方体栅格。设每一栅格的长、宽和高均为r,则空域总长度l=u
×
r,空域总宽度w=v
×
r,空域的高度h=w
×
r。根据栅格内是否含有障碍物,可将其分为可飞栅格和障碍物栅格,可飞栅格可作为航迹点备选,而障碍物栅格则不可作为航迹点。具体参见图2。
[0088]
步骤1.2:确定地面人口数量。设某栅格对应的坐标为p(x,y,z),该坐标处的地面人口数量n可表示为:
[0089]
n=a
×
ρ
[0090]
其中,a为物流无人机坠落对地面影响的面积,ρ为坐标p(x,y,z)处的人口密度。
[0091]
步骤1.3:确定地面遮蔽情况。当物流无人机失效坠落时,地面的建筑、树木、汽车等对于物流无人机的坠落有缓解作用,可根据栅格实际情况选取不同的遮蔽系数s0以表征缓解程度。当无遮蔽时s0取0,低层建筑物下s0取0.5,高层建筑物下s0取0.75。
[0092]
步骤1.4:确定物流无人机撞击动能大小。物流无人机坠落的撞击动能e
imp
可表示为:
[0093][0094]
其中,m
uav
为物流无人机的总质量,v
imp
为其坠落至地面时的速度,v
imp
可由下式计算:
[0095][0096]
其中,g为重力加速度,ρ
air
为空气密度,a
uav
为物流无人机的截面积,cd为阻力系数,h
uav
为物流无人机飞行高度。
[0097]
步骤1.5:确定物流无人机坠落致死概率。物流无人机在坐标p(x,y,z)处坠落造成的人员致死概率p可表示为:
[0098][0099]
其中,α为当遮蔽系数s0=0.5时,人员死亡率为50%时的撞击动能;β为遮蔽系数s0趋向0时,物流无人机坠落导致人员死亡的撞击动能;
[0100]
步骤1.6:确定栅格风险值大小。物流无人机在坐标p(x,y,z)处运行产生的风险值r为:
[0101][0102]
其中,f为物流无人机自身失效坠落的概率。
[0103]
由此可以计算得到每一栅格的风险值大小,从而得到基于风险的城市低空空域环境模型。
[0104]
在本发明实施例的一种具体实施方式中,所述步骤2具体包括以下步骤:
[0105]
步骤2.1:将物流无人机航迹风险最小作为目标函数。设第i架物流无人机出发点si的坐标为目标点gi的坐标为无人机途经的第j个航迹点坐标为j=1,2,...,n-1。则第i架无人机航迹风险代价ci表示为:
[0106][0107]
其中,和分别表示第i架无人机第j和第j-1个航迹点对应栅格的风险值,d
j,j-1
表示第j和第j-1个航迹点间的欧氏距离。
[0108]
步骤2.2:确定物流无人机飞行高度约束;所述飞行高度约束条件为:
[0109][0110]
其中,为第i架无人机第j个航迹点的竖坐标;h
min
为无人机可飞行的最低高度;hmax
为无人机可飞行的最高高度;
[0111]
步骤2.3:确定物流无人机运行风险约束;所述运行风险约束条件为:
[0112][0113]
其中,els表示物流无人机运行的等效安全水平。
[0114]
步骤2.4:确定物流无人机最大航程约束;所述最大航程约束条件为:
[0115][0116]
其中,l
max
为物流无人机最大负载情况下可飞行的最远距离。
[0117]
步骤2.5:确定物流无人机最小航迹段长度约束;所述最小航迹段长度约束条件为:
[0118][0119]
其中,l
min
为物流无人机的最小航迹段长度。
[0120]
步骤2.6:确定物流无人机最大起飞质量约束;所述最大起飞质量约束条件为:
[0121][0122]
其中,mi为第i架无人机的总质量,mtom为物流无人机的最大起飞质量。
[0123]
步骤2.7:得到城区批量物流无人机航迹规划模型。所述城区批量物流无人机航迹规划模型为:
[0124][0125][0126]
在本发明实施例的一种具体实施方式中,所述步骤3具体包括以下步骤:
[0127]
步骤3.1:根据得到的城区批量物流无人机航迹规划模型目标函数,确定改进a*算法的实际代价函数和启发函数,并计算得到估价函数;具体包括:
[0128]
步骤3.11:根据步骤2.1中的物流无人机航迹风险代价ci的表达式,可以得到实际代价函数g(x)的表达式为:
[0129][0130]
步骤3.12:确定物流无人机航迹风险代价的启发函数h(x)为:
[0131]
[0132]
其中,r0表示栅格风险值的预估值。
[0133]
步骤3.13:确定物流无人机航迹风险代价的估价函数f(x)为:
[0134]
f(x)=g(x) h(x)
[0135]
步骤3.2:根据障碍物密集程度,确定航迹搜索动态步长;具体包括:
[0136]
步骤3.21:以最大步长η
max
计算当前扩展航迹点周围的栅格总数n0;
[0137]
步骤3.22:依次判断当前扩展航迹点周围在最大步长η
max
范围内的栅格是否为障碍物栅格;
[0138]
步骤3.23:若为障碍物栅格,则令n
obst
=n
obst
1,其中n
obst
表示障碍物栅格数量;
[0139]
步骤3.24:按照航迹搜索动态步长计算公式,确定当前动态步长η;
[0140]
所述航迹搜索动态步长计算公式,具体为:
[0141][0142][0143]
式中,η
max
、η
mid
和η
min
分别表示动态步长的最大值、中间值和最小值,ρ
obst
表示障碍物密集程度,ε表示障碍物密集程度的阈值。
[0144]
步骤3.3:判断当前物流无人机序号是否小于或等于所需规划物流无人机航迹总数,若大于则执行步骤4;图3为本发明改进a*算法航迹点搜索流程图,具体包括:
[0145]
令第一架物流无人机序号i的值为1,判断当前物流无人机序号i是否小于或等于所需规划物流无人机航迹总数n
path
,若大于则执行步骤4。
[0146]
步骤3.4:根据估价函数值比较判断航迹点优劣,搜寻得到当前物流无人机的航迹点;具体包括:
[0147]
步骤3.41:获取第i架无人机出发点si和目标点gi的坐标,及步骤2中的相关性能参数。
[0148]
步骤3.42:建立openi列表和closei列表,将si点所在栅格加入openi列表。
[0149]
步骤3.43:判断openi列表是否为空,若为空则执行步骤3.5。
[0150]
步骤3.44:弹出openi列表中估价函数值最小的航迹点pi,将其从openi列表中删除,加入closei列表。
[0151]
步骤3.45:根据步骤3.2确定当前动态步长η,获取pi点的周围航迹点集合ui,若集合ui中包含目标点gi,则转向步骤3.5;若集合ui中某点对应栅格的风险值为1,则跳过该点,否则记该点为ti。
[0152]
步骤3.46:分别计算g(ti)、h(ti),进而得到f(ti)值。进行如下判断:
[0153]

若ti点在openi列表中,则将ti点原有的实际代价函数值g(ti′
)与当前计算的g(ti)值作比较,若g(ti)《g(ti′
),则修改ti点的父节点为pi点;否则不做任何改变。
[0154]

若ti点在closei列表中,则跳过该点。
[0155]

若ti点既不在openi列表,也不在closei列表,则将ti点加入openi列表,并对openi列表中的航迹点按估价函数值大小排序,返回步骤3.43。
[0156]
步骤3.5:若到达目标点gi,则由gi点沿其父节点回溯至出发点si,得到第i架无人
机的飞行航迹pathi;若未到达目标点gi,则提示规划失败,无法搜寻得到第i架无人机的航迹,则pathi为空。
[0157]
步骤3.6:令pathi中各航迹点对应栅格的风险值为1,令i=i 1,返回步骤3.3。
[0158]
在本发明实施例的一种具体实施方式中,所述步骤4具体为:采用nurbs曲线对初始航迹进行平滑,得到优化后的批量物流无人机飞行航迹。更具体地包括以下步骤:
[0159]
图4是物流无人机航迹平滑示意图。其中,点p1至p5为改进a*算法求解得到的航迹点,连接各航迹点的黑色实线表示初始航迹,将各航迹点作为nurbs曲线的控制点,nurbs曲线可为每个控制点分配相应的权重值,以得到更为灵活的平滑航迹,提高航迹的局部平滑能力。nurbs曲线的一般形式可表示为:
[0160][0161]
其中,ωi表示控制点pi的权重值;b
i,k
(t)为nurbs曲线的基函数,其递推关系式为:
[0162][0163][0164]
其中,ui表示节点,k表示曲线次数。对规划得到的航迹点使用nurbs曲线连接可以得到平滑后的飞行航迹,当控制点pi的权重值ωi不同时,可得到不同的航迹平滑结果,结果如图4中灰色线条所示,分别表示ωi取1、2和3时的航迹平滑结果。
[0165]
实施例2
[0166]
基于与实施例1相同发明构思,本发明实施例中提供了一种基于改进a*算法的城区批量物流无人机航迹规划装置,包括:
[0167]
处理器;
[0168]
存储器,其上存储有可在所述处理器上运行的计算机程序;
[0169]
其中,所述计算机程序被所述处理器执行时实现如实施例1中任一项所述的基于改进a*算法的城区批量物流无人机航迹规划方法的步骤。
[0170]
以上显示和描述了本发明的基本原理和主要特征和本发明的优点。本行业的技术人员应该了解,本发明不受上述实施例的限制,上述实施例和说明书中描述的只是说明本发明的原理,在不脱离本发明精神和范围的前提下,本发明还会有各种变化和改进,这些变化和改进都落入要求保护的本发明范围内。本发明要求保护范围由所附的权利要求书及其等效物界定。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献