A large-scale drone cluster file deployment method and system

By working in conjunction with the backend server, MQTT, and web server, the inefficiency and security issues in large-scale drone swarm file deployment are resolved, enabling rapid and complete file deployment and reducing the risk of interference and collisions between drones.

CN116055477BActive Publication Date: 2026-03-31天津(滨海)人工智能创新中心
View PDF 2 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-12-23
Publication Date
2026-03-31

AI Technical Summary

Technical Problem

In the deployment of large-scale drone swarms, traditional methods are inefficient and prone to errors, leading to a high risk of interference, collisions, and even crashes between drones.

Method used

The system uses a backend server to receive deployment file information and drone cluster information. Through the collaborative work of an MQTT server and a web server, it performs file verification, grouping and packaging, retransmission of lost packets, and deployment progress monitoring to ensure file integrity and security.

Benefits of technology

It enables rapid and complete deployment of large-scale drone swarm files, reduces the risk of interference and collisions between drones, and improves mission completion efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116055477B_ABST
    Figure CN116055477B_ABST
Patent Text Reader

Abstract

The application provides a large-scale unmanned aerial vehicle cluster file deployment method and system, comprising the following steps: a background server receives deployment file information and unmanned aerial vehicle cluster information sent by a front-end interface; the background server sends the deployment file information and unmanned aerial vehicle cluster information to an unmanned aerial vehicle terminal, and receives packet loss information and / or a deployment completion message of the unmanned aerial vehicle terminal; the background server performs packet loss retransmission operation according to the packet loss information, generates deployment progress information according to the deployment completion message, and sends the deployment progress information to the front-end interface; the application guarantees the integrity of the files deployed by the large-scale unmanned aerial vehicle cluster through packet loss detection and deployment completion detection, prevents unmanned aerial vehicles from interfering with each other and colliding due to incomplete received deployment files, and finally prevents events such as crashes.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention belongs to the field of UAV file deployment, specifically relating to a method and system for large-scale UAV swarm file deployment. Background Technology

[0002] With the development of communication and unmanned technologies, unmanned aerial vehicles (UAVs) are playing an increasingly important role in military, civilian, and commercial fields due to their advantages such as high mobility, strong adaptability, and low cost. However, individual UAVs face various limitations in different missions due to their maximum payload, endurance, and detection radius. Therefore, in some large-scale mission scenarios, large-scale UAV swarms are needed for collaboration among individual UAVs to achieve rapid mission completion. Before UAVs can autonomously execute missions, operators often need to deploy the corresponding mission files to the UAV swarm. Therefore, the rapid and complete deployment of mission files by large-scale UAV swarms has become a crucial issue in UAV swarm applications.

[0003] Traditionally, deploying files for one or a few drones typically involves copying them using storage media or using the scp command to copy files between the drone and the host. Both methods require manual file copying and transfer for each drone. While this is manageable for a small number of drones, the sheer volume of manual file copying is unacceptable for a massive swarm of thousands or even tens of thousands of drones.

[0004] Using other file transfer protocols often fails to guarantee file integrity during deployment, especially in large-scale drone swarm deployments, where the probability of errors increases significantly. Furthermore, unlike unmanned ground systems such as autonomous vehicles, drones are more susceptible to problems with mission files. This can lead not only to mission failures but also, in severe cases, interference and collisions between drones, potentially resulting in crashes.

[0005] Therefore, an efficient and stable method for deploying large-scale drone swarm files is particularly important throughout the mission. Summary of the Invention

[0006] To overcome the shortcomings of the existing technology, this invention proposes a method for large-scale UAV swarm file deployment, comprising:

[0007] The backend server receives deployment file information and drone cluster information sent from the frontend interface;

[0008] The backend server sends the deployment file information and drone cluster information to the drone terminal, and receives packet loss information and / or deployment completion messages from the drone terminal.

[0009] The backend server performs packet retransmission based on the packet loss information, generates deployment progress information based on the deployment completion message, and sends the deployment progress information to the frontend interface.

[0010] Preferably, the backend server includes at least one or more of the following: an MQTT server and a web server.

[0011] Preferably, the backend server receives deployment file information and drone cluster information sent by the frontend interface, including:

