1D sweep-and-prune self-collision detection for deforming cables

Detecting self-collision for cables and similar objects is an important part of numerous models in computational biology (protein chains), robotics (electric cables), hair modeling, computer graphics, etc. In this paper the 1D sweep-and-prune algorithm for detecting self-collisions of a deforming cable comprising linear segments is investigated. The sweep-and-prune algorithm is compared with other state-of-the-art self-collision detection algorithms for deforming cables and is shown to be up to an order of magnitude faster than existing algorithms for cables with a high proportion of segments moving. We also present a multi-threaded version of the algorithm and investigate its performance. In addition, we present worst-case bounds for 1D sweep-and-prune algorithms whereby the colliding objects do not exceed a certain object density, and apply these results to deforming cables.

[1]  Christer Ericson,et al.  Real-Time Collision Detection , 2004 .

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

[3]  S. Bereg,et al.  Analysis of Layered Hierarchies for Necklaces , 2004 .

[4]  Pierre M. Larochelle,et al.  Collision Detection of Cylindrical Rigid Bodies Using Line Geometry , 2005 .

[5]  David Eppstein,et al.  Going off-road: transversal complexity in road networks , 2009, GIS.

[6]  Stephen D. Laycock,et al.  Detecting Self-Collisions Using a Hybrid Bounding Volume Algorithm , 2010, 2010 Third International Conference on Advances in Computer-Human Interactions.

[7]  Mark H. Overmars,et al.  Spheres, molecules, and hidden surface removal , 1998, Comput. Geom..

[8]  Dinesh Manocha,et al.  Interactive collision detection between deformable models using chromatic decomposition , 2005, SIGGRAPH 2005.

[9]  Marco Fratarcangeli,et al.  A robust method for real-time thread simulation , 2007, VRST '07.

[10]  Jean-Claude Latombe,et al.  Efficient Energy Computation for Monte Carlo Simulation of Proteins , 2003, WABI.

[11]  李幼升,et al.  Ph , 1989 .

[12]  John J. Craig Zhu,et al.  Introduction to robotics mechanics and control , 1991 .

[13]  Mark H. Overmars,et al.  Spheres, molecules, and hidden surface removal , 1994, SCG '94.

[14]  Bobby Bodenheimer,et al.  Synthesis and evaluation of linear motion transitions , 2008, TOGS.

[15]  Dinesh Manocha,et al.  Fast collision detection for deformable models using representative-triangles , 2008, I3D '08.

[16]  N Go,et al.  Efficient monte carlo method for simulation of fluctuating conformations of native proteins , 1985, Biopolymers.

[17]  Matthias Teschner,et al.  An Adaptive Contact Model for the Robust Simulation of Knots , 2008, Comput. Graph. Forum.

[18]  Markus H. Gross,et al.  Eurographics/ Acm Siggraph Symposium on Computer Animation (2007) Adaptive Deformations with Fast Tight Bounds , 2022 .

[19]  Jean-Claude Latombe,et al.  Efficient maintenance and self-collision testing for Kinematic Chains , 2002, SCG '02.

[20]  David Baraff,et al.  Dynamic Simulation of Non-penetrating Rigid Bodies , 1992 .

[21]  Andrew P. Witkin,et al.  Dynamic simulation of non-penetrating flexible bodies , 1992, SIGGRAPH.

[22]  Marie-Paule Cani,et al.  Real-Time Simulation of Self-collisions for Virtual Intestinal Surgery , 2003, IS4TH.

[24]  John J. Craig,et al.  Introduction to Robotics Mechanics and Control , 1986 .

[25]  Dinesh Manocha,et al.  ICCD: Interactive Continuous Collision Detection between Deformable Models Using Connectivity-Based Culling , 2008, IEEE Transactions on Visualization and Computer Graphics.

[26]  Doug L. James,et al.  Subspace self-collision culling , 2010, ACM Transactions on Graphics.

[27]  Andrew Selle,et al.  To appear in the ACM SIGGRAPH conference proceedings A Mass Spring Model for Hair Simulation , 2008 .

[28]  Rajeev Motwani,et al.  Dynamic Maintenance of Kinematic Structures , 1995 .

[29]  Francis L. Merat,et al.  Introduction to robotics: Mechanics and control , 1987, IEEE J. Robotics Autom..

[30]  Gabriel Zachmann,et al.  Collision Detection for Deformable Objects , 2004, Comput. Graph. Forum.

[31]  Ming C. Lin,et al.  CAB: Fast Update of aBB Trees for Coil ision Detection Between Articulated Bodies , 2004, J. Graphics, GPU, & Game Tools.

[32]  Dinesh Manocha,et al.  Collision-streams: fast GPU-based collision detection for deformable models , 2011, SI3D.

[33]  Fuchang Liu,et al.  Real-time collision culling of a million bodies on graphics processing units , 2010, SIGGRAPH 2010.

[34]  Andreas Weber,et al.  Collision Detection in Densely Packed Fiber Assemblies with Application to Hair Modeling , 2005, CISST.

[35]  H. Lang,et al.  Multi-body dynamics simulation of geometrically exact Cosserat rods , 2011 .

[36]  Christer Ericson,et al.  Real-Time Collision Detection (The Morgan Kaufmann Series in Interactive 3-D Technology) (The Morgan Kaufmann Series in Interactive 3D Technology) , 2004 .

[37]  Dinesh Manocha,et al.  Collision and Proximity Queries , 2004, Handbook of Discrete and Computational Geometry, 2nd Ed..

[38]  Jean-Claude Latombe,et al.  Real-time knot-tying simulation , 2004, The Visual Computer.

[39]  Ronald Fedkiw,et al.  Collision Handling and its Applications , 2006, Eurographics.