Lecture Industrial Robots - 2016 - Kinematics
Lecture Industrial Robots - 2016 - Kinematics
Kinematics
Piaggio's Cargo Robot Uses Visual
SLAM to Follow You Anywhere
Robot Performance
• Robot Speed
• Robot Acceleration
• Repeatability: This specification represents the
ability of the manipulator to return repeatedly to
the same location.
• Resolution: This specification represents the
smallest incremental motion that can be
produced by the manipulator.
• Accuracy: This specification covers the ability of a
robot to position its end-effector at a
preprogrammed location in space.
Robot Kinematics
Position Analysis
Robot Link & Joint
Joints
• Inverse Kinematics:
to calculate what each joint variable is?
(If the hand is located at a particular
point)
2.2 ROBOTS AS MECHANISM
A one-degree-of-freedom closed-
(a) Closed-loop versus (b) open-loop mechanism
loop four-bar mechanism
2.3 MATRIX REPRESENTATION
a x
P AX i AY j Az k P b y
c z
x
y
P ax
x y
, b y ...
z w w
Fig. 2.4 Representation of a vector in
space w w : scale factor
2.3.3 Representation of a Frame at the Origin of
a Fixed Reference Frame
• Each Unit Vector is mutually perpendicular :
normal, orientation, approachvector
n o a P x x x x
n oy ay Py
F y
n z oz az Pz
0 0 0 1
P : Position vector of the
Origin of the Frame
a a
Pz
Pz
o
o
n n
Py Px
y Py Px
x x
Px Pn ,
z
Py l1 l 2 P0 cos Pa sin
Pz l3 l 4 P0 sin Pa cos
Px 1 0 0 Pn
L3 P 0 cos sin Po
y
Pz 0 sin cos Pa
Pz
L4
y
L1
Py
L2
Pxyz R( x, ) xPnao
U
PU TR x RP
c 0 s
1 0 0
R ( y, ) 0 1 0
R( x, ) 0 c s
s 0 c
0 s c
c s 0
R( z , ) s c 0
0 0 1
Representation of a Pure Rotation
about an Axis
z
z o y
x
P P
l3 P
Pz n
P l1
Pa Py
l2 l4
y
x
l3 l4 Px l2
Py
y l1
z=a
• Given two points anoa= (4, 3, 2)T and bnoa= (6, 2, 4)T with respect to the
rotated noa’s coordinate system, determine the corresponding points axyz,
bxyz, with respect to the reference coordinate system if it has been rotated
60° about the OZ axis.
• Determinant
• Transpose
• Minor, Cofactor
• Unit matrix
Inverse of a matrix calculation steps :
• Calculate the determinant of the matrix.
• Transpose the matrix.
• Replace each element of the transposed
matrix by its own minor.
• Divide the converted matrix by the
determinant.
nx ox ax Px nx n y nz P.n
n
oy ay Py ox oy oz P.o
T y 1
T
nz oz az Pz ax ay az P.a
0 0 0 1 0 0 0 1
2.6 INVERSE OF TRANSFORMATION
MATIRICES
known, unknown
U
TE U TR RTH H TE U TP PTE
TR TR TH TE TE TR ( TP TE ) TE
U 1 U R H H 1 U 1 U P H 1
R
TH U TR1 U TP PTE H TE1 RTU U TP PTE ETH
Inverse of a matrix calculation steps :
Denavit-Hartenberg Representation
procedures:
* Start point:
• Assign joint number n to the first shown joint.
• Assign a local reference frame for each and
every joint
before or after these joints.
• Y-axis does not used in D-H representation..
2.8 DENAVIT-HARTENBERG REPRESENTATION OF
FORWARD KINEMATIC EQUATIONS OF ROBOT
• D-H Representation :
♣ Simple way of modeling robot links and joints
for any robot configuration, regardless of its
sequence or complexity.
♣Transformations in any coordinates is possible.
♣ Any possible combinations of joints and links
and all-revolute articulated robots are
represented.
Procedures for assigning a local reference frame
to each joint:
• All joints are represented by a z-axis. (right-hand rule for rotational joint,
linear movement for prismatic joint)
• The common normal is one line mutually perpendicular to any two skew
lines.
• Parallel z-axes joints make a infinite number of common normal.
• Intersecting z-axes of two successive joints make no common normal
between them(Length is 0.).
Line perpendicular to the plane including two z-axes ( = direction of cross
product of two axes)
Symbol Terminologies :
• θ: A rotation about the z-axis.
• d : The distance on the z-axis.
• a : The length of each common normal (Joint
offset).
• α : The angle between two successive z-axes
(Joint twist)
n
Tn 1 An 1 R( z , n 1 ) xT (0,0, d n 1 ) xT (a n 1 ,0,0) xR( x, n 1 )
c n 1 s n 1c n 1 s n 1s n 1 an 1c n 1
s c c c s a s
An 1 n 1 n 1 n 1 n 1 n 1 n 1 n 1
0 s n 1 c n 1 d n 1
0 0 0 1
R
TH R T1 1T2 2T3 ... n 1 Tn A1 . A2 A3 ... An
Procedures for assigning a local reference frame
to each joint:
• All joints are represented by a z-axis. (right-hand rule for rotational joint,
linear movement for prismatic joint)
• The common normal is one line mutually perpendicular to any two skew
lines.
• Parallel z-axes joints make a infinite number of common normal.
• Intersecting z-axes of two successive joints make no common normal
between them(Length is 0.).
Line perpendicular to the plane including two z-axes ( = direction of cross
product of two axes)
Symbol Terminologies :
• θ: A rotation about the z-axis.
• d : The distance on the z-axis.
• a : The length of each common normal (Joint
offset).
• α : The angle between two successive z-axes
(Joint twist)
n
Tn 1 An 1 R( z , n 1 ) xT (0,0, d n 1 ) xT (a n 1 ,0,0) xR( x, n 1 )
c n s n c n s n s n an c n
s c n c n c n s n an s n
An n
0 s n c n dn
0 0 0 1
R
TH R T1 1T2 2T3 ... n 1 Tn A1 . A2 A3 ... An
c n s n c n s n s n ln c n
s c n c n c n s n
ln s n
An n
0 s n c n dn
0 0 0 1
List and definitions of D-H parameters
• di: called the link offset, is the algebraic
distance along axis zi-1 to the point where the
common perpendicular to axis zi is located.
• ai called the link length, is the length of the
common perpendicular to axes zi-1 and zi , that
is parameter ai is equal to shortest distance
between consecutive joint axes zi-1 and zi .
• i called the link angle, is the angle around zi-1
that the common perpendicular makes with
vector xi-1,
Link Frame Assignments
• The z-vector, zi, of a link frame i is always on a
joint axis.
• The x-vector xi, of link frame i lies along the
common perpendicular to axes zi-1 and zi and
is oriented from zi-1 to zi.
• The origin of link frame i is located at the
intersection of the common perpendicular to
axes zi-1 and zi and joint axis zi.
• The direction of vector zi is always chosen so
that the resulting twist angle i is positive
The Three Laws of Robotics
• A robot may not injure a human being, or,
through inaction, allow a human being to
come to harm.
• A robot must obey the orders given it by
human beings except where such orders
would conflict with the First Law.
• A robot must protect its own existence as long
as such protection does not conflict with the
First or Second Law.
• Zeroth law: A robot may not injure humanity,
Painting robot RTR
# l d Var
1 0 0 π/2+1 π/2 1
2 0 l1+l2 0 -π/2 l2
3 l3 0 -π/2+2 0 2
3R planar manipulator robot
3R P UMA manipulator and links
coordinate frame
Stanford robot
SCARA manipulator robot
Adept SCARA
Khớp 2
Khớp 4
Khâu 4
Bệ (khâu 0) Khâu 4
Adept SCARA
Unimation PUMA Robot
(Programmable Universal Manipulator for Assembly)
SCARA wafer-handling robot
SCARA wafer-handling robot
Shuttle Remote Manipulator
System (SRMS)
Shuttle Remote Manipulator
System (SRMS)
Shuttle remote manipulator
system (SRMS), also known
as (SSRMS), is an arm and a
hand attached to the Shuttle
or space station. It is utilized
for several purposes such as:
satellite deployment,
construction of a space
station, transporting a crew
member at the end of the
arm, surveying and
inspecting the outside of the
station using a camera.
Shuttle Remote Manipulator
System (SRMS)
Shuttle Remote Manipulator
System (SRMS)
SUPER
humanoid
• SUPER
humanoid
which will be
installed in a
museum in the
Netherlands. It
cost about
$200,000. It has
about 36
DOF. It will be
covered with
Example 1:
l4 l5
l2 l3
2
4
l6
l7 3
l1
zR
1
yR
xR
xH
z1
x3
zH
x4
x1
z2
z3 4 z4
2
x2
z0 3
1
y0 Joint L d
1 l2 l1 /2+1 0
x0
2 L3 -l7 2 0
3 l4 l6 3 π/2
4 l5 0 4 π/2
H 0 0 π/2 π/2
c123 s123 s4 s123c4 l2 s1 l3 s12 l4 s123 l5 s123c4
s c123 s4 c123c4 l2c1 l3c12 l4c123 l5c123c4
0
TH 123
0 c4 s4 l1 l6 l7 l5 s4
0 0 0 1
Example 1:
Chain produced by an
automatic process.