Collision Detection

Collision detection has been a fundamental problem in computer animation, physically-based modeling, geometric modeling, and robotics. In these applications, interactions between moving objects are modeled by dynamic constraints and contact analysis. The motions of the objects are constrained by various interactions, including collisions.

A virtual environment, like a walkthrough, creates a computer-generated world, filled with virtual objects. Such an environment should give the user a feeling of presence, which includes making the images of both the user and the surrounding objects feel solid. For example, the objects should not pass through each other, and things should move as expected when pushed, pulled or grasped. Such actions require accurate collision detection, if they are to achieve any degree of realism. However, there may be hundreds, even thousands of objects in the virtual world, so a naive algorithm could take a long time just to check for possible collisions as the user moves. This is not acceptable for virtual environments, where the issues of interactivity impose fundamental constraints on the system. A fast and interactive collision detection algorithm is a fundamental component of a complex virtual environment.

Physically-based modeling simulations depend highly on the physical interaction between objects in a scene. Complex physics engines require fast, accurate, and robust proximity queries to maintain a realistic simulation at interactive rates. We couple our proximity query research with physically-based modeling to ensure that our packages provide the capabilities of today’s physics engines.

Publications

(682) .
Efficient BVH-based Collision Detection Scheme with Ordering and Restructuring  2018.
Eurographics

PDF Google Scholar Collision Detection

(706) .
I-Cloth: Incremental Collision Handling for GPU-Based Interactive Cloth Simulation  2018.
ACM Transactions on Graphics

PDF Project Video Google Scholar Animation Collision Detection

(664) .
Multi-contact Frictional Rigid Dynamics using Impulse Decomposition  2017.
IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS 2017)

PDF Google Scholar Geometric Collision Detection

(614) .
CAMA: Contact-Aware Matrix Assembly with Unified Collision Handling for GPU-based Cloth Simulation  2016.
Computer Graphics Forum, (Proceedings of Eurographics 2016)

PDF Project Video Google Scholar GPGPU Collision Detection Geometric

(579) .
Interactive Continuous Collision Detection for Topology Changing Models Using Dynamic Clustering  2015.
ACM SIGGRAPH Symposium on Interactive 3D Graphics and Games

PDF Google Scholar Collision Detection Robotics Animation

(595) .
Efficient Global Penetration Depth Computation for Articulated Models  2015.
Computer-Aided Design (Proceedings of GDSPM, Geometric Design and Solid and Physical Modeling)

PDF Google Scholar Collision Detection Robotics

(574) .
Ped-Air: a Simulator for Loading, Unloading, and Evacuating Aircraft  2014.
Pedestrian and Evacuation Dynamics 2014

PDF Video Google Scholar Crowd Simulation Robotics Collision Avoidance Collision Detection

(551) .
A GPU-based Streaming Algorithm for High-Resolution Cloth Simulation  2013.
Computer Graphics Forum (Proc. of Pacific Graphics)

PDF Project Video Google Scholar Animation Collision Detection

(553) .
Efficient Penetration Depth Computation using Active Learning  2013.
ACM Trans. on Graphics (Proc. of SIGGRAPH ASIA)

PDF Project Google Scholar Collision Detection Animation

(554) .
Continuous Penetration Depth  2013.
Computer-Aided Design (Proc. of SIAM Conference on Geometric and Physical Modeling)

PDF Project Google Scholar Collision Detection Robotics Animation

(516) .
FCL: A General Purpose Library for Collision and Proximity Queries  2012.
IEEE International Conference on Robotics and Automation (ICRA)

PDF Project Google Scholar Collision Detection

(525) .
Continuous Penalty Forces  2012.
ACM Transactions on Graphics (Proc ACM SIGGRAPH)

PDF Project Video Google Scholar Animation Collision Detection

(534) .
Collision-free and Smooth Trajectory Computation in Cluttered Environments  2012.
International Journal of Robotics Research (IJRR)

PDF Project Video Google Scholar Collision Detection Robotics

