Overview of Robot Types and Components
Overview of Robot Types and Components
• Introduction to robots
• Industrial Robots
• Service Robots
• Robot components
• Actuators
• Sensors
Robotics(EMEg4242) 1
What is a robot?
industrial definition (RIA = Robotic Institute of America)
re-programmable multi-functional manipulator
designed to move materials, parts, tools, or specialized devices through
variable programmed motions for the performance of a variety of tasks,
which also acquire information from the environment
and move intelligently in response
Robotics 2
Robot types
Robot Manipulators
Start
Mobile Robots
3
Mobile Robots
Walking Robots
Start
Humanoid Robots
4
Mobile Robots
Legged Robot
Start Wheeled Robot
5
Mobile Robots
Autonomous Underwater
Start Vehicle Unmanned Aerial Vehicle
6
What Can Robots do?
Start
Decontaminating Robot
Cleaning the main circulating pump housing
in the nuclear power plant
7
What Can Robots do?
Start
Welding Robot
8
What Can Robots do?
Start
9
Robots Manipulator anatomy
10
Manipulator Joints
Translational motion L
Start
Linear joint (type L):
O
Orthogonal joint (type O)
R
Rotary motion
Rotational joint (type R)
Twisting joint (type T)
Revolving joint (type V)
T
11
Joints notations
Uses the joint symbols (L, O, R, T, V) to designate joint types
used to construct
Start robot manipulator
Separates body-and-arm assembly from wrist assembly using
a colon (:)
Example: TLR : TR
12
Body & arm configuration
Notation TRL:
Start
13
Body & arm configuration
Notation LOO:
Start
14
Body & arm configuration
Notation TRR:
Start
15
Body & arm configuration
Notation VRO
Start
16
Wrist configuration
Wrist assembly is attached to end-of-arm
Start
End effector is attached to wrist assembly
Notation :RRT
17
End effectors
18
Grippers & Tools
Start
19
Robot hands
Robotics
20
Anthropomorphic UBHand IV
data glove
for motion
capturing
Robotics
21
Integration of robot hand + arm
Robotics 1 22
Anthropomorphic upper limbs
Start
Model categories
24
Workspace
Robotics 25
Robot Programming
Leadthrough programming
Start
Work cycle is taught to robot by moving the manipulator through the
required motion cycle and simultaneously entering the program into
controller memory for later playback
Robot programming languages
Textual
Model programming
categories language to enter commands into robot controller
Simulation and off-line programming
Program is prepared at a remote computer terminal and downloaded to
robot controller for execution without need for lead through methods.
26
Industrial and
service Robotics
Robotics 27
Robots !!
Spirit Rover
(2002)
Comau H4 Waseda WAM-8
(1995) (1984)
Robotics 1 28
Evolution toward industrial robots
computer 1950 mechanical
numerically controlled
telemanipulators
(CNC) machines
robot
manipulators
1970
Unimation PUMA
Robotics 1 29
The first industrial robot
Robotics 1 30
Robot manipulators
Cincinnati
Unimation
Milacron T3
PUMA 560
(1974)
(1979)
first micro-
6R with
computer
human-like
controlled dexterity
robot
Robotics 31
Industrial & service robots
Industrial robots
automatically controlled, programmable, multipurpose, 3+ axes
for use in industrial automation applications.
equipped with application-specific end-effectors.
Service robots
perform tasks excluding industrial automation
usually application-specific design, often fewer than 3 axes
sometimes not fully autonomous but remote-controlled
Robotics 33
Robot manipulator kinematics
Robotics 34
SCARA-type robots
Mitsubishi RP Mitsubishi RH
(repeatability 5 micron, (workspace 850 mm, Bosch Turbo
payload 5 kg) velocity 5 m/s)
Robotics 35
Other types of robots
Robotics 36
Mobile base robots in industry
Robotics 37
service Robots
Robotics 38
Some application domains
Robotics
39
Service robots on the market!
Robotics
41
Space robotics
• robotic arm SSRMS (Canadarm) in
operation on the Space Shuttle, with
outstretch of about 17 meters
Robotics
42
Underwater robotics
• Odyssey-IV (MIT)
44
Underwater robotics
Robotics
45
De-mining
Robotics 1 46
Medical robotics
patient aid
Robotics
47
Medical Robotics
rehabilitative
• robotic arm with shoulder and elbow having full mobility and with a
gripper hand (Pittsburgh University)
• in tests on monkeys (with immobilized upper limbs), motion commands
sent to the arm by the central nervous system (brain) are measured by
a set of electrodes and used to command the robotic arm
Robotics
48
Medical robotics
rehabilitative
Robotics
49
Medical robotics
rehabilitative
Robotics
50
Surgical robotics
command station
(haptic) interface
• da Vinci© system (Intuitive Surgical
Inc.) [see the course “Medical
Robotics Robotics”] 21
Surgical robotics
• Skywash cleans civil airplane bodies • a robot prototype for cleaning large
and is “the largest robot worldwide” glass windows of civil buildings
(AEG/Dornier/FhG-IPA/Putzmeister)
Robotics
55
Lawn mowers
Robotics
56
Food industry
Robotics
59
RoboCup and RoboRescue
Robotics
60
DARPA Grand Challenge
Robotics
61
Robots filling a glass of beer
Robotics
62
Museum guidance
Robotics
65
Human-Robot Interaction
Robotics
66
Human-Robot Interaction (HRI)
Robotics
67
Human-robot collaboration
Robotics
68
Biomorphic robots
Robotics
69
Humanoid robots
70
ASIMO in action
71
Humanoid robots
• Sony SDR-3X
• HRP-2 (about 60 cm)
• humanoid robot
(58 kg, 150 cm, 30 dofs) (Q. Huang, PR China)
2002 Tokyo Univ
72
Sony Q-RIO
• Sony Q-RIO
the first robot able to balance on a surf and stand up from the floor
(dead in 2006…)
Robotics
73
Humanoid robots
height = 57 cm kinematic
weight = 4.5 kg description
Robotics
74
Robot components:
Actuators
75
Robot as a system
commands actions
program working
Robot
of tasks environment
mechanical supervision
units units
sensor actuation
units units
76
Functional units of a robot
77
Actuation systems
P = types of
power powers in play
supply
electrical, hydraulic,
or pneumatic mechanical
Pp
Pc Pa Pm Pu
power transmission
servomotor (mechanical gears)
amplifier
Pda Pds Pdt
electrical
power losses due to dissipative effects (e.g., friction)
power = voltage · current = pressure · flow rate = force · speed = torque · angular speed [W, Nm/s]
efficiency = power out/power in [%] energy ~ work = power · time [kWh, Nm, J]
78
Desired characteristics
for robot servomotors
low inertia
high power-to-weight ratio
high acceleration capabilities
variable motion regime, with several stops and inversions
large range of operational velocities
1 to 2000 rpm (round per min)
high accuracy in positioning
at least 1/1000 of a turn
low torque ripple
continuous rotation at low speed
power: 10 W to 10 kW
79
Servomotors
advantages
power supply available everywhere
low cost
large variety of products
high power conversion efficiency
easy maintenance
no pollution in working environment
disadvantages
overheating in static conditions (in the presence of gravity)
use of emergency brakes
need special protection in flammable environments
some advanced models require more complex control laws
81
Electrical servomotors for robots
stator
stator
(permanent magnets)
collector
brushes
rotor (main
motor inertia) V1 V2 Vn
switching circuit
armature
circuit Va Va
82
Advantages of brushless motors
83
Principle of operation of a DC motor
permanent
magnets N-S
single coil
(armature)
commutator ring
(to switch direction
of armature current
DC supply every half round)
𝑣𝑎
𝐹⃗ = 𝐿 𝚤⃗× 𝐵 𝑟 = 𝑑 𝐹⃗
84
DC electrical motor
mathematical model (in the time domain)
mechanical balance − 𝜔𝑡 𝐹𝑚
(Newton law on torques)
−
= 𝜃̇(𝑡)
Vemf = kv Tm = kt Ia
current loop
kv = kt
ki
Ia Tload
V’c − Vc Gv Va 1
Tm - 1 1
Ci(s) kt
1+sTv + sLa + sIm s
+ - - -
ki = 0 velocity generator* Ra Fm
ki Ci(0) Gv ≫ Ra torque generator*
Vemf
* = the motor is seen here as a steady state “generator”
kv
in order to actually regulate velocity or torque in an DC motor
efficient way against Tload , further control loops are needed!
86
Motion transmission
87
Transmissions in robotics
spur gears: modify direction and/or translate axis
of (rotational or translational) motor displacement
problems: deformations, backlash
lead screws, worm gearing: convert rotational
into translational motion (prismatic joints)
problems: friction, elasticity, backlash
toothed belts and chains: dislocate the motor
w.r.t. the joint axis
problems: compliance (belts) or vibrations
induced by larger mass at high speed (chains)
harmonic drives: compact, in-line, power efficient,
with high reduction ratio (up to 150-200:1)
problems: elasticity
transmission shafts: long, inside the links,
with flexible couplings for alignment
88
Transmission gears in motion
Robotics 1 89
Optimal choice of reduction ratio
Pm Pu
transmission
motor link
gear
90
Transmissions in industrial robots
transmissions used (inside) 6-dof Unimation industrial robots with serial kinematics
PUMA 560
PUMA 260: 1st axis PUMA 560: 2nd and 3rd axes
PUMA 560: inner and outer links PUMA 560: last 3 axes
Robotics 1 25
Inside views on joint axes 4, 5 & 6 of
an industrial KUKA robot
26
Robot components(Sensors ):
Proprioceptive sensors
9
3
Properties of measurement systems - 1
accuracy
agreement of measured values with a given reference
standard (e.g., ideal characteristics)
repeatability
capability of reproducing as output similar measured
values over consecutive measurements of the same
constant input quantity
stability
capability of keeping the same measuring characteristics
over time/temperature (similar to accuracy, but in the long run)
9
4
Accuracy and Repeatability
* * ****
* *
* ****
*
target value
(ground truth)
linearity error
maximum deviation of the measured output from the
straight line that best fits the real characteristics
as % of the output (measurement) range
offset error
value of the measured output for zero input
sometimes not zero after an operation cycle, due to hysteresis
resolution error
maximum variation of the input quantity producing no
variation of the measured output
in absolute value or in % of the input range
9
7
Linearity, Offset, Resolution
Y
Ym
X = resolution
Y
output range
Ym = linearity error
Y0 = offset
X
Xm
input range 6
Sensor measurements
some non-idealities
environments, …
10
0
Position sensors
10
1
Absolute encoders
Photo-emitter
• rotating optical disk, with alternate
Optical disc transparent and opaque sectors on
multiple concentric tracks
• (infrared) light beams are emitted by
leds and sensed by photo-receivers
• light pulses are converted into
electrical pulses, electronically
Photo-receiver processed and transmitted in output
multiple
bit “race” o
Nt = # tracks = # bits zone • resolution = 360 / 2 Nt
Photo-receiver
(min 12 in robotics) • digital encoding of absolute position
when the optical disk is rotating fast, the
use of binary coding may lead to (large)
reading errors, in correspondence to
multiple transitions of bits
10
2
Absolute encoding
Gray
coding
GRAY BINARY
CODE CODE
diameter ∅ 40 mm
mass m ≈ 100 g
inertia J = 1⋅10-6 kg m2
10
6
Velocity sensor: Tachometer
always mounted on the (electrical) motor axis
animation of
measurement principle
in a piezoelectric
accelerometer
10
8
Operation principle
seismic accelerometer
accelerometer spring
case
seismic piezoelectric
mass element
𝑑:𝑧 sensor measure
𝑎=
𝑑𝑡 : 𝑎𝑚 output
seismic mass
B
base © Brüel & Kjaer
surface of moving accelerometer
(or vibrating) body plate
𝐴 𝑚 (𝑠) 𝑀
= 𝐾𝑡
𝑀𝑎 = 𝑀B̈ + 𝐷Ḃ + 𝐾B by Laplace
𝐴(𝑠) 𝑀 𝑠 : + 𝐷𝑠 + 𝐾
𝑎𝑚 = 𝐾𝑡 B transform 𝐾M
= O
𝑠 P 𝐷⁄𝑀 𝑠P 𝐾⁄𝑀
10
9
Frequency characteristics
of a piezoelectric accelerometer
U (𝑠) 𝐾M 𝐷
𝐹 𝑠 = 𝑚 = 𝜔𝑟 = 𝐾Y Z= 1Y
U(𝑠) 𝑠 O P 𝐷⁄𝑀 𝑠P 𝐾⁄𝑀 𝑀 2 𝐾𝑀
resonance damping
frequency factor
1.1
0 dB = 1
- 3 db = 0.7071
low Bu r B-3
low frequency limit useful bandwidth 𝐵𝑢 ≈ 0.3𝜔𝑟 bandwidth
of piezoelectric use (≤ 1 Hz) for 10% error
11
0
MEMS accelerometers
very simple MEMS (a cantilever beam with a test mass, with damping from the
residual gas sealed in the device), single- or tri-axial, very small and light
cross-couplings among acceleration sensing directions should be limited ≤ 3%
11
1
Mounting accelerometers on robots
3-axial MEMS
accelerometer
on the forearm
of a KUKA KR15/2 3-axial capacitive accelerometer
[DLR/Sapienza, 2007] on end-effector tool of an ABB robot
(Crossbow Technology: 2g range,
1V/g output, 0-50 Hz, ± 2 ˚ align error)
[Linköping, 2012]
11
2
Robot
components(Sensors):
Exteroceptive sensors
11
3
External sensors
force sensors
strain gauges and joint torque sensor
6D force/torque (F/T) sensor at robot wrist
proximity/distance sensors
infrared (IF)
ultrasound (US)
laser
vision
Robotics 1 11
4
Force/torque and deformation
%𝑅 %𝑅 %𝑅 small
>0 <0
%𝐿 %𝑆 %𝑇
temperature
11
5
Strain gauges
10 mm Wheatstone single-point quarter-bridge
(for accurately measuring resistance)
+
𝑉+ 𝑉𝑜 +
11
8
Force/torque sensor at robot wrist
11
9
Maltese-cross configuration
12
0
6D force/torque sensors
ATI series
cost (in 2016): about 6 K€ for
Mini45 model + 700 € DAQ card
12
1
6D force/torque sensor
mounting flange
(on link 6 of the manipulator arm)
12
2
6D F/T sensor calibration
12
4
Proximity/distance sensors - 4
structured light: a laser beam (coherent light source) is projected on
the environment, and its planar intersection with surrounding objects
is detected by a (tilted) camera
the position of the “red pixels” on the camera image plane is in
trigonometric relation with the object distance from the sensor
object
laser beamer
camera frame
robot manipulator
base frame
object frame
42
Kinect
camera + structured light 3D sensor
RGB camera (with 640×480 pixel)
depth sensor (by PrimeSense)
infrared laser emitter
infrared camera (with 320×240 pixel)
30 fps data rate
range: 0.5÷5 m
Kinect 2.0 depth resolution: 1cm@2m; 7cm@5m
(2014) cost: < 90 €
51
Manipulators and vision systems
52
Visual tracking eye-to-hand
video
visual servoing of circle feature (𝑚 = 3: 𝑝𝑥, 𝑝𝑦, 𝑟) by Adept Viper robot (𝑛 = 6):
redundancy is used for avoiding joint range limits (IRISA/INRIA, Rennes)
55
Combined visual/force assembly