Chapter 3
Kinematics of Robotic Systems

In this chapter, the general principles of kinematics in Chapter are applied to robotics to help model their geometry and enable the construction of dynamic models. Applications of these principles are diverse and include the study of industrial robotic manipulators, the design and analysis of ground vehicles, the creation of models of flight vehicles, and the development of models of space vehicles. This chapter introduces the special structure that the principles of kinematics can take in the study of robotic systems that have the form of a kinematic chain or are constructed from assemblies of kinematic chains that do not form closed loops. Robotic systems having a tree topology are an example of the latter class. Upon the completion of this chapter, the student should be able to:

  • Define and use homogeneous transformations to represent rigid body motion.
  • Define and use homogeneous coordinates to represent position vectors.
  • Define the assumptions underlying the Denavit–Hartenberg convention.
  • Use the Denavit–Hartenberg convention to model a kinematic chain.
  • Derive the Jacobian matrix relating derivatives of the generalized coordinates to the velocity and angular velocity.
  • Derive and use the recursive images formulation of kinematics.

3.1 Homogeneous Transformations and Rigid Motion

Sections 2.1 and 2.4 in Chapter discuss the fundamental properties ofrotation matrices and their use in change of basis formulae. In applications to robotics, however, information about both the rotation and the translation of coordinate systems is often required. This section will show thathomogeneous transformations are a succinct way of describing theserigid body motions.

Suppose there are two bodies with body fixed frames images and images , respectively, as shown in Figure 3.1. The location of a generic point images with respect to the two different frames images and images is defined through the vector identity

(3.1) equation

which is defined in Figure 3.1. In this equation images is the position of the point images relative to the frame images , while images is the position of the point images with respect to the frame images . The vector images is the relative offset between the origin of the images frame and the images frame.

Illustration of two rigid bodies, body fixed frames, and position vectors.

Figure 3.1 Two rigid bodies, body fixed frames, and position vectors.

No particular basis is implied in Equation 3.1: it is an equation in terms of vectors. If the vectors that appear in Equation 3.1 are expressed in terms of coordinates relative to their respective body fixed frames,

(3.2) equation

where images is the rotation matrix relating the frames. This identity follows from the fundamental definitions and properties of rotation matrices.

Note that the position images is expressed in terms of the images basis, and the position images is expressed in terms of the images basis. This convention is common in robotics and is the foundation of many of the approaches in this chapter that are tailored to the study of robotics. It is desirable to relate the coordinate representations images and images , so the images homogeneous transformation matrix images is introduced in Equation (3.3) to cast Equation (3.2) in the form of a matrix equation.

(3.3) equation

In contrast to the techniques associated with images rotation matrices and the change of basis formulae introduced in Chapter , the homogeneous transformation operates on 4‐tuples ofhomogeneous coordinates images and images of the point images , such that

equation

It is a standard convention in robotics literature to suppress all the subscripts in the definition of the homogeneous coordinates. However, it is important to keep in mind that the homogeneous coordinates are implicitly associated with a specific choice of both the origin of position vectors and basis. In this text, although the notation is cumbersome, the subscripts and superscripts will be retained to make explicit the origins and bases used.

The final form of the transformation that represents a rigid body motion can be expressed as

equation

or more succinctly as,

(3.4) equation

The notation in Equation (3.4) closely resembles the matrix equation that relates the coordinates images and images of a vector images under a rotation of basis,

(3.5) equation

While notation has been chosen such that Equations (3.4) and (3.5) have the same appearance, there is a substantial difference between the matrices images and images . A homogeneous transformation is not an orthogonal transformation. That is, in general, images . Instead, the inverse of a homogeneous transformation is explicitly derived in Theorem 3.1.

The following example shows how the use of homogeneous transformations and homogeneous coordinates can facilitate the study of typical robotic subsystems.

3.2 Ideal Joints

Before introducing some specific conventions and algorithms for studying the kinematics of robotic systems, a few preliminaries are required that go beyond the fundamental theorems of kinematics introduced in Chapter . The specialized principles of kinematics and dynamics employed for robotic systems fall within the broader study ofmultibody dynamics. Multibody dynamics is the study of the dynamics of mechanical systems that are comprised of several interconnected bodies. The most common assumption in classical multibody dynamics is that the bodies are rigid, but generalizations that consider flexible bodies have also been developed. An account of the fundamentals of multibody dynamics can be found in [45]. In this book, the bodies under consideration are assumed to be rigid.

Just as models for the individual bodies can vary in their complexity, so too can the nature of the mathematical constraints that relate their motion. Later in Chapter , a common, general form for constraints on permissible motions will be defined. This chapter will focus on specific constraints induced byideal joints (e.g., Figure 1.6 from Chapter ) that connect two rigid bodies.

Suppose there are two rigid bodies denoted images and images undergoing independent motions. From prior study of rigid motions, it is known that for the most general motions of the rigid bodies images and images , three translation variables and three angles are required to define the location and orientation of each body. 12 variables in total are required to describe the kinematics of the two independent bodies. However, when considering robotic systems, bodies will be interconnected. When the two bodies are interconnected, the number of variables required to describe the location and orientation of both bodies is reduced in number. For example, suppose the bodies are “welded” together. If the position and orientation of one of the bodies is prescribed as a function of time, the location and orientation of the other body is also known as a function of time. In this case, only six variables that depend on time are required to describe the constrained motion of the system that consists of two rigid bodies.

It is possible to expand on this idea and study more complicated notions of the ways the two bodies can interact with one another. The discussion of constraints between bodies will describe how different frames images and images that are fixed in each rigid body can move relative to each other. The frames images and images will be referred to asjoint coordinate systems orjoint frames since they will be used to define precisely the manner in which the two bodies can interact. The joint coordinate systems are used to relate how the joint frames images and images may rotate relative to one another, or how the origins of the the two frames can translate relative to one another. A schematic figure of the two bodies with their joint coordinate systems before enforcing any constraints is given in Figure 3.4.

Illustration of two rigid bodies with joint coordinate systems prior to constraint.

Figure 3.4 Two rigid bodies with joint coordinate systems prior to constraint.

Illustration of Ideal prismatic joint. (Left) Line drawing. (Right) CAD example.

Figure 3.5 Ideal prismatic joint. (a) Line drawing. (b) CAD example.

3.2.1 The Prismatic Joint

Aprismatic joint is an ideal joint that only allows relative translation along a single direction that is fixed in each of the joint frames images and images . Schematics of a typical prismatic joint are shown in Figures 3.5a and 3.5b, with the direction of translation along the images axis of the two coordinate frames images and images . This joint does not allow change in the relative orientation of the two bodies. The direction of relative translation is fixed and constant relative to each of the bodies images and images . Since no change in the relative orientation is permitted between the two bodies, the rotation matrix images relating the joint coordinate systems is constant.

