The present invention relates to a system that combines cost data in automated mission planners. Such a system is used, for example, as a decision aid in automatically generating routes for vehicles.
2. Background of the Invention
Automated planning is an area of dynamic development. Such planning can be used, for example, by users as a decision aid to automatically generate routes for vehicles. Typically, they use a cost map to capture information relevant to planning. For example, for an air vehicle, the elevation of the ground is relevant for avoiding crashing into it. A cost map for such a planner might, therefore, consist of or utilize a geo-referenced grid of terrain elevations to plan routes.
Furthermore, this cost map may be a combination of multiple cost factors. For example, a ground vehicle may find it more difficult to traverse forest than road. It may also find traversal of flat terrain easier than mountainous terrain. In this case, a cost map might be comprised of a geo-referenced grid of a combination of terrain elevation and terrain type. In a dynamic environment, there may be dynamic, as well as static, cost factors. For example, during travel, a vehicle may discover, either through its own sensors or though communicated information, the existence of a threat. An on-board route planner could then alter the route to avoid the threat. One way to do this could be to add cost to the cost map based on the position and characteristics of the threat.
Furthermore, during travel a vehicle may have objectives or constraints changed. For example, a military vehicle may be instructed to avoid detection. This may alter the weighting of cost factors in the combination. In this case, a geo-referenced grid of estimated detection cost might change from zero to non-zero.
Traditionally, cost maps have been either a static combination of static cost factors or a static combination of static and dynamic cost factors. In either case, the combination has been tailored to a specific use case. This makes translation to a new use case challenging and adaptation of the cost map to shifting priorities during travel impossible.
2. The Prior Art
Several patents relating generally to the foregoing have been uncovered. Some of these patents focus on cross-usage, rather than derivation. This includes U.S. Pat. No. 6,175,804 to Szczerba; U.S. Pat. No. 6,259,988 to Galkowski et al.; U.S. Pat. No. 7,243,008 to Stockdale et al.; and U.S. Publication No. 2005/0216182 to Hussain et al.
In addition to the foregoing, some of the prior art patents focus on computation or representation of the cost factors themselves, not their combination. This includes U.S. Pat. No. 6,026,384 to Poppen; U.S. Pat. No. 6,484,092 to Seibel; U.S. Pat. No. 6,963,800 to Milbert; and, U.S. Publication Nos. 2005/0261828 to Crowder, Jr. et al.; and 2006/0116814 to Milbert.
In addition to the foregoing, other prior art patents tend to specify the combination method a priori rather than in a configurable and dynamic fashion, including U.S. Pat. No. 5,893,081 to Poppen and U.S. Pat. No. 6,182,007 to Szczerba
In accordance with one aspect of the present invention, a system is provided herein for purposes of combining cost factors into cost maps. This system includes a multiplicity of cost service components that convert raw planning factors into standardized cost factors. A cost combiner component is provided for combining cost factors according to a cost configuration to generate a combined cost map.
In accordance with another aspect of the present invention, a method is provided that combines cost factors into cost maps. This method includes the steps of receiving a multiplicity of cost service components for converting raw planning factors into standardized cost factors.
In addition to the foregoing, there is provided a computer readable medium that has a computer program product that combines cost factors into cost maps. This computer program product includes a plurality of instructions including instructions for converting raw planning factors into standardized cost factors. The cost factors are combined according to a cost configuration to generate a combined cost map.
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:
The invention herein is presented as an architecture and method for combining cost data in automated mission planners. A number of architectural components are employed to generate and combine cost factors into a cost map. These components and the methods flowing through them are presented herein (see
As shown in
Reference is now made to
These standardized cost factors are combined into evaluated cost factors by cost evaluators. Thus, a terrain exposure evaluator service 130 combines the terrain elevation and terrain types to calculate terrain exposure. A threat-vehicle capability evaluator service 132 combines vehicle capability and threat capability into threat against vehicle capability. A threat evaluator service 134 combines the threat against vehicle capability with threat location and terrain elevation to provide threat inter-visibility.
A cost combiner service 136 combines the foregoing evaluated cost factors according to a configured formula into a combined cost. This formula may be, but is not limited to, a linear combination of evaluated cost factors.
This combined cost from the cost combiner service 136 is then transformed into a more convenient form: called transformed cost, for example, a grid-based cost map rather than a graph-based cost map, or vice versa. This cost combiner service 136 of
By providing a way of combining cost factors in different ways as well as extending itself to include additional cost factors, this architecture and method represents a significant advance over the state of the art.
The ability to combine cost factors in different ways extends the same automatic planner using the cost map to be applied to different situations, vehicles, and missions. Furthermore, these cost factors can be changed during the mission to react to changing situations and/or mission priorities. This capability supports the same automatic planner to replan in-mission, providing a higher fidelity planning capability in response to a rapidly changing situation.
In addition, the ability to extend the cost map to include future cost factors supports rapid adaptation and configuration to other or additional factors previously unsupported. Furthermore, the ability to provide feedback to the configuration based on the suitability of the resultant cost map to the problem at hand provides a capability to rapidly develop improvements in configuration.
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 302. 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 306 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. The 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.