Collision Detection and Response for Computer Animation

When several objects are moved about by computer animation, there is the chance that they will interpenetrate. This is often an undesired state, particularly if the animation is seeking to model a realistic world. Two issues are involved: detecting that a collision has occurred, and responding to it. The former is fundamentally a kinematic problem, involving the positional relationship of objects in the world. The latter is a dynamic problem, in that it involves predicting behavior according to physical laws. This paper discusses collision detection and response in general, presents two collision detection algorithms, describes modeling collisions of arbitrary bodies using springs, and presents an analytical collision response algorithm for articulated rigid bodies that conserves linear and angular momentum.

[1]  Donald E. Knuth,et al.  fundamental algorithms , 1969 .

[2]  J. M. Watt Numerical Initial Value Problems in Ordinary Differential Equations , 1972 .

[3]  Scott E. Fahlman,et al.  A Planning System for Robot Construction Tasks , 1973, Artif. Intell..

[4]  M. Newman,et al.  Topics in Algebra , 1978 .

[5]  John W. Boyse,et al.  Interference detection among solids and surfaces , 1979, CACM.

[6]  Tomás Lozano-Pérez,et al.  An algorithm for planning collision-free paths among polyhedral obstacles , 1979, CACM.

[7]  Craig W. Reynolds Computer animation with scripts and actors , 1982, SIGGRAPH.

[8]  Mario Tokoro,et al.  Collision detection in motion simulation , 1983, Comput. Graph..

[9]  J. Schwartz,et al.  Efficient Detection of Intersections among Spheres , 1983 .

[10]  David F. Rogers,et al.  Procedural Elements for Computer Graphics , 1984 .

[11]  Sergio Pissanetzky,et al.  Sparse Matrix Technology , 1984 .

[12]  Norman I. Badler,et al.  Parametric keyframe interpolation incorporating kinetic adjustment and phrasing control , 1985, SIGGRAPH.

[13]  John F. Canny,et al.  Collision Detection for Moving Polyhedra , 1986, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[14]  Craig W. Reynolds Flocks, herds, and schools: a distributed behavioral model , 1987, SIGGRAPH.

[15]  Michael F. Cohen,et al.  Controlling dynamic simulation with kinematic constraints , 1987, SIGGRAPH.

[16]  Jane Wilhelms,et al.  Toward Automatic Motion Control , 1987, IEEE Computer Graphics and Applications.

[17]  I. Duff,et al.  Direct Methods for Sparse Matrices , 1987 .

[18]  John Salmon,et al.  Automatic Creation of Object Hierarchies for Ray Tracing , 1987, IEEE Computer Graphics and Applications.

[19]  Ingrid Carlbom,et al.  An Algorithm for Geometric Set Operations Using Cellular Subdivision Techniques , 1987, IEEE Computer Graphics and Applications.

[20]  John C. Platt,et al.  Elastically deformable models , 1987, SIGGRAPH.

[21]  William H. Press,et al.  Numerical recipes , 1990 .