The Community for Technology Leaders
RSS Icon
Subscribe
Issue No.01 - January/February (2008 vol.14)
pp: 1-12
ABSTRACT
We propose an acceleration scheme for manybody dynamic collision detection at interactive rates. We use the VADOP, a tight bounding volume representation that offers fast update rates and which is particularly suitable for applications with many fast-moving objects. The axes selection that determines the shape of our bounding volumes is based on spherical coverings. We demonstrate that we can robustly detect collisions that are missed by pseudo-dynamic collision detection schemes, with even greater performance due to substantial collision pruning by our bounding volumes.
INDEX TERMS
collision detection, continuous collision detection, dynamic collision detection, physically-based modeling, boundary representations, virtual reality
CITATION
Daniel S. Coming, Oliver G. Staadt, "Velocity-Aligned Discrete Oriented Polytopes for Dynamic Collision Detection", IEEE Transactions on Visualization & Computer Graphics, vol.14, no. 1, pp. 1-12, January/February 2008, doi:10.1109/TVCG.2007.70405
REFERENCES
[1] G. Zachmann, “Optimizing the Collision Detection Pipeline,” Proc. First Int'l Game Technology Conf. (GTEC '01), 2001.
[2] P.M. Hubbard, “Collision Detection for Interactive Graphics Applications,” IEEE Trans. Visualization and Computer Graphics, vol. 1, no. 3, pp. 218-230, Mar. 1995.
[3] D. Eberly, “Intersection of Convex Objects: The Method of Separating Axes,” http://geometrictools.com/DocumentationMethodOfSeparatingAxes.pdf , 2001.
[4] S.A. Cameron, “Collision Detection by Four-Dimensional Intersection Testing,” IEEE Trans. Robotics and Automation, vol. 6, no. 3, pp. 291-302, 1990.
[5] D.-J. Kim, L.J. Guibas, and S.Y. Shin, “Fast Collision Detection among Multiple Moving Spheres,” IEEE Trans. Visualization and Computer Graphics, vol. 4, no. 3, pp. 230-242, July-Sept. 1998.
[6] I. Palmer and R.L. Grimsdale, “Collision Detection for Animation Using Sphere-Trees,” Computer Graphics Forum, vol. 14, no. 2, pp.105-116, 1995.
[7] J. Eckstein and E. Schömer, “Dynamic Collision Detection in Virtual Reality Applications,” Proc. Seventh Int'l Conf. Central Europe on Computer Graphics, Visualization, and Interactive Digital Media (WSCG '99), pp. 71-78, 1999.
[8] S. Redon, A. Kheddar, and S. Coquillart, “CONTACT: Arbitrary In-Between Motions for Collision Detection,” Proc. 10th IEEE Int'l Workshop Robot-Human Comm. (ROMAN '01), pp. 106-111, 2001.
[9] C. O'Sullivan and J. Dingliana, “Real-Time Collision Detection and Response Using Sphere Trees,” Proc. 15th Spring Conf. Computer Graphics (SCCG '99), pp. 83-92, Apr. 1999.
[10] M. Held, J.T. Klosowski, and J.S.B. Mitchell, “Evaluation of Collision Detection Methods for Virtual Reality Fly-Throughs,” Proc. Seventh Canadian Conf. Computational Geometry (CCCG '95), pp. 205-210, Aug. 1995.
[11] J.D. Cohen, M.C. Lin, D. Manocha, and M.K. Ponamgi, “I-COLLIDE: An Interactive and Exact Collision Detection System for Large-Scale Environments,” Proc. Symp. Interactive 3D Graphics (SI3D '95), pp. 189-196, 1995.
[12] G. van den Bergen, Collision Detection in Interactive 3D Environments, The Morgan Kaufmann Series in Interactive 3D Technology, vol. 1, Morgan Kaufmann, 2003.
[13] G. Zachmann, “Minimal Hierarchical Collision Detection,” Proc. Ninth ACM Symp. Virtual Reality Software and Technology (VRST '02), pp. 121-128, 2002.
[14] C. Fünfzig and D.W. Fellner, “Easy Realignment of k-DOP Bounding Volumes,” Proc. Graphics Interface '03, pp. 257-264, June 2003.
[15] G. Zachmann, “Rapid Collision Detection by Dynamically Aligned DOP-Trees,” Proc. IEEE Virtual Reality Ann. Int'l Symp. (VRAIS '98), pp. 90-97, 1998.
[16] J.T. Klosowski, M. Held, J.S.B. Mitchell, H. Sowizral, and K. Zikan, “Efficient Collision Detection Using Bounding Volume Hierarchies of $k\hbox{-}\rm DOPs$ ,” IEEE Trans. Visualization and Computer Graphics, vol. 4, no. 1, pp. 21-36, Jan.-Mar. 1998.
[17] D. Eberly, “Dynamic Collision Detection Using Oriented Bounding Boxes,” http://geometrictools.com/DocumentationDynamicCollisionDetection.pdf , 1999.
[18] S. Redon, A. Kheddar, and S. Coquillart, “Fast Continuous Collision Detection between Rigid Bodies,” Computer Graphics Forum, vol. 21, no. 3, p. 279, 2002.
[19] S. Redon, Y.J. Kim, M.C. Lin, and D. Manocha, “Fast Continuous Collision Detection for Articulated Models,” J. Computing and Information Science in Eng., vol. 5, no. 2, pp. 126-137, June 2005.
[20] S.A. Gottschalk, M.C. Lin, and D. Manocha, “OBBTree: A Hierarchical Structure for Rapid Interference Detection,” Proc. ACM SIGGRAPH '96, pp. 171-180, 1996.
[21] G. van den Bergen, “Efficient Collision Detection of Complex Deformable Models Using AABB Trees,” J. Graphics Tools, vol. 2, no. 4, pp. 1-13, 1997.
[22] D.S. Coming and O.G. Staadt, “Velocity-Aligned Discrete Oriented Polytopes for Dynamic Collision Detection,” Technical Report CSE-2004-25, Dept. of Computer Science, Univ. of California, Davis, Sept. 2004.
[23] G. Sobottka and A. Weber, “Efficient Bounding Volume Hierarchies for Hair Simulation,” Proc. Second Workshop Virtual Reality Interactions and Physical Simulations (VRIPHYS '05), pp. 101-110, 2005.
[24] B. Mirtich and J.F. Canny, “Impulse-Based Simulation of Rigid Bodies,” Proc. Symp. Interactive 3D Graphics (SI3D '95), pp. 181-188, 1995.
[25] G. van den Bergen, “A Fast and Robust GJK Implementation for Collision Detection of Convex Objects,” J. Graphics Tools, vol. 4, no. 2, pp. 7-25, 1999.
[26] G. van den Bergen, “Proximity Queries and Penetration Depth Computation on 3D Game Objects,” Proc. Game Developers Conf., 2001.
[27] S.A. Ehmann and M.C. Lin, “Accurate and Fast Proximity Queries between Polyhedra Using Surface Decomposition,” Computer Graphics Forum, vol. 20, no. 3, pp. 500-510, 2001.
[28] M.C. Lin and J.F. Canny, “Efficient Algorithms for Incremental Distance Computation,” Proc. IEEE Conf. Robotics and Automation (ICRA '91), pp. 1008-1014, 1991.
[29] G. van den Bergen, “Ray Casting against General Convex Objects with Application to Continuous Collision Detection,” J. Graphics Tools, http://dtecta.com/papersjgt04raycast.pdf , June 2004.
[30] D.S. Coming and O.G. Staadt, “Kinetic Sweep and Prune for Multi-Body Continuous Motions,” Computers and Graphics, vol. 30, no. 3, May 2006.
[31] C. Lennerz, E. Schömer, and T. Warken, “A Framework for Collision Detection and Response,” Proc. 11th European Simulation Symp. (ESS '99), pp. 309-314, 1999.
[32] G. Hotz, A. Kerzmann, C. Lennerz, R. Schmid, E. Schömer, and T. Warken, “SiLVIA—A Simulation Library for Virtual Reality Applications,” Proc. 10th IEEE Virtual Reality Conf. (VR '99), p.82, 1999.
[33] B. Kim and J. Rossignac, “Collision Prediction for Polyhedra under Screw Motions,” Proc. Eighth ACM Symp. Solid Modeling and Applications (SM '03), pp. 4-10, 2003.
[34] J. Basch, J. Erickson, L.J. Guibas, J. Hershberger, and L. Zhang, “Kinetic Collision Detection between Two Simple Polygons,” Computational Geometry: Theory and Applications, vol. 27, no. 3, pp.211-235, 2004.
[35] R.H. Hardin, N.J.A. Sloane, and W.D. Smith, “Spherical Codes,” www.research.att.com/njascoverings, 1994.
[36] R.H. Hardin, N.J.A. Sloane, and W.D. Smith, “Tables of Spherical Codes with Icosahedral Symmetry,” www.research.att.com/njasicosahedral.codes , 1994.
[37] S. Redon, “Fast Continuous Collision Detection and Handling for Desktop Virtual Prototyping,” Proc. IEEE Virtual Reality Conf. (VR'04), vol. 8, no. 1, p. 63, Mar. 2004.
[38] T. He, “Fast Collision Detection Using QuOSPO Trees,” Proc. Symp. Interactive 3D Graphics (SI3D '99), pp. 55-62, 1999.
[39] D. Eberly, “Intersection of Objects with Linear and Angular Velocities Using Oriented Bounding Boxes,” http://geometric tools.com/Documentation IntersectionRotatingBoxes.pdf, 1999.
[40] P.G. Xavier, “Fast Swept-Volume Distance for Robust Collision Detection,” Proc. Int'l Conf. Robotics and Automation (ICRA '97), pp.1162-1169, 1997.
[41] F. Schwarzer, M. Saha, and J.-C. Latombe, “Exact Collision Checking of Robot Paths,” Proc. Fourth Workshop Algorithmic Foundations of Robotics (WAFR '02), Dec. 2002.
30 ms
(Ver 2.0)

Marketing Automation Platform Marketing Automation Tool