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.

3. Hard- and software <strong>Master</strong> <strong>Thesis</strong> Björn Ostermann page 21 of 126<br />

- The program, developed in this project has to be able to acquire data from the camera and the<br />

robot and process this data in real time.<br />

The XML commands controlling the robot are send via TCP/IP and sockets, which gives a lot of<br />

freedom of choice for the programming language and the system.<br />

The camera’s C++ library and the fact that C++ can work with sockets and is also known to be<br />

considerably fast in execution, makes C++ the logical choice as the programming language.<br />

- To achieve the best possible result in case of real time execution the program was executed on a<br />

multicore processor. To make the best usage of the processor, the program was separated into<br />

several tasks. With C++ this can be achieved easily using the .NET framework, which is<br />

supported by MS Visual Studio 2008 Express.<br />

- The operator at the robot has to be able to see the results of the algorithms, enabling him to<br />

visually control their operation. OpenCV, a free library containing algorithms for graphical<br />

analysis and image creation, was chosen for the depiction of the images, created by the program.<br />

3.1 Jointed Arm Robot Reis RV30-16<br />

A jointed arm robot resembles the arm of a human and has similar degrees of freedom (DoF). While<br />

the human arm has 7 DoF, most robot arms, like the RV30-16, only have 6 DoF, since those are<br />

enough for the robot’s endeffector to reach any pose (position and orientation of the endeffector)<br />

within its working space. That means that all X, Y and Z coordinates and all Alpha-X, Beta-Y and<br />

Theta-Z angles can be reached.<br />

Figure 5 shows the RV30-16 by Reis and Figure 6 shows the kinematics for this jointed arm robot.<br />

1<br />

2<br />

4<br />

Figure 5: Reis RV20-16 [52] with numbered axes<br />

3<br />

5<br />

6

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

Saved successfully!

Ooh no, something went wrong!