Parsing Movement Descriptions: Equivalent Movements
When dealing with simple unitary movements, that is,movement about a fixed center of rotation where the moving arm does not changelength, it is generally straightforward to deduce a reasonable description ofthe movement from a series of measurements of its trajectory.
Elsewhere, we examine movements of the cervical spine, wherethere may be seven joints working together to produce a movement of thehead. The movements of the headare not simple swings or spins, but we find that they can be expressed fairlyfaithfully as paired rotations and translations. The difference is that the effective joints, that is, thecenters of rotation, are usually not within the anatomical joints and they maynot even be within the anatomical limits of the cervical spine. These compoundmovements often appear to occur about centers of rotation at some distance fromthe nearest anatomical joints. Even though we know that the equivalent movement description is not atrue indication of the details of a movement, it is still useful, because itdescribes the movement that is occurring in a simple manner that is still agood indication of what is occurring at a particular cervical level.
In this chapter we will concentrate upon the theoreticalaspects of computing equivalent movement descriptions, that is, finding acenter of rotation for a segment of a complex movement.
Let us start with a general movement.
The change in location is more complex in that there needsto be a center of rotation, , and then the rotation is applied to the vector from thecenter of rotation to the current location, .
Note that may be aconstant, such as occurs in a single bony linkage, but the center of rotationmay be changing with time as it is carried by other linkages, such as otherjoints. In this manner, a seriesof joints may be concatenated to give a compound movement that is unlike themovements in any of its constituent joints. There may also be a translation, , which does not change the orientation but does change thelocation. Pulling all thesesources of location and change of location together, we obtain an expression inthe form of the following equation.
When working with a set of concatenated joints, oneintroduces extension vectors, written in terms of the frame of referencevectors, to compute the new location of a center of rotation for a jointassociated with that section of the assemblage of bones and joints.
Consider a simple armature with two links and twojoints. The first joint is at theproximal end of the first link (at on link 1). Thesecond joint is between the links ( at ). We areinterested in the movements of the distal end of the second link (
A simple armature withtwo links
The orientation is theorientation of the second link as modified by the movements of the two joints.Quaternions written in lower case are the corresponding uppercase quaternionwith half the angle, as is the usual convention.
The location of the distal end of the first link is thelocation of the proximal end plus the rotated extension between the ends of thelink.
The movement of the distal end of the second linkbecause of the movement in the first joint is similarly expressed.
However, there is also movement in the second joint thatmoves the distal end relative to the proximal end. We can write that expression in the same format.
If we condense the last three equations into a singleequation, then the description is definitely becoming complex.
Suppose that we have computed a segment of movement for ananatomical object. We know itsorientation and location at a series of points along its trajectory.
It may often happen that a plane of rotation derived from aratio of orientations is oriented so that there is no way for the initial andterminal sample points of the movement can both lie in the plane.
For the movement segment , we compute the plane of rotation from the ratio of theorientations.
The unit vector of the quaternion, , is in the same direction or the direction opposite thetranslation, because the translation is perpendicular to the plane of therotation.
We know the beginning and ending locations,
The magnitude of can be computed directly.
Consequently, the translation is simply expressed.
Now, we know the end points of the arc of the rotation inthe plane of the quaternion for the ratio of the orientations,
The problem is now selecting a particular point on thearc. We can address this selectionin a number of ways, depending on the relationship between the movement segmentrotations. If the two movementsegments have the same vector of rotation, that is, they lie in the same planeof rotation, then we can plot both arcs, suitably displaced relative to eachother at the locations of the sample points and their intersection will be anode that gives the appropriate angular excursion for each movement.
Since all simple casts, coils and screws can be expressed asa cast plus a translation, many movement segments will be coplanar.
We start with the triangle that has the node,
From the ratio of the initial and final orientations, weknow the value of , because it is the angle of the ratio of theorientations. And, we know theinitial and final loci of the movement segment, and
We described these curves in the previous chapter.
We will deal with the disjoint movement segments, becausethe conjoint case may be obtained by setting . Because wewere interested only in the shapes of the arcs in the last chapter, we assumeda constant length movement segment and computed the nodes for a variety ofvalues of . Now, we needto consider expressions for the node when the location and orientation of themovement segment is pertinent. Consequently, we need to multiply the arcs by appropriate scaling androtation factors.
To simplify the language a little, let us call a curve ofpossible nodal loci a nodal loop. Such a loop is associated with a movement segment with terminal loci
The perpendicular to the movement segment is the direction
The location of the node is the sum of a position,
If we take account of the orientation and the length of themovement segment, then the components can be written as follows.
If we return tothe disjoint movement segments that are illustrated above, then we can writetwo expressions for the common node.
This equation looks complex, but it reduces to an expressionin terms of the sine and cosine of theta. That equation can be rendered into three equations, one for the i
A second solution to finding the node of a movement is toassume an isosceles rotation and take the node that is on a line perpendicularto the difference between the loci, though the midpoint of that line.
The isosceles solutions are illustrated by the lines to
In practice, in biological systems, the movement of the nodemay be comparatively small, especially if one breaks the movement into shortsegments. Consequently, theisosceles solution is often a useful and simple solution. However, thetrajectory of the isosceles nodes may vary with the length of the movementsegments. This phenomenon isexplored in some detail in another chapter, which deals with the movements ofthe lower cervical spine.
Often, perhaps most of the time in real anatomical systems,two movement segments do not have a common axis of rotation and therefore donot lie in the same plane. We willnow consider the situation where the axes of rotation are different for twosegments of movement. Inparticular, we will consider two contiguous segments of movement although it isnot necessary to the argument that they be contiguous.
We will also assume that the movement segment is convex inthe sense that a line connecting to
The plane of the rotation is the vector ofthe quaternion , . We will nowuse a result that has not been derived here, but which is derived elsewhere[Quaternion Numbers]. The ratio oftwo planes is their intersection. We will actually turn this observation around and use the observationthat the intersection of two planes is their ratio. So the line that lies in both planes is their intersection.
If the node for the rotations and
At this point, a sketch of the situation is useful.
A general cast
To start with, we assume that we have two movement segmentsthat have rotations in different planes. While it is not strictly necessary, we will assume that the segments arecontiguous. So, the movement isfrom an initial placement of to a placementof and then to aplacement of . For bothmovement segments, we compute the rotation quaternion for the change inorientation.
We are interested in the direction of the plane of rotation
The computed quaternions will be unit quaternionsbecause orientations are constructed of unit vectors.
At this point it is necessary to compute the translationcomponent and the terminal loci of the movement segments.
We have two planes, expressed by their normal vectors,
If we rotate the intersection vector about the axis of thefirst quaternion, , through an angular excursion of , then we will have a unit vector that points from the nodeto the starting location.
We do not know the location of the node, as yet.
We also know that if we move in the direction of
If we knew the value of and
If you sketch this expression it is apparent that it issimply a statement that if you pass successively around the three sides oftriangle, you return to the starting place.
OneÕs first impression tends to be that though this isclearly a true statement, it is a single equation with two unknowns, thereforenot adequate for finding those unknowns. However, it is actually three equations with two unknowns.
Once we know and
Now consider the second movement segment.
We know the starting and finishing locations,
We know the direction of the node from
Once again, we can solve for and
Note that, in general, the two nodes are notcoincident. They do both lie on aline in the direction of the intersection of the two planes.
As we let the movement segments become smaller and smallerparts of the movement, they will approach the infinitesimal.
If the movement occurs in a plane, then the common nodes forpairs of segments approach a smooth trajectory, perhaps a fixed point, in theplane of the movement. Assumingthat the nodes do shift along such a trajectory, we expect that the trajectoryof the nodes would be smooth as long as the movement is smooth.
The isosceles solution is essentially the radius ofcurvature for the movement segment. Consequently, the nodes will move along a trajectory as the curve flexesand extends. A flatter segmentwill have a greater radius of curvature and a more curved segment will have ashorter radius. The curve tracedby these centers of rotation is called the evolute if the trajectory lies in aplane. The result for movements inthree dimensions is much like the evolutus considered in another chapter [OnEvolutes and Frames of Curves]. Physically, the nodes are much like the center for a weight whirling onthe end of a string and the node is the momentary location of the fixationpoint of the string. As statedabove, the isosceles solution is not in the plane of the curve unless the curveis confined to a plane. That isone of its advantages, in that it works equally well for all movements.
If the movement is not confined to a plane, then theintersections between successive movement planes rotates with the change inlocus, so that it sweeps out a curvilinear surface. As the movement segments become shorter, the successivenodes move closer together, because the curvature of adjacent segments isnearly the same. In the limit, thenodes converge on a common node that shifts as the intersection moves.
In general, the last two solutions do not yield the sametrajectory. If the movement is anon-unitary cast, then the rays to the isosceles nodes will be perpendicular tothe curve of the movement segment and the rays to the non-coplanar solutionwill be at obtuse angles to the curve.
Next, consider a computational example of a movement that isnot a cast, although each segment may be expressed as a cast withouttranslation. It is a conicalrotation in which the rotation quaternion is a function of the angularexcursion. It is also an exampleof what will be called a confluent movement surface. That term will be taken to mean that the rays from thecenter of rotation node to the loci sweeps out a smooth surface and theorientation changes in the same manner as location.
The movement starts at 0 and progresses to 18, where eachsegment is a 10¡ excursion. Duringthe course of the movement the length of the armature increases from 1.0 to 1.5units length and the armature sweeps down and out and then back up and in, sothat it ends pointing in the opposite direction.
The actual parameters used for this illustration were astarting locus for the distal end of the armature of and anorientation aligned with the universal coordinates, . The rotationvector is a function of the angular excursion.
The locus is rotated by that quaternion and lengthenedas follows.
The orientation is rotated by the same quaternion,consequently, there will be no translation.
This is a rather simple arrangement, but it will serveto illustrate most of the necessary points.
In this numerical example, one can easily see that theangular excursions of the movement segments are the ratios of the orientationsand, because the loci are generated by the same rotation quaternion, there willbe a convergence of the rays upon a common center of rotation node.
What is not visually apparent is that the isosceles solutionwill give a different result. Weknow that to be the case because the rays become longer as we progress for locus0 to locus 18. Therefore, the baseangle on the lower numbered side must be slightly larger than the angle on thehigher numbered side. Since theapical angle is 10¡, by design, the two base angles must be 85¡ in theisosceles solution. When we takethe ratios of the rays to the baseline, we find that the values are 86.1¡ and83.9¡.
Consequently, the isosceles node will tend to lie on theside towards the higher numbered locus, relative to the common node, andslightly further away from the baseline than the common node.
As stated at the outset, this movement is an example of aconfluent movement surface. Themovement is such that the same rotation occurs for location andorientation. All movement isattributable to that rotation. Note that the movement is not a simple conical rotation in that therotation quaternion is a function of the angular excursion, but it ismomentarily a conical rotation at each point on its excursion.
If an anatomical object moves through space, it mustnecessarily experience the same rotation for both location and orientation.
For instance, we might add a rotating translation to themovement illustrated above so that the movement leads and lags and rises aboveand falls below that trajectory. The orientation is not changed, but the location is altered as follows.
Movement from to
Our mission is to extract R
Although the translation component is added as a unit, itneeds to be extracted in two steps. The first step is to compute the translation perpendicular to therotation plane, , that is computed from the ratio of the orientations.
The angular changes in location, , still do not match the angular excursions based onorientation, because we still have the translation components in the plane ofrotation, . We can computethose translations by piecemeal calculation of the rotating armature forsuccessive pairs of movement segments. The translation in the plane of the rotation is the difference betweenthe intermediary location for the armature and the computed values on theassumption that the rotation has certain characteristics,
Let us now consider how one actually computes theseentities. The first step is tostart with two successive placements along the movement trajectory,
Given the locations and
The length of the translation side is
The first term on the right side is the length of thehypotenuse and the term in the brackets is the unit vector in the direction ofthe side, so the equation is essentially the same as the previous expression.
The excursion side extends from to , which is the movement segment when the orthogonaltranslation is subtracted. If weproceed in the same way for all the movement segments, then the result is asaw-tooth trajectory, which is the basis for the next step.
If we remove the orthogonal translations, the movementbecomes a continuous trajectory of linear segments that join at theintermediary locations, . The nextfigure illustrates these as the green nodes. We know that the intermediary trajectory is the combinationof a rotation and translation in the plane of the movement segmentÕs rotation.
The genesis of a creased confluent surface for arotation with translations in the plane of rotation
The rotation quaternion for the movement segment,
There are two basic options in how one apportions thedeviation from a unitary cast. Thefirst option is to assume that any movement in the direction of the armature ispart of the cast and any movement perpendicular to the armature is translationin the plane. This has the nicefeature that translation is always in a plane perpendicular to the armature,but at the cost of a non-unitary cast. The second option is to assume that the cast is unitary and any movementin the plane of the rotation that deviates from that value is translation.
There is obviously a third option, which is to combine thefirst two options and apportion some of the movement in the plane of rotationto a non-unitary cast and the rest to translation. However, this option depends on having some way to decidehow the apportionment is to be handled. The choice is largely a matter or interpretation and there is no apriori basis for choosing one over theother unless one has additional information. If one plots the deviations from a unitary cast, then onemay see that there is a linear or smoothly periodic pattern to the deviationsand it is natural to choose the interpretation that best incorporates thatregularity. One may also havereasons arising from the anatomy and physics of the system for choosing oneoption over another.
Setting that aside, let us consider how one might compute aset of loci for the rotation that generate a creased confluent surface thatrepresents a rotation. To start,we need to know one armature that can be used as the basis for the calculation.
These values constitute a boundary condition on thecalculation of the surface.
We know the angular excursion of the segment of the surfacethat is associated with movement between two loci. It is the angle of the quaternion of the ratio of theorientations in the placements that bracket the movement segment,
If , then there must be a translation .
The in-plane translation may be resolved into a componentthat lies in the direction of the armature, , and a component that lies perpendicular to it,
We can determine the values of and