Figure 2.7 shows two different ways in which a pair of 2D links can be attached. The place at which the links are attached is called a joint. In Figure 2.7.a, a revolute joint is shown, in which one link is capable only of rotation with respect to the other. In Figure 2.7.b, a prismatic joint is shown, in which one link translates along the other. Each type of joint removes two degrees of freedom from the pair of bodies. For example, consider a revolute joint that connects to . Assume that the point (0,0) in the model for is permanently fixed to a point (xa,ya) on . This implies that the translation of will be completely determined once xa and ya are given. Note that xa and ya are functions of x1, y1, and . This implies that and have a total of four degrees of freedom when attached. The independent parameters are x1, x2, , and .The task in the remainder of this section is to determine exactly how the models of , , , are transformed, and give the expressions in terms of these independent parameters.
Consider the case of a kinematic chain in which each pair of links is attached by a revolute joint. The first task is to specify the geometric model for each link, . Recall that for a single rigid body, the origin of the coordinate frame determines the axis of rotation. When defining the model for a link in a kinematic chain, excessive complications can be avoided by carefully placing the coordinate frame. Since rotation occurs about a revolute joint, a natural choice for the origin is the joint between and for each i > 1. For convenience that will soon become evident, the X-axis is defined as the line through both joints that lie in , as shown in Figure 2.7. For the last link, , the X-axis can be placed arbitrarily, assuming that the origin is placed at the joint that connects to . The coordinate frame for the first link, , can be placed using the same considerations as for a single rigid body.
We are now prepared to determine the location of each link. The position and orientation of link is determined by applying the 2D homogeneous transform matrix (2.10),
As shown in Figure 2.8, let ai-1 be the distance between the joints in . The orientation difference between and is denoted by the angle . Let Ti represent a homogeneous transform matrix (2.10), specialized for link for ,in which
(12) |
(13) |
To gain an intuitive understanding of these transformations, consider determining the configuration for link , as shown in Figure 2.9. Figure 2.9.a shows a three-link chain, in which is at its initial configuration, and the other links are each offset by from the previous link. Figure 2.9.b shows the frame in which the model for is initially defined. The application of T3 causes a rotation of and a translation by a2. As shown in Figure 2.9.c, this places in its appropriate configuration. Note that can be placed in its initial configuration, and it will be attached correctly to . The application of T2 to the previous result places both and in their proper configurations, and can be placed in its initial configuration.
For revolute joints, the parameters ai are treated as constants, and the are variables. The transformed mth link is represented as . In some cases, the first link might have a fixed location in the world. In this case, the revolute joints account for all degrees of freedom, yielding . For prismatic joints, the ai are treated as variables, as opposed to the . Of course, it is possible to include both types of joints in a single kinematic chain.