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].