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

Size: px
Start display at page:

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

Transcription

1 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 University Min Tang, Youngeun Lee, Minkyoung Lee, and Young J. Kim, Ewha Womans University

2 Interpenetration Problem Modeling problem Numerical problem Random sampling Penetration Non-penetration 2

3 How to separate them? Penetration Non-penetration 3

4 Penetration Depth (PD) Penetration Depth Minimum translational distance to separate intersecting rigid objects 4

5 Applications Rigid Body Dynamics Point of impulse application [Tang et al. 2009] 5

6 Applications Retraction-based Motion Planning C-Obstacle C-Free Retract in-collision samples to free space [Zhang et al. 2008] 6

7 Applications Penalty-Based 6DOF Haptics Penalty Forces [Kim et al. 03] 7

8 Computational Complexity of PD Exact PD: O n 6 for n faces A B Minkowski Sums (Translational Contact Space) A B 8

9 Main Contribution The first realtime PD algorithm for general polygonal models Source codes available: google polydepth 9

10 Tight upper bound Main Contribution Single global or multiple local solutions Iterative optimization using in/out projections Efficient initialization strategies 10

11 Contents Previous work Preliminaries Out-projection In-projection Initialization Results Conclusion 11

12 Contents Previous work Preliminaries Out-projection In-projection Initialization Results Conclusion 12

13 Previous Work Convex Polytopes [Cameron and Culley 1986], [Dobkin et al. 1993], [Agarwal et al. 2000], [Cameron 1997], [Bergen 2001], [Kim et al. 2004] Nonconvex Polyhedra [Kim et al. 2002], [Redon and Lin 2006], [Lien 2008, 2009], [Hachenberger 2009], [Fisher and Lin 2001], [Hoff et al. 2002], [Sud et al. 2006], [Tang et al. 2009], [Allard et al. 2010] Generalized Penetration Depth [Zhang et al. 2007], [Nawratil et al. 2009], [Ong and Gilbert 1996], [Ong 1993], [Weller and Zachmann 2009] 13

14 Previous Work - Limitations Too slow for interactive applications Non-Euclidean Lower bound solution - Does not guarantee full separation 14

15 Contents Previous work Preliminaries Out-projection In-projection Initialization Results Conclusion 15

16 Minkowski Sum Minkowski sums for two sets A and B A B = A B = a + b a A, b B a b a A, b B 16

17 Minkowski Sum A B B A 17

18 PD and Minkowski Sum A B o A B 18

19 PD and Minkowski Sum A B o B o A PD PD 19

20 PD Estimation A B o 20

21 PD Estimation A B o Penetration depth 21

22 PolyDepth Algorithm Local optimization - Contact space localization Iterative optimization - Repeated in- and out-projections 22

23 Iterative Optimization o A B contact space 23

24 Iterative Optimization q f o A B contact space 24

25 Iterative Optimization Out-Projection q f q 0 A B o 25

26 Iterative Optimization q 0 A B o 26

27 Iterative Optimization q 1 In-Projection A B o 27

28 Iterative Optimization q 1 Out-Projection q 2 A B o 28

29 Iterative Optimization q 2 A B o 29

30 Iterative Optimization q 3 In-Projection PD o A B 30

31 Contents Previous work Preliminaries Out-projection In-projection Initialization Results Conclusion 31

32 Out-Projection q f A B o 32

33 Out-Projection Out-Projection q 0 q f A B o 33

34 Continuous Collision Detection (CCD) Find the first time of contact (ToC) τ 34

35 Translational CCD Find the first time of contact (ToC) τ 35

36 Translational CCD A v A τ d v B τ = d v A, B v d v : Minimal directional distance along v 36

37 Contents Previous work Preliminaries Out-projection In-projection Initialization Results Conclusion 37

38 Contact-Space Localization q f A B q 0 o 38

39 Contact-Space Localization A B q 0 o 39

40 Contact-Space Localization A B q 0 Jq = c 40

41 In-Projection A B q 1 In-Projection o 41

42 In-Projection A B Minimize q 2 q subject to Jq c o 42

43 In-Projection Linear Complementarity Problem q 1 4 JJT λ + c 0 λ JJT λ + c T λ = 0 o 43

44 In-Projection q JJ T λ = 4c o 44

45 In-Projection q Projected Gauss-Seidel method o λ k+1 = D + L 1 4c Uλ k where D + L + U = JJ T 45

46 Contents Previous work Preliminaries Out-projection In-projection Initialization Results Conclusion 46

47 Collision-Free Configuration for Out-Projection q f A B o 47

