UNIT IV.ppt

J
ROBOTICS
TEMPUS IV Project: 158644 – JPCR
Development of Regional Interdisciplinary Mechatronic Studies - DRIMS
ROBOTICS
Robot Programming
Robot Programming
Content:
• Introduction
• On-line programming
• Concepts
• Teach-in
• Playback
• Sensor function
• Off-line programming
• What is an off-line programming?
• Arguments for an off-line programming
• Programming levels
• Summary
TEMPUS IV Project: 158644 – JPCR
Development of Regional Interdisciplinary Mechatronic Studies - DRIMS
ROBOTICS 2
Introductory review
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
TEMPUS IV Project: 158644 – JPCR
Development of Regional Interdisciplinary Mechatronic Studies - DRIMS
ROBOTICS 3
Robot Programming
• Programming is the identification and
specification of a series of basic actions
which, when executed in the specified
order, achieve some specific task or
realize some specific process.
• Robot Programming is the defining of
desired motions so that the robot may
perform them without human intervention.
TEMPUS IV Project: 158644 – JPCR
Development of Regional Interdisciplinary Mechatronic Studies - DRIMS
ROBOTICS 4
Review: Some Definitions
• DoF: The degrees of freedom [degrees of
mobility] of the robot will be numbered as
q1, q2, q3 etc.
– Usually industrial robot arms have between 4
and 6 degrees of freedom, one at each joint.
• End-effector: The end of the robot arm,
where the gripper or other tool that the
robots uses is located, we will define as
the end-point (Pe) of the robot.
TEMPUS IV Project: 158644 – JPCR
Development of Regional Interdisciplinary Mechatronic Studies - DRIMS
ROBOTICS 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.
Pe
6
Pose: both the position of Pe in space, and
its orientation
– It is 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).
Pe
7
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 Pe in the work space of the robot
are determined by the values of
the joint positions of the arm—q1,
q2, q3,etc.
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.
TEMPUS IV Project: 158644 – JPCR
Development of Regional Interdisciplinary Mechatronic Studies - DRIMS
ROBOTICS 9
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)
TEMPUS IV Project: 158644 – JPCR
Development of Regional Interdisciplinary Mechatronic Studies - DRIMS
ROBOTICS 10
Introductory review
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
TEMPUS IV Project: 158644 – JPCR
Development of Regional Interdisciplinary Mechatronic Studies - DRIMS
ROBOTICS 11
Robot Programming Methods
• Offline:
– write a program using a text-based robot programming language
– does not need access to the robot until its final testing and
implementation
• On-line:
– Use the robot to generate the program
• Teaching/guiding the robot through a sequence of motions that can
them be executed repeatedly
• 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"
TEMPUS IV Project: 158644 – JPCR
Development of Regional Interdisciplinary Mechatronic Studies - DRIMS
ROBOTICS 12
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
TEMPUS IV Project: 158644 – JPCR
Development of Regional Interdisciplinary Mechatronic Studies - DRIMS
ROBOTICS 13
On-Line Programming
On-Line
TEACH-IN PLAY-BACK
TEMPUS IV Project: 158644 – JPCR
Development of Regional Interdisciplinary Mechatronic Studies - DRIMS
ROBOTICS 14
Teach-In
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
TEMPUS IV Project: 158644 – JPCR
Development of Regional Interdisciplinary Mechatronic Studies - DRIMS
ROBOTICS 15
Teach pendant
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
TEMPUS IV Project: 158644 – JPCR
Development of Regional Interdisciplinary Mechatronic Studies - DRIMS
ROBOTICS
Keyboard Function keys
16
Control Equipment
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
TEMPUS IV Project: 158644 – JPCR
Development of Regional Interdisciplinary Mechatronic Studies - DRIMS
ROBOTICS 17
Teach-in coordinate systems
JOINT WORLD TOOL FREE
TEMPUS IV Project: 158644 – JPCR
Development of Regional Interdisciplinary Mechatronic Studies - DRIMS
ROBOTICS 18
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)
TEMPUS IV Project: 158644 – JPCR
Development of Regional Interdisciplinary Mechatronic Studies - DRIMS
ROBOTICS 19
TEMPUS IV Project: 158644 – JPCR
Development of Regional Interdisciplinary Mechatronic Studies - DRIMS
ROBOTICS 20
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
TEMPUS IV Project: 158644 – JPCR
Development of Regional Interdisciplinary Mechatronic Studies - DRIMS
ROBOTICS 21
Pose Programming
Abstract task:
TEMPUS IV Project: 158644 – JPCR
Development of Regional Interdisciplinary Mechatronic Studies - DRIMS
ROBOTICS
• Enter the "TCP" data
• Selection of the "Joint" coordinates
• Rotation of axes 1, 2 and 3 to pose a
• Choosing the "World or tool” coordinates
• Align the tool with "Roll, Pitch, Yaw Movement
• Switch to "Step or Slow Motion
Pose, exact position and orient
• Pose 1 save
- Poses are always stored in set-point (position
and orientation)
• Motion in Cartesian coordinates to pose 2
• Pose, position them and orient
• Pose 2 save
• Movement in the "wait-and-home" position
22
Programming functions and signal
Example of a program on a very simple but defined robot!
TEMPUS IV Project: 158644 – JPCR
Development of Regional Interdisciplinary Mechatronic Studies - DRIMS
ROBOTICS
Robot program Explanation
23
-Determination of the total velocity in mm / s and degree / s
- Determination of the acceleration factor
- Determination of the TCPs in mm (X, Y, Z, R, P, Y)
- Determination of the rate in % overall speed
- Bringing the Pose 1 for X, Y, Z
-
Motion in Cartesian coordinates to Pose 1
-
Determination of the pendulum motion during welding
- Welding start (signal to welding device)
- A straight weld line to pull Pose 2
- Welding End
-
Move away from Pose 2 for X, Y, Z
- Movement in joint coordinates to the home position
Programming Languages
Almost every robot has its own programming language!
Control independent language:
TEMPUS IV Project: 158644 – JPCR
Development of Regional Interdisciplinary Mechatronic Studies - DRIMS
ROBOTICS 24
Play-Back Programming
- 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 25
Task of the sensors
Approach to the programming ease, flexibility and versatility
Important role SENSORS
- Searching for objects or poses
Parts on an assembly line, seam beginning, seam edge, plate boundary, installation help ...
- Tracking contours or litigation
Seam tracking, editing, with constant force (brushes, polishing, grinding, ...)
Bending process pursue prosecution of Machine removal of parts ...
- Velocity fitting
Teaching at a standstill, performing the move (coating on the assembly line, ...)
TEMPUS IV Project: 158644 – JPCR
Development of Regional Interdisciplinary Mechatronic Studies - DRIMS
ROBOTICS 26
Off-Line Programming
Why Off-Line Programming?
When?
What is Off-Line Programming?
TEMPUS IV Project: 158644 – JPCR
Development of Regional Interdisciplinary Mechatronic Studies - DRIMS
ROBOTICS 27
What is Off-Line Programming?
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
TEMPUS IV Project: 158644 – JPCR
Development of Regional Interdisciplinary Mechatronic Studies - DRIMS
ROBOTICS 28
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.
TEMPUS IV Project: 158644 – JPCR
Development of Regional Interdisciplinary Mechatronic Studies - DRIMS
ROBOTICS 29
TEMPUS IV Project: 158644 – JPCR
Development of Regional Interdisciplinary Mechatronic Studies - DRIMS
ROBOTICS 30
Robot Program Development
TEMPUS IV Project: 158644 – JPCR
Development of Regional Interdisciplinary Mechatronic Studies - DRIMS
ROBOTICS 31
Robot Program Development Process
• Analyze and decompose the task into a series of
operations on the objects involved, and specify their
order.
• Identify and specify all the situations needed to program
all the movements and actions of the robot.
• Identify any types of repeated actions or operations and
specify them as subroutines with parameters.
• Design and develop the complete robot program and its
documentation.
• Test and debug the program using a simulator of the
robot and its work space.
• Test the program on the real robot.
TEMPUS IV Project: 158644 – JPCR
Development of Regional Interdisciplinary Mechatronic Studies - DRIMS
ROBOTICS 32
Via Points!
TEMPUS IV Project: 158644 – JPCR
Development of Regional Interdisciplinary Mechatronic Studies - DRIMS
ROBOTICS 33
Why Off-Line Programming?
•Teach-In - Time-consuming activity
- This increases with the complexity of the task
• Teaching reduces the cost
- Robots can not produce during the Teachers
• Robot in mass production
- Spot welding in automotive industry
- Does teach in new constitute a minimal effort
• Robots in small and medium production
- Programming time can be considerably-
- Useful introduction of off-line programming
• Increasing complexity of robot tasks
- Off-line programming can be very attractive
TEMPUS IV Project: 158644 – JPCR
Development of Regional Interdisciplinary Mechatronic Studies - DRIMS
ROBOTICS 34
Benefits of Off-Line Programming
1. Reduction of the robot operating time
2. Dislocation of both ends of the danger area of the robot
3. Single robot programming system
4. Integration of CAD / CAM systems
5. Simplification of complex tasks
6. Optimization of robot programs
7. Access control
8. Cycle time analysis
9. Verification of robot programs
TEMPUS IV Project: 158644 – JPCR
Development of Regional Interdisciplinary Mechatronic Studies - DRIMS
ROBOTICS 35
Off-Line Programming
OFF-LINE
Interactive Explicit
Movement
Implicit
Task
TEMPUS IV Project: 158644 – JPCR
Development of Regional Interdisciplinary Mechatronic Studies - DRIMS
ROBOTICS 36
Now we can say:
• Off-line programming is a significant increase in
the productivity of the robot in the industry.
• The main arguments for Off-Line system is the
reduction of the overall robot use time by the
overlap of the robot-programming with the actual
robot work.
• There are universal off-line programming systems,
which allow the generation of robot program codes
accessible for almost any industrial robot. In order
to reduce their dependence start from a single
robot.
TEMPUS IV Project: 158644 – JPCR
Development of Regional Interdisciplinary Mechatronic Studies - DRIMS
ROBOTICS 37
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
TEMPUS IV Project: 158644 – JPCR
Development of Regional Interdisciplinary Mechatronic Studies - DRIMS
ROBOTICS 38
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
Object Level Programming
• basic actions are operations to be
performed on the parts, or relationships
that must be established between parts
TEMPUS IV Project: 158644 – JPCR
Development of Regional Interdisciplinary Mechatronic Studies - DRIMS
ROBOTICS 39
paint-the car-body red
assemble the gear-box
Task Level Programming
• basic actions specified by the program are
complete tasks or subtasks
TEMPUS IV Project: 158644 – JPCR
Development of Regional Interdisciplinary Mechatronic Studies - DRIMS
ROBOTICS 40
http://www.societyofrobots.com/robottheory/Survey_of_
Robot_Programming_Systems.pdf
TEMPUS IV Project: 158644 – JPCR
Development of Regional Interdisciplinary Mechatronic Studies - DRIMS
ROBOTICS
Literature:
41
1 von 41

