Page 134 - Innovations in Intelligent Machines
P. 134

Evolution-based Dynamic Path Planning for Autonomous Vehicles  125
                           4 Planning Algorithm

                           In this section, we describe an evolutionary algorithm for solving the dynamic
                           path planning problem presented in Section 2. This problem basically is iter-
                           atively finding a path represented by the variable Q(s p ) that maximizes the
                           objective function given in Equation 16.
                              The algorithm presented here can be used to compute both the static and
                           dynamic path planning problems. Static or off-line path planning is a process
                           used to compute an optimal path connecting the initial position of the vehicle
                           to the goal location prior to the start of a mission. Dynamic path planning
                           is an iterative process. This planning problem is dynamic because it changes
                           as the vehicle moves along the last updated path. In a dynamic environment,
                           the locations of objects in the environment may also change. We will first
                           describe the algorithm for static path planning. Then we extend the static
                           path planning algorithm to be used for dynamic path planning.

                           4.1 Algorithm for Static Planning

                           The path planning algorithm presented here is based on the algorithm
                           described in Rathbun et al. [21]. An evolutionary algorithm is used to solve
                           the underlying optimization problem. The general concept of the planning
                           algorithm is illustrated in Figure 5. The algorithm runs in a loop which has
                           three phases. It starts by randomly generating a population of encoded plans.
                           Then it evaluates the fitness value of each plan. The next step is to select the
                           best plan to be the candidate solution for this generation. Using a selection
                           scheme, a portion of the plans in the population are selected to be the parents
                           of the next generation based on their fitness values. The last step is to pro-
                           duce offspring from the parents selected in the previous phase. An offspring
                           is generated by cloning a parent and applying a mutation mechanism to it or
                           by crossover of two parents. This loop is run continuously to update the plan
                           as the optimization process proceeds.


                                                            Environment
                                         Produce                       Vehicle
                                         Offspring                   Capabilities
                                        (mutation)


                            Plan Encoding        Population   Evaluate   Best  Decode   Plan
                                                              (fitness)


                                         Selection                     Constraints
                                                               Goals
                                       Fig. 5. Overview of evolutionary planning algorithms
   129   130   131   132   133   134   135   136   137   138   139