Escolar Documentos
Profissional Documentos
Cultura Documentos
c Anton Shiriaev.
5EL158:
Lecture 4 p. 1/18
Lecture 4: Kinematics:
Forward and Inverse Kinematics
Kinematic Chains
The Denavit-Hartenberg Convention
c Anton Shiriaev.
5EL158:
Lecture 4 p. 1/18
Lecture 4: Kinematics:
Forward and Inverse Kinematics
Kinematic Chains
The Denavit-Hartenberg Convention
Inverse Kinematics
c Anton Shiriaev.
5EL158:
Lecture 4 p. 1/18
Kinematic Chains
Basic Assumptions and Terminology:
A robot manipulator is composed of a set of links connected
together by joints;
c Anton Shiriaev.
5EL158:
Lecture 4 p. 2/18
Kinematic Chains
Basic Assumptions and Terminology:
A robot manipulator is composed of a set of links connected
together by joints;
Joints can be either
revolute joint (a rotation by an angle about fixed axis)
prismatic joint (a displacement along a single axis)
more complicated joints (of 2 or 3 degrees of freedom)
c Anton Shiriaev.
5EL158:
Lecture 4 p. 2/18
Kinematic Chains
Basic Assumptions and Terminology:
A robot manipulator is composed of a set of links connected
together by joints;
Joints can be either
revolute joint (a rotation by an angle about fixed axis)
prismatic joint (a displacement along a single axis)
more complicated joints (of 2 or 3 degrees of freedom)
c Anton Shiriaev.
5EL158:
Lecture 4 p. 2/18
Kinematic Chains
Basic Assumptions and Terminology:
A robot manipulator is composed of a set of links connected
together by joints;
Joints can be either
revolute joint (a rotation by an angle about fixed axis)
prismatic joint (a displacement along a single axis)
more complicated joints (of 2 or 3 degrees of freedom)
c Anton Shiriaev.
5EL158:
Lecture 4 p. 2/18
Kinematic Chains
Basic Assumptions and Terminology:
A robot manipulator is composed of a set of links connected
together by joints;
Joints can be either
revolute joint (a rotation by an angle about fixed axis)
prismatic joint (a displacement along a single axis)
more complicated joints (of 2 or 3 degrees of freedom)
c Anton Shiriaev.
5EL158:
Lecture 4 p. 2/18
Kinematic Chains
Basic Assumptions and Terminology:
When joint i is actuated, the link i moves. Hence the link 0
is fixed;
c Anton Shiriaev.
5EL158:
Lecture 4 p. 3/18
Kinematic Chains
Basic Assumptions and Terminology:
When joint i is actuated, the link i moves. Hence the link 0
is fixed;
With the ith joint, we associate joint variable
qi =
i if joint i is revolute
d if joint i is prismatic
i
c Anton Shiriaev.
5EL158:
Lecture 4 p. 3/18
Kinematic Chains
Basic Assumptions and Terminology:
When joint i is actuated, the link i moves. Hence the link 0
is fixed;
With the ith joint, we associate joint variable
qi =
i if joint i is revolute
d if joint i is prismatic
i
c Anton Shiriaev.
5EL158:
Lecture 4 p. 3/18
Kinematic Chains
Basic Assumptions and Terminology:
When joint i is actuated, the link i moves. Hence the link 0
is fixed;
With the ith joint, we associate joint variable
qi =
i if joint i is revolute
d if joint i is prismatic
i
a motion;
c Anton Shiriaev.
5EL158:
Lecture 4 p. 3/18
Kinematic Chains
Basic Assumptions and Terminology:
When joint i is actuated, the link i moves. Hence the link 0
is fixed;
With the ith joint, we associate joint variable
qi =
i if joint i is revolute
d if joint i is prismatic
i
a motion;
The frame o0 x0 y0 z0 attached to the base is referred to as
inertia frame
c Anton Shiriaev.
5EL158:
Lecture 4 p. 3/18
Kinematic Chains
c Anton Shiriaev.
5EL158:
Lecture 4 p. 4/18
Kinematic Chains
Basic Assumptions and Terminology:
Suppose Ai is the homogeneous transformation that gives
position
orientation
c Anton Shiriaev.
5EL158:
Lecture 4 p. 5/18
Kinematic Chains
Basic Assumptions and Terminology:
Suppose Ai is the homogeneous transformation that gives
position
orientation
c Anton Shiriaev.
5EL158:
Lecture 4 p. 5/18
Kinematic Chains
Basic Assumptions and Terminology:
Suppose Ai is the homogeneous transformation that gives
position
orientation
of a scalar variable;
c Anton Shiriaev.
5EL158:
Lecture 4 p. 5/18
Kinematic Chains
Basic Assumptions and Terminology:
Suppose Ai is the homogeneous transformation that gives
position
orientation
of a scalar variable;
Homogeneous transformation that expresses the position
5EL158:
Lecture 4 p. 5/18
Kinematic Chains
If the position and orientation of the end-effector with respect to
the inertia frame are
0
o0n,
Rn
Then the position and orientation of the end-effector in inertia
frame are given by homogeneous transformation
"
#
0 o0
R
n
n
Tn0 = A1 (q1 )A2 (q2 ) An1 (qn1 )An(qn) =
0
1
"
#
i1
i1
Ri
oi
with
Ai(qi) =
0
1
c Anton Shiriaev.
5EL158:
Lecture 4 p. 6/18
Kinematic Chains
If the position and orientation of the end-effector with respect to
the inertia frame are
0
o0n,
Rn
Then the position and orientation of the end-effector in inertia
frame are given by homogeneous transformation
"
#
0 o0
R
n
n
Tn0 = A1 (q1 )A2 (q2 ) An1 (qn1 )An(qn) =
0
1
"
#
i1
i1
Ri
oi
with
Ai(qi) =
0
1
with
i
Rjj1 ,
Rji = Ri+1
"
Rji oij
0
1
i
ojj1
oij = oij1 + Rj1
c Anton Shiriaev.
5EL158:
Lecture 4 p. 6/18
Lecture 4: Kinematics:
Forward and Inverse Kinematics
Kinematic Chains
The Denavit-Hartenberg Convention
Inverse Kinematics
c Anton Shiriaev.
5EL158:
Lecture 4 p. 7/18
DH Convention:
The idea is to represent each homogeneous transform Ai as a
product
Ai = Rotz,i Transz,di Transx,ai Rotx,i
ci
s
= i
0
0
si
ci
0
0
0
0
1
0
0 1
0
0
0 0
1 0
0
1
0
0
0 0 1
0
0 0
1 di 0
0 1 0
0
1
0
0
0 ai 1 0
0 c
0 0
1 0 0 si
0 1 0 0
c Anton Shiriaev.
5EL158:
0
si
ci
0
0
0
0
1
Lecture 4 p. 8/18
DH Convention:
The idea is to represent each homogeneous transform Ai as a
product
Ai = Rotz,i Transz,di Transx,ai Rotx,i
ci
s
= i
0
0
si
ci
0
0
0
0
1
0
0 1
0
0
0 0
1 0
0
1
0
0
0 0 1
0
0 0
1 di 0
0 1 0
0
1
0
0
0 ai 1 0
0 c
0 0
1 0 0 si
0 1 0 0
0
si
ci
0
0
0
0
1
5EL158:
Lecture 4 p. 8/18
5EL158:
Lecture 4 p. 9/18
c Anton Shiriaev.
5EL158:
Lecture 4 p. 10/18
(end-effector frame)
is recursive in first part, so that it is generic
c Anton Shiriaev.
5EL158:
Lecture 4 p. 10/18
c Anton Shiriaev.
5EL158:
Lecture 4 p. 11/18
c Anton Shiriaev.
5EL158:
Lecture 4 p. 11/18
c Anton Shiriaev.
5EL158:
Lecture 4 p. 11/18
ith-frame
xi-axis for each frame so that two DH-conditions hold
DH1:
DH2:
5EL158:
Lecture 4 p. 11/18
c Anton Shiriaev.
5EL158:
Lecture 4 p. 12/18
c Anton Shiriaev.
5EL158:
Lecture 4 p. 12/18
c Anton Shiriaev.
5EL158:
Lecture 4 p. 12/18
c Anton Shiriaev.
5EL158:
Lecture 4 p. 12/18
5EL158:
Lecture 4 p. 12/18
c Anton Shiriaev.
5EL158:
Lecture 4 p. 13/18
c Anton Shiriaev.
5EL158:
Lecture 4 p. 13/18
c Anton Shiriaev.
5EL158:
Lecture 4 p. 13/18
c Anton Shiriaev.
5EL158:
Lecture 4 p. 13/18
c Anton Shiriaev.
5EL158:
Lecture 4 p. 13/18
5EL158:
Lecture 4 p. 13/18
c Anton Shiriaev.
5EL158:
Lecture 4 p. 14/18
y~i = z~i x
~i
c Anton Shiriaev.
5EL158:
Lecture 4 p. 14/18
c Anton Shiriaev.
5EL158:
Lecture 4 p. 15/18
5EL158:
Lecture 4 p. 16/18
5EL158:
Lecture 4 p. 17/18
5EL158:
Lecture 4 p. 18/18