We give now a brief summary of the **Contact** and
**Collision Algorithms**.
If the tip contact constraint (free foot touching the ground) is given
holonomically as , then by taking time derivatives
we also obtain

where . Multiplying () by and substituting for using (), one obtains an operator expression for .

is a square matrix of dimension equal to the number of constraints, and it is a quantity related to the Khatib operational space inertia. are the free generalized accelerations without the influence of the contact force in the dynamics. The final expression for is expressed in terms of the constrained components of the spatial acceleration , where . The quantity likewise is composed of the constrained components of the linear and angular velocities for the various links in the multibody system.

The true angle accelerations are the sum of and a correction term which results from the contact forces propagating throughout the body. These correction accelerations can be calculated from by the relationship

A very similar algorithm exists for calculating the change in velocities due to an inelastic collision with the ground. The change in the generalized velocities will depend on the leg tip velocities at the moment of contact with the ground, . One solves for the impulse force ,

One may solve for in
to obtain the generalized velocities after collision .
The **Contact** and **Collision Algorithms** are discussed
at greater length in [1], while
recursive algorithms for the explicit calculation of the previously
defined quantities in general tree-structured multibody systems are
presented in [6].

Mon Oct 11 17:19:43 MET DST 1999