Snakes, SwanÕs Necks, andPuppy Dog Tails
It has been noted in passing that seven cervical vertebraein mammalian necks seems to be a threshold of sorts for movements (refs).
A snakeÕs skeleton has a series of nearly identicalelements composed or a vertebra and two attached ribs.
That leads to curiosity about the implications of chains ofmany similar linkages, such as occur in a catÕs tail, a snakeÕs body, or aswanÕs neck. A swanÕs neck mayhave up to 25 cervical vertebrae. Some of the aquatic reptiles of the Mesozoic, plesiosaurs, had up to 40cervical vertebrae. The catÕs tailmay have 21-23 caudal vertebrae. Snakes have largely identical series of vertebral segments, withattached ribs. All of theseanatomical structures have a great deal of mobility and a similar manner ofmoving.
In this chapter, we will consider the dynamics of amechanical system that has a high degree of repetition of concatenatedidentical elements. While we startwith the idea of a snake or a swanÕs neck, we will be concerned with anabstract entity that we will call an artificial snake.
We will talk about joints and muscles and how muscles movebones at joints. While we startwith the concepts of actual joints and muscles, we will again recast thoseentities into abstractions and consider the formal properties of groups of musclesand joints working in concert.
An artificial snake is created by linking a series ofidentical elements that can move about a central pivot point.
We will start with a very simple toy.]. Each has apivot point, which is taken to be the location [P]of the element. In the illustratedinstance all the pivot points have an axis of rotation [p] that is directed perpendicular to the referenceplane [p = r] and the pivotpoints are linked to each other in directions that extend parallel to thereference plane. The linkage [
The frame vectors of a single element
In addition, we will have two armatures that extend awayfrom the pivot point in the plane of the pivot axis, that is, parallel with thereference plane. The two armatures[] will extend symmetrically to either side of the linkage soas to form a right angle between them. Their directions will be
and
. Theirlength will be Ô
Õ. Therefore,each element of the snake may be written as a framed vector.
The abstract toy snake is expressed by a series oflinked elements composed of a pivot point at a particular location and twoextended vectors that arise from the pivot point and extend symmetrically toeither side of the axis of the element. The element is orientable. Each element can be described by a framed vector.
The rotation between elements is given by the quaternion
.
We can write down the expression for the snake from theseexpressions.
We can place it in space by specifying the location andorientation of the first element.
Since the axis of the pivot joint is fixed relative to theelement and it is aligned with the r axis,the calculation is very straight-forward. We can also use the full angle form of quaternion multiplication tocompute the new values of the frame elements.
The pivot axis is allowed to take any directionrelative to the element. Since thepivot axis is no longer perpendicular to the plane of the element, the r
Having carried the analysis to this point in an essentiallytwo-dimensional situation, it is easy to write down the description for anarbitrary snake in three dimensions. The main difference is that the pivot axis can take on any direction,therefore, we need to use the half angle expression for rotation.
More generally, create a real or hypothetical verticalor lateral extension that is moved with the element.
The extension elements may be written as functions of theorientation frame of reference. Then, we need only keep track or the locations and orientations.