Users can customize the kinematics engine with user defined D-H chains as well as custom Inverse Kinematics solvers. This lets the user define every part of the kinematic chain and control law.