Recomendados

Robot programming von
Robot programmingRobot programming
Robot programmingGopal Saini
69.7K views39 Folien
Simulation of robotic positions and programming von
Simulation of robotic positions and programmingSimulation of robotic positions and programming
Simulation of robotic positions and programmingRachit Laharia
64 views22 Folien
Industrial_Robots_pptx.pptx von
Industrial_Robots_pptx.pptxIndustrial_Robots_pptx.pptx
Industrial_Robots_pptx.pptxMahmoudadel153156
3 views37 Folien
07-Chapter_7_Work_Cell_and_Robot_Programming_Final.pdf von
07-Chapter_7_Work_Cell_and_Robot_Programming_Final.pdf07-Chapter_7_Work_Cell_and_Robot_Programming_Final.pdf
07-Chapter_7_Work_Cell_and_Robot_Programming_Final.pdfBenuMadhab
22 views35 Folien
Chapter 7_0.pptx von
Chapter 7_0.pptxChapter 7_0.pptx
Chapter 7_0.pptxVishnuPriyan10798
7 views11 Folien
ROBOTICS-LATEST-PPT.pdf von
ROBOTICS-LATEST-PPT.pdfROBOTICS-LATEST-PPT.pdf
ROBOTICS-LATEST-PPT.pdfGifilo
18 views166 Folien

