Reference coordinates trade more equations for a systematic solver

Reference coordinates make a multibody solver more systematic.

Instead of hand-picking the minimum number of coordinates for every mechanism, each body receives a standard coordinate set. Joints and drivers are then expressed as constraint equations.

The price is numerical: the solver must handle more coordinates and constraint equations. The benefit is architectural: mechanisms become easier to define, compose, debug, and generalize.

Related: