Improving performance of rigid body dynamics simulation by removing inaccessible regions from geometric models

Rigid body simulations require collision detection for determining contact points between simulated bodies. Collision detection performance can become dramatically slow, if geometric models of rigid bodies have intricate inaccessible regions close to their boundaries, particularly when bodies are in close proximity. As a result, frame rates of rigid body simulations reduce significantly in the states in which bodies come into close proximity. Thus, removing inaccessible regions from models can significantly improve rigid body simulation performance without influencing the simulation accuracy because inaccessible regions do not come in contact during collisions. This paper presents an automated pair-wise contact preserving model simplification approach based upon detection and removing of inaccessible regions of a given model with respect to another colliding model. We introduce a pose independent data-structure called part section signature to perform accessibility queries on 3D models based on a conservative approximation scheme. The developed approximation scheme is conservative and does not oversimplify but may undersimplify models, which ensures that the contact points determined using simplified and unsimplified models are exactly identical. Also, we present a greedy algorithm to reduce the number of simplified models that are needed to be stored for satisfying memory constraints in case of a simulation scene with more than two models. This paper presents test results of the developed simplification algorithm on a variety of part models. We also report results of collision detection performance tests in rigid body simulations using simplified models, which are generated using developed algorithms, and their comparison with the identical performance tests on respective unsimplified models.

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

[2]  Gabriel Zachmann,et al.  Inner Sphere Trees and Their Application to Collision Detection , 2008, Virtual Realities.

[3]  Richard L. Grimsdale,et al.  Collision Detection for Animation using Sphere‐Trees , 1995, Comput. Graph. Forum.

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

[5]  Jami J. Shah,et al.  Parametric and Feature-Based CAD/CAM: Concepts, Techniques, and Applications , 1995 .

[6]  Jean-Christophe Cuillière,et al.  Adaptation of CAD model topology for finite element analysis , 2008, Comput. Aided Des..

[7]  Takahiro Harada,et al.  Real-time collision culling of a million bodies on graphics processing units , 2010, ACM Trans. Graph..

[8]  Jae Yeol Lee,et al.  A cellular topology-based approach to generating progressive solid models from feature-centric models , 2004, Comput. Aided Des..

[9]  Arie E. Kaufman,et al.  Voxel based object simplification , 1995, Proceedings Visualization '95.

[10]  Feixiong Luo,et al.  VGIS-COLLIDE: an effective collision detection algorithm for multiple objects in virtual geographic information system , 2011, Int. J. Digit. Earth.

[11]  Philip M. Hubbard,et al.  Approximating polyhedra with spheres for time-critical collision detection , 1996, TOGS.

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

[13]  Cecil G. Armstrong,et al.  Dimensional Reduction of Surface Models for Analysis , 2000, Engineering with Computers.

[14]  Kok-Lim Low,et al.  Computing bounding volume hierarchies using model simplification , 1999, SI3D.

[15]  Kunwoo Lee,et al.  Simultaneous and incremental feature-based multiresolution modeling with feature operations in part design , 2012, Comput. Aided Des..

[16]  Dinesh Manocha,et al.  Rapid and Accurate Contact Determination between Spline Models using ShellTrees , 1998, Comput. Graph. Forum.

[17]  Gino van den Bergen Efficient Collision Detection of Complex Deformable Models using AABB Trees , 1997, J. Graphics, GPU, & Game Tools.

[18]  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 .

[19]  Michael G. Strintzis,et al.  Enhancing Bounding Volumes using Support Plane Mappings for Collision Detection , 2010, Comput. Graph. Forum.

[20]  Mohsen Rezayat,et al.  Midsurface abstraction from 3D solid models: general theory, applications , 1996, Comput. Aided Des..

[21]  S. K. Gupta,et al.  Evaluation of automatically generated reactive planning logic for unmanned surface vehicles , 2009, PerMIS.

[22]  Jihad El-Sana,et al.  Topology Simplification for Polygonal Virtual Environments , 1998, IEEE Trans. Vis. Comput. Graph..

[23]  C. G. Armstrong,et al.  Cad-to-Cae integration through automated model simplification and adaptive modeling , 2003 .

[24]  Gabriel Zachmann,et al.  Inner sphere trees for proximity and penetration queries , 2009, Robotics: Science and Systems.

[25]  Oliver G. Staadt,et al.  Velocity-Aligned Discrete Oriented Polytopes for Dynamic Collision Detection , 2008, IEEE Transactions on Visualization and Computer Graphics.

[26]  Stephen Bridgett,et al.  Dimensional Reduction of Analysis Models , 2006 .

[27]  Jung Hong Chuang Level of Detail for 3D Graphics , 2002 .

[28]  B. Gurumoorthy,et al.  Interior Medial Axis Transform computation of 3D objects bound by free-form surfaces , 2010, Comput. Aided Des..

[29]  Abderrahmane Kheddar,et al.  Hierarchical back-face culling for collision detection , 2002, IEEE/RSJ International Conference on Intelligent Robots and Systems.

[30]  BrunetPere,et al.  Topology-reducing surface simplification using a discrete solid representation , 2002 .

[31]  George Vanekckek Back-face culling applied to collision detection of polyhedra , 1994, Comput. Animat. Virtual Worlds.

[32]  Satyandra K. Gupta,et al.  Real-Time Dynamics Simulation of Unmanned Sea Surface Vehicle for Virtual Environments , 2011, J. Comput. Inf. Sci. Eng..

[33]  Sang Hun Lee,et al.  A CAD-CAE integration approach using feature-based multi-resolution and multi-abstraction modelling techniques , 2005, Comput. Aided Des..

[34]  Lutz Kettner,et al.  Boolean operations on 3D selective Nef complexes: optimized implementation and experiments , 2005, SPM '05.

[35]  Satyandra K. Gupta,et al.  A survey of CAD model simplification techniques for physics-based simulation applications , 2009, Comput. Aided Des..

[36]  Dinesh Manocha,et al.  Hierarchical back-face computation , 1996, Comput. Graph..

[37]  David P. Luebke,et al.  A Developer's Survey of Polygonal Simplification Algorithms , 2001, IEEE Computer Graphics and Applications.

[38]  Kamal K. Gupta,et al.  Octree-based hierarchical distance maps for collision detection , 1997, J. Field Robotics.

[39]  이용구 Geometric detail suppression by the Fourier transform , 1997 .

[40]  Cheolho Ryu,et al.  Transformation of a thin-walled solid model into a surface model via solid deflation , 2010, Comput. Aided Des..

[41]  Larry L. Howell,et al.  Dynamic Modeling of Compliant Mechanisms Based on the Pseudo-Rigid-Body Model , 2005 .

[42]  Alla Sheffer,et al.  Model simplification for meshing using face clustering , 2001, Comput. Aided Des..

[43]  Carlos Andújar,et al.  Topology-reducing surface simplification using a discrete solid representation , 2002, TOGS.

[44]  Dinesh Manocha,et al.  Adjacency-based culling for continuous collision detection , 2008, The Visual Computer.

[45]  Pierre Alliez,et al.  Computational geometry algorithms library , 2008, SIGGRAPH '08.

[46]  Sang Hun Lee Feature-based multiresolution modeling of solids , 2005, TOGS.