Professional Documents
Culture Documents
Lecture 3 - 1 Kinematics - Forward (00-11-17)
Lecture 3 - 1 Kinematics - Forward (00-11-17)
Manipulator Kinematics
Forward Kinematics
Advanced Robotics
Hamed Ghafarirad
Introduction
Link Description
Link-Connection Description
Convention for Affixing Frames to Links
Manipulator Kinematic
Frames with Standard Names
Position, velocity, acceleration & all higher order derivatives with respect
to time or any other variables.
Forward Kinematic:
Compute the position and orientation of the manipulator linkages and
end-effector (EE) relative to the base frame as a function of joint
variables.
𝑿 = 𝒇(Ѳ)
To perform:
Affix frames to the various parts of the robot mechanism. 3
Describe the relationship between frames (Frames Transformation).
Amirkabir University of Technology / H. Ghafarirad ← Outline
Link Description
Manipulator: A set of bodies connected in a chain by joints.
Link 0 is the immobile base of the manipulator and Link n is the last
moving link.
Link length 𝑎𝑖−1 : The distance between two joint axes measured along
mutual perpendicular to both axes.
Joint angle 𝜃𝑖 : The rotation about this common axis between one link 9
and its neighbor.
Amirkabir University of Technology / H. Ghafarirad ← Outline
Link-Connection Description
Intermediate Links in the Chain
11
12
13
15
16
In the case of intersecting joint axes (i.e., 𝑎𝑖 = 0), there are two
choices for the direction of 𝑋𝑖 .
When axes 𝑖 and 𝑖 + 1 are parallel, the choice of origin location for
{𝑖} is arbitrary (Generally chosen in order to cause 𝑑𝑖 to be zero).
18
19
20
22
Hash marks on the axes indicate that they are mutually parallel. 23
24
The arm lies in a plane with all 𝑍 axes parallel, there are no link offsets,
all 𝑑𝑖 are zero.
Joint axes are all parallel and all the 𝑍 axes are taken as pointing out of
25
the paper, all 𝛼𝑖 are zero.
𝑙3 does not appear in the link parameters.
Amirkabir University of Technology / H. Ghafarirad ← Outline
Convention for Affixing Frames to Links
Example 2: RPR Manipulator
Polar robot whose first two joints are analogous to polar coordinates
when viewed from above.
27
29
Four more possibilities for 𝑍1 pointing downward
Amirkabir University of Technology / H. Ghafarirad ← Outline
Manipulator Kinematic
Derivation of Link Transformation
Objective: Transform frame {𝑛} relative to frame {0} ( 𝟎𝑻𝒏 ).
30
𝟎
𝑻𝒏 = 𝟎𝑻𝟏 𝟏𝑻𝟐 … 𝒊−𝟏𝑻𝒊 … 𝒏−𝟏𝑻𝒏
31
Define 3 Intermediate Frames for each link, {𝑃}, {𝑄} and {𝑅}:
(New 4 subproblems)
Frame {𝑹} differs from {𝑖 − 1} only by a rotation 𝛼𝑖−1 .
Frame {𝑸} differs from *𝑅+ only by a translation 𝑎𝑖−1 .
Frame {𝑷} differs from *𝑄+ only by a rotation 𝜃𝑖 .
Frame {𝒊} differs from *𝑃+ only by a translation 𝑑𝑖 .
32
𝑖−1𝑇 = 𝑖−1𝑇 𝑅 𝑇 𝑄𝑇 𝑃𝑇
𝑖 𝑅 𝑄 𝑃 𝑖
𝑖−1
𝑇𝑖 = 𝑅𝑜𝑡𝑥 𝛼𝑖−1 𝑇𝑟𝑎𝑛𝑠𝑥 𝑎𝑖−1 𝑅𝑜𝑡𝑧 𝜃𝑖 𝑇𝑟𝑎𝑛𝑠𝑧 (𝑑𝑖 )
37
38
39
40
41
42
Cartesian Space
Description of position and orientation of the manipulator along
orthogonal axes. 43
It is expressed based on the knowledge of the joint-space description.
Sometimes, called task space or operational space.
Amirkabir University of Technology / H. Ghafarirad ← Outline
Manipulator Kinematic
Joint Space, Cartesian Space & Actuator Space
Actuator Space
Sometimes one or more linear actuators are used to rotate a revolute
joint.
Consider the actuator position since sensors measure actuator vector.
Computations needed to get joint vector from actuator vector.
The space of all such actuator vector is called actuator space.
44
45
46
47
49
50
51
• References:
1) .
53