Intelligent Planning

The purpose of the intelligent planning system is to use the scene estimator’s probabilistic estimates of the environment to determine vehicle actions. The system is designed from three basic requirements. First, the planner must be expandable such that additional behaviors can easily be added as the system matures. Second, the planner must accommodate asynchronous operation, so low level control loops can run much faster than high level trajectory planning. Finally, the system must be stable and robust despite potentially unpredictable actions of other vehicles in the environment.

The behavioral layer functions as a global situation analyzer. First a traditional search technique is used to determine the minimum time global path to the next mission checkpoint, taking into account a priori RNDF information as well as semi-permanent obstacle locations and even transient traffic jams. Once the desired global route is chosen, a situational analysis is performed to determine how to plan a trajectory over the portion of the global environment nearest to the vehicle.

The tactical layer is broken up into an ever-expanding set of components, each designed to mimic a single behavior for a specific DUC scenario. Many of these behaviors can be considered human-like, such as passing a vehicle, moving around an obstacle, and stopping at an intersection. These components interpret obstacle data to generate a piece of a trajectory appropriate for the situation presented. Three of the most commonly-used tactical components, are lane reasoning, intersection reasoning, and zone reasoning.


A route network definition for planning and navigation at the Seneca Army Depot test site.

©2008 Cornell University DARPA Urban Challenge Team