无人机的避障控制方法、装置、存储介质和电子设备转让专利
申请号 : CN202110377887.6
文献号 : CN112799432B
文献日 : 2021-07-02
发明人 : 毛一年 , 安培 , 张邦彦 , 张继伟 , 眭泽智 , 黄金鑫
申请人 : 北京三快在线科技有限公司
摘要 :
权利要求 :
1.一种无人机的避障控制方法,其特征在于,所述方法包括:无人机控制中心接收多个无人机的航线信息,所述航线信息包括为该无人机规划的航线上的多个行驶位置和所述行驶位置之间的航线段对应的规划速度;
所述无人机控制中心根据每个所述无人机的航线信息和预设的避障距离,确定为每个所述无人机规划的航线对应的冲突时间信息,所述冲突时间信息包括:为该无人机规划的航线与为每个所述无人机规划的航线对应的冲突时间范围,所述冲突时间范围用于表征该无人机的起飞时间与每个所述无人机的起飞时间的间隔;
所述无人机控制中心根据为每个所述无人机规划的航线对应的冲突时间信息及预设的目标约束条件,调整每个所述无人机的飞行参数,所述飞行参数包括:起飞时间,和/或为该无人机规划的航线上的各所述行驶位置之间的航线段对应的规划速度;
针对每个所述无人机,所述无人机控制中心将调整后的该无人机的飞行参数,发送至该无人机;
所述无人机根据调整后的对应的飞行参数飞行;
所述无人机控制中心根据为每个所述无人机规划的航线对应的冲突时间信息及预设的目标约束条件,调整每个所述无人机的飞行参数,包括:根据为每个所述无人机规划的航线对应的冲突时间信息,确定所述目标约束条件,所述目标约束条件包括:第一无人机的起飞时间与第二无人机的起飞时间的差值,属于为所述第一无人机规划的所述航线与为所述第二无人机规划的所述航线对应的冲突时间范围之外的时间范围;所述第一无人机为任一所述无人机,所述第二无人机为除所述第一无人机之外的任一所述无人机;
在满足所述目标约束条件的情况下,通过预设的优化算法对目标函数求解,以得到所述目标函数最小时每个所述无人机的起飞时间,所述目标函数中的变量包括每个所述无人机的起飞时间,且所述目标函数与每个所述无人机的起飞时间的和正相关。
2.根据权利要求1所述的方法,其特征在于,所述目标函数为每个所述无人机的起飞时间与该无人机对应的权重的乘积进行求和,该无人机对应的权重根据该无人机的起飞优先级,和/或为该无人机规划的所述航线的优先级确定。
3.根据权利要求1所述的方法,其特征在于,所述无人机控制中心根据每个所述无人机的航线信息和预设的避障距离,确定为每个所述无人机规划的航线对应的冲突时间信息,包括:
确定第一航线上的第一行驶位置对应在第二航线上的冲突位置范围,所述冲突位置范围内的任一行驶位置与所述第一行驶位置之间的距离小于或等于所述避障距离;所述第一航线和所述第二航线,是为任一所述无人机规划的航线,所述第一行驶位置为所述第一航线上的任一行驶位置;
根据所述第一行驶位置对应在所述第二航线上的冲突位置范围、所述第一航线对应的行驶时长和所述第二航线对应的行驶时长,确定所述第一行驶位置对应所述第二航线的冲突时间段;
将所述第一航线上每个行驶位置对应所述第二航线的冲突时间段进行合并,以得到所述第一航线与所述第二航线对应的冲突时间范围,所述冲突时间范围用于表征所述第一航线上分配的无人机的起飞时间与所述第二航线上分配的无人机的起飞时间的间隔。
4.根据权利要求3所述的方法,其特征在于,所述根据所述第一行驶位置对应在所述第二航线上的冲突位置范围、所述第一航线对应的行驶时长和所述第二航线对应的行驶时长,确定所述第一行驶位置对应所述第二航线的冲突时间段,包括:确定位于所述第一行驶位置对应在所述第二航线上的冲突位置范围边界上的两个边界行驶位置;
根据所述第一行驶位置和所述第一航线对应的行驶时长,确定第一相对时长,所述第一相对时长为从所述第一航线的起始行驶位置行驶至所述第一行驶位置的时长;
根据每个所述边界行驶位置和所述第二航线对应的行驶时长,确定该边界行驶位置对应的第二相对时长,所述第二相对时长为从所述第二航线的起始行驶位置行驶至该边界行驶位置的时长;
根据所述第一相对时长和每个所述边界行驶位置对应的第二相对时长,确定所述第一行驶位置对应所述第二航线的冲突时间段。
5.根据权利要求4所述的方法,其特征在于,所述根据所述第一相对时长和每个所述边界行驶位置对应的第二相对时长,确定所述第一行驶位置对应所述第二航线的冲突时间段,包括:
根据预设的冗余时长、每个所述边界行驶位置对应的第二相对时长与所述第一相对时长的差,确定所述第一行驶位置对应所述第二航线的冲突时间段。
6.根据权利要求5所述的方法,其特征在于,所述根据预设的冗余时长、每个所述边界行驶位置对应的第二相对时长与所述第一相对时长的差,确定所述第一行驶位置对应所述第二航线的冲突时间段,包括:
在两个所述边界行驶位置中确定起始边界行驶位置和结束边界行驶位置,所述第一相对时长与所述起始边界行驶位置对应的第二相对时长的差,小于所述第一相对时长与所述结束边界行驶位置对应的第二相对时长的差;
将所述第一相对时长与起始边界行驶位置对应的第二相对时长的差,减去所述冗余时长,以得到所述第一行驶位置对应所述第二航线的冲突时间段的起始时刻;
将所述第一相对时长与结束边界行驶位置对应的第二相对时长的差,加上所述冗余时长,以得到所述第一行驶位置对应所述第二航线的冲突时间段的结束时刻。
7.根据权利要求1所述的方法,其特征在于,所述目标约束条件还包括:所述第一无人机的起飞时间与第三无人机的起飞时间的差值,属于为所述第一无人机规划的所述航线与为所述第三无人机规划的所述航线对应的冲突时间范围之外的时间范围,所述第三无人机为已分配起飞时间的无人机。
8.根据权利要求1所述的方法,其特征在于,所述目标约束条件还包括:若所述第一无人机的起飞优先级高于所述第二无人机的起飞优先级,所述第一无人机的起飞时间在所述第二无人机的起飞时间之前;和/或,所述第一无人机的起飞时间在所述第一无人机的指定时间之前,所述第一无人机的指定时间根据所述第一无人机的飞行约束参数确定,所述飞行约束参数包括以下至少一种:剩余电量、规划的航线对应的行驶时长、强制起飞时间。
9.一种无人机的避障控制装置,其特征在于,所述装置包括:接收模块,用于通过无人机控制中心接收多个无人机的航线信息,所述航线信息包括为该无人机规划的航线上的多个行驶位置和所述行驶位置之间的航线段对应的规划速度;
确定模块,用于通过所述无人机控制中心根据每个所述无人机的航线信息和预设的避障距离,确定为每个所述无人机规划的航线对应的冲突时间信息,所述冲突时间信息包括:为该无人机规划的航线与为每个所述无人机规划的航线对应的冲突时间范围,所述冲突时间范围用于表征该无人机的起飞时间与每个所述无人机的起飞时间的间隔;
调整模块,用于通过所述无人机控制中心根据为每个所述无人机规划的航线对应的冲突时间信息及预设的目标约束条件,调整每个所述无人机的飞行参数,所述飞行参数包括:起飞时间,和/或为该无人机规划的航线上的各所述行驶位置之间的航线段对应的规划速度;
发送模块,用于针对每个所述无人机,通过所述无人机控制中心将调整后的该无人机的飞行参数,发送至该无人机;
控制模块,用于通过所述无人机根据调整后的对应的飞行参数飞行;
所述调整模块包括:
第一确定子模块,用于根据为每个所述无人机规划的航线对应的冲突时间信息,确定所述目标约束条件,所述目标约束条件包括:第一无人机的起飞时间与第二无人机的起飞时间的差值,属于为所述第一无人机规划的所述航线与为所述第二无人机规划的所述航线对应的冲突时间范围之外的时间范围;所述第一无人机为任一所述无人机,所述第二无人机为除所述第一无人机之外的任一所述无人机;
调整子模块,用于在满足所述目标约束条件的情况下,通过预设的优化算法对目标函数求解,以得到所述目标函数最小时每个所述无人机的起飞时间,所述目标函数中的变量包括每个所述无人机的起飞时间,且所述目标函数与每个所述无人机的起飞时间的和正相关。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现权利要求1‑8中任一项所述方法的步骤。
11.一种电子设备,其特征在于,包括:存储器,其上存储有计算机程序;
处理器,用于执行所述存储器中的所述计算机程序,以实现权利要求1‑8中任一项所述方法的步骤。
说明书 :
无人机的避障控制方法、装置、存储介质和电子设备
技术领域
背景技术
同一区域内存在大量无人机行驶的情况,因此需要合理控制每个无人机的飞行,以保证无
人机之间不会发生碰撞。通常情况下,可以根据每个无人机对应的航线,按照时间、空间来
进行冲突检测,从而控制每个无人机,这种方式计算量和时延较大,很难适用于实时控制的
场景。
发明内容
划的航线与为每个所述无人机规划的航线对应的冲突时间范围;
或为该无人机规划的航线上的各所述行驶位置之间的航线段对应的规划速度;
为所述第一无人机规划的所述航线与为所述第二无人机规划的所述航线对应的冲突时间
范围之外的时间范围;所述第一无人机为任一所述无人机,所述第二无人机为除所述第一
无人机之外的任一所述无人机;
无人机的起飞时间,且所述目标函数与每个所述无人机的起飞时间的和正相关。
述航线的优先级确定。
第一航线和所述第二航线,是为任一所述无人机规划的航线,所述第一行驶位置为所述第
一航线上的任一行驶位置;
的冲突时间段;
一航线上分配的无人机的起飞时间与所述第二航线上分配的无人机的起飞时间的间隔。
所述第二航线的冲突时间段,包括:
界行驶位置的时长;
所述结束边界行驶位置对应的第二相对时长的差;
航线对应的冲突时间范围之外的时间范围,所述第三无人机为已分配起飞时间的无人机。
和/或,
种:剩余电量、规划的航线对应的行驶时长、强制起飞时间。
速度;
包括:为该无人机规划的航线与为每个所述无人机规划的航线对应的冲突时间范围;
包括:起飞时间,和/或为该无人机规划的航线上的各所述行驶位置之间的航线段对应的规
划速度;
起飞时间的差值,属于为所述第一无人机规划的所述航线与为所述第二无人机规划的所述
航线对应的冲突时间范围之外的时间范围;所述第一无人机为任一所述无人机,所述第二
无人机为除所述第一无人机之外的任一所述无人机;
无人机的起飞时间,且所述目标函数与每个所述无人机的起飞时间的和正相关。
述航线的优先级确定。
于所述避障距离;所述第一航线和所述第二航线,是为任一所述无人机规划的航线,所述第
一行驶位置为所述第一航线上的任一行驶位置;
位置对应所述第二航线的冲突时间段;
围用于表征所述第一航线上分配的无人机的起飞时间与所述第二航线上分配的无人机的
起飞时间的间隔。
界行驶位置的时长;
所述结束边界行驶位置对应的第二相对时长的差;
航线对应的冲突时间范围之外的时间范围,所述第三无人机为已分配起飞时间的无人机。
和/或,
种:剩余电量、规划的航线对应的行驶时长、强制起飞时间。
的规划速度,之后,根据每个无人机的航线信息和预设的避障距离,确定为每个无人机规划
的航线对应的冲突时间信息,其中包括了为该无人机规划的航线与为每个无人机规划的航
线对应的冲突时间范围,再根据为每个无人机规划的航线对应的冲突时间信息及预设的目
标约束条件,调整每个无人机的起飞时间,和/或为该无人机规划的航线上的各行驶位置之
间的航线段对应的规划速度。针对每个无人机,无人机控制中心将调整后的该无人机的飞
行参数,发送至该无人机,相应的,无人机根据调整后的对应的飞行参数飞行。本公开通过
冲突时间信息和目标约束条件,来控制多个无人机的飞行,能够在保证无人机安全行驶的
前提下,同时、快速地控制多个航线上的大量无人机飞行。
附图说明
具体实施方式
中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附
权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
于各种无人机的控制场景,例如无人机物流配送、无人机外卖配送等等。在一个运营区域内
存在多个航线,可以根据每个无人机需要执行的任务的起点和终点,为该无人机规划相应
的航线,也就是说每个航线上可以分配有零个、一个或者多个无人机,该航线上分配的无人
机,按照该航线行驶。当存在多个无人机时,需要在保证每个无人机安全行驶(即不与其他
无人机发生碰撞)的前提下,控制每个无人机飞行。在运营区域内,包括有无人机控制中心
和多个无人机,无人机控制中心用于管理多个无人机,可以是服务器,包括但不限于:实体
服务器,服务器集群或云端服务器。
上的多个行驶位置和各个行驶位置之间的航线段对应的规划速度。每个航线上可以包括多
个行驶位置,行驶位置可以理解为航线上的点或者线段,也可以将航线理解为由多个行驶
位置连接而成的,行驶位置可以用对应在三维坐标系中的坐标来表示。每个行驶位置之间
的航线段对应的规划速度,可以理解为无人机控制中心预先为航线上每两个相邻的行驶位
置之间的航线段预先规划好的速度,当无人机在对应的航线上飞行时,会按照每个行驶位
置之间的航线段对应的规划速度飞行。
与为每个无人机规划的航线对应的冲突时间范围。
其中,任一航线对应的冲突时间可以包括:该航线与每个航线对应的冲突时间范围,冲突时
间范围可以用于表征该航线上分配的无人机的起飞时间,与每个航线上分配的无人机的起
飞时间的间隔。冲突时间范围也可以理解为,每个航线上分配的无人机均按照各自预设的
时间起飞,并按照各个行驶位置之间的航线段对应的规划速度飞行,在冲突时间范围内,该
航线上分配的无人机,与每个航线上分配的无人机之间的距离小于避障距离,即存在碰撞
的可能。可以根据每个无人机的航线信息、每个航线对应的行驶时长和预设的避障距离,建
立航线冲突时间表,其中包括每个航线对应的冲突时间信息。
的终点)所需的时长。这样,可以根据该航线对应的行驶时长,得到无人机从该航线的起始
行驶位置行驶至任一行驶位置的时长(也可以理解为假设无人机行驶至该行驶位置的时
间,与无人机的起飞时间的差值)。
尺寸、定位精度来确定。例如,可以将无人机的半径与定位精度的和作为避障距离,还可以
将无人机的半径、定位精度与预设的冗余距离(例如可以是1m)的和作为避障距离。若无人
机在三维坐标系中三个坐标方向上的半径各不相同,在三个坐标方向上的定位精度各不相
同,在一种实现方式中,可以根据无人机在三个坐标方向上的半径和定位精度,分别设置三
个坐标方向上的避障距离,也可以将避障距离理解为一个向量,包括三个维度,既避障距离
D=(Dx,Dy,Dz),其中,Dx表示无人机在X轴上的避障距离,Dy表示无人机在Y轴上的避障距离,
Dz表示无人机在Z轴上的避障距离。这样,可以根据三个坐标方向上的避障距离,确定一个
避障空间,即任一个无人机行驶到某个行驶位置时,要保证不与其他无人机发生冲突,需要
其他无人机在该无人机的避障空间之外,即不在该无人机的避障空间内。在另一种实现方
式中,还可以选取三个坐标方向中,最大的半径和最大的定位精度来确定避障距离,即避障
距离D=max(Rx,Ry,Rz)+ max(ax,ay,az),其中,Rx表示无人机在X轴上的半径,Ry表示无人机在
Y轴上的半径,Rz表示无人机在Z轴上的半径,ax表示无人机在X轴上的定位精度,ay表示无人
机在Y轴上的定位精度,az表示无人机在Z轴上的定位精度。
线均为任一航线(即第一航线和第二航线可以是同一个航线,也可以是不同的两个航线)。
一种实现方式,第一航线与第二航线的冲突时间范围,可以先确定当无人机行驶至第一航
线上每个行驶位置时,第二航线上有哪些行驶位置会与无人机发生冲突,然后确定在第一
航线上该行驶位置,和第二航线上的这些行驶位置同时出现无人机的情况下,相应的无人
机在第一航线上的起飞时间,与相应的无人机在第二航线的起飞时间的差值,从而得到第
一航线与第二航线的冲突时间范围。另一种实现方式,第一航线与第二航线的冲突时间范
围,可以先确定当某个无人机按照第一预设时间起飞,行驶至第一航线上每个行驶位置的
时间,当另一个无人机按照第二预设时间(与第一预设时间可以相同,也可以不同)起飞,行
驶至第二航线上每个行驶位置的时间,然后确定在哪些时刻,两个无人机之间的距离小于
避障距离,最后根据这些时刻确定第一航线与第二航线的冲突时间范围。
航线与航线ID为j的航线对应的冲突时间范围(i和j可以相同)。航线冲突时间表中包括了N
列,每一列为一个航线对应的冲突时间信息,每个冲突时间信息中包括N个冲突时间范围
(即该列中的N行),即航线冲突时间表中共包括N*N个冲突时间范围。例如,第一列为航线ID
为1的航线对应的冲突时间信息,其中包括了ConflictTime_1_1_list至ConflictTime_N_
1_list共N个冲突时间范围。这样,可以通过查表的方式,确定为每个无人机规划的航线对
应的冲突时间信息。例如,可以根据每个航线对应的航线ID,来获取该航线对应的冲突时间
信息,以表1所示的航线冲突时间表为例,要查找任一航线对应的冲突时间信息,可以将该
航线对应的航线ID所在的列,作为该航线对应的冲突时间信息,其中包括了该航线与每个
航线对应的冲突时间范围。
… … … …
N ConflictTime_N_1_list … ConflictTime_N_N_list
间的差值,应当位于该冲突时间范围之外,即T1‑T2<‑120s,或者180s>T1‑T2>‑60s,或者T1‑
T2>300s。若无人机a在10:10起飞,那么无人机b应当10:12之后起飞、或者10:07至10:11之
内起飞、或者10:05之前起飞。
人机规划的航线上的各行驶位置之间的航线段对应的规划速度。
行驶位置之间的航线段对应的规划速度,即该无人机的飞行参数。具体的,目标约束条件中
可以包括多个约束,例如可以包括:多个无人机中,每两个无人机的起飞时间的差值,属于
为该两个无人机规划的航线之间对应的冲突时间范围之外的时间范围。具体的,针对每两
个无人机,无人机控制中心可以根据目标约束条件,调整该两个无人机的起飞时间,使得该
两个无人机按照调整后的起飞时间起飞时不发生碰撞。也可以通过调整该无人机在各行驶
位置之间的航线段对应的规划速度,使得该两个无人机在相应的航线上,按照调整后的规
划速度飞行时不发生碰撞。还可以同时调整该无人机的起飞时间和在各行驶位置之间的航
线段对应的规划速度,使得该两个无人机按照调整后的起飞时间起飞,并在相应的航线上
按照调整后的规划速度飞行时不发生碰撞。
机可以各自飞行,实现了同时、快速地控制多个航线上的大量无人机飞行的目的。并且,由
于调整后的航线是根据每个航线对应的冲突时间信息及预设的目标约束条件来确定的,多
个无人机之间能够避免发生碰撞,有效保证了无人机飞行的安全度。
度,之后,根据每个无人机的航线信息和预设的避障距离,确定为每个无人机规划的航线对
应的冲突时间信息,其中包括了为该无人机规划的航线与为每个无人机规划的航线对应的
冲突时间范围,再根据为每个无人机规划的航线对应的冲突时间信息及预设的目标约束条
件,调整每个无人机的起飞时间,和/或为该无人机规划的航线上的各行驶位置之间的航线
段对应的规划速度。针对每个无人机,无人机控制中心将调整后的该无人机的飞行参数,发
送至该无人机,相应的,无人机根据调整后的对应的飞行参数飞行。本公开通过冲突时间信
息和目标约束条件,来控制多个无人机的飞行,能够在保证无人机安全行驶的前提下,同
时、快速地控制多个航线上的大量无人机飞行。
一无人机规划的航线与为第二无人机规划的航线对应的冲突时间范围之外的时间范围。第
一无人机为任一无人机,第二无人机为除第一无人机之外的任一无人机。
两个航线)。目标约束条件中,可以包括第一无人机的起飞时间与第二无人机的起飞时间的
差值,属于A航线与B航线对应的冲突时间范围之外的时间范围,即第一无人机的起飞时间
与第二无人机的起飞时间的差值,不在A航线与B航线对应的冲突时间范围之内,该约束可
以表示为Constrain_1。若A航线与B航线对应的冲突时间范围为:‑50s至‑10s、70s至150s,
第一无人机的起飞时间表示为T3,第二无人机的起飞时间表示为T4,那么Constrain_1可以
为:T3‑T4<‑50s,或者70s> T3‑T4>‑10s,或者T3‑T4>150s。需要说明的是,冲突时间范围是
相对的,A航线与B航线对应的冲突时间范围,和B航线与A航线对应的冲突时间范围,应当是
对称的,即B航线与A航线对应的冲突时间范围为:‑150s至‑70s、10s至50s,因此目标约束条
件中还可以包括:第二无人机的起飞时间与第一无人机的起飞时间的差值,属于B航线与A
航线对应的冲突时间范围之外的时间范围,该约束可以表示为Constrain_2,Constrain_2
可以为:T4‑T3<‑150s,或者10s> T4‑T3>‑70s,或者T4‑T3>50s。
目标函数与每个无人机的起飞时间的和正相关。
的大小。例如可以直接将多个无人机的起飞时间的和作为目标函数,还可以对多个无人机
的起飞时间进行加权求和,以作为目标函数,目标函数还可以是其他满足与多个无人机的
起飞时间的和正相关的形式,本公开对此不作具体限定。在一种实现方式中,可以将每个无
人机的起飞时间与该无人机对应的权重的乘积进行求和,以得到目标函数,其中,该无人机
对应的权重根据该无人机的起飞优先级,和/或为该无人机规划的航线的优先级确定,无人
机的起飞优先级可以根据该无人机所执行的任务的紧急程度来确定,也可以根据该无人机
的剩余电量来确定,为无人机规划的航线的优先级可以根据具体需求来设置。目标函数可
以表示为 ,其中,Takeoff_time_m表示第m个无人机的起飞时间,wm表
示第m个无人机对应的权重,M为无人机的数量。
时间。其中,优化算法包括但不限于基于解析的优化算法(例如:序列二次优化算法、内点
法、混合整数线性优化算法、混合整数非线性优化算法等)、元启发式算法(例如:遗传算法、
蚁群算法等)、机器学习算法等,本公开对此不作具体限定。由于目标函数与多个无人机的
起飞时间的和正相关,这样通过优化算法对目标函数求解得到的每个无人机的起飞时间,
即为运营区域内对多个无人机并行调度的最优解,既能够满足冲突时间范围的限制,保证
多个无人机按照各自的起飞时间起飞,不会发生冲突,又能够让多个无人机尽快地起飞(即
多个无人机起飞时间的和最小),有效提高了无人机控制中心的调度效率和并发能力。
线和第二航线,是为任一无人机规划的航线,第一行驶位置为第一航线上的任一行驶位置。
无人机的起飞时间与第二航线上分配的无人机的起飞时间的间隔。
第一行驶位置之间的距离小于或等于避障距离。也就是说,当无人机行驶至第一航线上的
第一行驶位置时,可能会与位于冲突位置范围内的任一行驶位置的无人机发生冲突。如图4
所示,A1为第一航线上的第一行驶位置,以A1为圆心,避障距离为半径画圆(图4中的虚线表
示出的圆),第二航线上位于圆内的部分即为A1对应在第二航线上的冲突位置范围:A2至
S2,其中A2、S2与A1之间的距离均为避障距离。
第一行驶位置对应第二航线的冲突时间段,可以理解为,若无人机UVA1在t1时刻从第一航
线的起始行驶位置起飞,行驶至第一行驶位置为t2时刻,若在t2时刻冲突位置范围内同时
出现另一个无人机UVA2,可以推导出,UVA2在t3时刻至t4时刻之间从第二航线的起始行驶
位置起飞,那么可以将t3至t4,与t2的差值作为第一行驶位置对应第二航线的冲突时间段。
冲突时间段相邻,或者相交,可以将两个冲突时间段合并为一个冲突时间段。例如,共得到4
个冲突时间段包括:‑225s至‑137s、‑178s至‑23s、34s至99s、67s至102s,那么可以将‑225s
至‑137s和‑178s至‑23s,合并为‑225s至‑23s,将34s至99s和67s至102s合并为34s至102s,
从而将‑225s至‑23s、34s至102s作为冲突时间范围。
值,属于为该两个无人机规划的航线之间对应的冲突时间范围之外的时间范围,从而避免
碰撞。无人机控制中心也可以根据目标约束条件,调整该无人机在冲突位置范围内各行驶
位置之间的航线段对应的规划速度,使得该两个无人机不会同时出现在冲突位置范围内,
即两个无人机错开冲突位置范围,从而避免碰撞。无人机控制中心还可以根据目标约束条
件,同时调整该无人机的起飞时间和在各行驶位置之间的航线段对应的规划速度,使得该
两个无人机的起飞时间的差值,属于为该两个无人机规划的航线之间对应的冲突时间范围
之外的时间范围,并且该两个无人机不会同时出现在冲突位置范围内,从而避免碰撞。
的时长。
驶时长,确定无人机从第一航线的起始行驶位置Start1行驶至A1的第一相对时长,即无人
机行驶至A1所需的飞行时间(可以表示为time_A1)。例如,第一航线对应的行驶时长为
25min,A1的位置,位于第一航线的10%处,那么time_A1=2.5min。再根据A2和S2的位置和第
二航线对应的行驶时长,确定无人机从第二航线起始行驶位置Start2行驶至A2的第二相对
时长,即无人机行驶至A2所需的飞行时间(表示为time_A2),和无人机从第二航线起始行驶
位置Start2行驶至S2对应的第二相对时长,即无人机行驶至S2所需的飞行时间(表示为
time_S2)。例如,第二航线对应的行驶时长为30min,A2的位置位于第二航线的90%处,S2的
位置位于第二航线的85%处,那么time_A2=27min,time_S2=25.5min。
25.5min,确定A1对应第二航线的冲突时间段。那么,可以将time_A1与time_A2的差值,即
2.5min‑27min=‑24.5min,作为A1对应第二航线的冲突时间段的一个边界,并将time_A1与
time_S2的差值,即2.5min‑25.5min=‑23min,作为A1对应第二航线的冲突时间段的另一个
边界,那么可以得到A1对应第二航线的冲突时间段为‑24.5min至‑23min。
S2)}。在另一种实现方式中,第一行驶位置对应第二航线的冲突时间段的起始时间可以为
min(time_A1‑time_A2,time_A1‑time_S2)‑duration,结束时间可以为max(time_A1‑time_
A2, time_A1‑time_S2)}+ duration,其中duration可以是预设的冗余时长,例如可以是
1min。
驶位置对应的第二相对时长的差。
先经过起始边界行驶位置,再经过结束边界行驶位置。以图4所示出第一行驶位置为A1,冲
突位置范围为A2至S2来举例,那么起始边界行驶位置为S2,结束边界行驶位置为A2,那么可
以将time_A1‑ time_S2‑duration作为第一行驶位置对应第二航线的冲突时间段的起始时
刻,并将time_A1‑ time_A2+duration作为第一行驶位置对应第二航线的冲突时间段的结
束时刻。
突时间范围之外的时间范围,第三无人机为已分配起飞时间的无人机。
机分配起飞时间时,还需要进一步考虑已分配起飞时间的无人机。以任一已分配起飞时间
的第三无人机来举例,目标约束条件还可以包括:第一无人机的起飞时间与第三无人机的
起飞时间的差值,属于为第一无人机规划的航线与为第三无人机规划的航线对应的冲突时
间范围之外的时间范围,该约束可以表示为Constrain_3。以第一无人机的起飞时间表示为
Takeoff_time_1,第三无人机的起飞时间表示为Fi_Takeoff_time_3为例,为第一无人机规
划的航线的航线ID为i,为第三无人规划的航线的航线ID为j,那么Constrain_3可以为:
Takeoff_time_1‑ Fi_Takeoff_time_3属于ConflictTime_i_j_list之外的时间范围。
线对应的行驶时长、强制起飞时间。
无人机的起飞时间在第二无人机的起飞时间之前,该约束可以表示为Constrain_4。以第一
无人机的起飞时间表示为Takeoff_time_1,第二无人机的起飞时间表示为Takeoff_time_2
为例,那么Constrain_4可以为:Takeoff_time_1< Takeoff_time_2。具体的,起飞优先级可
以根据对应的无人机所执行的任务的紧急程度来确定,也可以根据对应的无人机的剩余电
量来确定,还可以根据为对应的无人机规划的航线的优先级来确定,本公开对此不作具体
限定。
Takeoff_time_1,第一无人机的指定时间表示为Max_Takeoff_time,那么Constrain_5可以
为:Takeoff_time_1≤Max_Takeoff_time。具体的,指定时间可以根据具体需求人为指定,
例如可以为无人机设置一个强制起飞时间,作为指定时间。指定时间还可以根据无人机的
飞行约束参数来确定,飞行约束参数能够表征无人机的飞行能力,飞行约束参数例如可以
包括以下至少一种:剩余电量、规划的航线对应的行驶时长、强制起飞时间。例如可以根据
无人机的剩余电量,确定剩余电量能支持无人机行驶的剩余时长,然后再根据为无人机规
划的航线对应的行驶时长,确定无人机能够等待的时长,最后根据无人机能够等待的时长,
确定指定时间。以无人机的剩余电量能够支持无人机行驶的剩余时长为50min来举例,为无
人机规划的航线对应的行驶时长为30min,也就是说无人机要完成在相应航线上行驶,需要
使用余下3/5的电量,那么可以根据无人机待机状态的耗电量,确定余下2/5的电量能够维
持无人机待机状态的时长,例如能够维持无人机待机状态的时长为30min,那么可以将当前
时间向后推迟30min,以得到指定时间。也就是说,无人机需要在消耗掉余下2/5的电量之前
起飞,以保证无人机能够完成在相应航线上行驶。
度,之后,根据每个无人机的航线信息和预设的避障距离,确定为每个无人机规划的航线对
应的冲突时间信息,其中包括了为该无人机规划的航线与为每个无人机规划的航线对应的
冲突时间范围,再根据为每个无人机规划的航线对应的冲突时间信息及预设的目标约束条
件,调整每个无人机的起飞时间,和/或为该无人机规划的航线上的各行驶位置之间的航线
段对应的规划速度。针对每个无人机,无人机控制中心将调整后的该无人机的飞行参数,发
送至该无人机,相应的,无人机根据调整后的对应的飞行参数飞行。本公开通过冲突时间信
息和目标约束条件,来控制多个无人机的飞行,能够在保证无人机安全行驶的前提下,同
时、快速地控制多个航线上的大量无人机飞行。
机规划的航线与为每个无人机规划的航线对应的冲突时间范围。
间,和/或为该无人机规划的航线上的各行驶位置之间的航线段对应的规划速度。
的差值,属于为第一无人机规划的航线与为第二无人机规划的航线对应的冲突时间范围之
外的时间范围。第一无人机为任一无人机,第二无人机为除第一无人机之外的任一无人机。
目标函数与每个无人机的起飞时间的和正相关。
级确定。
障距离。第一航线和第二航线,是为任一无人机规划的航线,第一行驶位置为第一航线上的
任一行驶位置。
线的冲突时间段。
线上分配的无人机的起飞时间与第二航线上分配的无人机的起飞时间的间隔。
的时长。
驶位置对应的第二相对时长的差。
时间范围之外的时间范围,第三无人机为已分配起飞时间的无人机。
线对应的行驶时长、强制起飞时间。
度,之后,根据每个无人机的航线信息和预设的避障距离,确定为每个无人机规划的航线对
应的冲突时间信息,其中包括了为该无人机规划的航线与为每个无人机规划的航线对应的
冲突时间范围,再根据为每个无人机规划的航线对应的冲突时间信息及预设的目标约束条
件,调整每个无人机的起飞时间,和/或为该无人机规划的航线上的各行驶位置之间的航线
段对应的规划速度。针对每个无人机,无人机控制中心将调整后的该无人机的飞行参数,发
送至该无人机,相应的,无人机根据调整后的对应的飞行参数飞行。本公开通过冲突时间信
息和目标约束条件,来控制多个无人机的飞行,能够在保证无人机安全行驶的前提下,同
时、快速地控制多个航线上的大量无人机飞行。
及存储器332,用于存储可由处理器322执行的计算机程序。存储器332中存储的计算机程序
可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理器322可以被配置为
执行该计算机程序,以执行上述的无人机的避障控制方法。
通信,例如,有线或无线通信。此外,该电子设备300还可以包括输入/输出(I/O)接口358。电
TM
子设备300可以操作基于存储在存储器332的操作系统,例如Windows Server ,Mac OS
TM TM TM
X ,Unix ,Linux 等等。
存储介质可以为上述包括程序指令的存储器332,上述程序指令可由电子设备300的处理器
322执行以完成上述的无人机的避障控制方法。
执行上述的无人机的避障控制方法的代码部分。
本公开后,容易想到本公开的其它实施方案,均属于本公开的保护范围。
也可以进行任意组合,只要其不违背本公开的思想,其同样应当视为本公开所公开的内容。
本公开并不局限于上面已经描述出的精确结构,本公开的范围仅由所附的权利要求来限
制。