(482) .
CCQ: Efficient Local Planning Using Connection Collision Query  2011.
Algorithmic Foundations of Robotics IX: Selected Contributions of the Ninth International Workshop on the Algorithmic Foundations of Robotics (WAFR), Springer Tracts in Advanced Robotics (STAR)

PDF Project Google Scholar Collision Detection Robotics

(483) .
GPU-based Parallel Collision Detection for Real-time Motion Planning  2011.
Algorithmic Foundations of Robotics IX: Selected Contributions of the Ninth International Workshop on the Algorithmic Foundations of Robotics (WAFR), Springer Tracts in Advanced Robotics (STAR)

PDF Project Google Scholar GPGPU Robotics Collision Detection

(486) .
Collision-streams: Fast GPU-based Collision Detection for Deformable Models  2011.
ACM SIGGRAPH Symposium on Interactive 3D Graphics and Games (I3D)

PDF Project Video Google Scholar Collision Detection GPGPU

(494) .
VolCCD: Fast Continuous Collision Culling Between Deforming Volume Meshes  2011.
ACM Transactions on Graphics

PDF Project Google Scholar Collision Detection Animation

(496) .
Probabilistic Collision Detection Between Noisy Point Clouds Using Robust Classification  2011.
International Journal of Robotics Research (IJRR)

PDF Project Google Scholar Collision Detection

(423) .
gProximity: Hierarchical GPU-based Operations for Collision and Distance Queries  2010.
Computer Graphics Forum (Proc Eurographics)

PDF Project Video Google Scholar Collision Detection GPGPU

(424) .
Fast Continuous Collision Detection Using Deforming Non-penetration Filters  2010.
ACM SIGGRAPH Symposium on Interactive 3D Graphics and Games (I3D)

PDF Project Video Google Scholar Collision Detection

(444) .
Continuous Collision Detection for Non-rigid Contact Computations Using Local Advancement  2010.
IEEE International Conference on Robotics and Automation (ICRA)

PDF Google Scholar Collision Detection Robotics

(394) .
Constrained Motion Interpolation with Distance Constraints  2009.
Algorithmic Foundation of Robotics VIII: Selected Contributions of the Eighth International Workshop on the Algorithmic Foundations of Robotics (WAFR), Springer Tracts in Advanced Robotics (STAR)

PDF Project Google Scholar Robotics Collision Detection

(398) .
Path Planning Among Movable Obstacles: A Probabilistically Complete Approach  2009.
Algorithmic Foundation of Robotics VIII: Selected Contributions of the Eighth International Workshop on the Algorithmic Foundations of Robotics (WAFR), Springer Tracts in Advanced Robotics (STAR)

PDF Google Scholar Robotics Collision Detection

(400) .
Global Vector Field Computation for Feedback Motion Planning  2009.
IEEE International Conference on Robotics and Automation (ICRA)

PDF Project Video Google Scholar Robotics Collision Detection

(404) .
ICCD: Interactive Continuous Collision Detection Between Deformable Models Using Connectivity-based Culling  2009.
IEEE Transactions on Visualization and Computer Graphics (TVCG)

PDF Project Video YouTube Google Scholar Collision Detection

(405) .
Centralized Path Planning for Multiple Robots: Optimal Decoupling into Sequential Plans  2009.
Robotics: Science and Systems (RSS)

PDF Google Scholar Robotics Collision Detection

(408) .
Multi-core Collision Detection between Deformable Models  2009.
SIAM/ACM Joint Conference on Geometric and Physical Modeling

PDF Project YouTube Google Scholar Collision Detection

(309) .
A Simple Path Non-Existence Algorithm Using C-obstacle Query  2008.
Algorithmic Foundation of Robotics VII: Selected Contributions of the Seventh International Workshop on the Algorithmic Foundations of Robotics (WAFR), Springer Tracts in Advanced Robotics (STAR)

PDF Google Scholar Robotics Collision Detection Geometric

