Inverse Kinematics for Serial Kinematic Chains via Sum of Squares Optimization

Filip Maric, Matthew Giamou, Soroush Khoubyarian, Ivan Petrovic, Jonathan Kelly
9/20/2019
cs.ROmath.OC

Official code: utiasSTARS/sos-ik (17 stars, MIT, last commit 2020-10-19).

Abstract

Inverse kinematics is a fundamental problem for articulated robots: fast and accurate algorithms are needed for translating task-related workspace constraints and goals into feasible joint configurations. In general, inverse kinematics for serial kinematic chains is a difficult nonlinear problem, for which closed form solutions cannot be easily obtained. Therefore, computationally efficient numerical methods that can be adapted to a general class of manipulators are of great importance. % to motion planning and workspace generation tasks. In this paper, we use convex optimization techniques to solve the inverse kinematics problem with joint limit constraints for highly redundant serial kinematic chains with spherical joints in two and three dimensions. This is accomplished through a novel formulation of inverse kinematics as a nearest point problem, and with a fast sum of squares solver that exploits the sparsity of kinematic constraints for serial manipulators. Our method has the advantages of post-hoc certification of global optimality and a runtime that scales polynomialy with the number of degrees of freedom. Additionally, we prove that our convex relaxation leads to a globally optimal solution when certain conditions are met, and demonstrate empirically that these conditions are common and represent many practical instances. Finally, we provide an open source implementation of our algorithm.

View on arXivView PDF

Code Implementations(1)

utiasSTARS/sos-ikOfficial100%
MIT

Inverse kinematics using sum of squares optimization.

173MATLABSep 10, 20196 years agoMIT

Similar Papers

Cite this paper

@article{maric2019inverse,
  title  = {Inverse Kinematics for Serial Kinematic Chains via Sum of Squares Optimization},
  author = {Filip Maric and Matthew Giamou and Soroush Khoubyarian and Ivan Petrovic and Jonathan Kelly},
  year   = {2019},
  eprint = {1909.09318},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/1909.09318}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/1909.09318.svg)](https://codeofpaper.com/paper/1909.09318)

Discussion