发明内容
本申请实施例的目的在于提供一种无人机航线确定方法及装置,以快速地制定无人机执行低空飞行任务所依赖的有效航线。具体技术方案如下:
第一方面,本申请实施例提供了一种无人机航线确定方法,包括:
获得为无人机的飞行任务所指定的多个初始航点;
确定相邻初始航点之间的至少一个目标辅助点;
针对多个目标点中的每一目标点,基于该目标点对应的高程值,更新该目标点的高度值;其中,所述多个目标点为:所述多个初始航点和所确定的目标辅助点;
将更新高度值后的所述多个目标点所对应的航线,确定为所述无人机执行所述飞行任务所依据的目标航线。
可选地,所述确定相邻初始航点之间的至少一个目标辅助点的步骤,包括:
确定相邻初始航点之间的至少一个辅助点;
基于所述至少一个辅助点对应的高程值,对所述至少一个辅助点进行重复点去重处理,得到至少一个目标辅助点。
可选地,所述确定相邻初始航点之间的至少一个辅助点的步骤,包括:
确定相邻初始航点之间的至少一个辅助点的经纬度,其中,任一辅助点的经度为所述相邻初始航点对应的经度区间中的经度,任一辅助点的纬度为所述相邻初始航点对应的纬度区间中的纬度;
确定所述至少一个辅助点的高度值,其中,任一辅助点的高度值为所述相邻初始航点对应的高度值区间中的高度值。
可选地,所述至少一个辅助点的数量为第一数量、第二数量或者目标数量;
其中,所述目标数量为所述第一数量和第二数量中的最大值,所述第一数量为在经度方向上所述相邻初始航点之间所跨越的数字高程模型DEM网格的数量,所述第二数量为在纬度方向上所述相邻初始航点之间所跨越的DEM网格的数量。
可选地,所述确定相邻初始航点之间的至少一个辅助点的经纬度的步骤,包括:
对相邻初始航点之间的经度距离进行N等分,得到第一目标值;其中,N为所述至少一个辅助点的数量;
将所述相邻初始航点之间的纬度距离进行N等分,得到第二目标值;
确定所述至少一个辅助点中的第一个辅助点的经度为:所述相邻初始航点中前一航点的经度与所述第一目标值之和,所述第一个辅助点的纬度为:所述前一航点的纬度与所述第二目标值之和;
确定所述至少一个辅助点中除第一个辅助点以外的其余辅助点的经度为:所述前一辅助点的经度与所述第一目标值之和,所述其余辅助点的纬度为:前一辅助点的纬度与所述第二目标值之和。
可选地,所述确定所述至少一个辅助点的高度值的步骤,包括:
将相邻初始航点之间的高度差值进行N等分,得到第三目标值;其中,N为所述至少一个辅助点的数量;
确定所述至少一个辅助点中第一个辅助点的高度值为:所述相邻初始航点中前一航点的高度值与第三目标值之和;
确定所述至少一个辅助点中第一个辅助点以外的其余辅助点的高度值为:所述前一辅助点的高度值与所述第三目标值之和。
可选地,所述基于所述至少一个辅助点对应的高程值,对所述至少一个辅助点进行重复点去重处理,得到至少一个目标辅助点步骤,包括:
当所述至少一个辅助点中的相邻辅助点的高程值之差,小于预设容差值时,从所述相邻辅助点中删除一个辅助点;
将剩余的辅助点作为目标辅助点。
可选地,所述针对多个目标点中的每一目标点,基于该目标点对应的高程值,更新该目标点的高度值的步骤,包括:
针对多个目标点中的每一目标点,对该目标点对应的高程值执行预定运算处理,得到处理结果,并以所述处理结果更新该目标点的高度值;
其中,所述处理结果为高于所述高程值的值。
可选地,所述对该目标点对应的高程值执行预定运算处理,得到处理结果的步骤,包括:
将该目标点对应的高程值和目标常数进行求和,得到处理结果;
或者,
将该目标点对应的高程值乘以预定倍数,得到处理结果。
可选地,所述目标常数为:该目标点的高度值,或者,该目标点的高度值与预定常数之和。
第二方面,本申请实施例提供了一种无人机航线确定装置,包括:
初始航点获得单元,用于获得为无人机的飞行任务所指定的多个初始航点;
目标辅助点确定单元,用于确定相邻初始航点之间的至少一个目标辅助点;
高度值更新单元,用于针对多个目标点中的每一目标点,基于该目标点对应的高程值,更新该目标点的高度值;其中,所述多个目标点为:所述多个初始航点和所确定的目标辅助点;
目标航线确定单元,用于将更新高度值后的所述多个目标点所对应的航线,确定为所述无人机执行所述飞行任务所依据的目标航线。
可选地,所述目标辅助点确定单元包括:
辅助点确定子单元,用于确定相邻初始航点之间的至少一个辅助点;
去重处理子单元,用于基于所述至少一个辅助点对应的高程值,对所述至少一个辅助点进行重复点去重处理,得到至少一个目标辅助点。
可选地,所述辅助点确定子单元包括:
经纬度确定模块,用于确定相邻初始航点之间的至少一个辅助点的经纬度,其中,任一辅助点的经度为所述相邻初始航点对应的经度区间中的经度,任一辅助点的纬度为所述相邻初始航点对应的纬度区间中的纬度;
高度值确定模块,用于确定所述至少一个辅助点的高度值,其中,任一辅助点的高度值为所述相邻初始航点对应的高度值区间中的高度值。
可选地,所述至少一个辅助点的数量为第一数量、第二数量或者目标数量;
其中,所述目标数量为所述第一数量和第二数量中的最大值,所述第一数量为在经度方向上所述相邻初始航点之间所跨越的数字高程模型DEM网格的数量,所述第二数量为在纬度方向上所述相邻初始航点之间所跨越的DEM网格的数量。
可选地,所述经纬度确定模块具体用于:
对相邻初始航点之间的经度距离进行N等分,得到第一目标值;其中,N为所述至少一个辅助点的数量;
将所述相邻初始航点之间的纬度距离进行N等分,得到第二目标值;
确定所述至少一个辅助点中的第一个辅助点的经度为:所述相邻初始航点中前一航点的经度与所述第一目标值之和,所述第一个辅助点的纬度为:所述前一航点的纬度与所述第二目标值之和;
确定所述至少一个辅助点中除第一个辅助点以外的其余辅助点的经度为:所述前一辅助点的经度与所述第一目标值之和,所述其余辅助点的纬度为:前一辅助点的纬度与所述第二目标值之和。
可选地,所述高度值确定模块具体用于:
将相邻初始航点之间的高度差值进行N等分,得到第三目标值;其中,N为所述至少一个辅助点的数量;
确定所述至少一个辅助点中第一个辅助点的高度值为:所述相邻初始航点中前一航点的高度值与第三目标值之和;
确定所述至少一个辅助点中第一个辅助点以外的其余辅助点的高度值为:所述前一辅助点的高度值与所述第三目标值之和。
可选地,所述去重处理子单元包括:
删除模块,用于当所述至少一个辅助点中的相邻辅助点的高程值之差,小于预设容差值时,从所述相邻辅助点中删除一个辅助点;
确定模块,用于将剩余的辅助点作为目标辅助点。
可选地,所述高度值更新单元包括:
更新子单元,用于针对多个目标点中的每一目标点,对该目标点对应的高程值执行预定运算处理,得到处理结果;
确定子单元,用于针对多个目标点中的每一目标点,以该目标点对应的处理结果更新该目标点的高度值;
其中,所述处理结果为高于所述高程值的值。
可选地,所述更新子单元具体用于:
针对多个目标点中的每一目标点,将该目标点对应的高程值和目标常数进行求和,得到处理结果;或者,将该目标点对应的高程值乘以预定倍数,得到处理结果。
可选地,所述目标常数为:该目标点的高度值,或者,该目标点的高度值与预定常数之和。
第三方面,本申请实施例提供了一种电子设备,包括处理器、存储器,其中,
存储器,用于存放计算机程序;
处理器,用于执行存储器上所存放的程序时,实现本申请实施例所提供的一种无人机航线确定方法的步骤。
第四方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现本申请实施例所提供的一种无人机航线确定方法的步骤。
本申请实施例中,在获得为无人机指定的多个初始航点后,在相邻初始航点之间增加目标辅助点,并基于高程值来更新各个初始航点和各个目标辅助点的高度值,进而,将更新高度值后的各个初始航点和各个目标辅助点所对应的航线,确定为该无人机执行该飞行任务所依据的目标航线。由于目标航线中相邻航点之间的跨度相对于用户指定初始航线较小,使得相邻航点之间的地形范围缩小,因此,可以降低航点之间存在地形障碍的概率;并且,由于各个航点的高度值均不低于高程值,使得航点不低于地面,因此,可以避免航点受地形环境影响。可见,通过本方案可以快速地制定无人机执行低空飞行任务所依赖的有效航线。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
为了快速地制定无人机执行低空飞行任务所依赖的有效航线,本申请实施例提供了一种无人机航线确定方法及装置。其中,所谓有效航线为无人机飞行过程中不存在地形障碍影响的航线。
下面首先对本申请实施例所提供的一种无人机航线确定方法进行介绍。
需要说明的是,本申请实施例所提供的一种无人机航线确定方法的执行主体可以为一种无人机航线确定装置。其中,该无人机航线确定装置可以运行于无人机中,也可以运行于无人机对应的控制设备中,这都是合理的。
如图1所示,本申请实施例所提供的一种无人机航线确定方法,可以包括如下步骤:
S101,获得为无人机的飞行任务所指定的多个初始航点;
在确定出无人机待执行的属于低空的飞行任务后,可以首先通过人工方式指定该飞行任务对应的多个初始航点,即初始航线信息,从而为无人机低空飞行确定飞行基准。在获得该多个初始航点后,该无人机航线确定装置可以通过该多个初始航点,来确定该无人机执行该飞行任务所依据的目标航线。
可以理解的是,为了保证能够通过人工方式指定该飞行任务对应的多个初始航点,可以向用户提供人机交互界面,从而使得用户可以通过该人机交互界面来完成关于多个初始航点的输入。其中,该人机交互界面可以由该无人机航线确定装置所在的设备来展示,或者,该人机交互界面可以由与无人机航线确定装置相通信的其他设备来展示,这都是合理的。
另外,需要强调的是,由于通过经纬度和高度值可以唯一确定出一个位置点,因此,在指定多个初始航点时,需要给出多组经纬度和高度值,每组经纬度和高度值可以确定一个初始航点。并且,该多个初始航点的高度值可以为用户根据经验值所设定的高度值,在具体应用中,多个初始航点可以对应同一高度值,也可以对应不同的高度值。
S102,确定相邻初始航点之间的至少一个目标辅助点;
可以理解的是,相邻初始航点的跨度较大时,相邻初始航点之间的地形范围较大,导致相邻初始航点之间存在的地形障碍的概率较大。因此,为了降低无人机低空飞行受到地形障碍影响的概率,本申请实施例中,在获得多个初始航点之后,可以确定相邻初始航点之间的至少一个目标辅助点,以使得无人机低空飞行所依赖航点中相邻航点之间的跨度较小,从而降低地形障碍的存在概率。
需要强调的是,所谓相邻初始航点为:所形成的航线上不存在其他航点的两个初始航点。并且,可以确定该多个初始航点中每两个相邻初始航点之间的至少一个目标辅助点,当然也可以确定该多个初始航点中部分相邻初始航点之间的至少一个目标辅助点,这都是合理的。
另外,由于通过经纬度和高度值可以唯一确定一个位置点,因此,所谓的确定相邻初始航点之间的至少一个目标辅助点,具体可以包括:
确定相邻初始航点之间的至少一个目标辅助点的经纬度;
确定该至少一个目标辅助点的高度值。
在具体应用中,由于初始航点作为飞行基准,因此,为了贴合飞行基准,任一目标辅助点的经度为该相邻初始航点对应的经度区间中的经度,任一目标辅助点的纬度为该相邻初始航点对应的纬度区间中的纬度;任一目标辅助点的高度值为该相邻初始航点对应的高度值区间中的高度值。
举例而言:相邻初始航点为初始航点a和初始航点b,假定初始航点a的经纬度为(Lnga,Lata),高度值为ha,而初始航点b的经纬度为(Lngb,Latb),高度值为hb;那么,初始航点a和初始航点b之间的至少一个目标辅助点的经度为经度区间[Lnga,Lngb]中的经度,初始航点a和初始航点b之间的至少一个目标辅助点的纬度为纬度区间[Lata,Latb]中的纬度,初始航点a和初始航点b之间的至少一个目标辅助点的高度值为高度值区间[ha,hb]中的高度值。
需要说明的是,相邻初始航点之间的至少一个目标辅助点的确定方式存在多种,为了方案清楚及布局清晰,后续结合具体实施例,对相邻初始航点之间的至少一个目标辅助点的确定方式进行举例介绍。
S103,针对多个目标点中的每一目标点,基于该目标点对应的高程值,更新该目标点的高度值;其中,该多个目标点为:该多个初始航点和所确定的目标辅助点;
其中,高程值即高程的具体值,所谓高程指的是某点沿铅垂线方向到绝对基面的距离,称绝对高程,简称高程。高程值可以体现地形的凹凸度,因此,高程值可以作为无人机飞行考虑的重要因素。
在确定出相邻初始航点之间的至少一个目标辅助点后,为了避免该多个初始航点和所确定出的目标辅助点对应地形障碍,即低于地面,因此,针对多个目标点中的每一目标点,可以基于该目标点对应的高程值,更新该目标点的高度值,以使得每个目标点的高度值不低于所对应的高程值。其中,各个目标点对应的高程值的确定方式存在多种,为了方案清楚及布局清晰,后续举例介绍各个目标点对应的高程值的确定方式。
需要说明的是,针对多个目标点中的每一目标点,基于该目标点对应的高程值,更新该目标点的高度值的具体实现方式存在多种。
可选地,在一种具体实现方式中,针对多个目标点中的每一目标点,基于该目标点对应的高程值,更新该目标点的高度值的步骤,可以包括:
针对多个目标点中的每一目标点,从该目标点对应的高度值更新范围中选择一个值,更新该目标点的高度值,该目标点对应的高度值更新范围为基于该目标点对应的高程值和预定的调高幅度所确定的范围。
举例而言:假定预定的调高幅度为20%,当该目标点对应的高程值为10m时,则该目标点对应的高度值更新范围为(10,12),那么,可以从该高度值更新范围中选择一个值来更新该目标点的高度值。
可以理解的是,可以从该目标点对应的高度值更新范围中随机选择一个值来更新该目标点的高度值,当然,也可以通过特定的计算方式来选择一个值以更新该目标点的高度值,例如:计算高度值更新范围的中间值,以中间来更新该目标点的高度值。
可选地,在另一种具体实现方式中,所述针对多个目标点中的每一目标点,基于该目标点对应的高程值,更新该目标点的高度值的步骤,包括:
针对多个目标点中的每一目标点,对该目标点对应的高程值执行预定运算处理,得到处理结果,并以该处理结果更新该目标点的高度值;
其中,该处理结果为高于该高程值的值。
在具体应用中,为了计算简单,对该目标点对应的高程值执行预定运算处理,得到处理结果,可以包括:将该目标点对应的高程值和目标常数进行求和,得到处理结果;或者,将该目标点对应的高程值乘以预定倍数,得到处理结果,当然并不局限于此。其中,该目标常数为:该目标点的高度值,或者,该目标点的高度值与预定常数之和。
其中,该预定倍数可以为整数倍,也可以不为整数倍,该预定倍数的具体值可以具体应用场景来设定,在此不做限定。另外,该预定常数也可以根据具体应用场景来设定,在此不做限定。
需要强调的是,上述所给出的所述针对多个目标点中的每一目标点,基于该目标点对应的高程值,更新该目标点的高度值的步骤的具体实现方式仅仅作为示例,并不应该构成对本申请实施例的限定。
S104,将更新高度值后的该多个目标点所对应的航线,确定为该无人机执行该飞行任务所依据的目标航线。
在更新完毕各个目标点的高度值后,可以将更新高度值后的该多个目标点所对应的航线,确定为该无人机执行该飞行任务所依据的目标航线。其中,该目标航线与地形环境状况相适应,无人机利用该目标航线飞行时存在飞行障碍的概率较低。
本申请实施例中,在获得为无人机指定的多个初始航点后,在相邻初始航点之间增加目标辅助点,并基于高程值来更新各个初始航点和各个目标辅助点的高度值,进而,将更新高度值后的各个初始航点和各个目标辅助点所对应的航线,确定为该无人机执行该飞行任务所依据的目标航线。由于目标航线中相邻航点之间的跨度相对于用户指定初始航线较小,使得相邻航点之间的地形范围缩小,因此,可以降低航点之间存在地形障碍的概率;并且,由于各个航点的高度值均不低于高程值,使得航点不低于地面,因此,可以避免航点受地形环境影响。可见,通过本方案可以快速地制定无人机执行低空飞行任务所依赖的有效航线。
为了方案清楚及布局清晰,下面举例介绍各个目标点对应的高程值的确定方式。
可选地,在一种具体实现方式中,可以基于DEM(Digital Elevation Model,数字高程模型)来确定各个目标点对应的高程值。
其中,DEM(Digital Elevation Model,数字高程模型),是通过有限的地形高程数据实现对地面地形的数字化模拟,即地形表面形态的数字化表达。DEM是用一组有序数值阵列形式表示地面高程的一种实体地面模型,是DTM(Digital Terrain Model,数字地形模型)的一个分支,其它各种地形特征值均可由此派生。其中,DTM具体为一种对空间起伏变化的连续表示方法。并且,DEM是DTM本质上是一个一定经差和纬差离散网格图,其数据的组织类似于图像栅格数据,只是每个像元的值是高程值。
其中,DEM所采用的数据组织方式中,每M度经纬度方格划分一个DEM瓦片文件,其中,M的具体值基于分辨率确定。一个DEM瓦片文件对应一个高程矩阵。并且,DEM瓦片文件的名称中包括数字标识,该数字标识为DEM瓦片文件所对应经纬度方格在整个地图中的行数和列数。具体的,任一目标点对应的高程值的确定方式可以包括:
a1,基于目标点的经纬度,确定目标点所属的DEM瓦片文件;
a2,确定目标点在该DEM瓦片文件对应的高程矩阵中的位置坐标;
a3,将该高程矩阵中该位置坐标处的高程值,确定为目标点对应的高程值。
其中,所谓的基于目标点的经纬度,确定目标点所属的DEM瓦片文件具体为:利用目标点的经纬度,计算目标点所属的DEM瓦片文件的名称中的数字标识。
需要说明的是,在具体应用中,DEM所采用的数据组织方式可以为SRTM(ShuttleRadar Topography Mission,航天飞机雷达地形测绘使命),当然也可以其他数据组织方式。如图3所示,图3为SRTM数据组织方式的一种图形示意图。
为了便于理解方案,以90m分辨率的SRTM数据组织方式为例,介绍如何基于目标点的经纬度,确定目标点所属的DEM瓦片文件,以及确定目标点在该DEM瓦片文件对应的高程矩阵中的位置坐标。具体为:
对于90m分辨率的SRTM的数据组织方式而言,每5度经纬度方格划分一个DEM瓦片文件,共分为24行(-60至60度)和72列(-180至180度);并且,文件命名规则为srtm_XX_YY.zip,XX表示列数(01-72),YY表示行数(01-24),经差和纬差为0.00083333333;
基于目标点的经纬度,确定目标点所属的DEM瓦片文件所利用的计算公式如下:
其中,Lng为目标点的经度,Lat为目的点的纬度。
可见,在计算出XX和YY后,便可以得知目标点所在的DEM瓦片文件的名称中的数字标识,从而能够确定出目标点所属的DEM瓦片文件。
并且,x=(Lng-LngS)/dLng;y=(Lat-LatS)/dLat;
其中,x、y是目标点在DEM高程矩阵中的位置坐标,Lng、Lat为目标点的经、纬度,LngS、LatS分别为瓦片文件的起始经、纬度,dLng、dLat为经、纬差。
需要强调的是,对于其他分辨率的SRTM数据组织方式以及DEM所采用的SRTM数据组织方式以外的数据组织方式而言,基于目标点的经纬度,确定目标点所属的DEM瓦片文件的具体实现方式可以参照上述给出的90m分辨率的SRTM的数据组织方式。
下面结合具体实施例,对本申请实施例所提供的一种无人机航线确定方法进行介绍。
需要说明的是,本申请实施例所提供的一种无人机航线确定方法的执行主体可以为一种无人机航线确定装置。其中,该无人机航线确定装置可以运行于无人机中,也可以运行于无人机对应的控制设备中,这都是合理的。
如图2所示,本申请实施例所提供的一种无人机航线确定方法可以包括如下步骤:
S201,获得为无人机的飞行任务所指定的多个初始航点;
其中,本实施例中S201与上述实施例的S101相同,在此不作赘述。
S202,确定相邻初始航点之间的至少一个辅助点;
本实施例中,S202-S203为上述实施例的S102的一种具体实现方式。
为了在保证目标航线有效的前提下,尽量减少目标辅助点的数量,从而避免过多航点带来的飞行效率的问题,本实施例中,首先通过预定的确定方式,确定相邻初始航点之间的至少一个辅助点,进而基于该至少一个辅助点对应的高程值,对该至少一个辅助点进行重复点去重处理,得到至少一个目标辅助点。
可以理解的是,由于通过经纬度和高度值可以唯一确定一个位置点,因此,所谓的确定相邻初始航点之间的至少一个辅助点,具体可以包括:
确定相邻初始航点之间的至少一个辅助点的经纬度;
确定该至少一个辅助点的高度值。
需要说明的是,在具体应用中,由于初始航点作为飞行基准,因此,为了贴合飞行基准,任一辅助点的经度为该相邻初始航点对应的经度区间中的经度,任一辅助点的纬度为该相邻初始航点对应的纬度区间中的纬度;任一辅助点的高度值为该相邻初始航点对应的高度值区间中的高度值。
另外,相邻初始航点之间的至少一个辅助点的数量的确定方式可以存在多种。在一种具体实现方式中,可以基于DEM(Digital Elevation Model,数字高程模型)来确定至少一个辅助点的数量,具体的,所述至少一个辅助点的数量为第一数量、第二数量或者目标数量;
该目标数量为该第一数量和第二数量中的最大值,该第一数量为在经度方向上该相邻初始航点之间所跨越的数字高程模型DEM网格的数量,该第二数量为在纬度方向上该相邻初始航点之间所跨越的DEM网格的数量。
在至少一个辅助点的数量确定之后,确定相邻初始航点之间的至少一个辅助点的经纬度和高度值的具体实现方式可以存在多种。可选地,为了保证无人机飞行平缓,在一种具体实现方式中,所述确定相邻初始航点之间的至少一个辅助点的经纬度的步骤,可以包括:
对相邻初始航点之间的经度距离进行N等分,得到第一目标值;其中,N为该至少一个辅助点的数量;
将该相邻初始航点之间的纬度距离进行N等分,得到第二目标值;
确定该至少一个辅助点中的第一个辅助点的经度为:该相邻初始航点中前一航点的经度与该第一目标值之和,该第一个辅助点的纬度为:该前一航点的纬度与该第二目标值之和;
确定该至少一个辅助点中除第一个辅助点以外的其余辅助点的经度为:该前一辅助点的经度与所述第一目标值之和,该其余辅助点的纬度为:前一辅助点的纬度与该第二目标值之和。
可选地,为了保证无人机飞行平缓,在一种具体实现方式中,所述确定所述至少一个辅助点的高度值的步骤,包括:
将相邻初始航点之间的高度差值进行N等分,得到第三目标值;其中,N为该至少一个辅助点的数量;
确定该至少一个辅助点中第一个辅助点的高度值为:该相邻初始航点中前一航点的高度值与第三目标值之和;
确定该至少一个辅助点中第一个辅助点以外的其余辅助点的高度值为:该前一辅助点的高度值与该第三目标值之和。
对于上述确定至少一个辅助点的经纬度和高度值的具体实现方式,可以通过以下公式来表示至少一个辅助点的经纬度和高度值:
Lng′=Lngprior+(Lngn-Lngn-1)/N;
Lat′=Latprior+(Latn-Latn-1)/N;
h′=hprior+(hn-hn-1)/N;
其中,N为位于相邻的初始航点n-1和初始航点n之间的辅助点的数量,Lng′和Lat′分别为待计算的辅助点的经度和纬度,h′为待计算的辅助点的高度值;
Lngn-1和Latn-1分别为初始航点n-1的经度和纬度,Lngn和Latn分别为初始航点n的经度和纬度,hn-1为初始航点n-1的高度值,hn为初始航点n的高度值;
Lngprior和Latprior分别为待计算的辅助点的前一个目标点的经度和纬度,hprior为待计算的辅助点的前一个目标点的高度值,该前一个目的点为初始航点n-1或前一辅助点。
需要强调的是,上述的确定相邻初始航点之间的至少一个辅助点的经纬度的步骤以及所述确定所述至少一个辅助点的高度值的步骤的具体实现方式,仅仅作为示例,并不应该构成对本申请实施例的限定。
S203,基于该至少一个辅助点对应的高程值,对该至少一个辅助点进行重复点去重处理,得到至少一个目标辅助点;
在确定出相邻初始航点之间的至少一个辅助点后,可以对相邻初始航点之间的至少一个辅助点进行重复点去重处理,以减少目标航线中相邻初始航点之间的位置点的数量。
所述基于该至少一个辅助点对应的高程值,对该至少一个辅助点进行重复点去重处理,得到至少一个目标辅助点的步骤,可以包括:
当该至少一个辅助点中的相邻辅助点的高程值之差,小于预设容差值时,从该相邻辅助点中删除一个辅助点;
将剩余的辅助点作为目标辅助点。
其中,所谓的相邻辅助点为:所形成连线上不存在其他辅助点的两个辅助点;其中,所谓的预设容差值即为预设的允许的差值阈值。可以理解的是,从该相邻辅助点中删除一个辅助点可以包括:从该相邻辅助点中删除前一个辅助点或删除后一个辅助点,这都是合理的。
为了方案清楚,下面对重复点去重处理进行举例介绍:
假设某一对相邻初始航点之间的至少一个辅助点为:
a1、a2、a3、a4;
具体的,重复点去除处理的过程可以包括:
从a1开始执行去重处理;
判断出a1和a2的高程值之差小于预设容差值,将a2删除;
由于a2删除后,a3和a1是相邻辅助点,因此,判断a3和a1之间的高程值之差是否小于预设容差值;判断出a1和a3的高程值之差不小于预设容差值,保留a1和a3;
由于a3和a4是相邻辅助点,因此,判断a3和a4之间的高程值之差是否小于预设容差值;判断出a3和a4的高程值之差小于预设容差值,删除a4;
最终,剩余的辅助点为a1和a3,那么,将a1和a3作为目标辅助点。
需要说明的是,上述所给出的基于该至少一个辅助点对应的高程值,对该至少一个辅助点进行重复点去重处理,得到至少一个目标辅助点的具体实现方式,仅仅作为示例,并不应该构成对本申请实施例的限定。
S204,针对多个目标点中的每一目标点,基于该目标点对应的高程值,更新该目标点的高度值;其中,该多个目标点为:该多个初始航点和所确定的目标辅助点;
S205,将更新高度值后的该多个目标点所对应的航线,确定为该无人机执行该飞行任务所依据的目标航线。
本实施例中,S204-S205与上述实施例的S103-S104相同,在此不作赘述。
由于目标航线中相邻航点之间的跨度相对于用户指定初始航线较小,使得相邻航点之间的地形范围缩小,因此,可以降低航点之间存在地形障碍的概率;并且,由于各个航点的高度值均不低于高程值,使得航点不低于地面,因此,可以避免航点受地形环境影响。可见,通过本方案可以快速地制定无人机执行低空飞行任务所依赖的有效航线。
相应于上述方法实施例,本申请实施例还提供了一种无人机航线确定装置。如图4所示,本申请实施例所提供的一种无人机航线确定装置可以包括:
初始航点获得单元410,用于获得为无人机的飞行任务所指定的多个初始航点;
目标辅助点确定单元420,用于确定相邻初始航点之间的至少一个目标辅助点;
高度值更新单元430,用于针对多个目标点中的每一目标点,基于该目标点对应的高程值,更新该目标点的高度值;其中,所述多个目标点为:所述多个初始航点和所确定的目标辅助点;
目标航线确定单元440,用于将更新高度值后的所述多个目标点所对应的航线,确定为所述无人机执行所述飞行任务所依据的目标航线。
本申请实施例中,在获得为无人机指定的多个初始航点后,在相邻初始航点之间增加目标辅助点,并基于高程值来更新各个初始航点和各个目标辅助点的高度值,进而,将更新高度值后的各个初始航点和各个目标辅助点所对应的航线,确定为该无人机执行该飞行任务所依据的目标航线。由于目标航线中相邻航点之间的跨度相对于用户指定初始航线较小,使得相邻航点之间的地形范围缩小,因此,可以降低航点之间存在地形障碍的概率;并且,由于各个航点的高度值均不低于高程值,使得航点不低于地面,因此,可以避免航点受地形环境影响。可见,通过本方案可以快速地制定无人机执行低空飞行任务所依赖的有效航线。
可选地,所述目标辅助点确定单元420可以包括:
辅助点确定子单元,用于确定相邻初始航点之间的至少一个辅助点;
去重处理子单元,用于基于所述至少一个辅助点对应的高程值,对所述至少一个辅助点进行重复点去重处理,得到至少一个目标辅助点。
可选地,所述辅助点确定子单元,包括:
经纬度确定模块,用于确定相邻初始航点之间的至少一个辅助点的经纬度,其中,任一辅助点的经度为所述相邻初始航点对应的经度区间中的经度,任一辅助点的纬度为所述相邻初始航点对应的纬度区间中的纬度;
高度值确定模块,用于确定所述至少一个辅助点的高度值,其中,任一辅助点的高度值为所述相邻初始航点对应的高度值区间中的高度值。
可选地,所述至少一个辅助点的数量为第一数量、第二数量或者目标数量;
其中,所述目标数量为所述第一数量和第二数量中的最大值,所述第一数量为在经度方向上所述相邻初始航点之间所跨越的数字高程模型DEM网格的数量,所述第二数量为在纬度方向上所述相邻初始航点之间所跨越的DEM网格的数量。
可选地,所述经纬度确定模块具体用于:
对相邻初始航点之间的经度距离进行N等分,得到第一目标值;其中,N为所述至少一个辅助点的数量;
将所述相邻初始航点之间的纬度距离进行N等分,得到第二目标值;
确定所述至少一个辅助点中的第一个辅助点的经度为:所述相邻初始航点中前一航点的经度与所述第一目标值之和,所述第一个辅助点的纬度为:所述前一航点的纬度与所述第二目标值之和;
确定所述至少一个辅助点中除第一个辅助点以外的其余辅助点的经度为:所述前一辅助点的经度与所述第一目标值之和,所述其余辅助点的纬度为:前一辅助点的纬度与所述第二目标值之和。
可选地,所述高度值确定模块具体用于:
将相邻初始航点之间的高度差值进行N等分,得到第三目标值;其中,N为所述至少一个辅助点的数量;
确定所述至少一个辅助点中第一个辅助点的高度值为:所述相邻初始航点中前一航点的高度值与第三目标值之和;
确定所述至少一个辅助点中第一个辅助点以外的其余辅助点的高度值为:所述前一辅助点的高度值与所述第三目标值之和。
可选地,所述去重处理子单元可以包括:
删除模块,用于当所述至少一个辅助点中的相邻辅助点的高程值之差,小于预设容差值时,从所述相邻辅助点中删除一个辅助点;
确定模块,用于将剩余的辅助点作为目标辅助点。
可选地,所述高度值更新单元430可以包括:
更新子单元,用于针对多个目标点中的每一目标点,对该目标点对应的高程值执行预定运算处理,得到处理结果;
确定子单元,用于针对多个目标点中的每一目标点,以该目标点对应的处理结果更新该目标点的高度值;
其中,所述处理结果为高于所述高程值的值。
可选地,所述更新子单元具体用于:
针对多个目标点中的每一目标点,将该目标点对应的高程值和目标常数进行求和,得到处理结果;或者,将该目标点对应的高程值乘以预定倍数,得到处理结果。
可选地,所述目标常数为:该目标点的高度值,或者,该目标点的高度值与预定常数之和。
相应于上述方法实施例,本申请实施例还提供了一种电子设备,如图5所示,包括处理器501、通信接口502、存储器503和通信总线504,其中,处理器501,通信接口502,存储器503通过通信总线504完成相互间的通信,
存储器503,用于存放计算机程序;
处理器501,用于执行存储器503上所存放的程序时,实现本申请实施例所提供的一种无人机航线确定方法的步骤。
上述电子设备提到的通信总线可以是外设部件互连标准(Peripheral ComponentInterconnect,PCI)总线或扩展工业标准结构(Extended Industry StandardArchitecture,EISA)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
通信接口用于上述电子设备与其他设备之间的通信。
存储器可以包括随机存取存储器(Random Access Memory,RAM),也可以包括非易失性存储器(Non-Volatile Memory,NVM),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,CPU)、网络处理器(Network Processor,NP)等;还可以是数字信号处理器(Digital SignalProcessing,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
另外,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现本申请实施例所提供的一种无人机航线确定方法的步骤。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于***实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
以上所述仅为本申请的较佳实施例而已,并非用于限定本申请的保护范围。凡在本申请的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本申请的保护范围内。