Real-time Continuous Collision Detection and Penetration Depth Computation

Size: px
Start display at page:

Download "Real-time Continuous Collision Detection and Penetration Depth Computation"

Transcription

1 Real-time Continuous Collision Detection and Penetration Depth Computation Young J. Kim Ewha Womans University

2 Non-penetration Constraint No overlap between geometric objects interior( A) B A B A B A B Crucial for mimicking the physical presence 2

3 Earlier Research Focused on checking for whether there is any overlap between A and B, fixed in space Tons of papers published in the area of collision detection Well-studied and matured technology Not clear how to resolve such overlap 3

4 Recent Research Trends Avoid inter-penetration Continuous collision detection (CCD) Allow inter-penetration but backtrack Penetration depth (PD) A B A 4

5 Autonomous Ice Serving Robot (with Zhixing Xue at FZI) 5

6 Outline Recent research results CCD (rigid, polygon-soups, articulated) PD (translational) Applications Real-time rigid body dynamics Robotic grasping CAD disassembly 6

7 CONTINUOUS COLLISION DETECTION (CCD) 7

8 Discrete Collision Detection Collision Missing 8

9 Continuous Collision Detection Motion trajectory f(t) is known in advance Time of Contact f() t 9

10 Applications of Continuous CD Rigid body dynamics Find the time of contact (ToC) to apply forces 10

11 Applications of Continuous CD Motion planning Check whether a path is collision-free 11

12 Previous Work on CCD Algebraic solution -[Canny86], [Redon00], [Kim03], [Choi06] Swept volume -[Abdel-Malek02],[Hubbard93], [Redon04a,b] Bisection -[Redon02], [Schwarzer02] Kinetic data structures -[Kim98], [Kirkpatrick00], [Agarwal01] Minkowski sum -[Bergen04] Conservative advancement [Mirtich96], [Mirtich00],[Coumans 2006],[Zhang06], [Tang09] 12

13 Conservative Advancement (CA) Assume objects are convex Find the 1 st time of contact (ToC) of a moving object 13

14 Conservative Advancement (CA) t i 1. Find a step size to conservatively advance the object before collision occurs 2. Repeat until inter-distance < ε ToC = t 1 + t 2 + t 3 + t

15 Calculating t in CA p v n d d, n: closest distance, direction vector v: velocity t t d v ( t) max( n( t) v ( dt t) n( t) ) dt

16 Calculating t in CA Distance t 0 t d v( t) n( t) dt t 0 t d max( v( t) n( t) ) dt d Motion Bound 16

17 Extension to Non-convex [Zhang et. al PG 06] Use of convex decomposition Build a hierarchy of decomposed convex pieces and perform CA hierarchically 17

18 Bunny vs. Bunny 70K triangles/bunny 110 FPS # of iterations

19 Torusknot vs. Torusknot 2.8K 1067 FPS # of iterations K 400 FPS # of iterations K 186 FPS # of iterations

20 Extension to Polygon-Soups [Tang et. al IEEE ICRA 09] Construct the bounding volume hierarchy of polygons Motion bound calculation Bounding volume Triangles t d 20

21 Extension to Polygon-Soups [Tang et. al IEEE ICRA 09] We use swept sphere volumes [Larsen et. al IEEE ICRA 1999] 21

22 Motion Bound Calculation Motion bound of SSV (e.g. PSS) ω n c r 1 ω : rotational velocity n : closest direction r : radius of PSS 22

23 C 2 A:Controlling the CA Iterations timing(ms) Normalized distance timing distance Iteration step 1. Compute approximate distance in the beginning 2. Compute exact distance toward the end 23

24 Gears Hammer Clubs Results - Timings 4X 4X 28X C2A C 2 A Without CC2A 2 A (ms) (ms) 24

25 Comparisons against [Zhang 06] Dynamic Bunnies C2AC 2 A FAST Zhang 06 Bunnies Toruskots (ms) [Zhang 06] can handle only manifold surfaces 25

26 Extension to Articulated Models [Zhang et. al SIGGRAPH 07] Treat each link as a rigid body Apply CA to each link independently Taking the minimum of CA results 26

27 Motion Bound Calculation t d i 1 j j 1 0 k 1 j 1 υ1 n n ω1 L 1 υ j n ω 1 ωk L j j 2 k 2 0 v i : velocity of link i 1 L 2 2 L 3 1 ω 2 2 ω 3 i-1 ω i : rotational velocity of link i w.r.t. link i-1 0 ω 1 0 L 1 i-1 L i : difference vector btwn the links 27

28 Problems in Straightforward CA Problems O(n 2 ) checking between individual links 28

29 Spatial Culling Cull the link pairs that are far apart Use bounding volume-based collision-culling 29

30 Spatial Culling using Dynamic AABB Goal Compute an axis-aligned bounding box (AABB) that bounds the motion of a moving link 30

31 Bounding Volume Culling Interval Arithmetic Taylor Models 31

32 Locomotion Benchmark CCD performance 1.22 msec Mannequin 15 links, 20K tri Obstacles 101K tri Locomotion SW Footstep TM 32

33 Exercise Benchmark Mannequin 15 links, 20K triangles Self-CCD performance 0.38 msec 33

34 Motion Planning Benchmark 1 Excavator 52 links, 19K tri Obstacles 0.4M tri CCD performance 100~700 msec 34

35 Motion Planning Benchmark 2 Tower crane 14 links, 1288 tri CCD performance 5.66~15.1 msec 35

36 Articulated Body Dynamics Benchmark Four trains 10 links, 23K tri (each) CCD performance 535 msec 36

37 Software Implementations Source codes are available (2-manifold) (polygon-soups) (articulated) 37

38 PENETRATION DEPTH (PD) COMPUTATION 38

39 Pointwise Penetration Depth [Tang et. al SIGGRAPH 09] Defined as deepest interpenetrating points 39

40 Pointwise Penetration Depth 1. Find intersection surfaces and 2. Penetration depth = Penetration Depth

