Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article
Free access

The virtual erector set: dynamic simulation with linear recursive constraint propagation

Published: 01 February 1990 Publication History

Abstract

We have implemented an algorithm for rigid body dynamics which unifies the advantages of linear recursive algorithms with the advantages of earlier linear algebra based constraint force approaches. No restriction is placed on the joints between links. The algorithm is numerically robust and can deal with arbitrary trees of bodies, including kinematic loops. Motion as well as force constraints on the dynamic behavior of any member of the linkage can be added easily. Through the use of spatial algebra notation---including our extension to account for spatial position---the mathematical expressions are simplified and more efficient to execute. The algorithm has been implemented on workstation class machines and performs at interactive speeds.

References

[1]
[1] ARMSTRONG, W. W. Recursive solution to the equations of motion of an n-link manipulator. In Proc. 5th World Congress Theory Mach. Mechanisms (1979), vol. 2, pp. 1243-1346.
[2]
[2] ARMSTRONG, W. W., AND GREEN, M. W. The dynamics of articulated rigid bodies for purposes of animation. Visual Computer (1985), 231-240.
[3]
[3] BALL, R. S. A Treatise on the Theory of Screws. Cambridge University Press, 1900.
[4]
[4] BARZEL, R., AND BARR, A. H. Controlling rigid bodies with dynamic constraints. In Course Notes: Developments in Physically Based Modelling. ACM Siggraph, 1988, ch. E.
[5]
[5] BARZEL, R., AND BARR, A. H. A modeling system based on dynamic constraints. Computer Graphics 22, 4 (August 1988), 179-188.
[6]
[6] BRETT, C., PIEPER, S., AND ZELTZER, D. Putting it all together: An integrated package for viewing and editing 3d microworlds. In Proc. 4th Usenix Computer Graphics Workshop (October 1987), pp. 3-12.
[7]
[7] FEATHERSTONE, R. The calculation of robot dynamics using articulated body inertias. The Intl. J. of Robotics Research 2, 1 (Spring 1983), 13-30.
[8]
[8] FEATHERSTONE, R. Robot Dynamics Algorithms. Kluwer Academic Publishers, 1987.
[9]
[9] GEAR, C. W. Numerical Initial Value Problems in Ordinary Differential Equations. Prentice-Hall, 1971.
[10]
[10] HAHN, J. K. Realistic animation of rigid bodies. In Proceedings SIGGRAPH (1988), pp. 299-308.
[11]
[11] HINDMARSH, A. C. Odepack, a systemized collection of ode solvers. In Scientific Computing, R. S. S. et. al., Ed. North-Holland, 1983, pp. 55-64.
[12]
[12] HOLLERBACH, J. M. A recursive lagrangian formulation for manipulator dynamics and a comparative study of dynamics formulation complexity. IEEE Trans. Syst. Man Cybern. 10, 11 (1980), 730-736.
[13]
[13] ISAACS, P. M., AND COHEN, M. F. Controlling dynamic simulation with kinematic constraints, behavior functions, and inverse dynamics. In Proceedings SIGGRAPH (1987), pp. 215-224.
[14]
[14] ISAACS, P. M., AND COHEN, M. F. Mixed methods for complex kinematic constraints in dynamic figure animation. The Visual Computer 4, 6 (1988), 296-305.
[15]
[15] LATHROP, R. H. Constrained (closed-loop) robot simulation by local constraint propagation. In Robotics and Automation (1986), IEEE Council on Robotics and Automation, pp. 689-694.
[16]
[16] LOTSTEDT, P. Mechanical systems of rigid bodies subject to unilateral constraints. SIAM J. Appl. Math. 42 (1982), 281-296.
[17]
[17] LOTSTEDT, P. Numerical simulation of time-dependent contact and friction problems in rigid body mechanics. SIAM J. Sci. Stat. Comput. 5, 2 (June 1984), 370-393.
[18]
[18] LUH, J. Y. S., WALKER, M. W., AND PAUL, R. P. C. On-line computational scheme for mechanical manipulators. Trans. ASME, J. Dyn. Sys. Measurement Contr. 102, 2 (1980), 69-76.
[19]
[19] MCKENNA, M. A dynamic model of locomotion for computer animation. Master's thesis, Massachusetts Institute of Technology, 1990.
[20]
[20] MOORE, M., AND WILHELMS, J. Collision detection and response for computer animation. In Proceedings SIGGRAPH (1988), pp. 289-298.
[21]
[21] ORIN, D. E., AND ET AL., Kinematic and kinetic analysis of open-chain linkages utilizing newton-euler methods. Math. Biosci. 43 (1979), 107-130.
[22]
[22] PAIGE, C. C., AND SAUNDERS, M. A. Lsqr: An algorithm for sparse linear equations and sparse least squares. ACM Trans. on Math. Software 8, 1 (March 1982), 43-71.
[23]
[23] SHOEMAKE, K. Animating rotation with quaternion curves. Computer Graphics 19, 3 (July 1985), 245-254.
[24]
[24] SHOEMAKE, K. Quaternion calculus for animation. In Course Notes: Math for Siggraph. ACM Siggraph, 1989, pp. 187-205.
[25]
[25] WALKER, M. W., AND ORIN, D. E. Efficient dynamic computer simulation of robotic mechanisms. In Proc. Joint Automatic Contr. Conf. (June 1981), pp. paper WP-2B.
[26]
[26] WILHELMS, J. Dynamic experiences. In Making Them Move: Mechanics, Control and Animation of Articulated Figures, D. Zeltzer, N. Badler, and B. Barsky, Eds. Morgan Kaufman, 1990. in preparation.
[27]
[27] WILHELMS, J., AND BARSKY, B. Using dynamics analysis to animate articulated bodies such as humans and robots. In Graphics Interface (1985), pp. 97-115.
[28]
[28] WITKIN, A., GLEICHER, M., AND WELCH, W. Interactive dynamics. In these proceedings (1990).
[29]
[29] WITKIN, A., AND KASS, M. Spacetime constraints. In Proceedings SIGGRAPH (1988), pp. 159-168.
[30]
[30] ZELTZER, D., PIEPER, S., AND STURMAN, D. J. An integrated graphical simulation platform. In Proc. Graphics Interface (1989), pp. 266-274.

