Inner Sphere Trees and Their Application to Collision Detection

We present a novel geometric data structure for approximate collision detection at haptic rates between rigid objects. Our data structure, which we call inner sphere trees, supports different kinds of queries, namely, proximity queries and the penetration volume, which is related to the water displacement of the overlapping region and, thus, corresponds to a physically motivated force. Moreover, we present a time-critical version of the penetration volume computation that is able to achieve very tight upper and lower bounds within a fixed budget of query time. The main idea is to bound the object from the inside with a bounding volume hierarchy, which can be constructed based on dense sphere packings. In order to build our new hierarchy, we propose to use an AI clustering algorithm, which we extend and adapt here. The results show performance at haptic rates both for proximity and penetration volume queries for models consisting of hundreds of thousands of polygons.

[1]  Dinesh Manocha,et al.  V-COLLIDE: accelerated collision detection for VRML , 1997, VRML '97.

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

[3]  Jernej Barbic,et al.  Six-DoF Haptic Rendering of Contact Between Geometrically Complex Reduced Deformable Models , 2008, IEEE Transactions on Haptics.

[4]  Hans-Peter Kriegel,et al.  Stable Haptic Interaction with Virtual Environments Using and Adapted Voxmap-PointShell Algorithm , 2001 .

[5]  Jérémie Allard,et al.  Image-based collision detection and response between arbitrary volume objects , 2008, SCA '08.

[6]  Elmer G. Gilbert,et al.  Growth distances: new measures for object separation and penetration , 1996, IEEE Trans. Robotics Autom..

[7]  Leonidas J. Guibas,et al.  Collision detection for deforming necklaces , 2002, SCG '02.

[8]  Thomas Villmann,et al.  Magnification control for batch neural gas , 2006, ESANN.

[9]  A. Schuermann On packing spheres into containers (about Kepler's finite sphere packing problem) , 2005, math/0506200.

[10]  Thomas Villmann,et al.  Batch and median neural gas , 2006, Neural Networks.

[11]  Dinesh Manocha,et al.  Fast 3D Geometric Proximity Queries between Rigid and Deformable Models Using Graphics Hardware Acceleration , 2002 .

[12]  Elaine Cohen,et al.  A framework for efficient minimum distance computations , 1998, Proceedings. 1998 IEEE International Conference on Robotics and Automation (Cat. No.98CH36146).

[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]  Dinesh Manocha,et al.  Generalized penetration depth computation , 2007, Comput. Aided Des..

[16]  Gino van den Bergen A Fast and Robust GJK Implementation for Collision Detection of Convex Objects , 1999, J. Graphics, GPU, & Game Tools.

[17]  Dinesh Manocha,et al.  Fast penetration depth estimation using rasterization hardware and hierarchical refinement , 2003, SCG '03.

[18]  Dinesh Manocha,et al.  Incremental penetration depth estimation between convex polytopes using dual-space expansion , 2004, IEEE Transactions on Visualization and Computer Graphics.

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

[20]  Dinesh Manocha,et al.  Fast penetration depth computation for physically-based animation , 2002, SCA '02.

[21]  Makoto Sato,et al.  Real‐time Rigid Body Simulation for Haptic Interactions Based on Contact Volume of Polygonal Objects , 2004, Comput. Graph. Forum.

[22]  James F. O'Brien,et al.  Graphical modeling and animation of ductile fracture , 2002, SIGGRAPH '02.

[23]  Ernesto G. Birgin,et al.  Minimizing the object dimensions in circle and sphere packing problems , 2008, Comput. Oper. Res..

[24]  Carol O'Sullivan,et al.  Adaptive medial-axis approximation for sphere-tree construction , 2004, TOGS.

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

[26]  Sean Quinlan,et al.  Efficient distance computation between non-convex objects , 1994, Proceedings of the 1994 IEEE International Conference on Robotics and Automation.

[27]  Michael Ortega-Binderberger,et al.  A Six Degree-of-Freedom God-Object Method for Haptic Display of Rigid Bodies with Surface Properties , 2007, IEEE Transactions on Visualization and Computer Graphics.

[28]  Ming C. Lin,et al.  Fast penetration depth estimation for elastic bodies using deformed distance fields , 2001, Proceedings 2001 IEEE/RSJ International Conference on Intelligent Robots and Systems. Expanding the Societal Role of Robotics in the the Next Millennium (Cat. No.01CH37180).

[29]  Peter Willemsen,et al.  Six degree-of-freedom haptic rendering of complex polygonal models , 2003, 11th Symposium on Haptic Interfaces for Virtual Environment and Teleoperator Systems, 2003. HAPTICS 2003. Proceedings..

[30]  Bernd Gärtner,et al.  Fast and Robust Smallest Enclosing Balls , 1999, ESA.

[31]  Carol O'Sullivan,et al.  Interruptible collision detection for deformable objects , 2006, Comput. Graph..

[32]  Thomas Martinetz,et al.  'Neural-gas' network for vector quantization and its application to time-series prediction , 1993, IEEE Trans. Neural Networks.

[33]  Dan Morris Algorithms and Data Structures for Haptic Rendering: Curve Constraints, Distance Maps, and Data Logging , 2007 .

[34]  Ming C. Lin,et al.  Author manuscript, published in "Journal of graphics tools (2006)" A Fast Method for Local Penetration Depth Computation , 2009 .