ACM Home Page
Please provide us with feedback. Feedback
Composable controllers for physics-based character animation
Full text PdfPdf (2.04 MB)
Source International Conference on Computer Graphics and Interactive Techniques archive
Proceedings of the 28th annual conference on Computer graphics and interactive techniques table of contents
Pages: 251 - 260  
Year of Publication: 2001
ISBN:1-58113-374-X
Authors
Petros Faloutsos  University of Toronto, Department of Computer Science
Michiel van de Panne  Motion Playground, Inc., University of Toronto, Department of Computer Science
Demetri Terzopoulos  New York University, Courant Institute, Computer Science Department and University of Toronto, Department of Computer Science
Sponsor
SIGGRAPH: ACM Special Interest Group on Computer Graphics and Interactive Techniques
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 21,   Downloads (12 Months): 141,   Citation Count: 52
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues   peer to peer  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/383259.383287
What is a DOI?

ABSTRACT

An ambitious goal in the area of physics-based computer animation is the creation of virtual actors that autonomously synthesize realistic human motions and possess a broad repertoire of lifelike motor skills. To this end, the control of dynamic, anthropomorphic figures subject to gravity and contact forces remains a difficult open problem. We propose a framework for composing controllers in order to enhance the motor abilities of such figures. A key contribution of our composition framework is an explicit model of the “pre-conditions” under which motor controllers are expected to function properly. We demonstrate controller composition with pre-conditions determined not only manually, but also automatically based on Support Vector Machine (SVM) learning theory. We evaluate our composition framework using a family of controllers capable of synthesizing basic actions such as balance, protective stepping when balance is disturbed, protective arm reactions when falling, and multiple ways of standing up after a fall. We furthermore demonstrate these basic controllers working in conjunction with more dynamic motor skills within a prototype virtual stunt-person. Our composition framework promises to enable the community of physics-based animation practitioners to easily exchange motor controllers and integrate them into dynamic characters.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
Ronald C. Arkin. Behavioral Robotics. MIT Press, 1998.
 
2
W. W. Armstrong and M. Green. The dynamics of articulated rigid bodies for purposes of animation. Proceedings of Graphics Interface '85, pages 407-415, 1985.
 
3
 
4
N. I. Badler, B. Barsky, and D. Zeltzer. Making Them Move. Morgan Kaufmann Publishers Inc., 1991.
 
5
 
6
R. R Burridge, A. A. Rizzi, and D. E Koditschek. Sequential composition of dynamically dexterous robot behaviors. The International Journal of Robotics Research, 18(6):534-555, June 1999.
 
7
Tolga Capin, Igor Pandzic, Nadia Magnenat Thalmann, and Daniel Thalmann. Avatars in Networked Virtual Environments. John Wiley & Sons, 1999.
 
8
M. C. Do, Y. Breniere, and P. Brenguier. A biomechanical study of balance recovery during the fall forward. Journal of Biomechanics, 15(12):933-939, 1982.
 
9
R. O. Duda and P. E Hart. Pattern Classification and Scene Analysis. Wiley, 1973.
 
10
 
11
 
12
R. C Fitzpatrick, J. L. Taylor, and D. I. McCloskey. Ankle stiffness of standing humans in response to imperceptible perturbation: reflex and task-dependent components. Journal of Physiology, 454:533-547, 1992.
13
14
15
16
 
17
 
18
Michael G. Hollars, Dan E. Rosenthal, and Michael A. Sherman. Sd/fast. Symbolic Dynamics, Inc., 1991.
 
19
E. T Hsiao and S. N Robinovitch. Common protective movements govern unexpected falls from standing height. Journal of biomechanics, 31:1-9, 1998.
 
20
Boston Dynamics Inc. The digital biomechanics laboratory. www.bdi.com, 1998.
 
21
T. Joachims. Making large-scale svm learning practical. advances in kernel methods. In B. Scholhopf, C. Burges, and A. Smola, editors, Support Vector Learning. MIT-Press, 1999. http://www-ai.cs.unidortmund. de/DOKUMENTE/joachims 99a.pdf.
22
 
23
Honda Motor Co. Ltd. www.honda.co.jp/english/technology/robot/.
 
24
Victor Ng and Petros Faloutsos. Dance: Dynamic animation and control environment. Software system, www.dgp.toronto.edu/DGP/DGPSoftware.html.
 
25
Yi-Chung Pai and James Patton. Center of mass velocity-position predictions for balance control. Journal of biomechanics, 30(4):347-354, 1997.
 
26
Marcus G. Pandy and Frank C. Anderson. Three-dimensional computer simulation of jumping and walking using the same model. In Proceedings of the VIIth International Symposium on Computer Simulation in Biomechanics, August 1999.
 
27
Marcus G. Pandy, Felix E. Zajac, Eunsup Sim, and William S. Levine. An optimal control model for maximum-height human jumping. Journal of Biomechanics, 23(12):1185-1198, 1990.
 
28
 
29
Cecile Smeesters, Wilson C. Hayes, and Thomas A. McMahon. Determining fall direction and impact location for various disturbances and gait speeds using the articulated total body model. In Proceedings of the VIIth International Symposium on Computer Simulation in Biomechanics, August 1999.
30
 
31
M. van de Panne. Parameterized gait synthesis. IEEE Computer Graphics and Applications, pages 40-49, March 1996.
32
 
33
V. Vapnik. Estimation of Dependecies Based on Empirical Data (in Russian). Nauka, Moscow, 1979. English translation Springer Verlag, New York, 1982.
 
34
 
35

CITED BY  52
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Collaborative Colleagues:
Petros Faloutsos: colleagues
Michiel van de Panne: colleagues
Demetri Terzopoulos: colleagues

Peer to Peer - Readers of this Article have also read: