Abstract
We present parallel algorithms to accelerate collision tests of rigid body objects for a high number of independent transformations as they occur in sampling-based motion planning and path validation problems. We compare various GPU approaches with a different level of parallelism against each other and against a parallel CPU implementation. Our algorithms require no sophisticated load balancing schemes. They make no assumption on the distribution of the input transformations and require no pre-processing. Yet, we can perform up to 1 million collision tests per second with our best GPU implementation in our benchmarks. This is about 2.5X faster than our reference multi-core CPU implementation and more than 18X faster than current single-core implementations.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Baciu, G., Keung Wong, W.S., Sun, H.: Recode: An image-based collision detection algorithm. In: Proceedings of Pacific Graphics 1998 (1998)
Curtis, S., Tamstorf, R., Manocha, D.: Fast collision detection for deformable models using representative-triangles. In: Proceedings of the 2008 Symposium on Interactive 3D Graphics and Games, I3D 2008, pp. 61–69. ACM, New York (2008)
Damkjær, J., Erleben, K.: Gpu accelerated tandem traversal of blocked bounding volume hierarchy collision detection for multibody dynamics. In: Prautzsch, H., Schmitt, A.A., Bender, J., Teschner, M. (eds.) VRIPHYS, pp. 115–124. Eurographics Association (2009)
Geraerts, R., Overmars, M.H.: A comparative study of probabilistic roadmap planners. In: Workshop on the Algorithmic Foundations of Robotics, pp. 43–57 (2002)
Gottschalk, S., Lin, M.C., Manocha, D.: Obbtree: a hierarchical structure for rapid interference detection. In: Proceedings of the 23rd Annual Conference on Computer Graphics and Interactive Techniques, SIGGRAPH 1996, pp. 171–180. ACM, New York (1996), http://doi.acm.org/10.1145/237170.237244
Govindaraju, N., Redon, S., Lin, M., Manocha, D.: CULLIDE: Interactive collision detection between complex models in large environments using graphics hardware. In: Proceedings of the ACM SIGGRAPH/EUROGRAPHICS Conference on Graphics Hardware, pp. 25–32. Eurographics Association (2003)
Heidelberger, B., Teschner, M.: Real-time volumetric intersections of deforming objects. Proc. of Vision, Modeling (2003)
Kim, D., Heo, J.P., Huh, J., Kim, J., Yoon, S.E.: HPCCD: Hybrid parallel continuous collision detection using cpus and gpus. Computer Graphics Forum (Pacific Graphics) 28(7), 1791–1800 (2009)
Klosowski, J.T., Held, M., Mitchell, J.S.B., Sowizral, H., Zikan, K.: Efficient collision detection using bounding volume hierarchies of k-dops. IEEE Transactions on Visualization and Computer Graphics, 21–36 (1998)
Knott, D., Dinesh, K.P.: CInDeR Collision and Interference Detection in Real-time using Graphics Hardware. Computer Graphics Forum (2003)
Larsen, E., Gottschalk, S., Lin, M.C., Manocha, D.: Fast distance queries with rectangular swept sphere volumes. In: Proc. of IEEE Int. Conference on Robotics and Automation, pp. 3719–3726 (2000)
Lauterbach, C., Garland, M., Sengupta, S., Manocha, D.: Fast BVH construction on GPUs. Computer Graphics 28(2), 375–384 (2009)
Lauterbach, C., Mo, Q.: gProximity: Hierarchical GPU-based Operations for Collision and Distance Queries. Computer Graphics Forum 29(2), 419–428 (2010)
Morvan, T., Reimers, M., Samset, E.: High performance GPU-based proximity queries using distance fields. Computer Graphics Forum 27(8), 2040–2052 (2008)
Myszkowski, K., Okunev, O.G., Kunii, T.L.: Fast collision detection between complex solids using rasterizing graphics hardware. The Visual Computer 11(9), 497–511 (1995)
Pabst, S., Koch, A., Straßer, W.: Fast and scalable cpu/gpu collision detection for rigid and deformable surfaces. Comput. Graph. Forum 29(5), 1605–1612 (2010)
Pan, J., Manocha, D.: GPU-based parallel collision detection for fast motion planning. The International Journal of Robotics (2012)
Quinlan, S.: Efficient distance computation between non-convex objects. In: Proceedings of International Conference on Robotics and Automation, pp. 3324–3329 (1994)
Sud, A., Govindaraju, N., Gayle, R., Manocha, D.: Interactive 3d distance field computation using linear factorization. In: Proc. ACM Symposium on Interactive 3D Graphics and Games, pp. 117–124 (2006)
Tang, M., Curtis, S., Yoon, S.E., Manocha, D.: Interactive continuous collision detection between deformable models using connectivity-based culling. In: Proceedings of the 2008 ACM Symposium on Solid and Physical Modeling, SPM 2008, pp. 25–36. ACM (2008)
Tang, M., Manocha, D., Tong, R.: MCCD: Multi-core collision detection between deformable models using front-based decomposition. Graphical Models (2010)
Veltkamp, R.: Hierarchical approximation and localization. The Visual Computer 14(10), 471–487 (1998)
Yoon, S., Dinesh Manocha, D.: Cache-Efficient Layouts of Bounding Volume Hierarchies. Computer Graphics Forum 25(3) (2006)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2013 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Erbes, R., Mantel, A., Schömer, E., Wolpert, N. (2013). Parallel Collision Queries on the GPU. In: Keller, R., Kramer, D., Weiss, JP. (eds) Facing the Multicore-Challenge III. Lecture Notes in Computer Science, vol 7686. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-35893-7_8
Download citation
DOI: https://doi.org/10.1007/978-3-642-35893-7_8
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-35892-0
Online ISBN: 978-3-642-35893-7
eBook Packages: Computer ScienceComputer Science (R0)