FUNDAMENTALS OF ROBOTICS��Module 4���- Dr. Adithya Hegde�Assistant Professor�Department of Robotics and AI, MITE, Moodabidre
About the course – Module 4
Module 4 – Robot Programming languages and systems (8 Hrs.)
2
Introductory review
3
From the�definition:
The industrial robot is an automatically controlled�freely programmable, multifunctional manipulator�with three or more programmable axes, for�Industrial applications in either a �fixed or mobile platform, can be used.��Freely programmable: programmable movements�or auxiliary functions without physical�amendment to be changed.
Robot programming
On-Line
Off-Line
Robot Programming
4
Review: Some Definitions
5
If, for example, the robot has a two finger gripper, to pick things up with, we usually define Pe to be a point between the two fingers, so that when this point is geometrically inside some object to be picked up, all the robot has to do is to close the fingers of its gripper to grasp the object. It can then move away with the object between its fingers.
6
Pe
Pose: both the position of Pe in space, and its orientation
7
Pe
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.
8
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.
9
Robot Programming Revisited
10
Introductory review
11
From the�definition:
The industrial robot is an automatically controlled�freely programmable, multifunctional manipulator�with three or more programmable axes, for�Industrial applications in either a �fixed or mobile platform, can be used.��Freely programmable: programmable movements�or auxiliary functions without physical�amendment to be changed.
Robot programming
On-Line
Off-Line
Robot Programming Methods
12
On-Line/Lead Through
13
On-Line Programming
14
On-Line
TEACH-IN
PLAY-BACK
Teach-In
15
Task: transfer of appropriate programs in the robot controller
The robot is along certain trajectories through the two conducted manually with
the both the robot and its movement and other devices in the robot cell monitored
closely.
Teach-in Process:
Teach
Starting from�points�and save
Edit
Addition of�Commands for the�Automatic operation
Control
Gradually,�Next,�backward
Correct
Starting from�points�and again�save
Perform
Teach pendant
16
PHG-types to a Teach-In program:
Features:�- To enable long cable to a good view�- Emergency stop switch�- Enabling switch�- Selection of TCP (Tool Center Point) function�- Selection of the coordinate�- Range of motion mode�- Selection of the speed of movement�- Status Display
Keyboard
Function keys
Control Equipment
17
Types of robot-Program:
Editing on a CNC robot controlled by buttons and a built-in display
Editing by a keyboard and an LCD display on PHG
Editing by a keyboard and LCD display
Source: RIKO
Source: ABB
Source: Stäubli
Teach-in coordinate systems
18
JOINT
WORLD
TOOL
FREE
On-Line/Teach Box
19
20
On-Line Programming
21
Pose Programming
22
Abstract task:
Programming functions and signal
23
Example of a program on a very simple but defined robot!
Robot program
Explanation
Programming Languages
24
Almost every robot has its own programming language!
Control independent language:
Play-Back Programming
25
- The operator uses the robot (or a device driver) directly.�- He leads the mechanism manually the task accordingly.�- During the movement the respective joint angle values can be read in a fixed time frame and stored.
Requirements:�- Kinematic balance�- Low friction in the joints�- Very high flexibility of movement�Advantages:�- Very easy programming�- No prior knowledge of the operator necessary�Disadvantages:�- Correction in difficult sections of path�- Difficult change of velocity
Source: ABB
Source: Gorenje
Primarily for the coating or glue-robot
Task of the sensors
26
Approach to the programming ease, flexibility and versatility
Important role SENSORS
Off-Line Programming
27
Why Off-Line Programming?
When?
What is Off-Line Programming?
What is Off-Line Programming?
28
Teach-in methods:�Satisfactory only when the time for teaching in comparison to the production time is low.�The robot must be used instead for the programming for the production.
Off-Line Programming:�The robot can work, while a new program is created.�Robot programs are independent of the singly or in total produced in the production of industrial robots working.
Modern robot:
These techniques are increasingly used in the industry.
-Advanced Robot Controllers
-Increase of the absolute pose accuracy
-Adaptation of sensor technologies
Off-line Programming
29
30
Robot Program Development
31
Robot Program Development Process
32
Via Points!
33
Why Off-Line Programming?
34
Benefits of Off-Line Programming
35
Off-Line Programming
36
OFF-LINE
Interactive
Explicit
Movement
Implicit
Task
Now we can say:
37
Type of Robot Programming
38
Object Level Programming
39
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
40
paint-the car-body red
assemble the gear-box
End of Module 4
41