This constraint is equivalent to requiring that the three relative rotation angles that parameterize the relative rotation matrix are held constant. Frequently, the two joint coordinate systems are chosen such that they are aligned, making images the identity matrix.

Suppose that images is the direction of relative translation permitted by body images and that images is the direction of relative translation permitted by body images . The relative offset vector relating the origins of the joint frames must satisfy

(3.6) equation

The definitions above imply that the homogeneous transformimages relating the joint coordinate systemsimages and images is given by

(3.7) equation

for all time images . Analogous expressions can be derived if the 1 or 2 axes are used to define the degree of freedom. The task of deriving the homogeneous transforms in these cases is an exercise.

Altogether, there are five independent scalar conditions implied by Equation (3.7) and the requirement that images is a constant matrix. Three constraints arise from the requirement that the frames do not rotate relative to one another, and two more constraints enforce the condition that no translation perpendicular to the images axis occurs. Since there are five constraints imposed on the motion of the two bodies, the prismatic joint is a single degree of freedom ideal joint. The homogeneous transformation that characterizes the relationship between the two joint coordinate systems can be written in terms of a single time varying parameter, images . The relative translation, or displacement, images is thejoint variable for the prismatic joint.

3.2.2 The Revolute Joint

In the last section, the prismatic joint was seen to constrain the motion of two bodies so that only translation along a single direction is possible. Therevolute joint is an analogous single degree of freedom ideal joint that constrains the motion of two bodies so that only rotation about a single axis is possible. A schematic of a typical revolute joint is given in Figures 3.6a and 3.6b with the axis of rotation fixed along the images axis of frames images and images .

Illustration of ideal revolute joint. (Left) Line drawing. (Right) CAD example.

Figure 3.6 Ideal revolute joint. (a) Line drawing. (b) CAD example.

The mathematical relationships that describe this physical constraint can, again, be expressed in terms of the joint coordinate frames images and images . The revolute joint restricts the translational motion of the two bodies by requiring that the origin of the joint frames images and images differ by a constant vector, which is often selected to be zero. In the case that the origins coincide for all time, images .

(3.8) equation

The bodies are able to rotate relative to one another about a single, common joint axis. Suppose that the common axis of rotation is images . The rotation matrix images that maps the joint frame images into the joint frame images must have the form

(3.9) equation

for all times images . Again, similar expressions can be derived if the axis of rotation is selected to be the 1 or 2 axes. These derivations are left as an exercise.

Equation (3.9) and the fact that images imply that the homogeneous transform that relates the joint coordinate systems is given by

equation

Equation (3.9) and the condition images induce a total of five scalar constraints on the motion of bodies images and images . Three of the scalar constraints result from the condition images , which prevents relative translation. The rotational restraint in Equation (3.9) imposes two additional scalar relationships. The revolute joint is a one degree of freedom ideal joint. The angle images is the joint variable for the single degree of freedom revolute joint.

3.2.3 Other Ideal Joints

In this book, the robotic systems that are considered are constructed from collections of rigid bodies, or links, that are connected by either prismatic joints or revolute joints. It is possible to construct other ideal joints using these two joint primitives by introducing one or more “zero length links” that are connected by revolute and/or prismatic joints. Any ideal joint having between 1 and 6 degrees of freedom can be derived in this way. Alternatively, it is also possible to derive directly the form of the homogeneous transformation that represents an ideal joint. The next example carries this out for theuniversal joint.

3.3 The Denavit–Hartenberg Convention

Section 3.1 introduced homogeneous transformations and showed that they can be used to represent rigid body motion. Each homogeneous transformation is specified in terms of a rotation matrix describing the orientation and a vector describing the translation of a rigid body motion. No particular framework was introduced for the selection of the frames of reference that are implicit in the definition of a homogeneous transform. It is always possible to choose the orientation and origin of the frames to fit the problem at hand.

This section describes theDenavit–Hartenberg (DH) convention, one of the most popular conventions for the construction of homogeneous transformations associated with robotic systems. This convention is used to model robots that have the structure ofkinematic chains. A wide variety of robotic systems are included in this class, including the SCARA robot (Problem 3.1), cylindrical robots (Problem 3.2), and modular robots (Problem 3.3).

Even if the robotic system under consideration does not have the form of a kinematic chain, it is often possible to analyze subsystems of the robotic system using the DH convention. If the system has the connectivity of atopological tree, the DH convention can be used without modification to model the kinematics of any of the branches of the tree relative to the core body. The anthropomorphic robot in Figure 2.3 is an example of a robotic system that has the connectivity of a topological tree.

3.3.1 Kinematic Chains and Numbering in the DH Convention

The description of the connectivity of general robotic systems can be complex. Connectivity of robotic systems is often categorized into three classes of systems: those that (1) form kinematic chains, (2) form topological trees, and (3) contain closed loops. It is possible to define connectivity in abstract form via the introduction of the connectivity graph of the system. The interested reader is referred to [46] for a detailed account. In this book, the following definition will suffice.

In practice, there should not be a problem identifying a kinematic chain. However, there are a few other conventions that are followed for describing the kinematics of a chain. In the DH convention, each body images has a body fixed frame designated simply by images for images . Frame 0 is denoted theroot frame,core frame or thebase frame of the kinematic chain. Often the root frame is identified with the ground or inertial frame, as is the case for a robotic manipulator that is located along an assembly line. However, there are some common exceptions to this rule. In the case of a system having connectivity of a topological tree, the frame 0 is often identified with the central body. The anthropomorphic robot is an example of this case. Frame 0 may also not be fixed in an inertial frame. For example, when constructing a model of the space shuttle remote manipulator system (RMS), the shuttle is usually selected as the base frame. For the RMS, the shuttle would be denoted the root frame.

Another convention followed in this book is based on the assumption that each joint in the kinematic chain shown in Figure 3.8 is either a revolute joint or a prismatic joint. The generic symbol images for images is used to denote the joint variable. In other words,

equation

By definition, joint variable images describes how frame images is articulated, or actuated, for images . For example, if joint images is a revolute joint, the joint variable images defines how frame images rotates relative to frame images . Joint variable images is said to actuate frame images or link images .

Finally, the vectors images are defined in the basis for frame images as the direction associated with the degree of freedom associated with joint images , for images . For example, images is the direction of the degree of freedom images in joint 1, images is the direction of the degree of freedom images in joint images , etc. The numbering of joints, links or bodies, frames and axes of the degrees of freedom for a kinematic chain is depicted in Figure 3.8.

Illustration of body and joint numbering of a kinematic chain for the DH convention.

Figure 3.8 Body and joint numbering of a kinematic chain for the DH convention.

3.3.2 Definition of Frames in the DH Convention