48 Initialization Find a collision-free configuration as close as possible to the relative origin Strategies: - Centroid difference - Maximally clear configuration - Motion coherence - Random configuration - Sampling-based search 48

49 Centroid Difference q s q A q B o B o A 49

50 Centroid Difference Initial collision-free Input in-collision In- & outprojections 50

51 Maximally Clear Configuration Equidistant Voronoi boundary Approximate the maximally clear configurations 51

52 Maximally Clear Configuration 1. AABB 52

53 Maximally Clear Configuration 2. Grid positions 53

54 Maximally Clear Configuration 3. Remove the points with small distances xy 54

55 Maximally Clear Configuration 4. Remove the closer points along xy-directions xy 55

56 Maximally Clear Configuration z 5. Remove the grids on the boundary of AABB 56

57 Maximally Clear Configuration z 6. Remove the closer points along z-direction 57

58 Maximally Clear Configuration 58

59 Maximally Clear Configuration PD Initial collision-free Input in-collision 59

60 Sampling-Based Search q 0 f Collision-free q 1 f A B o Collision Collision 60

61 Maximally Clear Configurations and Sampling-Based Search Initial collisionfree PD Input in-collision 61

62 Maximally Clear Configurations and Sampling-Based Search Input in-collision Initial collision-free PD 62

63 Motion Coherence in Dynamics Many collision-free configurations are found 63

64 Motion Coherence PD Initial collision-free Outprojections Input in-collision 64

65 Contents Previous work Preliminaries Out-projection In-projection Initialization Results Conclusion 65

66 Benchmarking Models 10K 1K 40K 1K 1.33K 174K 105K 0.54K 0.94K 152K 1.34K 2K 3K 66

67 Performance with Random Configurations 67

68 Performance with Random Configurations top : no. of contacts mid : no. of iterations bot : timing 68

69 Performance with Random Configurations Model Time (msec) No. of Contacts No. of Iterations Torusknot Buddha Bunny Dragon

70 Comparison to Lien s Method [Lien 2009] 2,000 Times Faster top : PD for mid : timing for bot : PD for 70

71 Average PD Errors Model Mean error (%) Median error (%) Bunny Distorted- Torus

72 Predefined Path Scenario 72

73 Dragons with Predefined Path top : no. of contacts mid : no. of iterations bot : timing 73

74 Performance on Predefined Paths Models Time (msec) No. of Contacts No. of Iterations Spoon and Cup Buddha Dragon

75 Realtime PD Results Spoon: 1.3K triangles Cup: 8.4K triangles Buddha 1: 10K triangles Buddha 2: 20K triangles 75

76 Applications Rigid Body Dynamics Multiple contacts To stabilize dynamics 76

77 Local PD Computation Computed for each contact region Derived from the global PD Corresponding to contact feature pairs that are resolved as a result of the global PD 77

78 Local PD Computation Two objects are interpenetrated. 78

79 Local PD Computation d d: global PD 79

80 Local PD Computation d n i : contact normals n 1 n 2 80

81 Local PD Computation d i-th local PD: d i =(d n i )n i d 1 d 2 81

82 Dynamics Simulations 82

83 Performance in the Dynamics Scenario Models Global PD (msec) Local PD (msec) Total (msec) Torus Bunny Golf-club Santa

84 Penalty-Based Haptic Rendering Box and Box Spoon and Cup 84

85 Realtime Rigid Body Dynamics 1 Plane: 12 triangles 7 Bunnies: 40K each 3 Dragons: 174K each Total: 802K Performance: 10~50 msec 85

86 Conclusion Interactive PD algorithm for complicated polygon-soup models Several schemes for selecting an initial collision-free configuration Method of computing a local PD for realistic dynamics simulation 86

87 Limitations Highly complex models may require a large number of iterations Approximates an upper bound of PD Depends on initial collision-free configurations 87

88 Future Work Extension to n-body PD problems Extension to generalized PD problem Applying to haptic rendering and robot motion planning 88

89 Acknowledgements Graphics group, Ewha Stephane Redon, INRIA Jyh-Ming Lien, GMU Anonymous reviewers National research foundation of Korea IT R&D Program of MKE/MCST in Korea 89

90 Thank You! C. Je et al. PolyDepth: Real-time Penetration Depth Computation. ACM Transactions on Graphics (ToG), Vol. 31, No. 1, Article 5. Presented in SIGGRAPH

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

Real-time Continuous Collision Detection and Penetration Depth Computation

