The present disclosure relates to methods, devices, and systems for aircraft taxiway routing.
Air traffic control (ATC) at an airport can direct aircraft on an airfield of the airport and aircraft in airspace near the airport, as well as provide advisory services to other aircraft in airspace not controlled by ATC at the airport. Directing aircraft on the airfield and in the air can prevent collisions between aircraft, organize and expedite aircraft traffic, and provide information and/or support for aircraft pilots.
Pilots of aircraft at an airfield can receive instructions from ATC while at the airport. For example, an inbound aircraft can receive instructions from ATC on where to land, where to park the aircraft, a routing plan to taxi from the runway to a parking stand, etc.
Pilots of taxiing aircraft can be subject to the instructions from ATC while at the airport. For example, ATC may instruct a pilot of an aircraft to hold the aircraft at a hold point on the airfield in order for other aircraft or other traffic to pass. As a result of other airport traffic, ATC may instruct aircraft to take longer taxiway routes to accommodate the airport traffic.
Methods, devices, and systems for aircraft taxiway routing are described herein. In some examples, one or more embodiments include a memory, and a processor to execute executable instructions stored in the memory to receive routing data associated with an airfield of an airport, determine a group of taxiway routes associated with the airfield of the airport using the routing data where each respective taxiway route includes a number of taxiway segments, receive a routing plan request, generate a routing plan for an aircraft at the airfield using the group of taxiway routes in response to receiving the routing plan request, and a user interface to display the routing plan in a single integrated display.
Aircraft taxiway routing, in accordance with the present disclosure, can provide a routing plan for an aircraft at an airfield. The routing plan can be a route from one location on an airfield to a different location on the airfield. For example, a routing plan can be utilized by an aircraft to navigate from a runway to a parking stand. The routing plan can be generated utilizing data capturing past taxiway routing plans and global routing conditions associated with past taxiway routing plans. Aircraft taxiway routing can be adaptable to different airport systems and layouts, and can provide for safe and efficient taxiway route planning, which may reduce delays for passengers and/or airlines.
Aircraft taxiway routing can be displayed on a single integrated display. Presenting the aircraft taxiway routing in a single integrated display can allow a user or others to quickly assess generated taxiway routing plans, modify the taxiway routing plans if necessary, and communicate taxi instructions to a pilot to execute the taxiway routing plan. A user, as used herein, may include an ATC controller, an ATC controller supervisor, a system engineer administrator, a system engineer, and/or a duty engineer, among other users.
In the following detailed description, reference is made to the accompanying drawings that form a part hereof. The drawings show by way of illustration how one or more embodiments of the disclosure may be practiced.
These embodiments are described in sufficient detail to enable those of ordinary skill in the art to practice one or more embodiments of this disclosure. It is to be understood that other embodiments may be utilized and that process, electrical, and/or structural changes may be made without departing from the scope of the present disclosure.
As will be appreciated, elements shown in the various embodiments herein can be added, exchanged, combined, and/or eliminated so as to provide a number of additional embodiments of the present disclosure. The proportion and the relative scale of the elements provided in the figures are intended to illustrate the embodiments of the present disclosure, and should not be taken in a limiting sense.
The figures herein follow a numbering convention in which the first digit or digits correspond to the drawing figure number and the remaining digits identify an element or component in the drawing. Similar elements or components between different figures may be identified by the use of similar digits. For example, 102 may reference element “02” in
As used herein, a routing plan can, for example, refer to a taxiway route of a vehicle from a first location to a second location on an airfield. For example, as shown in
Start point 104 can be a starting point of routing plan 102. For example, in the case of an aircraft that is inbound to the airport, start point 104 can be a runway. That is, an aircraft that has landed at airfield 100 can have a routing plan for a taxiway route from the runway the aircraft has landed on.
End point 106 can be an ending point of routing plan 102. Continuing with the example above, the routing plan for the taxiway route can have a start point 104 at the runway the aircraft has landed on, and end point 106 can be a parking stand. For instance, routing plan 102 for an inbound aircraft can have a start point 104 as the runway, and an end point 106 as a parking stand.
Although start point 104 and end point 106 are described above as being a runway and a parking stand, respectively, embodiments of the present disclosure are not so limited. For example, in the case of an outbound aircraft, start point 104 may be a parking stand and end point 106 may be a runway, among other start and end points of an airfield.
Routing plan 102 can be generated by a computing device (e.g., computing device 416, described in connection with
Routing data can include historical routing plans for aircraft at airfield 100. For example, a historical routing plan can include a start point, an end point, and a sequence of taxiway segments the aircraft utilized to move from the start point to the end point. Each historical routing plan can include routing data corresponding to each historical routing plan, as is further described herein.
Routing data can include positions of vehicles and/or positions of different aircraft on airfield 100 of the airport. For example, routing data can include locations of other vehicles and/or aircraft relative to the aircraft the routing plan 102 is generated for.
Routing data can include an occupancy of taxiway segments of each respective taxiway route included in a group of taxiway routes. As used herein, a group of taxiway routes can include possible taxiway routes an aircraft could take to travel from start point 104 to end point 106. Each taxiway route can include a number of taxiway segments, as is further described in connection with
Routing data can include global routing conditions. Global routing conditions can include global conditions of airfield 100 of the airport. For example, global routing conditions can include weather conditions at the airport, time of day, aircraft movement type (e.g., inbound or outbound, etc.), and/or aircraft class (e.g., super heavy aircraft, heavy aircraft, medium aircraft, and/or small aircraft, etc.), among other global routing conditions.
A computing device (e.g., computing device 416, described in connection with
Although described above as determining two taxiway routes associated with the group of taxiway routes, embodiments of the present disclosure are not so limited. For example, the computing device can generate more than two taxiway routes that make up the group of taxiway routes or less than two taxiway routes that make up the group of taxiway routes.
Each taxiway route 208-1, 208-2 can include a number of taxiway segments. The number of taxiway segments in each taxiway route can be a sequence of taxiway segments. For example, as illustrated in
Although taxiway route 208-2 is illustrated in
The computing device can determine the group of taxiway routes 208-1, 208-2 using routing data by representing each taxiway segment of a sequence of taxiway segments included in each respective taxiway route of the group of taxiway routes as a single vector representation. That is, the computing device can determine the group of taxiway routes 208-1, 208-2 using a single vector representation of the taxiway segments of each respective taxiway route included in the group of taxiway routes 208-1, 208-2. The single vector representation can be utilized to determine all possible paths of each taxiway route from start point 204 to end point 206.
The computing device can determine the group of taxiway routes 208-1, 208-2 using a matrix representation of occupancy of the taxiway segments of each respective taxiway route included in the group of taxiway routes 208-1, 208-2 and discretized time intervals. The matrix representation can represent current and/or expected or predicted traffic on taxiway segments included in taxiway routes of the group of taxiway routes 208-1, 208-2. In other words, the matrix representation can represent occupancy of a sequence of taxiway segments included in each respective taxiway route of the group of taxiway routes 208-1, 208-2. A taxiway segment of a taxiway route included in the group of taxiway routes 208-1, 208-2 can be represented as occupied in the matrix representation in response to a different aircraft or other vehicle being present on the taxiway segment. For example, taxiway segment 210-2 can be represented as occupied in response to a different aircraft from the aircraft at start point 204 being present on taxiway segment 210-2.
For example, the layout of airfield 200 can be represented as a graph, G=(V, E), where V is a set of vertices (e.g., representing taxiway segment junctions, as is further described herein) and E is a set of edges. A taxiway route can be represented as r=(p, o) where the variable “p” is a path on the airfield layout and the variable “o” is an occupancy of the taxiway segments comprising the taxiway route. The path can be given as a sequence of consecutive edges from E.
By combining all taxiway routes, airfield occupancy can be defined as information when edges or vertices are occupied by an aircraft or other vehicle. For instance, a mapping can be introduced:
b:V∪E→(4) (Eq. 1)
where (+)={[a, b]; a, b∈+: a<b} of Equation 1 is a set of all intervals on +. Specifically, b(r) indicates time intervals when a resource (e.g., a taxiway segment) is occupied. The time may be assumed to be relative to the current time instant. That is, the time is assumed to start at zero.
Given the layout of airfield 200, airfield occupancy, routing data (e.g., historical routing plans, positons of vehicles and different aircraft on the airfield 200, global routing conditions, etc.), start point 204, and end point 206, taxiway routes can be determined. Global routing conditions (e.g., weather conditions, time of day, aircraft movement type, aircraft class, etc.) can be represented by a variable “c”, start point 204 can be represented by a variable “s”, and end point 206 can be represented by a variable “e”. Criteria such as shortest taxiway route (in terms of distance or in terms of total taxi time), or similarity with previous taxiway routing plans can be considered.
To generate taxiway routing plans with similarity to previous taxiway routing plans, historical routing plans for aircraft at airfield 200 can be considered. The historical routing plans can comprise input-output pairs. The input of the historical routing plans can be a combination of airfield occupancy, historical global routing conditions, and start and end point of the taxiway route to be calculated. The output of the historical routing plans can be a routing plan. The input-output pairs can be labeled as (xi, yi) where xi=(ci, bi, si, ei) and yi=(pi, oi).
The computing device can determine taxiway routes of the group of taxiway routes using the matrix representation by classification of the single vector representation at each taxiway segment junction of the taxiway segments between a start point and an end point of that taxiway route. For example, the computing device can determine a taxiway route by classification of the single vector representation at, for example, taxiway segment junction 212.
The computing device can determine a taxiway route by classification of the single vector representation as a sequence of decisions made at specific vertices (e.g., at specific taxiway segment junctions, such as taxiway segment junction 212). Thus, as illustrated in
The end vertex e can be a binary vector of dimension |V|, where all components are zero with the exception of the index that corresponds to e. The start vertex s is not encoded as it may be assumed that planning the taxiway route begins at the vertex that corresponds to a specific classification/decision making task. The variable c (e.g., global routing variables) can be coded as a binary vector.
Occupancy can be represented by the matrix representation. The matrix representation can include an index of a resource represented by variable “k”, where a resource can be a location at which occupancy may be considered. For example, a resource in the matrix representation can include a taxiway segment, a gate, a runway, a taxiway segment junction, etc.
The matrix representation can include an index of a time interval represented by variable “t”. The time interval can be discretized from the current time onwards so that m intervals exist. For example, the m intervals can be [t0, t1), [t1, t2), . . . [tm-1, tm) where t0=0 is the current time and tm is sufficiently large. The time interval can be one second, more than one second, or less than one second, and can be configurable.
The matrix representation can be represented by variable “B” and can be a binary matrix of shape n×m, where n=|V∪E| is the number of all resources. Bk,j=1 if resource k is occupied in at least a part of interval [tj-1, tj). If Bk,j=0, then resource k is not occupied.
The computing device can determine a respective taxiway route of the group of taxiway routes using the matrix by classification of the single vector representation at each taxiway segment junction of the taxiway segments between a start point and an end point of that taxiway route. That is, the taxiway route can be considered as a sequence of decisions at taxiway segment junctions. Binary vectors can be used to encode those decisions. For each vertex, classification methods may be used such as deep-learning networks, support vector machine (SVM) classification, and/or other methods of classification may be utilized.
For example, the computing device can determine, at taxiway segment junction 212, the next taxiway segment for the taxiway route by classification. For instance, the next taxiway segment can be taxiway segment 210-2, or can be a taxiway segment continuing in the same direction relative to the start point 204 (e.g., as shown by arrows at taxiway segment junction 212).
The computing device can determine the taxiway route by generating a most likely path from start point 204 to end point 206 using the classification of the single vector representation at each taxiway segment junction of the taxiway segments of that taxiway route. For example, the computing device can generate the most likely path at taxiway segment junction 212, and each taxiway segment junction thereafter, as is described herein.
Given a local classifier at each vertex (e.g., at each taxiway segment junction), the likelihood of the path can be determined. The likelihood of the path can be represented as P(p|conditions)→max, which can be decomposed as follows:
Πv∈pP(vnext|v,conditions for v)→max (Eq. 2)
Equation 2 can be transformed to a shortest path problem as follows:
−Σv∈p log(P(vnext|v,conditions for v))→min (Eq. 3)
Equation 3 can be solved by a Dijkstra algorithm. That is, Equation 3 can be solved by finding the shortest paths between nodes in a graph.
The computing device can determine a probability of each taxiway segment of the sequence of taxiway segments of each respective taxiway route of the group of taxiway routes. For example, using the methods described above, the computing device can determine a probability of taxiway segment 210-2, or a probability of a taxiway segment continuing in the same direction relative to the start point 204 (e.g., as shown by arrows at taxiway segment junction 212). For example, the computing device can determine an 80% probability to take taxiway segment 210-2, and a 20% probability to continue in the same direction relative to start point 204. That is, with respect to the orientation of
The computing device can determine the respective taxiway route of the group of taxiway routes by selecting the taxiway segment at the taxiway segment junction having a higher probability than other taxiway segments at the taxiway segment junction for each taxiway segment junction of that taxiway route. Continuing with the example above, the computing device can select taxiway segment 210-2 as the next taxiway segment at taxiway segment junction 212 over the taxiway segment continuing down relative to start point 204, as taxiway segment 210-2 has an 80% probability and the taxiway segment continuing down relative to start point 204 has a 20% probability.
Although the computing device is described above as selecting a taxiway segment at a taxiway segment junction having two taxiway segments, embodiments of the present disclosure are not so limited. For example, the computing device can select a taxiway segment having the highest probability of a taxiway segment junction with more than two taxiway segments.
In some embodiments, the computing device can select a taxiway segment at the taxiway segment junction having a lower likelihood cost than other taxiway segments at the taxiway segment junction in response to the probability for each taxiway segment at the taxiway segment junction being equal. For example, taxiway segment 210-2 can have a 50% probability and the taxiway segment continuing down relative to start point 204 can have a 50% probability. The computing device can choose the taxiway segment based on a probability beyond the taxiway segment junction. For example, taxiway segments beyond taxiway segment 210-2 can have a higher probability than taxiway segments beyond the taxiway segment continuing down relative to start point 204, and the computing device can choose taxiway segment 210-2.
Although described above as choosing taxiway segments based on a probability beyond the taxiway segment junction, embodiments of the present disclosure are not so limited. For example, taxiway segment 210-2 can have a 40% probability and the taxiway segment continuing down relative to start point 204 can have a 60% probability, but taxiway segments beyond taxiway segment 210-2 can have a higher probability than taxiway segments beyond the taxiway segment continuing down relative to start point 204, and the computing device can choose taxiway segment 210-2. The computing device may choose taxiway segments based on probability and/or other factors.
Likelihood cost can be determined with probability. The likelihood cost can be based on taxiway route length, taxiway route time, minimum fuel expended to travel the taxiway route, and/or other factors.
The computing device can repeat the process at each taxiway segment junction for each taxiway segment of a taxiway route. Additionally, this process can be repeated to create a group of taxiway routes.
Aircraft taxiway routing, according to the present disclosure, can allow for safe and efficient route planning for ATC controllers and pilots of aircraft at an airfield of an airport. Aircraft taxiway routing can incorporate past routes, past conditions, and ATC controller preferences to provide taxiway routes to pilots to guide their aircraft safely from a start point to an end point, which can reduce delays for passengers and/or airlines.
The computing device can receive a routing plan request. The routing plan request can be a request in response to an aircraft requesting to move from start point 304 to end point 306. For example, an aircraft may land at airfield 300, and request a taxiway route from the runway to a parking stand. The routing plan request can include start point 304 and end point 306.
The computing device can generate, in response to receiving the routing plan request, a routing plan for an aircraft at airfield 300 using the group of taxiway routes. The group of taxiway routes can be possible taxiway routes from start point 304 to end point 306, previously described with respect to
The computing device can generate routing plan 302 for the aircraft using the most likely path between start point 304 and end point 306 on airfield 300. For example, based on the single vector representation of the taxiway segments of each respective taxiway route included in the group of taxiway routes, and the matrix representation of occupancy of the taxiway segments of each respective taxiway route included in the group of taxiway routes, the most likely route of the group of taxiway routes can be chosen to be the routing plan 302. The most likely route can be based on the probabilities of each taxiway segment of the sequence of taxiway segments included in each respective taxiway route of the group of taxiway routes.
As previously described in connection with
As illustrated in
In some embodiments, routing plan 302 may be generated and displayed to an ATC controller, but the ATC controller may prefer to modify routing plan 302. For example, the ATC controller may prefer the aircraft travel a different taxiway route from start point 304 to end point 306 than is generated by routing plan 302. The ATC controller may modify the generated routing plan 302 via a user input to the user interface. For example, the ATC controller can select a portion of routing plan 302 and “drag and drop” the routing plan to a different taxiway segment to create a modified routing plan 314.
In response to the modification of the routing plan, the computing device can update the routing data with modified routing plan 314. For example, modified routing plan 314 can be included in routing data, and can be utilized as a historical routing plan for future use in generating a group of taxiway routes.
Computing device 416 can be, for example, a laptop computer, a desktop computer, and/or a mobile device (e.g., a smart phone, tablet, personal digital assistant, smart glasses, a wrist-worn device, etc.), and/or redundant combinations thereof, among other types of computing devices.
The memory 420 can be any type of storage medium that can be accessed by the processor 418 to perform various examples of the present disclosure. For example, the memory 420 can be a non-transitory computer readable medium having computer readable instructions (e.g., computer program instructions) stored thereon that are executable by the processor 418 for aircraft taxiway routing in accordance with the present disclosure. The computer readable instructions can be executable by the processor 418 to redundantly generate the aircraft taxiway routing.
The memory 420 can be volatile or nonvolatile memory. The memory 420 can also be removable (e.g., portable) memory, or non-removable (e.g., internal) memory. For example, the memory 420 can be random access memory (RAM) (e.g., dynamic random access memory (DRAM) and/or phase change random access memory (PCRAM)), read-only memory (ROM) (e.g., electrically erasable programmable read-only memory (EEPROM) and/or compact-disc read-only memory (CD-ROM)), flash memory, a laser disc, a digital versatile disc (DVD) or other optical storage, and/or a magnetic medium such as magnetic cassettes, tapes, or disks, among other types of memory.
Further, although memory 420 is illustrated as being located within computing device 416, embodiments of the present disclosure are not so limited. For example, memory 420 can also be located internal to another computing resource (e.g., enabling computer readable instructions to be downloaded over the Internet or another wired or wireless connection).
As illustrated in
As an additional example, user interface 422 can include a keyboard and/or mouse the user can use to input information into computing device 416. Embodiments of the present disclosure, however, are not limited to a particular type(s) of user interface.
User interface 422 can be localized to any language. For example, user interface 422 can display the airfield workflow management in any language, such as English, Spanish, German, French, Mandarin, Arabic, Japanese, Hindi, etc.
Although specific embodiments have been illustrated and described herein, those of ordinary skill in the art will appreciate that any arrangement calculated to achieve the same techniques can be substituted for the specific embodiments shown. This disclosure is intended to cover any and all adaptations or variations of various embodiments of the disclosure.
It is to be understood that the above description has been made in an illustrative fashion, and not a restrictive one. Combination of the above embodiments, and other embodiments not specifically described herein will be apparent to those of skill in the art upon reviewing the above description.
The scope of the various embodiments of the disclosure includes any other applications in which the above structures and methods are used. Therefore, the scope of various embodiments of the disclosure should be determined with reference to the appended claims, along with the full range of equivalents to which such claims are entitled.
In the foregoing Detailed Description, various features are grouped together in example embodiments illustrated in the figures for the purpose of streamlining the disclosure. This method of disclosure is not to be interpreted as reflecting an intention that the embodiments of the disclosure require more features than are expressly recited in each claim.
Rather, as the following claims reflect, inventive subject matter lies in less than all features of a single disclosed embodiment. Thus, the following claims are hereby incorporated into the Detailed Description, with each claim standing on its own as a separate embodiment.
Number | Name | Date | Kind |
---|---|---|---|
20040006412 | Doose | Jan 2004 | A1 |
20090150013 | Finn | Jun 2009 | A1 |
20100092045 | Zimmer | Apr 2010 | A1 |
20110231096 | Ridenour, II | Sep 2011 | A1 |
20130103297 | Bilek | Apr 2013 | A1 |
20140303815 | Lafon | Oct 2014 | A1 |
20160140849 | Ball | May 2016 | A1 |
20160189551 | Pereira | Jun 2016 | A1 |
20160260335 | Chenna | Sep 2016 | A1 |
20180374370 | Hvezda | Dec 2018 | A1 |
Number | Date | Country | |
---|---|---|---|
20180374370 A1 | Dec 2018 | US |