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.

2. Overview on human-robot <strong>Master</strong> <strong>Thesis</strong> Björn Ostermann page 17 of 126<br />

but stopping and waiting in a safe distance from the intrusion. Its advantage is its simpler realisation,<br />

which can be easier verified for freedom from errors.<br />

Both approaches can be combined. In this case, only the distance measurement needs to be approved<br />

for safety related work. The robot can not collide with any object due to path planning, if its approach<br />

on those objects is monitored. The functionality of the path planning algorithm is then only relevant<br />

for the performance of the process.<br />

2.3.2 Necessary algorithms and features<br />

To complete the given task several sub-goals had to be reached. The developed and applied solutions<br />

are described in chapter 4 and 5.<br />

There is no interface available from the manufacturer that allows the control of the chosen industrial<br />

robot with a C++ program. To remotely control the robot, only a set of XML (extended markup<br />

language) commands are available (see chapter 3.5 and chapter Fehler! Verweisquelle konnte nicht<br />

gefunden werden.) that have to be sent to the robot via TCP/IP. From those XML commands an own<br />

C++ interpreter had to be created. The XML commands are limited in their amount and can not be<br />

extended by the user. The robot needed to be controlled with relative and absolute positioning<br />

commands, but the relative positioning commands are not supported by the given XML commands.<br />

The solution to the relative control was achieved in the R&D 2 project [78]. In this master thesis the<br />

C++ library of the commands implemented in the R&D 2 was created (see source code on CD).<br />

The chosen 3D camera delivers a set of image data, containing the distance of objects and their<br />

reflectivity in the used near infrared spectrum. The image data delivered by the 3D camera can not be<br />

interpreted by a human observer. The values of reflectivity are usually very close to each other,<br />

resulting in a mostly black image when depicted in greyscale, and thus have to be enhanced, in order<br />

to depict an understandable image. The distance data need to be interpreted by the program as well, to<br />

show an understandable image.<br />

The optical analysis by a human observer is not only necessary for the development process of the<br />

final program. The illustration of the correctly working algorithm next to the robot can, especially at<br />

the introduction of this new technology, also enhance the operators trust in the developed concept.<br />

Algorithms for the reflection image as well as the distance image have been developed in previous<br />

work [78] and combined in this thesis with highlighting algorithms that show the robot, dynamic<br />

objects and the flexible border or the distance between robot and object, depending on the chosen<br />

algorithm.<br />

From the distance data, delivered by the 3D camera, the background of the empty workspace has to be<br />

acquired as a reference image, in order to be able to find intrusions later. Those intrusions have to be<br />

distinguished into robot and other objects. Problems in this area are mainly induced by the fluctuation<br />

noise, present in the acquired distance data. In order to achieve the desired goal, filters had to be tested<br />

and implemented, which reduce the fluctuation noise as much as possible.

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

Saved successfully!

Ooh no, something went wrong!