Time of Impact Dataset for Continuous Collision Detection and a Scalable Conservative Algorithm

📅 2021-12-12
📈 Citations: 0
Influential: 0
📄 PDF
🤖 AI Summary
Existing continuous collision detection (CCD) algorithms suffer from trade-offs among accuracy, efficiency, and floating-point verifiability. Method: We introduce the first large-scale, linear-trajectory CCD benchmark dataset featuring analytically derived ground-truth collision times, covering both broad-phase and narrow-phase detection. We propose a scalable, floating-point–correct parallel CCD algorithm: an axis-aligned sweeping strategy for efficient broad-phase culling, coupled with a re-engineered interval-analysis–based narrow-phase solver, deeply optimized for GPU parallelism; we further integrate the Incremental Potential Contact (IPC) solver. Contribution/Results: A systematic evaluation across 13 state-of-the-art methods exposes widespread accuracy deficiencies and performance bottlenecks. Our algorithm significantly improves both stability and speed of IPC-based simulation. The complete benchmark dataset, baseline implementations, and evaluation framework are publicly released.
📝 Abstract
We introduce a large-scale benchmark for broad- and narrow-phase continuous collision detection (CCD) over linearized trajectories with exact time of impacts and use it to evaluate the accuracy, correctness, and efficiency of 13 state-of-the-art CCD algorithms. Our analysis shows that several methods exhibit problems either in efficiency or accuracy. To overcome these limitations, we introduce an algorithm for CCD designed to be scalable on modern parallel architectures and provably correct when implemented using floating point arithmetic. We integrate our algorithm within the Incremental Potential Contact solver [Li et al . 2021] and evaluate its impact on various simulation scenarios. Our approach includes a broad-phase CCD to quickly filter out primitives having disjoint bounding boxes and a narrow-phase CCD that establishes whether the remaining primitive pairs indeed collide. Our broad-phase algorithm is efficient and scalable thanks to the experimental observation that sweeping along a coordinate axis performs surprisingly well on modern parallel architectures. For narrow-phase CCD, we re-design the recently proposed interval-based algorithm of Wang et al. [2021] to work on massively parallel hardware. To foster the adoption and development of future linear CCD algorithms, and to evaluate their correctness, scalability, and overall performance, we release the dataset with analytic ground truth, the implementation of all the algorithms tested, and our testing framework.
Problem

Research questions and friction points this paper is trying to address.

Evaluating accuracy and efficiency of 13 CCD algorithms
Introducing scalable CCD algorithm for parallel architectures
Providing dataset for future CCD algorithm development
Innovation

Methods, ideas, or system contributions that make the work stand out.

Scalable CCD algorithm for parallel architectures
Broad-phase CCD filters disjoint bounding boxes
Redesigned interval-based narrow-phase CCD
🔎 Similar Papers
No similar papers found.
D
David Belgrod
New York University
B
Bolun Wang
KAUST
Z
Z. Ferguson
Massachusetts Institute of Technology
X
Xin Zhao
New York University
M
M. Attene
IMATI - CNR
Daniele Panozzo
Daniele Panozzo
Courant Institute of Mathematical Sciences - NYU
Computer GraphicsGeometry Processing
T
T. Schneider
University of Victoria