TY - JOUR
T1 - A Large-scale Benchmark and an Inclusion-based Algorithm for Continuous Collision Detection
AU - Wang, Bolun
AU - Ferguson, Zachary
AU - Schneider, Teseo
AU - Jiang, Xin
AU - Attene, Marco
AU - Panozzo, Daniele
N1 - Funding Information:
This work was partially supported by the NSF CAREER award under Grant No. 1652515, the NSF grants OAC-1835712, OIA-1937043, CHS-1908767, CHS-1901091, National Key Research and Development Program of China No. 2020YFA0713700, EU ERC Advanced Grant CHANGE No. 694515, a Sloan Fellowship, a gift from Adobe Research, a gift from nTopology, and a gift from Advanced Micro Devices, Inc. Authors’ addresses: B. Wang, Key Laboratory of Mathematics, Informatics and Behavioral Semantics (LMIB), School of Mathematical Science, Beihang University, Beijing, China; email: [email protected]; Z. Ferguson and D. Panozzo, Courant Institute of Mathematical Sciences, New York University, 60 5th Ave, 5th floor, New York, NY 10011; emails: {zfergus, panozzo}@nyu.edu; T. Schneider, Department of Computer Science, University of Victoria, 3800 Finnerty Road, Engineering & Computer Science Building, Room 504 V8P 5C2 Victoria BC, Canada; email: [email protected]; X. Jiang, Key Laboratory of Mathematics, Informatics and Behavioral Semantics (LMIB), School of Mathematical Science, Beihang University, Beijing, China; email: [email protected]; Marco Attene, CNR-IMATI, Via De Marini 6, 16149 Genova, Italy; email: [email protected].
Publisher Copyright:
© 2021 Copyright held by the owner/author(s). Publication rights licensed to ACM.
PY - 2021/10
Y1 - 2021/10
N2 - We introduce a large-scale benchmark for continuous collision detection (CCD) algorithms, composed of queries manually constructed to highlight challenging degenerate cases and automatically generated using existing simulators to cover common cases. We use the benchmark to evaluate the accuracy, correctness, and efficiency of state-of-the-art continuous collision detection algorithms, both with and without minimal separation.We discover that, despite the widespread use of CCD algorithms, existing algorithms are (1) correct but impractically slow; (2) efficient but incorrect, introducing false negatives that will lead to interpenetration; or (3) correct but over conservative, reporting a large number of false positives that might lead to inaccuracies when integrated in a simulator.By combining the seminal interval root finding algorithm introduced by Snyder in 1992 with modern predicate design techniques, we propose a simple and efficient CCD algorithm. This algorithm is competitive with state-of-the-art methods in terms of runtime while conservatively reporting the time of impact and allowing explicit tradeoff between runtime efficiency and number of false positives reported.
AB - We introduce a large-scale benchmark for continuous collision detection (CCD) algorithms, composed of queries manually constructed to highlight challenging degenerate cases and automatically generated using existing simulators to cover common cases. We use the benchmark to evaluate the accuracy, correctness, and efficiency of state-of-the-art continuous collision detection algorithms, both with and without minimal separation.We discover that, despite the widespread use of CCD algorithms, existing algorithms are (1) correct but impractically slow; (2) efficient but incorrect, introducing false negatives that will lead to interpenetration; or (3) correct but over conservative, reporting a large number of false positives that might lead to inaccuracies when integrated in a simulator.By combining the seminal interval root finding algorithm introduced by Snyder in 1992 with modern predicate design techniques, we propose a simple and efficient CCD algorithm. This algorithm is competitive with state-of-the-art methods in terms of runtime while conservatively reporting the time of impact and allowing explicit tradeoff between runtime efficiency and number of false positives reported.
KW - Continuous collision detection
KW - computational geometry
KW - physically based animation
UR - http://www.scopus.com/inward/record.url?scp=85123733819&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85123733819&partnerID=8YFLogxK
U2 - 10.1145/3460775
DO - 10.1145/3460775
M3 - Article
AN - SCOPUS:85123733819
SN - 0730-0301
VL - 40
JO - ACM Transactions on Graphics
JF - ACM Transactions on Graphics
IS - 5
M1 - 3460775
ER -