Robot Modeling and Control. Mark W. Spong. Читать онлайн. Newlib. NEWLIB.NET

Автор: Mark W. Spong
Издательство: John Wiley & Sons Limited
Серия:
Жанр произведения: Техническая литература
Год издания: 0
isbn: 9781119524045
Скачать книгу
by o1x1y1z1, we obtain

numbered Display Equation

      In the local coordinate frame o1x1y1z1, the point pb has the coordinate representation . To obtain its coordinates with respect to frame o0x0y0z0, we merely apply the coordinate transformation Equation (2.9), giving

numbered Display Equation

      It is important to notice that the local coordinates 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 (that is, before the rotation is performed), the coordinates equals , since before the rotation is performed, the point pa is coincident with the corner of the block. Therefore, we can substitute into the previous equation to obtain

numbered Display Equation

      This equation shows how to use a rotation matrix to represent a rotational motion. In particular, if the point pb is obtained by rotating the point pa as defined by the rotation matrix , then the coordinates of pb with respect to the reference frame are given by

numbered Display Equation

      This same approach can be used to rotate vectors with respect to a coordinate frame, as the following example illustrates.

       Example 2.3.

      (2.11)numbered Display Equation

The figure shows two rotation matrices to represent rigid motions that correspond to pure rotation. Part (a) on the left-hand side shows one corner of the block located at the point p subscript a in space. Part (b) on the right-hand side shows the same block after it has been rotated about z subscript 0 by the angle pi. The 3D rotation matrices illustrate the rotation of a vector about axis y subscript 0.

      As we have seen, rotation matrices can serve several roles. A rotation matrix, either or , can be interpreted in three distinct ways:

      1 It represents a coordinate transformation relating the coordinates of a point p in two different frames.

      2 It gives the orientation of a transformed coordinate frame with respect to a fixed coordinate frame.

      3 It is an operator taking a vector and rotating it to give a new vector in the same coordinate frame.

      The particular interpretation of a given rotation matrix should be made clear by the context.

      Similarity Transformations

      (2.12)numbered Display Equation

      where is the coordinate transformation between frames o1x1y1z1 and o0x0y0z0. In particular, if A itself is a rotation, then so is B, and thus the use of similarity transformations allows us to express the same rotation easily with respect to different frames.

       Example 2.4.

      Henceforth, whenever convenient we use the shorthand notation cθ = cos θ, sθ = sin θ for trigonometric functions. Suppose frames o0x0y0z0 and o1x1y1z1 are related by the rotation

numbered Display Equation

      If A = Rz, θ relative to the frame o0x0y0z0, then, relative to frame o1x1y1z1 we have

numbered Display Equation

      In