Más contenido relacionado

Similar a UNIT IV.ppt

ABB training report von
ABB training reportABB training report
ABB training reportShahid Faizee
7.4K views22 Folien
GPS based smart CAB dispatch system von
GPS based smart CAB dispatch systemGPS based smart CAB dispatch system
GPS based smart CAB dispatch systemJani Abbasi
888 views16 Folien
Robotics my seminar von
Robotics my seminarRobotics my seminar
Robotics my seminarPunithashunmugam
159 views28 Folien
ROBOTICS - Introduction to Robotics von
ROBOTICS -  Introduction to RoboticsROBOTICS -  Introduction to Robotics
ROBOTICS - Introduction to RoboticsVibrant Technologies & Computers
662 views37 Folien
Robotics_EC368_Module_1.pptx von
Robotics_EC368_Module_1.pptxRobotics_EC368_Module_1.pptx
Robotics_EC368_Module_1.pptxneenajoseph18
53 views52 Folien
Robotics or Robot Technology von
Robotics or Robot Technology Robotics or Robot Technology
Robotics or Robot Technology Janak Valaki (PhD)
5.3K views63 Folien

Similar a UNIT IV.ppt(20)

GPS based smart CAB dispatch system von Jani Abbasi
GPS based smart CAB dispatch systemGPS based smart CAB dispatch system
GPS based smart CAB dispatch system
Jani Abbasi888 views
Industrial Robotics Chap 01 Fundamentals von Kevin Carvalho
Industrial  Robotics  Chap 01  FundamentalsIndustrial  Robotics  Chap 01  Fundamentals
Industrial Robotics Chap 01 Fundamentals
Kevin Carvalho5.5K views
A SMART VOICE CONTROLLED PICK AND PLACE ROBOT.pdf von Aakash Sheelvant
A SMART VOICE CONTROLLED PICK AND PLACE ROBOT.pdfA SMART VOICE CONTROLLED PICK AND PLACE ROBOT.pdf
A SMART VOICE CONTROLLED PICK AND PLACE ROBOT.pdf
Aakash Sheelvant16 views
A SMART VOICE CONTROLLED PICK AND PLACE ROBOT von IRJET Journal
A SMART VOICE CONTROLLED PICK AND PLACE ROBOTA SMART VOICE CONTROLLED PICK AND PLACE ROBOT
A SMART VOICE CONTROLLED PICK AND PLACE ROBOT
IRJET Journal7 views
RMV robot programming von anand hd
RMV robot programmingRMV robot programming
RMV robot programming
anand hd503 views
Robot And it configuration von Daniel raj
Robot And it configurationRobot And it configuration
Robot And it configuration
Daniel raj260 views
EuRoC Webinar - 21st of July 2014 von I4MS_eu
EuRoC Webinar - 21st of July 2014EuRoC Webinar - 21st of July 2014
EuRoC Webinar - 21st of July 2014
I4MS_eu1.4K views
Robotics corporate-training-in-mumbai von Unmesh Baile
Robotics corporate-training-in-mumbaiRobotics corporate-training-in-mumbai
Robotics corporate-training-in-mumbai
Unmesh Baile1.3K views

