Next: Soft Constraints
Up: Dynamics
Previous: Dynamics
Hard Constraints
Hard constraints represent absolute limitations imposed on the system. One
example of a kinematic constraint is a skeletal joint. Our model follows
the virtual work formulation [23]. In a virtual work
formulation, all the links in a model have full range of unconstrained
motion. Hard kinematic constraints on the system are enforced by a special
set of forces
:
 |
(2.2) |
The formulas governing these constraints can be modified at run-time.
It is essential that the constraint forces do not add energy to the system.
It can be shown that this requirement is satisfied if they are constructed
so they lie in the null space complement of the constraint Jacobian:
 |
(2.3) |
Combining that equation with the definition of the constraints results
in a linear system of equations with only the one unknown,
:
 |
(2.4) |
This equation can be rewritten to emphasize its linear nature.
is the constraint Jacobian,
is a known constant vector, and
is the vector of unknown Lagrange multipliers:
 |
(2.5) |
Many fast, stable methods exist for solving equations of this
form.
Next: Soft Constraints
Up: Dynamics
Previous: Dynamics
1999-06-15