Interactive continuous collision detection for non-convex polyhedra

被引:27
|
作者
Zhang, Xinyu [1 ]
Lee, Minkyoung [1 ]
Kim, Young J. [1 ]
机构
[1] Ewha Womans Univ, Dept Comp Sci & Engn, Seoul, South Korea
来源
VISUAL COMPUTER | 2006年 / 22卷 / 9-11期
关键词
continuous collision detection; convex decomposition; conservative advancement; dynamics simulation;
D O I
10.1007/s00371-006-0060-0
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We present a highly interactive, continuous collision detection algorithm for rigid, general polyhedra. Given initial and final configurations of a moving polyhedral model, our algorithm creates a continuous motion with constant translational and angular velocities, thereby interpolating the initial and final configurations of the model. Then, our algorithm reports whether the model under the interpolated motion collides with other rigid polyhedral models in environments, and if it does, the algorithm reports its first time of contact (TOC) with the environment as well as its associated contact features at TOC. Our algorithm is a generalization of conservative advancement [19] to general polyhedra. In this approach, we calculate the motion bound of a moving polyhedral model and estimate the TOC based on this bound, and advance the model by the current TOC estimate. We iterate this process until the inter-distance between the moving model and the other objects in the environments is below a user-defined distance threshold. We pose the problem of calculating the motion bound as a linear programming problem and provide an efficient, novel solution based on the simplex method. Moreover, we also provide a hierarchical advancement technique based on a bounding volume traversal tree to generalize the conservative advancement for non-convex models. Our algorithm is relatively simple to implement and has very small computational overhead of merely performing discrete collision detection multiple times. We extensively benchmarked our algorithm in different scenarios, and in comparison to other known continuous collision detection algorithms, the performance improvement ranges by a factor of 1.4 similar to 45.5 depending on benchmarking scenarios. Moreover, our algorithm can perform CCD at 120 similar to 15460 frames per second on a 3.6 GHz Pentium 4 PC for complex models consisting of 10K similar to 70K triangles.
引用
收藏
页码:749 / 760
页数:12
相关论文
共 50 条
  • [31] CONTINUOUS-SELECTIONS FOR A CLASS OF NON-CONVEX MULTIVALUED MAPS
    FRYSZKOWSKI, A
    [J]. STUDIA MATHEMATICA, 1983, 76 (02) : 163 - 174
  • [32] Modified interactive chebyshev algorithm (MICA) for non-convex multiobjective programming
    Mariano Luque
    [J]. Optimization Letters, 2015, 9 : 173 - 187
  • [33] Non-convex hull based anomaly detection in CPPS
    Li, Peng
    Niggemann, Oliver
    [J]. ENGINEERING APPLICATIONS OF ARTIFICIAL INTELLIGENCE, 2020, 87
  • [34] Saliency Detection Based on Non-convex Weighted Surrogates
    Yang, Yu
    Li, Min
    Zhang, Yao
    [J]. THIRD INTERNATIONAL SYMPOSIUM ON IMAGE COMPUTING AND DIGITAL MEDICINE (ISICDM 2019), 2019, : 76 - 81
  • [35] Edge Detection in Segmented Non-convex Space Polygon
    Kozar, I.
    Lozzi-Kozar, D.
    Jericevic, Z.
    [J]. 2014 37TH INTERNATIONAL CONVENTION ON INFORMATION AND COMMUNICATION TECHNOLOGY, ELECTRONICS AND MICROELECTRONICS (MIPRO), 2014, : 402 - 405
  • [36] Convex and Non-convex Flow Surfaces
    Bolchoun, A.
    Kolupaev, V. A.
    Altenbach, H.
    [J]. FORSCHUNG IM INGENIEURWESEN-ENGINEERING RESEARCH, 2011, 75 (02): : 73 - 92
  • [37] NON-CONVEX DUALITY
    EKELAND, I
    [J]. BULLETIN DE LA SOCIETE MATHEMATIQUE DE FRANCE, 1979, MEM (60): : 45 - 55
  • [38] Comments on convex and non-convex figures
    Tietze, H
    [J]. JOURNAL FUR DIE REINE UND ANGEWANDTE MATHEMATIK, 1929, 160 (1/4): : 67 - 69
  • [39] Convex non-convex image segmentation
    Chan, Raymond
    Lanza, Alessandro
    Morigi, Serena
    Sgallari, Fiorella
    [J]. NUMERISCHE MATHEMATIK, 2018, 138 (03) : 635 - 680
  • [40] Convex non-convex image segmentation
    Raymond Chan
    Alessandro Lanza
    Serena Morigi
    Fiorella Sgallari
    [J]. Numerische Mathematik, 2018, 138 : 635 - 680