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

Create successful ePaper yourself

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

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

yes<br />

Start of Algorithm<br />

End = last Pixel<br />

Start = first Pixel<br />

Start =<br />

End?<br />

no<br />

Line = line from<br />

Start to End<br />

Start = Start+1<br />

End of Algorithm<br />

no<br />

End = Start of Line<br />

yes<br />

Start =<br />

above Line?<br />

no<br />

Start =<br />

End?<br />

Store (Line)<br />

yes<br />

Figure 72: Flowchart for the “shortest Line” algorithm<br />

The final path, starting at the robot’s current position, is the combination of this position and of all<br />

stored endpoints of the lines, beginning with the endpoint of the latest line that has been stored.<br />

This first endpoint is transmitted as an intermediary goal point to the robot controlling task (see<br />

chapter 4.4). The remaining points need not be transmitted, since the path is continuously recalculated.<br />

If no changes of the intruding dynamic objects occur in the workplace while the robot is moving, the<br />

next point in line will be transmitted when the first intermediary point is reached. If changes occur the<br />

respective new intermediary goal point is transmitted.<br />

As described in chapter 4.4.1 the robot can not approach every position as exactly as its sensors can<br />

measure the robot’s current position. Thus to avoid problems in the path execution, a goal point is not<br />

transmitted if it is within 3 cm of the current position of the robot’s tool centre point. In this case the<br />

first goal position is transmitted that is father away than 3 cm.

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

Saved successfully!

Ooh no, something went wrong!