[go: up one dir, main page]

CN109445946B - Unmanned aerial vehicle cloud task deployment method and device - Google Patents

Unmanned aerial vehicle cloud task deployment method and device Download PDF

Info

Publication number
CN109445946B
CN109445946B CN201811295781.6A CN201811295781A CN109445946B CN 109445946 B CN109445946 B CN 109445946B CN 201811295781 A CN201811295781 A CN 201811295781A CN 109445946 B CN109445946 B CN 109445946B
Authority
CN
China
Prior art keywords
task
function
subtask
deployment
determining
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201811295781.6A
Other languages
Chinese (zh)
Other versions
CN109445946A (en
Inventor
周兴社
王岚
杨刚
姚远
张东妮
闫小成
刘智聪
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Northwestern Polytechnical University
Original Assignee
Northwestern Polytechnical University
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Northwestern Polytechnical University filed Critical Northwestern Polytechnical University
Priority to CN201811295781.6A priority Critical patent/CN109445946B/en
Publication of CN109445946A publication Critical patent/CN109445946A/en
Application granted granted Critical
Publication of CN109445946B publication Critical patent/CN109445946B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5061Partitioning or combining of resources
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2209/00Indexing scheme relating to G06F9/00
    • G06F2209/50Indexing scheme relating to G06F9/50
    • G06F2209/5017Task decomposition

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Forklifts And Lifting Vehicles (AREA)

Abstract

本发明提供了一种无人机云端任务部署方法及装置,该方法包括:按照功能的不同将特定应用的整体任务划分为不同的子任务,每个子任务对应至少一个可执行程序;根据子任务间的数据流关系,构建任务执行流程图,并将任务执行流程图转换为有向无环图;根据特定应用确定目标函数和约束函数后,通过求解目标函数得到有向无环图的划分结果,该划分结果用于指示每个子任务被执行时的部署位置。本发明有效解决了将特定应用的整体任务合理地在无人机端与云平台端之间进行部署而使得系统性能达到最优的问题,并且在任务执行过程中,还可以根据无人机自身状态变化,自适应地调整任务执行位置,从而提高系统性能。

Figure 201811295781

The present invention provides a method and device for unmanned aerial vehicle cloud task deployment. The method includes: dividing the overall task of a specific application into different subtasks according to different functions, and each subtask corresponds to at least one executable program; according to the subtask The data flow relationship among them, build the task execution flow chart, and convert the task execution flow chart into a directed acyclic graph; after determining the objective function and constraint function according to the specific application, the division result of the directed acyclic graph is obtained by solving the objective function , the division result is used to indicate the deployment position of each subtask when it is executed. The present invention effectively solves the problem of rationally deploying the overall task of a specific application between the UAV end and the cloud platform end so that the system performance can be optimized, and in the process of task execution, it can also be based on the UAV itself. State changes, adaptively adjust the task execution position, thereby improving system performance.

Figure 201811295781

Description

一种无人机云端任务部署方法及装置A method and device for deploying unmanned aerial vehicle cloud tasks

技术领域Technical Field

本发明涉及云平台任务部署技术领域,具体涉及一种无人机云端任务部署方法及装置。The present invention relates to the technical field of cloud platform task deployment, and in particular to a method and device for deploying unmanned aerial vehicle (UAV) cloud tasks.

背景技术Background Art

无人机由于其具有小型化、快速起降与无机载人员等特点,在大面积覆盖和实时采集数据应用中得到了快速发展与应用。但由于无人机自身计算存储能力有限,因此需要利用云平台对无人机进行资源扩展。在引入云平台后,如何合理地在无人机端与云平台之间进行任务部署使得系统性能最优成了新的研究问题,尤其是在无人机集群应用中。Due to its small size, fast take-off and landing, and no personnel on board, drones have been rapidly developed and applied in large-area coverage and real-time data collection applications. However, due to the limited computing and storage capabilities of drones themselves, it is necessary to use cloud platforms to expand the resources of drones. After the introduction of cloud platforms, how to reasonably deploy tasks between drones and cloud platforms to optimize system performance has become a new research issue, especially in drone swarm applications.

目前,针对无人机任务的部署策略研究相对较少,将任务完全部署在云平台或无人机显然不是最优策略,因此现有的部署方法是根据人的经验去部署,将一些计算复杂、实时性不高的算法部署在云平台,而将实时性高、与硬件相关的算法部署在无人机。然而,这种部署方法需要特定领域内经验非常丰富的人员,通常此类人员一般都较少,因此实施起来相对困难;而且即便是让经验丰富的人去部署,由于其经验和主观因素的限制,部署策略往往很难达到最优。At present, there are relatively few studies on deployment strategies for UAV missions. It is obviously not the optimal strategy to deploy the mission completely on the cloud platform or UAV. Therefore, the existing deployment method is to deploy based on human experience, deploying some algorithms with complex calculations and low real-time performance on the cloud platform, and deploying algorithms with high real-time performance and hardware-related performance on UAVs. However, this deployment method requires personnel with rich experience in a specific field, and there are usually few such personnel, so it is relatively difficult to implement; and even if experienced people are used to deploy, due to the limitations of their experience and subjective factors, it is often difficult to achieve the optimal deployment strategy.

发明内容Summary of the invention

本发明实施例提供一种无人机云端任务部署方法及装置,以解决现有技术中无人机任务如何合理地在无人机端与云平台之间进行部署而使得系统性能达到最优的问题。The embodiments of the present invention provide a method and device for deploying unmanned aerial vehicle cloud tasks to solve the problem in the prior art of how to reasonably deploy unmanned aerial vehicle tasks between an unmanned aerial vehicle terminal and a cloud platform so as to achieve optimal system performance.

第一方面,本发明实施例提供一种无人机云端任务部署方法,包括:In a first aspect, an embodiment of the present invention provides a method for deploying unmanned aerial vehicle cloud tasks, comprising:

按照功能的不同将特定应用的整体任务划分为不同的子任务,每个所述子任务对应至少一个可执行程序;其中所述可执行程序被分别部署在无人机与云平台上;Divide the overall task of a specific application into different subtasks according to different functions, each of which corresponds to at least one executable program; wherein the executable programs are deployed on the drone and the cloud platform respectively;

根据所述子任务间的数据流关系,构建任务执行流程图,并将所述任务执行流程图转换为有向无环图;According to the data flow relationship between the subtasks, a task execution flowchart is constructed, and the task execution flowchart is converted into a directed acyclic graph;

根据特定应用确定目标函数和约束函数后,通过求解所述目标函数得到所述有向无环图的划分结果,所述划分结果用于指示每个所述子任务被执行时的部署位置。After determining the objective function and the constraint function according to the specific application, the partitioning result of the directed acyclic graph is obtained by solving the objective function, and the partitioning result is used to indicate the deployment position of each subtask when it is executed.

作为本发明第一方面的优选方式,还包括:As a preferred embodiment of the first aspect of the present invention, it also includes:

接收每个所述子任务在当前部署位置被执行时反馈的执行状态参数;receiving an execution status parameter fed back when each of the subtasks is executed at the current deployment location;

当所述执行状态参数与对应的预设参数存在差异时,将所述执行状态参数确定为更新后的预设参数,并重新通过求解所述目标函数得到所述有向无环图的划分结果,所述划分结果用于指示每个所述子任务被执行时的重新部署位置。When there is a difference between the execution state parameter and the corresponding preset parameter, the execution state parameter is determined as the updated preset parameter, and the partitioning result of the directed acyclic graph is obtained by re-solving the objective function, and the partitioning result is used to indicate the redeployment position when each subtask is executed.

作为本发明第一方面的优选方式,所述根据特定应用确定目标函数和约束函数,具体包括:As a preferred embodiment of the first aspect of the present invention, determining the objective function and the constraint function according to a specific application specifically includes:

确定与特定应用相对应的至少一个代价函数;determining at least one cost function corresponding to a specific application;

根据特定应用的需求,将其中一个所述代价函数确定为目标函数,将其余所述代价函数确定为约束函数。According to the requirements of a specific application, one of the cost functions is determined as the objective function, and the remaining cost functions are determined as constraint functions.

作为本发明第一方面的优选方式,所述代价函数至少包括任务执行时间函数、任务执行能耗函数和通信距离函数。As a preferred embodiment of the first aspect of the present invention, the cost function at least includes a task execution time function, a task execution energy consumption function and a communication distance function.

作为本发明第一方面的优选方式,所述无人机在所述云平台上对应设置有虚拟镜像单元。As a preferred embodiment of the first aspect of the present invention, the drone is provided with a corresponding virtual mirror unit on the cloud platform.

第二方面,本发明实施例提供一种无人机云端任务部署装置,包括:In a second aspect, an embodiment of the present invention provides a drone cloud task deployment device, comprising:

任务划分单元,用于按照功能的不同将特定应用的整体任务划分为不同的子任务,每个所述子任务对应至少一个可执行程序;其中所述可执行程序被分别部署在无人机与云平台上;A task division unit, used to divide the overall task of a specific application into different subtasks according to different functions, each of which corresponds to at least one executable program; wherein the executable programs are deployed on the drone and the cloud platform respectively;

构建转换单元,用于根据所述子任务间的数据流关系,构建任务执行流程图,并将所述任务执行流程图转换为有向无环图;A conversion unit is constructed to construct a task execution flow chart according to the data flow relationship between the subtasks, and convert the task execution flow chart into a directed acyclic graph;

任务部署单元,用于根据特定应用确定目标函数和约束函数后,通过求解所述目标函数得到所述有向无环图的划分结果,所述划分结果用于指示每个所述子任务被执行时的部署位置。The task deployment unit is used to determine the objective function and the constraint function according to the specific application, and obtain the partition result of the directed acyclic graph by solving the objective function, wherein the partition result is used to indicate the deployment position of each subtask when it is executed.

作为本发明第二方面的优选方式,还包括:As a preferred embodiment of the second aspect of the present invention, it also includes:

参数反馈单元,用于接收每个所述子任务在当前部署位置被执行时反馈的执行状态参数;A parameter feedback unit, used to receive the execution status parameters fed back when each of the subtasks is executed at the current deployment position;

重新部署单元,用于当所述执行状态参数与对应的预设参数存在差异时,将所述执行状态参数确定为更新后的预设参数,并重新通过求解所述目标函数得到所述有向无环图的划分结果,所述划分结果用于指示每个所述子任务被执行时的重新部署位置。A redeployment unit is used to determine the execution state parameter as the updated preset parameter when there is a difference between the execution state parameter and the corresponding preset parameter, and to obtain the partition result of the directed acyclic graph by re-solving the objective function, wherein the partition result is used to indicate the redeployment position when each subtask is executed.

作为本发明第二方面的优选方式,所述任务部署单元具体用于:As a preferred embodiment of the second aspect of the present invention, the task deployment unit is specifically used for:

确定与特定应用相对应的至少一个代价函数;determining at least one cost function corresponding to a specific application;

根据特定应用的需求,将其中一个所述代价函数确定为目标函数,将其余所述代价函数确定为约束函数。According to the requirements of a specific application, one of the cost functions is determined as the objective function, and the remaining cost functions are determined as constraint functions.

作为本发明第二方面的优选方式,所述代价函数至少包括任务执行时间函数、任务执行能耗函数和通信距离函数。As a preferred embodiment of the second aspect of the present invention, the cost function at least includes a task execution time function, a task execution energy consumption function and a communication distance function.

作为本发明第二方面的优选方式,所述无人机在所述云平台上对应设置有虚拟镜像单元。As a preferred embodiment of the second aspect of the present invention, the drone is correspondingly provided with a virtual mirror unit on the cloud platform.

本发明实施例提供的一种无人机云端任务部署方法及装置,通过将特定应用的整体任务划分成不同的子任务后,根据子任务间的数据流关系构建任务执行流程图,再将任务执行流程图转换为有向无环图,进一步通过根据特定应用确定的目标函数和约束函数后,求解该目标函数即可得到该有向五环图的划分结果,根据该划分结果可得到子任务的部署方案,即哪些子任务部署在无人机上执行、哪些子任务部署在云平台上执行,从而解决了将特定应用的整体任务合理地在无人机端与云平台端之间进行部署而使得系统性能达到最优的问题。A method and device for deploying unmanned aerial vehicle cloud tasks provided by an embodiment of the present invention divides the overall task of a specific application into different subtasks, constructs a task execution flowchart according to the data flow relationship between the subtasks, and then converts the task execution flowchart into a directed acyclic graph. After further determining the objective function and constraint function according to the specific application, the objective function is solved to obtain the division result of the directed five-ring graph. According to the division result, a deployment plan for the subtasks can be obtained, that is, which subtasks are deployed on the unmanned aerial vehicle for execution and which subtasks are deployed on the cloud platform for execution, thereby solving the problem of reasonably deploying the overall task of the specific application between the unmanned aerial vehicle end and the cloud platform end so as to achieve the optimal system performance.

本发明实施例提供的方法及装置,可应用于异构无人机系统,适用于不同计算、存储能力的无人机,并且在任务执行过程中,还可以根据无人机自身状态变化,自适应地调整任务执行位置,从而提高系统性能。The method and device provided by the embodiments of the present invention can be applied to heterogeneous UAV systems and are suitable for UAVs with different computing and storage capabilities. During the execution of a task, the task execution position can be adaptively adjusted according to the changes in the UAV's own state, thereby improving system performance.

附图说明BRIEF DESCRIPTION OF THE DRAWINGS

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。In order to more clearly illustrate the technical solutions in the embodiments of the present invention, the drawings required for use in the description of the embodiments will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without creative work.

图1为本发明实施例提供的一种无人机云端任务部署方法流程图;FIG1 is a flow chart of a method for deploying unmanned aerial vehicle cloud tasks provided by an embodiment of the present invention;

图2为本发明实施例提供的一种任务执行流程图的示意图;FIG2 is a schematic diagram of a task execution flow chart provided by an embodiment of the present invention;

图3为本发明实施例提供的一种有向无环图的示意图;FIG3 is a schematic diagram of a directed acyclic graph provided by an embodiment of the present invention;

图4为本发明实施例提供的一种无人机云端任务部署装置结构示意图。FIG4 is a schematic diagram of the structure of a UAV cloud mission deployment device provided by an embodiment of the present invention.

具体实施方式DETAILED DESCRIPTION

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。In order to enable those skilled in the art to better understand the scheme of the present invention, the technical scheme in the embodiments of the present invention will be clearly and completely described below in conjunction with the drawings in the embodiments of the present invention. Obviously, the described embodiments are only part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without creative work should fall within the scope of protection of the present invention.

参照图1所示,本发明实施例公开了一种无人机云端任务部署方法,该方法主要包括以下步骤:1, an embodiment of the present invention discloses a method for deploying a UAV cloud task, which mainly includes the following steps:

101、按照功能的不同将特定应用的整体任务划分为不同的子任务,每个子任务对应至少一个可执行程序;其中可执行程序被分别部署在无人机与云平台上;101. Divide the overall task of a specific application into different subtasks according to different functions, and each subtask corresponds to at least one executable program; wherein the executable programs are deployed on the drone and the cloud platform respectively;

102、根据子任务间的数据流关系,构建任务执行流程图,并将任务执行流程图转换为有向无环图;102. According to the data flow relationship between subtasks, construct a task execution flowchart and convert the task execution flowchart into a directed acyclic graph;

103、根据特定应用确定目标函数和约束函数后,通过求解目标函数得到有向无环图的划分结果,划分结果用于指示每个子任务被执行时的部署位置。103. After determining the objective function and constraint function according to the specific application, the partition result of the directed acyclic graph is obtained by solving the objective function, and the partition result is used to indicate the deployment position of each subtask when it is executed.

在本发明实施例中,前端为异构的无人机节点,后台为计算机集群组成的云平台。其中,无人机在云平台上对应设置有虚拟镜像单元,即每个前端的无人机节点在云平台上都有一个对应的虚拟镜像,从而在任务执行过程中无人机与云平台上的虚拟镜像单元抽象为相同的逻辑单元,方便任务在无人机和云平台之间的无缝迁移。In the embodiment of the present invention, the front end is a heterogeneous drone node, and the back end is a cloud platform composed of a computer cluster. The drone is provided with a corresponding virtual image unit on the cloud platform, that is, each front-end drone node has a corresponding virtual image on the cloud platform, so that during the task execution, the virtual image units on the drone and the cloud platform are abstracted into the same logical unit, which facilitates the seamless migration of tasks between the drone and the cloud platform.

在步骤101中,针对无人机的某一个特定应用,根据其要实现的不同功能将特定应用的整体任务划分为不同的子任务,每个子任务都对应一个或多个可执行程序,这些可执行程序可以通过命令或者脚本进行启动。In step 101, for a specific application of the drone, the overall task of the specific application is divided into different subtasks according to the different functions to be implemented, and each subtask corresponds to one or more executable programs, which can be started through commands or scripts.

将特定应用的整体任务划分为不同的子任务后,需要确定在无人机或者云平台启动每些子任务对应的可执行程序,才会使系统性能达到最优。After dividing the overall task of a specific application into different subtasks, it is necessary to determine the executable program corresponding to each subtask launched on the drone or cloud platform to achieve optimal system performance.

这些可执行程序被分别部署在无人机与云平台上,在确定每个子任务被执行时的部署位置可使系统性能达到最优后,即确定每个子任务是在无人机上执行还是在云平台上执行后,可通过命令或者脚本启动对应的可执行程序。These executable programs are deployed on drones and cloud platforms respectively. After determining that the deployment location of each subtask can achieve optimal system performance when it is executed, that is, after determining whether each subtask is executed on the drone or on the cloud platform, the corresponding executable program can be started through commands or scripts.

在需要启动任何子任务时即可启动与该子任务对应的可执行程序,并且不受其他子任务的约束。When any subtask needs to be started, the executable program corresponding to the subtask can be started without being constrained by other subtasks.

在步骤102中,将特定应用的整体任务划分为不同的子任务后,根据各个子任务间的数据流关系,构建任务执行流程图,具体参照图2所示。In step 102, after the overall task of the specific application is divided into different subtasks, a task execution flow chart is constructed according to the data flow relationship between the subtasks, as shown in FIG. 2.

然后,将上述构建的任务执行流程图转换为有向无环图,具体参照图3所示。其中,图3中的节点表示子任务,节点间边表示子任务间的数据流,处于同一层的节点可以并发执行,使用箭头顺序连接的串行执行。Then, the task execution flow chart constructed above is converted into a directed acyclic graph, as shown in Figure 3. The nodes in Figure 3 represent subtasks, the edges between nodes represent the data flow between subtasks, and the nodes in the same layer can be executed concurrently, and the serial execution is connected in sequence using arrows.

在步骤103中,如何确定每个子任务被执行时的部署位置可使系统性能达到最优,则需要对上述的有向无环图求解,从而得到用于指示每个子任务被执行时的部署位置的划分结果。In step 103, how to determine the deployment position of each subtask when it is executed so as to optimize the system performance requires solving the above-mentioned directed acyclic graph to obtain a partitioning result indicating the deployment position of each subtask when it is executed.

具体地,要根据无人机的特定应用来确定目标函数和约束函数,从而通过求解目标函数来得到有向无环图的划分结果。Specifically, the objective function and constraint function should be determined according to the specific application of the UAV, so as to obtain the partitioning result of the directed acyclic graph by solving the objective function.

在一种可能的实现方式中,根据特定应用确定目标函数和约束函数可按照如下步骤执行:In a possible implementation, determining the objective function and the constraint function according to a specific application may be performed according to the following steps:

1031、确定与特定应用相对应的至少一个代价函数;1031. Determine at least one cost function corresponding to a specific application;

1032、根据特定应用的需求,将其中一个代价函数确定为目标函数,将其余代价函数确定为约束函数。1032. According to the requirements of a specific application, one of the cost functions is determined as the objective function, and the remaining cost functions are determined as constraint functions.

针对无人机的应用来说,由于大多数无人机的续航时间都比较短,因此必须保证在任务执行结束之前无人机的电量不能被消耗完,而且任务执行过程中还需要满足时间约束条件。同时,无人机在执行任务的过程中是不断运动的,且需要与云平台进行实时的数据传输,所以部署任务时需要考虑无人机的通信距离。综上,针对无人机的应用,一般包括三个代价函数,即:任务执行时间函数、任务执行能耗函数和通信距离函数。确定了代价函数之后,针对不同的应用确定约束函数和目标函数。For the application of drones, since most drones have a short flight time, it is necessary to ensure that the drone’s power is not consumed before the mission is completed, and the time constraints must be met during the mission. At the same time, the drone is constantly moving during the mission and needs to transmit data with the cloud platform in real time, so the communication distance of the drone needs to be considered when deploying the mission. In summary, for the application of drones, there are generally three cost functions, namely: mission execution time function, mission execution energy consumption function and communication distance function. After determining the cost function, determine the constraint function and objective function for different applications.

需要说明的是,针对无人机某一个具体的应用,本领域技术人员还可以根据实际需要,增加或减少其他代价函数,并将其作为优化的约束函数。It should be noted that, for a specific application of the UAV, those skilled in the art may also add or reduce other cost functions according to actual needs and use them as optimized constraint functions.

在确定各个代价函数之前,先对参数进行定义:Before determining each cost function, the parameters are defined first:

Figure BDA0001851151150000071
Figure BDA0001851151150000071

具体地,确定各个代价函数的过程如下:Specifically, the process of determining each cost function is as follows:

(1)任务执行时间函数(1) Task execution time function

任务执行时间由无人机执行时间与云平台执行时间两部分组成。子任务在无人机执行时,执行时间由子任务对应的可执行程序的执行时间决定;子任务在云平台执行时,执行时间为子任务在云平台上的计算时间、通信时间、云平台上资源建立时间之和。The task execution time consists of two parts: the drone execution time and the cloud platform execution time. When the subtask is executed on the drone, the execution time is determined by the execution time of the executable program corresponding to the subtask; when the subtask is executed on the cloud platform, the execution time is the sum of the subtask's computing time, communication time, and resource establishment time on the cloud platform.

具体地,任务执行时间函数如下所示:Specifically, the task execution time function is as follows:

Figure BDA0001851151150000081
Figure BDA0001851151150000081

其中,in,

TC=TCC+TCS+TCR TCTCC + TCS + TCR

TR=TRC TR = TRc ,

Figure BDA0001851151150000082
Figure BDA0001851151150000082

Figure BDA0001851151150000083
Figure BDA0001851151150000083

Figure BDA0001851151150000084
Figure BDA0001851151150000084

(2)任务执行能耗函数(2) Task execution energy consumption function

无人机执行任务时的能耗主要来自三方面:运动能耗、计算能耗和通信能耗。子任务在无人机上执行时,无人机能耗由运动能耗和计算能耗组成;子任务在云平台上执行时,无人机能耗由运动能耗和通信能耗组成。The energy consumption of drones when performing tasks mainly comes from three aspects: motion energy consumption, computing energy consumption and communication energy consumption. When the subtask is executed on the drone, the drone energy consumption is composed of motion energy consumption and computing energy consumption; when the subtask is executed on the cloud platform, the drone energy consumption is composed of motion energy consumption and communication energy consumption.

具体地,任务执行能耗函数如下所示:Specifically, the task execution energy consumption function is as follows:

Figure BDA0001851151150000085
Figure BDA0001851151150000085

其中,in,

ER=PC·TRC ERPC · TRC

EC=PCM·TCRE C = PC M ·T CR .

根据特定应用的需求确定目标函数后,计算出N个

Figure BDA0001851151150000093
的值,从而确定这N个子任务的部署位置。After determining the objective function according to the needs of a specific application, calculate N
Figure BDA0001851151150000093
The value of is used to determine the deployment locations of these N subtasks.

(3)通信距离函数(3) Communication distance function

无人机在执行任务过程中,当前位置可能发生改变,所以必须判断无人机执行当前子任务时,通信距离是否满足距离约束。The current position of the drone may change during the mission, so it is necessary to determine whether the communication distance meets the distance constraint when the drone performs the current subtask.

只有满足通信距离函数:Stineed≤Stiallow时,才能进行通信。Communication is possible only when the communication distance function is satisfied: S tineed ≤ S tiallow .

在得到上述代价函数后,需要针对不同应用的需求,确定目标函数及约束函数。对于无人机应用来说,主要包含两种目标函数及对应的约束函数。After obtaining the above cost function, it is necessary to determine the objective function and constraint function according to the needs of different applications. For drone applications, there are mainly two objective functions and corresponding constraint functions.

(1)最小化任务执行时间(1) Minimize task execution time

Find:

Figure BDA0001851151150000091
Find:
Figure BDA0001851151150000091

其中,Min:TtotalAmong them, Min:T total ,

S.t.:Etotal<EallowSt:E total <E allow ,

Figure BDA0001851151150000092
Figure BDA0001851151150000092

子任务的部署方案,即要实现最小化任务执行时间,同时满足无人机的执行能耗小于无人机可以提供的总能耗,并且无人机执行任务时距离云平台的距离要小于它的最大通信距离。The deployment plan of the subtask is to minimize the task execution time, while ensuring that the execution energy consumption of the drone is less than the total energy consumption that the drone can provide, and the distance between the drone and the cloud platform when performing the task is less than its maximum communication distance.

(2)最小化无人机执行能耗(2) Minimize the energy consumption of drone execution

Find:

Figure BDA0001851151150000101
Find:
Figure BDA0001851151150000101

其中,Min:EtotalAmong them, Min:E total ,

S.t.:Ttotal<TdeadlineSt:T total <T deadline ,

Figure BDA0001851151150000102
Figure BDA0001851151150000102

子任务的部署方案,要实现最小化无人机执行能耗,同时满足整体任务要求的最大执行时间长度,并且无人机执行任务时距离云平台的距离要小于它的最大通信距离。The deployment plan of the subtask should minimize the energy consumption of the drone while meeting the maximum execution time required by the overall mission. In addition, the distance between the drone and the cloud platform when performing the mission should be less than its maximum communication distance.

采用遗传算法通过对以上目标函数求解,计算出N个

Figure BDA0001851151150000104
的值,也即得到了有向无环图的划分结果,从而确定这N个子任务的部署位置。
Figure BDA0001851151150000103
的值只能取0或1,0表示在云平台执行,1表示在无人机执行。Genetic algorithm is used to solve the above objective function and calculate N
Figure BDA0001851151150000104
The value of , that is, the partition result of the directed acyclic graph, is obtained, thereby determining the deployment locations of the N subtasks.
Figure BDA0001851151150000103
The value can only be 0 or 1, 0 means execution on the cloud platform, and 1 means execution on the drone.

利用遗传算法对目标函数求解,具体流程可按照如下步骤进行:The genetic algorithm is used to solve the objective function. The specific process can be carried out according to the following steps:

(1)初始化种群(1) Initialize the population

初始化时,首先随机生成一组染色体编码作为初始种群,同时对于某些必须在无人机上执行的任务,强制分配给无人机执行,将其对应的向量值设置为1即可。During initialization, a set of chromosome codes is first randomly generated as the initial population. At the same time, for some tasks that must be performed on the drone, they are forcibly assigned to the drone for execution by setting their corresponding vector values to 1.

(2)交叉、变异(2) Crossover and mutation

通过交叉、变异,提高样本的多样性。Improve sample diversity through crossover and mutation.

(3)带约束的个体适应度评估(3) Constrained individual fitness evaluation

目标函数是最小化任务执行时间时,适应度函数值越小,表明个体越优。对于不满足约束条件的个体,将适应度得分设置为最大值,在选择阶段,适应度得分越高的个体被选择的概率越低,从而降低其遗传给下一代的概率。When the objective function is to minimize the task execution time, the smaller the fitness function value, the better the individual. For individuals that do not meet the constraints, the fitness score is set to the maximum value. In the selection stage, the individuals with higher fitness scores have a lower probability of being selected, thereby reducing the probability of their inheritance to the next generation.

(4)带精英保留的选择(4) Selection with elite retention

每一代种群进化之前,将适应度得分最低的个体保留下来,从而提高可以收敛到全局最优解的可能性。在依次执行交叉、变异和选择之后,如果下一代种群中没有之前保存的最优个体,那么将该个体加入到下一代种群中,并将适应度得分最高的个体淘汰掉。Before each generation of population evolution, the individual with the lowest fitness score is retained to increase the possibility of converging to the global optimal solution. After performing crossover, mutation, and selection in sequence, if the next generation of population does not have the previously saved optimal individual, then the individual is added to the next generation of population and the individual with the highest fitness score is eliminated.

(5)停止标准(5) Stop criteria

当适应度值达到某个值之后,并且在固定代数不再改变时,遗传算法将停止运行,此时认为已经找到了最优解,将其作为任务部署方案。如果始终不能满足该条件,达到最大迭代次数时停止进化迭代,将适应度得分最低的个体作为任务部署方案。When the fitness value reaches a certain value and does not change in a fixed number of generations, the genetic algorithm will stop running. At this time, it is considered that the optimal solution has been found and it will be used as the task deployment plan. If this condition is not met, the evolutionary iteration will stop when the maximum number of iterations is reached, and the individual with the lowest fitness score will be used as the task deployment plan.

在步骤103之后,还包括自适应任务部署的步骤。特定应用的各个子任务在执行过程中,可以根据无人机自身状态变化,自适应地调整子任务的执行位置,从而提高整体的运行性能。After step 103, the process also includes the step of adaptive task deployment. During the execution of each subtask of a specific application, the execution position of the subtask can be adaptively adjusted according to the state change of the drone itself, thereby improving the overall operation performance.

具体地,上述自适应任务部署的步骤可按照如下步骤执行:Specifically, the above steps of adaptive task deployment can be performed as follows:

接收每个子任务在当前部署位置被执行时反馈的执行状态参数;Receive the execution status parameters fed back when each subtask is executed at the current deployment location;

当执行状态参数与对应的预设参数存在差异时,将执行状态参数确定为更新后的预设参数,并重新通过求解目标函数得到有向无环图的划分结果,划分结果用于指示每个子任务被执行时的重新部署位置。When there is a difference between the execution state parameter and the corresponding preset parameter, the execution state parameter is determined as the updated preset parameter, and the partition result of the directed acyclic graph is obtained by re-solving the objective function. The partition result is used to indicate the redeployment position of each subtask when it is executed.

由于任务可以在无人机和云平台之间无缝迁移,因此根据历史数据,进行第一次目标函数的求解,将划分结果作为子任务部署的初始状态,并启动对应的执行程序;执行过程中,可以根据当前状态自适应地调整子任务被执行时的部署位置。Since tasks can be seamlessly migrated between drones and cloud platforms, the first objective function is solved based on historical data, the division results are used as the initial state of subtask deployment, and the corresponding execution program is started; during the execution process, the deployment position of the subtask when it is executed can be adaptively adjusted according to the current state.

需要说明的是,上述的部署方法不仅是针对单个无人机进行的,还能有效适应无人机集群的应用。It should be noted that the above deployment method is not only for a single drone, but can also effectively adapt to the application of drone clusters.

为进一步解释本发明实施例所述的方法,以无人机集群的搜救应用作为特定应用。根据不同的功能将该应用的整体任务划分成以下子任务:图片数据采集、热成像图像采集、实时构建地图、无人机定位、避障、导航、目标检测(检测具有生命体征的人类)、目标定位、追踪行人、投放物资、向人推送安全路径。To further explain the method described in the embodiment of the present invention, the search and rescue application of drone swarm is used as a specific application. The overall task of the application is divided into the following subtasks according to different functions: image data acquisition, thermal imaging image acquisition, real-time map construction, drone positioning, obstacle avoidance, navigation, target detection (detection of humans with vital signs), target positioning, tracking pedestrians, delivering supplies, and pushing safe paths to people.

上述每一个子任务对应一个或多个可独立运行的可执行程序,在任何需要启动子任务时即可启动该子任务对应的可执行程序,并且不受其他子任务的约束。Each of the above subtasks corresponds to one or more independently run executable programs. The executable program corresponding to the subtask can be started whenever the subtask needs to be started, and is not constrained by other subtasks.

根据各子任务间的数据流关系构建任务执行流程图,具体如图2所示。然后将该任务执行流程图进一步转换为有向无环图,具体如图3所示。The task execution flowchart is constructed according to the data flow relationship between each subtask, as shown in Figure 2. Then the task execution flowchart is further converted into a directed acyclic graph, as shown in Figure 3.

针对无人机集群的搜救应用,无人机在运动过程中,不能通过外接电源供电,同时搜救应用的执行时间越短,越利于搜救。所以,该搜救应用确定的目标函数为最小化任务执行时间,其余两个代价函数则作为约束函数。For the search and rescue application of drone swarm, the drone cannot be powered by an external power supply during the movement. At the same time, the shorter the execution time of the search and rescue application, the more conducive to the search and rescue. Therefore, the objective function determined by the search and rescue application is to minimize the task execution time, and the other two cost functions are used as constraint functions.

利用遗传算法求解目标函数,求解结果即为上述有向无环图的划分结果,也就是任务部署方案。The genetic algorithm is used to solve the objective function, and the solution is the partition result of the above directed acyclic graph, that is, the task deployment plan.

在任务执行过程中,会不断进行执行状态参数的反馈。如果发现当前设置的预设参数与反馈的执行状态参数有差别时,更新预设参数,并重新执行一次遗传算法,得出新的任务部署方案;如果得出的新的任务部署方案与当前正在执行的任务部署方案不同,则更新任务部署方案,触发各个子任务的迁移。此外,当监测到异常情况时,例如无人系统节点宕机、通信距离不能满足约束等情况,立即触发遗传算法程序的执行,从而得出新的任务部署方案,对子任务进行重新部署,以适应变化。During the task execution process, the execution status parameters will be continuously fed back. If it is found that the currently set preset parameters are different from the fed-back execution status parameters, the preset parameters are updated, and the genetic algorithm is re-executed to obtain a new task deployment plan; if the new task deployment plan is different from the currently executed task deployment plan, the task deployment plan is updated to trigger the migration of each subtask. In addition, when abnormal conditions are detected, such as the failure of unmanned system nodes, the communication distance cannot meet the constraints, etc., the execution of the genetic algorithm program is immediately triggered to obtain a new task deployment plan and redeploy the subtasks to adapt to the changes.

通过以上步骤,即可完成子任务的自适应部署过程,使得整体任务的执行时间最小,同时执行过程中还满足能耗和通信距离约束。Through the above steps, the adaptive deployment process of subtasks can be completed, so that the execution time of the overall task is minimized, while also meeting the energy consumption and communication distance constraints during the execution process.

需要说明的是,本发明实施例主要针对无人机集群执行任务场景进行了说明,该方法也适用于其它计算或存储能力有限的无人机任务部署方案,例如,服务机器人可利用该方法将一些子任务部署在云平台上,从而提高其智能化程度。It should be noted that the embodiments of the present invention are mainly described for the scenario of drone cluster executing tasks. The method is also applicable to other drone task deployment schemes with limited computing or storage capabilities. For example, a service robot can use this method to deploy some subtasks on a cloud platform, thereby improving its intelligence level.

需要说明的是,对于上述方法的实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明所必须的。It should be noted that, for the sake of simplicity, the embodiments of the above method are described as a series of action combinations, but those skilled in the art should know that the present invention is not limited by the described action sequence. Secondly, those skilled in the art should also know that the embodiments described in the specification are all preferred embodiments, and the actions involved are not necessarily required by the present invention.

基于同一技术构思,本发明实施例还公开了一种无人机云端任务部署装置,参照图4所示,其主要包括:Based on the same technical concept, the embodiment of the present invention also discloses a UAV cloud task deployment device, as shown in FIG4 , which mainly includes:

任务划分单元401,用于按照功能的不同将特定应用的整体任务划分为不同的子任务,每个子任务对应至少一个可执行程序;其中可执行程序被分别部署在无人机与云平台上;The task division unit 401 is used to divide the overall task of the specific application into different subtasks according to different functions, and each subtask corresponds to at least one executable program; wherein the executable programs are deployed on the drone and the cloud platform respectively;

构建转换单元402,用于根据子任务间的数据流关系,构建任务执行流程图,并将任务执行流程图转换为有向无环图;A construction conversion unit 402 is used to construct a task execution flow chart according to the data flow relationship between the subtasks, and convert the task execution flow chart into a directed acyclic graph;

任务部署单元403,用于根据特定应用确定目标函数和约束函数后,通过求解目标函数得到有向无环图的划分结果,划分结果用于指示每个子任务被执行时的部署位置。The task deployment unit 403 is used to determine the objective function and the constraint function according to the specific application, and then obtain the partition result of the directed acyclic graph by solving the objective function, and the partition result is used to indicate the deployment position of each subtask when it is executed.

优选地,还包括:Preferably, it also includes:

参数反馈单元404,用于接收每个子任务在当前部署位置被执行时反馈的执行状态参数;A parameter feedback unit 404 is used to receive the execution status parameters fed back when each subtask is executed at the current deployment location;

重新部署单元405,用于当执行状态参数与对应的预设参数存在差异时,将执行状态参数确定为更新后的预设参数,并重新通过求解目标函数得到有向无环图的划分结果,划分结果用于指示每个子任务被执行时的重新部署位置。The redeployment unit 405 is used to determine the execution state parameter as the updated preset parameter when there is a difference between the execution state parameter and the corresponding preset parameter, and to obtain the partition result of the directed acyclic graph by re-solving the objective function. The partition result is used to indicate the redeployment position when each subtask is executed.

优选地,任务部署单元403具体用于:Preferably, the task deployment unit 403 is specifically used for:

确定与特定应用相对应的至少一个代价函数;determining at least one cost function corresponding to a specific application;

根据特定应用的需求,将其中一个代价函数确定为目标函数,将其余代价函数确定为约束函数。According to the requirements of a specific application, one of the cost functions is determined as the objective function and the remaining cost functions are determined as constraint functions.

优选地,代价函数至少包括任务执行时间函数、任务执行能耗函数和通信距离函数。Preferably, the cost function includes at least a task execution time function, a task execution energy consumption function and a communication distance function.

优选地,无人机在云平台上对应设置有虚拟镜像单元。Preferably, the drone is provided with a corresponding virtual mirror unit on the cloud platform.

应当理解,以上一种无人机云端任务部署装置包括的单元仅为根据该设备装置实现的功能进行的逻辑划分,实际应用中,可以进行上述单元的叠加或拆分。并且该实施例提供的一种无人机云端任务部署装置所实现的功能与上述实施例提供的一种无人机云端任务部署方法一一对应,对于该装置所实现的更为详细的处理流程,在上述方法实施例中已做详细描述,此处不再详细描述。It should be understood that the units included in the above drone cloud task deployment device are only logical divisions based on the functions implemented by the device. In actual applications, the above units can be superimposed or split. In addition, the functions implemented by the drone cloud task deployment device provided in this embodiment correspond one-to-one to the drone cloud task deployment method provided in the above embodiment. The more detailed processing flow implemented by the device has been described in detail in the above method embodiment and will not be described in detail here.

本发明实施例提供的一种无人机云端任务部署方法及装置,通过将特定应用的整体任务划分成不同的子任务后,根据子任务间的数据流关系构建任务执行流程图,再将任务执行流程图转换为有向无环图,进一步通过根据特定应用确定的目标函数和约束函数后,求解该目标函数即可得到该有向五环图的划分结果,根据该划分结果可得到子任务的部署方案,即哪些子任务部署在无人机上执行、哪些子任务部署在云平台上执行,从而解决了将特定应用的整体任务合理地在无人机端与云平台端之间进行部署而使得系统性能达到最优的问题。A method and device for deploying unmanned aerial vehicle cloud tasks provided by an embodiment of the present invention divides the overall task of a specific application into different subtasks, constructs a task execution flowchart according to the data flow relationship between the subtasks, and then converts the task execution flowchart into a directed acyclic graph. After further determining the objective function and constraint function according to the specific application, the objective function is solved to obtain the division result of the directed five-ring graph. According to the division result, a deployment plan for the subtasks can be obtained, that is, which subtasks are deployed on the unmanned aerial vehicle for execution and which subtasks are deployed on the cloud platform for execution, thereby solving the problem of reasonably deploying the overall task of the specific application between the unmanned aerial vehicle end and the cloud platform end so as to achieve the optimal system performance.

本发明实施例提供的方法及装置,可应用于异构无人机系统,适用于不同计算、存储能力的无人机,并且在任务执行过程中,还可以根据无人机自身状态变化,自适应地调整任务执行位置,从而提高系统性能。在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。The method and device provided by the embodiments of the present invention can be applied to heterogeneous UAV systems and are suitable for UAVs with different computing and storage capabilities. In addition, during the execution of a task, the task execution position can be adaptively adjusted according to the change of the UAV's own state, thereby improving system performance. In the above embodiments of the present invention, the description of each embodiment has its own emphasis. For parts not described in detail in a certain embodiment, please refer to the relevant description of other embodiments.

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。The above description is only a preferred embodiment of the present invention and is not intended to limit the present invention. Any modifications, equivalent substitutions, improvements, etc. made within the spirit and principle of the present invention should be included in the protection scope of the present invention.

Claims (6)

1. An unmanned aerial vehicle cloud task deployment method is characterized by comprising the following steps:
dividing the whole task of the specific application into different subtasks according to different functions, wherein each subtask corresponds to at least one executable program; wherein the executable programs are deployed on the unmanned aerial vehicle and the cloud platform respectively;
constructing a task execution flow chart according to the data flow relation among the subtasks, and converting the task execution flow chart into a directed acyclic graph;
after an objective function and a constraint function are determined according to specific application, a partitioning result of the directed acyclic graph is obtained by solving the objective function, and the partitioning result is used for indicating the deployment position of each subtask when executed;
the determining the objective function and the constraint function according to the specific application specifically includes:
determining at least one cost function corresponding to a particular application;
according to the requirements of specific applications, determining one of the cost functions as a target function, and determining the rest of the cost functions as constraint functions;
the cost function at least comprises a task execution time function, a task execution energy consumption function and a communication distance function.
2. The method of claim 1, further comprising:
receiving an execution state parameter fed back by each subtask when the current deployment position is executed;
when the execution state parameters are different from the corresponding preset parameters, determining the execution state parameters as the updated preset parameters, and obtaining the division result of the directed acyclic graph by solving the objective function again, wherein the division result is used for indicating the redeployment position of each subtask when being executed.
3. The method according to claim 1 or 2, wherein the unmanned aerial vehicle is correspondingly provided with a virtual mirror image unit on the cloud platform.
4. The utility model provides an unmanned aerial vehicle high in clouds task deployment device which characterized in that includes:
the task dividing unit is used for dividing the whole task of the specific application into different subtasks according to different functions, and each subtask corresponds to at least one executable program; wherein the executable programs are deployed on the drone and the cloud platform, respectively;
the construction conversion unit is used for constructing a task execution flow chart according to the data flow relation among the subtasks and converting the task execution flow chart into a directed acyclic graph;
the task deployment unit is used for obtaining a division result of the directed acyclic graph by solving an objective function after the objective function and the constraint function are determined according to specific application, and the division result is used for indicating the deployment position of each subtask when executed;
the task deployment unit is specifically configured to:
determining at least one cost function corresponding to a particular application;
according to the requirements of specific applications, determining one of the cost functions as a target function, and determining the rest of the cost functions as constraint functions;
the cost function at least comprises a task execution time function, a task execution energy consumption function and a communication distance function.
5. The apparatus of claim 4, further comprising:
the parameter feedback unit is used for receiving an execution state parameter fed back by each subtask when the current deployment position is executed;
and the redeploying unit is used for determining the execution state parameter as the updated preset parameter when the execution state parameter is different from the corresponding preset parameter, and obtaining a division result of the directed acyclic graph by solving the objective function again, wherein the division result is used for indicating the redeploying position of each subtask when being executed.
6. The device of claim 4 or 5, wherein the unmanned aerial vehicle is provided with a virtual mirror image unit on the cloud platform.
CN201811295781.6A 2018-11-01 2018-11-01 Unmanned aerial vehicle cloud task deployment method and device Active CN109445946B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201811295781.6A CN109445946B (en) 2018-11-01 2018-11-01 Unmanned aerial vehicle cloud task deployment method and device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201811295781.6A CN109445946B (en) 2018-11-01 2018-11-01 Unmanned aerial vehicle cloud task deployment method and device

Publications (2)

Publication Number Publication Date
CN109445946A CN109445946A (en) 2019-03-08
CN109445946B true CN109445946B (en) 2023-03-31

Family

ID=65550585

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201811295781.6A Active CN109445946B (en) 2018-11-01 2018-11-01 Unmanned aerial vehicle cloud task deployment method and device

Country Status (1)

Country Link
CN (1) CN109445946B (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111132014A (en) * 2019-12-31 2020-05-08 南京烽火星空通信发展有限公司 Wireless sensor network node positioning method based on unmanned aerial vehicle mobile beacon
CN114510419A (en) * 2022-01-28 2022-05-17 清华大学 Performance analysis programming framework, method and apparatus

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105302153A (en) * 2015-10-19 2016-02-03 南京航空航天大学 Heterogeneous multi-UAV (Unmanned Aerial Vehicle) cooperative scouting and striking task planning method
CN105468452A (en) * 2014-09-04 2016-04-06 中国联合网络通信集团有限公司 Resource pool allocation method and resource scheduler
US9486921B1 (en) * 2015-03-26 2016-11-08 Google Inc. Methods and systems for distributing remote assistance to facilitate robotic object manipulation
CN106600147A (en) * 2016-12-15 2017-04-26 合肥工业大学 Resolvable task oriented task assigning method and apparatus for multiple unmanned aerial vehicles
WO2017079623A1 (en) * 2015-11-06 2017-05-11 Massachusetts Institute Of Technology Dynamic task allocation in an autonomous multi-uav mission
CN106969778A (en) * 2017-02-28 2017-07-21 南京航空航天大学 A kind of multiple no-manned plane cooperates with the paths planning method of dispenser
WO2017178899A2 (en) * 2017-07-27 2017-10-19 Wasfi Alshdaifat Multiple task aerocarrier
CN107632614A (en) * 2017-08-14 2018-01-26 广东技术师范学院 A kind of multiple no-manned plane formation self-organizing cooperative control method theoretical based on rigidity figure
GB201806410D0 (en) * 2018-04-19 2018-06-06 Thales Holdings Uk Plc Apparatus and method for selecting a task to be performed by a sensor
CN108616302A (en) * 2018-04-28 2018-10-02 中国人民解放军陆军工程大学 Unmanned aerial vehicle multiple coverage model under power control and deployment method

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10013886B2 (en) * 2016-03-08 2018-07-03 International Business Machines Corporation Drone carrier

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105468452A (en) * 2014-09-04 2016-04-06 中国联合网络通信集团有限公司 Resource pool allocation method and resource scheduler
US9486921B1 (en) * 2015-03-26 2016-11-08 Google Inc. Methods and systems for distributing remote assistance to facilitate robotic object manipulation
CN105302153A (en) * 2015-10-19 2016-02-03 南京航空航天大学 Heterogeneous multi-UAV (Unmanned Aerial Vehicle) cooperative scouting and striking task planning method
WO2017079623A1 (en) * 2015-11-06 2017-05-11 Massachusetts Institute Of Technology Dynamic task allocation in an autonomous multi-uav mission
CN106600147A (en) * 2016-12-15 2017-04-26 合肥工业大学 Resolvable task oriented task assigning method and apparatus for multiple unmanned aerial vehicles
CN106969778A (en) * 2017-02-28 2017-07-21 南京航空航天大学 A kind of multiple no-manned plane cooperates with the paths planning method of dispenser
WO2017178899A2 (en) * 2017-07-27 2017-10-19 Wasfi Alshdaifat Multiple task aerocarrier
CN107632614A (en) * 2017-08-14 2018-01-26 广东技术师范学院 A kind of multiple no-manned plane formation self-organizing cooperative control method theoretical based on rigidity figure
GB201806410D0 (en) * 2018-04-19 2018-06-06 Thales Holdings Uk Plc Apparatus and method for selecting a task to be performed by a sensor
CN108616302A (en) * 2018-04-28 2018-10-02 中国人民解放军陆军工程大学 Unmanned aerial vehicle multiple coverage model under power control and deployment method

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
一种面向航空集群的集中控制式网络部署方法;吕娜等;《航空学报》;20180423(第07期);全文 *
基于SAGWO算法的UCAVs动态协同任务分配;魏政磊等;《北京航空航天大学学报》;20180131(第08期);全文 *

Also Published As

Publication number Publication date
CN109445946A (en) 2019-03-08

Similar Documents

Publication Publication Date Title
CN113346944B (en) Time delay minimization calculation task unloading method and system in air-space-ground integrated network
US10686626B2 (en) Intelligent gateway configuration for internet-of-things networks
JP5684911B2 (en) Cloud robot system and realization method thereof
CN107343025B (en) Delay optimization method under distributed satellite cloud and mist network architecture and energy consumption constraint
CN112381265B (en) UAV-based charging and task unloading system and its task time-consuming optimization method
CN105729491A (en) Executing method, device and system for robot task
CN109445946B (en) Unmanned aerial vehicle cloud task deployment method and device
CN116805195B (en) A collaborative reasoning method and system for drone swarms based on model segmentation
Maashi et al. Elevating survivability in next-gen IoT-Fog-Cloud networks: Scheduling optimization with the metaheuristic mountain gazelle algorithm
CN114007231A (en) Heterogeneous unmanned aerial vehicle data unloading method and device, electronic equipment and storage medium
CN112130927A (en) A reliability-enhanced task offloading method for mobile edge computing
Roy et al. Robocon: A modular robotic containerization, orchestration, and load balancing technique for mixed hierarchy task handling across computing platforms
CN117597695A (en) System and method for asynchronous multi-agent application collaboration to complete tasks
CN117076134B (en) Unmanned aerial vehicle state data processing method and system based on artificial intelligence
CN117787412A (en) Unmanned aerial vehicle group collaborative reasoning method and system based on deep reinforcement learning
Li et al. Dynamic DNN model switching for collaborative edge intelligence in UAV swarm
CN116528301A (en) A Robustness-Based Multi-UAV Assisted Mobile Edge Computing Method
CN114091807B (en) Multi-UAV task allocation and scheduling method, device, system and storage medium
CN112947545B (en) Unmanned aerial vehicle cluster task adaptive architecture design method based on conditional trigger mechanism
Rosenkrantz et al. JADE: Tail-latency-SLO-aware job scheduling for sensing-as-a-service
Forero et al. On-board high-performance computing for multi-robot aerial systems
CN118113311B (en) Unmanned aerial vehicle cluster rapid deployment method based on cloud protogenesis technology
Kim et al. End-to-End Latency Optimization for Resilient Distributed Convolutional Neural Network Inference in Resource-Constrained Unmanned Aerial Vehicle Swarms.
CN119105532B (en) A method and system for optimizing UAV mission calculation flight strategy
CN118584999B (en) Multi-unmanned aerial vehicle autonomous collaborative decision rapid integration method, system, equipment and medium

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant