Robotics: Representing Position and Orientation
Robotics: Representing Position and Orientation
Coordinate Frame
Frame Transformation
=
=
Frame Transformation
=
=
=
Frame Transformation
=
=
=
0=0=
= = 0
Frame Transformation
=
=
=
0=0=
= = 0
1 2 2 1
???
Translation = vector
Rotation Matrix
General Notation
=
0=0=
= = 0
1 2 2 1
Matrix Operation
1 = =
1 = 1 =
1 2 2 1
Orthonormal Rotation
Expanded version of 2-D rotation matrix.
Three-Angles/Euler Sequence
Sequence of three successive orthonormal rotations without two
successive rotations about the same axis can represent all
possible orientation.
With repetition: XYX,XZX,YXY,YZY,ZXZ,ZYZ Eulerian
W/o repetition: XYZ,XZY,YXZ,YZX,ZXY,ZYX Cardanian
Example X-Y'-Z'' sequence:
Calculate = .
can be rearranged as
needed
Rotation Matrix is reftrgt = .
Same in principle with Direction Cosine Matrix.
Rotation axis: at = 1.
Rotation angle: when = cos sin .
Quaternion
= + = , < >
= + + +
=
= = 1
= =
= =
= =
1 2 = 1 2 1 2 , < 1 2 + 2 1 + 1 2 >
= , < >
Quaternion (ctd)
General Notation
Quaternion Operation
= =
= 0, < >
=
0=0=
= =
= = 0
= 1, < >
= =
1 2 2 1
1 2 2 1
13
1
or =
1
1
1
1 2 =
13
1
=
13
1 2 2
1 2
=
1 13 1
13
1
=
1
13
1
1 + 1 2
1
Conversion
ZYZ sequence
XYZ sequence
Home Exercise
1.
transformation matrix =
work. Which statement is more accurate:
13 1
1. The frame is translated first by and then rotated by , or
2. the frame is rotated by first and then translated by .
1
2.
. Explanation from geometric interpretation is enough as proof.
13
1
3.