Skip to main content

Parallel Collision Queries on the GPU

A Comparative Study of Different CUDA Implementations

  • Chapter
Facing the Multicore-Challenge III

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 7686))

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 49.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Baciu, G., Keung Wong, W.S., Sun, H.: Recode: An image-based collision detection algorithm. In: Proceedings of Pacific Graphics 1998 (1998)

    Google Scholar 

  2. 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)

    Google Scholar 

  3. 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)

    Google Scholar 

  4. Geraerts, R., Overmars, M.H.: A comparative study of probabilistic roadmap planners. In: Workshop on the Algorithmic Foundations of Robotics, pp. 43–57 (2002)

    Google Scholar 

  5. 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

    Chapter  Google Scholar 

  6. 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)

    Google Scholar 

  7. Heidelberger, B., Teschner, M.: Real-time volumetric intersections of deforming objects. Proc. of Vision, Modeling (2003)

    Google Scholar 

  8. 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)

    Article  Google Scholar 

  9. 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)

    Google Scholar 

  10. Knott, D., Dinesh, K.P.: CInDeR Collision and Interference Detection in Real-time using Graphics Hardware. Computer Graphics Forum (2003)

    Google Scholar 

  11. 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)

    Google Scholar 

  12. Lauterbach, C., Garland, M., Sengupta, S., Manocha, D.: Fast BVH construction on GPUs. Computer Graphics 28(2), 375–384 (2009)

    Google Scholar 

  13. Lauterbach, C., Mo, Q.: gProximity: Hierarchical GPU-based Operations for Collision and Distance Queries. Computer Graphics Forum 29(2), 419–428 (2010)

    Article  Google Scholar 

  14. Morvan, T., Reimers, M., Samset, E.: High performance GPU-based proximity queries using distance fields. Computer Graphics Forum 27(8), 2040–2052 (2008)

    Article  Google Scholar 

  15. 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)

    Article  Google Scholar 

  16. 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)

    Article  Google Scholar 

  17. Pan, J., Manocha, D.: GPU-based parallel collision detection for fast motion planning. The International Journal of Robotics (2012)

    Google Scholar 

  18. Quinlan, S.: Efficient distance computation between non-convex objects. In: Proceedings of International Conference on Robotics and Automation, pp. 3324–3329 (1994)

    Google Scholar 

  19. 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)

    Google Scholar 

  20. 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)

    Google Scholar 

  21. Tang, M., Manocha, D., Tong, R.: MCCD: Multi-core collision detection between deformable models using front-based decomposition. Graphical Models (2010)

    Google Scholar 

  22. Veltkamp, R.: Hierarchical approximation and localization. The Visual Computer 14(10), 471–487 (1998)

    Article  Google Scholar 

  23. Yoon, S., Dinesh Manocha, D.: Cache-Efficient Layouts of Bounding Volume Hierarchies. Computer Graphics Forum 25(3) (2006)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics