Inverse Kinematics Techniques in Computer Graphics: A Survey

Inverse kinematics (IK) is the use of kinematic equations to determine the joint parameters of a manipulator so that the end effector moves to a desired position; IK can be applied in many areas, including robotics, engineering, computer graphics and video games. In this survey, we present a comprehensive review of the IK problem and the solutions developed over the years from the computer graphics point of view. The paper starts with the definition of forward and IK, their mathematical formulations and explains how to distinguish the unsolvable cases, indicating when a solution is available. The IK literature in this report is divided into four main categories: the analytical, the numerical, the data‐driven and the hybrid methods. A timeline illustrating key methods is presented, explaining how the IK approaches have progressed over the years. The most popular IK methods are discussed with regard to their performance, computational cost and the smoothness of their resulting postures, while we suggest which IK family of solvers is best suited for particular problems. Finally, we indicate the limitations of the current IK methodologies and propose future research directions.

[1]  Hans-Peter Seidel,et al.  Motion reconstruction using sparse accelerometer data , 2011, TOGS.

[2]  Zoran Popovic,et al.  Interactive Control of Diverse Complex Characters with Neural Networks , 2015, NIPS.

[3]  Andreas Aristidou,et al.  FABRIK: A fast, iterative solver for the Inverse Kinematics problem , 2011, Graph. Model..

[4]  Yong Du,et al.  Hierarchical recurrent neural network for skeleton based action recognition , 2015, 2015 IEEE Conference on Computer Vision and Pattern Recognition (CVPR).

[5]  Taku Komura,et al.  Learning motion manifolds with convolutional autoencoders , 2015, SIGGRAPH Asia Technical Briefs.

[6]  Ladislav Kavan,et al.  Computational bodybuilding , 2015, ACM Trans. Graph..

[7]  T. Yoshikawa,et al.  Task-Priority Based Redundancy Control of Robot Manipulators , 1987 .

[8]  Pong C. Yuen,et al.  Topology Aware Data-Driven Inverse Kinematics , 2013, Comput. Graph. Forum.

[9]  Nak Young Chong,et al.  Inverse kinematics learning by modular architecture neural networks with performance prediction networks , 2001, Proceedings 2001 ICRA. IEEE International Conference on Robotics and Automation (Cat. No.01CH37164).

[10]  Jessica K. Hodgins,et al.  Performance animation from low-dimensional control signals , 2005, SIGGRAPH 2005.

[11]  Kevin G. Der,et al.  Inverse kinematics for reduced deformable models , 2006, SIGGRAPH 2006.

[12]  Taehyun Rhee,et al.  Realtime human motion control with a small number of inertial sensors , 2011, SI3D.

[13]  Kwan Wu Chin,et al.  Closed-form and generalized inverse kinematics solutions for the analysis of human motion , 1997, Proceedings of the 19th Annual International Conference of the IEEE Engineering in Medicine and Biology Society. 'Magnificent Milestones and Emerging Opportunities in Medical Engineering' (Cat. No.97CH36136).

[14]  R. Paul,et al.  Kinematic control equations for simple manipulators , 1978, 1978 IEEE Conference on Decision and Control including the 17th Symposium on Adaptive Processes.

[15]  Oussama Khatib,et al.  Motion control of redundant robots under joint constraints: Saturation in the Null Space , 2012, 2012 IEEE International Conference on Robotics and Automation.

[16]  M. Levas OBBTree : A Hierarchical Structure for Rapid Interference Detection , .

[17]  Petros Faloutsos,et al.  Evolved Controllers for Simulated Locomotion , 2009, MIG.

[18]  Ben Taskar,et al.  MODEC: Multimodal Decomposable Models for Human Pose Estimation , 2013, 2013 IEEE Conference on Computer Vision and Pattern Recognition.

[19]  Ronan Boulic,et al.  Parametrization and Range of Motion of the Ball-and-Socket Joint , 2000, DEFORM/AVATARS.

