Professional Documents
Culture Documents
Industrial Robotics: Dr. M V A Raju Bahubalendruni
Industrial Robotics: Dr. M V A Raju Bahubalendruni
ME5510
▰ Robot Programming
2
Syllabus
▰ Introduction of Robot - Classification and characteristics, Advantages and Disadvantages of
Robots –Robot selection - work cell – Vision –Accidents – Safety – Maintenance- Installation
▰ Robot Programming
3
Interfacing
Robot Programming
for programming robots.
(lead through)
levels
of microcomputers in Explicit robot programming
languages
industry, robot controllers
resembled the simple
sequencers often used to
control fixed automation. Task-level programming
languages
• Teach mode
• Run mode
https://www.youtube.com/watch?v=QAby_ilhoDQ
8
Dr. M V A Raju Bahubalendruni
Explicit robot programming languages
✓ Since the arrival of inexpensive and powerful computers, the trend has been increasingly toward
programming robots via programs written in computer programming languages.
✓ These computer programming languages have special features that apply to the problems of
programming manipulators and so are called robot programming languages (RPLs) .
Robot Programming
Specialized manipulation
Robot Programming
Teach by showing languages.
Languages (RPL)
Explicit robot
levels
programming
Robot library for an existing
languages computer language.
Task-level
programming Robot library for a new general-
languages purpose language.
Calling subroutine
PROGRAM
PICKPLACE
1. MOVE P1
Subroutine
2. MOVE P2
3. MOVE P3
4. CLOSEI 0.00
5. MOVE P4
6. MOVE P5
BASE [<dx>] , [<dy>] , [<dz>] , [<rotation>] 7. OPENI 0.00
8. MOVE P1
.END
• The user then writes a Pascal program making use of frequent calls to the predefined
subroutine package for robot-specific needs.
These robot programming languages have been developed by first creating a new
general-purpose language as a programming base and then supplying a library of
predefined robot-specific subroutines.
programming
languages • For example, if an instruction to "grasp the bolt" is issued, the
system must plan a path of the manipulator that avoids
collision with any surrounding obstacles, must automatically
Task-level choose a good grasp location on the bolt, and must grasp it.
programming
languages • In contrast, in an explicit robot programming language, all
these choices must be made by the programmer.
✓ The locus of points along the path defines the sequence of positions through
which the robot will move its wrist.
✓ In most of the applications an end effector is attached to the wrist, and the
program can be considered to be the path in space in which the end effector
is to be moved by the robot.
✓ Since the robot consists of several joints (axes) linked together, the
definition of the path in space in effect requires that the robot move its axes
through various positions in order to follow that path.
✓ For a robot with six axes , each point in the paths consists of six coordinated
values.
A robot Program as a path in space. Contd..
Example:1
Axis II
One possibility is that both axes will move at same time, and diagonal line between the two points.
The other possibility is that the robot will move only one axis at a time and trace out the path along the border of rectangle, either through point (2,2)
or through point (1,1)
Axis II
✓ It is important for the programmer to know the answer in order to plan out the motion path correctly.
Unfortunately, there is no general rule that all robot follow.
✓ Limited-sequence non-servo robots, which are programmed using manual setup procedures rather than lead
through methods, can usually move both joints at the same time.
✓ Therefore, the path that is followed involves a slow motion, which is along the diagonal in our illustration.
✓ Other limited sequence robots move their joints in sequence rather than simultaneously.
A robot Program as a path in space. Contd..
❖ Usually, these robots that move one axis at a time do so by moving the lower
numbered axes first.
❖ Thus, the path through point 2,2 is most likely in this example.
❖ However, there are no industry standards on this issue, and the programmer
must from users manual or by experimentation with the actual robot.
Axis I
(1,1) (2,1)