Figure 2: UML class diagram demonstrating the design
of the dynamic simulators, kinematic simulators and controllers.
The Open Dynamics Engine (ODE) is implemented
using the DSimulator class. Kinematic animation
can also be derived and used concurrently with dynamic
controllers, such as a proportional-derivative (PD) controller.
This enables simulation of mixed kinematic and
dynamic control.