Abstract
The use of the dynamics equations of motion offers a means of constraining animated motion to physical reality.Dynamic simulation treats objects as masses acting under the influence of forces and torques. Motion is derived by solving the dynamics equations of motion, rather than being exactly specified by an animator. Though dynamic simulation can create complex motion with less user input than strictlykinematic (Position-based) methods, it is also computationally expensive and difficult to control. The equations of motion are, in themselves, not difficult to program, but adding constraints for controlled motion is complex. The control issues are now being further explored. These include: low-level control issues such as collision response, elasticity, friction, joint limits, damping, and general motion constraints; user-interface issues such as interface design, menu options, and integration into a general animation system; and high-level control issues such as the automatic generation of coordinated, goal-directed motion. This paper concentrates on the first two of these areas, and describes an animation system,Kaya, developed to explore them.
Similar content being viewed by others
References
Armstrong WW (1979) Recursive solution to the equations of motion of an N-link manipulator. Proc Fifth World Congress on the Theory of Machines and Mechanisms. Am Soc Mech Eng, pp 1343–1346
Armstrong, WW, Green MW (1985) The dynamics of articulated rigid bodies for purposes of animation. Proc Graphics Interface '85. Can Inf Proc Soc, Toronto Ontario Canada (May 1985), pp 407–415
Armstrong WW, Green MW, Lake R (1986) Proc Graphics Interface 86 (May 1986), pp 147–151
Gear CW (1971) Numerical initial value problems in ordinary differential equations. Prentice-Hall, Englewood Cliffs, NJ
Isaacs PM, Cohen MF (1987) Controlling dynamic simulation with kinematic constraints. SIGGRAPH'87 Conf Proc (July 1987)
Korein JU, Badler NI (1982) Techniques for generating the goal-directed motion of articulated structures. IEEE Comput Graph Appl 2(9):71–81
Lapidus L, Seinfeld JH (1971) Numerical solution of ordinary differential equations. Academic Press, New York
McLean WG, Nelson EW (1978) Theory and problems of engineering mechanics. Schaum's Outline Series. McGraw Hill Book, New York
Moore M, Wilhelms J (1988) Collision detection and response for computer graphics. SIGGRAPH'88 Conf Proc (August 1988) 22(3):289–298
Pissanetsky S (1984) Sparse matrix technology. Academic Press, London
Press WH, Flannery BP, Teukolsky SA, Vetterling WT (1986) Numerical recipes. Cambridge Univ Press, Cambridge, England
Shocmake K (1985) Animating rotation with quaternion curves. SIGGRAPH'85 Conf Proc 19(3):245–254
Wells DA (1969) Lagrangian dynamics. Shaum's Outline Series, McGraw-Hill Book, New York
Wilhelms J (1985) Graphical simulation of the motion of articulated bodies such as humans and robots, with particular emphasis on the use of dynamic analysis. PhD Thesis. Computer Science Division, Berkeley, CA (July 1985)
Wilhelms J (1986) Virya—a motion control editor for kinematic and dynamic animation. Proc Graphics Interface 86 (May (1986), pp 141–146
Wilhelms J (1988) Dynamics for computer graphics: a tutorial. Comput Syst, pp 63–93. USENIX Assoc, Winter UCSC Comput Info Sci Tech Rep UCSC-CRL-87-5
Wilhelms, J, Forsey D (1988) Manikin: dynamic analysis for articulated body manipulation. Graphics Interface '88 (June 1988), pp 8–15
Witkin A, Fleischer K, Barr AH (1987) Energy constraints on parametrized models. SIGGRAPH '87 Conf Proc, Anaheim, CA (July 1987)
Witkin A, Kass M (1988) Space-time constraints. SIGGRAPH '88 Conf Proc, Atlanta GA (August 1988)
Author information
Authors and Affiliations
Additional information
This work was supported by National Science Foundation grant number CCR-8606519
Rights and permissions
About this article
Cite this article
Wilhelms, J., Moore, M. & Skinner, R. Dynamic animation: Interaction and control. The Visual Computer 4, 283–295 (1988). https://doi.org/10.1007/BF01908875
Issue Date:
DOI: https://doi.org/10.1007/BF01908875