[20]  Marek Teichmann,et al.  Blended Linear Models for Reduced Compliant Mechanical Systems , 2016, IEEE Transactions on Visualization and Computer Graphics.

[21]  Ronan Boulic,et al.  An inverse kinematics architecture enforcing an arbitrary number of strict priority levels , 2004, The Visual Computer.

[22]  Huosheng Hu,et al.  A complete analytical solution to the inverse kinematics of the Pioneer 2 robotic arm , 2005, Robotica.

[23]  Anthony A. Maciejewski,et al.  Dealing with the ill-conditioned equations of motion for articulated figures , 1990, IEEE Computer Graphics and Applications.

[24]  Ronald A. Rensink,et al.  Obscuring length changes during animated motion , 2004, SIGGRAPH 2004.

[25]  Ronan Boulic,et al.  Full-body performance animation with Sequential Inverse Kinematics , 2008, Graph. Model..

[26]  Ben Kenwright,et al.  Inverse Kinematics - Cyclic Coordinate Descent (CCD) , 2012, J. Graph. Tools.

[27]  Bobby Bodenheimer,et al.  Synthesis and evaluation of linear motion transitions , 2008, TOGS.

[28]  Karl Sims,et al.  Evolving virtual creatures , 1994, SIGGRAPH.

[29]  Paul G. Kry,et al.  PhysIK: Physically Plausible and Intuitive Keyframing , 2016, Graphics Interface.

[30]  Marie-Paule Cani,et al.  Modal Locomotion: Animating Virtual Characters with Natural Vibrations , 2009, Comput. Graph. Forum.

[31]  Miguel A. Otaduy,et al.  Star-contours for efficient hierarchical self-collision detection , 2010, SIGGRAPH 2010.

[32]  Sung-Hee Lee,et al.  Reaction Mass Pendulum (RMP): An explicit model for centroidal angular momentum of humanoid robots , 2007, Proceedings 2007 IEEE International Conference on Robotics and Automation.

[33]  Marcelo Kallmann,et al.  Analytical inverse kinematics with body posture control , 2008, Comput. Animat. Virtual Worlds.

[34]  S. Buss Introduction to Inverse Kinematics with Jacobian Transpose , Pseudoinverse and Damped Least Squares methods , 2004 .

[35]  James M. Rehg,et al.  A data-driven approach to quantifying natural human motion , 2005, SIGGRAPH '05.

[36]  Floren Colloud,et al.  A FAST GEOMETRICALLY-DRIVEN PRIORITIZED INVERSE KINEMATICS SOLVER , 2013 .

[37]  Gino van den Bergen Efficient Collision Detection of Complex Deformable Models using AABB Trees , 1997, J. Graphics, GPU, & Game Tools.

[38]  Hubert P. H. Shum,et al.  Real-time physical modelling of character movements with microsoft kinect , 2012, VRST '12.

[39]  John Baillieul,et al.  Kinematic programming alternatives for redundant manipulators , 1985, Proceedings. 1985 IEEE International Conference on Robotics and Automation.

[40]  Nicolas Courty,et al.  Inverse Kinematics Using Sequential Monte Carlo Methods , 2008, AMDO.

[41]  Christian Szegedy,et al.  DeepPose: Human Pose Estimation via Deep Neural Networks , 2013, 2014 IEEE Conference on Computer Vision and Pattern Recognition.

[42]  Michael Gleicher,et al.  Retargetting motion to new characters , 1998, SIGGRAPH.

[43]  Bruno Siciliano,et al.  A closed-loop inverse kinematic scheme for on-line joint-based robot control , 1990, Robotica.

[44]  Marcelo Kallmann,et al.  Feature-Based Locomotion with Inverse Branch Kinematics , 2011, MIG.

[45]  Jun Hwang,et al.  The Inductive Inverse Kinematics Algorithm to Manipulate the Posture of an Articulated Body , 2003, International Conference on Computational Science.