Cited By

View all
  • (2017)Geometric Stiffness for Real-time Constrained Multibody DynamicsComputer Graphics Forum10.1111/cgf.1312236:2(235-246)Online publication date: 1-May-2017
  • (2006)Dynamic Simulation of Articulated Rigid Bodies with Contact and CollisionIEEE Transactions on Visualization and Computer Graphics10.1109/TVCG.2006.4812:3(365-374)Online publication date: 1-May-2006
  • (1996)Linear-time dynamics using Lagrange multipliersProceedings of the 23rd annual conference on Computer graphics and interactive techniques10.1145/237170.237226(137-146)Online publication date: 1-Aug-1996
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM SIGGRAPH Computer Graphics
ACM SIGGRAPH Computer Graphics  Volume 24, Issue 2
Mar. 1990
241 pages
ISSN:0097-8930
DOI:10.1145/91394
Issue’s Table of Contents
  • cover image ACM Conferences
    I3D '90: Proceedings of the 1990 symposium on Interactive 3D graphics
    February 1990
    271 pages
    ISBN:0897913515
    DOI:10.1145/91385
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 February 1990
Published in SIGGRAPH Volume 24, Issue 2

Check for updates

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)157
  • Downloads (Last 6 weeks)10
Reflects downloads up to 10 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2017)Geometric Stiffness for Real-time Constrained Multibody DynamicsComputer Graphics Forum10.1111/cgf.1312236:2(235-246)Online publication date: 1-May-2017
  • (2006)Dynamic Simulation of Articulated Rigid Bodies with Contact and CollisionIEEE Transactions on Visualization and Computer Graphics10.1109/TVCG.2006.4812:3(365-374)Online publication date: 1-May-2006
  • (1996)Linear-time dynamics using Lagrange multipliersProceedings of the 23rd annual conference on Computer graphics and interactive techniques10.1145/237170.237226(137-146)Online publication date: 1-Aug-1996
  • (1994)Dynamic‐Behavior Modeler for Material Handling in ConstructionJournal of Computing in Civil Engineering10.1061/(ASCE)0887-3801(1994)8:3(269)8:3(269-285)Online publication date: Jul-1994
  • (1993)Real time simulation of stiff dynamic systems via distributed memory parallel processorsProceedings of the 1993 IEEE Virtual Reality Annual International Symposium10.1109/VRAIS.1993.380744(456-462)Online publication date: 18-Sep-1993
  • (1993)Multitask Motion Planning for Material Handling in ConstructionJournal of Construction Engineering and Management10.1061/(ASCE)0733-9364(1993)119:1(180)119:1(180-191)Online publication date: Mar-1993
  • (1993)What's in a linkage? Review of: Glenn Kramer, solving geometric constraint systemsArtificial Intelligence10.1016/0004-3702(93)90074-L61:2(343-349)Online publication date: Jun-1993
  • (1992)ReferencesPhysically-Based Modeling for Computer Graphics10.1016/B978-0-08-091644-6.50030-0(316-323)Online publication date: 1992
  • (1992)A generalization of dynamic constraintsCVGIP: Graphical Models and Image Processing10.1016/1049-9652(92)90071-554:6(516-525)Online publication date: 1-Nov-1992
  • (1990)Fast animation and control of nonrigid structuresProceedings of the 17th annual conference on Computer graphics and interactive techniques10.1145/97879.565650(243-252)Online publication date: 1-Sep-1990
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media