Robot Programming Languages
Robot Programming Languages
UNIT NO 4
IV VIII
EI8079
ROBOTICS AND AUTOMATION
EI8079
Robot Programming
•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.
ROBOT PROGRAMMING
•Typically performed using one of the following
–On line
•teach pendant
•lead through programming
–Off line
•robot programming languages
•task level programming
EI8079
•Combination Programming:
–Often programming is a combination of on-line and off-line
•on-line to teach locations in space
•off-line to define the task or “sequence of operations"
EI8079
On-Line/Lead Through
•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
EI8079
On-Line programming
•Requires access to the robot
•Programs exist only in the memory of robot control
system – often difficult to transfer, document, maintain,
modify
•Easy to use, no special programming skills required
•Useful when programming robots for wide range of
repetitive tasks for long production runs
•RAPID
EI8079
On-Line/Teach Box
•Advantage:
–Easy
–No special programming skills or training
–Can specify other conditions on robot movements
(type of trajectory to use – line, arc)
•Disadvantages:
–Potential dangerous (motors are on)
EI8079
Off-line Programming
•Programs can be developed without needing to use the robot
•The sequence of operations and robot movements can be optimized or easily improved
•Previously developed and tested procedures and subroutines can be used
•External sensor data can be incorporated, though this typically makes the programs
more complicated, and so more difficult to modify and maintain
•Existing CAD data can be incorporated-the dimensions of parts and the geometric
relationships between them, for example.
•Programs can be tested and evaluated using simulation techniques, though this can
never remove the need to do final testing of the program using the real robot
•Programs can more easily be maintained and modified
•Programs can more be easily properly documented and commented.
EI8079
Coordinate Systems
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.
EI8079
Motion Commands
MOVE P1
HERE P1 - used during lead through of manipulator
MOVES P1
DMOVE(4, 125) APPROACH P1, 40
MM DEPART 40 MM
DEFINE PATH123 = PATH(P1, P2, P3)
MOVE PATH123 SPEED 75
EI8079
Programming Languages
•Motivation
–need to interface robot control system to external
sensors, to provide “real time” changes based on sensory
equipment
–computing based on geometry of environment
–ability to interface with CAD/CAM systems
–meaningful task descriptions
off-line programming capability
EI8079