Professional Documents
Culture Documents
Kinematics: Forward and Inverse Kinematics: Kinematic Chains
Kinematics: Forward and Inverse Kinematics: Kinematic Chains
• Kinematic Chains
c Anton Shiriaev. 5EL158: Lecture 4 – p. 1/18
Lecture 4: Kinematics:
Forward and Inverse Kinematics
• Kinematic Chains
c Anton Shiriaev. 5EL158: Lecture 4 – p. 1/18
Lecture 4: Kinematics:
Forward and Inverse Kinematics
• Kinematic Chains
• 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)
are represented as combinations of the simplest ones
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)
are represented as combinations of the simplest ones
• A robot manipulator with n joints will have (n + 1) links.
Each joint connects two links;
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)
are represented as combinations of the simplest ones
• A robot manipulator with n joints will have (n + 1) links.
Each joint connects two links;
• We number joints from 1 to n, and links from 0 to n. So that
joint i connects links (i − 1) and i;
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)
are represented as combinations of the simplest ones
• A robot manipulator with n joints will have (n + 1) links.
Each joint connects two links;
• We number joints from 1 to n, and links from 0 to n. So that
joint i connects links (i − 1) and i;
• The location of joint i is fixed with respect to the link (i − 1);
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
θi if joint i is revolute
qi =
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
θi if joint i is revolute
qi =
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
θi if joint i is revolute
qi =
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
θi if joint i is revolute
qi =
d if joint i is prismatic
i
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
of frame oixiyizi with respect to frame oi−1 xi−1 yi−1 zi−1 ;
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 frame oixiyizi with respect to frame oi−1 xi−1 yi−1 zi−1 ;
• The matrix Ai is changing as robot configuration changes;
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 frame oixiyizi with respect to frame oi−1 xi−1 yi−1 zi−1 ;
• The matrix Ai is changing as robot configuration changes;
• Due to the assumptions Ai = Ai(qi), i.e. it is the function
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 frame oixiyizi with respect to frame oi−1 xi−1 yi−1 zi−1 ;
• The matrix Ai is changing as robot configuration changes;
• Due to the assumptions Ai = Ai(qi), i.e. it is the function
of a scalar variable;
• Homogeneous transformation that expresses the position
and orientation of oj xj yj zj with respect to oixiyizi
(
Ai+1 Ai+2 · · · Aj−1 Aj , if i < j
Tji = , Tji = (Tij )−1 , if i > j
I, if i = j
c Anton Shiriaev. 5EL158: Lecture 4 – p. 5/18
Kinematic Chains
If the position and orientation of the end-effector with respect to
the inertia frame are
o0n, Rn 0
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
o0n, Rn 0
c Anton Shiriaev. 5EL158: Lecture 4 – p. 6/18
Lecture 4: Kinematics:
Forward and Inverse Kinematics
• Kinematic Chains
• 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
0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1
c Anton Shiriaev. 5EL158: Lecture 4 – p. 8/18
DH Convention:
The idea is to represent each homogeneous transform Ai as a
product
0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1
c Anton Shiriaev. 5EL158: Lecture 4 – p. 10/18
Assigning Frames Following DH-Convention:
c Anton Shiriaev. 5EL158: Lecture 4 – p. 10/18
Assigning First n-Frames
c Anton Shiriaev. 5EL158: Lecture 4 – p. 11/18
Assigning First n-Frames
c Anton Shiriaev. 5EL158: Lecture 4 – p. 11/18
Assigning First n-Frames
c Anton Shiriaev. 5EL158: Lecture 4 – p. 11/18
Assigning First n-Frames
c Anton Shiriaev. 5EL158: Lecture 4 – p. 11/18
Assigning First n-Frames
c Anton Shiriaev. 5EL158: Lecture 4 – p. 12/18
Assigning First n-Frames
c Anton Shiriaev. 5EL158: Lecture 4 – p. 12/18
Assigning First n-Frames
c Anton Shiriaev. 5EL158: Lecture 4 – p. 12/18
Assigning First n-Frames
c Anton Shiriaev. 5EL158: Lecture 4 – p. 12/18
Assigning First n-Frames
c Anton Shiriaev. 5EL158: Lecture 4 – p. 12/18
Assigning First n-Frames
c Anton Shiriaev. 5EL158: Lecture 4 – p. 13/18
Assigning First n-Frames
c Anton Shiriaev. 5EL158: Lecture 4 – p. 13/18
Assigning First n-Frames
c Anton Shiriaev. 5EL158: Lecture 4 – p. 13/18
Assigning First n-Frames
c Anton Shiriaev. 5EL158: Lecture 4 – p. 13/18
Assigning First n-Frames
c Anton Shiriaev. 5EL158: Lecture 4 – p. 13/18
Assigning First n-Frames
c Anton Shiriaev. 5EL158: Lecture 4 – p. 13/18
Assigning First n-Frames
If we have already chosen the vectors zi, xi and the point oi for
the ith-frame, yi can be assigned by
c Anton Shiriaev. 5EL158: Lecture 4 – p. 14/18
Assigning First n-Frames
If we have already chosen the vectors zi, xi and the point oi for
the ith-frame, yi can be assigned by
c Anton Shiriaev. 5EL158: Lecture 4 – p. 14/18
Illustration of DH-frame assignment
c Anton Shiriaev. 5EL158: Lecture 4 – p. 15/18
Assigning the Last Frame for the End-Effector
c Anton Shiriaev. 5EL158: Lecture 4 – p. 16/18
Example 3.1: Planar two-link manipulator
c Anton Shiriaev. 5EL158: Lecture 4 – p. 17/18
Example 3.2: Three-link cylindrical manipulator
c Anton Shiriaev. 5EL158: Lecture 4 – p. 18/18