(370) .
Fast Collision Detection for Deformable Models Using Representative-Triangles  2008.
ACM SIGGRAPH Symposium on Interactive 3D Graphics and Games (I3D)

PDF Project Video Google Scholar Collision Detection Animation

(375) .
D-Plan: Efficient Collision-free Path Computation for Part Removal and Disassembly  2008.
International CAD Conference (Best Paper)

PDF Project Google Scholar Robotics Collision Detection Geometric

(380) .
Real-time Path Planning in Dynamic Virtual Environments Using Multi-agent Navigation Graphs  2008.
IEEE Transactions on Visualization and Computer Graphics (TVCG)

Project Google Scholar Crowd Simulation Robotics Collision Detection

(383) .
Efficient Distance Computation in Configuration Space  2008.
Computer Aided Geometric Design (CAGD)

Project Google Scholar Collision Detection

(386) .
Adjacency-based Culling for Continuous Collision Detection  2008.
Visual Computer (Proc CGI)

Google Scholar Collision Detection

(393) .
Efficient Cell Labelling and Path Non-existence Computation Using C-obstacle Query  2008.
International Journal of Robotics Research (IJRR)

Project Google Scholar Collision Detection Robotics

(302) .
Interactive Continuous Collision Detection Using Swept Volume for Avatars  2007.
Presence: Teleoperators and Virtual Environments

Google Scholar Collision Detection GPGPU

(312) .
Interactive Virtual Hair Salon  2007.
Presence: Teleoperators and Virtual Environments

Project Video Google Scholar Animation Massive Models Collision Detection

(340) .
Generalized Penetration Depth Computation  2007.
Computer-Aided Design (CAD)

Project Google Scholar Collision Detection

(342) .
Surface Distace Maps  2007.
Graphics Interface

PDF Project Video Google Scholar Collision Detection GPGPU Robotics Geometric

(351) .
A Fast and Practical Algorithm for Generalized Penetration Depth Computation  2007.
Robotics: Science and Systems (RSS)

PDF Project Google Scholar Collision Detection Robotics

(355) .
Accelerated Proximity Queries for Haptic Rendering of Deformable Models  2007.
World Haptics Conference

PDF Project Video Google Scholar Collision Detection GPGPU Haptics Animation

(360) .
Real-time Navigation of Independent Agents Using Adaptive Roadmaps  2007.
ACM Symposium on Virtual Reality Software and Technology (VRST)

PDF Project Google Scholar Animation Collision Detection Crowd Simulation

(291) .
Efficient Collision Detection Among Deformable Objects Using Graphics Processors  2006.
Presence: Teleoperators and Virtual Environments

Project Google Scholar Collision Detection GPGPU Hidden Surface

(296) .
Interactive 3D Distance Field Computation Using Linear Factorization  2006.
ACM SIGGRAPH Symposium on Interactive 3D Graphics and Games (I3D)

PDF Project Google Scholar Geometric GPGPU Collision Detection

(297) .
Fast C-obstacle Query Computation for Motion Planning  2006.
IEEE International Conference on Robotics and Automation (ICRA)

PDF Google Scholar Robotics Collision Detection Geometric

(304) .
Generalized Penetration Depth Computation  2006.
ACM Symposium on Solid and Physical Modeling (SPM)

PDF Project Google Scholar Geometric Robotics Collision Detection

(306) .
Fast Proximity Computation Among Deformable Models Using Discrete Voronoi Diagrams  2006.
ACM Transactions on Graphics (Proc ACM SIGGRAPH)

PDF Project Video Google Scholar Collision Detection GPGPU Geometric

(308) .
Surface Distance Maps  2006.

PDF Project Google Scholar Geometric Collision Detection GPGPU

(324) .
Fast Continuous Collision Detection Among Deformable Models Using Graphics Processors  2006.
Eurographics Symposium on Virtual Environments (EGVE)

PDF Google Scholar GPGPU Collision Detection

(2) .
Interactive Visibility Ordering and Transparency Computations Among Geometric Primitives in Complex Environments  2005.
ACM SIGGRAPH Symposium on Interactive 3D Graphics and Games (I3D)

