Iar Unit 6 2024 Robot Programming
Iar Unit 6 2024 Robot Programming
POINTS TO BE DISCUSS
Languages-VAL II.
ROBOT PROGRAMME :-
A robot programmed can be defined as a path
of movement of its manipulator ,combined with
peripheral equipment action to support its work
cycle .
PROGRAMMING METHODS :-
There are five different methods of entering the
commands
1. Manual,
2. Teach pendant,
3. Walk –Through,
4. Computer control,
5. Off-line,
1) MANUAL
This type of programming is typical of the first
generation approach .
Manual programming is used for robots with point to
computer programming
Program is type in high level languages
LEADTHROUGH METHODS
There are two ways to carry out the programming
Powered Leadthrough
Manual Leadthrough
Powered Leadthrough method make use of a
teach pendant to control the various joint motions
, and to power drive the robot arm and wrist
through a series of point in space .
Powered leadthrough is most commonly used
method today.
Manual Leadthrough method is also called as
“Walkthrough” method .
In which the programmer physically grasp the
Pe
Pose: both the position of Pe in space, and its
orientation
Itis not sufficient for Pe just to be defined as a
point, we also need to attach or (conceptually) fix a
coordinate system to it, so that we can define both
the position of Pe in space, and its orientation
(together they define the object pose).
e
P
Pe
Base Frame: The position and
orientation of Pe must be defined with
respect to some global frame of
reference, some global coordinate
system. For this we usually use a
frame of reference fixed to the base of
the robot, which should not move.
NOTE: The position and orientation of P e
in the work space of the robot are
determined by the values of the joint
positions of the arm—q1, q2, q3,etc.
Configuration: Any particular position
and orientation of Pe in space, and so
any particular set of joint values, is
called a configuration of the robot
arm.
ROBOT PROGRAMMING REVISITED
Robot Programming is the defining of
desired motions so that the robot may
perform them without human intervention.
identifying and specifying the robot
configurations (i.e. the pose of the end-effector,
Pe, with respect to the base-frame)
TYPE OF ROBOT PROGRAMMING
Joint level programming
basic actions are positions (and possibly
movements) of the individual joints of the robot
arm: joint angles in the case of rotational joints
and linear positions in the case of linear or
prismatic joints.
Robot-level programming
the basic actions are positions and orientations
(and perhaps trajectories) of Pe and the frame of
reference attached to it.
High-level programming
Object-level programming
Task-level programming
OBJECT LEVEL PROGRAMMING
basic actions are operations to be performed
on the parts, or relationships that must be
established between parts
pick-up part-A by side-A1 and side-A3
move part-A to location-2
pick-up part-B by side-B1 and side-B3
put part-B on-top-off part-A
with side-A5 in-plane-with side-B6 and
with side-A1 in-plane-with side-B1 and
with side-A2 in-plane-with side-B2
TASK LEVEL PROGRAMMING
basic actions specified by the program are
complete tasks or subtasks
Two types:
1. Powered leadthrough
Common for point-to-point robots
Uses teach pendant to move joints to desired position
and record that position into memory
2. Manual leadthrough
Convenient for continuous path control robots
Human programmer physical moves manipulator
through motion cycle and records cycle into memory
TEACH PENDANT FOR POWERED
LEADTHROUGH PROGRAMMING
LEADTHROUGH PROGRAMMING
ADVANTAGES
Advantages:
Can readily be learned by shop personnel
A logical way to teach a robot
Does not required knowledge of computer programming
Disadvantages:
Downtime - Regular production must be interrupted to
program the robot
Limited programming logic capability
Not readily compatible with modern computer-based
technologies
ON-LINE PROGRAMMING
Advantage:
Easy
No special programming skills or training
Disadvantages:
not practical for large or heavy robots
High accuracy and straight-line movements are
difficult to achieve, as are any other kind of
geometrically defined trajectory, such as circular
arcs, etc.
difficult to edit out unwanted operator moves
difficult to incorporate external sensor data
Synchronization with other machines or equipment
in the work cell is difficult
A large amount of memory is required
GENERATIONS OF ROBOT
PROGRAMMING LANGUAGES
1. First Generation Language:
This type of language provides an off-line
PASCAL.
It is compiled into low-level language and
developed in 1973.
Development of subsequent languages like
Motion control
Advanced sensor capabilities
Limited intelligence
Communication & data processing
Future generation languages
World modeling
3D model of its work environment
Capacity for automatic self programming
ROBOT LANGUAGE ELEMENTS &
FUNCTIONS
Constants, variables & other data objects
Motion commands
Location variables
DEFINE A1 = POINT(X, Y, Z, R1, R2)
MOTION COMMANDS
MOVE Command
MOVE A1 -> move to point A1
MOVES A1 -> move Straight to point A1
MOVE A1 VIA A2
SPEED COMMAND
SPEED 60 IPS
SPEED 70
Definition of a point in workspace
DEFINE A1 = POINT()
SIGNAL 3, ON
SIGNAL 3, OFF
COMPUTATIONS & OPERATIONS
Mathematical operators
Relational operators
Logical operators
Functions
PROGRAM CONTROL & SUBROUTINES
Program sequence control
GOTO 15
IF … THEN … ELSE … END
SUBROUTINES
SUBROUTINE PLACE(N)
END SUBROUTINE
CALL PLACE(N)
COMMUNICATION & DATA
PROCESSING
READ
WRITE
SEND DATA1(CRT)
mode
STORE -> saves the program on storage
device
READ -> reads a program file
PASCAL.
It is compiled into low-level language and