Más de John Ajish

PPT.pptx von
PPT.pptxPPT.pptx
PPT.pptxJohn Ajish
3 views20 Folien
PPT.pptx von
PPT.pptxPPT.pptx
PPT.pptxJohn Ajish
5 views19 Folien
FINAL PPT.pdf von
FINAL PPT.pdfFINAL PPT.pdf
FINAL PPT.pdfJohn Ajish
5 views17 Folien
PPT.pptx von
PPT.pptxPPT.pptx
PPT.pptxJohn Ajish
2 views24 Folien
PPT.pptx von
PPT.pptxPPT.pptx
PPT.pptxJohn Ajish
10 views25 Folien
PPT.pptx von
PPT.pptxPPT.pptx
PPT.pptxJohn Ajish
12 views22 Folien

Último

ICS3211_lecture 09_2023.pdf von
ICS3211_lecture 09_2023.pdfICS3211_lecture 09_2023.pdf
ICS3211_lecture 09_2023.pdfVanessa Camilleri
115 views10 Folien
BÀI TẬP BỔ TRỢ TIẾNG ANH 11 THEO ĐƠN VỊ BÀI HỌC - CẢ NĂM - CÓ FILE NGHE (GLOB... von
BÀI TẬP BỔ TRỢ TIẾNG ANH 11 THEO ĐƠN VỊ BÀI HỌC - CẢ NĂM - CÓ FILE NGHE (GLOB...BÀI TẬP BỔ TRỢ TIẾNG ANH 11 THEO ĐƠN VỊ BÀI HỌC - CẢ NĂM - CÓ FILE NGHE (GLOB...
BÀI TẬP BỔ TRỢ TIẾNG ANH 11 THEO ĐƠN VỊ BÀI HỌC - CẢ NĂM - CÓ FILE NGHE (GLOB...Nguyen Thanh Tu Collection
88 views113 Folien
Ch. 8 Political Party and Party System.pptx von
Ch. 8 Political Party and Party System.pptxCh. 8 Political Party and Party System.pptx
Ch. 8 Political Party and Party System.pptxRommel Regala
54 views11 Folien
The Value and Role of Media and Information Literacy in the Information Age a... von
The Value and Role of Media and Information Literacy in the Information Age a...The Value and Role of Media and Information Literacy in the Information Age a...
The Value and Role of Media and Information Literacy in the Information Age a...Naseej Academy أكاديمية نسيج
58 views42 Folien
Use of Probiotics in Aquaculture.pptx von
Use of Probiotics in Aquaculture.pptxUse of Probiotics in Aquaculture.pptx
Use of Probiotics in Aquaculture.pptxAKSHAY MANDAL
119 views15 Folien
Classification of crude drugs.pptx von
Classification of crude drugs.pptxClassification of crude drugs.pptx
Classification of crude drugs.pptxGayatriPatra14
101 views13 Folien

Último(20)

BÀI TẬP BỔ TRỢ TIẾNG ANH 11 THEO ĐƠN VỊ BÀI HỌC - CẢ NĂM - CÓ FILE NGHE (GLOB... von Nguyen Thanh Tu Collection
BÀI TẬP BỔ TRỢ TIẾNG ANH 11 THEO ĐƠN VỊ BÀI HỌC - CẢ NĂM - CÓ FILE NGHE (GLOB...BÀI TẬP BỔ TRỢ TIẾNG ANH 11 THEO ĐƠN VỊ BÀI HỌC - CẢ NĂM - CÓ FILE NGHE (GLOB...
BÀI TẬP BỔ TRỢ TIẾNG ANH 11 THEO ĐƠN VỊ BÀI HỌC - CẢ NĂM - CÓ FILE NGHE (GLOB...
Ch. 8 Political Party and Party System.pptx von Rommel Regala
Ch. 8 Political Party and Party System.pptxCh. 8 Political Party and Party System.pptx
Ch. 8 Political Party and Party System.pptx
Rommel Regala54 views
Use of Probiotics in Aquaculture.pptx von AKSHAY MANDAL
Use of Probiotics in Aquaculture.pptxUse of Probiotics in Aquaculture.pptx
Use of Probiotics in Aquaculture.pptx
AKSHAY MANDAL119 views
Classification of crude drugs.pptx von GayatriPatra14
Classification of crude drugs.pptxClassification of crude drugs.pptx
Classification of crude drugs.pptx
GayatriPatra14101 views
Class 9 lesson plans von TARIQ KHAN
Class 9 lesson plansClass 9 lesson plans
Class 9 lesson plans
TARIQ KHAN51 views
Ch. 7 Political Participation and Elections.pptx von Rommel Regala
Ch. 7 Political Participation and Elections.pptxCh. 7 Political Participation and Elections.pptx
Ch. 7 Political Participation and Elections.pptx
Rommel Regala111 views
How to empty an One2many field in Odoo von Celine George
How to empty an One2many field in OdooHow to empty an One2many field in Odoo
How to empty an One2many field in Odoo
Celine George87 views
ISO/IEC 27001 and ISO/IEC 27005: Managing AI Risks Effectively von PECB
ISO/IEC 27001 and ISO/IEC 27005: Managing AI Risks EffectivelyISO/IEC 27001 and ISO/IEC 27005: Managing AI Risks Effectively
ISO/IEC 27001 and ISO/IEC 27005: Managing AI Risks Effectively
PECB 623 views
EIT-Digital_Spohrer_AI_Intro 20231128 v1.pptx von ISSIP
EIT-Digital_Spohrer_AI_Intro 20231128 v1.pptxEIT-Digital_Spohrer_AI_Intro 20231128 v1.pptx
EIT-Digital_Spohrer_AI_Intro 20231128 v1.pptx
ISSIP386 views
Create a Structure in VBNet.pptx von Breach_P
Create a Structure in VBNet.pptxCreate a Structure in VBNet.pptx
Create a Structure in VBNet.pptx
Breach_P78 views
REPRESENTATION - GAUNTLET.pptx von iammrhaywood
REPRESENTATION - GAUNTLET.pptxREPRESENTATION - GAUNTLET.pptx
REPRESENTATION - GAUNTLET.pptx
iammrhaywood138 views
Sociology KS5 von WestHatch
Sociology KS5Sociology KS5
Sociology KS5
WestHatch85 views

UNIT IV.ppt

  • 1. ROBOTICS TEMPUS IV Project: 158644 – JPCR Development of Regional Interdisciplinary Mechatronic Studies - DRIMS ROBOTICS Robot Programming
  • 2. Robot Programming Content: • Introduction • On-line programming • Concepts • Teach-in • Playback • Sensor function • Off-line programming • What is an off-line programming? • Arguments for an off-line programming • Programming levels • Summary TEMPUS IV Project: 158644 – JPCR Development of Regional Interdisciplinary Mechatronic Studies - DRIMS ROBOTICS 2
  • 3. Introductory review 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 TEMPUS IV Project: 158644 – JPCR Development of Regional Interdisciplinary Mechatronic Studies - DRIMS ROBOTICS 3
  • 4. Robot Programming • Programming is the identification and specification of a series of basic actions which, when executed in the specified order, achieve some specific task or realize some specific process. • Robot Programming is the defining of desired motions so that the robot may perform them without human intervention. TEMPUS IV Project: 158644 – JPCR Development of Regional Interdisciplinary Mechatronic Studies - DRIMS ROBOTICS 4
  • 5. Review: Some Definitions • DoF: The degrees of freedom [degrees of mobility] of the robot will be numbered as q1, q2, q3 etc. – Usually industrial robot arms have between 4 and 6 degrees of freedom, one at each joint. • End-effector: The end of the robot arm, where the gripper or other tool that the robots uses is located, we will define as the end-point (Pe) of the robot. TEMPUS IV Project: 158644 – JPCR Development of Regional Interdisciplinary Mechatronic Studies - DRIMS ROBOTICS 5
  • 6. 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. Pe 6
  • 7. Pose: both the position of Pe in space, and its orientation – It is 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). Pe 7
  • 8. 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 Pe in the work space of the robot are determined by the values of the joint positions of the arm—q1, q2, q3,etc. 8
  • 9. 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. TEMPUS IV Project: 158644 – JPCR Development of Regional Interdisciplinary Mechatronic Studies - DRIMS ROBOTICS 9
  • 10. 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) TEMPUS IV Project: 158644 – JPCR Development of Regional Interdisciplinary Mechatronic Studies - DRIMS ROBOTICS 10
  • 11. Introductory review 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 TEMPUS IV Project: 158644 – JPCR Development of Regional Interdisciplinary Mechatronic Studies - DRIMS ROBOTICS 11
  • 12. Robot Programming Methods • Offline: – write a program using a text-based robot programming language – does not need access to the robot until its final testing and implementation • On-line: – Use the robot to generate the program • Teaching/guiding the robot through a sequence of motions that can them be executed repeatedly • 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" TEMPUS IV Project: 158644 – JPCR Development of Regional Interdisciplinary Mechatronic Studies - DRIMS ROBOTICS 12
  • 13. 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 TEMPUS IV Project: 158644 – JPCR Development of Regional Interdisciplinary Mechatronic Studies - DRIMS ROBOTICS 13
  • 14. On-Line Programming On-Line TEACH-IN PLAY-BACK TEMPUS IV Project: 158644 – JPCR Development of Regional Interdisciplinary Mechatronic Studies - DRIMS ROBOTICS 14
  • 15. Teach-In 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 TEMPUS IV Project: 158644 – JPCR Development of Regional Interdisciplinary Mechatronic Studies - DRIMS ROBOTICS 15
  • 16. Teach pendant 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 TEMPUS IV Project: 158644 – JPCR Development of Regional Interdisciplinary Mechatronic Studies - DRIMS ROBOTICS Keyboard Function keys 16
  • 17. Control Equipment 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 TEMPUS IV Project: 158644 – JPCR Development of Regional Interdisciplinary Mechatronic Studies - DRIMS ROBOTICS 17
  • 18. Teach-in coordinate systems JOINT WORLD TOOL FREE TEMPUS IV Project: 158644 – JPCR Development of Regional Interdisciplinary Mechatronic Studies - DRIMS ROBOTICS 18
  • 19. 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) TEMPUS IV Project: 158644 – JPCR Development of Regional Interdisciplinary Mechatronic Studies - DRIMS ROBOTICS 19
  • 20. TEMPUS IV Project: 158644 – JPCR Development of Regional Interdisciplinary Mechatronic Studies - DRIMS ROBOTICS 20
  • 21. 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 TEMPUS IV Project: 158644 – JPCR Development of Regional Interdisciplinary Mechatronic Studies - DRIMS ROBOTICS 21
  • 22. Pose Programming Abstract task: TEMPUS IV Project: 158644 – JPCR Development of Regional Interdisciplinary Mechatronic Studies - DRIMS ROBOTICS • Enter the "TCP" data • Selection of the "Joint" coordinates • Rotation of axes 1, 2 and 3 to pose a • Choosing the "World or tool” coordinates • Align the tool with "Roll, Pitch, Yaw Movement • Switch to "Step or Slow Motion Pose, exact position and orient • Pose 1 save - Poses are always stored in set-point (position and orientation) • Motion in Cartesian coordinates to pose 2 • Pose, position them and orient • Pose 2 save • Movement in the "wait-and-home" position 22
  • 23. Programming functions and signal Example of a program on a very simple but defined robot! TEMPUS IV Project: 158644 – JPCR Development of Regional Interdisciplinary Mechatronic Studies - DRIMS ROBOTICS Robot program Explanation 23 -Determination of the total velocity in mm / s and degree / s - Determination of the acceleration factor - Determination of the TCPs in mm (X, Y, Z, R, P, Y) - Determination of the rate in % overall speed - Bringing the Pose 1 for X, Y, Z - Motion in Cartesian coordinates to Pose 1 - Determination of the pendulum motion during welding - Welding start (signal to welding device) - A straight weld line to pull Pose 2 - Welding End - Move away from Pose 2 for X, Y, Z - Movement in joint coordinates to the home position
  • 24. Programming Languages Almost every robot has its own programming language! Control independent language: TEMPUS IV Project: 158644 – JPCR Development of Regional Interdisciplinary Mechatronic Studies - DRIMS ROBOTICS 24
  • 25. Play-Back Programming - 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 25
  • 26. Task of the sensors Approach to the programming ease, flexibility and versatility Important role SENSORS - Searching for objects or poses Parts on an assembly line, seam beginning, seam edge, plate boundary, installation help ... - Tracking contours or litigation Seam tracking, editing, with constant force (brushes, polishing, grinding, ...) Bending process pursue prosecution of Machine removal of parts ... - Velocity fitting Teaching at a standstill, performing the move (coating on the assembly line, ...) TEMPUS IV Project: 158644 – JPCR Development of Regional Interdisciplinary Mechatronic Studies - DRIMS ROBOTICS 26
  • 27. Off-Line Programming Why Off-Line Programming? When? What is Off-Line Programming? TEMPUS IV Project: 158644 – JPCR Development of Regional Interdisciplinary Mechatronic Studies - DRIMS ROBOTICS 27
  • 28. What is Off-Line Programming? 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 TEMPUS IV Project: 158644 – JPCR Development of Regional Interdisciplinary Mechatronic Studies - DRIMS ROBOTICS 28
  • 29. 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. TEMPUS IV Project: 158644 – JPCR Development of Regional Interdisciplinary Mechatronic Studies - DRIMS ROBOTICS 29
  • 30. TEMPUS IV Project: 158644 – JPCR Development of Regional Interdisciplinary Mechatronic Studies - DRIMS ROBOTICS 30
  • 31. Robot Program Development TEMPUS IV Project: 158644 – JPCR Development of Regional Interdisciplinary Mechatronic Studies - DRIMS ROBOTICS 31
  • 32. Robot Program Development Process • Analyze and decompose the task into a series of operations on the objects involved, and specify their order. • Identify and specify all the situations needed to program all the movements and actions of the robot. • Identify any types of repeated actions or operations and specify them as subroutines with parameters. • Design and develop the complete robot program and its documentation. • Test and debug the program using a simulator of the robot and its work space. • Test the program on the real robot. TEMPUS IV Project: 158644 – JPCR Development of Regional Interdisciplinary Mechatronic Studies - DRIMS ROBOTICS 32
  • 33. Via Points! TEMPUS IV Project: 158644 – JPCR Development of Regional Interdisciplinary Mechatronic Studies - DRIMS ROBOTICS 33
  • 34. Why Off-Line Programming? •Teach-In - Time-consuming activity - This increases with the complexity of the task • Teaching reduces the cost - Robots can not produce during the Teachers • Robot in mass production - Spot welding in automotive industry - Does teach in new constitute a minimal effort • Robots in small and medium production - Programming time can be considerably- - Useful introduction of off-line programming • Increasing complexity of robot tasks - Off-line programming can be very attractive TEMPUS IV Project: 158644 – JPCR Development of Regional Interdisciplinary Mechatronic Studies - DRIMS ROBOTICS 34
  • 35. Benefits of Off-Line Programming 1. Reduction of the robot operating time 2. Dislocation of both ends of the danger area of the robot 3. Single robot programming system 4. Integration of CAD / CAM systems 5. Simplification of complex tasks 6. Optimization of robot programs 7. Access control 8. Cycle time analysis 9. Verification of robot programs TEMPUS IV Project: 158644 – JPCR Development of Regional Interdisciplinary Mechatronic Studies - DRIMS ROBOTICS 35
  • 36. Off-Line Programming OFF-LINE Interactive Explicit Movement Implicit Task TEMPUS IV Project: 158644 – JPCR Development of Regional Interdisciplinary Mechatronic Studies - DRIMS ROBOTICS 36
  • 37. Now we can say: • Off-line programming is a significant increase in the productivity of the robot in the industry. • The main arguments for Off-Line system is the reduction of the overall robot use time by the overlap of the robot-programming with the actual robot work. • There are universal off-line programming systems, which allow the generation of robot program codes accessible for almost any industrial robot. In order to reduce their dependence start from a single robot. TEMPUS IV Project: 158644 – JPCR Development of Regional Interdisciplinary Mechatronic Studies - DRIMS ROBOTICS 37
  • 38. 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 TEMPUS IV Project: 158644 – JPCR Development of Regional Interdisciplinary Mechatronic Studies - DRIMS ROBOTICS 38
  • 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 Object Level Programming • basic actions are operations to be performed on the parts, or relationships that must be established between parts TEMPUS IV Project: 158644 – JPCR Development of Regional Interdisciplinary Mechatronic Studies - DRIMS ROBOTICS 39
  • 40. paint-the car-body red assemble the gear-box Task Level Programming • basic actions specified by the program are complete tasks or subtasks TEMPUS IV Project: 158644 – JPCR Development of Regional Interdisciplinary Mechatronic Studies - DRIMS ROBOTICS 40
  • 41. http://www.societyofrobots.com/robottheory/Survey_of_ Robot_Programming_Systems.pdf TEMPUS IV Project: 158644 – JPCR Development of Regional Interdisciplinary Mechatronic Studies - DRIMS ROBOTICS Literature: 41