PDF Google Scholar GPGPU Collision Detection Hidden Surface

(205) .
Fast Continous Collision Detection for Articulated Models  2005.
Journal of Computing and Information Science in Engineering (JCISE)

Project Google Scholar Collision Detection GPGPU

(206) .
A Fast Method for Local Penetration Depth Computation  2005.
Journal of Graphics Tools (JGT)

Google Scholar Collision Detection

(246) .
Practical Local Planning in the Contact Space  2005.
IEEE International Conference on Robotics and Automation (ICRA)

PDF Project Google Scholar Robotics Collision Detection

(269) .
Cache-oblivious Mesh Layouts  2005.
ACM Transactions on Graphics (Proc ACM SIGGRAPH)

PDF Project Google Scholar Massive Models Collision Detection GPGPU Simplification

(273) .
Multi-resolution Collision Handling Among Cloth-like Objects  2005.
International Conference on Computer Animation and Social Agents (CASA)

Google Scholar Collision Detection GPGPU

(275) .
Fast and Reliable Collision Culling Using Graphics Hardware  2005.
IEEE Transactions on Visualization and Computer Graphics (TVCG)

PDF Project Google Scholar Collision Detection GPGPU

(293) .
Interactive Collision Detection Between Deformable Models Using Chromatic Decomposition  2005.
ACM SIGGRAPH

PDF Project Google Scholar Collision Detection GPGPU Hidden Surface

(325) .
Efficient Collision Culling among Deformable Objects Using Graphics Processors  2005.
Presence: Teleoperators and Virtual Environments

Google Scholar GPGPU Collision Detection Geometric

(10) .
Fast Penetration Depth Estimation Using Rasterization Hardware and Hierarchical Refinement  2004.
Algorithmic Foundations of Robotics V: Selected Contributions of the Fifth International Workshop on the Algorithmic Foundations of Robotics (WAFR), Springer Tracts in Advanced Robotics (STAR)

PDF Project Google Scholar GPGPU Collision Detection

(218) .
Fast Update of OBBTrees for Articulated-Body Collision Detection  2004.
Journal of Graphics Tools (JGT)

Google Scholar Collision Detection

(31) .
Fast Continuous Collision Detection for Articulated Models  2004.
ACM Symposium on Solid Modeling and Applications (SMA)

Project Google Scholar Collision Detection

(314) .
Simulating and Rendering Wet Hair  2004.
ACM SIGGRAPH Sketches and Applications

PDF Project Video Google Scholar Collision Detection Animation Massive Models

(32) .
Interactive and Continuous Collision Detection for Avatars in Virtual Environments  2004.
IEEE Virtual Reality (VR)

PDF Project Google Scholar Collision Detection

(33) .
Fast Collision Detection Between Massive Models Using Dynamic Simplification  2004.
Eurographics Symposium on Geometry Processing (SGP)

PDF Project Google Scholar Collision Detection

(4) .
Fast and Reliable Collision Culling using Graphics Processors  2004.
ACM Symposium on Virtual Reality Software and Technology (VRST)

PDF Project Google Scholar GPGPU Collision Detection Hidden Surface

(83) .
Haptic Display of Interaction between Textured Models  2004.
IEEE Visualization (VIS)

PDF Project Google Scholar Haptics GPGPU Collision Detection

(90) .
Modeling Hair Influenced by Water and Styling Products  2004.
International Conference on Computer Animation and Social Agents (CASA)

PDF Project Google Scholar Animation Collision Detection

(126) .
CULLIDE: Interactive Collision Detection Between Complex Models in Large Environments using Graphics Hardware  2003.
ACM SIGGRAPH/Eurographics Workshop on Graphics Hardware (EGGH)

PDF Project Google Scholar Hidden Surface Collision Detection

(210) .
ESOLID - A System for Exact Boundary Evaluation  2003.
Computer-Aided Design (CAD)

Google Scholar Collision Detection

