Skip to main content
Log in

Complete Analytical Forward and Inverse Kinematics for the NAO Humanoid Robot

  • Published:
Journal of Intelligent & Robotic Systems Aims and scope Submit manuscript

Abstract

The design of complex dynamic motions for humanoid robots is achievable only through the use of robot kinematics. In this paper, we study the problems of forward and inverse kinematics for the Aldebaran NAO humanoid robot and present a complete, exact, analytical solution to both problems, including a software library implementation for real-time on-board execution. The forward kinematics allow NAO developers to map any configuration of the robot from its own joint space to the three-dimensional physical space, whereas the inverse kinematics provide closed-form solutions to finding joint configurations that drive the end effectors of the robot to desired target positions in the three-dimensional physical space. The proposed solution was made feasible through a decomposition into five independent problems (head, two arms, two legs), the use of the Denavit-Hartenberg method, the analytical solution of a non-linear system of equations, and the exploitation of body and joint symmetries. The main advantage of the proposed inverse kinematics solution compared to existing approaches is its accuracy, its efficiency, and the elimination of singularities. In addition, we suggest a generic guideline for solving the inverse kinematics problem for other humanoid robots. The implemented, freely-available, NAO kinematics library, which additionally offers center-of-mass calculations and Jacobian inverse kinematics, is demonstrated in three motion design tasks: basic center-of-mass balancing, pointing to a moving ball, and human-guided balancing on two legs.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Similar content being viewed by others

References

  1. Kitano, H., Asada, M., Kuniyoshi, Y., Noda, I., Osawa, E., Matsubara, H.: Robocup: a challenge problem for AI. AI Mag. 18(1), 73–85 (1997)

    Google Scholar 

  2. Gouaillier, D., Blazevic, P.: A mechatronic platform, the Aldebaran Robotics humanoid robot. In: Proceedings of the 32nd IEEE Annual Conference on Industrial Electronics (IECON), pp. 4049–4053 (2006)

  3. Graf, C., Härtl, A., Röfer, T., Laue, T.: A robust closed-loop gait for the Standard Platform League humanoid. In: Proceedings of the 4th Workshop on Humanoid Soccer Robots, pp. 30–37 (2009)

  4. Jadidi, M.G., Hashemi, E., Harandi, M.A.Z., Sadjadian, H.: Kinematic modeling improvement and trajectory planning of the NAO biped robot. In: Proceedings of the 1st Joint International Conference on Multibody System Dynamics (2010)

  5. Aldebaran Robotics: Nao documentation. Only available online: www.aldebaran-robotics.com/documentation (2012)

  6. Denavit, J., Hartenberg, R.S.: A kinematic notation for lower-pair mechanisms based on matrices. ASME J. Appl. Mech. 22, 215–221 (1955)

    MATH  MathSciNet  Google Scholar 

  7. Hartenberg, R.S., Denavit, J.: Kinematic Synthesis of Linkages. McGraw-Hill, New York (1964)

    Google Scholar 

  8. Buss, S.R.: Introduction to inverse kinematics with Jacobian transpose, pseudoinverse and damped least-squares methods. Available at: www.math.ucsd.edu/~sbuss/ResearchWeb/ikmethods/iksurvey.pdf (2009)

  9. Pieper, D., Roth, B.: The kinematics of manipulators under computer control. In: Proceedings of the 2nd International Congress on Theory of Machines and Mechanisms, vol. 2, pp. 159–169 (1969)

  10. Pieper, D.: The kinematics of manipulators under computer control. PhD. thesis, Stanford University (1968)

  11. Kofinas, N.: Forward and inverse kinematics for the NAO humanoid robot. Diploma thesis, Technical University of Crete, Greece. Available at: www.intelligence.tuc.gr/lib/downloadfile.php?id=430 (2012)

  12. Kofinas, N., Orfanoudakis, E., Lagoudakis, M.G.: Complete analytical inverse kinematics for NAO. In: Proceedings of the 13th International Conference on Autonomous Robot Systems and Competitions (ROBOTICA) (2013)

  13. Orfanoudakis, E.: Reliable object recognition for the RoboCup domain. Diploma thesis. Technical University of Crete, Greece (2011)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Michail G. Lagoudakis.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Kofinas, N., Orfanoudakis, E. & Lagoudakis, M.G. Complete Analytical Forward and Inverse Kinematics for the NAO Humanoid Robot. J Intell Robot Syst 77, 251–264 (2015). https://doi.org/10.1007/s10846-013-0015-4

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10846-013-0015-4

Keywords

Mathematics Subject Classification (2010)

Navigation