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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

It may be noted that the neighborhood relationship of the partitioned<br />

modules is not directly reflected in the tree we constructed. There is an<br />

interesting algorithm [27] to find the neighbors of a node in the tree, but we<br />

do not present it here, for it requires a lot of formalization. We just presume<br />

that the map is partitioned into modules <strong>and</strong> the robot can safely move from<br />

one module (leaves of the tree) to another. But how do we find the shortest<br />

path between two given modules? The heuristic search will give an answer to<br />

this question. In fact the A* algorithm that reduces the sum of the cost of<br />

traversal from a starting point to an intermediate point (module), <strong>and</strong> the<br />

predicted cost of reaching the goal from the intermediate point to the goal, is<br />

used in our simulation (see Appendix A) to select the intermediate points.<br />

Here, we used the Euclidean distance measure to estimate the distance<br />

between two partitioned modules.<br />

24.6.2 The GA-based Approach<br />

Michalewicz [16] first successfully applied GA [6] in navigational planning<br />

of mobile robots. In one of their recent papers [29], they considered the data<br />

structure of fig. 24.13(a), for the chromosome in path planning problem,<br />

where the first two field: xi, yi, 1≤ ∀ i ≤ n denote the co-ordinate of the robot,<br />

the third field bi denotes whether the point is on an obstacle <strong>and</strong> the fourth<br />

field denotes a pointer pointing to the next node to be visited.<br />

X1 x2 b1 X2 y2 b2 Xn yn bn<br />

Fig. 24.13(a): A chromosome, representing a path from the starting point<br />

(x1, y1) to the goal (xn, yn) through a number of points.<br />

They considered the st<strong>and</strong>ard crossover operation that could be applied<br />

between two chromosomes <strong>and</strong> the cross-site could be selected as the region<br />

between two structures within a chromosome. Thus one can change the<br />

current sub-goal by executing a crossover operation. They also devised a<br />

number of mutation operations to improve smoother paths or to delete a point<br />

on the path to avoid its overlap with an obstacle. For details, the readers may<br />

refer to [30]. The fitness function in their GA-based planner comprises of<br />

three factors: i) finding the shortest path between the starting <strong>and</strong> the goal<br />

point, ii) the path should be smooth <strong>and</strong> iii) there must be sufficient clearance<br />

between the obstacles for the easy movement of the robot through the path.

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

Saved successfully!

Ooh no, something went wrong!