Chap 2 Robot Kinematics
Chap 2 Robot Kinematics
Position Analysis
Robot Link & Joint
2.1 INTRODUCTION
• Forward Kinematics:
to determine where the robot’s hand is?
(If all joint variables are known)
• 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-loop
(a) Closed-loop versus (b) open-loop mechanism
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 : scale factor
w
2.3.3 Representation of a Frame at the Origin of a
Fixed Reference Frame
• Each Unit Vector is mutually perpendicular :
normal, orientation, approach vector
n x ox ax Px
n oy ay Py
F y
n z oz az Pz
0 0 0 1
P : Position vector of the
Origin of the Frame
n.a 0 o 1
Fig. 2.8 Representation of an object in a.o 0 a 1
space
2.4 HOMOGENEOUS TRANSFORMATION
MATRICES
a a
Pz
Pz
o
n o 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
Pz
y
L4 Pz 0 sin cos Pa
y
Pxyz R( x, ) xPnao
L1 L2
Py
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
2.5.3 Representation of Combined
Transformations
• A number of successive translations and
rotations….
(1) Rotation of α degrees about the x-axis
(2) Translation of [l1, l2, l3]
(3) Rotation of β degrees about the y-axis
Pxyz P3, xyz R( y, ) xT (l1 , l 2 , l3 ) xR( x, ) xPnoa
Inverse of a Matrix
A 11 A21 ... An1
A A22 ... An 2
1 T 1 12
1
A Ajk
detA detA ... ... ... ...
A1n A2 n ... Ann
• Determinant
• Transpose
• Minor, Cofactor
• Unit matrix
• Gauss-Jordan Elimination
2.6 INVERSE OF TRANSFORMATION
MATIRICES
known, unknown
U
TE UTR RTH HTE UTP 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 UTR1 UTP PTE HTE1 RTU UTP PTE ETH
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 ny 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
Joints
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
Tn1 An1 R( z, n1 ) xT (0,0, d n1 ) xT (a n1 ,0,0) xR( x, n1 )
c n 1 s n 1c n 1 s n 1s n 1 an 1c n 1
s c n 1c n 1 c n 1s n 1 an 1s n 1
An 1 n 1
0 s n 1 c n 1 d n 1
0 0 0 1
R
TH R T1 1T2 2T3 ...n1 Tn A1 . A2 A3 ... An
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
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)
Boston DYNAMICS: BigDog