The definition of a homogeneous transformation associated with some arbitrary rigid body motion generally requires six parameters. If the frame under consideration is located with an arbitrary origin position with an arbitrary orientation with respect to a base frame, it will require in general three independent translational variables and three independent rotational angles to map the frame onto the base frame, or vice versa. The DH convention defines a specific set of criteria followed when selecting the frames that are used to describe a kinematic chain. Between a given pair of bodies, two successive frames in the chain are oriented as depicted in Figure 3.9. With these restrictions on the choice of the relative origin positions and relative orientations of the successive frames, the DH convention uses four parameters to characterize the homogeneous transform between pairs of frames.

Illustration of geometry of the DH convention.

Figure 3.9 Geometry of the DH convention.

The DH convention relates each pair of body fixed frames images and images in the kinematic chain using a homogeneous transform with a specific structure. The frames in the kinematic chain are selected so that they take the configuration shown in Figure 3.9. The basis vector images is chosen so that it intersects and is perpendicular to the basis vector images . This is the fundamental assumption underlying the DH convention.

3.3.3 Homogeneous Transforms in the DH Convention

If the frames images satisfy the DH convention in Definition 3.2, it is possible to derive the corresponding transformation that maps homogeneous coordinates in frame images onto the homogeneous coordinates in frame images . Consider Figure 3.11 in which the position vectors images and images are shown, along with the relative offset images between the origin of frames images and images . The homogeneous transformation that relates these two frames follows from the general definitions discussed in Section 3.1. The homogeneous transformation images is defined such that

(3.10) equation

The following theorem gives a succinct expression for the homogeneous transform images between two consecutive frames in a kinematic chain that are constructed according to the DH convention.

Illustration of intermediate frame A in the DH convention.

Figure 3.10 Intermediate frame images in the DH convention.

Construction of the Homogeneous Transform in the DH Convention

Figure 3.11 Construction of the Homogeneous Transform in the DH Convention

Example 3.3 in the MATLAB Workbook for DCRS creates a function that calculates homogeneous transformations that map between adjacent frames in a kinematic chain using the DH convention.

3.3.4 The DH Procedure

The DH Convention can form the foundation for a systematic procedure for determining the model of a kinematic chain. Suppose a kinematic chain is under consideration in which the bodies are numbered from 0 to images , and the joints are numbered from 1 to images as described in Definition 3.1. The first step in the procedure assigns the unit vectors images through images to the axes of the degrees of freedom for each of the joints. If the images th joint is a revolute joint, images is assigned to the axis of rotation of the joint. If the images th joint is a prismatic joint, images is assigned to the direction of translation in the joint.

After axes images through images have been assigned to the directions of the degrees of freedom, the origins of the frames are selected. The origin of frame 0 can be chosen to be any convenient point along the images axis. The origin of each of the remaining frames for images must be selected so that successive pairs of frames are configured as illustrated in Figure 3.9.

The remaining origins are selected recursively, starting from images using the previously defined images , then images using images , and continuing through images . The origin of the frame images must be selected so that the vector images intersects and is perpendicular to images . Carefully adhering to this procedure ensures that the kinematic model is consistent with the DH convention. The selection of images and the origin of the images frame depends on the relative orientation of the vectors images and images .

If images and images are not coplanar, there is a unique direction normal to both vectors. The origin of frame images must be chosen so that images aligns with this unique normal. Frame images is then completed by defining images to ensure the frame is dexterous.

If the vectors images and images are coplanar, there are two cases to consider, leading to two possibilities for the choice of the origin. The first case is when the coplanar vectors images and images are parallel. In this case there are an infinite number of vectors that intersect and are perpendicular to both images and images . In principle, it is possible to choose the origin of frame images in this case so that the images axis aligns with any of the infinite number of common normals. The second case is when the coplanar vectors images and images intersect at a single point. In this case the vector images is defined to be normal to the plane spanned by images and images , and the origin of frame images is chosen as point of intersection of images and images .

The procedure above is summarized in procedure shown in Figure 3.12.

  1. Number the links in the kinematic chain from images , and number the joints in the kinematic chain from images .
  2. Assign the unit vectors images to the axes of the degrees of freedom for joints images .
  3. Choose the origin of the 0 frame along the images axis.
  4. Repeat the following for images :
    1. If the vectors images and images are not coplanar, select the origin of frame images so that images is aligned with the common normal to images and images .
    2. If the vectors images and images are parallel, choose the origin images at any convenient location along the images axis. Choose images along one of the infinite number of common normals to images and images .
    3. If the vectors images and images intersect, choose the origin images at the point of intersection. Select images to be perpendicular to the plane spanned by images and images .
    4. Choose the axis images to satisfy the right hand rule given images and images selected above.
  5. Choose the last frame so that images intersects and is perpendicular to images . Otherwise, choose the frame so that it is aligned with the problem at hand.

Figure 3.12 DH procedure for kinematic chains.

The DH procedure, as summarized in Figure 3.12, is not a simple process, and the frames generated by the procedure can be counter intuitive. An experienced analyst might choose frames in a completely different manner. However, the advantage of the DH procedure is that it facilitates communication: anyone familiar with the procedure can reconstruct how the unknowns have been selected from a simple table oflink parameters. The following examples show how the procedure can be used in practical problems with a simple model that utilizes two body fixed frames.

The last example required only two frames, but it is not uncommon that dozens of frames are required in models of realistic robotic systems. The next example considers a single leg of a humanoid robot model that utilizes five different frames.

3.3.5 Angular Velocity and Velocity in the DH Convention

So far in Chapter , general principles of kinematics for three dimensional, complex systems have been introduced. This section adapts some of these principles to the analysis of robotic systems that form kinematic chains and for which the DH convention applies. This section introduces theJacobian matrices that relate the velocity of specific points of interest and the angular velocity of the bodies on which they lie to the time derivative of the joint variables.

The superscript on images is used to denote that the velocity images and angular velocity images are expressed in components relative to the images frame, such that

equation

By extension, the change of basis operation for the Jacobian may be defined as

equation

3.4 Recursive Formulation of Forward Kinematics

The DH procedure is one of many strategies that can be used to formulate the kinematics of robotic systems. This section will introduce an alternative approach for modeling the kinematics of robot systems. This technique is an example of arecursive formulation of the kinematics of a robotic system. Numerous variants of these formulations have appeared in the literature. The text [14] gives a comprehensive account of this approach by one of the early developers of the method. The specific variant presented in this text of this family of methods is based on the family of papers [38], [37], [22], [39], [16], [25], [26] because they provide a unified approach to both kinematics and dynamics.