Real-time Continuous Collision Detection and Penetration Depth Computation Real-time Continuous Collision Detection and Penetration Depth Computation Young J. Kim http://graphics.ewha.ac.kr Ewha Womans University Non-penetration Constraint No overlap between geometric objects

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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 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

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

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

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

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

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

Collision Detection CS434. Daniel G. Aliaga Department of Computer Science Purdue University

Collision Detection CS434. Daniel G. Aliaga Department of Computer Science Purdue University Collision Detection CS434 Daniel G. Aliaga Department of Computer Science Purdue University Some Applications Animations/games Robotic planning Haptics Some collision detection approaches Minkowski Sum

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

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

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

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

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

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

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

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

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

Interactive Haptic Rendering of High-Resolution Deformable Objects

Interactive Haptic Rendering of High-Resolution Deformable Objects Interactive Haptic Rendering of High-Resolution Deformable Objects Nico Galoppo 1, Serhat Tekin 1, Miguel A. Otaduy 2, Markus Gross 2, and Ming C. Lin 1 1 Department of Computer Science, University of

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

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

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

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

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

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

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

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

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

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

ECE276B: Planning & Learning in Robotics Lecture 5: Configuration Space

ECE276B: Planning & Learning in Robotics Lecture 5: Configuration Space ECE276B: Planning & Learning in Robotics Lecture 5: Configuration Space Lecturer: Nikolay Atanasov: natanasov@ucsd.edu Teaching Assistants: Tianyu Wang: tiw161@eng.ucsd.edu Yongxi Lu: yol070@eng.ucsd.edu

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

Fast Computation of Generalized Voronoi Diagrams Using Graphics Hardware

Fast Computation of Generalized Voronoi Diagrams Using Graphics Hardware Fast Computation of Generalized Voronoi Diagrams Using Graphics Hardware paper by Kennet E. Hoff et al. (University of North Carolina at Chapel Hill) presented by Daniel Emmenegger GDV-Seminar ETH Zürich,

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

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

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

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

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

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

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

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

Accelerated Haptic Rendering of Polygonal Models through Local Descent

Accelerated Haptic Rendering of Polygonal Models through Local Descent Accelerated Haptic Rendering of Polygonal Models through Local Descent David E. Johnson and Peter Willemsen School of Computing, University of Utah Abstract In a prior paper, we described a haptic rendering

More information

Geometric Computations for Simulation

Geometric Computations for Simulation 1 Geometric Computations for Simulation David E. Johnson I. INTRODUCTION A static virtual world would be boring and unlikely to draw in a user enough to create a sense of immersion. Simulation allows things

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

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

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

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

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

Autonomous and Mobile Robotics Prof. Giuseppe Oriolo. Motion Planning 1 Retraction and Cell Decomposition

Autonomous and Mobile Robotics Prof. Giuseppe Oriolo. Motion Planning 1 Retraction and Cell Decomposition Autonomous and Mobile Robotics Prof. Giuseppe Oriolo Motion Planning 1 Retraction and Cell Decomposition motivation robots are expected to perform tasks in workspaces populated by obstacles autonomy requires

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

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

Rigid Body Simulation. Jeremy Ulrich Advised by David Mount Fall 2013

Rigid Body Simulation. Jeremy Ulrich Advised by David Mount Fall 2013 Rigid Body Simulation Jeremy Ulrich Advised by David Mount Fall 2013 Overview The project presented here is a real-time 3D rigid body physics engine, and is the result of an Independent Study on collision

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

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

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

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

Inner Sphere Trees. Rene Weller and Gabriel Zachmann. IfI Technical Report Series

Inner Sphere Trees. Rene Weller and Gabriel Zachmann. IfI Technical Report Series Inner Sphere Trees Rene Weller and Gabriel Zachmann IfI Technical Report Series IfI-8-9 Impressum Publisher: Institut für Informatik, Technische Universität Clausthal Julius-Albert Str. 4, 38678 Clausthal-Zellerfeld,

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

A Volumetric Penetration Measure for 6-DOF Haptic Rendering of Streaming Point Clouds

A Volumetric Penetration Measure for 6-DOF Haptic Rendering of Streaming Point Clouds A Volumetric Penetration Measure for 6-DOF Haptic Rendering of Streaming Point Clouds Maximilian Kaluschke 1, René Weller 1 and Gabriel Zachmann 1 Abstract We present a novel method to define the penetration

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

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

Minimum Distance Queries For Polygonal And Parametric Models

Minimum Distance Queries For Polygonal And Parametric Models Minimum Distance Queries For Polygonal And Parametric Models David E. Johnson and Elaine Cohen UUCS-97-003 Department of Computer Science University of Utah Salt Lake City, UT 84112 USA February 26, 1997

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

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

