You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/index.md
+34-6
Original file line number
Diff line number
Diff line change
@@ -6,6 +6,12 @@ p {
6
6
7
7
# Continuous Collision Detection
8
8
9
+

10
+
11
+
Welcome! This is the website for the Continuous Collision Detection (CCD) projects started at the [Geometric Computing Lab @ NYU](https://cims.nyu.edu/gcl/). The goal of this work is to provide provably correct and efficient algorithms for continuous collision detection and to provide large-scale benchmarks for evaluating the correctness and efficiency of future developments.
12
+
13
+
We have three papers on this topic, and the code for the algorithms and the benchmarks are available on [GitHub](https://github.com/continuous-collision-detection). Below you can find the abstracts for the papers, links to the papers, and links to the code repositories.
14
+
9
15
## Papers
10
16
11
17
### <ahref="tight_inclusion">A Large Scale Benchmark and an Inclusion-Based Algorithm for Continuous Collision Detection</a>
BolunWang<supstyle="color:gray">\*</sup>, ZacharyFerguson<supstyle="color:gray">\*</sup>, TeseoSchneider, XinJiang, MarcoAttene, DanielePanozzo <spanstyle="color:gray;text-align:center;font-size:10pt;">(<sup>\*</sup>Joint first authors)</span>
24
+
Bolun Wang<supstyle="color:gray">\*</sup>, Zachary Ferguson<supstyle="color:gray">\*</sup>, Teseo Schneider, Xin Jiang, Marco Attene, Daniele Panozzo <spanstyle="color:gray;text-align:center;font-size:10pt;">(<sup>\*</sup>Joint first authors)</span>
19
25
20
26
*ACM Transactions on Graphics 2021*
21
27
22
-
#### Abstract:
28
+
#### Abstract
23
29
24
30
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.
25
31
@@ -36,24 +42,46 @@ By combining the seminal interval root-finding algorithm introduced by Snyder in
BolunWang, ZacharyFerguson, XinJiang, Marco Attene, DanielePanozzo, TeseoSchneider
45
+
Bolun Wang, Zachary Ferguson, Xin Jiang, Marco Attene, Daniele Panozzo, Teseo Schneider
40
46
41
47
*Computer Graphics Forum (Eurographics) 2022*
42
48
43
-
#### Abstract:
49
+
#### Abstract
44
50
45
51
We introduce the first **exact** root parity counter for continuous collision detection (CCD). That is, our algorithm computes the parity (even or odd) of the number of roots of the cubic polynomial arising from a CCD query. We note that the parity is unable to differentiate between zero (no collisions) and the rare case of two roots (collisions).
46
52
47
53
Our method does not have numerical parameters to tune, has a performance comparable to efficient approximate algorithms, and is exact. We test our approach on a large collection of synthetic tests and real simulations, and we demonstrate that it can be easily integrated into existing simulators.
48
54
49
55
---
50
56
57
+
### <ahref="scalable_ccd">Time of Impact Dataset for Continuous Collision Detection and a Scalable Conservative Algorithm</a>
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.
70
+
71
+
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. 2020] 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. [Wang et al. 2021] to work on massively parallel hardware.
72
+
73
+
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.
0 commit comments