[46]  Roger Fletcher,et al.  Practical methods of optimization; (2nd ed.) , 1987 .

[47]  B. Roth,et al.  Inverse Kinematics of the General 6R Manipulator and Related Linkages , 1993 .

[48]  Dinesh Manocha,et al.  Generalized penetration depth computation , 2006, SPM '06.

[49]  Ronan Boulic,et al.  Inverse Kinematics and Kinetics for Virtual Humanoids , 2007, Eurographics.

[50]  N Klopcar,et al.  A kinematic model of the shoulder complex to evaluate the arm-reachable workspace. , 2007, Journal of biomechanics.

[51]  Jochen J. Steil,et al.  Goal Babbling Permits Direct Learning of Inverse Kinematics , 2010, IEEE Transactions on Autonomous Mental Development.

[52]  Daniel Thalmann,et al.  Human shoulder modeling including scapulo-thoracic constraint and joint sinus cones , 2000, Comput. Graph..

[53]  S. Grossberg,et al.  A Self-Organizing Neural Model of Motor Equivalent Reaching and Tool Use by a Multijoint Arm , 1993, Journal of Cognitive Neuroscience.

[54]  Marcelo M. Wanderley,et al.  Hybrid inverse motion control for virtual characters interacting with sound synthesis , 2011, The Visual Computer.

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

[56]  Aaron Hertzmann,et al.  Style-based inverse kinematics , 2004, ACM Trans. Graph..

[57]  Michael Meredith,et al.  Using a Half-Jacobian for Real-Time Inverse Kinematics , 2004 .

[58]  Stefan Kimmerle,et al.  Hierarchical Techniques in Collision Detection for Cloth Animation , 2003, WSCG.

[59]  Jian Li,et al.  Task-based design of cable-driven articulated mechanisms , 2017, SCF.

[60]  Martin Fêdor Application of inverse kinematics for skeleton manipulation in real-time , 2003, SCCG '03.

[61]  Anthony A. Maciejewski,et al.  Computational modeling for the computer animation of legged figures , 1985, SIGGRAPH.

[62]  Rachit Sapra,et al.  A Solution to Inverse Kinematics Problem Using the Concept of Sampling Importance Resampling , 2014, 2014 Fourth International Conference on Advanced Computing & Communication Technologies.

[63]  C. Karen Liu,et al.  Learning physics-based motion style with nonlinear inverse optimization , 2005, ACM Trans. Graph..

[64]  Steve C. Maddock,et al.  Adapting motion capture data using weighted real-time inverse kinematics , 2005, CIE.

[65]  Tsuneo Yoshikawa,et al.  Analysis and Control of Articulated Robot Arms with Redundancy , 1981 .

[66]  William H. Press,et al.  Numerical Recipes in C, 2nd Edition , 1992 .

[67]  Dinesh Manocha,et al.  Efficient inverse kinematics for general 6R manipulators , 1994, IEEE Trans. Robotics Autom..

[68]  Daniel Thalmann,et al.  Towards Configurable Motion Capture with Prioritized Inverse Kinematics , 2004 .

[69]  Jessica K. Hodgins,et al.  Realtime style transfer for unlabeled heterogeneous human motion , 2015, ACM Trans. Graph..

[70]  Phillipp Kaestner,et al.  Linear And Nonlinear Programming , 2016 .

[71]  Alexandre N. Pechev Inverse Kinematics without matrix inversion , 2008, 2008 IEEE International Conference on Robotics and Automation.

[72]  Joel C. Huegel,et al.  Inverse Kinematics Solution for Robotic Manipulators Using a CUDA-Based Parallel Genetic Algorithm , 2011, MICAI.

[73]  Miguel A. Otaduy,et al.  Star-contours for efficient hierarchical self-collision detection , 2010, ACM Trans. Graph..

[74]  Daniel Cohen-Or,et al.  Emotion control of unstructured dance movements , 2017, Symposium on Computer Animation.

