IK-Geo: Unified Robot Inverse Kinematics Using Subproblem Decomposition
Alexander J. Elias, John T. Wen

TL;DR
IK-Geo is a fast, unified, open-source inverse kinematics solver for 6-DOF all-revolute robots, capable of finding all solutions including singular and least-squares solutions through geometric and algebraic methods.
Contribution
This paper introduces IK-Geo, a novel geometric approach that unifies and accelerates inverse kinematics solutions for all 6R robots, including singular and least-squares solutions.
Findings
IK-Geo is the fastest general IK solver based on published literature.
It finds all IK solutions, including singular and least-squares solutions.
The method is easy to implement, modify, and port to different environments.
Abstract
This paper presents the open-source robot inverse kinematics (IK) solver IK-Geo, the fastest general IK solver based on published literature. In this unifying approach, IK for any 6-DOF all-revolute (6R) manipulator is decomposed into six canonical geometric subproblems solved by intersecting circles with other geometric objects. We present new efficient and singularity-robust solutions to these subproblems using geometric and linear algebra methods. IK-Geo finds all IK solutions including singular solutions and sometimes least-squares solutions by solving for subproblem solutions in all cases, including in a continuous and sometimes least-squares sense when a solution does not exist. Robots are classified into kinematic families based on cases of intersecting or parallel joint axes, and robots in the same family use the same IK algorithm. 6R robots with three intersecting or parallel…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsRobotic Mechanisms and Dynamics · Robotic Path Planning Algorithms · Manufacturing Process and Optimization
