Robot Modeling and Control. Mark W. Spong

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

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

Robot Modeling and Control - Mark W. Spong

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

that we will discuss below.

      In the two-dimensional case, it is straightforward to compute the entries of this matrix. As illustrated in Figure 2.2,

numbered Display Equation

      which gives

      Note that we have continued to use the notational convention of allowing the superscript to denote the reference frame. Thus, is a matrix whose column vectors are the coordinates of the unit vectors along the axes of frame o1x1y1 expressed relative to frame o0x0y0.

numbered Display Equation

      which can be combined to obtain the rotation matrix

numbered Display Equation

      Thus, the columns of 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) of specifies the direction of x1 relative to the frame o0x0y0. Note that the right-hand sides of these equations are defined in terms of geometric entities, and not in terms of their coordinates. Examining Figure 2.2 it can be seen that this method of defining the rotation matrix by projection gives the same result as we obtained in Equation (2.1).

      If we desired instead to describe the orientation of frame o0x0y0 with respect to the frame o1x1y1 (that is, if we desired to use the frame o1x1y1 as the reference frame), we would construct a rotation matrix of the form

numbered Display Equation

      Since the dot product is commutative, (that is, xi · yj = yj · xi), we see that

numbered Display Equation

      In a geometric sense, the orientation of o0x0y0 with respect to the frame o1x1y1 is the inverse of the orientation of o1x1y1 with respect to the frame o0x0y0. Algebraically, using the fact that coordinate axes are mutually orthogonal, it can readily be seen that

numbered Display Equation

      The above relationship implies that and it is easily shown that the column vectors of are of unit length and mutually orthogonal (Problem 2–4). Thus is an orthogonal matrix. It also follows from the above that (Problem 2–5) . If we restrict ourselves to right-handed coordinate frames, as defined in Appendix B, then (Problem 2–5).

      More generally, these properties extend to higher dimensions, which can be formalized as the so-called special orthogonal group of order n.

       Definition 2.1.

      (2.2)numbered Display Equation

      Thus, for any the following properties hold

       

       The columns (and therefore the rows) of are mutually orthogonal

       Each column (and therefore each row) of is a unit vector

       

      The special case, SO(2), respectively, SO(3), is called the rotation group of order 2, respectively 3.

      To provide further geometric intuition for the notion of the inverse of a rotation matrix, note that in the two-dimensional case, the inverse of the rotation matrix corresponding to a rotation by angle θ can also be easily computed simply by constructing the rotation matrix for a rotation by the angle − θ:

numbered Display Equation

      2.2.2 Rotations in Three Dimensions

      The projection technique described above scales nicely to the three-dimensional case. In three dimensions, each axis of the frame o1x1y1z1 is projected onto coordinate frame o0x0y0z0. The resulting rotation matrix RSO(3) is given by

numbered Display Equation

      As was the case for rotation matrices in two dimensions, matrices in this form are orthogonal, with determinant equal to 1 and therefore elements of SO(3).

       Example 2.1.

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