23.11.2012 Views

Master Thesis - Hochschule Bonn-Rhein-Sieg

Master Thesis - Hochschule Bonn-Rhein-Sieg

Master Thesis - Hochschule Bonn-Rhein-Sieg

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.

5. Algorithms <strong>Master</strong> <strong>Thesis</strong> Björn Ostermann page 96 of 126<br />

5.5.5 Calculating the shortest evasion path<br />

For safety reasons, the length value in each point of the borderline from the previous chapter (5.5.4) is<br />

reduced by a certain value, effectively increasing the distance the robot has to keep from intruding<br />

objects by creating a safety borderline (see Figure 69a). As described in the outlook of this work<br />

(chapter 7.2), this increase in the safety distance will later be dynamical, dependant on several factors<br />

like the objects current speed and direction of movement.<br />

If the current goal position of the robot is blocked by an intruding object, it is relocated at its given<br />

angle. Its new position is the same as the point of the safety borderline at that angle. This allows the<br />

robot to drive as close to its goal as possible.<br />

As a next step towards the shortest evasion path, all parts of the safety border line that are further away<br />

than the direct path between the current angle and the goal angle are neglected (see Figure 69b). This<br />

safes computational effort in later steps.<br />

a) b)<br />

current angle<br />

goal angle<br />

Figure 69: a) Red safety border line and b) its significant part<br />

current angle<br />

goal angle<br />

To find those parts of the safety borderline that are closer to the robot base’s centre than the direct path<br />

to the goal, the intersections of the line connecting the current position and the goal position and the<br />

line from the centre of the robot to the individual safety borderline-points are computed (see Equation<br />

13).

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

Saved successfully!

Ooh no, something went wrong!