[75]  Sung Yong Shin,et al.  Computer puppetry: An importance-based approach , 2001, TOGS.

[76]  Pierre-Brice Wieber,et al.  Kinematic Control of Redundant Manipulators: Generalizing the Task-Priority Framework to Inequality Task , 2011, IEEE Transactions on Robotics.

[77]  Yoshihiko Nakamura,et al.  Inverse kinematic solutions with singularity robustness for robot manipulator control , 1986 .

[78]  Ronan Boulic,et al.  Parallel Inverse Kinematics for Multithreaded Architectures , 2016, ACM Trans. Graph..

[79]  Andreas Aristidou,et al.  Hand tracking with physiological constraints , 2016, The Visual Computer.

[80]  Ian D. Walker,et al.  A consistent null-space based approach to inverse kinematics of redundant robots , 1993, [1993] Proceedings IEEE International Conference on Robotics and Automation.

[81]  Sergey Levine,et al.  Learning Complex Neural Network Policies with Trajectory Optimization , 2014, ICML.

[82]  Jessica K. Hodgins,et al.  Action capture with accelerometers , 2008, SCA '08.

[83]  Sylvie Gibet,et al.  From Expressive End-Effector Trajectories to Expressive Bodily Motions , 2016, CASA.

[84]  Newton Lee,et al.  Anna Marie Piersimoni , 2005, CIE.

[85]  Ronan Boulic,et al.  Task-priority formulations for the kinematic control of highly redundant articulated structures , 1998, Proceedings. 1998 IEEE/RSJ International Conference on Intelligent Robots and Systems. Innovations in Theory, Practice and Applications (Cat. No.98CH36190).

[86]  Stefan Schaal,et al.  Learning inverse kinematics , 2001, Proceedings 2001 IEEE/RSJ International Conference on Intelligent Robots and Systems. Expanding the Societal Role of Robotics in the the Next Millennium (Cat. No.01CH37180).

[87]  Dinesh K. Pai,et al.  BD-tree: output-sensitive collision detection for reduced deformable models , 2004, ACM Trans. Graph..

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

[89]  Dinesh Manocha,et al.  Interactive collision detection between deformable models using chromatic decomposition , 2005, SIGGRAPH 2005.

[90]  Nico Roos,et al.  A NAO robot playing tic-tac-toe: Comparing alternative methods for Inverse Kinematics , 2013 .

[91]  Daniel Thalmann,et al.  Using an Intermediate Skeleton and Inverse Kinematics for Motion Retargeting , 2000, Comput. Graph. Forum.

[92]  Ronan Boulic,et al.  Hierarchical kinematic behaviors for complex articulated figures , 1996 .

[93]  Ming C. Lin,et al.  Free-flowing granular materials with two-way solid coupling , 2010, SIGGRAPH 2010.

[94]  Katsu Yamane,et al.  Natural Motion Animation through Constraining and Deconstraining at Will , 2003, IEEE Trans. Vis. Comput. Graph..

[95]  Alan Watt,et al.  Advanced animation and rendering techniques , 1992 .

[96]  Daniel Thalmann,et al.  Inverse Kinetics for Center of Mass Position Control and Posture Optimization , 1994 .

[97]  Adrian Hilton,et al.  Learnt inverse kinematics for animation synthesis , 2006, Graph. Model..

[98]  D M Wolpert,et al.  Multiple paired forward and inverse models for motor control , 1998, Neural Networks.

[99]  P. Volino,et al.  Efficient self‐collision detection on smoothly discretized surface animations using geometrical shape regularity , 1994 .

[100]  John J. Craig Zhu,et al.  Introduction to robotics mechanics and control , 1991 .

[101]  Jinxiang Chai,et al.  Intuitive Interactive Human-Character Posing with Millions of Example Poses , 2011, IEEE Computer Graphics and Applications.

[102]  Greg Turk,et al.  Articulated swimming creatures , 2011, SIGGRAPH 2011.

