Abstract
The goal of this paper is to improve the efficiency of collision detection algorithms applied to highly complex geometry scenes not having geometry coherence. Efficiency is improved by reducing the number of objects to be checked for collisions and accelerating the fundamental repeating checks on which the collision detection process relies. The number of objects to be checked is decreased by combining hierarchical representation techniques with incremental methods. The fundamental repeating check, actually a collision check between two bounding boxes, is accelerated by using 3D bounding boxes each having an associated transformation for mapping its vertices from a local to a world coordinate system (CS). This acceleration is based on the observation that two boxes (A andB) intersect if and only if the projections ofA andB intersect on all three axis-aligned orthographic views, both forA in the local CS ofB and forB in the local CS ofA. These algorithms have been successfully implemented in simulating dynamic scenes with high geometry complexity and as avirtual collision detection sensor for off-line robot motion planning.
Similar content being viewed by others
References
E. G. Gilbert, D. W. Johnson and S. S. Keerthi, “A fast procedure for computing the distance between complex objects in three-dimensional space”,IEEE Journal of Robotics and Automation RA-4(2), pp. 193–203, 1988.
D. Baraff, “Curved surfaces and coherence for non-penetrating rigid body simulation”,ACM Computer Graphics,24(4), pp. 19–28, 1990.
M. C. Lin and J.F. Canny,Local Methods for Fast Computation of Distance Functions, ESRC 92-28/RAMP 92-11, University of California, Berkeley, 1992.
M. C. Lin, D. Manocha and J. F. Canny, “Fast contact determination in dynamic environments”,Proceedings of the IEEE International Conference on Robotics and Automation, San Deigo, CA, pp. 602–608, 1994.
S. M. Rubin and T. Whitted, “A 3-dimensional representation for fast rendering of complex scenes”,Proceedings of the Computer Graphics (SIGGRAPH '80 Proceedings), pp. 110–116, 1980.
H. Weghorst, G. Hooper and D. P. Greenberg, “Improved computational methods for ray tracing”,ACM Transactions on Graphics,3(1), pp. 52–69, 1984.
R. Featherstone, “A hierarchical representation of the space occupancy of a robot mechanism”,Proceedings of the Second Workshop on Computational Kinematics, Sophia Antipolis, France, pp. 183–192, 4–6 September 1995.
IRIS-Inventor,IRIS Inventor Programming Guide, Silicon Graphics, Inc. I & II, 1992.
J. M. McCarthy,An Introduction to Theoretical Kinematics, The MIT Press, Cambridge, MA, 1990.
N. Megiddo, “Linear programming in linear time when the dimension is fixed”,Journal of ACM,31, pp. 114–127, 1984.
F. P. Preparata and M. I. Shamos,Computational Geometry: An Introduction, Springer-Verlag, New York, 1985.
J. Ritter, “An efficient bounding sphere”, in A. S. Glassner (ed.),Graphics Gems, Academic Press, 833 pp. 1990.
X. Wu, “A linear-time simple bounding volume algorithm”, in D. Kirk (ed.),Graphics Gems III, Academic Press, pp. 301–306, 1992.
B. F. J. Manly,Multivariate Statistical Methods, Chapman and Hall, London, 1986.
W. H. Press, B. P. Flannery, S. A. Teukolsky and W. T. Vetterling,Numerical Recipes in C, Cambridge University Press, 1988.
N. Greene, “Detecting intersection of a rectangular solid and a convex polyhedron”, in P. S. Heckbert (ed.),Graphics Gems IV, pp. 74–82, Academic Press, 1994.
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Benchetrit, U., Lenz, E. & Shoham, M. Collision detection in static and dynamic complex scenes not having geometry coherence. Int J Adv Manuf Technol 14, 70–76 (1998). https://doi.org/10.1007/BF01179419
Issue Date:
DOI: https://doi.org/10.1007/BF01179419