(329) .
Image Retrieval with Embedded Region Relationships  2003.
ACM Symposium on Applied Computing (SAC)

Google Scholar Collision Detection

(36) .
Efficient Max-norm Distance Computation and Reliable Voxelization  2003.
Eurographics Symposium on Geometry Processing (SGP)

PDF Project Google Scholar Collision Detection

(38) .
Collision and Proximity Queries  2003.
Handbook of Discrete and Computational Geometry: Collision Detection

PDF Google Scholar Collision Detection

(39) .
Incremental Penetration Depth Estimation Between Convex Polytopes Using Dual-space Expansion  2003.
IEEE Transactions on Visualization and Computer Graphics (TVCG)

PDF Project Google Scholar Collision Detection

(91) .
Modeling Hair Using Level-of-detail Representations  2003.
International Conference on Computer Animation and Social Agents (CASA)

PDF Project Google Scholar Animation Massive Models Collision Detection

(41) .
DEEP: Dual-space Expansion for Estimating Penetration Depth Between Convex Polytopes  2002.
IEEE International Conference on Robotics and Automation (ICRA)

PDF Project Google Scholar Collision Detection

(257) .
Computing the Medial Axis of a Polyhedron Reliably and Efficiently  2000.
Ph.D. Dissertation, University of North Carolina at Chapel Hill

PDF Google Scholar Collision Detection

(45) .
Accelerated Proximity Queries Between Convex Polyhedra by Multi-level Voronoi Marching  2000.
IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS)

PDF Project Google Scholar Collision Detection

(46) .
Fast Distance Queries using Rectangular Swept Sphere Volumes  2000.
IEEE International Conference on Robotics and Automation (ICRA)

Project Google Scholar Collision Detection

(47) .
Collision Queries Using Oriented Bounding Boxes  2000.
Ph.D. Dissertation, University of North Carolina at Chapel Hill

PDF Google Scholar Collision Detection

(235) .
Hierarchical Back-face Computation  1999.
Computers and Graphics

Google Scholar Collision Detection

(49) .
IMMPACT: A System for Interactive Proximity Queries on Massive Models  1999.
Eurographics

PDF Project Google Scholar Collision Detection

(50) .
Collision Detection Between Geometric Models: A Survey  1998.
IMA Conference on Mathematics of Surfaces

PDF Google Scholar Collision Detection

(51) .
Rapid and Accurate Contact Determination between Spline Models using ShellTrees.  1998.
Eurographics

Google Scholar Collision Detection

(52) .
Spherical Shell: A Higher Order Bounding Volume for Fast Proximity Queries  1998.
Workshop on the Algorithmic Foundations of Robotics (WAFR)

PDF Google Scholar Collision Detection

(53) .
V-COLLIDE: Accelerated Collision Detection for VRML  1997.
Virtual Reality Modeling Language Symposium (VRML)

Project Google Scholar Collision Detection

(54) .
Incremental Algorithms for Collision Detection Between Solid Models  1997.
IEEE Transactions on Visualization and Computer Graphics (TVCG)

PDF Project Google Scholar Collision Detection Geometric

(55) .
Efficient Contact Determination Between Geometric Models  1997.
International Journal of Computational Geometry and Applications (IJCGA)

Google Scholar Collision Detection

(57) .
Efficient and Accurate Interference Detection for Polynomial Deformation and Soft Object Animation  1996.
Conference on Computer Animation (CA)

Google Scholar Collision Detection

(58) .
Collision Detection: Algorithms and Applications  1996.
Algorithms for Robot Motion and Manipulation

PDF Google Scholar Collision Detection

(60) .
I-COLLIDE: An Interactive and Exact Collision Detection System for Large-scaled Environments  1995.
ACM SIGGRAPH Symposium on Interactive 3D Graphics (I3D)

PDF Project Google Scholar Collision Detection

(61) .
Efficient Collision Detection for Animation and Robotics  1993.
Ph.D. Thesis, University of California, Berkeley

PDF Google Scholar Collision Detection