Professional Documents
Culture Documents
KOM Lect37 Robotics Rigid Motions and Homogeneous Transformations
KOM Lect37 Robotics Rigid Motions and Homogeneous Transformations
KOM Lect37 Robotics Rigid Motions and Homogeneous Transformations
Two coordinate frames, a point p, and two vectors 𝑣Ԧ1 and 𝑣Ԧ2 .
𝑅10 is a matrix whose column vectors are the coordinates of the (unit vectors
along the) axes of frame o1x1y1 expressed relative to frame o0x0y0.
Rotation in the Plane
An alternative approach, and one that scales nicely to the three dimensional
case, is to build the rotation matrix by projecting the axes of frame o1x1y1
onto the coordinate axes of frame o0x0y0.
Alternate Approach:
The columns of 𝑅10 specify the direction cosines of the coordinate axes of
o1x1y1 relative to the coordinate axes of o0x0y0.
For example, the first column (x1·x0, x1·y0)T of 𝑅10 specifies the direction of
x1 relative to the frame o0x0y0.
Rotation in the Plane
If we desired instead to describe the orientation of frame o0x0y0 with respect
to the frame o1x1y1 (i.e., if we desired to use the frame o1x1y1 as the
reference frame), we would construct a rotation matrix of the form
As was the case for rotation matrices in two dimensions, matrices in this
form are orthogonal, with determinant equal to 1.
In this case, 3 × 3 rotation matrices belong to the group SO(3).
The Basic Rotation Matrices
Example:
Rotation in three dimensions
In this case, it is useful to use the more descriptive notation Rz,θ instead of
𝑅10 to denote the matrix.
It is easy to verify that the basic rotation matrix Rz,θ has the notation:
Rotation in three dimensions
The basic rotation matrices representing rotations about the x and y-axis are
given as
The Basic Rotation Matrices
Example:
The Basic Rotation Matrices
Example:
Coordinates of x1:
Coordinates of y1:
Coordinates of z1:
Rotational Transformations
A coordinate frame o1x1y1z1 is attached to the rigid object S.
In the local coordinate frame o1x1y1z1, the point pb has the coordinate
representation 𝑝𝑏1 .
Rotational Transformations
To obtain its coordinates with respect to frame o0x0y0z0, we merely apply the
coordinate transformation
The key thing to notice is that the local coordinates, 𝑝𝑏1 , of the corner of the
block do not change as the block rotates, since they are defined in terms of
the block’s own coordinate frame.
Therefore, when the block’s frame is aligned with the reference frame
o0x0y0z0 (i.e., before the rotation is performed), the coordinates 𝑝𝑏1 = 𝑝𝑎0
since before the rotation is performed, the point pa is coincident with the
corner of the block.
Rotational Transformations
Therefore, we can substitute 𝑝𝑎0 into the previous equation to obtain