Kinematics of a five-degree of freedom armSolving forward kinematics mathematicallyRotation with respect to an absolute frameIn the Preface, we told the story of the Wright brothers’ invention of the airplane and mentioned a frame of reference centered on an airplane. When pilots want to change the orientation of their airplane, they refer to roll, pitch, and yaw angles. These are rotations that refer to a relative reference frame, for example, a frame of reference relative to the airplane. By convention, the long axis of the airplane is defined as the x-axis, the wings define the y-axis, and a line perpendicular to the plane containing the wings is defined as the z-axis. According to these definitions, when the airplane flies a level course, parallel to the ground, rotations around the x-axis describe roll, rotations around the y-axis describe pitch, and rotations around the z-axis describe yaw. To see what direction is a positive rotation about an axis, orient your hand so that your right thumb points along the axis of interest. The curvature of your fingers will show you the direction that is a positive rotation. For example, in Figure 1, a positive roll angle will tilt the right wing down.
In a relative reference frame, the axes that we have defined for this airplane remain attached to the airplane, so that even as the aircraft ascends steeply, it still rolls around its x-axis. One analogue of this situation for reaching movements is a shoulder-centered coordinate system that moves as the body moves. Such coordinate frames are especially important in motor control because our muscles generate forces in relative coordinate frames, i.e., based on their locations within the body and attachments to the skeleton.
The alternative to a relative reference frame is an absolute reference frame. For example, rather than defining the z-axis, as above, with respect to the plane containing the wings and fuselage of the airplane, we could instead define it with respect to a fixed place on the ground. Our x-axis might point east, our y-axis might point north, and our z-axis would point to space. In this frame of reference, when an airplane ascends steeply, and the aircraft maneuvers to rotate around its long axis, this would be described as a change mostly in yaw angle rather than a roll angle. No pilot would describe it that way, because aerial maneuvers are expressed in a relative reference frame based on the airplane. Absolute reference frames are important in understanding motor control, however, because the targets of movement, including the target of reaching movement, exist in a world-centered, absolute reference frame. For example, the cup we discussed earlier as the target of your reaching movement does not move if you move. Its position is most readily described by a coordinate system fixed to the table, for example.
In absolute
frames, when an object rotates around some axis of the frame, further rotations
are also expressed with respect to the same frame. This is shown in Figure
2. In this figure, you start
with frame {B} coincident with {A}. You
rotate {B} about
You then rotate your vector about
Finally, you rotate your vector
about
You have:
which expresses the vector
You can now use this result to compute hand position for a simplified two-joint arm, which as you recall, can only rotate around the shoulder joint. Consider the coordinate system in Figure 3. When your hand is hanging by the side of your body, pronation and supination are rotations around the z-axis, which extends up from the ground. This is defined, in absolute coordinates, as the yaw angle. Similarly, flexion/extension and abduction/adduction are rotations around the x- and y-axes, respectively, and thus are described as roll and pitch angles, respectively. However, notice that when you raise your arm so that it is in a flexed posture with the forearm aligned with the y-axis (right most plot in Figure 3), pronation/supination is now a rotation about the y-axis. Therefore, in absolute (but not relative) coordinates, with your arm hanging by your side, pronation changes the yaw angle, while in another position pronation changes the pitch angle. The reason for this change is that our coordinate system does not move as our arm moves. In the next section, we will consider relative coordinate systems.
Rotation with respect to a relative frameYou aim is to describe position of the hand with respect to your shoulder. The formulation that you are going to use was devised by John Soechting1. Following his approach, we define a reference frame at your shoulder, which remains stationary, and another frame that rotates with your moving arm. We describe angles with respect to the moving (relative) frame, rather than the stationary (absolute) frame. In this way, for example, the angle of the elbow will be defined with respect to the orientation of the upper arm, rather than in an absolute coordinate system.
Start with your arm hanging by your side as in Figure 4. Your initial goal is to be able to describe the position of your elbow with respect to your shoulder, allowing for the three degrees of freedom at your shoulder. In Figure 4A, {S} is our fixed coordinate frame and {E} is attached to your upper arm at the shoulder and rotates with it. The z-axis of frame {E} points along the length of the arm. Because it is “attached” to the upper arm, it will always point along the length of the arm toward your elbow. If the length of the upper arm is l1, then the position of your elbow in frame {E} is always defined as:
We would like to be able to
compute
Now consider abduction (Figure
5A): rotate {E’} around
You have already computed
The final rotation is of {E’’} about
You can now write the sequence of rotation matrices that
transform
Multiplying this by the matrix in Eq. (2) gives:
This is the position of your elbow with respect to your shoulder for the angles that are plotted in Figure 5C.
Eq. (2) provides you with a rotation matrix that transforms any vector in {E’’’} frame into the {S} frame. If you can describe a vector in {E’’’} that always pointed to your hand, you could use Eq. (2) to transform that vector to the {S} frame and therefore compute your hand’s position with respect to your shoulder. However, to describe a vector that always points to your hand, you have to allow for the degrees of freedom that exist at the elbow.
The two
degrees of freedom at the elbow are flexion/extension and pronation/supination. Start with
flexion/extension. In Figure 6A, the frame {H} is
defined at your elbow joint. Its x-axis
is aligned with the forearm and vector
In Figure
6A,
your elbow has flexed by an amount a. Your intention is to represent
Compute
The final step allows for pronation/supination at the elbow. Figure 6B represents this as a rotation of frame {H} about its own z-axis by an amount r. Vector L continues to point to your hand and is defined as:
Using a rotation matrix, you can represent this vector in terms of the frame {H}:
Because you have been imagining your arm as a stick that has
a joint at the elbow and a joint at the shoulder, a pronation or supination of
the elbow should not change the position of the hand. Rather, it changes its orientation. This means that after a pronation, position of your hand should
not change with respect to frame {H}.
Stated another way, we should have: You can now use your sequence of rotation matrices to compute hand position with respect to the shoulder:
Multiplying the matrices gives us an equation for computing position of the hand in terms of the angles of the arm [Eq. (5)]. In Figure 7, these angles are drawn.
If your arm’s sensory transducers could measure your limb’s joint angles, we could insert these angles into Eq. (5) to compute a vector that describes hand position with respect to the cartesian frame {S}, centered on the shoulder. This transformation solves the forward kinematics problem, at least mathematically, and shows us a way that the central nervous system, using the information from the peripheral nervous system, could compute hand location from sensors that reflect joint angular position of the limb.
|