The present disclosure generally relates to unmanned aerial vehicles or drones. In particular the present disclosure relates to a Ground Control Station (GCS) for controlling a plurality of Unmanned Aerial Vehicles (UAVs) and a method of use.
During a drone show involving hundreds of drones, high-precision navigation of the drones is imperative, and it requires synchronization so that each drone receives the same data about local reference points and achieves the accuracy of the positioning of the drones relative to each other. If each drone uses its own navigation module for high precision navigation correction, then the positioning error of the drones relative to the local reference point or relative to each other can be several times greater. Positioning error is not desired because it results in unsafe conditions.
Another task associated with a drone show includes central management of the drones. More specifically, central management includes monitoring the status of drones, sending flight tasks, and collecting telemetry data from the drones to track and correct the flight of each drone. These tasks depend on stable and secure communication channels for the drones, including radio channels and wireless communication channels, regardless of the availability of mobile or satellite communications.
There is a need for an improved ground control station configured for more safely and efficiently performing the different tasks associated with drone shows.
A Ground Control Station (GCS) controls a plurality of Unmanned Aerial Vehicles (UAVs). The GCS comprises a web server for providing a gateway to a user device to communicate with the GCS. A processing unit and a storage medium is coupled to the processing unit. The storage medium is configured to store data associated with at least one flight program and at least one parameter associated with the plurality of UAVs. A UAV operation module is communicatively coupled to the processing unit and the storage medium. The UAV operation module is configured to receive data associated with the at least one flight program and the at least one parameter associated with the plurality of UAVs. A radio communication module is communicatively coupled to a UAV operation module. The radio communication module is configured to establish an uplink communication channel with individual UAVs. The module transmits one or more radio messages and one or more commands to individual UAVs over the established communication channel. A network access point is communicatively coupled to the UAV operation module. The network access point is configured to provide a local network to the plurality of UAVs for establishing data communication between the plurality of UAVs and the UAV operation module to upload a flight program from the UAV operation module to individual UAVs. Then data associated with a parameter from the UAVs is downloaded to the UAV operation module.
In an alternative embodiment, the GCS comprises a GPS module to provide the UAV operation module data associated with location coordinates of a location of deployment of the GCS for usage as a local reference point for UAVs.
In an alternative embodiment, a parameter associated with the UAVs includes location coordinates of individual UAVs, SOC of UAV batteries, and UAV health parameters of individual UAVs.
The GCS controls UAVs and comprises a web server for providing a gateway to a user device to communicate with the GCS. The GCS further comprises a processing unit and a storage medium coupled to the processing unit, wherein the storage medium is configured to store data associated with at least one flight program and at least one parameter associated with the UAVs. A UAV operation module is communicatively coupled to the processing unit and the storage medium. The UAV operation module is configured to receive data associated with the at least one flight program and the at least one parameter associated with the plurality of UAVs. A network communication module configured to communicate with a LoRa®® communication module to establish an uplink communication channel with each UAV in the plurality of UAVs; and transmit to one or more message and one or more commands to each UAV in the plurality of UAVs over the established communication channel. The network communication module is further configured to communicate with a wireless network module to provide a local network to the plurality of UAVs for establishing data communication between the plurality of UAVs and the UAV operation module to upload the at least one flight program from the UAV operation module to the plurality of UAVs; and download the data associated with the at least one parameter from the plurality of UAVs to the UAV operation module.
In an alternative embodiment, the GCS further comprises a navigation correction module configured to communicate with the plurality of UAVs and the network communication module for delivering synchronized GPS corrections to the plurality of UAVs.
The present subject matter further envisages a method for controlling a plurality of UAVs. The method comprises the steps of: providing a gateway to a user device to communicate with at least one GCS; storing and accessing data associated with at least one flight program and at least one parameter associated with the plurality of UAVs; receiving, at a UAV operation module of the at least one GCS, data associated with the at least one flight program and the at least one parameter associated with the plurality of UAVs; establishing an uplink communication channel with each UAV in the plurality of UAVs for transmitting one or more message and one or more commands to each UAV in the plurality of UAVs over the established communication channel; providing a local network to the plurality of UAVs for establishing data communication between the plurality of UAVs and the UAV operation module for uploading the at least one flight program from the UAV operation module to the plurality of UAVs, and downloading the data associated with the at least one parameter from the plurality of UAVs to the UAV operation module.
In an alternative embodiment, the step of establishing the uplink communication channel with each UAV in the plurality of UAVs is facilitated via at least one of a radio communication module or a LoRa® communication module. LoRa® can be described as the physical layer or the wireless modulation utilized to create a long-range communication link. Older wireless systems use frequency shifting keying (FSK) modulation as the physical layer. LoRa® is based on chirp spread spectrum modulation, which maintains the same low power characteristics as FSK modulation but significantly increases the communication range.
In an alternative embodiment, the step of providing the local network to the plurality of UAVs for establishing data communication between the plurality of UAVs and the UAV operation module is facilitated via at least one of a network access point and a wireless network provider.
In an alternative embodiment, at least one GCS is a virtual GCS.
In an alternative embodiment, the method further comprises the step of deploying a pair of GCSs, wherein each GCS in the pair of GCSs is configured to communicate with the other GCS for facilitating control and synchronization between the plurality of UAVs controlled by each GCS in the pair of GCSs.
In an alternative embodiment, the method further comprises the step of deploying a cluster of GCSs, wherein each GCS in the cluster of GCSs is configured to communicate with at least one another GCS for facilitating control and synchronization between the plurality of UAVs controlled by each GCS in the cluster of GCSs.
The GCS 100, in accordance with an embodiment of the present subject matter, includes a web server 108. The web server 108 is configured to provide a communication gateway to a user device 110 to communicate with the GCS 100. The web server 108 is configured to provide a web interface for the user to interact with the GCS 100, in accordance with an embodiment of the present subject matter.
In accordance with an embodiment of the present subject matter, the web server 108 is communicatively coupled to the processing unit 104. The instructions that are received at the web server 108 are processed by the processing unit 104 for further action, in accordance with one implementation. In one implementation, the storage medium 106 includes the instructions that are to be executed by the processing unit 104 in response to the inputs from the web server 108 and to further operate the GCS 100 accordingly.
The GCS 100 further comprises a UAV operation module 112. The UAV operation module 112 is communicatively coupled to the processing unit 104 and the storage medium 106. The UAV operation module 112 is configured to receive data associated with the at least one flight program and the at least one parameter associated with the plurality of UAVs 102. More specifically, the flight program is the flight program that is selected by the user via the web server 108, and the at least one parameter is one or more parameters associated with the plurality of UAVs 102 that require checking before executing any flight tasks, such as for example, SOC of UAV batteries, location coordinates of the UAVs, data associated with UAV health parameters for each UAV for ensuring a smooth and interruption free operation of the UAVs.
One exemplary application of the GCS 100 is during drone shows or visual performances executed by plurality of UAVs. In such a scenario, the GCS 100 is required to control hundreds of UAVs simultaneously. In such applications, it is imperative to pre-check all the battery and health related parameters of the participating UAVs and have the corresponding data pre-fed into the storage medium 106 before the start of the visual performance or drone show for ensuring a smooth and interruption free operation of the UAVs during the drone show.
For the application of drone shows, one aspect for ensuring a glitch free performance of the UAVs is ensuring high precision synchronized movements of the plurality of UAVs 102. Using the individual navigation modules of the plurality of UAVs 102 for achieving this high precision synchronized movements cannot be viable because if each UAV uses a high-precision navigation correction from its own navigation module, then the positioning error of the UAVs relative to a local reference point or relative to each other is several times bigger. In another implementation, high precision navigation is obtained from external GPS services that are available at the deployment location area of the GCS 100. To this end, the present subject matter envisages navigating the plurality of UAVs 102 while using a deployment location coordinate of the GCS 100 as a local reference point, with respect to which navigation correction of the plurality of UAVs 102 is performed for achieving the accuracy of the positioning of the UAVs relative to each other.
As such, the GCS 100 further comprises a GPS module 114. The GPS module 114 is communicatively coupled to the UAV operation module 112 and configured to provide the data associated with the deployment location, such as the location coordinates of the deployment location of the GCS 100 for usage as the local reference point about which the navigation correction of the plurality of UAVs 102 is to be performed.
For controlling the plurality of UAVs 102, communication channels are required to be established between the GCS 100 and the plurality of UAVs 102. To this end, the present subject matter envisages the use of a radio communication module 116 and a network access point 118.
The GCS 100 comprises the radio communication module 116 that is communicatively coupled to the UAV operation module 112. The radio communication module 116 is configured to establish an uplink communication channel with each UAV in the plurality of UAVs 102 and transmit to one or more messages and one or more commands to each UAV in the plurality of UAVs 102 over the established communication channel. The transmitted commands include commands associated with activation and deactivation of the UAVs, navigation correction commands, repositioning commands during a drone show, and so on.
The GCS 100 comprises the network access point 118. The network access point 118 is configured to provide a local network to the plurality of UAVs for establishing data communication between the plurality of UAVs 102 and the UAV operation module 112. The data communication between the plurality of UAVs 102 and the UAV operation module 112 is provided to upload the at least one flight program from the UAV operation module 112 to the plurality of UAVs 102, and to download the data associated with the at least one parameter from the plurality of UAVs 102 to the UAV operation module 112.
More specifically, once the data associated with the flight program is uploaded to the UAVs via the network access point 118, corresponding activation commands, navigation commands, or repositioning commands are transmitted to the plurality of UAVs 102 simultaneously via the radio communication module 116. Furthermore, during the course of the flight program, data associated with the location coordinates as well as battery and health parameters of each of the plurality of UAVs 102 is continuously downloaded via the network access point 118 for the UAV operation module 112 so that the UAV operation module 112 further analyzes the same for computing error in positioning of the UAVs as well as identifying which UAVs need to be replaced mid-way based on the analysis battery and health parameters. Accordingly, the UAV operation module 112 generates the repositioning commands and/or replacement commands that are then transmitted to the relevant UAVs from the plurality of UAVs 102 via the radio communication module 116. In one exemplary implementation, such a process is iteratively carried out by the UAV operation module 112 throughout the entire duration of the drone show or at fixed intervals throughout the duration of the drone show.
An advantageous aspect of the GCS 100 is that GCS 100 does not rely on mobile connectivity or satellite communication. The communication means used in the GCS 100, i.e., the radio communication module 116 and the network access point 118 is deployed at the deployment location of the GCS 100. Therefore, this allows the usage of GCS 100 in remote locales as well. Another advantageous aspect of the GCS 100 is its portable and easy to deploy construction, which can be seen in
Referring to
The LoRa® communication module 122 and the wireless network 124 are the communication channels that are provided in the GCS 100A for communicating with the plurality of UAVs 102. In one embodiment, the wireless network 124 is provided by mobile communication networks, e.g., LTE, GPRS, and the like. The LoRa® communication module 122 is configured to employ the services of IoT network providers. It is to be noted that LoRa® communication protocol is a wireless protocol especially configured for long-range and low-power communications.
More specifically, the LoRa® communication module 122 is configured to establish an uplink communication channel with each UAV in the plurality of UAVs 102 and transmit to one or more message and one or more commands to each UAV in the plurality of UAVs 102 over the established communication channel. The transmitted commands include commands associated with activation and deactivation of the UAVs, navigation correction commands, repositioning commands during a drone show, and so on.
The wireless network 124 is used to provide a local network to the plurality of UAVs for establishing data communication between the plurality of UAVs 102 and the UAV operation module 112. The data communication between the plurality of UAVs 102 and the UAV operation module 112 is provided to upload the at least one flight program from the UAV operation module 112 to the plurality of UAVs 102, and to download the data associated with the at least one parameter from the plurality of UAVs 102 to the UAV operation module 112.
The GCS 100A further comprises the navigation correction module 126 configured to communicate with the plurality of UAVs 102 and the network communication module 120 to facilitate real time location synchronization of the plurality of UAVs 102.
An advantageous aspect of the GCS 100A is that it can make use of the network availability in urban areas for conducting events such as drone shows. As such, the GCS 100A does not require the installation of the radio communication module 116 and the network access point 118.
An advantageous aspect of the GCS 100B is that one does not need to exert the manual effort required in setting up the ground control station at the location of the drone show. For example, in urban areas having ample network availability, the GCS 100B employs the use of LoRa® communication module 122 and the wireless network 126 for facilitating communication between the virtual GCS 100B and the plurality of UAVs 102, whereas the web server 108 is used to allow a user device 110 to communicate with the virtual GCS 100B for controlling the plurality of UAVs.
At block 602, the method 600 comprises the step of providing a gateway to a user device to communicate with at least one GCS. In accordance with one embodiment of the present subject matter, the web server 108 is provided at the at least one GCS for allowing a user to communicate therewith via a user device 110. The user device, in accordance with one embodiment, is any smart device including, but not limited to, smartphones, computers, tablets, and the like. More specifically, the web server 108 provides a web interface to the user with which the user interacts using the user device 110 for providing required instructions to control the plurality of UAVs 102.
At block 604, the method 600 comprises the step of storing and accessing data associated with at least one flight program and at least one parameter associated with the plurality of UAVs. In one embodiment, GCS includes a processing unit and a storage medium. The storage medium is configured to store instructions for the processing unit for operating the GCS along with the data associated with different flight programs and different parameters associated with the plurality of UAVs. As mentioned previously, these parameters include SOC of UAV batteries, location coordinates of the UAVs, health parameters of the UAV and the like.
At block 606, the method 600 comprises the step of receiving, at a UAV operation module 112 of the at least one GCS, data associated with the at least one flight program and the at least one parameter associated with the plurality of UAVs 102. More specifically, the flight program is selected by the user via the web server 108, and the details of the flight program are pre-fed to the storage medium 106, as mentioned previously.
At block 608, the method 600 comprises the step of establishing an uplink communication channel with each UAV in the plurality of UAVs for transmitting one or more messages and one or more commands to each UAV in the plurality of UAVs over the established communication channel. In accordance with an embodiment of the present subject matter, based on the selected flight program and the data associated UAV parameters such as SOC of UAV batteries, location coordinates of the UAVs, health parameters of the UAV and the like, the UAV operation module 112 generates commands and messages to be received by the plurality of UAVs 102 for initiating flight of the plurality of UAVs 102 in accordance with the selected flight program. In accordance with one embodiment of the present subject matter, the commands and messages for the plurality of UAVs is transmitted via one of a radio communication module 116 and a LoRa® communication module 122.
At block 610, the method 600 comprises the step of providing a local network to the plurality of UAVs for establishing data communication between the plurality of UAVs and the UAV operation module for uploading the at least one flight program from the UAV operation module to the plurality of UAVs, and downloading the data associated with the at least one parameter from the plurality of UAVs to the UAV operation module. While the commands such as activation commands, repositioning commands are sent by either the radio communication module or the LoRa® communication module, data associated with flight programs is uploaded to the plurality of UAVs via the local network or wireless connection channel. Furthermore, the data associated with various other parameters of the UAVs is downloaded to the UAV operation module 112 via the local network as well. The downloaded data allows the UAV operation module 112 to control the UAVs by analyzing which UAVs need to be repositioned and which ones need replacement mid-way for presenting a glitch free drone show. In accordance with one embodiment, the local network is provided to the plurality of UAVs for establishing data communication between the plurality of UAVs and the UAV operation module via at least one of a network access point and a wireless network provider (LTE, GPRS, and the like).
In an alternative embodiment, the method 600 includes deploying a pair of GCSs, wherein each GCS in the pair of GCSs is configured to communicate with the other GCS for facilitating control and synchronization between the plurality of UAVs controlled by each GCS in the pair of GCSs. In accordance with the instant embodiment, the pair of GCSs is configured to detect that if one GCS fails, the other GCS sends a command to the plurality of UAVs to switch communication to the second active and operational GCS to proceed working without any delay.
In an alternative embodiment, the method 600 deploying a cluster of GCSs, wherein each GCS in the cluster of GCSs is configured to communicate with at least one another GCS for facilitating control and synchronization between the plurality of UAVs controlled by each GCS in the cluster of GCSs.
One exemplary operational scenario for the GCS 100 operated in accordance with method 600 has been described hereafter. With regards to the GCS 100, the first and foremost step is the deployment of the GCS 100 at the desired location. An advantageous aspect of the GCS 100 is that it is configured in an easily portable and deployable construction, as depicted in