18.06.2013 Views

LIBRARY ı6ıul 0) - Cranfield University

LIBRARY ı6ıul 0) - Cranfield University

LIBRARY ı6ıul 0) - Cranfield University

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.

obot on the line must be individually programmed. Furthermore, it becomes very<br />

tedious and time consuming when hundreds of points are required to be recorded,<br />

such as in the automobile body manufacturing industry.<br />

2.3.2 Off-line programming<br />

Robot off -fine programming is by definition the technique of generating a<br />

robot program without using a real machine. It presents several advantages over the<br />

on-line programming technique, some of which are mentioned bellow: [ref. 68]<br />

" reduction in robot down time due to programming;<br />

" improvement in the work conditions for the operator by removing him from the<br />

potential hazardous environment;<br />

" it allows the incorporation of CAD information from the workcell as well as<br />

from the workpieces into the programs.<br />

" it permits program generation and its simulation without the use of a real robot;<br />

" it allows the programmer to detect and correct in advance any problems;<br />

" it facilitates the optimisation of robot programmes.<br />

Off-line programming is classified according to the control level with which<br />

the programmer defines the tool movements. This classification has four levels [refs.<br />

67 , 68 , 69], which are described as follows.<br />

a) Joint level - which requires the individual programming of each joint of the<br />

robot structure to achieve the required overall position.<br />

b) Manipulator level - which involves specifying the robot movements in<br />

terms of world positions of the manipulator end-effector. Mathematical<br />

techniques are used to determine the individual joint values.<br />

c) Object level - which requires the specification of the task in terms of<br />

movements and positioning of objects within the robot installation. This<br />

implies the existence of a world model of the installation, from which the<br />

information can be extracted in order to determine the necessary<br />

manipulator positions.<br />

d) Task level - which specifies the task in the most general form, for example<br />

'weld the first inferior joint at the inner side of the door panel'. This<br />

requires a comprehensive data base containing not only a world model, but<br />

also knowledge of the application techniques. In the case of the example,<br />

data on optimum welding parameters and methods would be necessary.<br />

Algorithms would be required to interpret the instructions and to apply<br />

them to the knowledge base to produce optimised collision free robot<br />

programs.<br />

Most of the currently available off-line programming systems use manipulator<br />

and object levels of movement definition. Some attempts have been made to<br />

implement task level programming [refs. 70,71] but it is still in the early stages of<br />

development.<br />

18

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

Saved successfully!

Ooh no, something went wrong!