Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article
Free access

V-Clip: fast and robust polyhedral collision detection

Published: 01 July 1998 Publication History

Abstract

This article presents the Voronoi-clip, or V-Clip, collision detection alogrithm for polyhedral objects specified by a boundary representation. V-Clip tracks the closest pair of features between convex polyhedra, using an approach reminiscent of the Lin-Canny closest features algorithm. V-Clip is an improvement over the latter in several respects. Coding complexity is reduced, and robustness is significantly improved; the implementation has no numerical tolerances and does not exhibit cycling problems. The algorithm also handles penetrating polyhedra, and can therefore be used to detect collisions between nonvconvex polyhedra described as hierarchies of convex pieces. The article presents the theoretical principles of V-Clip, and gives a pseudocode description of the algorithm. It also documents various test that compare V-Clip, Lin-Canny, and the Enhanced GJK algorithm, a simplex-based algorithm that is widely used for the same application. The results show V-Clip to be a strong contender in this field, comparing favorably with the other algorithms in most of the tests, in term of both performance and robustness.

References

[1]
AVALA, D., BRUNET, P., JUAN, R., AND NAVAZO, I. 1985. Object representation by means of nonminimal division quadtrees and octrees. ACM Trans. Graph. 4, 1 (Jan.), 41-59.
[2]
BARAFF, D. 1990. Curved surfaces and coherence for non-penetrating rigid body simulation. Comput. Graph. 24, 4 (Aug.), 19-28. SIGGRAPH Conference Proceedings.
[3]
BARAFF, D. 1992. Dynamic simulation of non-penetrating rigid bodies. Ph.D. Thesis, Department of Computer Science, Cornell University, March.
[4]
CAMERON, S. 1997. Enhancing GJK: Computing minimum penetration distances between convex polyhedra. In Proceedings of the International Conference on Robotics and Automation. (Albuquerque, NM, April 20-25), 3112-3117.
[5]
CHUNG, K. 1996. An efficient collision detection algorithm for polytopes in virtual environments. Master's Thesis, University of Hong Kong, September.
[6]
COHEN, J. D., LIN, M. C., MANOCHA, D., AND PONAMGI, M.K. 1995. I-collide: An interactive and exact collision detection system for large-scaled environments. In Proceedings of the ACM Symposium on Interactive 3D Graphics (Monterey, CA, April 9-12), 189-196.
[7]
EDELSBRUNNER, H. AND MUCKE, E.P. 1990. Simulation of simplicity: A technique to cope with degenerate cases in geometric algorithms. ACM Trans. Graph. 9, 1 (Jan.), 66-104.
[8]
FOLEY, J. D., VAN DAM, A., FEINER, S. K., AND HUGHES, J. F. 1996. Computer Graphics Principles and Practice, second edition. Addison-Wesley Systems Programming Series, Addison-Wesley, Reading, MA.
[9]
GILBERT, E. G., JOHNSON, D. W., AND KEERTHI, S.S. 1988. A fast procedure for computing the distance between complex objects in three-dimensional space. IEEE J. Robot. Autom. 4, 2 (April), 193-203.
[10]
GOTTSCHALK, S., LIN, M. C., AND MANOCHA, D. 1996. Obb-tree: A hierarchical structure for rapid interference detection. In Proceedings of the ACM SIGGRAPH 96 (New Orleans, LA, Aug. 4-9), 171-180.
[11]
HUBBARD, P. M. 1996. Approximating polyhedra with spheres for time-critical collision detection. ACM Trans. Graph. 15, 3 (July), 179-210.
[12]
HUDSON, T., LIN, M., COHEN, J., GOTTSCHALK, S., AND MANOCHA, D. 1997. V-collide: Accelerated collision detection for VRML. In Proceedings of VRML (Monterey, CA, Feb. 24-26), 117-123.
[13]
LIN, M. C. 1993. Efficient collision detection for animation and robotics. Ph.D. Thesis, University of California, Berkeley, December.
[14]
LUENBERGER, D. G. 1984. Linear and Nonlinear Programming, second edition. Addison- Wesley, Reading, MA.
[15]
MIRTICH, B. 1996. Impulse-based dynamic simulation of rigid body systems. Ph.D. Thesis, University of California, Berkeley, December.
[16]
NAYLOR, B.F. 1992. Interactive solid modeling via partitioning trees. In Proceedings of the Conference on Graphics Interfaces (Vancouver, B.C., May 11-15) 11-18.
[17]
RABBITZ, R. 1994. Fast collision detection of moving convex polyhedra. In Graphics Gems IV, P. S. Heckbert, Ed., Academic Press, Cambridge, MA, 83-109.
[18]
ROYDEN, H.L. 1988. Real Analysis, Third edition. Macmillan, New York, NY.