These papers deduce the recursive algorithms for kinematics and dynamics of robots by employing the similar structure of techniques in estimation and filtering theory. For example, [38] explains that recursive formulations can be interpreted in the framework of Kalman filtering and smoothing. Kalman filtering is a well known procedure in estimation theory that derives recursive updates of estimates, as well as associated efficient numerical techniques for their computation. One of the major contributions of the family of papers inspired by [38], and its immediate successors in [22], [23], [39], [25], and [26] has been to show how certain factorizations that appear in the context of Kalman filtering can be used directly to solve problems in dynamics and control of multi‐body systems. This chapter covers the recursive formulations of forward kinematics, while Chapter discusses the extension of these techniques to forward dynamics.

Figure 3.20 depicts a kinematic chain for which the kinematic equations will be derived. This kinematic chain is comprised of images links numbered from images to 1, which are connected with images joints numbered images to 1.

Body and joint numbering of a kinematic chain for the recursive formulation.

Figure 3.20 Body and joint numbering of a kinematic chain for the recursive formulation.

Joint side labeling of a kinematic chain for the recursive formulation

Figure 3.21 Joint side labeling of a kinematic chain for the recursive formulation.

In contrast to the DH convention, the links and joints are numbered from the tip of the kinematic chain to the root. This section and Chapter will show that this methodology of numbering the bodies and joints yields system matrices that can be factored as products of block lower triangular, diagonal and upper triangular factors. It is the special structure of these matrices that enables fast and recursive solution procedures to be devised. The numbering of consecutive joints in the kinematic chain is shown in Figure 3.21. The notation images will be used to refer to thebase body, that is link images .

The two sides of joint images are denoted by images and images . Specifically, the notation images refers the point at joint images fixed on body images . By definition, point images is on the outboard side of joint images , toward the free end of the kinematic chain. The notation images refers to the point at joint images fixed on body images . The point images is on the inboard side of joint images , toward the base body of the kinematic chain.

Each joint images is defined by a vector images that describes the direction of the degree of freedom at joint images . For a revolute joint, images is along the rotational axis, while for a prismatic joint, images is along the translational axis. In the following discussion, it will be assumed that all joints under consideration are revolute. Modifications for prismatic joints are discussed in Problem 3.3.

The velocities and angular velocities are collected in images vectors images and images , and the derivatives of the velocities and angular velocities are collected in the vectors images and images . This section will address the evaluation of images and images , whereas images and images will be treated in Section 3.4.3. In this convention the superscript images or images denotes on which side of joint images the quantity is calculated. The subscript is used to specify the joint at which the velocities or their derivatives are calculated. These velocity vectors are defined as

equation

By definition images is the velocity vector of point images in the base frame images , and images is the angular velocity vector of the body that contains point images relative to the base frame images . The term images contains the components relative to the basis for frame images of the velocity vector images . The term images contains the components relative to the basis for frame images of the angular velocity vector images . While this notation may seem unnecessarily complex, the following observations may help make it easier to interpret the entries in images and images .

  • The velocity and angular velocity vectors that are contained in images and images refer to the points images and images , respectively.
  • The components of the velocity and angular velocity vectors that are contained in images are given with respect to the frame images in which the point images is fixed. The components of the vectors in images are given with respect to frame images in which the point images is fixed.

Finally, it should be noted that the notation images and images is somewhat misleading. In general, the vector images is defined in Definition 2.9 as the angular velocity vector of the frame images in the frame images . Because the frames images and images are often fixed in some rigid body, images is often described as the angular velocity of body images relative to body images . The vectors images and images are the angular velocities of “the frame containing point images ” or “the frame containing point images ” relative to the base frame. That is

equation

Since this notation is common in the literature, this convention will be utilized when describing recursive formulations of kinematics and dynamics in Sections 3.4 and 4.8.

3.4.1 Recursive Calculation of Velocity and Angular Velocity

The following theorem summarizes the matrix equation that enables recursive calculation of velocities and angular velocities based on the numbering of bodies from the tip to the base of the chain.

The structure of Equation (3.13) facilitates a recursive algorithm for the solution of velocities and angular velocities in the kinematic chain. Suppose the joint angular rates images , images ,... images are given for each of the joints in the kinematic chain. From Equation (3.13), images can be computed from the last row as

equation

Next, from the images row, images may be calculated as

equation

Continuing this process from the inboard joints to the outboard joints provides a solution for all the velocities and angular velocities in the kinematic chain. These steps are summarized in Figure 3.22.

  1. Number the joints and links in the kinematic chain from images starting at the base and moving to the tip.
  2. Assign the unit vectors images to the joint degrees of freedom for images .
  3. Define the relative position vectors images for images .
  4. Iterate from inboard to outboard joints for images .
    1. Form the transposed transition operator
      equation
    2. Calculate the velocity and angular velocity
      equation

Figure 3.22 Table Recursive algorithm for velocities and angular velocities.

3.4.2 Efficiency and Computational Cost

It is not necessary to form the entire matrix appearing in Equation (3.13) in practice. The recursive algorithm can be used in either symbolic or numerical calculations. It is efficient and fast. To help gauge the efficiency of the above algorithm in general terms, a few standard metrics of computational workload for typical tasks in linear algebra will be reviewed. One common unit of computational work is thefloating point operation, orflop, which is defined as the computational work required to perform a multiplication of two real numbers and addition of two real numbers. Suppose that images is the computational cost of a given algorithm measured in flops. An algorithm is said to require on the order of the function images , or images , flops whenever

(3.28) equation

For many common numerical tasks the function images is some polynomial of images . For example, it is easy to show that the dot product of two images ‐tuples requires on the order of images flops. The multiplication of a general, full images matrix times an images ‐tuple requires on the order of images floating point operations. The solution of a set of images linear matrix equations, in comparison, requires on the order of images floating point operations when the associated coefficient matrix is full. Additional discussion of computational workload can be found in [18], as well as specifications of cost for various common numerical algorithms.

This description gives information about the asymptotic cost of an algorithm as images becomes large. The value of the constant is of interest when making finer comparisons of the computational workload. The recursive algorithm above requires on the order of images floating point operations. In other words, the computational cost grows like a linear function of the number of unknowns. This algorithm is one of the several variants ofrecursive images formulations of kinematics and dynamics for robotic systems. The reduction in computational workload that is afforded via recursive images formulations, in comparison to alternatives that require either the multiplication or inversion of full matrices, can be critical in applications involving the robotic system control. This topic will be discussed in further detail in Chapter.

3.4.3 Recursive Calculation of Acceleration and Angular Acceleration

This section derives recursive algorithms for calculating the acceleration and angular acceleration of the bodies in a robot that form a kinematic chain. In Section 3.4.1 the velocities and angular velocities have been collected in the images arrays

equation

In this section the following derivatives of the velocities with respect to the link frame images will be considered as the unknowns in the recursive formulation

equation

