Professional Documents
Culture Documents
C1 - Introduction To IR Course - Compatibility Mode
C1 - Introduction To IR Course - Compatibility Mode
Industrial Robot
PhD. Le Duc Do
Email: do.leduc@hust.edu.vn
Lecturer Information:
Office:
Dept., Machine tools and Tribology, Faculty of
Mechanical Engineering, School of Mechanical
Engineering; No.213 – C10 HUST
E-mail:
Do.leduc@hust.edu.vn
Cellphone:
0915 331 881
Fax:
Position:
Lecturer, Director of Mechanical
Engineering Program
Research Interest:
- Machanical and automatic system design
- Automatic control system
- Machine analysis and machine stability
- Friction, wear and vibration in the machine,
- Longevity and reliability in mechanical system design
Syllabus
Introduction to the course
1
10/18/2022
Student Duties
Class attendance: ≥ 80%
Homework
Lab works
Assessment
Mid-term grade: 0.3 (30%)
-Home exercise grading
-Project
-Lab work and reports
-Mid-tem test
Final exam (writing): 0.7 (70%)
INDUSTRIAL ROBOT
2
10/18/2022
REFERENCES
3
10/18/2022
http://www.airforce- http://www.pleoworld
technology.com/project .com/pleo_rb/eng/life
s/predator-uav/ form.php
http://www.cmu.edu/cm
http://www.toyota-
global.com/innovation/partn
news/020906/020906_g
er_robot/concept.html race.html
10
What is a robot?
Definition:
“A robot is a reprogrammable, multifunctional
manipulator designed to move material,
parts, tools, or specialized devices through
variable programmed motions for the
performance of a variety of tasks.” (Robot
Institute of America)
Alternate definition: “A robot is a one-armed,
blind idiot with limited memory and which
cannot speak, see, or hear.”
11
Robots
Robota (Czech) = A worker of forced labor
From Czech playwright Karel Capek's 1921 play “R.U.R”
(“Rossum's Universal Robots”)
Japanese Industrial Robot Association (JIRA) :
“A device with degrees of freedom that can be
controlled.”
Class 1 : Manual handling device
12
4
10/18/2022
Industrial Evolution
4. Industrial revolution
Based on cyber-physical-
systems
3. Industrial revolution
Through the use of electronics
and IT further progression in
autonomous production
2. Industrial revolution
Introducing mass production
Level of complexity
lines powered by electric
energy
1. Industrial revolution
Introducing mechanical
production machines powered
by water and steam
Industry 1.0 Industry 2.0 Industry 3.0 Industry 4.0
End of the Beginning of the Beginning of the Today
18th century. 20th century 70th
Source: DFKI/Bauer IAO
13
https://vi.wikipedia.org/wiki/cách_
mạng_công_nghiệp_lần_thứ_1
https://www.youtube.com/watch?
v=RRKCehtZIp8 | 14 |
14
https://tuandc.com/cong-nghe/dinh-nghia-chinh-
xac-ve-cach-mang-cong-nghiep-4-0-lan-thu-
tu.html
https://vi.wikipedia.org/wiki/Cuộc_cách_mạng_cô
ng_nghiệp_lần_hai
| 15 |
15
5
10/18/2022
https://tuandc.com/cong-nghe/dinh-nghia-
chinh-xac-ve-cach-mang-cong-nghiep-4-0-
lan-thu-tu.html
https://vi.wikipedia.org/wiki/Cuộc_cách_mạn
g_công_nghiệp_lần_ba
| 16 |
16
17
18
6
10/18/2022
19
Before After
Number of robots 0 65
20
21
7
10/18/2022
Group Question?
According to you, how a robot will be
structured like?
22
22
23
Autonomous Robots
The control of autonomous robots involves a
number of subtasks
Understanding and modeling of the mechanism
Kinematics, Dynamics, and Odometry
Reliable control of the actuators
Closed-loop control
Generation of task-specific motions
Path planning
Integration of sensors
Selection and interfacing of various types of sensors
Coping with noise and uncertainty
Filtering of sensor noise and actuator uncertainty
Creation of flexible control policies
Control has to deal with new situations
24
8
10/18/2022
25
Categories of Robots
Manipulators
Anchored somewhere: factory assembly lines,
International Space Station, hospitals.
Common industrial robots
Mobile Robots
Move around environment
UGVs, UAVs, AUVs, UUVs
Mars rovers, delivery bots, ocean explorers
Mobile Manipulators
Both move and manipulate
Packbot, humanoid robots
26
Robots
Robot Manipulators
Mobile Robots
27
9
10/18/2022
Robots
Walking Robots
Humanoid Robots
28
29
30
10
10/18/2022
o Translation - T
o Rotation - R
Workspace:
| 31 |
31
In-class Exercise
As a group, discuss an activity that you
think could be automated by using a
robot.
Define the tasks that the robot will
perform.
What kind of special tooling is required?
Sketch if you will use any.
Can the activity be justified
economically? Show your development
– do not simply say yes or no.
32
33
11
10/18/2022
34
Application Fields
35
Problems
Traditional programming techniques for
industrial robots lack key capabilities necessary
in intelligent environments
Only limited on-line sensing
No incorporation of uncertainty
No interaction with humans
Reliance on perfect task information
Complete re-programming for new tasks
36
12
10/18/2022
37
38
39
13
10/18/2022
(x, y, )
40
41
Actuator Control
To get a particular robot actuator to a particular
location it is important to apply the correct
amount of force or torque to it.
Requires knowledge of the dynamics of the robot
Mass, inertia, friction
For a simplistic mobile robot: F = m a + B v
Frequently actuators are treated as if they were
independent (i.e. as if moving one joint would not
affect any of the other joints).
The most common control approach is PD-control
(proportional, differential control)
For the simplistic mobile robot moving in the x direction:
F K P xdesired xactual K D vdesired vactual
42
14
10/18/2022
Robot Navigation
Path planning addresses the task of computing
a trajectory for the robot such that it reaches
the desired goal without colliding with obstacles
Optimal paths are hard to compute in particular for
robots that can not move in arbitrary directions (i.e.
nonholonomic robots)
Shortest distance paths can be dangerous since they
always graze obstacles
Paths for robot arms have to take into account the
entire robot (not only the endeffector)
43
Sensors
Perceive the world
Passive sensors capture signals generated by environment.
Background, lower power. E.G.: cameras.
Active sensors probe the environment. Explicitly triggered,
more info, higher power consumption. E.G. sonar
What are they sensing
The environment: e.g. range finders, obstacle detection
The robot’s location: e.g., gps, wireless stations
Robot’s own internals: proprioceptive sensors. e.g.: shaft
decoders
Stop and think about that one for a moment. Close your eyes - where’s
your hand? Move it - where is it now?
44
45
15
10/18/2022
46
47
Robot Sensors
Internal sensors to measure the robot
configuration
Encoders measure the rotation angle of a joint
48
16
10/18/2022
Robot Sensors
Proximity sensors are used to measure the distance or
location of objects in the environment. This can then be
used to determine the location of the robot.
Infrared sensors determine the distance to an object by
measuring the amount of infrared light the object reflects back
to the robot
Ultrasonic sensors (sonars) measure the time that an ultrasonic
signal takes until it returns to the robot
49
Robot Sensors
Computer Vision provides robots with the
capability to passively observe the environment
Stereo vision systems provide complete location
information using triangulation
50
Effectors
Take some kind of action in the world
Involve movement of robot or subcomponent
of robot
Robot actions could include
Pick and place: Move items between points
Continuous path control: Move along a
programmable path
Sensory: Employ sensors for feedback (e-field
sensing)
51
17
10/18/2022
52
Mobility
Legs
Wheels
Tracks
Crawls
Rolls
53
54
18
10/18/2022
55
Robotic Perception
Sensing isn’t enough: need to act on data sensed
Hard because data are noisy; environment is
dynamic and partially observable.
Must be mapped into an internal representation
state estimation
Good representations
contain enough information for good decisions
structured for efficient updating
natural mapping between representation and real
world.
56
57
19
10/18/2022
Software Architectures
Low-level, reactive control
bottom-up, sensor results directly trigger
actions
Model-based, deliberative planning
top-down, actions are triggered based on
planning around a state model
58
UR
Universal Robot
Universal Robots was formally
founded by Esben Østergaard,
Kasper Støy and Kristian Kassow,
the founders met at the Danish https://www.universal-robots.com/vn/v%E1%BB%81-
c%C3%B4ng-ty-universal-robots/l%E1%BB%8Bch-
s%E1%BB%AD-th%C3%A0nh-l%E1%BA%ADp-
University. Objective: to help c%C3%B4ng-ty/
59
ABB Robot
https://www.weldcom.vn/nv383/goi-y-dia-chi-
mua-robot-abb-chinh-hang-tai-viet-nam.html
https://new.abb.com/vn
https://cafef.vn/ban-robot-cho-vinfast-tap-doan-
thuy-dien-mo-trung-tam-ky-thuat-va-dich-vu-
robot-dau-tien-o-viet-nam-
20181205163535791.chn
60
20
10/18/2022
KUKA Robot
https://www.kuka.com/vi-vn
https://www.kuka.com/en-us
61
Mitsubishi Robot
https://www.youtube.com/watch?v=1_FEQVVg0k0
62
63
21
10/18/2022
Robotics Terminology
64
Robot Configurations
Some of the commonly used configurations in Robotics are
65
66
22
10/18/2022
67
68
69
23
10/18/2022
Reference Frames
World Reference Frame which is a universal coordinate frame,
as defined by the x-y-z axes. In this case the joints of the robot
move simultaneously so as to create motions along the three
major axes.
70
71
72
24
10/18/2022
Robot Configurations
Some of the commonly used configurations in Robotics are
73
74
75
25
10/18/2022
76
77
78
26
10/18/2022
79
80
Exercise
Readiness Assessment Test
AS A INDIVIDUAL, prepare a
detailed response for the following
Readiness Assessment test
What type of Robot Configuration does
the ABB 140 Robot or KUKA IR300
have?
Can you find out its Work
Space?
81
27
10/18/2022
WRIST
typically has 3 degrees of freedom
Roll involves rotating the wrist about the
arm axis
Pitch up-down rotation of the wrist
Yaw left-right rotation of the wrist
End effector is mounted on the wrist
82
WRIST MOTIONS
83
84
84
28
10/18/2022
85
86
87
29
10/18/2022
88
88
1. Hydraulic drive
Provide fast movements
environments
Occupy large space area
floor
89
89
2. Electric drive
Slower movement compare to the
hydraulic robots
Good for small and medium size robots
Cleaner environment
90
30
10/18/2022
3. Pneumatic drive
Preferred for smaller robots
freedom design
Suitable for simple pick and place
application
Relatively cheaper
91
91
Robotics Terminology
Speed
•The amount of distance per unit time at which the
robot can move, usually specified in inches per
second or meters per second.
•The speed is usually specified at a specific load or
assuming that the robot is carrying a fixed weight.
•Actual speed may vary depending upon the weight
carried by the robot.
92
92
93
31
10/18/2022
94
94
1. Spatial resolution:
The spatial resolution of a robot is the
smallest increment of movement into
which the robot can divide its work
volume.
It depends on the system’s control
resolution and the robot's mechanical
inaccuracies.
95
95
2. Accuracy:
Accuracy can be defined as the ability of a
robot to position its wrist end at a desired target
point within its reach. Or the ability of a robot to go
to the specified position without making a mistake.
96
96
32
10/18/2022
Accuracy
97
98
98
3.Repeatability
• The ability of a robot to repeatedly position itself
when asked to perform a task multiple times. Or it
is the ability of the robot to position the end
effector to the previously positioned location.
99
33
10/18/2022
A
C +
+ ++
++
+ + ++
++ B +
+ +
+ + + ++
xxx x x
xxx x
xxx
xx
xx
xx xxxx
x x
100
100
CONTROL METHODS
Non Servo Control
implemented by setting limits or
mechanical stops for each joint and
sequencing the actuation of each joint to
accomplish the cycle
end point robot, limited sequence robot,
bang-bang robot
No control over the motion at the
intermediate points, only end points are
known 101
101
Programming accomplished by
setting desired sequence of moves
adjusting end stops for each axis accordingly
the sequence of moves is controlled by a
“squencer”, which uses feedback received from
the end stops to index to next step in the program
Low cost and easy to maintain, reliable
relatively high speed
repeatability of up to 0.01 inch
limited flexibility
typically hydraulic, pneumatic drives
102
34
10/18/2022
Servo Control
Point to point Control
Continuous Path Control
Closed Loop control used to monitor
position, velocity (other variables) of
each joint
103
Point-to-Point Control
Only the end points are programmed,
the path used to connect the end points
are computed by the controller
user can control velocity, and may
permit linear or piece wise linear motion
Feedback control is used during motion
to ascertain that individual joints have
achieved desired location
104
105
35
10/18/2022
106
ROBOT PROGRAMMING
Typically performed using one of the
following
On line
teach pendant
lead through programming
Off line
robot programming languages
task level programming
107
36
10/18/2022
109
110
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
111
37
10/18/2022
113
Measures of Performance
Speed and acceleration
Faster speed often reduces resolution or increases cost
Varies depending on position, load.
Speed can be limited by the task the robot performs (welding,
cutting)
Resolution
Often a speed tradeoff
The smallest movement the robot can make
Working volume
The space within which the robot operates.
Larger volume costs more but can increase the capabilities of a
robot
114
38
10/18/2022
Tomorrow’s problems
Mechanisms
Morphology: What should robots look like?
Novel actuators/sensors
Estimation and Learning
Reinforcement Learning
Graphical Models
Learning by Demonstration
Manipulation (grasping)
What does the far side of an object look like? How heavy
is it? How hard should it be gripped? How can it rotate?
Regrasping?
115
And more...
Medical robotics
Autonomous surgery
Eldercare
Biological Robots
Biomimetic robots
Neurobotics
Navigation
Collision avoidance
SLAM/Exploration
116
Self-X Robots
Self-feeding
Literally
Electrically
Self-replicating
Self-repairing
Self-assembly
Self-organization
Self-reconfiguration
117
39
10/18/2022
Traditional Human-Robot
Interface: Teleoperation
Remote Teleoperation: Direct
operation of the robot by the
user
User uses a 3-D joystick or an
exoskeleton to drive the robot
Simple to install
Removes user from dangerous areas
Problems:
Requires insight into the mechanism
Can be exhaustive
Easily leads to operation errors
118
Human-Robot Interaction
Social robots
In care contexts
In home contexts
In industrial contexts
Comprehension
Natural language
Grounded knowledge acquisition
Roomba: “Uh-oh”
119
Motivations
Robots are getting smaller, cheaper, and more ubiquitous
Humans need to interact with and instruct them, naturally
Language, gesture, demonstration, …
Key requirements:
Language understanding learned from data
Follow instructions in a previously unseen world
Learn to parse natural language into robot-usable commands
120
40
10/18/2022
Human-Robot Interaction
Social robots
Safety/security
Ubiquitous Robotics
Small, special-purpose robots
121
122
Human-Robot Interaction in
Intelligent Environments
Personal service robot
Controlled and used by untrained users
Intuitive, easy to use interface
Interface has to “filter” user input
Eliminate dangerous instructions
Find closest possible action
Receive only intermittent commands
Robot requires autonomous capabilities
User commands can be at various levels of complexity
Control system merges instructions and autonomous
operation
Interact with a variety of humans
Humans have to feel “comfortable” around robots
Robots have to communicate intentions in a natural way
123
41
10/18/2022
124
125
Human-Robot Interfaces
Existing technologies
Simple voice recognition and speech synthesis
Gesture recognition systems
On-screen, text-based interaction
Research challenges
How to convey robot intentions ?
How to infer user intent from visual observation (how
can a robot imitate a human) ?
How to keep the attention of a human on the robot ?
How to integrate human input with autonomous
operation ?
126
42
10/18/2022
Conclusions
Robots are an important component in Intelligent
Environments
Automate devices
Provide physical services
Robot Systems in these environments need particular
capabilities
Autonomous control systems
Simple and natural human-robot interface
Adaptive and learning capabilities
Robots have to maintain safety during operation
While a number of techniques to address these
requirements exist, no functional, satisfactory solutions
have yet been developed
Only very simple robots for single tasks in intelligent
environments exist
127
128
129
43