Abstract
This is the second of two papers that deal with the problem of modeling contact (impact, sliding, rolling) between unconstrained rigid bodies, including friction. In a companion paper [1] we showed that the main underlying problem concerns the ability to do efficient contact mechanics when bodies interact through impact and/or sustained contact. Contact mechanics involves two aspects: detection of contact between bodies and estimation of contact forces. These forces are complicated in character and difficult to estimate because they depend on the material response of the contacting objects, on the duration of contact (very short duration impact, or more sustained contact), frictional interaction at the surfaces, geometry of contact, etc. In [1] we proposed a conceptual model in which linear elastic (springs) and viscous (dampers) elements acting at points of contact between objects generate all contact forces. In this paper we describe how the contact model has been implemented in the software of a working computer simulation system. The major aspects of this process are: formulation of a discrete version of the contact model; calculation of model parameters to reflect material properties; geometric representation of objects (in our system, objects are modeled as convex polyhedra); algorithms to detect and evaluate contacts among objects (a process called contact analysis); and estimation and control of model response for stable numerical integration of equations of motion. A graphical user interface displays a three-dimensional (3-D) perspective animation of the solution using full color shaded surface images. While the simulation may not be accomplished in real time, solutions can be saved in files for real-time visualization.
Article PDF
Similar content being viewed by others
Avoid common mistakes on your manuscript.
References
Goyal, S.; Pinson, E.N.; Sinden, F.W. (1994) Simulation of dynamics of interacting rigid bodies including friction I: general problem and contact model, Engineering with Computers, 10, 161–173.
Routh, E.J. (1960) Dynamics of System of Rigid Bodies, 7th edn, Dover Publications, New York (first published by Macmillan, London, 1860)
Goldsmith, W. (1960) Impact: The Theory and Physical Behaviour of Colliding Solids, Edward Arnold, London
Hahn, J.K. (1988) Realistic animation of rigid bodies, Computer Graphics, 22, 4, 299–306
Armstrong, W.W.; Green, M.W. (1985) The dynamics of articulated rigid bodies for purposes of animation, Proc. Graphics Interface, 85, 407–415
Baraff, D. (1989) Analytical methods for dynamic simulation of non-penetrating rigid bodies, Computer Graphics, 23, 3, 223–232
Walton, O.R.; Maddix, D.M.; Butkovich, T.R.; Heuzé, F.E. (1991) Redirection of dynamic compressive waves in materials with nearly orthogonal and random joint sets, Proc. ASME Applied Mech. Conf., Recent Advances in Mech. of Structured Continua, June
Cundall, P.A. (1988) Formulation of a three-dimensional distinct element model — Part I: a scheme to detect and represent contacts in a system composed of many polyhedral blocks, Int. J. Rock Mechanics, 25, 107–116
Cundall, P.A.; Strack, O.D. (1979) ‘A discrete numerical model for granular assemblies, Geotechnique, 29, 47–65
Goyal, S. (1989) Second order kinematic constraint between two bodies rolling, twisting and slipping against each other while maintaining point contact, TR 89–1043, Department of Computer Science, Cornell University, Ithaca, New York
Brenan, K.E.; Campbell, S.L.; Petzold, L.R. (1989) Numerical Solution of Initial-Value Problems in Differential-Algebraic Equations, Elsevier, New York
Brown, M.K. (1985) A controlled impedance robot gripper, AT&T Technical Journal, 64, 4, 937–969
Fung, Y.C. (1965) Foundations of solid Mechanics, Prentice-Hall, Englewood Cliffs, New Jersey
Brach, R.M. (1991) Mechanical Impact Dynamics, Wiley, New York
Meirovitch, L. (1986) Elements of Vibration Analysis, McGraw-Hill, New York
Pinson, E.N. (1987) A software library for collision detection calculations, AT&T Bell Labs Internal Memorandum, New Jersey, October.
Pinson, E.N. (1985) A simulation environment for robot software development, Proc. 4th Cambridge Symposium on Intelligent Robots and Computer Vision, September, pp. 270–276
Pinson, E.N. (1986) Modeling and simulation for robot software development, Proc. Japan-U.S.A. Symposium on Flexible Automation, Osaka, Japan, July, 614–619
Phong, B.T. (1975) Illumination for computer generated pictures, CACM, 18, 6 (June), Cambridge, Massachusetts, 311–317
Author information
Authors and Affiliations
Additional information
Authors are listed in alphabetical order
Rights and permissions
About this article
Cite this article
Goyal, S., Pinson, E.N. & Sinden, F.W. Simulation of dynamics of interacting rigid bodies including friction II: Software system design and implementation. Engineering with Computers 10, 175–195 (1994). https://doi.org/10.1007/BF01198743
Issue Date:
DOI: https://doi.org/10.1007/BF01198743