Académique Documents
Professionnel Documents
Culture Documents
INTRODUCTION
Forward Kinematics:
to determine where the robot’s 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 Kinematics
with no matrices
Where is my hand?
Direct Kinematics:
HERE!
Direct Kinematics
• Position of tip in (x,y) coordinates
Representation Chapter 2
of a Point in
RobotSpace
Kinematics: Position Analysis
A point P in space :
3 coordinates relative to a reference frame
^ ^ ^
P a x i by j c z k
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 Representation of a vector in space
Representation of a Frame at the
Chapter 2
Origin of aRobot
Fixed-Reference
Kinematics: Position Analysis Frame
nx ox a x
F n y o y a y
nz oz a z
The same
as last
slide
nx ox ax Px
n oy ay Py
F y
nz oz az Pz
0 0 0 1
nx ox ax Px
n oy ay Py
Fobject y
nz oz az Pz
0 0 0 1
nz oz az Pz
0 0 0 1
Representation of
Transformations of
rigid objects
in 3D space
RepresentationChapter 2
of a Pure
Translation
Robot Kinematics: Position Analysis
Same
value a
identity
1 0 0 dx
0 1 0 d y
T
0 0 1 dz
0 0 0 1
Fig. 6 Representation of an pure translation in space
Basic Rotation Matrix
– Rotation about x-axis with
1 0 0 z
Rot ( x, ) 0 C S
w
P v
0 S C
px pu
p R ( x, ) p u
y
y v x
p z pw
p x pu
p y pv cos pw sin
p z pv sin pw cos
Basic Rotation Matrices
– Rotation about x-axis with
1 0 0
Rx , Rot ( x, ) 0 C S
0 S C
– Rotation about y-axis with
C 0 S
R y , Rot ( y, ) 0 1 0
S 0 C
If all robot joint variables are known, one can calculate where the robot is
at any instant.
.
Fig. 7 The hand frame of the robot relative to the reference frame.
Forward and Inverse Kinematics
Equations
Chapter 2
for Position
Robot Kinematics: Position Analysis
1 0 0 Px
0 1 0
Py
TP Tcart
R
0 0 1 Pz
0 0 0 1
R
TP Tcyl (r , , l ) Trans(0,0, l )Rot(z, )Trans(r ,0,0)
C S 0 rC
S C 0 rS
R
TP Tcyl
0 0 1 l
0 0 0 1
Suppose that we desire to place the origin of the
hand frame of a cylindrical robot at [3,4,7] T.
Calculate the joint variables.
C S 0 rC 3
�� l7
S C 0 rS P ��
4
rC 3
��
TP Tcyl
R ��
7
��
0 0 1 l
0 0 0 1
rS 4
4
Hence, tan
3
r 5
53.10
Forward and Inverse Kinematics Equations for
Chapter
Position 2
(c)Kinematics:
Robot Spherical Coordinates
Position Analysis
C C S S C rS C
C S C S S rS S
R
TP Tsph
S 0 C rC
0 0 0 1
Fig. 10 Spherical Coordinates.
Suppose that we desire to place the origin of the
hand frame of a spherical robot at [3,4,7] T.
Calculate the joint variables.
rS C 3 (1) 53.10
rS S 4 (2) C 0.6
rC 7 (3) 3
rS 5 (4)
(2)/(1) 0.6
(4)/(3) and solving
4 35.50
tan
3
r 8.6
Forward and Inverse Kinematics Equations for
Chapter
Position 2
(d)Kinematics:
Robot Articulated
PositionCoordinates
Analysis
r32 Sy
r11
� r12 r13 �
r33 Cy
R10 �
r21
� r22 r23 �
�
�
r31
� r32 r33 �
� �r32 �
y tan � �
1
�r33 �
RPY Angles from Rotation Matrix
r21 Sf
r11 Cf
�r21 �
f tan � � 1
�r11 �
r31 S
r112 r222 C
� r �
tan � 31 1
�
� r2 r2 �
� 11 22 �
Determine the roll, pitch, yaw angles and
displacement of a Cartesian-RPY robot for the
following end effector orientation and position
Hence,
�r �
y tan 1 �32 � f 550
�r33 �
1 �r21 � 520
f tan � �
�r11 �
y 150
� r �
Px 4.33 Py 2.5
tan � 31
1
�
� r2 r2 � Pz 8
� 11 22 �
Euler angle sequence
• Three coordinates are necessary to
represent rotation. These three co-ordinates
are called Euler angles (typically denoted as
α, β, γ, or φ, θ, ψ )
Cf C Cy Sf Sy
� Cf C Sy Sf Cy Cf S 0�
�
Sf C Cy Cf Sy Sf C Sy Cf Cy Sf S 0�
Euler (f , ,y ) � �
� S Cy S Sy C 0�
� �
� 0 0 0 1�
Forward and Inverse Kinematics Equations for
Chapter
Orientation 2
(b) Euler Angles-
Robot Kinematics: Inverse
Position Analysis kinematics
r11
� r12 r13 �
R10 �
r21
� r22 r23 �
�
�
r31
� r32 r33 �
�
Cf C Cy Sf Sy
� Cf C Sy Sf Cy Cf S �
Euler (f , ,y ) �
Sf C Cy Cf Sy
� Sf C Sy Cf Cy Sf S �
�
� S Cy
� S Sy C � �
Forward and Inverse Kinematics Equations for
Chapter
Orientation 2
(b) Euler Angles-
Robot Kinematics: Inverse
Position Analysis kinematics
r32 Sy
r23 Sf
r31 Cy
r13 Cf
�r32 � �r23 �
y tan � �
1
f tan � � 1
�r31 � �r13 �
r132 r232 S
r33 C
� r2 r2 �
tan � 13 23
1
�
� r33 �
� �
The final orientation of the hand of a Cartesian-
Euler robot is given below. Find the necessary
Euler angles.
• Fixed angle
1
The rotation matrix R2 relating the
orientation of frame 2 with respect to
frame 1 is given by
0.87 0.43 0.25 �
�
1
R2 �
�0.5 0.75 0.43�
�
�
�0 0.50 0.87 � �
R
TH Tsph ( r , , ) Euler (f , ,y )
Denavit-Hartenberg Representation