Analytical Inverse Kinematics with Body Posture Control


Abstract:

This paper presents a novel whole-body analytical inverse kinematics (IK) method integrating collision avoidance and customizable body control for animating reaching tasks in real-time. Whole-body control is achieved with the interpolation of pre-designed key body postures, which are organized as a function of the direction to the goal to be reached. Arm postures are computed by the analytical IK solution for human-like arms and legs, extended with a new simple search method for achieving postures avoiding joint limits and collisions. In addition, a new IK resolution is presented that directly solves for joints parameterized in the swing-and-twist decomposition. The overall method is simple to implement, fast, and accurate, and therefore suitable for interactive applications controlling the hands of characters. The source code of the IK implementation is provided.

Paper:

Analytical Inverse Kinematics with Body Posture Control
Marcelo Kallmann
Computer Animation and Virtual Worlds (CAVW) 19(2), 2008, 79-91



Videos:

Full body control examples: [5.1MB AVI], [1.1MB AVI]
Collision avoidance example: [4.6MB AVI]
Editing body behavior/style: [12.8MB AVI]
Example of normal and tired behaviors: [3.5MB AVI]

Bibtex:
  
@article { kallmann08cavw,
  author    = { Marcelo Kallmann },
  title     = { Analytical Inverse Kinematics with Body Posture Control },
  journal   = { Computer Animation and Virtual Worlds (CAVW) },
  volume    = { 19 },
  number    = { 2 },
  pages     = { 79--91 },
  publisher = { John Wiley and Sons Ltd.},
  year      = { 2008 }
}
 

(for information on other projects, see our research and publications pages)