It is assumed that the vectors images and images have been written in terms of components relative to the frames images and images , respectively. The images and images notation that describes the basis used to define the components is suppressed in these definitions.

The entries in the vectors images and images do not contain the linear accelerations images and images of the points images and images in the base frame. In most applications these accelerations images and images in the base frame are the primary focus of the analysis, not the accelerations in the body fixed frames. However, the linear accelerations in the base frame can be calculated from the entries in images and images . The derivative Theorem 2.12 results in

equation

However, the vectors images and images do contain the angular accelerations in the base frame of the links images and images , since by definition

equation

These calculations can be organized into a pair of images vectors as follows once the derivatives of velocities images and images are known

equation

A set of matrix equations analogous to those presented in Theorem 3.4 can be obtained for the derivatives of the velocities and angular velocities of a kinematic chain. These algorithms can be derived using the matrix equation given in the following theorem.

It is important to note that the coefficient matrix

(3.43) equation

on the right side of Equation (3.43) is identical to that in Equation (3.13). It is the structure of this matrix that enables a recursive calculation of the derivatives of the velocities. Suppose the joint rates images ,images and the joint accelerations images ,images are given; the associated velocities and angular velocities for the kinematic chain may be calculated using the recursive algorithm from Figure 3.21. Then, using these results, the derivatives of the velocity may be calculated. The last row in Equation (3.30) does not depend on the other rows, enabling the solution of the equation images for images .

All of the terms on the right hand side of this equation are known. For example, the equation

equation

may be evaluated immediately since the velocity of the base body is assumed to be given; it is equal to zero when the base images is stationary.

Next, images is calculated from the equation images , so that

equation

As before, the right hand side of this equation is known since the velocities and angular velocities have already been solved for, along with images . The algorithm continues recursively from the inboard to the outboard joints, until all the derivatives of velocity images ,images ...images are known. These steps are summarized in Figure 3.24.

  1. Find the velocities and angular velocities using the algorithm in Section 3.4.1.
  2. Iterate from inboard to outboard joints for images , do the following:
    1. Form the transposed position operator
      equation
    2. Calculate the bias acceleration
      equation
    3. Calculate the derivative of the velocity
      equation
    4. Calculate the accelerations and angular accelerations in the base frame.
      equation

Figure 3.24 Recursive algorithm for calculation of accelerations and angular accelerations.

The recursive images formulationdoes not impose restrictions on the selection of the degrees of freedom as does the DH convention. For example, while it is always the case that the axes images define the directions of the degrees of freedom in the DH convention, the directions of the degrees of freedom images in the recursive images formulation can be any axes. In fact, it is an easy matter to solve for the velocities, accelerations or forces using the recursive images formulation for a system whose kinematic variables have been selected in accordance with the DH convention; the only modification required is to reorder the degrees of freedom and the frames used in the recursive order images formulation. This is shown in the next example.

3.5 Inverse Kinematics

The general tools in Chapter and the early sections of this chapter can be employed to derive fast and systematic methods for the analysis of problems offorward kinematics. As discussed in Chapter , however, applications abound in which problems ofinverse kinematics must also be solved. The synthesis of the flapping motion based on camera measurement of the wings of a bird is an example of a problem of inverse kinematics. There are several reasons why problems of inverse kinematics can be significantly more difficult to solve than those of forward kinematics for a kinematic chain. First, it can be difficult to determine if there exists any solution at all to some inverse kinematics problems. Second, even if there is a solution, the solution may not be unique. Third, it is not uncommon that the solution of an inverse kinematics problem is determined by the roots of a transcendental, nonlinear set of algebraic equations for which the determination of the roots of these equations is far from trivial. Fourth, many inverse kinematics problems arise as part of a more complex task. If a controller must be designed to drive a robotic arm so that the tool follows some prescribed trajectory, corresponding perhaps to a weld on an automotive frame, it may be necessary to solve the inverse kinematics problem every few milliseconds. The solution of the tracking control problem uses the solution of the inverse kinematics problem. In fact, the solution of the inverse kinematics problem is also often used during the robotic design process. These optimization based techniques can be used effectively in design studies, where the solution of the inverse kinematics problem need not be solved in real time.

Because of these considerations, two general approaches, analytical and numerical, to the solution of inverse kinematics problems will be studied in this section. The advantages of analytical methods are that they are faster to execute and are therefore amenable to applications, wherein the inverse kinematics problem has to be solved inreal time. These applications include problems of tracking control in which the inner loop defines a set of joint variables that must be tracked, and the outer loop induces feedback that depends on the tracking error. This control architecture is quite common in robotic applications and is discussed in some detail in Chapter . However, an analytical solution cannot be guaranteed in the general case for a kinematic chain. In contrast, numerical techniques are significantly more general than analytical techniques, but can be much more time consuming than the analytical methods owing to the use of an iterative approach to estimate the solution, as opposed to a deterministic approach to calculate the solution.

3.5.1 Solvability

In the study of inverse kinematics, the goal is to determine the values of the joint variables defining a manipulator configuration that will place the end effector at a desired position and orientation. If the manipulator arm is a kinematic chain, the solution is usually given relative to the base. In particular, if the DH parameterization is used, the solution is specified in terms of the link displacements, offsets, twist, and rotation angles, and by the location of the base frame in the world coordinate system.

In considering a general inverse kinematics problem, it may always be the case that no solution exists for a specified target end effector location and orientation. For example, suppose the kinematic chain is constructed solely of revolute joints and has a maximum total length while “stretched out” of 1 m. Now imagine that the target location and orientation of the end effector is sought at a distance 2 m from the base of the robotic arm. There is no choice of joint variables that can attain the desired end effector location and pose due to the geometric limitations of the robotic arm. In this case the desired, or target, position and orientation of the end effector is not feasible or consistent for the robot arm under consideration. Clearly, the desired pose of the end effector must lie in the workspace of the robotic arm, or the inverse kinematics problem is inconsistent or unfeasible. The general study of which end effector poses yields well posed inverse kinematics problems that can be quite subtle and falls under the topic of accessibility, attainability, or controllability in nonlinear control theory 10,33,41.

Suppose an images degree of freedom kinematic chain is under consideration that consists of revolute and prismatic joints. The inverse kinematics problem seeks to determine the values of joint rotations or displacements for images , given the numerical value of the homogeneous transformation matrix images . If the dimension of the task space is images , then there are images independent equations with images unknown joint variables in this formulation. Any of the following three situations may arise:

  • images : There are enough equations to solve for the unknowns, if they are consistent. However, these equations are nonlinear. Hence, there may be one or more solutions to the inverse kinematics problem. The number of solutions is finite.
  • images : The number of robot degrees of freedom is not sufficient to account for all possibilities of end effector position and orientation. Hence, the inverse kinematics problem may or may not have a solution.
  • images : There are more degrees of freedom than required to provide the desired end effector position and orientation. Hence, there may be an infinite collection of solutions to the inverse kinematics problem. In this case the robotic arm is said to be redundant.

