Inverse kinematics of a NAO humanoid robot using kinect to track and imitate human motion

In this paper, three methods to imitate human upper body motion are implemented on a NAO humanoid robot: (i) direct angle mapping method (ii) inverse kinematics using fuzzy logic and (iii) inverse kinematics using iterative Jacobian. In the first method, the Kinect sensor is used to obtain coordinates of the shoulder, elbow and wrist joints of the operator. The four angles that are required to completely describe the position of the robot's wrist- shoulder roll, shoulder pitch, elbow roll and elbow yaw- are then calculated using vector algebra. In a unique approach, the human arm lengths instead of the robot's link lengths are used to find the inverse kinematics model for the robot arms. The model is then used to train adaptive neural network and the inverse kinematics problem is solved using the trained ANFIS in the second method. In the third approach, the Jacobian matrices of the arms are first found by differentiating the position components of the transformation matrix with respect to the joint variables. The Moore-Penrose pseudo-inverse of the Jacobian is then used to iteratively solve the inverse kinematics problem. Performance of the three methods is then compared.

[1]  Robert J. Schilling,et al.  Fundamentals of robotics - analysis and control , 1990 .

[2]  Changjiu Zhou,et al.  Dynamic balance of a biped robot using fuzzy reinforcement learning agents , 2003, Fuzzy Sets Syst..

[3]  Yongho Seo,et al.  Motion Capture Based Dual Arm Control of a Humanoid Robot Using Kinect , 2013, ITCS.

[4]  Steve C. Maddock,et al.  Real-Time Inverse Kinematics: The Return of the Jacobian , 2004 .

[5]  Rajesh P. N. Rao,et al.  Robotic imitation from human motion capture using Gaussian processes , 2005, 5th IEEE-RAS International Conference on Humanoid Robots, 2005..

[6]  Judy A. Franklin,et al.  Biped dynamic walking using reinforcement learning , 1997, Robotics Auton. Syst..

[7]  Widyawardana Adiprawita,et al.  Analytical Upper Body Human Motion Transfer to Naohumanoid Robot , 2012 .

[8]  A. Setapen Exploiting Human Motor Skills for Training Bipedal Robots Undergraduate Honors Thesis , 2009 .

[9]  Stefano Caselli,et al.  Arm gesture recognition and humanoid imitation using functional principal component analysis , 2013, 2013 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[10]  KofinasNikolaos,et al.  Complete Analytical Forward and Inverse Kinematics for the NAO Humanoid Robot , 2015 .

[11]  Keng Peng Tee,et al.  Singularity-robust modular inverse kinematics for robotic gesture imitation , 2010, 2010 IEEE International Conference on Robotics and Biomimetics.

[12]  Michail G. Lagoudakis,et al.  Complete analytical inverse kinematics for NAO , 2013, 2013 13th International Conference on Autonomous Robot Systems.

[13]  Robert J. Schilling,et al.  Fundamentals of Robotics , 1990 .

[14]  Stefano Caselli,et al.  Functional Principal Component Analysis for Recognition of arm Gestures and humanoid Imitation , 2013, Int. J. Humanoid Robotics.