System of and method for automated flight planning for urban air mobility
12614467 ยท 2026-04-28
Assignee
Inventors
Cpc classification
International classification
Abstract
Described herein relates to a system and method of optimizing a flight path of an aerial vehicle within an urban air environment. As such, the flight planning system may be configured to provide management and traffic management services to multiple Urban Air Mobility (hereinafter UAM) operators. Additionally, the flight planning system may comprise Low-Altitude Airspace Management Subsystem (hereinafter LAMS), which may generate a nodal network of flyable airspace, routing and/or intersection information for all vertiport pairs, and a Low-Altitude Traffic Management Subsystem (hereinafter LTMS), which may detect and/or may resolve potential conflicts of flight operations and/or may generate at least one conflict-free 4D trajectory. Additionally, the flight planning system may be configured to input at least one flight operation request (e.g., origin vertiport, destination vertiport, departure time, and/or arrival time), such that the flight planning system may generate conflict-free 4D trajectories while evaluating system costs and/or equity among operators.
Claims
1. A method of automatically generating a flight path of an aerial vehicle within an urban air environment, the method comprising the steps of: loading, into a memory of the computing device, at least one imaging database comprising a plurality of building feature points, at least one flight operation request, or both, wherein the at least one flight operation request comprises at least one vertiport, a flight path of at least one alternative aerial vehicle, or both, whereby the plurality of building feature points are configured to be clustered based on at least one dimension of at least one preidentified building; producing, via at least one processor, at least one three-dimensional map based on the at least one imaging database by: identifying, via the processor, a building footprint based on at least one cluster of the plurality of building feature points; and generating, via the processor, at least one two-dimensional bounding box surrounding a perimeter of the building footprint; calculating, via the at least one processor, a shortest flight path between at least two of the plurality of vertiports based on the at least two vertiports, the flight operation request, or both; calculating, via the at least one processor, at least one alternative flight path between at least two of the plurality of vertiports based on the at least two vertiports, flight operation request, or both; detecting, via the at least one processor, one or more temporal conflicts between the shortest flight path, at least one alternative flight path, or both and at least one alternative aerial vehicle; classifying, via the at least one processor, the one or more temporal conflicts as a first type conflict, second type conflict, or both; automatically displaying, via the at least one processor, the calculated shortest flight path within the at least one three-dimensional map on a display device associated with computing device by: responsive to the determination that the calculated shortest flight path does not include any portion of the least one bounding box between the at least two vertiports, highlighting the calculated shortest flight path in a high contrast color; and responsive to the determination that the calculated shortest flight path includes portion of the at least one bounding box between the at least two vertiports, removing the calculated shortest path from the at least one three-dimensional map; and automatically displaying, via the at least one processor, the at least one alternative flight path on the display device with a visual differentiation relative to the calculated shortest flight path.
2. The method of claim 1, wherein the step of determining the at least one shortest flight path further includes the steps of: identifying, via the at least one processor, at least one portion of the at least one bounding box between the at least two vertiports based on the at least one inputted vertiport, flight operation request, or both; calculating, via the at least one processor, at least one flight path between the at least two vertiports, wherein the at least one flight path does not intersect, include, or both any portion of the at least one bounding box between the at least two vertiports; and selecting, via the at least one processor, the shortest flight path, wherein the shortest flight path comprises the lowest total distance, total amount of time, or both.
3. The method of claim 1, further comprising the step of, receiving, via the at least one processor of the computing device, an input of a designated airspace, restricted airspace, or both, based on the aerial vehicle.
4. The method of claim 3, wherein the step of producing the three-dimensional map further comprises the steps of: identifying, via the at least one processor, the plurality of building feature points within the inputted designated airspace; and removing, via the at least one processor, each of the plurality of building feature points not within the inputted designated airspace.
5. The method of claim 3, wherein the step of generating the at least one bounding box further includes the step of, converting, via the at least one processor, at least one cluster of the plurality of building feature points into at least one cluster of raster points with respect to the designated airspace.
6. The method of claim 1, wherein the three dimensional map is a geographic information system (hereinafter GIS) map.
7. The method of claim 1, further comprising the step of, receiving, via the at least one user interface associated with the computing device, an input from a user to generate the at least one shortest path between the at least two vertiports.
8. The method of claim 1, further comprising the step of, after automatically displaying the at least one shortest path within the at least one three-dimensional map on the display device associated with the computing device, automatically recording, via the at least one processor, within the memory of the computing device, the at least one vertiport, the at least one flight operation request, or both.
9. A method of automatically generating an optimized flight path of an aerial vehicle within an urban air environment, the method comprising the steps of: loading, into a memory of the computing device, at least one imaging database comprising a plurality of building feature points, at least one flight operation request, or both, wherein the at least one flight operation request comprises at least one vertiport, a flight path of at least one alternative aerial vehicle, or both, whereby the plurality of building feature points are configured to be clustered based on at least one dimension of at least one preidentified building; producing, via at least one processor, at least one three-dimensional map based on the at least one imaging database by: identifying, via the processor, a building footprint based on at least one cluster of the plurality of building feature points; and generating, via the processor, at least one two-dimensional bounding box surrounding a perimeter of the building footprint; calculating, via the at least one processor, a shortest flight path between at least two of the plurality of vertiports based on the at least two vertiports, the flight operation request, or both; calculating, via the at least one processor, at least one alternative flight path between at least two of the plurality of vertiports based on the at least two vertiports, flight operation request, or both; storing, into a memory of the computing device, the shortest flight path, the at least one alternative valid flight path, or both; detecting, via the at least one processor, one or more temporal conflicts between the shortest flight path, at least one alternative flight path, or both and at least one alternative aerial vehicle; classifying, via the at least one processor, the one or more temporal conflicts as a first type conflict, second type conflict, or both; resolving, via the at least one processor, the one or more temporal conflicts by enforcing a predetermined minimum temporal separation to generate a conflict-free shortest flight path; comparing, via the at least one processor, the calculated shortest flight path and a flight path of at least one alternative aerial vehicle; and automatically displaying the conflict free flight path within the at least one three-dimensional map on a display device associated with the computing device by: responsive to the determination that the conflict free flight path does not include any portion of the at least one bounding box between the at least two vertiports, does not intersect with the shortest path of at least one alternative aerial vehicle, or both, highlighting the shortest path in a high contrast color on a display device associated with the computing device; and responsive to the determination that the conflict free flight path includes any portion of the at least one bounding box between the at least two vertiports, does not intersect with the shortest path of at least one alternative aerial vehicle, or both, removing the calculated at least one shortest path from the at least one three-dimensional map-; and automatically displaying, via the at least one processor, the at least one alternative flight path on the display device with a visual differentiation relative to the calculated shortest flight path.
10. The method of claim 9, wherein the step of determining the at least one shortest flight path further includes the steps of: identifying, via the at least one processor, at least one portion of the at least one bounding box between the at least two vertiports based on the at least one inputted vertiport, flight operation request, or both; calculating, via the at least one processor, at least one flight path between the at least two vertiports, wherein the at least one flight path does not intersect, include, or both any portion of the at least one bounding box between the at least two vertiports; and selecting, via the at least one processor, the shortest flight path, wherein the shortest flight path comprises the lowest total distance, total amount of time, or both.
11. The method of claim 9, further comprising the step of, receiving, via the at least one processor of the computing device, an input of a designated airspace, restricted airspace, or both, based on the aerial vehicle.
12. The method of claim 11, wherein the step of producing the three-dimensional map further comprises the steps of: identifying, via the at least one processor, the plurality of building feature points within the inputted designated airspace; and removing, via the processor, each of the plurality of building feature points not within the inputted designated airspace.
13. The method of claim 11, wherein the step of generating the at least one bounding box further includes the step of, converting, via the at least one processor, at least one cluster of the plurality of building feature points into at least one cluster of raster points with respect to the designated airspace.
14. The method of claim 9, wherein the three dimensional map is a geographic information system (hereinafter GIS) map.
15. The method of claim 9, further comprising the step of, receiving, via the at least one user interface associated with the computing device, an input from a user to generate the at least one shortest path between the at least two vertiports.
16. The method of claim 9, further comprising the step of, after automatically displaying the at least one shortest path within the at least one three-dimensional map on the display device associated with the computing device, automatically recording, via the at least one processor, within the memory of the computing device, the at least one vertiport, the at least one flight operation request, or both.
17. A flight planning optimization system for automatically optimizing a flight plan for an aerial vehicle within an urban air environment, the flight planning optimization system comprising: a computing device having at least one processor; and a non-transitory computer-readable medium operably coupled to the at least one processor, the computer-readable medium having computer-readable instructions stored thereon that, when executed by the at least one processor, cause the flight planning optimization system to automatically optimize the flight plan of the aerial vehicle within the urban air environment by executing instructions comprising: loading, into a memory of the computing device, at least one imaging database comprising a plurality of building feature points, at least one flight operation request, or both, wherein the at least one flight operation request comprises at least one vertiport, a flight path of at least one alternative aerial vehicle, or both, whereby the plurality of building feature points are configured to be clustered based on at least one dimension of at least one preidentified building; producing, via at least one processor, at least one three-dimensional map based on the at least one imaging database by: identifying, via the processor, a building footprint based on at least one cluster of the plurality of building feature points; and generating, via the processor, at least one two-dimensional bounding box surrounding a perimeter of the building footprint; calculating, via the at least one processor, a shortest flight path between at least two of the plurality of vertiports based on the at least two vertiports, the flight operation request, or both; calculating, via the at least one processor, at least one alternative flight path between at least two of the plurality of vertiports based on the at least two vertiports, the flight operation request, or both; storing, into a memory of the computing device, the shortest flight path, the at least one alternative flight path, or both; comparing, via the at least one processor, the calculated shortest flight path and a flight path of at least one alternative aerial vehicle; detecting one or more temporal conflicts between the shortest flight path, at least one alternative flight path, or both and the flight path of the at least one alternative aerial vehicle; classifying the one or more temporal conflicts as a first type temporal conflict corresponding to interesting flight path, a second type temporal conflict corresponding to co-linear paths, or both; resolving, via the at least one processor, the one or more temporal conflicts by enforcing a predetermined minimum temporal separation to generate a conflict-free shortest flight path; automatically displaying the conflict free flight path within the at least one three-dimensional map on a display device associated with the computing device by: responsive to the determination that the conflict free flight path does not include any portion of the at least one bounding box between the at least two vertiports, does not intersect with the shortest path of at least one alternative aerial vehicle, or both, highlighting the shortest path in a high contrast color on a display device associated with the computing device; and responsive to the determination that the conflict free flight path includes any portion of the at least one bounding box between the at least two vertiports, does not intersect with the shortest path of at least one alternative aerial vehicle, or both, removing the calculated at least one shortest path from the at least one three-dimensional map; and automatically displaying, via the at least one processor, the at least one alternative flight path on the display device with a visual differentiation relative to the calculated shortest flight path.
18. The flight planning optimization system of claim 17, wherein the executed instructions further comprise the step of, receiving, via the at least one processor of the computing device, an input of a designated airspace, restricted airspace, or both, based on the aerial vehicle.
19. The flight planning optimization system of claim 18, wherein the executed instructions further comprise the steps of: identifying, via the at least one processor, the plurality of building feature points within the inputted designated airspace; and removing, via the at least one processor, each of the plurality of building feature points not within the inputted designated airspace.
20. The flight planning optimization system of claim 18, wherein the step of determining the at least one shortest flight path further includes the steps of: identifying, via the at least one processor, at least one portion of the at least one bounding box between the at least two vertiports based on the at least one inputted vertiport, flight operation request, or both; calculating, via the at least one processor, at least one flight path between the at least two vertiports, wherein the at least one flight path does not intersect, include, or both any portion of the at least one bounding box between the at least two vertiports; and selecting, via the at least one processor, the shortest flight path, wherein the shortest flight path comprises the lowest total distance, total amount of time, or both.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) For a fuller understanding of the invention, reference should be made to the following detailed description, taken in connection with the accompanying drawings, in which:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
DETAILED DESCRIPTION OF THE INVENTION
(13) In the following detailed description of the preferred embodiments, reference is made to the accompanying drawings, which form a part thereof, and within which are shown by way of illustration specific embodiments by which the invention may be practiced. It is to be understood that one skilled in the art will recognize that other embodiments may be utilized, and it will be apparent to one skilled in the art that structural changes may be made without departing from the scope of the invention. Elements/components shown in diagrams are illustrative of exemplary embodiments of the disclosure and are meant to avoid obscuring the disclosure. Any headings, used herein, are for organizational purposes only and shall not be used to limit the scope of the description or the claims. Furthermore, the use of certain terms in various places in the specification, described herein, are for illustration and should not be construed as limiting.
(14) Reference in the specification to one embodiment, preferred embodiment, an embodiment, or embodiments means that a particular feature, structure, characteristic, or function described in connection with the embodiment is included in at least one embodiment of the disclosure and may be in more than one embodiment. The appearances of the phrases in one embodiment, in an embodiment, in embodiments, in alternative embodiments, in an alternative embodiment, or in some embodiments in various places in the specification are not necessarily all referring to the same embodiment or embodiments. The terms include, including, comprise, and comprising shall be understood to be open terms and any lists that follow are examples and not meant to be limited to the listed items.
Definitions
(15) As used in this specification and the appended claims, the singular forms a, an, and the include plural referents unless the content clearly dictates otherwise. As used in this specification and the appended claims, the term or is generally employed in its sense including and/or unless the context clearly dictates otherwise.
(16) The computer readable medium described in the claims below may be a computer readable signal medium or a computer readable storage medium. A computer readable storage medium may be, for example, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any suitable combination of the foregoing. More specific examples (a non-exhaustive list) of the computer readable storage medium would include the following: an electrical connection having one or more wires, a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing. In the context of this document, a computer readable storage medium may be any tangible medium that can contain or store a program for use by or in connection with an instruction execution system, apparatus, or device.
(17) A computer readable signal medium may include a propagated data signal with computer readable program PIN embodied therein, for example, in baseband or as part of a carrier wave. Such a propagated signal may take any of a variety of forms, including, but not limited to, electro-magnetic, optical, or any suitable combination thereof. A computer readable signal medium may be any computer readable medium that is not a computer readable storage medium and that can communicate, propagate, or transport a program for use by or in connection with an instruction execution system, apparatus, or device.
(18) Program PIN embodied on a computer readable medium may be transmitted using any appropriate medium, including but not limited to wireless, wire-line, optical fiber cable, radio frequency, etc., or any suitable combination of the foregoing. Computer program PIN for carrying out operations for aspects of the present invention may be written in any combination of one or more programming languages, including an object oriented programming language such as Java, C#, C++, Python, MATLAB, or the like and conventional procedural programming languages, such as the C programming language or similar programming languages.
(19) Aspects of the present invention are described below with reference to flowchart illustrations and/or block diagrams of methods, apparatus (e.g., 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 may be provided to a processor of a general-purpose computer, special purpose computer, 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, create means for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
(20) These computer program instructions may also be stored in a computer readable medium that can direct a computer, other programmable data processing apparatus, or other devices to function in a particular manner, such that the instructions stored in the computer readable medium produce an article of manufacture including instructions which implement the function/act specified in the flowchart and/or block diagram block or blocks.
(21) The computer program instructions may also be loaded onto a computing device, other programmable data processing apparatus, or other devices to cause a series of operational steps to be performed on the computer, other programmable apparatus or other devices to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide processes for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
(22) As used herein, the term about or roughly refers to approximately or nearly and in the context of a numerical value or range set forth means 15% of the numerical.
(23) As used herein the term aerial vehicle refers to any vehicle known in the art which may be configured to travel through the air by gaining support from the air. The aerial vehicle may be an aircraft (e.g., a jet), a helicopter, a blimp, an electric aircraft, standard aircraft, vertical takeoff aircraft, and/or an unmanned aerial vehicle (e.g., a drone, an electric jet, an electric helicopter). For ease of reference, the exemplary embodiment, described herein, refers to a drone, a helicopter, and/or a jet, but this description should not be interpreted as limiting to other aircraft.
(24) As used herein, the term input(s) or flight operation request(s) refers to any flight operation data known in the art which may be integrated into a flight plan. The input may be an origin, a destination, a conflict, a departure time, and/or a flight path. For ease of reference, the exemplary embodiment described herein refers to at least one origin, at least one destination, and/or at least on departure time, but this descriptions should not be interpreted as exclusionary of other flight operation data.
(25) All numerical designations, including ranges, are approximations which are varied up or down by increments of 1.0, 0.1, 0.01 or 0.001 as appropriate. It is to be understood, even if it is not always explicitly stated, that all numerical designations are preceded by the term about. It is also to be understood, even if it is not always explicitly stated, that the compounds and structures described herein are merely exemplary and that equivalents of such are known in the art and can be substituted for the compounds and structures explicitly stated herein.
(26) Wherever the term at least, greater than, or greater than or equal to precedes the first numerical value in a series of two or more numerical values, the term at least, greater than or greater than or equal to applies to each of the numerical values in that series of numerical values. For example, greater than or equal to 1, 2, or 3 is equivalent to greater than or equal to 1, greater than or equal to 2, or greater than or equal to 3.
(27) Wherever the term no more than, less than, or less than or equal to precedes the first numerical value in a series of two or more numerical values, the term no more than, less than or less than or equal to applies to each of the numerical values in that series of numerical values. For example, less than or equal to 1, 2, or 3 is equivalent to less than or equal to 1, less than or equal to 2, or less than or equal to 3.
(28) Urban Air Mobility Flight Planning System
(29) The present disclosure system of and method for optimizing automated flight plans of a large amount of unmanned and/or manned aerial vehicles service with vertical takeoff and/or landing (hereinafter VTOL) vehicles operations within an urban air environment. In this manner, the VTOL may comprise any aerial vehicle known in the art which may implement a vertical takeoff and/or landing, including but not limited to combustion and/or electric aerial vehicles. In an embodiment, the flight planning system may be configured to be integrated into a flight path and/or route software and/or system of at least one aerial vehicle. As stated above, traditional flight planning determines route, flying altitude, speed, and/or the minimum necessary fuel on board for the at least one aerial vehicle for the objective of minimizing operating cost. In addition, for VTOL vehicles, monitoring a battery level and/or determining a charging schedule of the VTOL vehicles may be critical when creating a flight plan for the at least one aerial vehicle.
(30) In an embodiment, the flight planning system may optimize emerging advanced air mobility/urban air mobility by minimizing operating cost of VTOL operations and/or ensuring no potential conflicts during the flight of the VTOL vehicle. In this manner, the flight planning system may comprise a computing device having at least one processor, such that the flight planning system may be configured to detect a distance between an origin and at least one destination of a flight. This is a critical component of the flight planning system, as tactical operational decisions may be dependent on the number of charging pads at each vertiport and/or optimal flight operational scheduling optimizing a fuel amount and/or battery charge available for the at least one aerial vehicle. Accordingly, in this embodiment, the flight planning system may be configured to generate at least one conflict-free 4D trajectory during a high-density urban air mobility (hereinafter UAM) operation. As such, the flight planning system will be described in greater detail below.
(31)
(32) As shown in
(33) In this manner, in an embodiment, the flight planning system may be configured to provide at least one flight operation request to at least one user, such that the at least one user may input the at least one flight operation request into a server and/or the memory of the computing device, via at least the one user interface. Accordingly, in an embodiment, the flight planning system may be configured to incorporate the at least one flight operation request inputted by the at least one user, such that the flight planning system may be configured to alter at least one aspect of a designated portion of the flyable airspace allowed for the at least one aerial vehicle, with respect to FAA regulations related to the at least one aerial vehicle (e.g., increase or decrease the range of designated airspace for drone delivery). Furthermore, in this embodiment, the flight planning system may be configured to assign a plurality of flight layers to at least one portion of the designated airspace, such that the flight planning system may automatically identify at least one obstruction and/or automatically calculate at least one obstruction avoidance and/or trajectory deconfliction, via at least one machine learning algorithm.
(34)
(35) As shown in
(36) Next, as shown in
(37) Moreover, in an embodiment, as shown in
(38) As such, if at least one building feature point may be assigned to at least one alternative cluster (e.g., a building feature cluster at an alternative airspace), the flight planning system may modify each point by (i) counting a total amount of points from the same building footprint for at least one alternative cluster; (ii) selecting a building feature cluster comprising the largest size of data points; and (iii) labeling all data points within the same building footprint to the selected building feature cluster. Additionally, in this embodiment, once each building feature cluster has been created and/or modified, the flight planning system may then be configured to dispose a bounding box about a boundary of the at least one building footprint, such that at a designated airspace and/or flight layer, if the at least one building footprint comprises at least one datapoint within the building feature cluster, the flight planning system may dispose at least one bounding box about at least one dimension (e.g., the perimeter and/or the height of the building within the designated and/or selected airspace) of the at least one building footprint, as shown in
(39) Additionally, as described above, as shown in
(40) Referring again to
(41) Based on the origin vertiport location, the destination vertiport location, and/or the at least one alternative destination vertiport, the processor of the flight planning system may be configured to execute instructions such that a visibility graph (e.g., at least one three-dimensional map), as shown in
(42) As such, at step 102c, as shown in
(43) In this embodiment, the flight planning system may also be configured to provide and/or display the shortest flight path and/or at least one alternative flight path traversing through the designated and/or selected airspace and/or at least one alternative flight layer above and/or below the designated and/or selected airspace, based on the at least one denied obstacle. Furthermore, as shown in
(44) Additionally, in some embodiments, the flight planning system may be configured to transmit a notification to the at least one user indicative of an estimated time of travel and/or time until completion of travel based on the at least one of the shortest paths selected by the at least one user. In these other embodiments, the flight planning system may also provide at least one flight path comprising the origin vertiport and at least one alternative destination vertiport that may be within a predetermined range (e.g., 50 miles-100 miles) from the destination vertiport.
(45) Moreover, referring again to
(46) In an embodiment, the at least one flight path server and/or the memory of the computing device may be configured to be trained, retrained, and/or updated based on the calculated and/or selected shortest flight path and/or the at least one alternative flight path transmitted to the at least one flight server and/or memory of the computing device from the LAMS 102. In this manner, in this embodiment, if LAMS 102 determines a new shortest flight path based on the additional information provided to LAMS 102 (e.g., removal and/or addition of at least one obstacle), the flight planning system may be configured to retrain and/or update the at least one flight path server, such that the retrained shortest flight path and/or the at least one retrained alternative flight path may be provided to the at least one user of the VTOL vehicle, instead of the original shortest flight path. Accordingly, in this embodiment, at least one database may be created to store the calculated and/or selected shortest flight path and/or the at least one alternative flight path at each of the plurality of flight layers and/or the additional information of potential intersections of the at least one obstacle and/or the shortest flight path and/or the at least one alternative flight path of at least one alternative aerial vehicle.
(47) Furthermore, another aspect of the present disclosure is that LTMS 106 of the flight planning system may be communicatively coupled with the LAMS 102 and/or the at least one processor of the flight planning system. Accordingly, as shown in
(48) As such, given the at least one flight operation request, referring again to
(49) Additionally, as shown in
(50) In an embodiment, referring again to
(51) In embodiments, after the optimal flight path has been calculated, as shown in
|T.sub.i,pT.sub.j,p|.sub.i,j,p(1)
(52) Accordingly, as shown in
T.sub.j,p.sub.
T.sub.j,p.sub.
(53) As such, in an embodiment, if the optimal flight path of the VTOL vehicle does not cross and/or intersect with the optimal flight path of at least one at least one alternative optimal VTOL vehicle and/or at least one obstacle, method 100 may then proceed to step 112, such that the flight planning system may be configured to transmit a notification indicative of at least one conflict-free trajectory to the user and/or the flight planning system may be configured to display the conflict free trajectory on the display device associated with the flight planning system. Additionally, in this embodiment, the flight planning system may be configured to provide a step-by-step analysis and/or directions of the conflict-free trajectory, via an auditory output, a visual output, a tactile output, and/or any sensory output known in the art. In this manner, the processor of the flight planning system may be communicatively coupled with at least one Global Positioning System (hereinafter GPS) sensor, such that the flight planning system may be configured to monitor the location and/or direction of the VTOL vehicle, such that the flight planning system may provide sensory feedback based on the location and/or direction of the aerial vehicle with respect to the conflict-free trajectory. Additionally, in some embodiments, the flight planning system may be configured to be communicatively coupled with the flight operations of the VTOL vehicle, such that when the optimal flight path is displayed and/or selected by the user, via the at least one user interface, the flight planning system may be configured to active the flight operations (e.g., the engine, the battery, the propellers, the braking system, etc.) of the VTOL vehicle and/or autonomously fly the VTOL vehicle from the origin vertiport to the destination vertiport and/or the at least one alternative destination vertiport.
(54) Moreover, at step 108, in in an embodiment, if LTMS 106 of the flight planning system determines that at least one conflict exists within the optimal flight path of the VTOL vehicle and/or the optimal flight path of the at least one alternative aerial vehicle, method 100 may then proceed to either step 110a or step 110b. As such, in both steps 110a and 110b, LTMS 106 may be configured to implement at least one mathematical program and/or algorithm, such that at least one conflict-free trajectory of each flight path of each aerial vehicle may be obtained, optimizing system-wide generalized cost and/or ensuring equity. Accordingly, at step 110a, a summation model may be incorporated into the mathematical programming of LTMS 106 to calculate and/or determine the at least one conflict-free trajectory, and at step 110b, a multiplication model may be incorporated into the mathematical programming of LTMS 106 to calculate and/or determine the at least one conflict-free trajectory. In this manner, in this embodiment, the flight planning system may be configured to allow the at least one user to select which mathematical model (e.g., the summation model and/or the multiplication model) may be used to calculate the at least one conflict-free trajectory, via at least one user-interface communicatively coupled with LTMS 106 and/or the at least one processor of the flight planning system. Additionally, the flight planning system may be configured to automatically run both mathematical models within the mathematical programming of LTMS 106 in order to identify and/or calculate the at least one conflict-free trajectory for each flight path of the VTOL vehicle and/or the at least one alternative aerial vehicle. As such, the flight planning system may then be configured automatically select the at least one conflict free-trajectory and/or transmit a notification indicative of the at least one conflict free trajectory to the user regarding the optimal flight path, the shortest flight path, and/or the at least one alternative flight path of the VTOL vehicle and/or the at least one alternative aerial vehicle and/or which mathematical model was used to calculate the at least one conflict-free trajectory. In this manner, in some embodiments, when the flight planning system transmits a notification indicative of the at least one conflict-free trajectory, the user may select the optimal flight path, via the at least one user interface, such that the optimal flight path comprising the at least one conflict-free trajectory.
(55) As stated above, as shown in
(56) The models for step 110a and/or step 110b are elaborated further after introducing notations, as provided in TABLE 1, which may be used in the models below:
(57) TABLE-US-00001 TABLE 1 F: set of flights and i F. H: (h.sub.1, ... , h.sub.m): set of m flight levels. L.sup.i .Math. H: set of flight levels allowed for flight i. I.sub.h.sup.i .Math. F: set of flights that spatially intersects with flight i on level h. P.sub.h.sup.i,j .sup.2: set of spatially intersecting points between flight i and flight k on level h. P.sub.h.sup.i,j12 .Math. P.sub.h.sup.i,j: set of type 1 and type 2 intersecting points. P.sub.h.sup.i,j3 .Math. P.sub.h.sup.i,j: set of type 3 intersecting points. C.sub.i.sup.h: flying cost of flight i taking flight level h. T.sub.i,p: crossing time of flight i passing an intersecting point p P.sub.h.sup.i,j12 . T.sub.i,p1: crossing time of flight i passing the first intersecting point p.sub.1 P.sub.h.sup.i,3. T.sub.i,p2: crossing time of flight i passing the second intersecting point p.sub.2 P.sub.h.sup.i,3. .sub.i,j,p the minimal temporal separation between flight i and j. .sub.h.sup.i{0,1}:.sub.h.sup.i = 1 if flight i assigned to flight level h; otherwise, .sub.h.sup.f = 0. y.sub.i,jhp {0,1}: y.sub.i,jhp = 1 if the intersecting point p of flight i and j is type 3 and satisfies the first relation in (2); y.sub.i,jhp = 0 If p is type 3 intersection and satisfies the second relation in (2).
Summation Model:
Min .sub.iF.sub.hL.sub.
Constraints: 1. Each flight assigned to one and only altitude level:
.sub.hL.sub.
(58)
(59)
(60) As stated above, in an embodiment, referring again to
(61) For introducing the multiplication model, in embodiments, several new notations may be introduced as follows: O: (o.sub.1, . . . , o.sub.p): set of p operators D.sub.i=max c.sub.i.sup.h, hL.sup.i: maximal flying cost of flight i taking all allowed flight levels. D.sub.o=.sub.iod.sub.i, oO: maximal cost of an operator o
(62) Accordingly, as shown in
(63) Multiplication Model:
Max .sub.fF(D.sub.iC.sub.i.sup.h.sub.h.sup.i)(8)
Max .sub.oO(D.sub.o.sub.ioC.sub.i.sup.h.sub.h.sup.i)(9)
(64) In this manner, in an embodiment, LTMS 106 of the flight planning system may formulate the summation model as an integer program, such that the summation model may then be solved by any commercial solver known in the art. Accordingly, in order to solve the multiplication model, LTMS 106 of the flight planning system may be configured to reformulate the multiplication model as a convex programming model, which may comprise at least one second-order constraint (e.g., a mixed-integer Second-Order Cone Program (hereinafter SOCP)). As such, in this embodiment, the multiplication model may be configured to be integrated into and/or be solved effectively by commercial solvers, including but not limited to IBM ILOG CPLEX, Gurobi, and/or FICO Xpress.
(65) In addition, in an embodiment, in order to avoid a Type B conflict, as shown in
(66)
(67)
(68)
Where:
(69)
(70) As stated above, in an embodiment, LTMS 106 may comprise a multifaceted mathematical program and/or algorithm, such that the FLA may account for any departure delay by the VTOL vehicle and/or the at least one alternative aerial vehicle. In this embodiment, LTMS 106, via the FLA+Departure Delay (hereinafter FLA+DD) mathematical program and/or algorithm, may be configured to determine an optimal cost base analysis in addition to the shortest path between the origin vertiport and the destination vertiport and/or at least one alternative vertiport. In this manner, the FLA+DD mathematical program and/or model may account for the ascent and/or descent of the VTOL vehicle during the flight and/or the cost of energy to accomplish those tasks and/or the time required to hover, climb, cruise, and/or descent during the flight operations on the flight path. Accordingly, in this embodiment, the FLA+DD mathematical program and/or algorithm may comprise Eqs. (15)-(19), as provided below:
(71)
(72)
(73)
(74)
M.sub.3=max(u.sub.1+d.sub.id.sub.j)
M.sub.4=max(u.sub.2+d.sub.jd.sub.i)
(75) Furthermore, in an embodiment, LTMS 106 of the flight planning system may comprise at least one Rolling Window Algorithm. As such, in this embodiment, the rolling window algorithm may be configured to break down the cost analysis and/or the shortest flight path issue into a small number of problems. In this manner, LTMS 106 may be configured to divide the time interval into a number of time windows (e.g., T:(t.sub.1, t.sub.2, . . . , t.sub.n)), such that LTMS 106 may solve each potential conflict (e.g., at least one intersection between the flight path of the VTOL vehicle and the flight path for the at least one alternative aerial and/or at least one obstacle) at each time window for flights departing within that window and/or for flight departing beforehand but not having landed yet. The Rolling Window Algorithm is provided below:
(76) TABLE-US-00002 Algorithm 1: Rolling window algorithm input: Type A, Type B intersection: I.sub.A, I.sub.B Time windows: tT Flights: iF Flights scheduled to depart in time window t: F[t] Flight levels: hH output: flight i assigned to level h: .sub.i,j flight i departure delay: d.sub.i D flight i and j take same flight level: SL.sub.i,j SL initialization: 1 t 0 2 F.sub.0* # flights not landing in the current time window 3 .sub.0* # level assignment of flights not landing in the current time window 4 D.sub.0* # departure delay of flights not landing in the current time window 5 while t |T| do 6 | F.sub.t F.sub.t-1* F[t] 7 | .sub.t .sub.t-1* [t] 8 | D.sub.t F.sub.t 9 | # indicator variable set among F[t] by the Cartesian product 10 | SL.sub.t,t F[t] F[t] H 11 | # indicator variable set between F[t] and F.sub.t-1* by Cartesian product 12 | for i, h in .sub.t-1* do 13 | | conduct Cartesian product between F[t], i, and h. 14 | |_ append results to SL.sub.t,t-1 15 | SL.sub.t SL.sub.t,t SL.sub.t,t1 16 | # Create conflict set for Type A and Type B in the current time window 17 | C_typeA 18 | C_typeB 19 | for i, j, h in SL.sub.t do 20 | | if flight i, j not temporally overlapping with each other do 21 | | | OD(i) retrieve OD name of flight i 22 | | | OD(j) retrieve OD name of flight j 23 | | | if (OD(i), OD(j), h) in I.sub.A then 24 | | | |_ append (i, j, h) to C_typeA and SL.sub.t.sup.c 25 | | | elseif (OD(i), OD(j), h) in I.sub.B then 26 | |_ |_ |_ append (i, j, h) to C_typeB and SL.sub.t.sup.c 27 | y C_typeA 28 | y1, y2 C_typeB 29 | build the flight level assignment + departure delay model 30 | add additional constraints to enforce flights in F.sub.t1* taking their assigned level from t 1 31 | add additional constraints to enforce flights in F.sub.t1* delay same as from t 1 32 | solve the problem by a commercial solver 33 | return .sub.t, D.sub.t 34 | for i, h in .sub.t do 35 | if .sub.t(i, h) > 0.5 & mission not completed in t + 1 then 36 | |_ append (i, h) to .sub.t* 37 | for i, h in .sub.t do 38 | |_ append (i) to F.sub.t* 39 | for i in F.sub.t* do 40 |_ |_ [ append (i) to D.sub.t*
(77) As such, once the at least one conflict free trajectory within the optimal path has been determined and/or calculated, via the summation mathematical program, the multiplication mathematical program, the FLA mathematical program, the FLA+DD mathematical program, and/or the Rolling Window Algorithm, method 100 may then proceed to step 112, as stated above, such that the flight planning system may be configured to transmit a notification indicative of the at least one conflict free trajectory of the optimal flight path to the user and/or the flight planning system may be configured to display the at least one conflict free trajectory of the optimal flight path on the display device associated with the flight planning system.
(78) Additionally, in some embodiments, the flight planning system may be configured to provide a step-by-step analysis and/or directions of the conflict-free trajectory, via an auditory output, a visual, a tactile, and/or any sensory output known in the art. In this manner, in these other embodiments, the processor of the flight planning system may be in electrical communication with at least one Global Positioning System (hereinafter GPS) sensor, such that the flight planning system may be configured to monitor the location and/or direction of the aerial vehicle, such that the flight planning system may provide sensory feedback based on the location and/or direction of the aerial vehicle with respect to the conflict-free trajectory. Additionally, in some embodiments, the flight planning system may be configured to be communicatively coupled with the flight operations of the VTOL vehicle, such that when the optimal flight path is displayed and/or selected by the user, via the at least one user interface, the flight planning system may be configured to active the flight operations (e.g., the engine, the battery, the propellers, the braking system, etc.) of the VTOL vehicle and/or autonomously fly the VTOL vehicle from the origin vertiport to the destination vertiport and/or the at least one alternative destination vertiport
(79) Moreover, in some embodiments, LTMS 106 may be configured to be communicatively coupled with the memory of the flight planning system, at least one third-party database, and/or at least one flight path server, such that LTMS 106 may transmit the optimal path, the shortest path, the at least one alternative path comprising at least one conflict free trajectory and/or any data known in the art related to calculating the at least one conflict free trajectory to the memory of the flight planning system, the at least one third-party database, and/or the at least one flight path server, creating a trained conflict-free trajectory dataset. As such, in these other embodiments, LTMS 106 of the flight planning system may be configured to optimize the calculation of the at least one conflict-free trajectory for the optimal flight path comprising at least one conflict (e.g., an intersection with a flight path of at least one alternative aerial vehicle, and/or at least one obstacle). For example, in these other embodiments, if a substantially similar optimal path comprising at least one conflict is inputted into LTMS 106, LTMS 106 may be configured to select the mathematical model that provides the conflict free-trajectory for the optimal path and/or may be configured to calculate the conflict free-trajectory in the shortest amount of time based on previous calculations retrieved from the trained conflict-free trajectory dataset.
(80) The advantages set forth above, and those made apparent from the foregoing description, are efficiently attained. Since certain changes may be made in the above construction without departing from the scope of the invention, it is intended that all matters contained in the foregoing description or shown in the accompanying drawings shall be interpreted as illustrative and not in a limiting sense.
INCORPORATION BY REFERENCE
(81) All publications, patents, and patent applications mentioned in this specification are herein incorporated by reference to the same extent as if each individual publication, patent, or patent application was specifically and individually indicated to be incorporated by reference. To the extent publications and patents or patent applications incorporated by reference contradict the disclosure contained in the specification, the specification is intended to supersede and/or take precedence over any such contradictory material.
(82) It is also to be understood that the following claims are intended to cover all of the generic and specific features of the invention herein described, and all statements of the scope of the invention which, as a matter of language, might be said to fall therebetween.