Signal Processing and Communications Group

Department of Engineering

Dr Andreas Aristidou

Office Location: BN3-03 (Signal Processing South Lab)
Tel: +44 (0) 1223 330 247
Fax: +44 (0) 1223 332 662
Email: a.aristidou@ieee.org

Position: Researcher

Andreas Aristidou

Forward And Backward Reaching Inverse Kinematics

Inverse Kinematics is defined as the problem of determining a set of appropriate joint configurations for which the end effectors move to desired positions as smoothly, rapidly, and as accurately as possible. However, many of the currently available methods suffer from high computational cost and production of unrealistic poses. In this work, a novel heuristic method, called Forward And Backward Reaching Inverse Kinematics (FABRIK), is described and compared with some of the most popular existing methods regarding reliability, computational cost and conversion criteria. FABRIK avoids the use of rotational angles or matrices, and instead finds each joint position via locating a point on a line. Thus, it converges in fewer iterations, has low computational cost and produces visually realistic poses. Constraints can easily be incorporated within FABRIK and multiple chains with multiple end effectors are also easily supported.



Making Kine more flexible:

FABRIK solution CCD solution FABRIK algorithm has been implemented within the Kine application [1]; Kine is a 2D real-time gaming application that initially has a kinematic chain with six joints. Kine allows you to interact with the IK solver; you click on the screen and the snake (the kinematic chain is drawn as a snake) moves to solve the IK problem. There is also an option where you click and drag on the screen and the snake tracks your mouse.

[1] Jeff Lander, Making Kine more flexible, Game Developer, Volume 5, Issue 3, pages 15-22, 1998

Kine has been adapted from the work of Jeff Lander. More information about Kine can be founded at Jeff Lander's website. We would like to express our enormous thanks to Jeff for giving us permission to use his code and application.

You can download and interact with the Kine IK solver here (.rar file). Use the "OPTION" tab to switch from FABRIK to CCD IK solver.

 [Back to top]


Related Publications:

[5]

Andreas Aristidou, Joan Lasenby, "Real-Time Marker Prediction and CoR Estimation in Optical Motion Capture" Submitted to the Visual Computer, June 2011.

[4]

Andreas Aristidou, Joan Lasenby, "FABRIK: A fast, iterative solver for the Inverse Kinematics problem", Graphical Models, 73(5):243-260, Elsevier, 2011.

[3]

Andreas Aristidou, Joan Lasenby, "Inverse Kinematics solutions using Conformal Geometric Algebra", In L. Dorst and J. Lasenby (Eds), Guide to Geometric Algebra in Practice, Springer Verlag, 2011.

[2]

Andreas Aristidou, Joan Lasenby, "Motion Capture with Constrained Inverse Kinematics for Real-Time Hand Tracking", In IEEE Proceedings of the 4th International Symposium on Communications, Control and Signal Processing (ISCCSP'10), Cyprus, May 3-5, 2010.

[1]

Andreas Aristidou, Joan Lasenby, "Inverse Kinematics: a review of existing techniques and introduction of a new fast iterative solver", A technical report (CUEDF-INFENG, TR-632) submitted to the Department of Information Engineering at University of Cambridge, Cambridge, September 2009.


 [Back to top]