Professional Documents
Culture Documents
ROBOT
KINEMATICS
“Forward and Inverse
Kinematics”
2
Homogenous Transformation
𝒙𝑏𝒙𝑎 𝒚𝑏𝒙𝑎 𝒛𝑏𝒙𝑎 𝑃𝑥
𝑧𝐵 𝐴𝑻 = 𝒙 𝑏 𝒚 𝑎 𝒚𝑏𝒚𝑎 𝒛𝑏𝒙𝑎 𝑃𝑦
𝐵
𝑦𝐵 𝒙𝑏𝒛𝑎 𝒚𝑏𝒛𝑎 𝒛𝑏𝒙𝑎 𝑃𝑧
𝑧𝐴 0 0 0 1
𝑥𝐵
7
Examples
8
Forward and Inverse Kinematics
Forward Kinematics
Analysis:
• Calculating the position and
orientation of the hand of the robot.
• If all robot joint variables are
known, one can calculate where the
robot is at any instant.
12
Types of Robotic Arm
13
Position Representation
14
ENT372ROBOTICS
Forward and Inverse Kinematics: Position
Forward Kinematics
1 0 0 Px
0 1 0 P
R
PT = T cart = y
0 0 1 Pz
0 0 0 1
15
ENT372ROBOTICS
Forward and Inverse Kinematics: Position
Inverse Kinematics
1 0 0 Px
0 1 0 P
y
R
T = Tcart =
0 0 1 Pz
P
0 0 0 1
Thus the position of P is corresponded to
desired Position, i.e., Px=a, Py=b and Pz=c.
16
Cartesian (gantry, rectangular) coordinates
(2) Cylindrical
Forward Kinematics
R
PT = Tcyl (r,,l) = Trans(0,0, l)Rot(z,)Trans(r,0,0)
C − S 0 rC
S C 0 rS
R
PT = Tcyl =
0 0 1 l
0 0 0 1
17
Cylindrical Coordinates
A cylindrical coordinates system include two linear
translations and one rotation. The sequence is a translation
of r along the x axis, a rotation of α about the z axis and a
translation of l along the z axis.
Forward and Inverse Kinematics: Position
ENT372ROBOTICS
Forward and Inverse Kinematics: Position
Inverse Kinematics
(2) Cylindrical Due to the solution of position only, we can
remove the rotational part by
Forward Kinematics
19
ENT372ROBOTICS
Forward and Inverse Kinematics: Position
(3) Spherical
Forward Kinematics
R
T =T (r,,l) = Rot(z,)Rot( y,)Trans(0,0, r)
P sph
19
ENT372ROBOTICS
Forward and Inverse Kinematics: Position
Inverse Kinematics
Thus, if given the required position as [a b c]T
a = r S β ¢C g
b = r S β ¢S g
c = rC β
𝑏 𝑏
tan 𝛾 = , then 𝛾 = tan −1 . 2 values of 𝛾 exist
𝑎 𝑎
Remaining values can be found by replacing back
to the equations.
20
ENT372ROBOTICS
Forward and Inverse Kinematics: Position
(4) Articulated
21
ENT372ROBOTICS
Forward and Inverse Kinematics: Orientation
22
Forward and Inverse Kinematics: Orientation
ROBOTICS
ENT372
• Three representations
• Roll, Pitch, Yaw (RPY)
angles
• Euler angles
• Articulated angles
23
Forward and Inverse Kinematics: Orientation
ROBOTICS
ENT372
• Fixed Angles (Roll, Pitch and
Yaw (RPY))
• The rotation take place at the fixed
frame
• Roll: Rotation around 𝑥-axis
• Pitch: Rotation around 𝑦-axis
• Yaw: Rotation around 𝑧-axis 24
ENT372ROBOTICS
Forward and Inverse Kinematics: Orientation
25
Forward and Inverse Kinematics: Orientation
ROBOTICS
ENT372
• Euler Angles
• The rotation take place at current rotation frame
26
Forward and Inverse Kinematics: Orientation
ROBOTICS
ENT372
Z-Y-X Euler Angles
27
ENT372ROBOTICS
Forward and Inverse Kinematics: Orientation
𝑅𝑋𝑌𝑍 𝛾, 𝛽, 𝛼 = 𝑅𝑧 𝛼 𝑅𝑦 𝛽 𝑅𝑥(𝛾)
𝑅𝑍𝑌𝑋 𝛼, 𝛽, 𝛾 = 𝑅𝑧 𝛼 𝑅𝑦 𝛽 𝑅𝑥(𝛾)
28
ENT372ROBOTICS
Forward and Inverse Kinematics: Orientation
Roll:
Rotation of a about z-axis of
the moving frame
Pitch:
Rotation of o about y-axis of
the moving frame
Yaw:
Rotation of n about x-axis of
the moving frame
29
Forward and Inverse Kinematics: Orientation
• Euler
angles
• Rotation of about z-axis of
the moving frame
30