[0012] The deployment file information is sent to the front-end interface via the web server;

[0013] The MQTT server receives drone cluster information from drone terminals and sends it to the front-end interface, and receives deployment file information and drone cluster information from the front-end interface.

[0014] Preferably, the backend server sends the deployment file information and drone cluster information to the drone terminal, and receives packet loss information and / or deployment completion messages from the drone terminal, including:

[0015] The MQTT server sends the received deployment file information and drone cluster information to the drone terminal and the web server;

[0016] The web server verifies the received deployment file information, and when the verification is successful, the drone terminals are divided into multiple groups according to the drone cluster information and a pre-set number.

[0017] After the deployment file information is packaged into a deployment file information package by the web server and sent to one of the multiple groups, the MQTT server receives packet loss information and / or deployment completion messages sent by the drone terminal.

[0018] Preferably, the backend server performs packet retransmission based on the packet loss information, generates deployment progress information based on the deployment completion message, and sends the deployment progress information to the frontend interface, including:

[0019] The MQTT server sends the packet loss information to the web server, which then resends the lost packets to the drone terminal.

[0020] After all drone terminals in the group have received the deployment file, the deployment file information packet is sent to the next group, until all drone terminals have received the deployment file information packet.

[0021] The MQTT server counts the deployment completion message, generates deployment progress information, and sends the deployment progress information to the front-end interface.

[0022] Based on the same inventive concept, this invention also provides a large-scale UAV swarm file deployment system, comprising:

[0023] Information receiving module, file deployment module, and deployment information feedback module;

[0024] The information receiving module is used by the backend server to receive deployment file information and drone cluster information sent by the frontend interface;

[0025] The file deployment module is used by the backend server to send the deployment file information and drone cluster information to the drone terminal, and to receive packet loss information and / or deployment completion messages from the drone terminal.

[0026] The deployment information feedback module is used by the backend server to perform packet retransmission operation based on the packet loss information, generate deployment progress information based on the deployment completion message, and send the deployment progress information to the frontend interface.

[0027] Preferably, the backend server of the information receiving module includes at least one or more of the following: an MQTT server and a Web server.

[0028] Preferably, the information receiving module is specifically used for:

[0029] The deployment file information is sent to the front-end interface via the web server;

[0030] The MQTT server receives drone cluster information from drone terminals and sends it to the front-end interface, and receives deployment file information and drone cluster information from the front-end interface.

[0031] Preferably, the file deployment module is specifically used for:

[0032] The MQTT server sends the received deployment file information and drone cluster information to the drone terminal and the web server;

[0033] The web server verifies the received deployment file information, and when the verification is successful, the drone terminals are divided into multiple groups according to the drone cluster information and a pre-set number.

[0034] After the deployment file information is packaged into a deployment file information package by the web server and sent to one of the multiple groups, the MQTT server receives packet loss information and / or deployment completion messages sent by the drone terminal.

[0035] Preferably, the deployment information feedback module is specifically used for:

[0036] The MQTT server sends the packet loss information to the web server, which then resends the lost packets to the drone terminal.

[0037] After all drone terminals in the group have received the deployment file, the deployment file information packet is sent to the next group, until all drone terminals have received the deployment file information packet.

[0038] The MQTT server counts the deployment completion message, generates deployment progress information, and sends the deployment progress information to the front-end interface.

[0039] Compared with the closest existing technology, the present invention has the following beneficial effects:

[0040] This invention provides a method and system for large-scale drone swarm file deployment, comprising: a backend server receiving deployment file information and drone swarm information sent by a frontend interface; the backend server sending the deployment file information and drone swarm information to drone terminals, and receiving packet loss information and / or deployment completion messages from the drone terminals; the backend server performing packet loss retransmission operations based on the packet loss information, generating deployment progress information based on the deployment completion message, and sending the deployment progress information to the frontend interface; this invention ensures the integrity of the files deployed by a large-scale drone swarm through packet loss detection and deployment completion detection, preventing interference and collisions between drones due to incomplete received deployment files, which could ultimately lead to crashes or other incidents. Attached Figure Description

