Inverse kinematics positioning using nonlinear programming for highly articulated figures

An articulated figure is often modeled as a set of rigid segments connected with joints. Its configuration can be altered by varying the joint angles. Although it is straight forward to compute figure configurations given joint angles (forward kinematics), it is more difficult to find the joint angles for a desired configuration (inverse kinematics). Since the inverse kinematics problem is of special importance to an animator wishing to set a figure to a posture satisfying a set of positioning constraints, researchers have proposed several different approaches. However, when we try to follow these approaches in an interactive animation system where the object on which to operate is as highly articulated as a realistic human figure, they fail in either generality or performance. So, we approach this problem through nonlinear programming techniques. It has been successfully used since 1988 in the spatial constraint system within Jack, a human figure simulation system developed at the University of Pennsylvania, and proves to be satisfactorily efficient, controllable, and robust. A spatial constraint in our system involves two parts: one constraint on the figure, the end-effector, and one on the spatial environment, the goal. These two parts are dealt with separately, so that we can achieve a neat modular implementation. Constraints can be added one at a time with appropriate weights designating the importance of this constraint relative to the others and are always solved as a group. If physical limits prevent satisfaction of all the constraints, the system stops with the (possibly local) optimal solution for the given weights. Also, the rigidity of each joint angle can be controlled, which is useful for redundant degrees of freedom.

[1]  J. B. Rosen The Gradient Projection Method for Nonlinear Programming. Part I. Linear Constraints , 1960 .

[2]  Roger Fletcher,et al.  A Rapidly Convergent Descent Method for Minimization , 1963, Comput. J..

[3]  D. Goldfarb Extension of Davidon’s Variable Metric Method to Maximization Under Linear Inequality and Equality Constraints , 1969 .

[4]  C. G. Broyden The Convergence of a Class of Double-rank Minimization Algorithms 1. General Considerations , 1970 .

[5]  R. Fletcher,et al.  A New Approach to Variable Metric Algorithms , 1970, Comput. J..

[6]  C. G. Broyden The Convergence of a Class of Double-rank Minimization Algorithms 2. The New Algorithm , 1970 .

[7]  D. Shanno Conditioning of Quasi-Newton Methods for Function Minimization , 1970 .

[8]  D. Goldfarb A family of variable-metric methods derived by variational means , 1970 .

[9]  D. E. Whitney,et al.  The mathematics of coordinated control of prosthetic arms and manipulators. , 1972 .

[10]  K. Ritter A VARIABLE METRIC METHOD FOR LINEARLY CONSTRAINED MINIMIZATION PROBLEMS , 1978 .

[11]  Norman I. Badler,et al.  Special problems in human movement simulation , 1980, SIGGRAPH '80.

[12]  Norman I. Badler,et al.  Techniques for Goal-Directed Motion , 1981 .

[13]  R. Paul Robot manipulators : mathematics, programming, and control : the computer control of robot manipulators , 1981 .

[14]  Badler,et al.  Techniques for Generating the Goal-Directed Motion of Articulated Structures , 1982, IEEE Computer Graphics and Applications.

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

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

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

[18]  Andrew P. Witkin,et al.  Energy constraints on parameterized models , 1987, SIGGRAPH.

[19]  Norman I. Badler,et al.  JACK: a toolkit for manipulating articulated figures , 1988, UIST '88.

[20]  Ronen Barzel,et al.  A modeling system based on dynamic constraints , 1988, SIGGRAPH.

[21]  Norman I. Badler,et al.  Strength guided motion , 1990, SIGGRAPH.

[22]  Norman I. Badler,et al.  Interactive real-time articulated figure manipulation using multiple kinematic constraints , 1990, I3D '90.

[23]  Andrew P. Witkin,et al.  Fast animation and control of nonrigid structures , 1990, SIGGRAPH.

[24]  Tarek M. Sobh,et al.  On the evaluation of reachable workspace for redundant manipulators , 1990, IEA/AIE.

[25]  Norman I. Badler,et al.  Interactive behaviors for bipedal articulated figures , 1991, SIGGRAPH.

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

[27]  Sanguthevar Rajasekaran,et al.  Complexity of computing reachable workspaces for redundant manipulators , 1991, Other Conferences.

[28]  Moving posture reconstruction from perspective projections of jointed figure motion , 1993 .

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

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