[103]  Jean-Claude Latombe,et al.  Real-time knot-tying simulation , 2004, The Visual Computer.

[104]  Bedrich Benes,et al.  Sketching human character animations by composing sequences from large motion database , 2013, The Visual Computer.

[105]  Karan Singh,et al.  Inverse kinodynamics: Editing and constraining kinematic approximations of dynamic motion , 2012, Comput. Graph..

[106]  R. Kulpa,et al.  Fast inverse kinematics and kinetics solver for human-like figures , 2005, 5th IEEE-RAS International Conference on Humanoid Robots, 2005..

[107]  Richard M. Murray,et al.  A Mathematical Introduction to Robotic Manipulation , 1994 .

[108]  Rüdiger Dillmann,et al.  Efficient Inverse Kinematics Computation Based on Reachability Analysis , 2012, Int. J. Humanoid Robotics.

[109]  Ronan Boulic,et al.  Motion constraint , 2009, The Visual Computer.

[110]  Norman I. Badler,et al.  Real-Time Inverse Kinematics Techniques for Anthropomorphic Limbs , 2000, Graph. Model..

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

[112]  Tim Dwyer,et al.  Skeletal Animation for the Exploration of Graphs , 2004, InVis.au.

[113]  S. Xie Modelling Human Shoulder and Elbow , 2016 .

[114]  A. A. Maciejewski,et al.  Obstacle Avoidance , 2005 .

[115]  Samuel R. Buss 3-D computer graphics : a mathematical introduction with OpenGL / Samuel R. Buss. , 2003 .

[116]  Chih-Cheng Chen,et al.  A combined optimization method for solving the inverse kinematics problems of mechanical manipulators , 1991, IEEE Trans. Robotics Autom..

[117]  Nicolas Courty,et al.  Motion Compression using Principal Geodesics Analysis , 2009, Comput. Graph. Forum.

[118]  Jovan Popović,et al.  Mesh-based inverse kinematics , 2005, SIGGRAPH 2005.

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

[120]  Norman Hendrich,et al.  Anthropomorphic robotics hand inverse kinematics using estimated SVD in an extended SDLS approach , 2013, 2013 16th International Conference on Advanced Robotics (ICAR).

[121]  Ramakrishnan Mukundan Advanced Methods in Computer Graphics: With examples in OpenGL , 2012 .

[122]  M. V. D. Panne,et al.  SIMBICON: simple biped locomotion control , 2007, SIGGRAPH 2007.

[123]  Marcelo Kallmann,et al.  Motion Parameterization with Inverse Blending , 2010, MIG.

[124]  Songqiao Tao,et al.  Collision-free motion planning of a virtual arm based on the FABRIK algorithm , 2017, Robotica.

[125]  Helmut Pottmann,et al.  Generalized penetration depth computation based on kinematical geometry , 2009, Comput. Aided Geom. Des..

[126]  Ronan Boulic,et al.  Egocentric Mapping of Body Surface Constraints , 2018, IEEE Transactions on Visualization and Computer Graphics.

[127]  Andreas Aristidou,et al.  Extending FABRIK with model constraints , 2016, Comput. Animat. Virtual Worlds.

[128]  Bruno Arnaldi,et al.  Morphology‐independent representation of motions for interactive human‐like animation , 2005, Comput. Graph. Forum.

[129]  Nobutoshi Yamazaki,et al.  Example‐based inverse kinematics using cage , 2012, Comput. Animat. Virtual Worlds.

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

[131]  Glen Berseth,et al.  DeepLoco , 2017, ACM Trans. Graph..

[132]  Chris Hecker,et al.  Real-time motion retargeting to highly varied user-created morphologies , 2008, SIGGRAPH 2008.

[133]  Catherine Pelachaud,et al.  Multi‐Variate Gaussian‐Based Inverse Kinematics , 2017, Comput. Graph. Forum.

