Inverse kinematics for humanoid robots | Synapse