Real-time mission adaptable route planner
First Claim
1. A method for planning a minimum cost route for a vehicle from a start node to a goal node by selecting successive next nodes in route path from a population of available nodes, said start node and said goal node defining a grid comprising cells, each next node being within one of a plurality of cells, and each cell having a cost associated therewith for the vehicle to traverse said cell, the route being constrained by a total cost from the start node to the goal node expressed in terms of vehicle physical constraints and/or mission specific constraints, the method comprising the steps of:
- using a best-first search heuristic to provide costs to a node to be expanded to derive cost to the goal node via next nodes and evaluating all points and trajectories from which the node to be expanded may be reached, selecting a trajectory ending at a node to be expanded, defining sectors disposed around the trajectory at the node to be expanded in accordance with a first constraint, determining a lowest cost vector to the goal node via a next node which next node is separated by a length from said node to be expanded in each said sector, accumulating nodes corresponding to said lowest cost next nodes in a data structure for continually comparing cost values of the start to goal cost comparison, and selecting the minimum cost next node for each sector and inserting said node into the data structure and calculating a minimum cost node of the data structure paths including the lowest cost next nodes, and setting the one of the lowest cost next nodes in the minimum cost path as the next node to be expanded.
1 Assignment
0 Petitions
Accused Products
Abstract
A hybrid of grid-based and graph-based search computations, together with provision of a sparse search technique effectively limited to high-probability candidate nodes provides accommodation of path constraints in an optimization search problem in substantially real-time with limited computational resources and memory. A grid of best cost (BC) values are computed from a grid of map cost (MC) values and used to evaluate nodes included in the search. Minimum segment/vector length, maximum turn angle, and maximum path length along a search path are used to limit the number of search vectors generated in the sparse search. A min-heap is preferably used as a comparison engine to compare cost values of a plurality of nodes to accumulate candidate nodes for expansion and determine which node at the terminus of a partial search path provides the greatest likelihood of being included in a near-optimal complete solution, allowing the search to effectively jump between branches to carry out further expansion of a node without retracing portions of the search path. Capacity of the comparison engine can be limited in the interest of expediting of processing and values may be excluded or discarded therefrom. Other constraints such as approach trajectory are accommodated by altering MC and BC values in a pattern or in accordance with a function of a parameter such as altitude or by testing of the search path previously traversed.
265 Citations
5 Claims
-
1. A method for planning a minimum cost route for a vehicle from a start node to a goal node by selecting successive next nodes in route path from a population of available nodes, said start node and said goal node defining a grid comprising cells, each next node being within one of a plurality of cells, and each cell having a cost associated therewith for the vehicle to traverse said cell, the route being constrained by a total cost from the start node to the goal node expressed in terms of vehicle physical constraints and/or mission specific constraints, the method comprising the steps of:
-
using a best-first search heuristic to provide costs to a node to be expanded to derive cost to the goal node via next nodes and evaluating all points and trajectories from which the node to be expanded may be reached, selecting a trajectory ending at a node to be expanded, defining sectors disposed around the trajectory at the node to be expanded in accordance with a first constraint, determining a lowest cost vector to the goal node via a next node which next node is separated by a length from said node to be expanded in each said sector, accumulating nodes corresponding to said lowest cost next nodes in a data structure for continually comparing cost values of the start to goal cost comparison, and selecting the minimum cost next node for each sector and inserting said node into the data structure and calculating a minimum cost node of the data structure paths including the lowest cost next nodes, and setting the one of the lowest cost next nodes in the minimum cost path as the next node to be expanded. - View Dependent Claims (2, 3, 4, 5)
-
Specification