The cases discussed above are illustrated in the following example, which clarifies the qualitative differences between the three cases.

The inverse kinematics problem studied in this chapter can be developed in terms of homogeneous transforms. It is assumed that a robotic manipulator that has the form of an images degree of freedom kinematic chain is given. The goal is to position the terminal (or tool) frame of the arm at a prescribed position and orientation in the workspace. The position and orientation of the tool frame in the ground frame is represented by the usual product of homogeneous transforms

equation

Each homogeneous transform images is a function of one of the joint variables images , and the composite transform images that maps the tool frame images to the ground frame 0 is a function of all images joint variables. Each joint variable images is either a rotation angle or displacement, depending on whether it corresponds to a revolute or prismatic joint.

The inverse kinematics problem assumes that a desired location and orientation of the tool frame is given that is represented by a homogeneous transformation images . A solution images of the inverse kinematics problem therefore must satisfy the matrix equation

equation

Since the last row of this matrix is identically equal to 0 or 1, there are 12 scalar equations in this matrix equation. There are images unknowns. Nine of these scalar equations arise from the rotation matrix that appears as a submatrix of the homogeneous transformation, and three of these scalar equations that arise from the offset vector contained in the homogeneous transform. As discussed in Chapter , a general rotation matrix is characterized by three independent angles; therefore, six of the nine scalar equations arising from the rotation matrix six are redundant. This matrix equation can generates at most six independent scalar equations that relate the joint variables to the pose of the end effector.

Two general strategies will be studied to solve this inverse kinematics problem: analytical and computational methods. Analytical methods are investigated in Section 3.5.2, while the computational approaches are presented in Section 3.5.3.

3.5.2 Analytical Methods

Analytical methods for solving inverse kinematics problems often are tailored to a particular problem at hand, and a specific strategy adopted for one robot may not be applicable to a different robot. However, general templates have been developed to guide the construction of analytical solutions based on algebraic or geometric strategies. These approaches are discussed in Section 3.5.2.1 and 3.5.3, respectively.

3.5.2.1 Algebraic Methods

This section presents an algebraic method for generating a solution of an inverse kinematics problem based on a guideline that loosely applies to all robots. Although it does not prescribe a specific answer for a given problem, it guides the process by which an analytical solution is developed.