Cited By

View all
  • (2024)GJK++: Leveraging Acceleration Methods for Faster Collision DetectionIEEE Transactions on Robotics10.1109/TRO.2024.338637040(2564-2581)Online publication date: 8-Apr-2024
  • (2024)A Collision Detection Algorithm of Inspection Robot for Steam Generator Heat Transfer Tubes2024 IEEE International Conference on Mechatronics and Automation (ICMA)10.1109/ICMA61710.2024.10633199(216-221)Online publication date: 4-Aug-2024
  • (2024)Convex Body Collision Detection Using the Signed Distance FunctionComputer-Aided Design10.1016/j.cad.2024.103685170:COnline publication date: 1-May-2024
  • Show More Cited By

Recommendations

Reviews

Andrew Timothy Thornton

V-Clip (or Voronoi Clip) is an algorithm, based on the Lin-Canny and GJK algorithms, for determining the closest pair of features between convex polyhedra modeled using boundary representations. By using the topology of the convex polyhedron, the algorithm moves from feature to feature, either until it finds that the polyhedra have intersected, or until it finds the pair of features with the minimum separation distance. The result of this approach is that the algorithm is more robust than Lin-Canny (in particular, in its handling of intersecting polyhedra), and offers better performance than the GJK algorithm. It also offers a general improvement in numerical robustness. Because the algorithm works from a given starting point on each body, it is particularly suited to successive tests of the separation of bodies moving relative to each other. The performance tests provided in the paper are based on different levels of coherence between objects. The algorithm is restricted to convex objects, so nonconvex objects must be decomposed into convex elements, or other approaches such as octrees or bounding boxes may be more appropriate. The V-Clip algorithm could be a useful tool to those involved in animation or other areas where it is necessary to detect the proximity or collision of moving objects.

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.

Comments

Information & Contributors

Information

Published In

cover image ACM Transactions on Graphics
ACM Transactions on Graphics  Volume 17, Issue 3
July 1998
66 pages
ISSN:0730-0301
EISSN:1557-7368
DOI:10.1145/285857
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 July 1998
Published in TOG Volume 17, Issue 3

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. collision detection
  2. polyhedra

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)202
  • Downloads (Last 6 weeks)31
Reflects downloads up to 10 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2024)GJK++: Leveraging Acceleration Methods for Faster Collision DetectionIEEE Transactions on Robotics10.1109/TRO.2024.338637040(2564-2581)Online publication date: 8-Apr-2024
  • (2024)A Collision Detection Algorithm of Inspection Robot for Steam Generator Heat Transfer Tubes2024 IEEE International Conference on Mechatronics and Automation (ICMA)10.1109/ICMA61710.2024.10633199(216-221)Online publication date: 4-Aug-2024
  • (2024)Convex Body Collision Detection Using the Signed Distance FunctionComputer-Aided Design10.1016/j.cad.2024.103685170:COnline publication date: 1-May-2024
  • (2024)A Survey of Trajectory Planning Algorithms for Off-Road Uncrewed Ground VehiclesModelling and Simulation for Autonomous Systems10.1007/978-3-031-71397-2_8(120-148)Online publication date: 25-Oct-2024
  • (2023)On Computing the Time-varying Distance between Moving BodiesACM Transactions on Spatial Algorithms and Systems10.1145/36110109:4(1-28)Online publication date: 19-Aug-2023
  • (2023)Real-time Collision Detection Algorithm for Thrust-vector Regulating Mechanism of Manipulator2023 IEEE 18th Conference on Industrial Electronics and Applications (ICIEA)10.1109/ICIEA58696.2023.10241385(1060-1065)Online publication date: 18-Aug-2023
  • (2023)Optimization-based path planning framework for industrial manufacturing processes with complex continuous pathsRobotics and Computer-Integrated Manufacturing10.1016/j.rcim.2022.10251682:COnline publication date: 1-Aug-2023
  • (2023)High-precision computational modeling of soil-rock mixtures considering realistic shape of rock blocksEngineering Geology10.1016/j.enggeo.2023.107236323(107236)Online publication date: Sep-2023
  • (2023)Semi-autonomous operation of a mobile concrete pumpAutomation in Construction10.1016/j.autcon.2023.105079156(105079)Online publication date: Dec-2023
  • (2023)On-line Deadlock-free Planning of N-industrial-robot Arms With Independent Controllers Using Advanced Escaping MethodInternational Journal of Control, Automation and Systems10.1007/s12555-022-1051-221:11(3696-3711)Online publication date: 25-Aug-2023
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Get Access

Login options

Full Access

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media