The disclosure relates generally to aircraft services, and, more particularly, to an apparatus, a computer-implemented system, and method of providing surveillance services for an unmanned aerial vehicle.
Few technologies today command as much interest and excitement as aerial vehicles, such as unmanned aerial vehicles. While current implementations have included governmental uses, it has been proposed that unmanned aerial vehicles be further expanded into commercial services, such as safety and security, product delivery, real estate and surveys, and so on.
While the growth in applications for aerial vehicles presents economic opportunity, it also presents significant challenges, such as to first responders, safety and security personnel, and other aircraft such as may be monitored by the Federal Aviation Administration (FAA). By way of example, there is no system in place presently to manage airspace for unmanned aerial vehicles. Similarly, there is no autonomous mechanism to provide an approval process for unmanned aerial vehicle missions, and thus such flights often occur without proper approvals or with incomplete mission plans. Because of this, there may be detrimental impact on aircraft having FAA approved flight plans, and on first responder activity, stemming from unmanaged, improper, and/or unnecessarily dangerous operation of an unmanned aerial vehicle.
Although the FAA has a registration process for airspace (as do some local authorities and agencies), typically the approval process to restrict airspace takes 24 hours or more. Because of this, many unmanned aerial vehicles fail to pursue flight plan approvals, and it difficult to distinguish un-authorized aircraft from authorized aircraft in a restricted airspace in real time. It is also difficult to punish owners or operators of unauthorized aircraft. Thus, a need exists in the industry for providing surveillance services for unmanned aerial vehicle.
Systems and methods for providing surveillance services for an unmanned vehicle are described herein. One embodiment of a method includes receiving surveilled data from a surveillance monitor regarding the unmanned aerial vehicle and at least one other aircraft, receiving trajectory data from at least one trajectory data source, and comparing the surveilled data with the trajectory data to determine whether the unmanned aerial vehicle is on path to collide with a third party aerial vehicle. In some embodiments, in response to determining that the unmanned aerial vehicle is on path to collide with the third party aerial vehicle, the method includes determining an alternate route for the unmanned aerial vehicle and communicating at least a portion of the alternate route to the unmanned aerial vehicle.
In another embodiment, a system includes an air mobility platform that includes a surveillance fusion engine that receives surveilled data from a surveillance monitor regarding the unmanned aerial vehicle and at least one other aircraft, and a comparator for comparing the surveilled data with trajectory data from at least one trajectory data source to determine whether the unmanned aerial vehicle is on path to collide with a third party aerial vehicle. In response to determining that the unmanned aerial vehicle is on path to collide with the third party aerial vehicle, the comparator may cause the air mobility platform to determine an alternate route for the unmanned aerial vehicle. Some embodiments include a surveillance uplink application configured to communicate at least a portion of the alternate route to the unmanned aerial vehicle.
In yet another embodiment, a non-transitory computer-readable medium includes logic that, when executed by a computing device, causes the computing device to receive surveilled data from a surveillance monitor regarding an unmanned aerial vehicle and at least one other aircraft, receive trajectory data from at least one trajectory data source, and compare the surveilled data with the trajectory data to determine whether the unmanned aerial vehicle is on path to collide with a third party aerial vehicle. In some embodiments, the logic causes the computing device to, in response to determining that the unmanned aerial vehicle is on path to collide with the third party aerial vehicle, determine an alternate route for the unmanned aerial vehicle and communicate at least a portion of the alternate route to the unmanned aerial vehicle.
These and additional features provided by the embodiments of the present disclosure will be more fully understood in view of the following detailed description, in conjunction with the drawings.
The embodiments set forth in the drawings are illustrative and exemplary in nature and not intended to limit the disclosure. The following detailed description of the illustrative embodiments can be understood when read in conjunction with the following drawings, where like structure is indicated with like reference numerals and in which:
Embodiments disclosed herein include systems and methods for providing surveillance services for a vehicle. These embodiments may include a surveillance monitor and a surveillance fusion engine configured to receive surveilled data from the surveillance monitor. These embodiments may include a comparator for comparing the surveilled data to the trajectory data source and an uplink module configured to provide the comparison from the surveillance fusion engine to the unmanned aerial vehicle.
Embodiments described herein utilize a single user interface across a plurality of applications and modules integrated with the services architecture. This provides a user with a more cohesive flight planning and monitoring experience. These embodiments may reduce code duplication and back-end processing by providing tunnel access to third party data for services and applications registered to the services architecture. Embodiments may also provide a gateway that limits any cross data flow as between applications or modules, except in circumstances where a user is also an authorized user of each of those independent applications. Some embodiments may reduce the need for independent access to each of a large number of separate applications in order to generate a flight plan and/or to perform flight monitoring.
Referring now to the drawings,
The air mobility platform 102 may include one or more applications 108, such as a conformance monitoring application 108a, a security application 108b, an airspace planning application 108c, a conflict detection and resolution application 108d, a flight plan validation/authorization application 108e, an aerial vehicle monitoring application 108f, a flight plan deconfliction application 108g, an airspace monitoring application 108h, a flight planning application 108i, a trajectory planning application 108j, a user flight web services portal application 108k, and a flight services administrator portal application 108l (collectively referred to as “applications 108”). The UA-centric services 106 may provide an operating system for native or external engines, modules, and applications, such as the applications 108. The applications 108 may each include modules or applications that draw on the third party data sources 104. The third party data sources 104 may include aerial vehicle data, safety certification data, operator data, other USS data, facility maps data, events, surveillance data, aircraft identification and location data, obstacle data, terrain data, weather data, controlled airspaces data, airspace authorization data, airspace restrictions data, and/or other third party data sources 112.
The third party data sources 104 may include rules, the result of externally applied rules, public or privately available information, data models, approval models such as may be provided in relation to aircraft registration, operator registrations, relevant identity certifications of aircraft and/or operators, flight plan submissions, mission requests, capabilities verifications, testing data, simulation data, etc. As such, the third party data sources 104 may extend beyond typical aircraft aspects, including but not limited to authoritative data provided by other rulemaking or governmental bodies, such as the FCC in relation to radiofrequency operation within FCC bandwidth guidelines, or the National Weather Service, etc.
The air mobility platform 102 may also provide interaction with the applications 108 over any of a plurality of communication sockets 110 that may apply security features and a user interface 114 (one or more). The air mobility platform 102 may provide the UA-centric services 106 and such as may include the planning, approval, and modification of airspace rules (such as exclusionary management for first responders/no fly zones as they arise, and the like), aircraft or user profiles, submitted mission requests, conformance with flight plans, confliction of flight plans, conflict resolution, etc. This data may be communicated between the disclosed air mobility platform 102 over a multi-level bus 330, such as for display on the user interface 114.
The air mobility platform 102 may interact with the third party data sources 104, such as but not limited to authoritative, governmental, historical, simulation, and weather-related sources. For example, third party aircraft and ground-based surveillance may be monitored and data obtained therefrom. Obstacle detection sites, such as terrain, geographical and structural assessment may be accessed. Weather forecasting may be accessed for any area relevant to the mission requested. Aircraft use, capability, health, and performance data may be assessed. Current airspace activity by other aircraft, no fly zones, and the like may also be monitored.
That is, the architecture 100 may enable and control the communication sockets 110 to the third party data sources 104, and may select therefrom relevant data unique to each request for the UA-centric services 106 for use by the decision-making aspects of architecture 100. Thereby, the UA-centric services 106 may be provided in real time, even in the event of submission of a large number of service requests in a variety of different geographies and air spaces substantially simultaneously, and/or where each service utilizes a distinct assessment and manipulation of data unique to each such geography, airspace, or operator.
Depending on the particular embodiment, the service request may include approved airspace reservation, conflict identification, conflict resolution, etc. Upon receiving approval, the user computing device 202 (which may or may not be the same computing device that requested the service) may control the aerial vehicle 203 according to the UA-centric service 106 that was requested.
As is further illustrated in
The services architecture 300 may further provide inputs and outputs for a variety of data and information, such as to and from a user, as well as to and from the third party data sources 104, which may interact with one another and with the applications 108 that include the logic to select which of the requested services 306 are granted, over the multi-level bus 330.
The actions performed may include services provided via the multi-level bus 330 that may or may not be directly related to the requested services 306. As an example, the provided services may include load balancing via a load balancers 333, web and communication link management via the web services module 337, data logging services via a logging services module 339, development support and diagnostics via a support module 341, and administrative services via a command and control module 343. The services architecture 300 may additionally vary in its presentation and deployment to different users, developers, third parties, and administrative entities.
As illustrated in
A basic first responder deployment infrastructure 450c may share the user flight web services portal application 108k, the flight services administrator portal application 108l, the airspace planning application 108c, and the airspace monitoring application 108h. A basic approval services deployment infrastructure 450d may share the user flight web services portal application 108k, the flight services administrator portal application 108l, the aerial vehicle approval service 106b, and the operations authorization service 106c.
Similarly, a low altitude authorization and notification capability (LAANC) flight planning and authorization deployment infrastructure 450e may share the user flight web services portal application 108k, the flight services administrator portal application 108l, the flight planning application 108i, and the flight plan validation/authorization application 108e from (FAA LAANC).
It will be understood that the foregoing deployment of the services architecture 400 may utilized a shared set of non-user facing services/applications. For example, such a shared set of services may include load balancing, communication link provisioning, data storage, generation of alerts, input and output control, security, etc. These shared services may be deployed as one or more interface sockets communicatively associated with each of the unique deployments of the services architecture 400 discussed herein.
The applications 108 may access third party applications 506. The applications 108 may also access the registry service application 502b via a request router 516a and a security module 518. The applications 108 may provide presentation of one or more user interfaces 514, such as a user main interface 514a, a flight planning interface 514b, a certification interface 514c, an administrator interface 514d, and a thin client interface 514e.
The user main interface 514a may provide access to the one or more of the applications 108 and/or third party applications 506. The air mobility platform 102 may further provide the user interfaces 114 over the multi-level bus 330, which may include levels such as caching and message queue 330a, wherefrom one or more data requests and request results may occur; and/or a persistent data store 330b, and/or a search index 330c.
The user interfaces 114 depicted in
In some embodiments, the applications 108 may include a controlled airspace application, which may serve environments of the air mobility platform 102 to communicate regarding controlled airspaces. The applications 108 may include a partner services application, which may ingest third party data, such as regarding weather, airspace, flight restrictions, flight rules, etc. from trusted third party source. Similarly, the applications 108 may include one or more other applications used in the air mobility platform 102 and as may be apparent to the skilled artisan in light of the disclosure herein.
In accordance with the foregoing, and particularly with respect to the multi-level bus 330 of
The user may input to the user interface 114 a mission specification, which may be analyzed, and which may be approved, such as including suggested solution trajectories for the requested mission, or which may be failed, by the air mobility platform 102. If an approved trajectory plan is issued, the user may accept the plan or modify the plan through the user interface 114 and the solution trajectory (and/or flight plan) may be uploaded to traffic management aspects, such as unmanned air traffic management systems, ground control systems, etc., such as using the user interfaces 114. The solution trajectory may be uploaded to the aerial vehicle 203, over a network accessible via one of the levels of the multi-level bus 330, and the aerial vehicle 203 may then perform flight in accordance with the uploaded flight plan.
As illustrated in the example of
The web service application may send data to the third party data sources 104, the search index 330c, and the persistent data store 330b and receive data back form the persistent data store 330b. The deconflict application may send data to the third party data sources 104, the search index 330c, and the persistent data store 330b. The deconflict application may receive data back from the persistent data store 330b and send data to the map node.
The conform application may receive data from the persistent data store 330b, send data to the search index 330c, send data to the third party data source 104, and send data to the persistent data store 330b. The telemetry application 502e may send data to the search index 330c and the persistent data store 330b. The contract application may send data the search index 330c and the persistent data store 330b. The third party application may receive data from the persistent data store 330b and send data to search index 330c, the third party data sources 104, and the persistent data store 330b. The TP application may send data to the third party data sources 104, the search index 330c, and the persistent data store 330b. The TP application may also receive data from the persistent data store 330b and send data to the map node.
The live earth application may receive data from the persistent data store 330b and send data to the third party data sources 104. The mobile service application may send data to a mobile node. The third party application may send data to the third party node. The communication application may receive data from the persistent data store 330b, send data to the outward communication node, and send data to the persistent data store 330b.
It will be appreciated that the user may not need to request third party information for mission request, but rather the air mobility platform 102 may assess a need for third party information for a given flight plan request that is entered to the user interface 114, 800. These embodiments may accordingly actuate one of the levels of multi-level bus 330 (
Accordingly, these embodiments may enable applications-based services for an aerial vehicle 203 that is unique to a service request, and that is relationally applied, such as from one or more databases of the air mobility platform 102 within or communicatively associated with the services architecture or via data or information available from the one or more sockets to a captive rule-set of the air mobility platform 102, and/or from the one or more third party websites. The relationally applied information may include rules, data, static information, dynamic information, etc.
Further, the providing of services may include a weighting and balancing of the various relationally applied factors, where the weighting and balancing may vary in accordance with machine learning over time. For example, factors may be applied based on priority, wherein certain factors are weighted more heavily than other factors in a given services request.
This surveillance monitoring component 902 may communicate with a surveillance fusion engine 906, in which surveillance sensed data is combined with other data, such as data from the trajectory planning application 108j or other engines, applications or modules discussed herein. This allows for a comparison by the surveillance fusion engine 906 between contracted flight of the aerial vehicle 203, and/or of other aircraft, with the actual flight. As illustrated, surveillance fusion data 908 may be processed by the air mobility platform 102 (see also
This may indicate messaging or data, such as flight modification instructions, to be output from the air mobility platform 102 and uplinked via a surveillance uplink application 914 (which may or may not be included with the applications 108 from
Accordingly, ground control and/or other ground aircraft surveillance (such as by may proxy 1006, ground surveillance relay 1008, and/or other components of a ground host 1010, which may be embodied as the user computing device 202 from
The surveillance messages 1108 may additionally send data to the multi-level bus 330 for combination with the telemetry data 1102 such as may be provided both from the surveillance monitoring component 902, as well as from third party data sources 104, such as a UTM or other ground-based control systems. As such, the surveillance messages 1108 may provide a compliance report with the contracted flight plan, as well as any necessary modifications to the contracted flight plan.
Also coupled to the multi-level bus 330 is a surveillance persistence service component 1110, which may be coupled to data storage device 1104 via the multi-level bus 330 as well as a surveillance database 1112. A surveillance clarification service component 1114 may be coupled to the multi-level bus 330. A surveillance persistence service component 1122, may be coupled to the multi-level bus 330 and may communicate the surveillance message 1108 therewith. A conformance monitoring component 1124 is also coupled to the multi-level bus 330 and may communicate the telemetry data 1102 therewith. A telemetry ingestion services engine 1120 may also communicate telemetry data with the multi-level bus 330.
Upon combination and processing of the foregoing data, surveilled information may be output, as may be flight plan conformance. As discussed above, to the extent conformance is lacking, information may be uplinked to one or more aerial vehicles 203 in flight, such as to indicate flight plan modifications or evasive maneuvers, or to alert the aerial vehicles 203 to nonconformance with contracted flight plans, such that the aerial vehicles 203 may modify flight to return to conformance.
The memory component 1440 may store operating system logic 1442 and AMP logic 1444, which may include the applications 108 (
The processor 1430 may include any processing component operable to receive and execute instructions (such as from a data storage component 1436 and/or the memory component 1440). As described above, the input/output hardware 1432 may include and/or be configured to interface with the components of
The network interface hardware 1434 may include and/or be configured for communicating with any wired or wireless networking hardware, including an antenna, a modem, a LAN port, wireless fidelity (Wi-Fi) card, WiMAX card, mobile communications hardware, and/or other hardware for communicating with other networks and/or devices. From this connection, communication may be facilitated between the remote computing device 1404 and other computing devices, such as those depicted herein.
The operating system logic 1442 may include an operating system and/or other software for managing components of the remote computing device 1404. As discussed above, the AMP logic 1444 may reside in the memory component 1440 and may be configured to cause the processor 1430 to provide a platform for a user and/or administrator to submit an approval application, as described above. Similarly, the AMP logic 1444 may be utilized to monitor operation of the aerial vehicle 203, 904 to ensure compliance with the regulations for which the user and/or the aerial vehicle 203, 904 were approved, and/or provide other similar functionality.
It should be understood that while the components in
Additionally, while the embodiments described herein are described with the applications 108 each as separate logical components, this is also an example. In some embodiments, a single piece of logic (or multiple pieces of logic) may cause the desired computing device to provide the described functionality.
Further aspects of the invention are provided by the subject matter of the following clauses:
A computer-implemented system for providing surveillance services for an unmanned aerial vehicle, comprising: an air mobility platform comprising: a surveillance fusion engine that receives surveilled data from a surveillance monitor regarding the unmanned aerial vehicle and at least one other aircraft; a comparator for comparing the surveilled data with trajectory data from at least one trajectory data source to determine whether the unmanned aerial vehicle is on path to collide with a third party aerial vehicle and, in response to determining that the unmanned aerial vehicle is on path to collide with the third party aerial vehicle, determine an alternate route for the unmanned aerial vehicle; and a surveillance uplink application configured to communicate at least a portion of the alternate route to the unmanned aerial vehicle.
The computer-implemented system of any preceding clause, further comprising at least one surveillance sensor that collects the surveilled data.
The computer-implemented system of any preceding clause, wherein the at least one surveillance sensor is configured as at least one of the following: a ground-based or an airborne.
The computer-implemented system of any preceding clause, wherein the computer-implemented system further receives the trajectory data from the at least one trajectory data source that includes a flight contract of the unmanned aerial vehicle.
The computer-implemented system of any preceding clause, wherein determining the alternate route includes a trajectory modification.
The computer-implemented system of any preceding clause, wherein the surveillance uplink application is further configured to determine that the third party aerial vehicle is cooperative and to communicate the alternate route to the third party aerial vehicle.
The computer-implemented system of any preceding clause, wherein the surveillance uplink application is further configured to determine that the third party aerial vehicle is non-cooperative and based on that determination, not to communicate the alternate route to the third party aerial vehicle.
The computer-implemented system of any preceding clause, wherein, in determining the alternate route, the computer-implemented system further determines maneuvering capabilities.
The computer-implemented system of any preceding clause, wherein the air mobility platform includes a multi-level bus and wherein the surveillance uplink application and the surveillance fusion engine communicates over separate levels of the multi-level bus.
The computer-implemented system of any preceding clause, further comprising a user computing device that that provides the alternate route to the unmanned aerial vehicle.
A method for providing surveillance services for an unmanned aerial vehicle, comprising: receiving, by a computing device, surveilled data from a surveillance monitor regarding the unmanned aerial vehicle and at least one other aircraft; receiving, by the computing device, trajectory data from at least one trajectory data source; comparing, by the computing device, the surveilled data with the trajectory data to determine whether the unmanned aerial vehicle is on path to collide with a third party aerial vehicle; in response to determining that the unmanned aerial vehicle is on path to collide with the third party aerial vehicle, determining, by the computing device, an alternate route for the unmanned aerial vehicle; and communicating, by the computing device, at least a portion of the alternate route to the unmanned aerial vehicle.
The method of any preceding clause, wherein determining the alternate route includes a trajectory modification.
The method of any preceding clause, further comprising determining, by the computing device, that the third party aerial vehicle is cooperative and communicating the alternate route to the third party aerial vehicle.
The method of any preceding clause, further comprising determining, by the computing device, that the third party aerial vehicle is non-cooperative and based on that determination, refraining from communicating the alternate route to the third party aerial vehicle.
The method of any preceding clause, wherein determining the alternate route includes determining maneuvering capabilities.
A non-transitory computer-readable medium that stores logic that, when executed by a computing device, causes the computing device to perform at least the following: receive surveilled data from a surveillance monitor regarding an unmanned aerial vehicle and at least one other aircraft; receive trajectory data from at least one trajectory data source; compare the surveilled data with the trajectory data to determine whether the unmanned aerial vehicle is on path to collide with a third party aerial vehicle; in response to determining that the unmanned aerial vehicle is on path to collide with the third party aerial vehicle, determine an alternate route for the unmanned aerial vehicle; and communicate at least a portion of the alternate route to the unmanned aerial vehicle.
The non-transitory computer-readable medium of any preceding clause, wherein determining the alternate route includes a trajectory modification.
The non-transitory computer-readable medium of any preceding clause, wherein logic further causes the computing device to determine that the third party aerial vehicle is cooperative and to communicate the alternate route to the third party aerial vehicle.
The non-transitory computer-readable medium of any preceding clause, wherein the logic is further causes the computing device to determine that the third party aerial vehicle is non-cooperative and not to communicate alternate route to the third party aerial vehicle.
The non-transitory computer-readable medium of any preceding clause, wherein determining the alternate route includes determining maneuvering capabilities.
This application claims the benefit to U.S. Provisional Application No. 62/943,656, entitled “APPARATUS, SYSTEM, AND METHOD OF PROVIDING SURVEILLANCE SERVICES FOR UNMANNED AIRCRAFT,” filed Dec. 4, 2019, which is hereby incorporated by reference in its entirety.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US2020/063280 | 12/4/2020 | WO |
Number | Date | Country | |
---|---|---|---|
62943656 | Dec 2019 | US |