collision and proximity queries

16
Collision and Collision and Proximity Queries Proximity Queries Dinesh Manocha Department of Computer Science University of North Carolina [email protected]

Upload: candace-roberson

Post on 30-Dec-2015

52 views

Category:

Documents


1 download

DESCRIPTION

Collision and Proximity Queries. Dinesh Manocha Department of Computer Science University of North Carolina [email protected]. Collision. Proximity Queries. A procedure to compute the spatial relation between objects. d. Proximity Queries. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Collision and Proximity Queries

Collision and Proximity QueriesCollision and Proximity Queries

Dinesh Manocha

Department of Computer Science

University of North Carolina

[email protected]

Page 2: Collision and Proximity Queries

Proximity QueriesProximity Queries

A procedure to compute the spatial relation between objects.

Collision

Page 3: Collision and Proximity Queries

GDC’03

Proximity QueriesProximity Queries

Geometric reasoning of spatial relationships among objects (in a dynamic environment)

d

Closest Points & Separation Distance

d

Penetration Depth

Collision Detection Contact Points & Normals

Page 4: Collision and Proximity Queries

Problem Domain SpecificationsProblem Domain Specifications

Model Representations– polyhedra (convex vs. non-convex vs. soups)– CSG, implicits, parametrics, point-clouds

Type of Queries– discrete vs. continuous query– distance vs. penetration computation– estimated time to collision

Simulation Environments– pairwise vs. n-body– static vs. dynamic– rigid vs. deformable

Page 5: Collision and Proximity Queries

ApplicationsApplications

Robot motion planning Simulation of (dis-)assembly tasks Tolerance verification Simulation-based design Ergonomics analysis Haptic rendering Physics-based modeling and simulation

Page 6: Collision and Proximity Queries

HistoryHistory

Studied over 4 decades in Computational Geometry Robotics & Automation Simulated Environments Computer Animation Physically-based Modeling

Page 7: Collision and Proximity Queries

Earlier work: 1970s and 1980sEarlier work: 1970s and 1980s

Algorithms for 2D & 3D intersection computation

Collision checking and avoidance

Page 8: Collision and Proximity Queries

1990’s: considerable momentum1990’s: considerable momentum

Distance computation between convex polytopes (Gilbert et al. 1998; Lin & Canny’91)

Bounding volume hierarchies (sphere-trees, OBBTrees, k-DOP trees, Shelltrees)

N-body collision checking (sweep-and-prune, grid-based methods)

Collision systems for rigid models (I-Collide, RAPID, V-Collide, SOLID, QuickCD, PQP,….)

Page 9: Collision and Proximity Queries

1990’s: considerable momentum1990’s: considerable momentum

Distance computation between convex polytopes (Gilbert et al. 1998; Lin & Canny’91)

Bounding volume hierarchies (sphere-trees, OBBTrees, k-DOP trees, Shelltrees)

N-body collision checking (sweep-and-prune, grid-based methods)

Collision systems for rigid models (I-Collide, RAPID, V-Collide, SOLID, QuickCD, PQP,….)

Page 10: Collision and Proximity Queries

1990’s: considerable momentum1990’s: considerable momentum

Collision and contact computations for Physics-based simulation (Baraff’92; Lin’93; Mirtich’95)

Page 11: Collision and Proximity Queries

1990’s: considerable momentum1990’s: considerable momentum

Collision checking for virtual environments (Cohen et al.’95)

Page 12: Collision and Proximity Queries

1990’s: considerable momentum1990’s: considerable momentum

Haptic rendering (Gregory et al.’98; H-Collide)

Page 13: Collision and Proximity Queries

Last 10-12 yearsLast 10-12 years

Novel algorithms– Discrete vs. continuous collision detection– Penetration depth computation– Deformable models– Self-collisions and breaking objects

Utilize the parallelism in multi-core CPUs and many-core GPUs

Development of Physics engines

Page 14: Collision and Proximity Queries

Focus of this CourseFocus of this Course

Recent research on collision and proximity queries

Implementation in Game Physics libraries

Page 15: Collision and Proximity Queries

Recent ResearchRecent Research

Continuous collision detection and penetration depth queries (Young Kim)

Algorithms for deformable, breaking and volume meshes (Sungeui Yoon)

Acceleration using GPU parallelism (Dinesh Manocha)

Page 16: Collision and Proximity Queries

Game Physics SimulationGame Physics Simulation

Bullet Physics Library (Erwin Coumans) NVIDIA PHYSX (Richard Tonge)