06.03.2013 Views

Artificial Intelligence and Soft Computing: Behavioral ... - Arteimi.info

Artificial Intelligence and Soft Computing: Behavioral ... - Arteimi.info

Artificial Intelligence and Soft Computing: Behavioral ... - Arteimi.info

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

24.6.3 Proposed GA-based Algorithm<br />

for Path Planning<br />

In the previous planning algorithm [30], much time is wasted for planning a<br />

complete path, which later is likely to be disposed of. An alternative method<br />

for path planning in a dynamic environment is to select the next point <strong>and</strong> the<br />

path up to that point only in one genetic evolution. This is extremely fast <strong>and</strong><br />

thus can take care of movable obstacles of speeds comparable to the robot.<br />

Our first step in this path planning is to set up the initial population. For<br />

this purpose, instead of taking r<strong>and</strong>om coordinates, we have taken the sensor<br />

<strong>info</strong>rmation into account <strong>and</strong> the coordinates obtained from those sensors are<br />

used to set up the initial population. With this modification it is assured that<br />

all the initial population are feasible, in the sense they are obstacle-free points<br />

<strong>and</strong> the straight line paths between the starting point <strong>and</strong> the selected next<br />

points are obstacle free.<br />

Since in one genetic iteration, we plan the path up to the selected next<br />

point, the data structure to represent the chromosome becomes extremely<br />

simple, as presented below (fig. 24.14).<br />

Xi Yi<br />

Xj Yj<br />

Fig. 24.14: Representation of the chromosome in our simulation.<br />

Here ( Xi, Yi) is the starting point <strong>and</strong> (Xj, Yj ) is the one of the 2D<br />

points, obtained from the sensor <strong>info</strong>rmation. All these chromosomes form the<br />

initial population. The next step is to allow crossover among the initial<br />

population. But what about the crossover point? If we choose the cross-site<br />

r<strong>and</strong>omly, it is observed that most of the offsprings generated in the process of<br />

crossover are not feasible, as those paths may fall outside the 2D work space.<br />

So instead of binary crossover, we employed integer crossover. The crossover<br />

process is shown below. Consider the two chromosomes as shown in fig.<br />

24.15 <strong>and</strong> the crossover point is set between the third <strong>and</strong> the fourth integer<br />

for every chromosome.<br />

After making crossover between all pairs of initial population, we will<br />

get the new population. For this new population we will find the feasibility,<br />

i.e., they are reachable from the starting point by the straight line path or not.<br />

The next step of the algorithm is making the mutation. This will make fine

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!