A penalty method for constrained multibody kinematics optimisation using a Levenberg–Marquardt algorithm. Issue 7 (19th May 2023)