For an images degree of freedom manipulator, the steps for constructing an analytic solution of an inverse kinematics problem are as follows:

  1. Solve the forward kinematics problem: (i) assign the DH parameters and link coordinate frames, (ii) derive the homogeneous transformation matrices images , and (iii) obtain images as a function of joint variables.
  2. Symbolically compute the following matrix equation:
    equation
    and equate corresponding elements of the matrices on both sides of the above equation to search for “simpler” trigonometric equations for solving joint variables.
  3. If required, continue repeating this process (multiplying each side by the next joint's inverse homogenous transform), until the joint variables are solved:
    equation

As discussed, the algebraic approach summarized above does not prescribe a specific set of equations that must be solved at each step of the procedure. The structure and sparsity of the homogeneous matrix equations in each step must be studied carefully to determine specific relationships between joint variables and end effector pose. This process is illustrated in the next two examples that illustrate the use of the methodology for simple robotic manipulators.

In addition, given the large number of trigonometric functions present in many of these examples, a shorthand is used. The functions images and images will instead be represented as images and images , respectively.

Table 3.4 DH parameters for the robotic arm.

Joint Displacement images Rotation images Offset images Twist images
1 0 images 0 images
2 0 images images 0
3 images images images 0

The analytical techniques employed in this book are based on the fact that many commercially available robotic manipulators terminate in a spherical wrist that carries a payload or tool. This general topology allows the inverse kinematics problem to be decomposed into two sub‐problems: (i) positioning the wrist center, and (ii) orienting the end effector through the wrist. The decomposition of the general inverse kinematics problem into the independent problems of locating the wrist center and orienting the tool frame is known askinematic decoupling.

The following two examples illustrates this process for six degree of freedom robotic manipulators.

3.5.2.2 Geometric Methods

An alternative approach for generating the analytical model for a kinematic chain's inverse kinematics is the geometric approach. In many kinematic chains, equations for one or more of the kinematic variables may be found using geometric and/or trigonometric identities based on the structure of the robot. Common identities used in this process include the laws of sines and cosines and the Pythagorean theorem. However, this approach depends entirely on the geometry of a given kinematic chain and cannot be generalized into a systematic algorithm for automated analysis. The following provides an example of geometric analysis on a three degree of freedom kinematic chain.

3.5.3 Optimization Methods

The last example showed that kinematic decoupling can be used to derive the solution of inverse kinematics problems via analytical methods. Still there exist many other robotic system and inverse kinematics problems that are not amenable to analytic solution. Such problems can often be tackled by using numerical techniques for the approximate solution of optimization problems. There is an extensive literature that studies these techniques, and most introductory numerical methods courses taught in an undergraduate curriculum include some discussion of the fundamentals. The details of the underlying numerical algorithms will not be covered in this book, but rather concentrate on casting the inverse kinematics problem in a canonical form. Any of a variety of standard approaches can then be used to approximate the solution of the inverse kinematics problem.

The classical problem ofoptimization theory that concerns this book seeks to find the extremum of a real valued function images over some admissible subset images . The extrema of the function images are the set of points at which the function has a local minima or local maxima, or at which it has an inflection point. The vector images is said to be alocal minimizer of images if there is a neighborhood images containing images such that

(3.65) equation

for all images . If the neighborhood images can be taken to be all of images , images is aglobal minimizer of images over images . The form

(3.66) equation

can be used to designate the minimizer of images over the neighborhood images . Equations (3.65) or (3.66) state a problem ofconstrained optimization. It is required that the optimal images exists in the admissible set images . If the admissible set images , the problem is anunconstrained optimization problem. The general conditions that dictate when the extrema of a given function images exist and when they are unique can be very complex. The derivation of equations that characterize the solutions of suchoptimization problems can also be found in the literature. The interested student is referred to the large number of good references on this subject, typical ones being [35] or [47]. This book aims to cast the problems of inverse kinematics into the form of the problem in Equation (3.65) or (3.66).

The first step in posing the inverse kinematics problems as an optimization problem consists of defining an appropriate error or cost functional that must be optimized. For example, to solve an inverse kinematics problem and find the joint variables images that locate a point images fixed on the robot at some desired point images in the inertial frame, the cost functional images could be defined to be

equation

In this expression the position images of the point images on the robot depends on the value of the joint variables images , but the position of the desired point images does not. This quadratic function is common in applications, but many alternative functions could also be used. In general, a good cost functional is constructed so that

  1. (1) (1) it is a differentiable function of the unknowns images ,
  2. (2) (2) it is non‐negative, and
  3. (3) (3) it has a minimum value at the desired configuration.

Ideally, the minimum value is unique, but many problems of inverse kinematics are structured such that there are many possible solutions. Example 3.15 discussed below is of this type. Differentiable cost functions are chosen, if possible, because many algorithms have been developed that can exploit derivatives in approximating the solution of the extremization problem. Generally speaking, smooth cost functions lead to more efficient solution techniques. Both the theory and collection of numerical methods for optimization of smooth functionals are more mature and well developed than that for non‐smooth functions. In addition, the cost functional can often be expressed efficiently in terms of the specialized kinematics formulations already developed for robotic systems. If images are the homogeneous coordinates of point images in the tool frame images and images are the given homogeneous coordinates of the desired point images in the ground frame, the cost functional images can be written as

equation

For this choice of the cost functional, the problem of inverse kinematics is that of finding images where

equation

for some neighborhood images where images is the set of admissible joint variables.

3.5.4 Inverse Velocity Kinematics

Just as inverse kinematics allows the calculation of joint angles given an end effector position and orientation, inverse velocity kinematics allows for the calculation of joint angle velocities based on a given end effector velocity and angular velocity. The solvability of the inverse velocity kinematics problem depends on the number of specified task space velocity parameters images and the number of images joint velocities to be calculated. As with the inverse kinematics problem, there are three cases to consider:

  • images , where the robot does not have a sufficient number of independent joint variables to provide all possible end effector movements. As a result, the inverse velocity kinematics problem may not have a solution.
  • images , where the robot possesses more degrees of freedom than are required to generate the desired end effector solutions. As a result, there are infinite solutions to the inverse differential kinematics problem. As before, this case is called redundancy.
  • images , where the robot possesses equal numbers of degrees of freedom and end effector workspace.

Unlike inverse kinematics, the mapping from the joint angle velocities into the end effector velocity and angular velocity is known to be linear. As discussed in Section 3.3.5, this mapping is called the Jacobian matrix. When images , the Jacobian matrix is square. If the determinant of this matrix is non‐zero, the matrix is invertible, providing a straightforward solution for the joint angle velocities, such that

equation

The Jacobian matrix represents the geometry of the robotic arm at a given configuration. At some configurations, the determinant of the Jacobian may become zero. By definition, the inverse of a matrix does not exist if that matrix's determinant is zero. The geometric cause of a Jacobian's determinant becoming zero is singularity.

3.5.4.1 Singularity

At a singular configuration, there is at least one velocity or angular velocity coordinate along or about which it is impossible to translate or rotate the end effector, regardless of the joint velocities selected. Mathematically, the Jacobian matrix determinant becomes zero at a singular configuration because the matrix is no longer full rank and one or more of its columns becomes linearly dependent on the other columns. Singularities can be categorized into two groups: workspace boundary singularities and workspace interior singularities.

Workspace boundary singularities occur when the robot is fully stretched out or folded back onto itself such that the end effector is at the boundary of its workspace. Since the end effector's motion is restricted to the subset of direction pointing tangential to the workspace boundary or within it, it has lost its full mobility and the Jacobian reflects that.

Workspace interior singularities occur within the workspace and are typically due to one or more joint axes lining up along the kinematic chain. When two joint axes align, their impact on the motion of the end effector is identical. This creates a linear dependence between the two columns corresponding to these joints in the Jacobian, reducing the rank of the matrix.

Singular configurations should usually be avoided since most manipulators are designed for tasks in which all degrees of freedom are required. Furthermore, near singular configurations, the joint velocities required to maintain the desired end effector velocity in certain directions may become extremely large.

For common six degree of freedom manipulators, the most common singular configurations are listed below.

  1. Two collinear revolute joint axes: this type is most common in spherical wrist assemblies that have three mutually perpendicular axes intersecting at a single point. As the second joint rotates, the first and third joints may align, creating two linearly independent columns in the Jacobian. Mechanical restrictions are usually imposed on the wrist design to prevent the wrist axes from generating a wrist singularity.
  2. Three parallel coplanar revolute joint axes: this type occurs in an elbow manipulator with a spherical wrist when it is fully extended or fully retracted.
  3. Four revolute joint axes intersecting at one point.
  4. Four coplanar revolute joints.
  5. Six revolute joints intersecting along a line.
  6. A prismatic joint axis perpendicular to two parallel coplanar revolute joints.

In addition to the Jacobian singularities, the motion of a manipulator is restricted if the joint variables are constrained with upper and lower bounds. When a joint reaches its boundary, this effectively removes a degree of freedom.

3.6 Problems for Chapter 3, Kinematics of Robotic Systems

3.6.1 Problems on Homogeneous Transformations

  1. Problem 3.1 Consider the SCARA robot shown in Figure 3.41.
    Illustration of SCARA robot and frame definitions.

    Figure 3.41 SCARA robot and frame definitions.

    1. Derive the homogeneous transform images .
    2. Derive the homogeneous transform images .
    3. Derive the homogeneous transform images .
    4. What are the homogeneous coordinates images of the origin of the images frame in the frame images ?
    5. Write a program that calculates images and images using the results (i)–(iv) above.
  2. Problem 3.2 Consider the cylindrical robot shown in Figure 3.42.
    Illustration of cylindrical robot and frame definitions.

    Figure 3.42 Cylindrical robot and frame definitions.

    1. Derive the homogeneous transform images .
    2. Derive the homogeneous transform images .
    3. Derive the homogeneous transform images .
    4. What are the homogeneous coordinates images of the origin of the images frame in the frame images ?
    5. Write a program that calculates images and images using the results in (i)–(iv) above.
  3. Problem 3.3 Consider the modular robot shown in Figure 3.43. The frames images are body fixed frames of reference. Each cube has dimensions images . The short links having body fixed frames images and images , which are constructed from two such blue cubes, have a length that is images as measured to the center of each end cube. The link to which the body fixed images frame is attached has a length images measured from the faces of the cubes at each end.
    Illustration of modular robot and frame definitions.

    Figure 3.43 Modular robot and frame definitions.

    1. Suppose that the angle images measures rotation about the positive images axis, as measured from the positive images axis to the positive images axis. Derive the homogeneous transform images .
    2. Suppose that the angle images measures the angle about the positive images axis, as measured from the positive images axis to the positive images axis. Derive the homogeneous transform images .
    3. Suppose that the angle images measures the angle about the positive images axis, as measured from the positive images axis to the positive images axis. Derive the homogeneous transform images .
    4. Suppose that the angle images measures the angle about the positive images axis, as measured from the positive images axis to the positive images axis. Derive the homogeneous transform images .
    5. What are the homogeneous coordinates images of the origin of the images frame in the frame images ?
    6. Find the homogeneous transformation images and images using the results in (i)–(v) above.

3.6.2 Problems on Ideal Joints and Constraints

  1. Problem 3.4 Consider the spherical joint depicted in Figure 3.44. Derive the homogeneous transform that relates the joint coordinates systems of the spherical joint when the 3‐2‐1 Euler angles are used to parameterize the rotation matrix images for the system shown.
    Illustration of spherical joint.
    Figure 3.44 Spherical joint.
  2. Problem 3.5 Derive another definition of the universal joint shown in Figure 3.45, different from that given in Example 3.2, by selecting different angles of rotation that map the images frame into the images frame. Derive the corresponding homogeneous transformation.
    Illustration of universal Joint
    Figure 3.45 Universal Joint.

3.6.3 Problems on the DH Convention

  1. Problem 3.6 Derive a kinematic model for the SCARA robotic manipulator in Problem 3.1 using the DH convention.
  2. Problem 3.7 Derive a kinematic model for the cylindrical robotic manipulator in Problem 3.2 using the DH convention.
  3. Problem 3.8 Derive a kinematic model for the modular robotic arm in Problem 3.3 using the DH convention.
  4. Problem 3.9 Derive a kinematic model for the spherical robotic manipulator depicted in Figure 3.46 using the DH convention.
    Illustration of spherical robot.
    Figure 3.46 Spherical robot.
  5. Problem 3.10 Derive a kinematic model for the arm assembly depicted in Figure 3.47 using the DH convention.
    Illustration of humanoid arm assembly with revolute axes defined.
    Figure 3.47 Humanoid arm assembly with revolute axes defined.
  6. Problem 3.11 The Space Shuttle Remote Manipulator System (SSRMS) is shown in 3.48. Use the DH convention to derive a kinematic model of the end effector frame position. What are the homogeneous transformations that characterize the rigid body motion of each adjacent pair of frames?
    Space Shuttle Remote Manipulator System (SSRMS).
    Figure 3.48 Space Shuttle Remote Manipulator System (SSRMS).
  7. Problem 3.12 A six degree of freedom industrial robot is depicted in Figure 3.49.
    Industrial robot with frames illustrated.

    Figure 3.49 Industrial robot with frames illustrated.

    A set of body fixed frames is introduced as shown in Figure 3.50.

    Industrial robot frames labeled.

    Figure 3.50 Industrial robot frames labeled.

    Verify that this collection of frames satisfies the underlying assumptions of the DH convention. Define the link rotation, twist, offset and displacement associated with this definition of frames. Determine the homogeneous transformations that relate each pair of consecutive frames.

3.6.4 Problems on Angular Velocity and Velocity for Kinematic Chains

  1. Problem 3.13 Consider the schematic of the PUMA robot in Figure 3.51. Define the link parameters of the DH convention for this robot. Derive homogeneous transformation that maps the end frame 3 into the inertial frame 0 using the DH Convention. Derive the Jacobian matrix
    equation
    Illustration of PUMA robot.
    Figure 3.51 PUMA robot.
  2. Problem 3.14 Consider thespherical wrist which is shown in Figure 3.52.
    Illustration of the spherical wrist.

    Figure 3.52 The spherical wrist.

    Find the Jacobian matrix that relates the velocities and angular velocities to the joint variables in the equation

    equation
  3. Problem 3.15 Repeat Problem 3.14 using the DH convention. Find the Jacobian matrix.
    equation

    Compare the results with those from Problem 3.14.

  4. Problem 3.16 Calculate the Jacobian matrix images that relates the velocity of the point images and the angular velocity images to the derivatives of the joint angles in the laser scanner in Example 3.3. In other words, find the Jacobian matrix images in the equation
    equation

    Calculate the Jacobian matrix images two ways. First, find the velocities and angular velocities from first principles and identify the Jacobian matrix from these expressions. Second, use Theorem 3.3 to calculate the Jacobian directly.

  5. Problem 3.17 Calculate the Jacobian matrix images that relates the velocity of the origin of frame 4 and the angular velocity images to the derivatives of the joint angles in the arm assembly in Problem 3.15. In other words, find the Jacobian images in the matrix equation
    equation
  6. Problem 3.18 Derive the homogeneous transform that maps the 4 frame to the 0 frame for the robotic flapping wing shown in Figure 3.53.
    Illustration of flapping wing robot.
    Figure 3.53 Flapping wing robot.
  7. Problem 3.19 Use the DH procedure to define the joint angles images and images for the PUMA robot discussed in Problem 3.13. Use the recursive order images formulation to solve for the velocities of the joints and the angular velocities of the links in the PUMA robot.
  8. Problem 3.20 Use the DH procedure to define the joint angles images and images for the spherical wrist studied in Problem 3.15. Renumber the frames and joints consistent with the recursive order images formulation, but keep the definition of the joint angles. Use the recursive order images formulation to solve for the velocities of the joints and the angular velocities of the links.
  9. Problem 3.21 A three degrees of freedom Cartesian robot is shown in Figure 3.54. The system is comprised of a frame that moves along the images direction, a crossbar that moves relative to the frame in the images direction, and a tool assembly that moves relative to the the crossbar in the images direction. The motion of the frame relative to the ground is measured by the coordinate images , the motion of the crossbar relative to the frame is measured by images , and the motion of the tool assembly relative to the crossbar is measured by images . Suppose that the spherical wrist studied in Problem 3.15 is rigidly attached to the end of the tool assembly on the Cartesian robot. Find the Jacobian matrix for this robotic system.
    equation
    Illustration of Cartesian robot frames and coordinates.
    Figure 3.54 Cartesian robot frames and coordinates.

3.6.5 Problems on Inverse Kinematics

  1. Problem 3.22 Suppose that a spherical wrist sub‐assembly is attached at frame images of the SCARA robot in Problem 3.1. Find an analytical solution using kinematic decoupling for the inverse kinematics problem of locating and orienting the terminal frame using kinematic decoupling.
  2. Problem 3.23 Suppose that a spherical wrist sub‐assembly is attached to the cylindrical robot in Problem 3.1. Find an analytical solution for the inverse kinematics problem of locating and orienting the terminal frame.
  3. Problem 3.24 Suppose that a spherical wrist sub‐assembly is attached to point images of the PUMA robot in Problem 3.13. Find an analytical solution using kinematic decoupling for the inverse kinematics problem of locating and orienting the terminal frame.
  4. Problem 3.25 Suppose that a spherical wrist sub‐assembly is attached at the origin of the 3 frame of the Cartesian robot, as discussed in Problem 3.21. Find an analytical solution using kinematic decoupling for the inverse kinematics problem of locating and orienting the terminal frame.