Quick collision detection of polytopes in virtual environments

The problem of collision detection is fundamental to inter-active applications such as computer animation and virtual environments. In these fields, prompt recognition of possible impacts is important for computing real-time response. We present a simple exact collision detection algorithm for convex polytopes. The algorithm finds quickly a separating plane between two polytopes if they are non-colliding, or else reports collision if it cannot possibly find a separating plane. In the case of non-collision, the separating plane found for one time frame is cached as a witness for the next time frame, an idea borrowed from [10]; this use of time coherence further speeds up the algorithm in dynamic applications. Both temporal and geometric coherences are exploited to make this algorithm run in expected constant time empirically.

[1]  Dinesh Manocha,et al.  Incremental algorithms for collision detection between solid models , 1995, Symposium on Solid Modeling and Applications.

[2]  Yoshifumi Kitamura,et al.  A simple and efficient method for accurate collision detection among deformable polyhedral objects in arbitrary motion , 1995, Proceedings Virtual Reality Annual International Symposium '95.

[3]  Philip M. Hubbard,et al.  Collision Detection for Interactive Graphics Applications , 1995, IEEE Trans. Vis. Comput. Graph..

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

[5]  D. Bara Curved surfaces and coherence for non-penetrating rigid body simulation , 1990 .

[6]  Dinesh Manocha,et al.  OBBTree: a hierarchical structure for rapid interference detection , 1996, SIGGRAPH.

[7]  Alejandro M. García-Alonso,et al.  Solving the collision detection problem , 1994, IEEE Computer Graphics and Applications.

[8]  Ying Yang,et al.  An improved algorithm for collision detection in cloth animation with human body , 1993 .

[9]  George Vanĕček,et al.  Collision Detection and Analysis in a Physically Based Simulation , 1991 .

[10]  Dinesh Manocha,et al.  I-COLLIDE: an interactive and exact collision detection system for large-scale environments , 1995, I3D '95.

[11]  David G. Kirkpatrick,et al.  A Linear Algorithm for Determining the Separation of Convex Polyhedra , 1985, J. Algorithms.

[12]  Bernard Chazelle,et al.  Detection is easier than computation (Extended Abstract) , 1980, STOC '80.

[13]  丸山 徹 Convex Analysisの二,三の進展について , 1977 .

[14]  Elmar Schömer,et al.  Efficient collision detection for moving polyhedra , 1995, SCG '95.

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

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

[17]  Christian Thiely Eecient Collision Detection for Moving Polyhedra , 1995 .

[18]  Richard J. Rabbitz,et al.  Fast Collision Detection of Moving Convex Polyhedra , 1994, Graphics Gems.

[19]  Vincent Hayward,et al.  The use of awareness in collision prediction , 1990, Proceedings., IEEE International Conference on Robotics and Automation.

[20]  S. Sathiya Keerthi,et al.  A fast procedure for computing the distance between complex objects in three-dimensional space , 1988, IEEE J. Robotics Autom..