Robot Modeling and Control. Mark W. Spong

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

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

Robot Modeling and Control - Mark W. Spong

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

rel="nofollow" href="#fb3_img_img_a8837a0f-19f2-512e-87f4-a769f2c90a87.gif" alt=""/> by to obtain

      In each case represents the transformation between the frames o0x0y0z0 and o2x2y2z2. The frame o2x2y2z2 that results from Equation (2.22) will be different from that resulting from Equation (2.23).

      Using the above rule for composition of rotations, it is an easy matter to determine the result of multiple sequential rotational transformations.

       Example 2.8.

      Suppose R is defined by the following sequence of basic rotations in the order specified:

      1 A rotation of θ about the current x-axis

      2 A rotation of ϕ about the current z-axis

      3 A rotation of α about the fixed z-axis

      4 A rotation of β about the current y-axis

      5 A rotation of δ about the fixed x-axis

      In order to determine the cumulative effect of these rotations we simply begin with the first rotation Rx, θ and pre- or postmultiply as the case may be to obtain

      (2.24)numbered Display Equation

      2.5 Parameterizations of Rotations

      Equation (2.25) follows from the fact that the columns of a rotation matrix are unit vectors, and Equation (2.26) follows from the fact that columns of a rotation matrix are mutually orthogonal. Together, these constraints define six independent equations with nine unknowns, which implies that there are three free variables.

      In this section we derive three ways in which an arbitrary rotation can be represented using only three independent quantities: the Euler angle representation, the roll-pitch-yaw representation, and the axis-angle representation.

      2.5.1 Euler Angles

The 3D rotation matrices illustrate an example of the Euler angles.

      In terms of the basic rotation matrices the resulting rotational transformation can be generated as the product

      The matrix RZYZ in Equation (2.27) is called the ZYZ–Euler angle transformation.

      The more important and more difficult problem is to determine for a particular R = (rij) the set of Euler angles ϕ, θ, and ψ, that satisfy

      (2.28)numbered Display Equation

      for a matrix RSO(3). This problem will be important later when we address the inverse kinematics problem for manipulators in Chapter 5.

      To find a solution for this problem we break it down into two cases. First, suppose that not both of r13, r23 are zero. Then from Equation (2.27) we deduce that sθ ≠ 0, and hence that not both of r31, r32 are zero. If not both r13 and r23 are zero, then r33 ≠ ±1, and we have cθ = r33, so

      or

      where the function Atan2 is the two-argument arctangent function defined in Appendix A.

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