41 Pointwise Penetration Depth Demo (40K Bunny vs 40K Bunny) 41

42 Benchmark: Pointwise PD Model complexity 50K tri Avg. Performance 3.88ms/pair 42

43 Benchmark: Pointwise PD Model complexity 3.5K tri Avg. performance 0.95ms/pair 43

44 Penetration Depth [Dobkin 93] Minimum translational distance to separate overlapping objects A B Penetration Depth 44

45 Applications of Penetration Depth Dynamics simulation Penalty-based Impulse-based A Impulse Point of Impact B Penetration Depth 45

46 Previous Work on PD Convex polytopes -[Cameron and Culley86], [Dobkin93], [Agarwal00], [Bergen01], [Kim04] Non-convex polyhedra -[Kim02],[Redon and Lin06], [Lien08a,b], [Hachenberger09] Distance fields -[Fisher and Lin01], [Hoff02], [Sud06] Pointwise PD -[Tang09] Generalized PD [Ong and Gilbert96], [Ong96], [Zhang07] Volumetric PD - [Wellner and Zachmann09] 46

47 Minkowski Sum P Q { p q p P, q Q} P Q { p q p P, q Q} Q P P Q 47

48 Proximity VS Minkowski Sum Penetration Depth Closest Distance P Q 48

49 Combinatorial Explosion Complexity of Minkowski Sum O(m 3 n 3 ) with m and n triangles 49

50 PD Estimation [Je et. al Tech Report 2010] Penetration Depth o Boundary of Minkowski Sums 50

51 Out-Projection = CCD Out-Projection q f q 0 o Boundary of Minkowski Sums 51

52 In-Projection = LCP (Linear Complementarity Problem) Je et. al Tech Report 2010 q 2 In-Projection o Boundary of Minkowski Sums 52

53 PolyDepth: Iterative Optimization Out-Projection q f q 1 q 2 q 0 In-Projection Penetration Depth o Boundary of Minkowski Sums 53

54 PolyDepth Performance Spoon: 1.3K triangles Cup: 8.4K triangles Time: 1~7 msec 54

55 PolyDepth Performance Bunny: 40K triangles Dragon: 174K triangles Time: 2~15 msec 55

56 Comparison against Exact Solution Accuracy Performance 56

57 APPLICATIONS 57

58 Real-time Physics Simulation using PD 214K triangles in total 802K triangles in total 58

59 Robotic Grasping using CCD With Zhixing FZI 59

60 CAD Disassembly using CCD With Liangjun Stanford/UNC 60

61 Summary CCD PD Concept Collision avoidance Collision correction Usages 1. Constraint-based dynamics 2. Exact motion planning 3. Grasping 1. Penalty-, impulsebased dynamics 2. Retraction-based motion planning Complexities O(mn) O(m 3 n 3 ) 61

62 Future Work Continuous collision detection N-body Non-linear motion PD Articulated body Deformable N-body 62

63 Collision Culling of a Millon Bodies on GPUs [Liu et al. SIGGRAPH ASIA 2010] Real-time Dynamics Simulation of 16,000 Rigid Bodies 63

64 Acknowledgements Min Tang, Xinyu Zhang, Minkyoung Lee, Youngeun Lee (Ewha) Stephane Redon (INRIA) Dinesh Manocha (UNC) Liangjun Zhang (Stanford) Zhixing Xue (FZI) KEIT/MKE (IT core research) KRF (Young investigator award) 64

65 Main References X. Zhang, M. Lee, Y. Kim, Interactive Continuous Collision Detection for Non-convex Polyhedra, Pacific Graphics X. Zhang, S. Redon, M. Lee, Y. Kim, Continuous Collision Detection for Articulated Models using Taylor Models and Temporal Culling, SIGGRAPH M. Tang, Y. Kim, D. Manocha, C 2 A: Controlled Conservative Advancement for Interactive Continuous Collision Detection, IEEE ICRA

66 Main References M. Tang, M. Lee, Y. Kim, Interactive Hausdorff Distance Computation for General Polygonal Models, SIGGRAPH C. Je, M. Tang, Y. Lee, M. Lee, Y. Kim, PolyDepth: Real-time Penetration Depth Computation using Iterative Contact-space Projection, Ewha Technical Report M. Tang, Y. Kim, D. Manocha, Efficient Local Planning using Connection Collision Query, Ewha Technical Report

67 Thank you for listening!

High-performance Penetration Depth Computation for Haptic Rendering

High-performance Penetration Depth Computation for Haptic Rendering High-performance Penetration Depth Computation for Haptic Rendering Young J. Kim http://graphics.ewha.ac.kr Ewha Womans University Issues of Interpenetration Position and orientation of the haptic probe,

More information

PolyDepth: Real-Time Penetration Depth Computation Using Iterative Contact-Space Projection

PolyDepth: Real-Time Penetration Depth Computation Using Iterative Contact-Space Projection ACM Transactions on Graphics (ToG), Vol. 31, No. 1, Article 5, 2012 PolyDepth: Real-Time Penetration Depth Computation Using Iterative Contact-Space Projection Changsoo Je Ewha Womans University and Sogang

More information

C 2 A: Controlled Conservative Advancement for Continuous Collision Detection of Polygonal Models

