Skip to main content

GPU-Based Parallel Collision Detection for Real-Time Motion Planning

  • Chapter
Algorithmic Foundations of Robotics IX

Part of the book series: Springer Tracts in Advanced Robotics ((STAR,volume 68))

Abstract

We present parallel algorithms to accelerate collision queries for sample-based motion planning. Our approach is designed for current many-core GPUs and exploits the data-parallelism and multi-threaded capabilities. In order to take advantage of high number of cores, we present a clustering scheme and collision-packet traversal to perform efficient collision queries on multiple configurations simultaneously. Furthermore, we present a hierarchical traversal scheme that performs workload balancing for high parallel efficiency. We have implemented our algorithms on commodity NVIDIA GPUs using CUDA and can perform 500,000 collision queries/second on our benchmarks, which is 10X faster than prior GPU-based techniques. Moreover, we can compute collision-free paths for rigid and articulated models in less than 100 milliseconds for many benchmarks, almost 50-100X faster than current CPU-based planners.

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 129.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 169.99
Price excludes VAT (USA)
  • Durable hardcover 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. Aila, T., Laine, S.: Understanding the efficiency of ray traversal on GPUs. In: High Performance Graphics, pp. 145–149 (2009)

    Google Scholar 

  2. Akinc, M., Bekris, K.E., Chen, B.Y., Ladd, A.M., Plaku, E., Kavraki, L.E.: Probabilistic roadmaps of trees for parallel computation of multiple query roadmaps. In: Robotics Research. Springer Tracts in Advanced Robotics, vol. 15, pp. 80–89. Springer, Heidelberg (2005)

    Google Scholar 

  3. Amato, N., Dale, L.: Probabilistic roadmap methods are embarrassingly parallel. In: International Conference on Robotics and Automation, pp. 688–694 (1999)

    Google Scholar 

  4. Banerjee, A., Ghosh, J.: Scalable clustering algorithms with balancing constraints. Data Mining and Knowledge Discovery 13(3), 365–395 (2006)

    Article  MathSciNet  Google Scholar 

  5. Barraquand, J., Latombe, J.C.: Robot motion planning: A distributed representation approach. International Journal of Robotics Research 10(6) (1991)

    Google Scholar 

  6. Che, S., Boyer, M., Meng, J., Tarjan, D., Sheaffer, J.W., Skadron, K.: A performance study of general-purpose applications on graphics processors using cuda. Journal of Parallel and Distributed Computing 68(10), 1370–1380 (2008)

    Article  Google Scholar 

  7. Foskey, M., Garber, M., Lin, M., Manocha, D.: A voronoi-based hybrid planner. In: International Conference on Intelligent Robots and Systems, pp. 55–60 (2001)

    Google Scholar 

  8. Gunther, J., Popov, S., Seidel, H.P., Slusallek, P.: Realtime ray tracing on GPU with BVH-based packet traversal. In: IEEE Symposium on Interactive Ray Tracing, pp. 113–118 (2007)

    Google Scholar 

  9. Harris, M.: Optimizing parallel reduction in CUDA. NVIDIA Developer Technology (2009)

    Google Scholar 

  10. Hoff, K., Culver, T., Keyser, J., Lin, M., Manocha, D.: Interactive motion planning using hardware accelerated computation of generalized voronoi diagrams. In: International Conference on Robotics and Automation, pp. 2931–2937 (2000)

    Google Scholar 

  11. JáJá, J.: An introduction to parallel algorithms. Addison Wesley Longman Publishing Co., Inc., Amsterdam (1992)

    MATH  Google Scholar 

  12. Kavraki, L., Svestka, P., Latombe, J.C., Overmars, M.: Probabilistic roadmaps for path planning in high-dimensional configuration spaces. IEEE Transactions on Robotics and Automation 12(4), 566–580 (1996)

    Article  Google Scholar 

  13. 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 28(7), 1791–1800 (2009)

    Article  Google Scholar 

  14. Kuffner, J., LaValle, S.: RRT-connect: An efficient approach to single-query path planning. In: International Conference on Robotics and Automation, pp. 995–1001 (2000)

    Google Scholar 

  15. Larsen, E., Gottschalk, S., Lin, M., Manocha, D.: Distance queries with rectangular swept sphere volumes. In: International Conference on Robotics and Automation, pp. 3719–3726 (2000)

    Google Scholar 

  16. Lauterbach, C., Mo, Q., Manocha, D.: gproximity: Hierarchical gpu-based operations for collision and distance queries. Computer Graphics Forum 29(2), 419–428 (2010)

    Article  Google Scholar 

  17. LaValle, S.M.: Planning Algorithms. Cambridge University Press, Cambridge (2006)

    Book  MATH  Google Scholar 

  18. Lin, M., Manocha, D.: Collision and proximity queries. In: Handbook of Discrete and Computational Geometry, pp. 787–808. CRC Press, Inc., Boca Raton (2004)

    Google Scholar 

  19. Lindholm, E., Nickolls, J., Oberman, S., Montrym, J.: NVIDIA Tesla: A unified graphics and computing architecture. IEEE Micro 28(2), 39–55 (2008)

    Article  Google Scholar 

  20. Lozano-Perez, T., O’Donnell, P.: Parallel robot motion planning. In: International Conference on Robotics and Automation, pp. 1000–1007 (1991)

    Google Scholar 

  21. Owens, J.D., Luebke, D., Govindaraju, N., Harris, M., Krüger, J., Lefohn, A.E., Purcell, T.: A survey of general-purpose computation on graphics hardware. Computer Graphics Forum 26(1), 80–113 (2007)

    Article  Google Scholar 

  22. Pan, J., Lauterbach, C., Manocha, D.: Efficient nearest-neighbor computation for GPU-based motion planning. In: International Conference on Intelligent Robots and Systems (to appear, 2010)

    Google Scholar 

  23. Pan, J., Lauterbach, C., Manocha, D.: g-planner: Real-time motion planning and global navigation using GPUs. In: AAAI Conference on Artificial Intelligence, pp. 1245–1251 (2010)

    Google Scholar 

  24. Pisula, C., Hoff, K., Lin, M.C., Manocha, D.: Randomized path planning for a rigid body based on hardware accelerated voronoi sampling. In: International Workshop on Algorithmic Foundation of Robotics, pp. 279–292 (2000)

    Google Scholar 

  25. Plaku, E., Bekris, K.E., Kavraki, L.E.: Oops for motion planning: An online open-source programming system. In: International Conference on Robotics and Automation, pp. 3711–3716 (2007)

    Google Scholar 

  26. Sud, A., Andersen, E., Curtis, S., Lin, M., Manocha, D.: Real-time path planning for virtual agents in dynamic environments. IEEE Virtual Reality, 91–98 (2007)

    Google Scholar 

  27. Talamadupula, K., Benton, J., Schermerhorn, P.: Integrating a closed world planner with an open world. In: ICAPS Workshop on Bridging the Gap Between Task and Motion Planning (2009)

    Google Scholar 

  28. Tang, M., Manocha, D., Tong, R.: Mccd: Multi-core collision detection between deformable models. Graphical Models 72(2), 7–23 (2010)

    Article  Google Scholar 

  29. Zhang, L., Manocha, D.: A retraction-based RRT planner. In: International Conference on Robotics and Automation, pp. 3743–3750 (2008)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2010 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Pan, J., Manocha, D. (2010). GPU-Based Parallel Collision Detection for Real-Time Motion Planning. In: Hsu, D., Isler, V., Latombe, JC., Lin, M.C. (eds) Algorithmic Foundations of Robotics IX. Springer Tracts in Advanced Robotics, vol 68. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-17452-0_13

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-17452-0_13

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-17451-3

  • Online ISBN: 978-3-642-17452-0

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics