Robot Modeling and Control. Mark W. Spong

Чтение книги онлайн.

Читать онлайн книгу Robot Modeling and Control - Mark W. Spong страница 27

Robot Modeling and Control - Mark W. Spong

Скачать книгу

o1x1y1z1 with respect to frame o0x0y0z0, but also to transform the coordinates of a point from one frame to another. If a given point is expressed relative to o1x1y1z1 by coordinates , then represents the same point expressed relative to the frame o0x0y0z0.

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

Скачать книгу