Real-Time Inverse Kinematics Techniques for Anthropomorphic Limbs

In this paper we develop a set of inverse kinematics algorithms suitable for an anthropomorphic arm or leg. We use a combination of analytical and numerical methods to solve generalized inverse kinematics problems including position, orientation, and aiming constraints. Our combination of analytical and numerical methods results in faster and more reliable algorithms than conventional inverse Jacobian and optimization-based techniques. Additionally, unlike conventional numerical algorithms, our methods allow the user to interactively explore all possible solutions using an intuitive set of parameters that define the redundancy of the system.

[1]  Donald L Peiper THE KINEMATICS OF MANIPULATORS UNDER COMPUTER CONTROL , 1968 .

[2]  Daniel E. Whitney,et al.  Resolved Motion Rate Control of Manipulators and Human Prostheses , 1969 .

[3]  A. Liegeois,et al.  Automatic supervisory control of the configuration and behavior of multi-body mechanisms , 1977 .

[4]  J. Hollerbach,et al.  Wrist-Partitioned, Inverse Kinematic Accelerations and Manipulator Dynamics , 1983 .

[5]  Charles A. Klein,et al.  Review of pseudoinverse control for use with kinematically redundant manipulators , 1983, IEEE Transactions on Systems, Man, and Cybernetics.

[6]  John M. Hollerbach,et al.  Wrist-partitioned inverse kinematic accelerations and manipulator dynamics , 1984, ICRA.

[7]  James U. Korein,et al.  A geometric investigation of reach , 1985 .

[8]  John M. Hollerbach,et al.  Redundancy resolution of manipulators through torque optimization , 1985, Proceedings. 1985 IEEE International Conference on Robotics and Automation.

[9]  John M. Hollerbach,et al.  OPTIMUM KINEMATIC DESIGN FOR A SEVEN DEGREE OF FREEDOM MANIPULATOR. , 1985 .

[10]  Norman I. Badler,et al.  Articulated Figure Positioning by Multiple Constraints , 1987, IEEE Computer Graphics and Applications.

[11]  A. Hemami,et al.  A more general closed-form solution to the inverse kinematics of mechanical arms , 1987, Adv. Robotics.

[12]  J. F. Soechting,et al.  Errors in pointing are due to approximations in sensorimotor transformations. , 1989, Journal of neurophysiology.

[13]  Yoshihiko Nakamura,et al.  Advanced robotics - redundancy and optimization , 1990 .

[14]  H. Rieseler,et al.  Symbolic Computation of Closed Form Solutions with Prototype Equations , 1991 .

[15]  Kuniji Asano,et al.  Human arm kinematics , 1991 .

[16]  Bernard Roth,et al.  Kinematic analysis of the 6R manipulator of general geometry , 1991 .

[17]  Z. Wang,et al.  Application of Symbolic Computation in Analytic Determination of the Null Space of Human Arm Kinematics , 1991 .

[18]  K. C. Gupta,et al.  A study of robot inverse kinematics based upon the solution of differential equations , 1991, J. Field Robotics.

[19]  Dinesh Manocha,et al.  Real time inverse kinematics for general 6R manipulators , 1992, Proceedings 1992 IEEE International Conference on Robotics and Automation.

[20]  Norman I. Badler,et al.  Simulating humans: computer graphics animation and control , 1993 .

[21]  Norman I. Badler,et al.  Interactive body awareness , 1994, Comput. Aided Des..

[22]  Jean-Claude Latombe,et al.  Planning motions with intentions , 1994, SIGGRAPH.

[23]  Norman I. Badler,et al.  Inverse kinematics positioning using nonlinear programming for highly articulated figures , 1994, TOGS.

[24]  Koichi Kondo,et al.  Inverse Kinematics of a Human Arm , 1994 .

[25]  Bruno Siciliano,et al.  Modeling and Control of Robot Manipulators , 1995 .

[26]  Norman I. Badler,et al.  Kinematic control of human postures for task simulation , 1996 .

[27]  Daniel Thalmann,et al.  A biomechanical musculoskeletal model of human upper limb for dynamic simulation , 1996 .

[28]  Jean Pierre Verriest,et al.  A geometric algorithm to predict the arm reach posture for computer-aided ergonomic evaluation , 1998, Comput. Animat. Virtual Worlds.

[29]  Deepak Tolani Analytic inverse kinematics techniques for anthropometric limbs , 1998 .

[30]  Jean Pierre Verriest,et al.  A geometric algorithm to predict the arm reach posture for computer‐aided ergonomic evaluation , 1998 .

[31]  X Wang,et al.  A behavior-based inverse kinematics algorithm to predict arm prehension postures for computer-aided ergonomic evaluation. , 1999, Journal of biomechanics.

[32]  Sung Yong Shin,et al.  A hierarchical approach to interactive motion editing for human-like figures , 1999, SIGGRAPH.

[33]  L. Siciliano Modelling and Control of Robot Manipulators , 2000 .

[34]  William H. Press,et al.  Numerical recipes in C , 2002 .