Interactive and Exact Collision Detection for Multi-Body Environments

We present an algorithm for exact collision detection in interactive environments Such environments are characterized by the number of objects undergoing motion and the complexity of the models We do not assume that the motions of the objects are expressible as closed form functions of time nor do we assume any limitations on their velocities The algorithm uses a two level hierarchical representation for each model to selectively compute the precise contact between objects achieving real time performance without compromising accuracy In large environments with n moving objects it uses the temporal and geomet ric coherence that exists between successive frames to overcome the bottleneck of O n pairwise comparisons The algorithm has been successfully demonstrated in architectural walkthrough and simulated environments In particular the algorithm takes less than of a second to determine all the collisions and contacts in an environment consisting of more than moving polytopes each consisting of more than faces Additional

[1]  John M. Snyder,et al.  Interval methods for multi-point collisions between time-dependent curved surfaces , 1993, SIGGRAPH.

[2]  Stephen Cameron,et al.  Collision detection by four-dimensional intersection testing , 1990, IEEE Trans. Robotics Autom..

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

[4]  David Baraff,et al.  Curved surfaces and coherence for non-penetrating rigid body simulation , 1990, SIGGRAPH.

[5]  Bernard Chazelle,et al.  Intersection of convex objects in two and three dimensions , 1987, JACM.

[6]  Greg Turk,et al.  Interactive Collision Detection for Molecular Graphics , 1990 .

[7]  F. Frances Yao,et al.  Computational Geometry , 1991, Handbook of Theoretical Computer Science, Volume A: Algorithms and Complexity.

[8]  Michael Ian Shamos,et al.  Geometric intersection problems , 1976, 17th Annual Symposium on Foundations of Computer Science (sfcs 1976).

[9]  Christoph M. Hoffmann,et al.  Geometric and Solid Modeling , 1989 .

[10]  Frederick P. Brooks,et al.  Towards image realism with interactive update rates in complex virtual building environments , 1990, I3D '90.

[11]  Ronen Barzel,et al.  A modeling system based on dynamic constraints , 1988, SIGGRAPH.

[12]  Philip M. Hubbard,et al.  Interactive collision detection , 1993, Proceedings of 1993 IEEE Research Properties in Virtual Reality Symposium.

[13]  Tom Duff,et al.  Interval arithmetic recursive subdivision for implicit functions and constructive solid geometry , 1992, SIGGRAPH.

[14]  David G. Kirkpatrick,et al.  Determining the Separation of Preprocessed Polyhedra - A Unified Approach , 1990, ICALP.

[15]  Alex Pentland,et al.  Good vibrations: modal dynamics for graphics and animation , 1989, SIGGRAPH.

[16]  Raimund Seidel,et al.  Linear programming and convex hulls made easy , 1990, SCG '90.

[17]  Derick Wood,et al.  Counting and Reporting Intersections of d-Ranges , 1982, IEEE Transactions on Computers.

[18]  Bernard Chazelle,et al.  An optimal algorithm for intersecting three-dimensional convex polyhedra , 1989, 30th Annual Symposium on Foundations of Computer Science.

[19]  Bruce F. Naylor,et al.  Set operations on polyhedra using binary space partitioning trees , 1987, SIGGRAPH.

[20]  Micha Sharir,et al.  Red-Blue intersection detection algorithms, with applications to motion planning and collision detection , 1990, SCG '88.

[21]  H. Edelsbrunner A new approach to rectangle intersections part I , 1983 .

[22]  Dinesh Manocha,et al.  Interference Detection Between Curved Objects for Computer Animation , 1993 .

[23]  C. Levinthal Molecular model-building by computer. , 1966, Scientific American.

[24]  Jane Wilhelms,et al.  Collision Detection and Response for Computer Animation , 1988, SIGGRAPH.

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

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

[27]  David Zeltzer,et al.  Autonomy, Interaction, and Presence , 1992, Presence: Teleoperators & Virtual Environments.

[28]  Ming C. Lin,et al.  Efficient collision detection for animation and robotics , 1993 .

[29]  Nimrod Megiddo,et al.  Linear-Time Algorithms for Linear Programming in R^3 and Related Problems , 1982, FOCS.

[30]  James K. Hahn,et al.  Realistic animation of rigid bodies , 1988, SIGGRAPH.

[31]  Mark H. Overmars,et al.  Point Location in Fat Subdivisions , 1992, Inf. Process. Lett..