Full Body Adjustment Using Iterative Inverse Kinematic and Body Parts Correlation

  • Ahlem Bentrah
  • Abdelhamid Djeffal
  • Mc Babahenini
  • Christophe Gillet
  • Philippe Pudlo
  • Abdelmalik Taleb-Ahmed
Part of the Lecture Notes in Computer Science book series (LNCS, volume 8584)


In this paper, we present an iterative inverse kinematic method that adjust 3D human full body pose in real time to new constraints. The input data for the adjustments are the starting posture and the desired end effectors positions -constraints-. The principal idea of our method is to divide the full-body into groups and apply inverse kinematic based on conformal algebra to each group in specific order, our method involve correlation of body parts. The paper describes first the used inverse kinematic with one and multiple task simultaneously and how we handle with collision induced by the joints with the objects of the environment. The second part focuses on the adjustment algorithm of the full body using the inverse kinematic described above. Comparison is made between the used inverse kinematic and another inverse kinematic that have the same principle. In this paper we present our preliminary results.


Animation Inverse kinematic Geometric algebra Virtual humanoid 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Grochow, K., Martin, S.L., Hertzmann, A., Popović, Z.: Style-based inverse kinematics. ACM Transactions on Graphics (TOG) 23, 522–531 (2004)CrossRefGoogle Scholar
  2. 2.
    Shin, H.J., Lee, J.: Motion synthesis and editing in low-dimensional spaces. Computer Animation and Virtual Worlds 17(3-4), 219–227 (2006)CrossRefGoogle Scholar
  3. 3.
    Craig, J.J.: Introduction to robotics, vol. 7. Addison-Wesley, Reading (1989)zbMATHGoogle Scholar
  4. 4.
    Tolani, D., Goswami, A., Badler, N.I.: Real-time inverse kinematics techniques for anthropomorphic limbs. Graphical Models 62(5), 353–388 (2000)CrossRefzbMATHGoogle Scholar
  5. 5.
    Buss, S.R.: Introduction to inverse kinematics with jacobian transpose, pseudoinverse and damped least squares methods. IEEE Journal of Robotics and Automation 17 (2004)Google Scholar
  6. 6.
    Kenwright, B.: Responsive biped character stepping: When push comes to shove. In: 2012 International Conference on Cyberworlds (CW), pp. 151–156. IEEE (2012)Google Scholar
  7. 7.
    Welman, C.: Inverse kinematics and geometric constraints for articulated figure manipulation. PhD thesis, Simon Fraser University (1993)Google Scholar
  8. 8.
    Wang, L.C., Chen, C.C.: A combined optimization method for solving the inverse kinematics problems of mechanical manipulators. IEEE Transactions on Robotics and Automation 7(4), 489–499 (1991)CrossRefGoogle Scholar
  9. 9.
    Muller-Cajar, R., Mukundan, R.: Triangualation-a new algorithm for inverse kinematics (2007)Google Scholar
  10. 10.
    Kulpa, R., Multon, F., et al.: Fast inverse kinematics and kinetics solver for human-like figures. In: Humanoids, pp. 38–43 (2005)Google Scholar
  11. 11.
    Aristidou, A., Lasenby, J.: Fabrik: a fast, iterative solver for the inverse kinematics problem. Graphical Models 73(5), 243–260 (2011)CrossRefGoogle Scholar
  12. 12.
    Badler, N.I., Manoochehri, K.H., Walters, G.: Articulated figure positioning by multiple constraints. IEEE Computer Graphics and Applications 7(6), 28–38 (1987)CrossRefGoogle Scholar
  13. 13.
    Zhao, J., Badler, N.I.: Inverse kinematics positioning using nonlinear programming for highly articulated figures. ACM Transactions on Graphics (TOG) 13(4), 313–336 (1994)CrossRefGoogle Scholar
  14. 14.
    Siciliano, B., Slotine, J.J.: A general framework for managing multiple tasks in highly redundant robotic systems. In: Fifth International Conference on Advanced Robotics, Robots in Unstructured Environments, ICAR 1991, pp. 1211–1216. IEEE (1991)Google Scholar
  15. 15.
    Baerlocher, P., Boulic, R.: An inverse kinematics architecture enforcing an arbitrary number of strict priority levels. The Visual Computer 20(6), 402–417 (2004)CrossRefGoogle Scholar
  16. 16.
    Kallman, M., Mataric, M.: Motion planning using dynamic roadmaps. In: Proceedings of the 2004 IEEE International Conference on Robotics and Automation, ICRA 2004, vol. 5, pp. 4399–4404. IEEE (2004)Google Scholar
  17. 17.
    Kallmann, M.: Scalable solutions for interactive virtual humans that can manipulate objects. In: AIIDE, pp. 69–75 (2005)Google Scholar
  18. 18.
    Shin, H.J., Lee, J., Shin, S.Y., Gleicher, M.: Computer puppetry: An importance-based approach. ACM Transactions on Graphics (TOG) 20(2), 67–94 (2001)CrossRefGoogle Scholar

Copyright information

© Springer International Publishing Switzerland 2014

Authors and Affiliations

  • Ahlem Bentrah
    • 1
    • 2
  • Abdelhamid Djeffal
    • 1
  • Mc Babahenini
    • 1
  • Christophe Gillet
    • 2
  • Philippe Pudlo
    • 1
  • Abdelmalik Taleb-Ahmed
    • 2
  1. 1.LESIA laboratoryBiskra UniversityAlgeria
  2. 2.LAMIH laboratoryValenciennesFrance

Personalised recommendations