[134]  Catherine Pelachaud,et al.  Inverse kinematics using dynamic joint parameters: inverse kinematics animation synthesis learnt from sub-divided motion micro-segments , 2016, The Visual Computer.

[135]  Jun-Ho Oh,et al.  Inverse Kinematic Control of Humanoids under Joint Constraints , 2013 .

[136]  Daniel Thalmann,et al.  Interactive low-dimensional human motion synthesis by combining motion models and PIK , 2007 .

[137]  Kwang-Jin Choi,et al.  On-line motion retargetting , 1999, Proceedings. Seventh Pacific Conference on Computer Graphics and Applications (Cat. No.PR00293).

[138]  Nadia Magnenat-Thalmann,et al.  Efficient self‐collision detection on smoothly discretized surface animations using geometrical shape regularity , 1994, Comput. Graph. Forum.

[139]  Sung-Hee Lee,et al.  Practical Character Physics for Animators , 2011, IEEE Computer Graphics and Applications.

[140]  Peter-Pike J. Sloan,et al.  Artist‐Directed Inverse‐Kinematics Using Radial Basis Function Interpolation , 2001, Comput. Graph. Forum.

[141]  Jane Wilhelms,et al.  Fast and Easy Reach-Cone Joint Limits , 2001, J. Graphics, GPU, & Game Tools.

[142]  W. W. Schrader,et al.  Efficient Computation of the Jacobian for Robot Manipulators , 1984 .

[143]  Ronan Boulic,et al.  Singularity Free Parametrization of Human Limbs , 2013, MIG '13.

[144]  Libin Liu,et al.  Guided Learning of Control Graphs for Physics-Based Characters , 2016, ACM Trans. Graph..

[145]  C. Karen Liu,et al.  Learning bicycle stunts , 2014, ACM Trans. Graph..

[146]  Takeo Kanade,et al.  Automated Construction of Robotic Manipulation Programs , 2010 .

[147]  Michael F. Cohen,et al.  Efficient generation of motion transitions using spacetime constraints , 1996, SIGGRAPH.

[148]  Hans-Peter Seidel,et al.  Generalizing wave gestures from sparse examples for real-time character control , 2015, ACM Trans. Graph..

[149]  Lucas Kovar,et al.  Footskate cleanup for motion capture editing , 2002, SCA '02.

[150]  C. K. Liu,et al.  Learning physics-based motion style with nonlinear inverse optimization , 2005, SIGGRAPH 2005.

[151]  Samuel R. Buss,et al.  Selectively Damped Least Squares for Inverse Kinematics , 2005, J. Graph. Tools.

[152]  Jun Wang,et al.  A dual neural network for kinematic control of redundant robot manipulators , 2001, IEEE Trans. Syst. Man Cybern. Part B.

[153]  Peter Vamplew,et al.  Caliko: An Inverse Kinematics Software Library Implementation of the FABRIK Algorithm , 2016 .

[154]  F. Sebastian Grassia,et al.  Practical Parameterization of Rotations Using the Exponential Map , 1998, J. Graphics, GPU, & Game Tools.

[155]  Taku Komura,et al.  A Deep Learning Framework for Character Motion Synthesis and Editing , 2016, ACM Trans. Graph..

[156]  Xavier Varona,et al.  Evaluation of on-line analytic and numeric inverse kinematics approaches driven by partial vision input , 2006, Virtual Reality.

[157]  David J. Fleet,et al.  Model-based hand tracking with texture, shading and self-occlusions , 2008, 2008 IEEE Conference on Computer Vision and Pattern Recognition.

[158]  Charles W. Wampler,et al.  Manipulator Inverse Kinematic Solutions Based on Vector Formulations and Damped Least-Squares Methods , 1986, IEEE Transactions on Systems, Man, and Cybernetics.

