Separation-sensitive collision detection for convex objects

We develop a class of new kinetic data structures for collision detection between moving convex polytopes; the performance of these structures is sensitive to the separation of the polytopes during their motion. For two convex polygons in the plane, let D be the maximum diameter of the polygons, and let s be the minimum distance between them during their motion. Our separation certificate changes O(log(D/s)) times when the relative motion of the two polygons is a translation along a straight line or convex curve, O( √ D/s) for translation along an algebraic trajectory, and O(D/s) for algebraic rigid motion (translation and rotation). Each certificate update is performed in O(log(D/s)) time. Variants of these data structures are also shown that exhibit hysteresis—after a separation certificate fails, the new certificate cannot fail again until the objects have moved by some constant fraction of their current separation. We can then bound the number of events by the combinatorial size of a certain cover of the motion path by balls.

[1]  K. Ball CONVEX BODIES: THE BRUNN–MINKOWSKI THEORY , 1994 .

[2]  Bettina Speckmann,et al.  Kinetic collision detection for simple polygons , 2000, SCG '00.

[3]  R. Schneider Convex Bodies: The Brunn–Minkowski Theory: Minkowski addition , 1993 .

[4]  Ming C. Lin,et al.  A fast algorithm for incremental distance calculation , 1991, Proceedings. 1991 IEEE International Conference on Robotics and Automation.

[5]  David G. Kirkpatrick,et al.  Fast Detection of Polyhedral Intersection , 1983, Theor. Comput. Sci..

[6]  Jack A. Orenstein A comparison of spatial query processing techniques for native and parameter spaces , 1990, SIGMOD '90.

[7]  Joseph S. B. Mitchell,et al.  Query-sensitive ray shooting , 1994, SCG '94.

[8]  Brian Mirtich,et al.  Impulse-based dynamic simulation of rigid body systems , 1996 .

[9]  Leonidas J. Guibas,et al.  BOXTREE: A Hierarchical Representation for Surfaces in 3D , 1996, Comput. Graph. Forum.

[10]  Leonidas J. Guibas,et al.  Data structures for mobile data , 1997, SODA '97.

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

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

[13]  Joseph S. B. Mitchell,et al.  Efficient Collision Detection Using Bounding Volume Hierarchies of k-DOPs , 1998, IEEE Trans. Vis. Comput. Graph..

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

[15]  Leonidas J. Guibas,et al.  Kinetic data structures: a state of the art report , 1998 .

[16]  Brian Mirtich,et al.  V-Clip: fast and robust polyhedral collision detection , 1998, TOGS.

[17]  David G. Kirkpatrick,et al.  Implicitly Searching Convolutions and Computing Depth of Collision , 1990, SIGAL International Symposium on Algorithms.

[18]  Stephen Cameron,et al.  Enhancing GJK: computing minimum and penetration distances between convex polyhedra , 1997, Proceedings of International Conference on Robotics and Automation.

[19]  Wenping Wang,et al.  Quick collision detection of polytopes in virtual environments , 1996, VRST.

[20]  R. Dudley Metric Entropy of Some Classes of Sets with Differentiable Boundaries , 1974 .

[21]  Henry Fuchs,et al.  On visible surface generation by a priori tree structures , 1980, SIGGRAPH '80.

[22]  Subhash Suri,et al.  A pedestrian approach to ray shooting: shoot a ray, take a walk , 1993, SODA '93.

[23]  John Canny,et al.  Impulse-Based Dynamic Simulation , 1995 .

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