[0041] Figure 1 This is a schematic diagram of a large-scale UAV swarm file deployment method provided by the present invention;

[0042] Figure 2 A schematic diagram illustrating the framework of a large-scale UAV swarm file deployment method provided by the present invention;

[0043] Figure 3 This is a schematic diagram of a large-scale UAV swarm file deployment system provided by the present invention. Detailed Implementation

[0044] The specific embodiments of the present invention will be further described in detail below with reference to the accompanying drawings.

[0045] Example 1:

[0046] This invention provides a method for deploying large-scale unmanned aerial vehicle (UAV) swarm files, such as... Figure 1 As shown, it includes:

[0047] Step 1: The backend server receives the deployment file information and drone cluster information sent by the frontend interface;

[0048] Step 2: The backend server sends the deployment file information and drone cluster information to the drone terminal, and receives packet loss information and / or deployment completion messages from the drone terminal;

[0049] Step 3: The backend server performs packet retransmission based on the packet loss information, generates deployment progress information based on the deployment completion message, and sends the deployment progress information to the frontend interface.

[0050] Specifically, step 1 includes:

[0051] like Figure 2 As shown, the backend server includes an MQTT server and a web server. When selecting a deployment file on the front-end interface, the front-end interface obtains basic file information from the web server via the corresponding API interface of Axios technology, such as the file name, file size, and the URL address where the file is stored on the web server. Simultaneously, the MQTT server sends the drone cluster information received from the drone terminal to the front-end interface, which then obtains the IP address of the drone terminal. The front-end interface displays the obtained deployment file information and drone cluster information and sends these two pieces of information to the MQTT server. In this invention, the front-end interface obtains and displays the deployment file information and drone cluster information, and then sends these two pieces of information to the MQTT server to prepare for deployment.

[0052] Specifically, step 2 includes:

[0053] The MQTT server sends the received deployment file information and drone cluster information to the Web server for verification. The Web server verifies the deployment file based on the URL address of the deployment file, checking whether the deployment file exists, and whether the name and size of the deployment file are consistent with the data sent to the front-end interface. Based on the received drone terminal IP addresses, the drone terminals are divided into multiple groups according to a pre-set number.

[0054] Simultaneously, the MQTT server packages the received deployment file information and drone cluster information into a message packet. This message packet is first sent to one of the drone terminals in one group. The drone terminals in that group parse the message packet, create a blank file with the same filename and size as the received file, and establish an index record array with the number of data packets to be transmitted as its length, initializing the array to 0. Based on the file's URL and filename, the drone terminals in that group actively request the file from the web server. The web server divides the file to be transmitted into 1024KB packets and numbers each packet. The web server then distributes the file packets, each packet carrying the file's content and its index value. The drone terminals receive the data packets, write them to the corresponding positions in the file according to the packet's index value, and simultaneously set the corresponding index value in the index array to 1. This process is repeated until all file packets have been distributed.

[0055] When the drone terminal receives a file packet, it checks if the received content is greater than 0. If it is 0, the file transmission is complete, and the packet loss detection process begins. It iterates through all values ​​in the index array, checking if any are 1. If any value is not 1, it indicates packet loss, and the packet loss index is reported to the MQTT server, initiating the packet loss retransmission phase. If all values ​​are 1, it checks if the actual received file size matches the transmitted size. If they match, the drone has completely received the file. If the file sizes are different, it indicates packet loss, and the packet loss index is reported to the MQTT server, initiating the packet loss retransmission phase. After a drone terminal in a group completes a file transfer, it reports a transfer completion message to the MQTT server. The MQTT server receives and records the number of drone terminals that have completed the file transfer. This invention, by grouping drone clusters, can more effectively and quickly deploy files to large-scale drone clusters, achieving the goal of rapid deployment of task files and system updates for drone clusters. It enables drone clusters to obtain shorter task waiting times. By having the drone cluster actively download files from the web server, it reduces the pressure on the server caused by handling large amounts of information during large-scale deployments and improves the speed of file deployment.

[0056] Specifically, step 3 includes:

[0057] When a drone experiences packet loss, the drone terminal requests packet retransmission from the web server. This process involves two scenarios: First, if the drone terminal knows the number of the lost packet, it directly uploads the packet number to the web server, and the web server resends the corresponding packet to the corresponding drone terminal based on the packet number. Second, if the drone terminal does not know the number of the lost packet, it directly requests the deployment file from the web server, and the web server resends the deployment file to the drone terminal.

[0058] The MQTT server generates deployment progress information based on the number of drone terminals that have received and recorded the completed file transfers. This deployment progress information is then sent to the front-end interface. Once all drone terminals in a group have received the deployment file, the deployment file information packet is sent to the next group. This process continues until all drone terminals have received the deployment file information packet and deployed the file to all drone terminals in all groups, thus completing the file deployment. This invention ensures the integrity of files deployed in a large-scale drone cluster through a packet loss retransmission mechanism and deployment progress information.

[0059] Example 2:

[0060] Based on the same inventive concept, this invention also provides a large-scale UAV swarm file deployment system, such as... Figure 3 As shown:

[0061] Information receiving module, file deployment module, and deployment information feedback module;

[0062] The information receiving module is used by the backend server to receive deployment file information and drone cluster information sent by the frontend interface;

[0063] The file deployment module is used by the backend server to send the deployment file information and drone cluster information to the drone terminal, and to receive packet loss information and / or deployment completion messages from the drone terminal.

[0064] The deployment information feedback module is used by the backend server to perform packet retransmission operation based on the packet loss information, generate deployment progress information based on the deployment completion message, and send the deployment progress information to the frontend interface.

[0065] Preferably, the backend server of the information receiving module includes at least one or more of the following: an MQTT server and a Web server.

[0066] Preferably, the information receiving module is specifically used for:

[0067] The deployment file information is sent to the front-end interface via the web server;

[0068] The MQTT server receives drone cluster information from drone terminals and sends it to the front-end interface, and receives deployment file information and drone cluster information from the front-end interface.

[0069] Preferably, the file deployment module is specifically used for:

[0070] The MQTT server sends the received deployment file information and drone cluster information to the drone terminal and the web server;

[0071] The web server verifies the received deployment file information, and when the verification is successful, the drone terminals are divided into multiple groups according to the drone cluster information and a pre-set number.

[0072] After the deployment file information is packaged into a deployment file information package by the web server and sent to one of the multiple groups, the MQTT server receives packet loss information and / or deployment completion messages sent by the drone terminal.

[0073] Preferably, the deployment information feedback module is specifically used for:

[0074] The MQTT server sends the packet loss information to the web server, which then resends the lost packets to the drone terminal.

[0075] After all drone terminals in the group have received the deployment file, the deployment file information packet is sent to the next group, until all drone terminals have received the deployment file information packet.

[0076] The MQTT server counts the deployment completion message, generates deployment progress information, and sends the deployment progress information to the front-end interface.