The Minkowski Sum of Two Simple Surfaces Generated by Slope-Monotone Closed Curves

The Minkowski Sum of Two Simple Surfaces Generated by Slope-Monotone Closed Curves The Minkowski Sum of Two Simple Surfaces Generated by Slope-Monotone Closed Curves Joon-Kyung Seong and Myung-Soo Kim School of Computer Science and Engineering Seoul National University Seoul, Korea Kokichi

More information

APPLIED aspects of COMPUTATIONAL GEOMETRY. Dan Halperin School of Computer Science Tel Aviv University

APPLIED aspects of COMPUTATIONAL GEOMETRY. Dan Halperin School of Computer Science Tel Aviv University APPLIED aspects of COMPUTATIONAL GEOMETRY Introduction Dan Halperin School of Computer Science Tel Aviv University Lesson overview Background The main topics Course mechanics Additional topics 2 Background

More information

Enhancing Bounding Volumes using Support Plane Mappings for Collision Detection

Enhancing Bounding Volumes using Support Plane Mappings for Collision Detection DOI: 1.1111/j.1467-8659.21.1768.x Eurographics Symposium on Geometry Processing 21 Olga Sorkine and Bruno Lévy (Guest Editors) Volume 29 (21), Number 5 Enhancing Bounding Volumes using Support Plane Mappings

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

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

Parameterization of Triangular Meshes with Virtual Boundaries

Parameterization of Triangular Meshes with Virtual Boundaries Parameterization of Triangular Meshes with Virtual Boundaries Yunjin Lee 1;Λ Hyoung Seok Kim 2;y Seungyong Lee 1;z 1 Department of Computer Science and Engineering Pohang University of Science and Technology

More information

Computational Geometry. Algorithm Design (10) Computational Geometry. Convex Hull. Areas in Computational Geometry

Computational Geometry. Algorithm Design (10) Computational Geometry. Convex Hull. Areas in Computational Geometry Computational Geometry Algorithm Design (10) Computational Geometry Graduate School of Engineering Takashi Chikayama Algorithms formulated as geometry problems Broad application areas Computer Graphics,

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

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

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

Computational Geometry

Computational Geometry More on Voronoi diagrams 1 Can we move a disc from one location to another amidst obstacles? 2 Since the Voronoi diagram of point sites is locally furthest away from those sites, we can move the disc if

More information

COMPUTATIONAL GEOMETRY

COMPUTATIONAL GEOMETRY Thursday, September 20, 2007 (Ming C. Lin) Review on Computational Geometry & Collision Detection for Convex Polytopes COMPUTATIONAL GEOMETRY (Refer to O'Rourke's and Dutch textbook ) 1. Extreme Points

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

3 A Brute Force Method 4 DYNAMIC MINKOWSKI SUMS (DYMSUM)

3 A Brute Force Method 4 DYNAMIC MINKOWSKI SUMS (DYMSUM) 4400 University Drive MS#4A5 Fairfax, VA 22030-4444 USA http://cs.gmu.edu/ 703-993-1530 Department of Computer Science George Mason University Technical Report Series Dynamic Minkowski Sum of Convex Shapes

More information

6-DOF Haptic Rendering Using Spatialized Normal Cone Search

6-DOF Haptic Rendering Using Spatialized Normal Cone Search 6-DOF Haptic Rendering Using Spatialized Normal Cone Search David E. Johnson, Peter Willemsen, and Elaine Cohen 1 Abstract This article describes a haptic rendering algorithm for arbitrary polygonal models

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

ACOMPUTATIONALLY efficient, straightforward and robust

ACOMPUTATIONALLY efficient, straightforward and robust TECHNICAL REPORT 1 Generic Convex Collision Detection using Support Mapping Benjamin Kenwright Abstract A collision detection algorithm that is computationally efficient, numerically stable, and straightforward

More information

Configuration Space of a Robot

Configuration Space of a Robot Robot Path Planning Overview: 1. Visibility Graphs 2. Voronoi Graphs 3. Potential Fields 4. Sampling-Based Planners PRM: Probabilistic Roadmap Methods RRTs: Rapidly-exploring Random Trees Configuration

More information

Mathematical Approaches for Collision Detection in Fundamental Game Objects

Mathematical Approaches for Collision Detection in Fundamental Game Objects Mathematical Approaches for Collision Detection in Fundamental Game Objects Weihu Hong 1, Junfeng Qu 2, Mingshen Wu 3 1 Department of Mathematics, Clayton State University, Morrow, GA, 30260 2 Department

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