[159]  Carme Torras,et al.  Redundant inverse kinematics: Experimental comparative review and two enhancements , 2012, 2012 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[160]  Guilherme N. DeSouza,et al.  From D-H to inverse kinematics: A fast numerical solution for general robotic manipulators using parallel processing , 2013, 2013 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[161]  Ben Kenwright,et al.  Inverse Kinematics with Dual-Quaternions, Exponential-Maps, and Joint Limits , 2013, ArXiv.

[162]  Markus H. Gross,et al.  Sketch abstractions for character posing , 2015, Symposium on Computer Animation.

[163]  Oussama Khatib,et al.  Whole-Body Dynamic Behavior and Control of Human-like Robots , 2004, Int. J. Humanoid Robotics.

[164]  Chenfanfu Jiang,et al.  Modeling and animating myriapoda: a real-time kinematic/dynamic approach , 2013, SCA '13.

[165]  Norman I. Badler,et al.  A kinematic model of the human spine and torso , 1991, IEEE Computer Graphics and Applications.

[166]  Sean Quinlan,et al.  Efficient distance computation between non-convex objects , 1994, Proceedings of the 1994 IEEE International Conference on Robotics and Automation.

[167]  Michiel van de Panne,et al.  Task-based locomotion , 2016, ACM Trans. Graph..

[168]  Heinz Wörn,et al.  A Review of Parallel Processing Approaches to Robot Kinematics and Jacobian , 1997 .

[169]  Oussama Khatib,et al.  A unified approach for motion and force control of robot manipulators: The operational space formulation , 1987, IEEE J. Robotics Autom..

[170]  Antonis A. Argyros,et al.  Efficient model-based 3D tracking of hand articulations using Kinect , 2011, BMVC.

[171]  Michael I. Jordan,et al.  Forward Models: Supervised Learning with a Distal Teacher , 1992, Cogn. Sci..

[172]  Arno Zinke,et al.  Fast local and global similarity searches in large motion capture databases , 2010, SCA '10.

[173]  Michiel van de Panne,et al.  Flexible muscle-based locomotion for bipedal creatures , 2013, ACM Trans. Graph..

[174]  Rajiv V. Dubey,et al.  A weighted least-norm solution based scheme for avoiding joint limits for redundant joint manipulators , 1993, IEEE Trans. Robotics Autom..

[175]  Taku Komura,et al.  Phase-functioned neural networks for character control , 2017, ACM Trans. Graph..

[176]  C. Gotsman Constant‐Time Filtering by Singular Value Decomposition † , 1994 .

[177]  Taku Komura,et al.  An inverse kinematics method based on muscle dynamics , 2001, Proceedings. Computer Graphics International 2001.

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

[179]  Oussama Khatib,et al.  Springer Handbook of Robotics , 2007, Springer Handbooks.

[180]  Lionel Revéret,et al.  Natural Character Posing from a Large Motion Database , 2011, IEEE Computer Graphics and Applications.

[181]  Jean-Jacques E. Slotine,et al.  A general framework for managing multiple tasks in highly redundant robotic systems , 1991, Fifth International Conference on Advanced Robotics 'Robots in Unstructured Environments.

[182]  D K Smith,et al.  Numerical Optimization , 2001, J. Oper. Res. Soc..

[183]  Daniel Thalmann,et al.  Model-based hand pose estimation via spatial-temporal hand parsing and 3D fingertip localization , 2013, The Visual Computer.

[184]  Chris Welman,et al.  INVERSE KINEMATICS AND GEOMETRIC CONSTRAINTS FOR ARTICULATED FIGURE MANIPULATION , 1993 .

[185]  Catherine Pelachaud,et al.  An Efficient Energy Transfer Inverse Kinematics Solution , 2012, MIG.

[186]  Katsu Yamane,et al.  Editing dynamic human motions via momentum and force , 2010, SCA '10.

[187]  Yi Yang,et al.  Articulated Human Detection with Flexible Mixtures of Parts , 2013, IEEE Transactions on Pattern Analysis and Machine Intelligence.