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.
Similar content being viewed by others
Explore related subjects
Discover the latest articles and news from researchers in related subjects, suggested using machine learning.References
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)
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)
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)
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)
Aldebaran Robotics: Nao documentation. Only available online: www.aldebaran-robotics.com/documentation (2012)
Denavit, J., Hartenberg, R.S.: A kinematic notation for lower-pair mechanisms based on matrices. ASME J. Appl. Mech. 22, 215–221 (1955)
Hartenberg, R.S., Denavit, J.: Kinematic Synthesis of Linkages. McGraw-Hill, New York (1964)
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)
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)
Pieper, D.: The kinematics of manipulators under computer control. PhD. thesis, Stanford University (1968)
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)
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)
Orfanoudakis, E.: Reliable object recognition for the RoboCup domain. Diploma thesis. Technical University of Crete, Greece (2011)
Author information
Authors and Affiliations
Corresponding author
Rights 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
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10846-013-0015-4