Claims
- 1. A method of determining a route between an origin and a destination comprising:
beginning at the origin, determining multiple feasible segments from the origin to a node at the end of each feasible segment; varying altitude as a function of three dimensional representations of hazard areas; iteratively determining further segments from the nodes to create multiple segment paths between the origin and the destination; and determining the segment path between the origin and destination having the least cost.
- 2. The method of claim 1 wherein an hazard area is represented by a polygon having vertices in a lateral plane and a height.
- 3. The method of claim 2 wherein the hazard area is represented by multiple polygons having different heights.
- 4. The method of claim 2 wherein the hazard area is associated with a velocity vector.
- 5. The method of claim 1 wherein the hazard areas are selected from the group consisting of weather hazards, volcanic ash, special use airspace and politically sensitive regions.
- 6. The method of claim 1 wherein the hazard area is moved in accordance with a velocity vector during determination of the segment path.
- 7. A method of determining a route, comprising:
receiving an origin node; receiving a destination node, the destination node located a distance from the origin node; creating a grid comprising the origin node, the destination node, and a plurality of en route nodes, each node having a plurality of altitudes; determining the cost to transition to the destination node and each of the plurality of en route nodes; varying the altitude as a function of three dimensional hazard areas; and selecting a subset of nodes from the plurality of en route nodes, the subset of nodes having the least total cost to transition from the origin node to the destination node.
- 8. The method of claim 7 wherein receiving an origin node comprises receiving an origin node expressed in global coordinates and receiving a destination node comprises receiving a destination node expressed in global coordinates, and further comprising:
transforming the global coordinates of the origin node into a coordinate system wherein the origin lies on an equator; and transforming the global coordinates of the destination node into a coordinate system wherein the destination lies on the equator.
- 9. The method of claim 7 wherein determining the cost to transition comprises evaluating a cost function, the cost function comprising a factor for fuel.
- 10. The method of claim 7 wherein determining the cost to transition comprises evaluating a cost function, the cost function comprising a factor selected from the group of time, overflight fees, and hazard costs.
- 11. The method of claim 7 wherein selecting a subset of nodes from the plurality of en route nodes comprises iteratively calculating the cost to transition from each node to each of a plurality of subsequent nodes.
- 12. A method of selecting a lateral and vertical route, comprising:
receiving an origin node; receiving a destination node, the destination node remote from the origin node; defining a plurality of paths, each path originating at the origin node and terminating at the destination node and traversing one or more intermediate nodes; defining more intermediate nodes at varying altitudes in response to hazards which are defined with lateral and vertical dimensions; defining more paths utilizing the intermediate nodes defined at varying altitudes; determining the cost associated with traversing each of the plurality of paths; and selecting the path that satisfies a predetermined cost function.
- 13. The method of claim 12 wherein defining a plurality of paths comprises defining a plurality of intermediate nodes.
- 14. The method of claim 12 wherein selecting the path that satisfies a predetermined cost function comprises selecting the path having the least cost of arriving at the destination node.
- 15. The method of claim 12 wherein selecting the path that satisfies a predetermined cost function comprises selecting the path that satisfies a required time of arrival at the destination node.
- 16. The method of claim 12 wherein selecting the path that satisfies a predetermined cost function comprises selecting the path that satisfies a required time of arrival at the destination node, wherein satisfaction of the required time of arrival comprises iteratively adjusting the cost function.
- 17. A method of determining a route between an origin and a destination for a vehicle taking into account variables as it moves along the route, the method comprising:
establishing a plurality of nodes in a three dimensional grid encompassing the origin and destination; beginning at the origin node, determining costs of moving the vehicle to multiple nodes proximate to the origin node; from each of the multiple nodes, determining transition costs of moving to further multiple nodes as a function of the variables; varying altitude in response to three dimensional hazard areas; and repeatedly determining further costs from the nodes to create multiple routes between the origin and the destination.
- 18. The method of claim 17 and further including tracking the total cost from the origin to each of the nodes for which a cost is determined from a previous node.
- 19. The method of claim 18 and further including repeating the determination of costs to move to further nodes from a node previously reached only if the total cost to reach the node is less than the previous total cost to reach the node.
- 20. A system for determining a route between an origin and a destination, the system comprising:
means for determining multiple feasible segments beginning from the origin to a node at the end of each feasible segment; means for varying altitude as a function of three dimensional representations of hazard areas; means for iteratively determining further segments from the nodes to create multiple segment paths between the origin and the destination; and means for determining the segment path between the origin and destination having the least cost.
- 21. The system of claim 20 wherein an hazard area is represented by a polygon having vertices in a lateral plane and a height.
- 22. The system of claim 21 wherein the hazard area is represented by multiple polygons having different heights.
- 23. The system of claim 21 wherein the hazard area is associated with a velocity vector.
- 24. The system of claim 20 wherein the hazard areas are selected from the group consisting of weather hazards, volcanic ash, special use airspace and politically sensitive regions.
- 25. The system of claim 20 wherein the hazard area is moved in accordance with a velocity vector during determination of the segment path.
- 26. A route planner comprising:
a module implementing a recursive algorithm to determine a horizontal path; a module implementing an adaptive algorithm to determine a vertical path that is adjusted based on hazzard areas represented by horizontal polygons having top and bottom altitudes.
REFERENCE TO RELATED APPLICATIONS
[0001] The present application is related to U.S. patent application: “Multi-Dimensional Route Optimizer”, Ser. No. 09/223,846, filed Dec. 31, 1998 assigned to the same assignee as the present application, and hereby incorporated by reference at least for its teaching of lateral route optimization using a recursive algorithm.