Efficient collision detection using bounding volume hierarchies of k-DOPs

被引:448
作者
Klosowski, JT [1 ]
Held, M
Mitchell, JSB
Sowizral, H
Zikan, K
机构
[1] SUNY Stony Brook, Dept Appl Math & Stat, Stony Brook, NY 11794 USA
[2] Sun Microsyst Inc, Mountain View, CA 94043 USA
[3] Masaryk Univ, Fac Informat, Brno, Czech Republic
基金
美国国家科学基金会;
关键词
collision detection; intersection searching; bounding volume hierarchies; discrete orientation polytopes; bounding boxes; virtual reality; virtual environments;
D O I
10.1109/2945.675649
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Collision detection is of paramount importance for many applications in computer graphics and visualization. Typically, the input to a collision detection algorithm is a large number of geometric objects comprising an environment, together with a set of objects moving within the environment. In addition to determining accurately the contacts that occur between pairs of objects. one needs also to do so at real-time rates. Applications such as haptic force-feedback can require over 1,000 collision queries per second. In this paper, we develop and analyze a method, based on bounding-volume hierarchies, for efficient collision detection for objects moving within highly complex environments. Our choice of bounding volume is to use a "discrete orientation polytope" ("k-dop"), a convex polytope whose facets are determined by half spaces whose outward normals come from a small fixed set of k orientations. We compare a variety of methods for constructing hierarchies ("BV-trees") of bounding k-dops. Further, we propose algorithms for maintaining an effective BV-tree of k-dops for moving objects, as they rotate, and for performing fast collision detection using BV-trees of the moving objects and of the environment. Our algorithms have been implemented and tested. We provide experimental evidence showing that our approach yields substantially faster collision detection than previous methods.
引用
收藏
页码:21 / 36
页数:16
相关论文
共 47 条
[1]  
[Anonymous], 1988, ADV ROBOT, DOI [10.1163/156855389X00091, DOI 10.1163/156855389X00091]
[2]  
[Anonymous], 1994, COMPUTATIONAL GEOMET
[3]  
[Anonymous], 12 EUR WORKSH COMP G
[4]  
ARVO J, 1990, INTRO RAY TRACING, P201
[5]   STRIP TREES - A HIERARCHICAL REPRESENTATION FOR CURVES [J].
BALLARD, DH .
COMMUNICATIONS OF THE ACM, 1981, 24 (05) :310-321
[6]   INTERACTIVE SIMULATION OF SOLID RIGID BODIES [J].
BARAFF, D .
IEEE COMPUTER GRAPHICS AND APPLICATIONS, 1995, 15 (03) :63-75
[7]   Curved surfaces and coherence for non-penetrating rigid body simulation [J].
Baraff, David .
Computer Graphics (ACM), 1990, 24 (04) :19-28
[8]  
BAREQUET G, 1996, EUROGRAPHICS 96, V15, pC387
[9]  
BECKMANN N, 1990, SIGMOD REC, V19, P322, DOI 10.1145/93605.98741
[10]  
BOUMA W, 1991, EUR WORKSH AN SIM, P191