Professional Documents
Culture Documents
DenavitHartenberg
Notation
INTRODUCTION
Forward Kinematics:
to determine where the robots hand is?
(If all joint variables are
known)
Inverse Kinematics:
to calculate what each joint variable is?
(If we desire that the hand
be
located at a particular
point)
Direct
Kinemati
cs
Direct
Kinematics
no matrices
Where is my hand?
Direct Kinematics:
HERE!
with
Direct
Kinematics
Direct Kinematics
Algorithm
Often
1) Draw sketch
sufficient
2) Number links. Base=0, Last link = n for 2D
Adjust to changing conditions i.e. when something is picked up respond to the change in
weight
ROBOTS AS
MECHANISMs
Robot Kinematics:
ROBOTS AS MECHANISM
Multiple type robot have multiple DOF.
(3 Dimensional, open loop, chain mechanisms)
Representation
of
a
Point
Chapter 2
Robot
Position Analysis
inKinematics:
Space
A point P in space :
3 coordinates relative to a reference frame
P a x i by j c z k
Fig. 2.3 Representation of a point in
space
Representation
of
a
Vector
Chapter 2
Robotin
Kinematics:
Position Analysis
Space
A Vector P in space :
3 coordinates of its tail and of its
head
__
P a x i by j c z k
x
y
__
P
z
w
Fig. 2.4 Representation of a vector in
space
Representation
of
a
Frame
Chapter 2
Robot Reference
Kinematics: Position Analysis
in a Fixed
Frame
Each Unit Vector is mutually
perpendicular. :
normal, orientation, approach
vector
nx
n
y
F
nz
0
Fig. 2.6 Representation of a
frame in a frame
ox
oy
oz
0
ax
ay
az
0
Px
Py
Pz
The same
as last
slide
Representation
of
a
Rigid
Chapter 2
Robot Kinematics:
BodyPosition Analysis
An object can be represented in space by attaching
a frame
to it and representing the frame in space.
Fobject
nx
n
y
nz
ox
oy
oz
0
ax
ay
az
0
Px
Py
Pz
HOMOGENEOUS
Chapter 2
TRANSFORMATION
MATRICES
Robot Kinematics: Position
Analysis
A transformation matrices must be in square form.
It is much easier to calculate the inverse of square
matrices.
To multiply two matrices, their dimensions must
match.
nx
n
y
F
nz
ox
oy
oz
0
ax
ay
az
0
Px
Py
Pz
Representation
of
Transformations
of rigid objects
in 3D space
Representation
of
a
Pure
Chapter 2
Robot
Kinematics: Position Analysis
Translation
A transformation is defined as making a movement in
space.
A pure translation.
A pure rotation about an axis.
A combination of translation or rotations.
Same
value a
identity
1
0
T
0
0
Fig. 2.9 Representation of an
pure translation in space
0
1
0
0
0
0
1
0
dx
d y
dz
Representation
of
a
Pure
Chapter 2
Robot Kinematics:
Position
Rotation
about
anAnalysis
Axis
x,y,z n, o, a
Projections
as seen from
x axis
Representation of Combined
Transformations
A number of successive translations
ai
ni
T1
and rotations.
oi
T2
T3
x,y,z n, o, a
Order
is
import
x,y,z n, o, a
translation
Order of
Transformation
s is important
Transformations
Relative
Chapter 2
Kinematics: PositionFrame
Analysis
to theRobot
Rotating
Example 2.8
translation
rotation
MATRICES FOR
FORWARD AND
INVERSE
KINEMATICS OF
ROBOTS
For position
For orientation
Fig. 2.17 The hand frame of the robot relative to the reference frame.
TP Tcart
1
0
0
1
0
0
0
0
1
0
Px
Py
Pz
Robot Kinematics:
Position Analysis
Cylindrical
Coordinates
cosine
C S 0 rC
S C 0 rS
R
TP Tcyl
0
0 1 l
0
0
0
1
sine
TP Tsph
C C S S C rS C
C S C S S rS S
rC
1
about
a
about
o
about
n
abouta
Rotation of
o
abouta
Rotation of
about
by
by
TH Tcart ( Px , Py , Pz ) RPY (a , o , n )
TH Tsph ( r , , ) Euler ( , , )
Denavit-Hartenberg Representation
Forward and
Inverse
Transformati
ons for
robot arms
Identity
Transformati
ons
INVERSE
MATRICES
2. It is good to reduce the number
of such operations
3. We need to do these calculations
fast
Inverse Homogeneous
Transformation
Homogeneous
Coordinates
sf
It is presented in more
detail on the WWW!
Forward and
Inverse
Kinematics:
Single Link
Example
easy
Denavit
Hartenbe
rg idea
DENAVIT-HARTENBERG REPRESENTATION OF
FORWARD KINEMATIC EQUATIONS OF ROBOT
Denavit-Hartenberg
Representation :
@ Simple way of modeling robot links and
joints for any robot configuration,
configuration
regardless of its sequence or complexity.
DENAVIT-HARTENBERG REPRESENTATION
Chapter
2
Symbol Terminologies :
(revolute).
d : The distance (offset)
offset on the z-axis, between links
(prismatic).
twist) (revolute)
Only and d are joint variables.
associated with
Zi always
Only rotation
Only offset
Only translation
Only rotation
Only offset
Axis alignment
DENAVITHARTENBERG
REPRESENTATION
for each link
4 link
parameters
DENAVIT-HARTENBERG REPRESENTATION
Chapter
2
Symbol Terminologies :
(revolute).
d : The distance (offset) on the z-axis, between links
(prismatic).
twist) (revolute)
Only and d are joint variables.
The DH
Parameter
Table
Y2
Z1
Z0
X2
X0
d2
X1
Y0
Denavit-Hartenberg Link
Parameter Table
Y1
a0
a1
Apply first
Apply last
(i-1)
a(i-1)
di
a0
-90
a1
d2
Denavit-Hartenberg
Representation of JointLink-Joint Transformation
Alpha applied
first
Joint-Link-Joint
DenavitHartenberg
Representati
on of JointLink-Joint
Transformati
on
How to
create a
single
matrix A
Alpha
is
applie
d first
Final
matrix
from
previous
slide
substitute
substitute
Numeric or
symbolic
matrices
cos i
sin cos
i
(i 1)
sin i sin (i 1)
sin i
cos i cos (i 1)
cos i sin (i 1)
0
sin (i 1)
cos (i 1)
0
a(i 1)
sin (i 1) d i
cos (i 1) d i
Similarity to Homegeneous:
Homegeneous Just like the Homogeneous
Matrix, the Denavit-Hartenberg Matrix is a transformation
matrix from one coordinate frame to the next.
Using a series of D-H Matrix multiplications and the D-H
Parameter table, the final result is a transformation matrix from
some frame to your initial frame.
Z(i - 1)
Y(i -1)
X(i -1)
( i
- 1)
Y Zi
a(i - 1 )
d
i
X
i
a
i
1.
2.
In DENAVITHARTENBERG
REPRESENTATION we
must be able to find
parameters for each link
So we must know link types
Links
between
revolute
joints
Type 3
Link
Joint n+1
xn
Link n
dn=0
Joint n
xn-1
ln=0
n-1
Type 4
Link
Joint n+1
Link n
ln=0
dn=0
Part of
dn-1
Joint n
xn
n
xn-1
yn-1
Origins
coincide
Links
between
prismatic
joints
Forward and
Inverse
Transformations
on Matrices
DENAVIT-HARTENBERG
REPRESENTATION
PROCEDURES
Start point:
DENAVIT-HARTENBERG REPRESENTATION
skew lines.
DENAVIT-HARTENBERG REPRESENTATION
Chapter
2
Symbol Terminologies Reminder:
Reminder
DENAVIT-HARTENBERG REPRESENTATION
Chapter
2
The necessary motions to transform
Robot Kinematics: Position Analysis