skip to main content
research-article

PolyDepth: Real-time penetration depth computation using iterative contact-space projection

Published:02 February 2012Publication History
Skip Abstract Section

Abstract

We present a real-time algorithm that finds the Penetration Depth (PD) between general polygonal models based on iterative and local optimization techniques. Given an in-collision configuration of an object in configuration space, we find an initial collision-free configuration using several methods such as centroid difference, maximally clear configuration, motion coherence, random configuration, and sampling-based search. We project this configuration on to a local contact space using a variant of continuous collision detection algorithm and construct a linear convex cone around the projected configuration. We then formulate a new projection of the in-collision configuration onto the convex cone as a Linear Complementarity Problem (LCP), which we solve using a type of Gauss-Seidel iterative algorithm. We repeat this procedure until a locally optimal PD is obtained. Our algorithm can process complicated models consisting of tens of thousands triangles at interactive rates.

Skip Supplemental Material Section

Supplemental Material

tp198_12.mp4

mp4

21.3 MB

References

  1. Agarwal, P. K., Guibas, L. J., Har-peled, S., Rabinovitch, A., and Sharir, M. 2000. Penetration depth of two convex polytopes in 3D. Nord. J. Comput. 7, 227--240. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Allard, J., Faure, F., Courtecuisse, H., Falipou, F., Duriez, C., and Kry, P. G. 2010. Volume contact constraints at arbitrary resolution. ACM Trans. Graph. 29, 82:1--82:10. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Benson, R. V. 1966. Euclidean Geometry and Convexity. McGraw-Hill, New York.Google ScholarGoogle Scholar
  4. Bergen, G. 2001. Proximity queries and penetration depth computation on 3d game objects. In Proceedings of the Game Developers Conference.Google ScholarGoogle Scholar
  5. Cameron, S. 1997. Enhancing GJK: Computing minimum and penetration distance between convex polyhedra. In Proceedings of the International Conference on Robotics and Automation. 3112--3117.Google ScholarGoogle ScholarCross RefCross Ref
  6. Cameron, S. A. and Culley, R. K. 1986. Determining the minimum translational distance between two convex polyhedra. In Proceedings of the IEEE International Conference on Robotics and Automation. 591--596.Google ScholarGoogle Scholar
  7. Choi, Y.-K., Li, X., Rong, F., Wang, W., and Cameron, S. 2006. Computing the minimum directional distance between two convex polyhedra. HKU CS Tech. rep. TR-2006-01.Google ScholarGoogle Scholar
  8. Cottle, R., Pang, J., and Stone, R. 2009. The Linear Complementarity Problem. SIAM.Google ScholarGoogle Scholar
  9. Dobkin, D., Hershberger, J., Kirkpatrick, D., and Suri, S. 1993. Computing the intersection-depth of polyhedra. Algorithmica 9, 518--533.Google ScholarGoogle ScholarCross RefCross Ref
  10. Fisher, S. and Lin, M. C. 2001. Fast penetration depth estimation for elastic bodies using deformed distance fields. In Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems.Google ScholarGoogle Scholar
  11. Golub, G. H. and Van Loan, C. F. 1996. Matrix Computations 3rd Ed. Johns Hopkins University Press, Baltimore, MD. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Guendelman, E., Bridson, R., and Fedkiw, R. 2003. Nonconvex rigid bodies with stacking. ACM Trans. Graph. 22, 3, 871--878. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Hachenberger, P. 2009. Exact Minkowski sums of polyhedra and exact and efficient decomposition of polyhedra into convex pieces. Algorithmica 55, 2, 329--345. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Hoff, K., Culver, T., Keyser, J., Lin, M., and Manocha, D. 1999. Fast computation of generalized Voronoi diagrams using graphics hardware. In Proceedings of ACM SIGGRAPH Conference. 277--286. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Hoff, K., Zaferakis, A., Lin, M., and Manocha, D. 2002. Fast 3d geometric proximity queries between rigid and deformable models using graphics hardware acceleration. Tech. rep. TR02-004, Department of Computer Science, University of North Carolina.Google ScholarGoogle Scholar
  16. Jourdan, F., Alart, P., and Jean, M. 1998. A Gauss-Seidel like algorithm to solve frictional contact problems. Comput. Methods Appl. Mechan. Engin. 155, 1-2, 31--47.Google ScholarGoogle ScholarCross RefCross Ref
  17. Kim, Y., Lin, M., and Manocha, D. 2004a. Fast penetration depth estimation using rasterization hardware and hierarchical refinement. In Algorithmic Foundations of Robotics V, Springer Tracts in Advanced Robotics, vol. 7, Springer, 505--522.Google ScholarGoogle ScholarCross RefCross Ref
  18. Kim, Y. J., Lin, M., and Manocha, D. 2004b. Incremental penetration depth estimation between convex polytopes using dual-space expansion. IEEE Trans. Vis. Comput. Graph. 10, 1, 152--164. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Kim, Y. J., Otaduy, M. A., Lin, M. C., and Manocha, D. 2002. Fast penetration depth computation for physically-based animation. In Proceedings of the ACM Symposium on Computer Animation. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Kim, Y. J., Otaduy, M. A., Lin, M. C., and Manocha, D. 2003. Six-degree-of-freedom haptic rendering using incremental and localized computations. Presence 12, 3, 277--295. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Larsen, E., Gottschalk, S., Lin, M., and Manocha, D. 2000. Fast distance queries with rectangular swept sphere volumes. In Proceedings of the IEEE International Conference on Robotics and Automation. 3719--3726.Google ScholarGoogle Scholar
  22. Latombe, J.-C. 1991. Robot Motion Planning. Kluwer Academic Publishers. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Lien, J.-M. 2008. Covering Minkowski sum boundary using points with applications. Comput. Aid. Geom. Des. 25, 8, 652--666. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Lien, J.-M. 2009. A simple method for computing Minkowski sum boundary in 3d using collision detection. In Algorithmic Foundation of Robotics VIII, G. Chirikjian, H. Choset, M. Morales, and T. Murphey, Eds., Springer Tracts in Advanced Robotics, vol. 57, Springer, 401--415.Google ScholarGoogle ScholarCross RefCross Ref
  25. Lin, M. and Manocha, D. 2003. Collision and proximity queries. Handbook Discr. Comput. Geom. 787--807.Google ScholarGoogle Scholar
  26. Lin, M. C. 1993. Efficient collision detection for animation and robotics. Ph.D. thesis, University of California, Berkeley, CA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. Mirtich, B. V. 1996. Impulse-Based dynamic simulation of rigid body systems. Ph.D. thesis. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. Nawratil, G., Pottmann, H., and Ravani, B. 2009. Generalized penetration depth computation based on kinematical geometry. Comput. Aided Geom. Des. 26, 425--443. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. Ong, C. 1993. Penetration distances and their applications to path planning. Ph.D. thesis, Michigan University, Ann Arbor.Google ScholarGoogle Scholar
  30. Ong, C. J. and Gilbert, E. 1996. Growth distances: New measures for object separation and penetration. IEEE Trans. Robot. Autom. 12, 6, 888--903.Google ScholarGoogle ScholarCross RefCross Ref
  31. Redon, S. 2004. Fast continuous collision detection and handling for desktop virtual prototyping. Virtual Reality 8, 63--70. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. Redon, S., Kheddar, A., and Coquillart, S. 2002. Gauss' least constraints principle and rigid body simulations. In Proceedings of IEEE International Conference on Robotics and Automation. 11--15.Google ScholarGoogle Scholar
  33. Redon, S. and Lin, M. C. 2006. A fast method for local penetration depth computation. J. Graph. Tools 11, 2, 37--50.Google ScholarGoogle ScholarCross RefCross Ref
  34. Sud, A., Govindaraju, N., Gayle, R., Kabul, I., and Manocha, D. 2006. Fast proximity computation among deformable models using discrete Voronoi diagrams. In Proceedings of the ACM, SIGGRAPH. ACM, New York. 1144--1153. Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. Tang, M., Kim, Y. J., and Manocha, D. 2009a. C2A: controlled conservative advancement for continuous collision detection of polygonal models. In Proceedings of the IEEE International Conference on Robotics and Automation. 356--361. Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. Tang, M., Lee, M., and Kim, Y. J. 2009b. Interactive Hausdorff distance computation for general polygonal models. ACM Trans. Graph. 28, 74:1--74:9. Google ScholarGoogle ScholarDigital LibraryDigital Library
  37. Weller, R. and Zachmann, G. 2009. Inner sphere trees for proximity and penetration queries. In Proceedings of Robotics: Science and Systems Conference.Google ScholarGoogle Scholar
  38. Zhang, L., Kim, Y., and Manocha, D. 2007a. A fast and practical algorithm for generalized penetration depth computation. In Proceedings of Robotics: Science and Systems Conference.Google ScholarGoogle Scholar
  39. Zhang, L., Kim, Y., and Manocha, D. 2008. Efficient cell labelling and path non-existence computation using c-obstacle query. Int. J. Robot. Res. 27, 11-12, 1246--1257.Google ScholarGoogle Scholar
  40. Zhang, L., Kim, Y., Varadhan, G., and Manocha, D. 2007b. Generalized penetration depth computation. Comput.-Aid. Des. 39, 8, 625--638. Google ScholarGoogle ScholarDigital LibraryDigital Library
  41. Zhang, L. and Manocha, D. 2008. An efficient retraction-based RRT planner. In Proceedings of the IEEE International Conference on Robotics and Automation (ICRA). 3743--3750.Google ScholarGoogle Scholar
  42. Zhang, X., Lee, M., and Kim, Y. J. 2006. Interactive continuous collision detection for non-convex polyhedra. Vis. Comput. 22, 749--760. Google ScholarGoogle ScholarDigital LibraryDigital Library
  43. Zhang, X., Redon, S., Lee, M., and Kim, Y. J. 2007c. Continuous collision detection for articulated models using Taylor models and temporal culling. ACM Trans. Graph. 26, 3, 15. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. PolyDepth: Real-time penetration depth computation using iterative contact-space projection

            Recommendations

            Comments

            Login options

            Check if you have access through your login credentials or your institution to get full access on this article.

            Sign in

            Full Access

            • Published in

              cover image ACM Transactions on Graphics
              ACM Transactions on Graphics  Volume 31, Issue 1
              January 2012
              149 pages
              ISSN:0730-0301
              EISSN:1557-7368
              DOI:10.1145/2077341
              Issue’s Table of Contents

              Copyright © 2012 ACM

              Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

              Publisher

              Association for Computing Machinery

              New York, NY, United States

              Publication History

              • Published: 2 February 2012
              • Accepted: 1 August 2011
              • Revised: 1 June 2011
              • Received: 1 July 2010
              Published in tog Volume 31, Issue 1

              Permissions

              Request permissions about this article.

              Request Permissions

              Check for updates

              Qualifiers

              • research-article
              • Research
              • Refereed

            PDF Format

            View or Download as a PDF file.

            PDF

            eReader

            View online with eReader.

            eReader