Automatic Geometric Decomposition for Analytical Inverse Kinematics
<|reference_start|>Automatic Geometric Decomposition for Analytical Inverse Kinematics: Calculating the inverse kinematics (IK) is fundamental for motion planning in robotics. Compared to numerical or learning-based approaches, analytical IK provides higher efficiency and accuracy. However, existing analytical approaches require manual intervention, are ill-conditioned, or rely on time-consuming symbolic manipulation. In this paper, we propose a fast and stable method that enables automatic online derivation and computation of analytical inverse kinematics. Our approach is based on remodeling the kinematic chain of a manipulator to automatically decompose its IK into pre-solved geometric subproblems. We exploit intersecting and parallel joint axes to assign a given manipulator to a certain kinematic class and the corresponding subproblem decomposition. In numerical experiments, we demonstrate that our decomposition is orders of magnitudes faster in deriving the IK than existing tools that employ symbolic manipulation. Following this one-time derivation, our method matches and even surpasses baselines, such as IKFast, in terms of speed and accuracy during the online computation of explicit IK solutions. Finally, we provide a C++ toolbox with Python wrappers that, for the first time, enables plug-and-play analytical IK within less than a millisecond.<|reference_end|>
@article{ostermeier2024automatic,
    title={Automatic Geometric Decomposition for Analytical Inverse Kinematics},
    author={Daniel Ostermeier and Jonathan K"ulz and Matthias Althoff},
    journal={arXiv preprint arXiv:2409.14815},
    year={2024},
    archivePrefix={arXiv},
    eprint={2409.14815},
    primaryClass={cs.RO}
}