This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Stable Proportional-Derivative Controllers
July/August 2011 (vol. 31 no. 4)
pp. 34-44
Jie Tan, Georgia Institute of Technology
Karen Liu, Georgia Institute of Technology
Greg Turk, Georgia Institute of Technology
In computer animation, the proportional-derivative (PD) controller is a common technique for tracking characters' motion. A new formulation of the PD controller—stable PD (SPD)—allows arbitrarily high gains, even at large time steps. The key is to determine joint forces and torques while taking into account the character's positions and velocities in the next time step. SPD is stable even when combined with a physics simulator that uses simple Euler integration. SPD controllers have a variety of uses, including motion tracking in a physics simulator, keyframe interpolation with secondary motion, and constraint satisfaction for simulation.

1. V.B. Zordan, and J.K. Hodgins, "Motion Capture Driven Simulations That Hit and React," Proc. 2002 ACM Siggraph/Eurographics Symp. Computer Animation (SCA 02), ACM Press, 2002, pp. 89–96.
2. A. Witkin, "Physically Based Modeling: Principles and Practice-Constrained Dynamics," Siggraph Course Notes, ACM Press, 1997, pp. 11–21; www.cs.cmu.edu/~baraff/sigcourse/notesf.pdf.
1. J.K. Hodgins et al., "Animating Human Athletics," Proc. Siggraph, ACM Press, 1995, pp. 71–78.
2. V.B. Zordan and J.K. Hodgins, "Tracking and Modifying Upper-Body Human Motion Data with Dynamic Simulation," Proc. Computer Animation and Simulation 99, Springer, 1999, pp. 13–22.
3. V.B. Zordan and J.K. Hodgins, "Motion Capture Driven Simulations That Hit and React," Proc. 2002 ACM Siggraph/Eurographics Symp. Computer Animation (SCA 02), ACM Press, 2002, pp. 89–96.
4. M. Moore and J. Wilhelms, "Collision Detection and Response for Computer Animation," Proc. Siggraph, ACM Press, 1988, pp. 289–298.
5. A. Witkin, M. Gleicher, and W. Welch, "Interactive Dynamics," Proc 1990 Symp. Interactive 3D Graphics (I3D 90), ACM Press, 1990, 11–21.
6. M. van de Panne, "Parameterized Gait Synthesis," IEEE Computer Graphics and Applications, vol. 16, no. 2, 1996, pp. 40–49.
7. M. Neff and E. Fiume, "Modeling Tension and Relaxation for Computer Animation," Proc. 2002 ACM Siggraph/Eurographics Symp. Computer Animation (SCA 02), ACM Press, 2002, pp. 81–88.
8. J. Wilhelms, "Virya–a Motion Control Editor for Kinematic and Dynamic Animation," Proc. Graphics Interface 86/Vision Interface 86, Canadian Information Processing Soc., 1986, pp. 141–146.
9. K. Yin, M.B. Cline, and D.K. Pai, "Motion Perturbation Based on Simple Neuromotor Control Models," Proc. 11th Pacific Conf. Computer Graphics and Applications, IEEE CS Press, pp. 445–449.
10. R. Weinstein, E. Guendelman, and R. Fedkiw, "Impulse-Based Control of Joints and Muscles," IEEE Trans. Visualization and Computer Graphics, vol. 14, no. 1, 2008, pp. 37–46.
1. D. Baraff and A. Witkin, "Large Steps in Cloth Simulation," Proc. Siggraph, ACM Press, 1998, pp. 43–54.

Index Terms:
character animation, proportional-derivative controller, constrained dynamics, keyframe interpolation, computer graphics, graphics and multimedia
Citation:
Jie Tan, Karen Liu, Greg Turk, "Stable Proportional-Derivative Controllers," IEEE Computer Graphics and Applications, vol. 31, no. 4, pp. 34-44, July-Aug. 2011, doi:10.1109/MCG.2011.30
Usage of this product signifies your acceptance of the Terms of Use.