C 2 A: Controlled Conservative Advancement for Continuous Collision Detection of Polygonal Models C 2 A: Controlled Conservative Advancement for Continuous Collision Detection of Polygonal Models (http://graphics.ewha.ac.kr/c2a) Min Tang, Young J. Kim and Dinesh Manocha Abstract We present a simple

More information

Continuous Collision Detection for Articulated Models using Taylor Models and Temporal Culling

Continuous Collision Detection for Articulated Models using Taylor Models and Temporal Culling Continuous Collision Detection for Articulated Models using Taylor Models and Temporal Culling Xinyu Zhang 1 Stephane Redon 2 Minkyoung Lee 1 Young J. Kim 1 1 Ewha Womans University, Korea 2 INRIA Rhone-Alpes,

More information

Continuous Collision Detection for Articulated Models using Taylor Models and Temporal Culling

Continuous Collision Detection for Articulated Models using Taylor Models and Temporal Culling Continuous Collision Detection for Articulated Models using Taylor Models and Temporal Culling Xinyu Zhang, Stephane Redon, Minkyoung Lee, Young Kim To cite this version: Xinyu Zhang, Stephane Redon, Minkyoung

More information

Continuous Collision Detection for Adaptive Simulations of Articulated Bodies

Continuous Collision Detection for Adaptive Simulations of Articulated Bodies Continuous Collision Detection for Adaptive Simulations of Articulated Bodies Sujeong Kim 1 Stephane Redon 2 Young J. Kim 1 1 Ewha Womans University 2 INRIA Abstract We present a novel algorithm to perform

More information

Collision and Proximity Queries

Collision and Proximity Queries Collision and Proximity Queries Dinesh Manocha (based on slides from Ming Lin) COMP790-058 Fall 2013 Geometric Proximity Queries l Given two object, how would you check: If they intersect with each other

More information

Abstract. 1 Introduction. 2 Translational Penetration Depth

Abstract. 1 Introduction. 2 Translational Penetration Depth Fast Penetration Depth Computation and its Applications (http://gamma.cs.unc.edu/deep PD PDG) Young J. Kim Dept. of Computer Sci. and Eng. Ewha Womans Univ., Seoul, Korea kimy@ewha.ac.kr Liangjun Zhang

More information

Collision Detection. These slides are mainly from Ming Lin s course notes at UNC Chapel Hill

Collision Detection. These slides are mainly from Ming Lin s course notes at UNC Chapel Hill Collision Detection These slides are mainly from Ming Lin s course notes at UNC Chapel Hill http://www.cs.unc.edu/~lin/comp259-s06/ Computer Animation ILE5030 Computer Animation and Special Effects 2 Haptic

More information

Collision Detection with Bounding Volume Hierarchies

Collision Detection with Bounding Volume Hierarchies Simulation in Computer Graphics Collision Detection with Bounding Volume Hierarchies Matthias Teschner Computer Science Department University of Freiburg Outline introduction bounding volumes BV hierarchies

More information

CCQ: Efficient Local Planning using Connection Collision Query

CCQ: Efficient Local Planning using Connection Collision Query CCQ: Efficient Local Planning using Connection Collision Query Min Tang, Young J. Kim and Dinesh Manocha Abstract We introduce a novel proximity query, called connection collision query (CCQ), and use

More information

Collision Detection II. These slides are mainly from Ming Lin s course notes at UNC Chapel Hill

Collision Detection II. These slides are mainly from Ming Lin s course notes at UNC Chapel Hill Collision Detection II These slides are mainly from Ming Lin s course notes at UNC Chapel Hill http://www.cs.unc.edu/~lin/comp259-s06/ Some Possible Approaches Geometric methods Algebraic techniques Hierarchical

More information

References. Additional lecture notes for 2/18/02.

References. Additional lecture notes for 2/18/02. References Additional lecture notes for 2/18/02. I-COLLIDE: Interactive and Exact Collision Detection for Large-Scale Environments, by Cohen, Lin, Manocha & Ponamgi, Proc. of ACM Symposium on Interactive

More information

Generalized Penetration Depth Computation

Generalized Penetration Depth Computation Generalized Penetration Depth Computation Liangjun Zhang 1 Young J. Kim 2 Gokul Varadhan 1 Dinesh Manocha 1 1 Dept. of Computer Science, University of North Carolina at Chapel Hill, USA, {zlj,varadhan,dm}@cs.unc.edu

More information

Continuous Collision Detection and Physics

Continuous Collision Detection and Physics Continuous Collision Detection and Physics Erwin Coumans, Sony Computer Entertainment August 2005, Draft revision 5 0 Overview A novel approach to Angular and Linear Continuous Collision Detection is presented.

More information

Fast continuous collision detection among deformable Models using graphics processors CS-525 Presentation Presented by Harish

Fast continuous collision detection among deformable Models using graphics processors CS-525 Presentation Presented by Harish Fast continuous collision detection among deformable Models using graphics processors CS-525 Presentation Presented by Harish Abstract: We present an interactive algorithm to perform continuous collision

More information

Deformable and Fracturing Objects

Deformable and Fracturing Objects Interactive ti Collision i Detection ti for Deformable and Fracturing Objects Sung-Eui Yoon ( 윤성의 ) IWON associate professor KAIST http://sglab.kaist.ac.kr/~sungeui/ Acknowledgements Research collaborators

More information

Six-Degree-of-Freedom Haptic Rendering Using Incremental and Localized Computations

Six-Degree-of-Freedom Haptic Rendering Using Incremental and Localized Computations Six-Degree-of-Freedom Haptic Rendering Using Incremental and Localized Computations Young J. Kim Miguel A. Otaduy Ming C. Lin Dinesh Manocha Department of Computer Science University of North Carolina

More information

Minkowski Sums. Dinesh Manocha Gokul Varadhan. UNC Chapel Hill. NUS CS 5247 David Hsu

Minkowski Sums. Dinesh Manocha Gokul Varadhan. UNC Chapel Hill. NUS CS 5247 David Hsu Minkowski Sums Dinesh Manocha Gokul Varadhan UNC Chapel Hill NUS CS 5247 David Hsu Last Lecture Configuration space workspace configuration space 2 Problem Configuration Space of a Translating Robot Input:

More information

Collision Detection. Motivation - Dynamic Simulation ETH Zurich. Motivation - Path Planning ETH Zurich. Motivation - Biomedical Simulation ETH Zurich

Collision Detection. Motivation - Dynamic Simulation ETH Zurich. Motivation - Path Planning ETH Zurich. Motivation - Biomedical Simulation ETH Zurich Collision Detection Motivation - Dynamic Simulation Collision detection is an essential part of physically realistic dynamic simulations. For each time step: compute dynamics detect collisions resolve

More information

Fast Proximity Computation among Deformable Models Using Discrete Voronoi Diagrams

Fast Proximity Computation among Deformable Models Using Discrete Voronoi Diagrams Fast Proximity Computation among Deformable Models Using Discrete Voronoi Diagrams Avneesh Sud Naga Govindaraju Russell Gayle Ilknur Kabul Dinesh Manocha Dept of Computer Science, University of North Carolina

More information

Fast Penetration Depth Computation for Physically-based Animation

Fast Penetration Depth Computation for Physically-based Animation Fast Penetration Depth Computation for Physically-based Animation Young J. Kim Miguel A. Otaduy Ming C. Lin Dinesh Manocha Department of Computer Science University of North Carolina at Chapel Hill {youngkim,otaduy,lin,dm}@cs.unc.edu

More information

Deformable Distance Fields for Simulation of Non- Penetrating Flexible Bodies

Deformable Distance Fields for Simulation of Non- Penetrating Flexible Bodies Deformable Distance Fields for Simulation of Non- Penetrating Flexible Bodies Susan Fisher and Ming C. Lin {sfisher, lin}@cs.unc.edu http://gamma.cs.unc.edu/ddf/ Department of Computer Science University

More information

Consistent Penetration Depth Estimation for Deformable Collision Response

Consistent Penetration Depth Estimation for Deformable Collision Response Consistent Penetration Depth Estimation for Deformable Collision Response Bruno Heidelberger Matthias Teschner Richard Keiser Matthias Müller Markus Gross Computer Graphics Laboratory ETH Zurich, Switzerland

More information

PolyDepth: Real-time Penetration Depth Computation using Iterative Contact-Space Projection

PolyDepth: Real-time Penetration Depth Computation using Iterative Contact-Space Projection PolyDepth: Real-time Penetration Depth Computation using Iterative Contact-Space Projection Changsoo Je 1,2, Min Tang 1, Youngeun Lee 1 Minkyoung Lee 1 and Young J. Kim 1 1 Ewha Womans University, Seoul,

More information

Closest Point Query Among The Union Of Convex Polytopes Using Rasterization Hardware

Closest Point Query Among The Union Of Convex Polytopes Using Rasterization Hardware Closest Point Query Among The Union Of Convex Polytopes Using Rasterization Hardware Young J. Kim Kenneth Hoff Ming C. Lin and Dinesh Manocha Department of Computer Science University of North Carolina

More information

Lesson 05. Mid Phase. Collision Detection

Lesson 05. Mid Phase. Collision Detection Lesson 05 Mid Phase Collision Detection Lecture 05 Outline Problem definition and motivations Generic Bounding Volume Hierarchy (BVH) BVH construction, fitting, overlapping Metrics and Tandem traversal

More information

40 COLLISION AND PROXIMITY QUERIES

40 COLLISION AND PROXIMITY QUERIES 40 COLLISION AND PROXIMITY QUERIES Ming C. Lin, Dinesh Manocha and Young J. Kim INTRODUCTION In a geometric context, a collision or proximity query reports information about the relative configuration

More information

Mobile Robot Path Planning: an Efficient Distance Computation between Obstacles using Discrete Boundary Model (DBM)

Mobile Robot Path Planning: an Efficient Distance Computation between Obstacles using Discrete Boundary Model (DBM) Mobile Robot Path Planning: an Efficient Distance Computation between Obstacles using Discrete Boundary Model (DBM) Md. Nasir Uddin Laskar, TaeChoong Chung Artificial Intelligence Lab, Dept. of Computer

More information

Accurate and Fast Proximity Queries Between Polyhedra Using Convex Surface Decomposition

Accurate and Fast Proximity Queries Between Polyhedra Using Convex Surface Decomposition EUROGRAPHICS 2001 / A. Chalmers and T.-M. Rhyne (Guest Editors) Volume 20 (2001), Number 3 Accurate and Fast Proximity Queries Between Polyhedra Using Convex Surface Decomposition Stephen A. Ehmann and

More information

Interactive Hausdorff Distance Computation for General Polygonal Models

Interactive Hausdorff Distance Computation for General Polygonal Models Interactive Hausdorff Distance Computation for General Polygonal Models Min Tang Minkyoung Lee Young J. Kim Ewha Womans University, Seoul, Korea http://graphics.ewha.ac.kr/hdist Figure 1: Interactive Hausdorff

More information

Collision Detection. Pu Jiantao.

Collision Detection. Pu Jiantao. Collision Detection Pu Jiantao. 12-09 Content Introduction CD with rays Dynamic CD using BSP Trees Hierarchical Method OBBTree Method Some Other Topics 12-1717 2 Introduction Collision Collision is a fundamental

More information

C-DIST: Efficient Distance Computation for Rigid and Articulated Models in Configuration Space

C-DIST: Efficient Distance Computation for Rigid and Articulated Models in Configuration Space C-DIST: Efficient Distance Computation for Rigid and Articulated Models in Configuration Space Liangjun Zhang Course Project, COMP790-072, Fall 2006 UNC at Chapel Hill Abstract The problem of distance

More information

Deformable Proximity Queries and their Application in Mobile Manipulation Planning

Deformable Proximity Queries and their Application in Mobile Manipulation Planning Deformable Proximity Queries and their Application in Mobile Manipulation Planning M. Gissler and C. Dornhege and B. Nebel and M. Teschner Computer Science Department, University of Freiburg, Germany Abstract.

More information

Accurate Minkowski Sum Approximation of Polyhedral Models

Accurate Minkowski Sum Approximation of Polyhedral Models Accurate Minkowski Sum Approximation of Polyhedral Models Gokul Varadhan Dinesh Manocha University of North Carolina at Chapel Hill {varadhan,dm}@cs.unc.edu http://gamma.cs.unc.edu/recons Brake Hub Rod

More information

Overview. Collision Detection. A Simple Collision Detection Algorithm. Collision Detection in a Dynamic Environment. Query Types.

Overview. Collision Detection. A Simple Collision Detection Algorithm. Collision Detection in a Dynamic Environment. Query Types. Overview Collision Detection Alan Liu aliu@usuhs.mil The Surgical Simulation Laboratory National Capital Area Medical Simulation Center Uniformed Services University http://simcen.usuhs.mil/miccai2003

More information

Collision Detection. Jane Li Assistant Professor Mechanical Engineering & Robotics Engineering

Collision Detection. Jane Li Assistant Professor Mechanical Engineering & Robotics Engineering RBE 550 MOTION PLANNING BASED ON DR. DMITRY BERENSON S RBE 550 Collision Detection Jane Li Assistant Professor Mechanical Engineering & Robotics Engineering http://users.wpi.edu/~zli11 Euler Angle RBE

More information

A Fast Method for Local Penetration Depth Computation. Stephane Redon and Ming C. Lin

A Fast Method for Local Penetration Depth Computation. Stephane Redon and Ming C. Lin A Fast Method for Local Penetration Depth Computation Stephane Redon and Ming C. Lin Department of Computer Science University of North Carolina at Chapel Hill Abstract This paper presents a fast method

More information

Accelerated Proximity Queries Between Convex Polyhedra By Multi-Level Voronoi Marching

Accelerated Proximity Queries Between Convex Polyhedra By Multi-Level Voronoi Marching Accelerated Proximity Queries Between Convex Polyhedra By Multi-Level Voronoi Marching Stephen A. Ehmann Ming C. Lin Department of Computer Science University of North Carolina Chapel Hill, NC 27599-3175

More information

08: CONTACT MODELLING 15/02/2016

08: CONTACT MODELLING 15/02/2016 08: CONTACT MODELLING 15/02/2016 2 THE NARROW PHASE The purpose of Narrow Phase: Exact collision detection AND also where precisely have objects touched, where to apply forces, torques? Image 2004 Pauly,

More information

Detecting Collisions in Graph-Driven Motion Synthesis

Detecting Collisions in Graph-Driven Motion Synthesis Detecting Collisions in Graph-Driven Motion Synthesis Mankyu Sung Stephen Chenney Michael Gleicher Computer Sciences Department University of Wisconsin, Madison Abstract In this paper we consider detecting

More information

Bounding Volume Hierarchies

Bounding Volume Hierarchies Tutorial: Real-Time Collision Detection for Dynamic Virtual Environments Bounding Volume Hierarchies Stefan Kimmerle WSI/GRIS University of Tübingen Outline Introduction Bounding Volume Types Hierarchy

More information

Distance and Collision Detection

Distance and Collision Detection Distance and Collision Detection Efi Fogel efif@post.tau.ac.il School of computer science, Tel Aviv University Fall 2003/4 Motion Planning seminar 1/33 The Papers A Fast Procedure for Computing the Distance

More information

D-Plan: Efficient Collision-Free Path Computation for Part Removal and Disassembly

D-Plan: Efficient Collision-Free Path Computation for Part Removal and Disassembly 774 Computer-Aided Design and Applications 2008 CAD Solutions, LLC http://www.cadanda.com D-Plan: Efficient Collision-Free Path Computation for Part Removal and Disassembly Liangjun Zhang 1, Xin Huang

More information

Collision handling: detection and response

Collision handling: detection and response Collision handling: detection and response Collision handling overview Detection Discrete collision detection Convex polygon intersection test General polygon intersection test Continuous collision detection

More information

Interactive and Continuous Collision Detection for Avatars in Virtual Environments

Interactive and Continuous Collision Detection for Avatars in Virtual Environments Interactive and Continuous Collision Detection for Avatars in Virtual Environments http://gamma.cs.unc.edu/avatar Stephane Redon 1 Young J. Kim 2 Ming C. Lin 1 Dinesh Manocha 1 Jim Templeman 3 1 University

More information

Six-Degree-of-Freedom Haptic Display Using Localized Contact Computations Λ

Six-Degree-of-Freedom Haptic Display Using Localized Contact Computations Λ Six-Degree-of-Freedom Haptic Display Using Localized Contact Computations Λ Young J. Kim Miguel A. Otaduy Ming C. Lin and Dinesh Manocha Department of Computer Science University of North Carolina in Chapel

More information

Fast Continuous Collision Detection and Handling for Desktop Virtual Prototyping

Fast Continuous Collision Detection and Handling for Desktop Virtual Prototyping Fast Continuous Collision Detection and Handling for Desktop Virtual Prototyping Stephane Redon To cite this version: Stephane Redon. Fast Continuous Collision Detection and Handling for Desktop Virtual

More information

Jane Li. Assistant Professor Mechanical Engineering Department, Robotic Engineering Program Worcester Polytechnic Institute

Jane Li. Assistant Professor Mechanical Engineering Department, Robotic Engineering Program Worcester Polytechnic Institute Jane Li Assistant Professor Mechanical Engineering Department, Robotic Engineering Program Worcester Polytechnic Institute (3 pts) How to generate Delaunay Triangulation? (3 pts) Explain the difference

More information

Exact distance computation for deformable objects

Exact distance computation for deformable objects Exact distance computation for deformable objects Marc Gissler University of Freiburg, Germany Matthias Teschner University of Freiburg, Germany Udo Frese University of Bremen, Germany Abstract We present

More information

Dynamic Collision Detection

Dynamic Collision Detection Distance Computation Between Non-Convex Polyhedra June 17, 2002 Applications Dynamic Collision Detection Applications Dynamic Collision Detection Evaluating Safety Tolerances Applications Dynamic Collision

More information

CLODs: Dual Hierarchies for Multiresolution Collision Detection

CLODs: Dual Hierarchies for Multiresolution Collision Detection CLODs: Dual Hierarchies for Multiresolution Collision Detection Miguel A. Otaduy and Ming C. Lin Department of Computer Science University of North Carolina at Chapel Hill Abstract We present a novel framework

More information

Efficient Continuous Collision Detection for Bounding Boxes under Rational Motion

Efficient Continuous Collision Detection for Bounding Boxes under Rational Motion Efficient Continuous Collision Detection for Bounding Boxes under Rational Motion Dan Albocher, Uzi Sarel, Yi-King Choi, Gershon Elber, Wenping Wang Department of Computer Science, Technion, IIT, Haifa

More information

Collision processing

Collision processing Collision processing Different types of collisions Collision of a simulated deformable structure with a kinematic structure (easier) Collision with a rigid moving object, the ground, etc. Collision object

More information

Efficient Collision Detection Using a Dual Bounding Volume Hierarchy

Efficient Collision Detection Using a Dual Bounding Volume Hierarchy Efficient Collision Detection Using a Dual Bounding Volume Hierarchy Jung-Woo Chang 1, Wenping Wang 2, and Myung-Soo Kim 1 1 Seoul National University, Korea 2 University of Hong Kong, Hong Kong Abstract.

More information

Objects DO overlap. Objects DO NOT overlap. No calculations needed.

Objects DO overlap. Objects DO NOT overlap. No calculations needed. Physically Based Modeling for Interactive Simulation and Games Scribe Notes for the lecture on February 23rd Collision Detection Spring 2011 Recep Doga Siyli Collision detection involves "computational

More information

Fast Penetration Depth Computation Using Rasterization Hardware and Hierarchical Refinement

Fast Penetration Depth Computation Using Rasterization Hardware and Hierarchical Refinement Fast Penetration Depth Computation Using Rasterization Hardware and Hierarchical Refinement Young J. Kim Miguel A. Otaduy Ming C. Lin and Dinesh Manocha Department of Computer Science University of North

More information

Overview. Collision detection. Collision detection. Brute force collision detection. Brute force collision detection. Motivation

Overview. Collision detection. Collision detection. Brute force collision detection. Brute force collision detection. Motivation Overview Collision detection Alan Liu aliu@simcen.usuhs.mil Surgical Simulation Laboratory National Capital Area Medical Simulation Center Uniformed Services University of the Health Sciences http://simcen.usuhs.mil/mmvr2002

More information

CLODs: Dual Hierarchies for Multiresolution Collision Detection

CLODs: Dual Hierarchies for Multiresolution Collision Detection Eurographics Symposium on Geometry Processing (2003) L. Kobbelt, P. Schröder, H. Hoppe (Editors) CLODs: Dual Hierarchies for Multiresolution Collision Detection Miguel A. Otaduy and Ming C. Lin Department

More information

Incremental Convex Minimization for Computing Collision Translations of Convex Polyhedra

Incremental Convex Minimization for Computing Collision Translations of Convex Polyhedra 1 Incremental Convex Minimization for Computing Collision Translations of Convex Polyhedra Claudio Mirolo, Stefano Carpin, and Enrico Pagello Abstract The subject of this paper is an asymptotically fast

More information

DiFi: Distance Fields - Fast Computation Using Graphics Hardware

DiFi: Distance Fields - Fast Computation Using Graphics Hardware DiFi: Distance Fields - Fast Computation Using Graphics Hardware Avneesh Sud Dinesh Manocha UNC-Chapel Hill http://gamma.cs.unc.edu/difi Distance Fields Distance Function For a site a scalar function f:r

More information

Self-Collision Detection. Planning for Humanoid Robots. Digital Human Research Center. Talk Overview

Self-Collision Detection. Planning for Humanoid Robots. Digital Human Research Center. Talk Overview Self-Collision Detection and Motion Planning for Humanoid Robots James Kuffner (CMU & AIST Japan) Digital Human Research Center Self-Collision Detection Feature-based Minimum Distance Computation: Approximate

More information

Efficient Interference Calculation by Tight Bounding Volumes

Efficient Interference Calculation by Tight Bounding Volumes Efficient Interference Calculation by Tight Bounding Volumes Masatake Higashi, Yasuyuki Suzuki, Takeshi Nogawa, Yoichi Sano, and Masakazu Kobayashi Mechanical Systems Engineering Division, Toyota Technological

More information

A Survey on Techniques for Computing Penetration Depth.

A Survey on Techniques for Computing Penetration Depth. A Survey on Techniques for Computing Penetration Depth. Shashidhara K. Ganjugunte Abstract. Penetration depth (PD) is a measure that indicates the amount of overlap between two objects. The most popular

More information

Planning in Mobile Robotics

Planning in Mobile Robotics Planning in Mobile Robotics Part I. Miroslav Kulich Intelligent and Mobile Robotics Group Gerstner Laboratory for Intelligent Decision Making and Control Czech Technical University in Prague Tuesday 26/07/2011

More information

A Different Approach for Continuous Physics. Vincent ROBERT Physics Programmer at Ubisoft

A Different Approach for Continuous Physics. Vincent ROBERT Physics Programmer at Ubisoft A Different Approach for Continuous Physics Vincent ROBERT vincent.robert@ubisoft.com Physics Programmer at Ubisoft A Different Approach for Continuous Physics Existing approaches Our method Limitations

More information

Fast 3D Geometric Proximity Queries between Rigid and Deformable Models Using Graphics Hardware Acceleration

Fast 3D Geometric Proximity Queries between Rigid and Deformable Models Using Graphics Hardware Acceleration Fast 3D Geometric Proximity Queries between Rigid and Deformable Models Using Graphics Hardware Acceleration Kenneth E. Hoff III, Andrew Zaferakis, Ming Lin, Dinesh Manocha University of North Carolina

More information

An iterative, octree-based algorithm for distance computation between polyhedra with complex surfaces 1

An iterative, octree-based algorithm for distance computation between polyhedra with complex surfaces 1 An iterative, octree-based algorithm for distance computation between polyhedra with complex surfaces 1 André Borrmann, Stefanie Schraufstetter, Christoph van Treeck, Ernst Rank {borrmann, schraufstetter,

More information

Geometry-Driven Physical Interaction between Avatars and Virtual Environments

Geometry-Driven Physical Interaction between Avatars and Virtual Environments Geometry-Driven Physical Interaction between Avatars and Virtual Environments Harald Schmidl and Ming C. Lin University of North Carolina at Chapel Hill Email: {schmidl,lin}@cs.unc.edu Abstract We present

More information

An Adaptive Collision Detection and Resolution for Deformable Objects Using Spherical Implicit Surface

An Adaptive Collision Detection and Resolution for Deformable Objects Using Spherical Implicit Surface An Adaptive Collision Detection and Resolution for Deformable Objects Using Spherical Implicit Surface Sunhwa Jung 1, Min Hong 2, and Min-Hyung Choi 1 1 Department of Computer Science and Engineering,

More information

Duksu Kim. Professional Experience Senior researcher, KISTI High performance visualization

Duksu Kim. Professional Experience Senior researcher, KISTI High performance visualization Duksu Kim Assistant professor, KORATEHC Education Ph.D. Computer Science, KAIST Parallel Proximity Computation on Heterogeneous Computing Systems for Graphics Applications Professional Experience Senior

More information

A Fast and Practical Algorithm for Generalized Penetration Depth Computation

A Fast and Practical Algorithm for Generalized Penetration Depth Computation Robotics: Science and Systems 2007 Atlanta, GA, USA, June 27-30, 2007 A ast and Practical Algorithm for Generalized Penetration Depth Computation Liangjun Zhang 1 Young J. Kim 2 Dinesh Manocha 1 1 Dept.

More information

1 Introduction. 1.1 Main Contributions

1 Introduction. 1.1 Main Contributions Appeared in Proc. of IEEE Conf. on Robotics and Automation, 2000 Fast Distance Queries with Rectangular Swept Sphere Volumes Λ Eric Larsen Stefan Gottschalk Ming C. Lin Dinesh Manocha Department of Computer

More information

Tracking Minimum Distances between Curved Objects with Parametric Surfaces in Real Time

Tracking Minimum Distances between Curved Objects with Parametric Surfaces in Real Time Tracking Minimum Distances between Curved Objects with Parametric Surfaces in Real Time Zhihua Zou, Jing Xiao Department of Computer Science University of North Carolina Charlotte zzou28@yahoo.com, xiao@uncc.edu

More information

CAB: Fast Update of OBB Trees for Collision Detection between Articulated Bodies

CAB: Fast Update of OBB Trees for Collision Detection between Articulated Bodies CAB: Fast Update of OBB Trees for Collision Detection between Articulated Bodies Harald Schmidl Nolan Walker Ming C. Lin {schmidl walkern lin}@cs.unc.edu Department of Computer Science Sitterson Hall,

More information

Kinetic Bounding Volume Hierarchies for Deformable Objects

Kinetic Bounding Volume Hierarchies for Deformable Objects Kinetic Bounding Volume Hierarchies for Deformable Objects René Weller Clausthal University of Technology, Germany weller@in.tu-clausthal.de VRCIA 06, June 2006, Hong Kong Motivation Bounding volume hierarchies

More information

Homework 1: Implicit Surfaces, Collision Detection, & Volumetric Data Structures. Loop Subdivision. Loop Subdivision. Questions/Comments?

Homework 1: Implicit Surfaces, Collision Detection, & Volumetric Data Structures. Loop Subdivision. Loop Subdivision. Questions/Comments? Homework 1: Questions/Comments? Implicit Surfaces,, & Volumetric Data Structures Loop Subdivision Shirley, Fundamentals of Computer Graphics Loop Subdivision SIGGRAPH 2000 course notes Subdivision for

More information

Collision Detection of Point Clouds

Collision Detection of Point Clouds 9/6/06 Collision Detection of Point Clouds Gabriel Zachmann Clausthal University, Germany zach@in.tu-clausthal.de EG 06, Sep 2006, Vienna, Austria Motivation Renaissance of points as object representation

More information

Finding Critical Changes in Dynamic Configuration Spaces

Finding Critical Changes in Dynamic Configuration Spaces Finding Critical Changes in Dynamic Configuration Spaces Yanyan Lu Jyh-Ming Lien Abstract Given a motion planning problem in a dynamic but fully known environment, we propose the first roadmapbased method,

More information

Robust Continuous Collision Detection Between Arbitrary Polyhedra Using Trajectory Parameterization of Polyhedral Features

Robust Continuous Collision Detection Between Arbitrary Polyhedra Using Trajectory Parameterization of Polyhedral Features Robust Continuous Collision Detection Between Arbitrary Polyhedra Using Trajectory Parameterization of Polyhedral Features March 10 th 2005 J.M.P. van Waveren 2005, id Software, Inc. Abstract A continuous

More information

Multi-Core Collision Detection between Deformable Models

Multi-Core Collision Detection between Deformable Models Multi-Core Collision Detection between Deformable Models Min Tang Zhejiang University tang_m@zju.edu.cn Dinesh Manocha University of North Carolina at Chapel Hill dm@cs.unc.edu Ruofeng Tong Zhejiang University

More information

Self-Collision Detection and Prevention for Humanoid Robots. Talk Overview

Self-Collision Detection and Prevention for Humanoid Robots. Talk Overview Self-Collision Detection and Prevention for Humanoid Robots James Kuffner, Jr. Carnegie Mellon University Koichi Nishiwaki The University of Tokyo Satoshi Kagami Digital Human Lab (AIST) Masayuki Inaba

More information

Virtual Reality in Assembly Simulation

Virtual Reality in Assembly Simulation Virtual Reality in Assembly Simulation Collision Detection, Simulation Algorithms, and Interaction Techniques Contents 1. Motivation 2. Simulation and description of virtual environments 3. Interaction

More information

GI-COLLIDE Collision Detection with Geometry Images

GI-COLLIDE Collision Detection with Geometry Images Collision Detection with Geometry Images Bedřich Beneš ITESM CCM Nestor Goméz Villanueva ITESM CCM Figure 1: 512 bunnies tested for collisions Abstract A new collision detection algorithm is presented.

More information

Scene Management. Video Game Technologies 11498: MSc in Computer Science and Engineering 11156: MSc in Game Design and Development

Scene Management. Video Game Technologies 11498: MSc in Computer Science and Engineering 11156: MSc in Game Design and Development Video Game Technologies 11498: MSc in Computer Science and Engineering 11156: MSc in Game Design and Development Chap. 5 Scene Management Overview Scene Management vs Rendering This chapter is about rendering

More information

Transparent, Sensation- Preserving Haptic Rendering

Transparent, Sensation- Preserving Haptic Rendering Transparent, Sensation- Preserving Haptic Rendering Miguel A. Otaduy http://graphics.ethz.ch/~otmiguel IEEE Virtual Reality Conference 2007 Tutorial 3: Integration of Haptics in Virtual Environments A

More information

Zonotopes as Bounding Volumes

Zonotopes as Bounding Volumes Zonotopes as Bounding Volumes Leonidas J Guibas An Nguyen Li Zhang Abstract Zonotopes are centrally symmetric polytopes with a very special structure: they are the Minkowski sum of line segments In this

More information

Kinetic BV Hierarchies and Collision Detection

Kinetic BV Hierarchies and Collision Detection Kinetic BV Hierarchies and Collision Detection Gabriel Zachmann Clausthal University, Germany zach@tu-clausthal.de Bonn, 25. January 2008 Bounding Volume Hierarchies BVHs are standard DS for collision

More information

The Construction of Balanced Bounding-Volume Hierarchies using Spatial Object Median Splitting Method for Collision Detection

The Construction of Balanced Bounding-Volume Hierarchies using Spatial Object Median Splitting Method for Collision Detection The Construction of Balanced Bounding-Volume Hierarchies using Spatial Object Median Splitting Method for Collision Detection Hamzah Asyrani Sulaiman 1, and Abdullah Bade 2 1 Universiti Teknikal Malaysia

More information

Trajectory Optimization

Trajectory Optimization Trajectory Optimization Jane Li Assistant Professor Mechanical Engineering & Robotics Engineering http://users.wpi.edu/~zli11 Recap We heard about RRT*, a sampling-based planning in high-dimensional cost

More information

Real-Time Collision Detection for Dynamic Virtual Environments

Real-Time Collision Detection for Dynamic Virtual Environments Real-Time Collision Detection for Dynamic Virtual Environments Gabriel Zachmann, Matthias Teschner, Stefan Kimmerle, Bruno Heidelberger, Laks Raghupathi, Arnulph Fuhrmann To cite this version: Gabriel

More information

CPSC / Sonny Chan - University of Calgary. Collision Detection II

CPSC / Sonny Chan - University of Calgary. Collision Detection II CPSC 599.86 / 601.86 Sonny Chan - University of Calgary Collision Detection II Outline Broad phase collision detection: - Problem definition and motivation - Bounding volume hierarchies - Spatial partitioning

More information

Organization. Motion Planning. Organization. Motion Planning & Physically-based Modeling Using GPUs

Organization. Motion Planning. Organization. Motion Planning & Physically-based Modeling Using GPUs Motion Planning & Physically-based Modeling Using GPUs Ming C. Lin University of North Carolina at Chapel Hill http://gamma.cs.unc.edu/voronoi/planner http://gamma.cs.unc.edu/pivot http://gamma.cs.unc.edu/pd

More information

GPU-based Image-space Approach to Collision Detection among Closed Objects

GPU-based Image-space Approach to Collision Detection among Closed Objects GPU-based Image-space Approach to Collision Detection among Closed Objects Han-Young Jang jhymail@gmail.com TaekSang Jeong nanocreation@gmail.com Game Research Center College of Information and Communications

More information

Collision Detection based on Spatial Partitioning

Collision Detection based on Spatial Partitioning Simulation in Computer Graphics Collision Detection based on Spatial Partitioning Matthias Teschner Computer Science Department University of Freiburg Outline introduction uniform grid Octree and k-d tree

More information

Efficient Probabilistic Collision Detection for Non-Convex Shapes

Efficient Probabilistic Collision Detection for Non-Convex Shapes Efficient Probabilistic Collision Detection for Non-Convex Shapes Jae Sung Park, Chonhyon Park, Dinesh Manocha http://gamma.cs.unc.edu/pcollision/ Abstract We present new algorithms to perform fast probabilistic

More information

Parallel Continuous Collision Detection for High-Performance GPU Cluster

Parallel Continuous Collision Detection for High-Performance GPU Cluster Parallel Continuous Collision Detection for High-Performance GPU Cluster Peng Du Nanyang Technological University, Singapore Hangzhou Dianzi University, China Toyotaro Suzumura IBM Thomas J. Watson Research

More information

VolCCD: Fast Continuous Collision Culling between Deforming Volume Meshes

VolCCD: Fast Continuous Collision Culling between Deforming Volume Meshes VolCCD: Fast Continuous Collision Culling between Deforming Volume Meshes Min Tang 1, Dinesh Manocha 2, Sung-eui Yoon 3, Peng Du 1, Jae-Pil Heo 3, Ruo-Feng Tong 1 1 Zhejiang University, China 2 The University

More information

Volumetric Particle Separating Planes for Collision Detection

Volumetric Particle Separating Planes for Collision Detection Volumetric Particle Separating Planes for Collision Detection by Brent M. Dingle Fall 2004 Texas A&M University Abstract In this paper we describe a method of determining the separation plane of two objects

More information

Occluder Simplification using Planar Sections

Occluder Simplification using Planar Sections Occluder Simplification using Planar Sections Ari Silvennoinen Hannu Saransaari Samuli Laine Jaakko Lehtinen Remedy Entertainment Aalto University Umbra Software NVIDIA NVIDIA Aalto University Coping with

More information