4.-ME-ELECTIVE-1-LESSON-3-OPERATION-PROGRAMMING-WEEK-7
4.-ME-ELECTIVE-1-LESSON-3-OPERATION-PROGRAMMING-WEEK-7
ME ELECTIVE 1
INTRODUCTION TO
ROBOTICS
BSME-FOURTH YEAR
WEEK 7: OPERATION,
PROGRAMMING, AND CONTROL OF
INDUSTRIAL ROBOTS
AT THE END OF THIS LESSON, YOU
ARE EXPECTED TO:
1. Define what robot programming is and define
different robot programming techniques
2. Enumerate different types of robot operation
3. Enumerate different robot programming languages
AN THE END OF THIS LESSON, YOU
ARE EXPECTED TO:
INSTITUTIONAL GRADUATE PROGRAM LEARNING COURSE LEARNING
ATTRIBUTES OUTCOMES OUTCOMES
Creative Thinker PLO7.An ability to 1. Elaborate the concept of
*Ability to apply current and
emerging knowledge in practice;
communicate effectively robotics
* Ability to demonstrate and use
knowledge and disciplinal expertise PLO 8. An understanding of 2. Enumerate and discuss
in professional practice the impact of engineering the different real-life
Constructive Communicator solutions in a global, applications of robotics
•Ability to build partnership and economic, environmental
working relationship with diverse and societal context
group and/or inter-professional
teams;
PLO9.A recognition of the
Speculative Life-long Learner need for and the ability to
•Capacity to pursue continuous engage in lifelong learning
learning, development, and
personal growth independently.
Service-Driven Citizen
* Ability to uphold professional
values and ethics
OUTLINE OF TOPICS
A. INTRODUCTION
B. ROBOT PROGRAM
C. TYPES OF INDIUSTRIAL ROBOT AND THEIR
METHODS OF OPERATION
D. ROBOT PROGRAMMING TECHNIQUES
E. OVERVIEW OF ROBOT PROGRAMMING
LANGUAGES
INTRODUCTION
Robots are becoming more powerful, with more sensors, more intelligence, and
cheaper components. As a result robots are moving out of controlled industrial
environments into uncontrolled service environments such as homes, hospitals, and
workplaces where they perform tasks ranging from delivery services to
entertainment. It is this increase in the exposure of robots to unskilled people that
requires robots to become easier to program and manage.
The flexibility of a robot system comes from its ability to be programmed. How the
robot is programmed is a main concern of all robot users. A good mechanical arm can
be underutilized if it is too difficult to program. Earlier robot programming was easy
because it only required guiding the robot through the sequence of desired
movements.
INTRODUCTION
METHOD OF TEACHING OR
METHOD OF CONTROL
PROGRAMMING
A. Online programming
B. Leadthrough programming
1. Pick and Place (non servo)
C. Walk-through programming
2. Point to Point
D. Offline programming
3. Continuous Path
E. Task programming
F. Motion Programming
TYPES OF INDUSTRIAL ROBOT AND
THEIR METHODS OF OPERATION
1. PICK AND PLACE ROBOT
2. LEADTRHOUGHPROGRAMMING
LEADTRHOUGH PROGRAMMING
B. MANUAL LEADTRHOUGH
Manual leadthrough is convenient for
A. POWERED LEADTRHOUGH
programming playback robots with
Powered leadthrough is commonly used as
continuous path control in which the
the programming method for playback
continuous path is an irregular motion
robots with point-to-point control. It involves
pattern such as in spray painting. This
the use of a teach pendant (hand-held
programming method requires the operator
control box) which has toggle switches or
to physically grasp the end-of-arm or tools
contact buttons for controlling the
attached to the arm and manually move
movement of the manipulator joints.
through the motion sequence, recording the
path into memory.
ROBOT PROGRAMMING TECHNIQUES
3. WALK-THROUGH PROGRAMMING OR TEACHING
Biba, J. (2024, May 29). Top 8 robotic Programming languages. Built In.
https://builtin.com/robotics/robotic-programming-language
ROBOT PROGRAMMING LANGUAGES
• While there are hundreds of programming
languages that exist, only a few are widely used in
robotics today. The most popular programming
languages, like C++ and Python, have cornered
the market in terms of function and ease of use.
Meanwhile older, more outdated languages, like
Pascal, continue to serve as the backbone for
more tailored, proprietary languages and robotic
operating systems used by leading industrial
robot companies.
Biba, J. (2024, May 29). Top 8 robotic Programming languages. Built In.
https://builtin.com/robotics/robotic-programming-language
ROBOT PROGRAMMING LANGUAGES
Biba, J. (2024, May 29). Top 8 robotic Programming languages. Built In.
https://builtin.com/robotics/robotic-programming-language
ROBOT PROGRAMMING LANGUAGES
Biba, J. (2024, May 29). Top 8 robotic Programming languages. Built In.
https://builtin.com/robotics/robotic-programming-language
ROBOT PROGRAMMING LANGUAGES
Biba, J. (2024, May 29). Top 8 robotic Programming languages. Built In.
https://builtin.com/robotics/robotic-programming-language
ROBOT PROGRAMMING LANGUAGES
Biba, J. (2024, May 29). Top 8 robotic Programming languages. Built In.
https://builtin.com/robotics/robotic-programming-language
ROBOT PROGRAMMING LANGUAGES
Biba, J. (2024, May 29). Top 8 robotic Programming languages. Built In.
https://builtin.com/robotics/robotic-programming-language
ROBOT PROGRAMMING LANGUAGES
Biba, J. (2024, May 29). Top 8 robotic Programming languages. Built In.
https://builtin.com/robotics/robotic-programming-language
ROBOT PROGRAMMING LANGUAGES
Biba, J. (2024, May 29). Top 8 robotic Programming languages. Built In.
https://builtin.com/robotics/robotic-programming-language
ACTIVITY NO. 4 – ACQUISITION AND
PRODUCTION
EXPECTED OUTCOMES:
The BSME-4TH Year Students are expected to
read the presented lecture, acquire ideas, and
then produce a WRITTEN OUTPUT using their
own understanding of the concepts discussed
in this lesson.
ACTIVITY NO. 4 – ACQUISITION AND
PRODUCTION
PROCEDURE:
Answer/Discuss the following topics or concepts
related to this lesson. Each question is good
for 10 points. Incomplete answers are only
good for 7 points.
• Use a yellow sheet of paper.
• Write in ENGINEERING LETTERING – ALL CAPS
and avoid erasures.
ACTIVITY NO. 4 – ACQUISITION AND
PRODUCTION
QUESTIONS:
1. WHAT IS A ROBOT PROGRAM? WHAT ARE ITS
TWO TYPES? DEFINE EACH.
2. WHAT ARE THE TYPES OF CONTROL (BASED
ON HARDWARE AND CONTROL LAW USED TO
DRIVE THE JOINTS)? DEFINE EACH.
3. CHOOSE AT LEAST 3 TYPES OF ROBOT
PROGRAMMING TECHNIQUES.
DIFFERENTIATE EACH.
ANALYSIS AND CONTROL OF ROBOTS
ANALYSIS CONTROL
Biba, J. (2024, May 29). Top 8 robotic Programming languages. Built In.
https://builtin.com/robotics/robotic-programming-language
IMPORTANT PROBLEMS IN ANALYSIS
AND CONTROL OF ROBOTS
Formulating the kinematic equations (joint coordinates to world coordinates)
(world coordinates - the center of a robot's world is located at the center point of
its base)
Forward problem of dynamics – finding the motions resulting from joint torques
KINEMATICS
It can yield very accurate
It is concerned with only
calculations in many
the instantaneous values of
It is the study of the problems, such as
the robot's coordinates
relationship between a positioning a gripper at a
(distances and angles and
robot's joint coordinates place in space, designing a
translational and angular
and its spatial layout, and is mechanism that can move
velocities and
a fundamental and classical a tool from point A to point
accelerations), and ignores
topic in robotics. B, or predicting whether a
their movement under
robot's motion would
forces and torques
collide with obstacles.
FORMULATING KINEMATIC
EQUATIONS
• For each joint, a transformation is found
between the coordinate system of the two
links it connects; if this transformation is
applied to each joint in succession, the
relationship between any two links, including
the payload and the fixed base of the robot
can be found.
• These transformations are expressed as
KINEMATIC EQUATIONS of the manipulator.
SOLVING KINEMATIC EQUATIONS
• Jacobian Formulation
– The kinematic equations deal in coordinates (angles and
distances) from the base axes of each coordinate set.
However, it is convenient to deal in different changes.
– This gives a way of calculating how velocities and
accelerations transform between coordinate systems
– The relationship between differential changes in two
coordinate systems is expressed by a matrix called
JACOBIAN, and control methods based on its used are
referred to as JACOBIAN CONTROL
– Example of the use of this is calculating the joint velocities
needed to produce a given payload velocity
THE ‘FORWARD’ AND ‘INVERSE’
PROBLEM OF DYNAMICS
• Robot dynamics are the relationship between
the forces acting on a robot and the resulting
motion of the robot.
THE ‘FORWARD’ AND ‘INVERSE’
PROBLEM OF DYNAMICS
FORWARD PROBLEM INVERSE PROBLEM