1. Technical Field
The invention relates to systems and methods for planning an optimal route for an aircraft by predicting the location and effectiveness of ground threats.
2. Description of the Prior Art
Aircraft are used in a wide variety of applications, both civilian and military, including travel, transportation, fire fighting, surveillance, and combat. Various aircraft have been designed to fill the wide array of functional roles defined by these applications, including balloons, dirigibles, traditional fixed wing aircraft, flying wings and helicopters. As aircraft have evolved, however, so have techniques and systems for neutralizing the effectiveness of aircraft, including a number of devices that can be employed at ground level to damage an aircraft and its occupants. Given the relatively high visibility of an aircraft in flight from the ground and the structural trade-offs necessary to keep an aircraft at a proper weight for flight, it is often desirable to avoid these threats entirely where possible.
In accordance with an aspect of the present invention, a method is provided for determining an optimal flight path for an aircraft through a region of interest. A reroute region, which provides extreme boundaries for an optimal flight path, is defined around an initial flight path for the aircraft. A plurality of subregions are defined within the reroute region. Each of the plurality of subregions represents one of a plurality of representative times at which the airplane is expected to arrive at an associated location on the initial flight path. The position of at least one threat is predicted at each of the plurality of representative times. A cost is assigned to each cell in each subregion according to the predicted position of the at least one threat source at the representative time associated with the subregion. The optimal path is determined as a path through the reroute region having a lowest total cost.
In accordance with another aspect of the present invention, a computer readable medium, storing executable instructions for determining an optimal flight path for an aircraft through a region of interest, is provided. Upon execution of these instructions, a reroute region, which provides extreme boundaries for an optimal flight path, is defined around an initial flight path for the aircraft. A plurality of subregions are defined within the reroute region. Each of the plurality of subregions represents one of a plurality of representative times at which the airplane is expected to arrive at an associated location on the initial flight path. The position of at least one threat is predicted at each of the plurality of representative times. A cost is assigned to each cell in each subregion according to the predicted position of the at least one threat source at the representative time associated with the subregion. The optimal path is determined as a path through the reroute region passing through each of the plurality of subregions that has a lowest total cost.
In accordance with yet another aspect of the present invention, a system is provided for determining an optimal flight path for an aircraft through a region of interest. A map initialization component is configured to define a reroute region, which provides extreme boundaries for an optimal flight path, around an initial flight path for the aircraft and a plurality of subregions within the reroute region. Each of the plurality of subregions represents one of a plurality of representative times at which the airplane is expected to arrive at an associated location on the initial flight path. A threat prediction component is configured to predict the position of at least one threat at each of the plurality of representative times. A cost mapping component is configured to assign a cost to each cell in each subregion according to the predicted position of the at least one threat source at the representative time associated with the subregion and at least one geographical feature of the region of interest. A path optimization component is configured to determine the optimal path as a path through the reroute region having a lowest total cost.
The foregoing and other features of the present invention will become apparent to one skilled in the art to which the present invention relates upon consideration of the following description of the invention with reference to the accompanying drawings, wherein:
In accordance with the present invention, a route planning system is provided for determining an optimal route for an aircraft in a hostile region by predicting the location and effectiveness of one or more threats to the aircraft at ground level. During route planning, a reroute zone, consisting of all points through which an aircraft might pass given one or more initial mission parameters, is developed. An initial flight plan for the aircraft can be plotted, and the reroute zone can be divided into a plurality of subzones, with each subzone representing a time in which the aircraft is expected to pass through its associated portion of the reroute zone. The position and one or more effective ranges for each of one or more threats can be determined for each time period, and a cost can be attached to cells within a cost map of the reroute zone based upon the determined position and effective ranges of each threat. From this cost map, an optimal flight plan for the aircraft can be determined.
Once the reroute region has been established, the map initialization component can determine an initial flight path and approximate times at which the aircraft would reach each point on the initial flight path. The reroute region can then be divided into subregions, with each subregion representing a range of times along the aircraft's flight path. It will be appreciated that the subregions can overlap, such that a given point within the reroute region can fall within multiple subregions. A representative time for each subregion can be selected from the associated range of times for each subregion. In one implementation, the representative time is the average of the two times at the extreme of the range of times associated with the subregion.
The initial cost map is provided to a threat prediction component 14 that determines a position and one or more effective ranges for one or more ground level threats. For example, a current position, velocity, and direction of travel for each threat can be provided by associated sensor systems. From these parameters, and known geographical details (e.g., road paths, obstructing terrain, etc.), a path of travel for the ground level threats can be predicted. Coupled with the known velocity, a distribution of possible locations of a given threat can be predicted at each representative time associated with one of the subregions. From this distribution and a known range or ranges of the threat, one or more regions in which it is likely the threat is present can be established for each of the representative times.
The projected positions and regions of likely threat can be provided to a cost mapping component 16 that assigns an associated cost to each of a plurality of cells within the reroute zone. In accordance with an aspect of the present invention, the cells for each subregion can be assigned according to the possible positions and effective ranges of each threat at the representative time for that region. Accordingly, each subregion is assigned its associated cost values using a different distribution of possible positions of the threat. Where multiple threat ranges are utilized, each threat range can add a different cost to the cells within the range. The final cost map will be a sum of a plurality of individual cost maps representing the plurality of subregions. From this final cost map, a route planning component 18 can determine an optimal flight plan for the aircraft.
The determined initial route is provided to a reroute region generator 28. The reroute generator 28 determines all possible locations through which it is possible for the aircraft to travel given one or more constraints placed on the travel of the aircraft. For example, the potential flight path of the aircraft can be limited by time constraints, fuel constraints, geographical features, political boundaries, and regions of significant threat concentration, and the reroute region can be defined to encompass only those locations in the region of interest that are permissible given these constraints.
The reroute region is provided to a subregion definition component 30 that divides the reroute region into a plurality of subregions representing different times. From the initial flight plan, it can be determined when the aircraft is expected to pass through the region of interest, and the representative times for the plurality of subregions can be selected from that time interval by any appropriate means. For example, a predetermined number of representative times can be selected as to be evenly separated in time across the expected time interval. Once the representative times have been selected, associated subregions can be defined around the positions on the initial flight path associated with that time. In accordance with an aspect of the present invention, it is expected that every point in the reroute region will be contained by at least one of the subregions. In some implementations, the subregions will overlap, such that some points within the reroute region are represented by multiple subregions.
A threat region definition component 32 determines a position and one or more effective ranges for one or more ground level threats, and defines regions in which the threats are expected to be located. For example, a current position, velocity, and direction of travel for each threat can be provided by associated sensor systems. From these parameters, and known geographical details (e.g., road paths, obstructing terrain, etc.), a path of travel for the ground level threats can be predicted. Coupled with the known velocity, a distribution of possible locations of a given threat can be predicted at each representative time associated with one of the subregions. Each threat can be represented by multiple zones, with each zone representing a given range of likelihood that the threat is present within that zone.
A phase line generator 34 is configured to define a boundary on the possible position of the threat at respective representative times. A given phase line is a boundary representing the greatest possible distance that a threat could travel toward the flight path of the aircraft in the time period represented by the phase line. A phase line can be determined for each of a plurality of representative times for each threat from one or more of the current position, direction of motion, and velocity of the threat, known geographical features in the region of interest, and the capabilities of the threat. It will be appreciated that representative times utilized by the phase line generator can be selected to coincide with the representative times for the plurality of subregions.
A cost mapper 36 determines associated cost values for each cell within the reroute region according to the expected position and range of effect of each threat. In accordance with an aspect of the present invention, the cost mapper 36 assigns the cost values individually to each subregion, with the possible position of the threat being constrained by the representative time associated with the subregion. For example, a first subregion can represent a time period centered around eight minutes into the expected flight path of the aircraft. A phase line representing the maximum distance traveled toward the flight path in eight minutes can be applied to the distribution determined by the threat prediction component. Accordingly, the universe of possible positions of the threat at the representative time, for the purpose of computing the cost values for this subregion, is limited to the possible locations of the threat eight minutes into the flight of the aircraft.
Once the modified distribution for the representative time has been determined for a given subregion, appropriate cost values for the subregion can be determined from the modified distribution and known effective ranges for the threat. By effective range, it is meant the range at which the threat is capable of inflicting meaningful damage on the aircraft or its occupants. It will be appreciated that multiple effective ranges can be known for a given threat based, for example, with each effective range representing the possibility of the threat inflicting significant damage on the aircraft. The cost values for the subregion can also be influenced by geographical features of the subregion and intervening terrain. For example, where a region of elevated terrain would block or hinder line of sight to a particular cell within the subregion that is within an effective range of the threat, the imposed cost for that cell can be reduced or eliminated. Further, specific types of terrain can cause a cost to be assessed or removed from a given cell. For example, where the elevation of a cell is higher than it is desirable for the aircraft to fly, a cost can be accessed to that cell. Once appropriate costs have been assigned to each subregion, the costs within overlapping regions can be averaged or summed to provide a final cost value for each cell.
Once each cell within the reroute region has been assigned cost, a lowest cost path for the aircraft can be determined at route optimization component 38. The route optimization performs an appropriate optimization algorithm to determine a lowest cost path for the aircraft through the reroute region. For example, the lowest cost path can be determined by any of a Dijkstra's algorithm, a Bellman-Ford algorithm, an A* search algorithm, a Floyd-Warshall algorithm, or an algorithm based on perturbation theory. Once an optimal flight plan has been determined, the flight path is provided to a pilot of the aircraft on a display 40 within the cockpit.
The probability regions 61-63 represent the portions of the region of interest in which the threat is most likely to remain during a time period of interest. The time period of interest can be, for example, a maximum time necessary for the airplane to pass through the region of interest given the constraints placed on the route planning process. To this end, a first probability region 61 can be defined to represent an area in which the threat 52 is most likely to be located during the time period of interest, such that the threat a second probability region 62 can be defined to represent a broader area in which there is a greater confidence that the threat will be present, and a third probability region 63 can be defined to represent an area in which there is a still greater confidence that the threat is present. Any portion of the map not encompassed by one of the three probability regions is considered to have an insufficient likelihood of containing the threat 52 at any point in the time period of interest to warrant consideration in populating the cost map.
A number of phase lines 65-69 can be defined within the probability regions to indicate a boundary on the position of the threat 52 at respective representative times. As will be appreciated, a threat can travel farther in twenty minutes than five, and thus the universe of possible locations for the threat after five minutes is smaller than the universe of possible locations for the threat after fifteen minutes. The phase lines can be determined for each threat from one or more of the current position, direction of motion, and velocity of the threat, known geographical features in the region of interest, and the capabilities of the threat. A given phase line can be conceptualized as the farthest point that a threat could travel prior to the representative time associated with the phase line.
Each phase line 65-69 represents a progressively larger period of time as the distance of the phase line from the current position of the threat 52 increases. In the illustrated map 60, a first phase line 65 represents a time period of five minutes after the position of the threat 52 has been determined. Accordingly, only that portion of the probability regions 61-63 that falls below (i.e., toward the current location of the threat 52) the first phase line 65 on the map is considered as a feasible location for the threat after five minutes. Similarly, a second phase line 66 represents a period of eight minutes after the position of the threat has been determined, a third phase line 67 represents a ten minute interval, a fourth phase line 68 represents a twenty minute interval, and a fifth phase line 69 represents a twenty-five minute interval.
In accordance with an aspect of the present invention, the effect of the threat 52 on each subregion can be determined only from the possible position of the threat at the representative time associated with that subregion. For example, the first subregion 92 can have a representative time of eight minutes after the location of the threat 52. Accordingly, the probability regions 61-63 for the threat 52 can be bounded by a phase line, specifically the second phase line 66, corresponding to the representative time.
Limiting the possible position of the threat to this bounded region, costs can be assigned to the first subregion 92 according to the possible positions of the threat and one or more known effective ranges over which the threat can threaten the aircraft. For example, for a given threat, it might be known that the threat has the capacity to do significant damage to the aircraft at a range of five hundred yards. It will be appreciated that multiple ranges might be utilized, as for some threats, the probability that the threat can damage the aircraft will increase with proximity to the aircraft.
Accordingly, from the known threat ranges and the probability regions 61-63 representing the threats position, it is possible to assign costs to the cells within the first subregion 92. For example, if a cell is within the effective range of a location within the third probability region 63, a first cost can be added to the cell, producing a low cost region 97, if the cell is within the effective range of the second probability region 62, an additional second cost can be added to the cell, producing a moderate cost region 98, and if the cell is within the effective range of the first probability region 61, an additional third cost can be added to the cell to produce a high cost region.
It will be appreciated that the cost can be modified due to intervening geographical features or weather conditions that occlude the sightline from the threat to the aircraft. Similarly, the cost can be reduced when effectiveness of the threat is reduced relative to other positions within range of the aircraft. For example, when the target is at a poor angle for targeting the aircraft (e.g., substantially perpendicular to the flight path of the aircraft), its imposed cost can be reduced. It will further be appreciated that cost can be added to a given cell for other reasons as well, such as nearby geographical features or other potential hazards to the aircraft.
Each of
In view of the foregoing structural and functional features described above, a methodology in accordance with various aspects of the present invention will be better appreciated with reference to
At 204, a plurality of subregions are defined within the reroute region. Each of the plurality of subregions represent one of a plurality of representative times at which the airplane is expected to arrive at an associated location on the initial flight path. Essentially, each subregion can be thought of representing one time period in the total time taken to pass through the region of interest. In one implementation, subregions are defined as overlapping, such that at least one region of overlap is created is created having at least two associated representative times.
At 206, the position of at least one threat is predicted at each of the plurality of representative times. For example, the position of a given threat at a given time can be determined from the direction of travel of the threat, the known capabilities of the threat, and geographical features in the region of interest. In one implementation, the prediction of the threat position can a probability region encompassing all locations within the region of interest in which the likelihood of the threat being present exceeds a threshold value. Alternatively, multiple probability regions can be established, with a first probability region encompassing all locations within the region of interest in which the likelihood of the threat being present exceeds a first threshold value, a second probability region within the region of interest in which the likelihood of the threat being present exceeds a second threshold value, and so forth. It will be appreciated that the various probability regions can overlap or even entirely subsume one another, such that, for example, some or all points in the first probability region are also in the second probability region.
At 208, a cost is assigned to each cell in each subregion according to the predicted position of the at least one threat source at the representative time associated with the subregion. In other words, only the positions which the threat could assume at the representative time for a given subregion are considered in calculating costs for cells within the subregion. There can be one or more known effective ranges associated with a given threat at which the aircraft is at risk of significant damage from the threat, and at least one of these ranges can be utilized to assign a cost to a given cell within a subregion according to the predicted position of the threat and the known effective range. For example, every point in the subregion within an effective range of the defined probability region, representing an area in which the threat has a likelihood above a threshold value of being present can be assigned a particular cost value. Alternatively, every point in a the subregion within an effective range of a first probability region, representing an area in which the threat has a likelihood above a first threshold value of being present, can be assigned a first cost while every point in the subregion within an effective range of a second probability region, representing an area in which the threat has a likelihood above a second threshold value of being present, can be assigned a second cost.
At 210, an optimal path is determined as a path through the reroute region from a starting location to an ending location having a lowest total cost. For example, the lowest cost path can be determined by any of a Dijkstra's algorithm, a Bellman-Ford algorithm, an A* search algorithm, a Floyd-Warshall algorithm, or an algorithm based on perturbation theory. In one implementation, the optimal flight plan is constrained such that the optimal path must pass through each of the plurality of subregions.
The computer system 300 includes a processor 302 and a system memory 304. Dual microprocessors and other multi-processor architectures can also be utilized as the processor 350. The processor 302 and system memory 304 can be coupled by any of several types of bus structures, including a memory bus or memory controller, a peripheral bus, and a local bus using any of a variety of bus architectures. The system memory 304 includes read only memory (ROM) 308 and random access memory (RAM) 310. A basic input/output system (BIOS) can reside in the ROM 308, generally containing the basic routines that help to transfer information between elements within the computer system 300, such as a reset or power-up.
The computer system 300 can include one or more types of long-term data storage 314, including a hard disk drive, a magnetic disk drive, (e.g., to read from or write to a removable disk), and an optical disk drive, (e.g., for reading a CD-ROM or DVD disk or to read from or write to other optical media). The long-term data storage can be connected to the processor 302 by a drive interface 316. The long-term storage components 314 provide nonvolatile storage of data, data structures, and computer-executable instructions for the computer system 300. A number of program modules may also be stored in one or more of the drives as well as in the RAM 310, including an operating system, one or more application programs, other program modules, and program data.
A user may enter commands and information into the computer system 300 through one or more input devices 320, such as a keyboard or a pointing device (e.g., a mouse). These and other input devices are often connected to the processor 302 through a device interface 322. For example, the input devices can be connected to the system bus by one or more a parallel port, a serial port or a universal serial bus (USB). One or more output device(s) 324, such as a visual display device or printer, can also be connected to the processor 302 via the device interface 322.
The computer system 300 may operate in a networked environment using logical connections (e.g., a local area network (LAN) or wide area network (WAN) to one or more remote computers 330. A given remote computer 330 may be a workstation, a computer system, a router, a peer device or other common network node, and typically includes many or all of the elements described relative to the computer system 300. The computer system 300 can communicate with the remote computers 330 via a network interface 332, such as a wired or wireless network interface card or modem. In a networked environment, application programs and program data depicted relative to the computer system 300, or portions thereof, may be stored in memory associated with the remote computers 330.
It will be understood that the above description of the present invention is susceptible to various modifications, changes and adaptations, and the same are intended to be comprehended within the meaning and range of equivalents of the appended claims. The presently disclosed embodiments are considered in all respects to be illustrative, and not restrictive. The scope of the invention is indicated by the appended claims, rather than the foregoing description, and all changes that come within the meaning and range of equivalence thereof are intended to be embraced therein.