This Article 
 Bibliographic References 
 Add to: 
Fast Iterative Refinement of Articulated Solid Dynamics
July-September 1999 (vol. 5 no. 3)
pp. 268-276

Abstract—A new dynamics algorithm for articulated solid animation is presented. It provides enhancements of computational efficiency and accuracy control with respect to previous solutions. Iterative refinement allows us to perform interactive animations which could be only computed off-line using previous methods. The efficiency results from managing two sets of constraints associated with the kinematic graph, and proceeding in two steps. First, the acyclic constraints are solved in linear time. An iterative process then reduces the closed loop errors while maintaining the acyclic constraints. This allows the user to efficiently trade off accuracy for computation time. We analyze the complexity and investigate practical efficiency compared with other approaches. In contrast with previous research, we present a single method which is computationally efficient for acyclic bodies as well as for mesh-like bodies. The accuracy control is provided by the iterative improvement performed by the algorithm and also from the existence of two constraint priority levels induced by the method. Used in conjunction with a robust integration scheme, this new algorithm allows the interactive animation of scenes containing a few thousand geometric constraints, including closed loops. It has been successfully applied to real-time simulations.

[1] W.W. Armstrong and M. Green, “The Dynamics of Articulated Rigid Bodies for Purposes of Animation,” Graphics Interface '85 Proc., M. Wein and E.M. Kidd, eds., pp. 407-415, 1985.
[2] U.M. Ascher, H. Chin, L.R. Petzold, and S. Reich, “Stabiliation of Constrained Mechanical Systems with Daes and Invariant Manifold,” J. Mechanics of Structures and Machines, vol. 23, no. 2, pp. 135-157, 1995.
[3] D.-S. Bae and E.J. Haug, “A Recursive Formulation for Constrained Mechanical System Dynamics: Part 2, Closed Loop Systems,” J. Mechanics of Structures and Machines, vol. 15, no. 4, 1987.
[4] D. Baraff, "Fast Contact Force Computation for Nonpenetrating Rigid Bodies," Computer Graphics (SIGGRAPH '94 Proc.), vol. 28, pp. 23-34,Orlando, Fla., July 1994.
[5] D. Baraff, "Linear-Time Dynamics Using Lagrange Multipliers," Proc. ACM SIGGRAPH Conf. Computer Graphics, pp. 137-146, 1996.
[6] R. Barzel and A.H. Barr, "A Modeling System Based on Dynamic Constraints," Computer Graphics (Proc. Siggraph), Vol. 22, No. 4, Aug. 1988, pp. 179-188.
[7] J. Baumgarte, “Stabilization of Constraints and Integrals of Motion in Dynamical Systems,” Computer Methods in Applied Mechanics, vol. 1, pp. 1-36, 1972.
[8] H.S. Chin, “Stabilization Methods for Simulations of Constrained Multibody Dynamics,” PhD thesis, Univ. of British Columbia, 1995.
[9] R. Featherstone, Robot Dynamics Algorithms. Kluwer, 1987.
[10] M. Gleicher, “A Differential Approach to Graphical Manipulation,” PhD thesis, Carnegie Mellon Univ., 1994.
[11] P.M. Isaacs and M.F. Cohen, “Controlling Dynamic Simulation with Kinematic Constraints, Behavior Functions, and Inverse Dynamics,” Computer Graphics (SIGGRAPH '87 Proc.), M.C. Stone, ed., vol. 21, pp. 215-224, July 1987.
[12] P.M. Isaacs and M.F. Cohen, “Mixed Methods for Complex Kinematic Constraints in Dynamic Figure Animation,” The Visual Computer, vol. 4, no. 6, pp. 296-305, Dec. 1988.
[13] M.W. Walker and D.E. Orin, “Efficient Dynamic Computer Simulation of Robotic Mechanisms,” J. Dynamic Systems, vol. 104, pp. 205-211, 1982.
[14] R.P. Paul, Robot Manipulators: Mathematics, Programming, and Control. Cambridge, Mass.: MIT Press, 1981.
[15] W.P. Press, S.A. Teukolski, W.T. Vetterling, and B.P. Flannery, Numerical Recipes in C. Cambridge Univ. Press, 1992.
[16] W. Schielen, Multibody Systems Handbook. Berlin: Springer, 1990.
[17] J.R. Shewchuk, "An Introduction to the Conjugate Gradient Method Without the Agonizing Pain," Technical Report CMU-CS-94-125, School of Computer Science, Carnegie Mellon Univ., 1994.
[18] C. van Overveld and B. Barenburg, “All You Need Is Force: A constraint-Based Approach for Rigid Body Dynamics in Computer Animation,” Proc. Computer Animation and Simulation '95, D. Terzopoulos and D. Thalmann, eds., pp. 80-94, 1995.
[19] J. Wilhelms and B.A. Barsky, “Using Dynamic Analysis to Animate Articulated Bodies such as Humans and Robots,” Graphics Interface '85 Proc., M. Wein and E.M. Kidd, eds., pp. 97-104, 1985.
[20] A. Witkin, M. Gleicher, and W. Welch, “Interactive Synamics,” Computer Graphics (1990 Symp. Interactive 3D Graphics, R. Riesenfeld and C. Sequin, eds., vol. 24, no. 2, pp. 11-21, Mar. 1990.
[21] J. Wittenburg, Dynamics of Systems of Rigid Bodies. Stuttgart, Germany: B.G. Teubner, 1977.

Index Terms:
Dynamics, articulated bodies.
François Faure, "Fast Iterative Refinement of Articulated Solid Dynamics," IEEE Transactions on Visualization and Computer Graphics, vol. 5, no. 3, pp. 268-276, July-Sept. 1999, doi:10.1109/2945.795217
Usage of this product signifies your acceptance of the Terms of Use.