A Large-scale Benchmark and an Inclusion-based Algorithm for Continuous Collision Detection
Academic Article
Publication Date:
2021
abstract:
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.
Iris type:
01.01 Articolo in rivista
Keywords:
Computing methodologies: Collision detection; Physical simulation; Continuous collision detection; computational geometry; physically based animation
List of contributors:
Attene, Marco
Published in: