Skip to content

Commit 466b87e

Browse files
committed
Update index.md
1 parent 5e04350 commit 466b87e

File tree

1 file changed

+34
-6
lines changed

1 file changed

+34
-6
lines changed

docs/index.md

+34-6
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,12 @@ p {
66

77
# Continuous Collision Detection
88

9+
![Complete Dataset of Scenes](https://raw.githubusercontent.com/Continuous-Collision-Detection/Sample-Scalable-CCD-Data/main/teaser.png)
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+
915
## Papers
1016

1117
### <a href="tight_inclusion">A Large Scale Benchmark and an Inclusion-Based Algorithm for Continuous Collision Detection</a>
@@ -15,11 +21,11 @@ p {
1521
<img src="tight_inclusion/images/roller-ball.png" style="padding-top: 25px;">
1622
</a>
1723

18-
Bolun Wang<sup style="color:gray">\*</sup>, Zachary Ferguson<sup style="color:gray">\*</sup>, Teseo Schneider, Xin Jiang, Marco Attene, Daniele Panozzo <span style="color:gray;text-align:center;font-size:10pt;">(<sup>\*</sup>Joint first authors)</span>
24+
Bolun&nbsp;Wang<sup style="color:gray">\*</sup>, Zachary&nbsp;Ferguson<sup style="color:gray">\*</sup>, Teseo&nbsp;Schneider, Xin&nbsp;Jiang, Marco&nbsp;Attene, Daniele&nbsp;Panozzo <span style="color:gray;text-align:center;font-size:10pt;">(<sup>\*</sup>Joint first authors)</span>
1925

2026
*ACM Transactions on Graphics 2021*
2127

22-
#### Abstract:
28+
#### Abstract
2329

2430
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.
2531

@@ -36,24 +42,46 @@ By combining the seminal interval root-finding algorithm introduced by Snyder in
3642
<img src="root_parity/images/ee.png" width="45%" style="display:inline-block;margin-left:10px;margin-right:auto">
3743
</a>
3844

39-
Bolun Wang, Zachary Ferguson, Xin Jiang, Marco Attene, Daniele Panozzo, Teseo Schneider
45+
Bolun&nbsp;Wang, Zachary&nbsp;Ferguson, Xin&nbsp;Jiang, Marco &nbsp;Attene, Daniele&nbsp;Panozzo, Teseo&nbsp;Schneider
4046

4147
*Computer Graphics Forum (Eurographics) 2022*
4248

43-
#### Abstract:
49+
#### Abstract
4450

4551
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).
4652

4753
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.
4854

4955
---
5056

57+
### <a href="scalable_ccd">Time of Impact Dataset for Continuous Collision Detection and a Scalable Conservative Algorithm</a>
58+
59+
<a href="scalable_ccd">
60+
<img src="scalable_ccd/images/teaser.png">
61+
</a>
62+
63+
David&nbsp;Belgrod, Bolun&nbsp;Wang, Zachary&nbsp;Ferguson, Xin&nbsp;Zhao, Marco&nbsp;Attene, Daniele&nbsp;Panozzo, Teseo&nbsp;Schneider
64+
65+
*In submission*
66+
67+
#### Abstract
68+
69+
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.
74+
75+
---
76+
5177
## Code
5278

5379
* [GitHub Organization](https://github.com/Continuous-Collision-Detection)
5480
* [Wrapper and Benchmark](https://github.com/Continuous-Collision-Detection/CCD-Wrapper)
55-
* [Novel Inclusion-Based CCD](https://github.com/Continuous-Collision-Detection/Tight-Inclusion)
81+
* [Tight Inclusion CCD](https://github.com/Continuous-Collision-Detection/Tight-Inclusion)
5682
* [Exact Root Parity CCD](https://github.com/Continuous-Collision-Detection/ExactRootParityCCD)
83+
* [Scalable CCD](https://github.com/Continuous-Collision-Detection/Scalable-CCD)
5784
* Queries:
5885
* [Sample](https://github.com/Continuous-Collision-Detection/Sample-Queries)
59-
* [Full Dataset](https://archive.nyu.edu/handle/2451/61518)
86+
* [Full Dataset](https://archive.nyu.edu/handle/2451/61518)
87+
* [Sample Broad Phase](https://github.com/Continuous-Collision-Detection/Sample-Scalable-CCD-Data)

0 commit comments

Comments
 (0)