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.

4. Overall evading concept <strong>Master</strong> <strong>Thesis</strong> Björn Ostermann page 50 of 126<br />

4.4.1 Basic work routine<br />

Figure 31, Figure 32 and Figure 33 contain the flowchart of the loop that is started in the path planning<br />

control thread. As with the camera control thread, all button numbers correlate with the colouring and<br />

numbering in Figure 19.<br />

Path planning<br />

control<br />

• Get current time<br />

• Calculate circle time<br />

• Store current time<br />

Load current<br />

goal pose<br />

Acquire current<br />

robot position<br />

from Data<br />

Exchange<br />

Object<br />

Acquire collision<br />

status from<br />

Data Exchange<br />

Object<br />

Set movement to<br />

Point to Point mode<br />

Current<br />

goal pose<br />

reached<br />

Set next goal pose as<br />

current goal pose<br />

Load current<br />

goal pose<br />

part 2<br />

Figure 31: Flowchart path planning control thread – part 1<br />

loading the necessary data and checking the current goal position<br />

Like the camera control thread, the path planning control starts by calculating the duration of each<br />

loop, which is required for the evaluation of the program in chapter 6.3. After this, the loop executes<br />

data acquisition routines.<br />

- The current pose (position and orientation of the endeffector) is loaded, the goal, towards which<br />

the robot is headed due to its working process.<br />

- The current robot pose is loaded from the data exchange object, in which it was stored by the<br />

robot control thread (see chapter 4.5).<br />

- The collision status, calculated by the camera control thread (see chapter 4.3.4), is loaded from<br />

the data exchange object.

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

Saved successfully!

Ooh no, something went wrong!