Page 124 - Innovations in Intelligent Machines
P. 124

Evolution-based Dynamic Path Planning for Autonomous Vehicles  115
                           in which the vehicle operates is discretized and represented by a graph com-
                           posed of a number of nodes linked together with arcs. Each node corresponds
                           to a location in the environment and an arc links two adjacent nodes. There
                           is a cost associated with each arc. A path in this graph consists of a series
                           of connected arcs. One advantage of this approach is the compactness of the
                           topological map of the environment represented by the graph. The path plan-
                           ning problem is to find the optimal path from one node to another in the
                           graph. The planning algorithm minimizes the total cost which is the sum of
                           the cost of each arc in the path. A graph search algorithm such as Dijkstra’s
                           algorithm or the A algorithm [17] can be used to find the optimal path. Thrun
                                           ∗
                           [25], Mata and Mitchell [15], Mandow [14], and Bander [2] have all worked on
                           this graph-based planning concept and applied it to many scenarios.
                              Another approach to path planning is probabilistic roadmap planning
                           (PRM). It is an efficient method to compute collision-free paths for vehi-
                           cles with many degrees of freedom [12]. This method consists of two phases, a
                           building phase and a query phase. The building phase is the construction of a
                           graph called roadmap. The nodes in the roadmap are collision-free configura-
                           tions and the edges linking the nodes are collision-free paths which enable a
                           robot to move from one configuration to another. The query phase is finding
                           a path between an initial and goal configurations by connecting these config-
                           uration nodes to the road map and searching the roadmap for a sequence of
                           edges linking the two nodes. This method was originally developed for holo-
                           nomic robots in a static environment. Overmars [18] applied this technique to
                           simple holonomic robots and non-holonomic robots having constrained kine-
                           matics and high degrees of freedom. LaValle and Kuffner [13] proposed a
                           randomized path planning technique similar to PRM for robots having high
                           degree-of-freedom with both kinematic and dynamic constraints. Song et al.
                           [24] proposed a new method of building and querying probabilistic roadmaps
                           to improve the performance of the planning process.
                              The common drawback of the above approaches is the requirement to
                           repeatedly update the graph representing the environment if it is changing
                           rapidly. Evolution-based approach is suitable in this situation. It does not
                           require a graph-based representation of the environment. Furthermore, evolu-
                           tionary algorithms are continual adaptation techniques favorable for dynamic
                           path planning. They can run continuously during the execution of the plans
                           and handle changes in the operating environment and the vehicle capabili-
                           ties. Evolution-based techniques respond to the changing environment quickly
                           because they do not have to recompute the entire plans. The current plan is
                           adapted in response to the changes. Works in this approach have been investi-
                           gated by several researchers [9], [26], [6], [10], and [20].
                              Dynamic path planning is typically solved using a hierarchical approach
                           such as Brumitt [3] and Chien et al. [7]. In such approach, the planning sys-
                           tem is divided into two levels, task sequencing and local path planning. The
                           path planner provides optimal local paths for traveling between each pair
                           of target locations and between the current vehicle location and all target
   119   120   121   122   123   124   125   126   127   128   129