[0077] Those skilled in the art will understand that embodiments of the present invention can be provided as methods, systems, or computer program products. Therefore, the present invention can take the form of a completely hardware embodiment, a completely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, the present invention can take the form of a computer program product embodied on one or more computer-usable storage media (including, but not limited to, disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.

[0078] This invention is described with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of the invention. It will be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, special-purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, generate instructions for implementing the flowchart illustrations and / or block diagrams. Figure 1 One or more processes and / or boxes Figure 1 A device that provides the functions specified in one or more boxes.

[0079] These computer program instructions may also be stored in a computer-readable storage medium that can direct a computer or other programmable data processing device to function in a particular manner, such that the instructions stored in the computer-readable storage medium produce an article of manufacture including instruction means, which are implemented in a process Figure 1 One or more processes and / or boxes Figure 1 The function specified in one or more boxes.

[0080] These computer program instructions may also be loaded onto a computer or other programmable data processing equipment to cause a series of operational steps to be performed on the computer or other programmable equipment to produce a computer-implemented process, thereby providing instructions that execute on the computer or other programmable equipment for implementing the process. Figure 1 One or more processes and / or boxes Figure 1 The steps of the function specified in one or more boxes.

[0081] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present invention and not to limit its scope of protection. Although the present invention has been described in detail with reference to the above embodiments, those skilled in the art should understand that after reading the present invention, they can still make various changes, modifications or equivalent substitutions to the specific implementation methods of the application, but these changes, modifications or equivalent substitutions are all within the scope of protection of the claims pending approval.

Claims

1. A large-scale drone swarm file deployment method, characterized in that, The method comprises the steps of: The background server receives the deployment file information and the UAV cluster information sent by the front-end interface; The background server sends the deployment file information and the UAV cluster information to the UAV terminal, and receives the packet loss information and / or the deployment completion message of the UAV terminal; The background server performs packet loss retransmission operation according to the packet loss information, generates deployment progress information according to the deployment completion message, and sends the deployment progress information to the front-end interface; The background server comprises at least one of the following: an MQTT server and a Web server; The background server receives the deployment file information and the UAV cluster information sent by the front-end interface, which comprises the steps of: The Web server sends the deployment file information to the front-end interface; The MQTT server sends the UAV cluster information received from the UAV terminal to the front-end interface, and receives the deployment file information and the UAV cluster information sent by the front-end interface; The background server sends the deployment file information and the UAV cluster information to the UAV terminal, and receives the packet loss information and / or the deployment completion message of the UAV terminal, which comprises the steps of: The MQTT server sends the received deployment file information and the UAV cluster information to the UAV terminal and the Web server; The Web server checks the received deployment file information, and when the check is successful, the UAV terminal is divided into multiple groups according to the UAV cluster information and a pre-set number; The Web server packages the deployment file information into a deployment file information package, and after sending the deployment file information package to one of the multiple groups, the MQTT server receives the packet loss information and / or the deployment completion message sent by the UAV terminal.

2. The method of claim 1, wherein, The background server performs packet loss retransmission operation according to the packet loss information, generates deployment progress information according to the deployment completion message, and sends the deployment progress information to the front-end interface, which comprises the steps of: The MQTT server sends the packet loss information to the Web server, and the Web server re-sends the packet loss to the UAV terminal; When all the UAV terminals in the group complete the deployment file receiving, the deployment file information package is sent to the next group, and this process is repeated until all the UAV terminals receive the deployment file information package; The MQTT server counts the deployment completion message, generates deployment progress information, and sends the deployment progress information to the front-end interface.

3. A large scale drone swarm file deployment system, characterized in that, The method comprises the steps of: An information receiving module, a file deployment module, and a deployment information feedback module; The information receiving module is configured to receive, by the background server, deployment file information and UAV cluster information sent by a front-end interface; The file deployment module is configured to send, by the background server, the deployment file information and the UAV cluster information to a UAV terminal, and receive packet loss information and / or a deployment completion message of the UAV terminal; The deployment information feedback module is configured to perform packet loss retransmission according to the packet loss information, generate deployment progress information according to the deployment completion message, and send the deployment progress information to the front-end interface; The background server of the information receiving module at least includes one or more of the following: an MQTT server and a Web server; The information receiving module is specifically configured to: Send the deployment file information to the front-end interface through the Web server; The MQTT server sends the received UAV cluster information sent by the UAV terminal to the front-end interface, and receives the deployment file information and the UAV cluster information sent by the front-end interface; The file deployment module is specifically configured to: The MQTT server sends the received deployment file information and the UAV cluster information to the UAV terminal and the Web server; The Web server checks the received deployment file information, and when the check is successful, divides the UAV terminal into multiple groups according to the UAV cluster information and a pre-set number; The Web server packages the deployment file information into a deployment file information package, and sends the deployment file information package to one of the multiple groups, and then the MQTT server receives the packet loss information and / or the deployment completion message sent by the UAV terminal.

4. The system of claim 3, wherein, The deployment information feedback module is specifically configured to: The MQTT server sends the packet loss information to the Web server, and re-sends the packet loss to the UAV terminal through the Web server; When all the UAV terminals in the group complete the deployment file receiving, the deployment file information package is sent to the next group, and all the UAV terminals receive the deployment file information package; The MQTT server counts the deployment completion messages and generates deployment progress information, and sends the deployment progress information to the front-end interface.

Citation Information

Patent Citations

  • Cluster updating method and device

    CN107589951A

  • Server upgrading method, device, server and storage medium

    CN112394957A