Interactive Continuous Collision Detection for Polygon Soups Xin Huang 11/20/2007.

Slides:



Advertisements
Similar presentations
Complete Motion Planning
Advertisements

Collision Detection CSCE /60 What is Collision Detection?  Given two geometric objects, determine if they overlap.  Typically, at least one of.
Sampling From the Medial Axis Presented by Rahul Biswas April 23, 2003 CS326A: Motion Planning.
Geometric Representations & Collision Detection Kris Hauser I400/B659: Intelligent Robotics Spring 2014.
Continuous Collision Detection: Progress and Challenges Gino van den Bergen dtecta
Proximity Computations between Noisy Point Clouds using Robust Classification 1 Jia Pan, 2 Sachin Chitta, 1 Dinesh Manocha 1 UNC Chapel Hill 2 Willow Garage.
Algorithmic Robotics and Motion Planning Dan Halperin Tel Aviv University Fall 2006/7 Dynamic Maintenance and Self-Collision Testing for Large Kinematic.
Haptic Rendering using Simplification Comp259 Sung-Eui Yoon.
Delaunay Triangulation on the GPU Dan Maljovec. CPU Delaunay Triangulation Randomized Incremental Algorithm 1.Construct Bounding triangle 2.Choose point.
Review Methods for convex polytopes See video demonstration
The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Fast C-obstacle Query Computation for Motion Planning Liang-Jun Zhang 12/13/2005 Liang-Jun Zhang 1 Young.
Fast Penetration Depth Computation for Physically-based Animation Y. Kim, M. Otaduy, M. Lin and D.
Bounding Volume Hierarchy “Efficient Distance Computation Between Non-Convex Objects” Sean Quinlan Stanford, 1994 Presented by Mathieu Brédif.
Scenegraph. Scenegraph Nodes - all implement a run function Leaf/Geo Nodes - typedefs of sgNode superclass –Poly Mesh A geo node that stores a list of.
GPU Proximity Queries with Swept Sphere Volumes COMP Robotics Project Proposal Qi Mo.
1 Single Robot Motion Planning - II Liang-Jun Zhang COMP Sep 24, 2008.
Self-Collision Detection and Prevention for Humonoid Robots Paper by James Kuffner et al. Presented by David Camarillo.
Adaptive Dynamic Collision Checking for Many Moving Bodies Mitul Saha Department of Computer Science, Stanford University. NSF-ITR Workshop Collaborators:
UNC Chapel Hill M. C. Lin References Collision Detection between Geometric Models: A Survey, by M. Lin and S. Gottschalk, Proc. of IMA Conference on Mathematics.
Self-Collision Detection and Prevention for Humonoid Robots Paper by James Kuffner et al. Jinwhan Kim.
UNC at CHAPEL HILL & Ewha Womans University Generalized Penetration Depth Computation Liang-Jun Zhang Gokul Varadhan Dinesh Manocha Dept of Computer Sci.
Adapted from: CULLIDE: Interactive Collision Detection Between Complex Models in Large Environments using Graphics Hardware Naga K. Govindaraju, Stephane.
CS 326 A: Motion Planning robotics.stanford.edu/~latombe/cs326/2004/index.htm Collision Detection and Distance Computation: Feature Tracking Methods.
The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Continuous Collision Detection David Knott COMP 259 class presentation.
Exact Collision Checking of Robot Paths Fabian Schwarzer Mitul Saha Jean-Claude Latombe Computer Science Department Stanford University.
Dynamic Maintenance and Self Collision Testing for Large Kinematic Chains Lotan, Schwarzer, Halperin, Latombe.
CS 326 A: Motion Planning robotics.stanford.edu/~latombe/cs326/2004/index.htm Collision Detection and Distance Computation.
OBBTree: A Hierarchical Structure for Rapid Interference Detection Gottschalk, M. C. Lin and D. ManochaM. C. LinD. Manocha Department of Computer Science,
UNC Chapel Hill M. C. Lin Overview of Last Lecture About Final Course Project –presentation, demo, write-up More geometric data structures –Binary Space.
Kinetic Data Structures and their Application in Collision Detection Sean Curtis COMP 768 Oct. 16, 2007.
Proximity Queries Using Spatial Partitioning & Bounding Volume Hierarchy Dinesh Manocha Department of Computer Science University of North Carolina at.
“Adaptive Dynamic Collision Checking for Single and Multiple Articulated Robots in Complex Environments” Schwarzer, Saha, and Latombe Presentation by:
The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Constraint-Based Motion Planning using Voronoi Diagrams Maxim Garber and Ming C. Lin Department of Computer.
The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Collision Detection for Deformable Objects Xin Huang 16/10/2007.
The University of North Carolina at CHAPEL HILL A Simple Path Non-Existence Algorithm using C-obstacle Query Liang-Jun Zhang.
Collision Detection and Distance Computation CS 326A: Motion Planning.
1 Advanced Scene Management System. 2 A tree-based or graph-based representation is good for 3D data management A tree-based or graph-based representation.
Efficient Distance Computation between Non-Convex Objects By Sean Quinlan Presented by Sean Augenstein and Nicolas Lee.
CS 326A: Motion Planning ai.stanford.edu/~latombe/cs326/2007/index.htm Collision Detection and Distance Computation.
1 Single Robot Motion Planning Liang-Jun Zhang COMP Sep 22, 2008.
CS 326A: Motion Planning ai.stanford.edu/~latombe/cs326/2007/index.htm Collision Detection and Distance Computation.
Collision Detection David Johnson Cs6360 – Virtual Reality.
CS B659: Principles of Intelligent Robot Motion Collision Detection.
Computer graphics & visualization Collision Detection – Narrow Phase.
Efficient Maintenance and Self-Collision Testing for Kinematic Chains Itay Lotan Fabian Schwarzer Dan Halperin Jean-Claude Latombe.
ADA: 14. Intro to CG1 Objective o give a non-technical overview of Computational geometry, concentrating on its main application areas Algorithm.
Efficient Maintenance and Self- Collision Testing for Kinematic Chains Itay Lotan Fabian Schwarzer Dan Halperin Jean-Claude Latombe.
Collision/Acceleration University of British Columbia CPSC 314 Computer Graphics Jan-Apr 2013 Tamara Munzner.
CS B659: Principles of Intelligent Robot Motion Rigid Transformations and Collision Detection.
Collision and Proximity Queries Dinesh Manocha Department of Computer Science University of North Carolina
Chapter 11 Collision Detection 가상현실 입문 그래픽스 연구실 민성환.
Delaunay Triangulation on the GPU
Presented by Paul Phipps
Randomized Kinodynamics Planning Steven M. LaVelle and James J
Constraint-Based Motion Planning for Multiple Agents Luv Kohli COMP259 March 5, 2003.
Minkowski Sums and Distance Computation Eric Larsen COMP
Fast Collision Detection for Deformable Models using Representative-Triangles Presented by Marcus Parker By Sean Curtis, Rasmus Tamstorf and Dinesh Manocha.
1 Haptic Systems Mohsen Mahvash Lecture 6 17/1/06.
Optimal Acceleration and Braking Sequences for Vehicles in the Presence of Moving Obstacles Jeff Johnson, Kris Hauser School of Informatics and Computing.
Bounding Volume Hierarchies and Spatial Partitioning
Distance Computation “Efficient Distance Computation Between Non-Convex Objects” Sean Quinlan Stanford, 1994 Presentation by Julie Letchner.
Collision Detection Spring 2004.
Bounding Volume Hierarchies and Spatial Partitioning
2.1. Collision Detection Overview.
References Additional lecture notes for 2/18/02.
C-obstacle Query Computation for Motion Planning
References Collision Detection between Geometric Models: A Survey, by M. Lin and S. Gottschalk, Proc. of IMA Conference on Mathematics of Surfaces 1998.
Collision Detection.
David Johnson Cs6360 – Virtual Reality
Presentation transcript:

Interactive Continuous Collision Detection for Polygon Soups Xin Huang 11/20/2007

Introduction Discrete CD –Miss collision between sampled time instances Continuous Collision Detection (CCD)

Introduction Continuous Collision Detection (CCD) –Consider continuous motion –Report first time of contact (TOC) Well applied in –Cloth simulation –Rigid body Dynamics –Local planning

Motivation CCD in Local Planning –CCD is used to check collision along the interpolating trajectory between two free nearby samples –Perform the CCD query for samples near contact space is vital in local planning

Related work (1) Schwarzer [2002]: Exact collision checking  Use adaptive bisection approach  Can be used for polygon soups  Calculate un-directional motion bound  Work not well when separation distance is very small

Related work (2) [Redon 2002]  Use interval arithmetic to compute the motion bound  Continuous OBB test  Work not well when the motion has large rotation  Does not perform adaptive bisection, suffer from a large number of bisection steps when objects are far apart

Related work (3) [Zhang 06]: Extend conservative advancement  Compute continuous motion by linear interpolating  Perform hierarchy advancement based on convex hull tree  Benefit from motion coherence supported by swift++  As reported, perform more efficiently than [Redon 2002]

Challenge Exact CCD –Small separation distance [Redon 2002] –Large Rotation [Zhang 06] –Polygon soups –High number of convex pieces

Disassembly Plan (D-Plan) Efficient collision free path computation CAD/CAM models –non-manifold or polygon soups with no connectivity or topology information –have tight spaces and multiple narrow passages in configuration spaces

Some challenging benchmarks 200K+ polygons

12,236 vertices 11,569 triangles Obstacle Robot 16,781 vertices 15,197 triangles Application in Assembly Maintainability: extract the part, there are many non-manifold parts in the robot

Goal Perform fast continuous collision detection for polygon soups in local planning for part disassembly

Main Approaches Perform conservative advancement (CA) for polygon soups Directional motion bound computation Hierarchical CA for BVH Explore motion coherence to accelerate

Conservative Advancement CA for Convex Polytopes –computes an upper bound of TOC by repeatedly advancing A by dt toward B while avoiding collision –When close enough, if TOC<1, then report collision; else report collision free

Conservative Advancement CA for non-convex objects –Convex decomposition –Assume the closed mesh CA for polygon soups –Using SSV based on PQP –Compute the motion bound for SSV –Compute the motion bound for triangle –Can process polygon soups

Directional motion bound computation Calculate linear motion interpolation –: U = V + W*R Project the motion along the direction of the closest distance d Compute the directional motion for BV and Triangle in Leaf BV d U

Hierarchical CA for BVH Bound volume traversal trees –Given two BVHs (HA, HB), starting from the root nodes, recursively perform pairwise TOC computation –If TOC(na, nb) < TOCcurrent, the recursive traversal continues; otherwise it stops

Explore motion coherence Temporal coherence in contact space sampling and constraint motion Motion coherence during each step of CA Compute the initial TOC according to the closest features stored in last iteration

Explore motion coherence Further benefit motion coherence by exploring local tree containing the closest features The initial small TOC will help culling many BV pair Tests and Triangle pair test

Algorithm 1. Build the Bound Volume traversal tree for object A and B 2. Compute the initial TOC using local tree motion coherence 3. Traverse the BVH tree to compute TOC 4. If the current node in traversal tree is leaf node, compute the distance and directional motion bound between the two triangles to calculate TOC 5. If the current node is not leaf node, go to step 3 to traverse its child node if the TOC of the two BV is less than current minimal TOC 6.Advance the object A by TOC until TOC > 1 or distance between the two objects is less than threshold 7. Return TOC

Demo

Experiments analysis The alpha model (1K triangles)

Experiments analysis Test motion coherence No motion coherence Enable motion coherence

Conclusion Implement the CCD for polygon soups using conservative advancement  Perform the hierarchy conservative advancement for polygon soups based on PQP  Calculate the directional motion bound for SSV using linear interpolating  Explore motion coherence

Future work Compute the motion bound for constrained motion Perform continuous collision detection for sliding motion

References Xinyu Zhang, Minkyoung Lee, Young J. Kim: Interactive continuous collision detection for non-convex polyhedra. The Visual Computer 22(9-11): (2006) Gottschalk, S., Lin, M., Manocha, D.: OBB-Tree: A hierarchical structure for rapid interference detection. In: H. Rushmeier (ed.) SIGGRAPH 96 Conference Proceedings, Annual Conference Series, pp. 171–180. ACM SIGGRAPH, Addison Wesley (1996). Kim, B., Rossignac, J.: Collision prediction for polyhedra under screw motions. In: ACM Conference on Solid Modeling and Applications (2003) Larsen, E., Gottschalk, S., Lin, M., Manocha, D.: Fast proximity queries with swept sphere volumes. Tech. Rep. TR99-018, Department of Computer Science, University of North Carolina (1999) Schwarzer, F., Saha, M., Latombe, J.C.: Exact collision checking of robot paths. In: Workshop on Algorithmic Foundations of Robotics (WAFR) (2002)

References Lin, M., Manocha, D.: Collision and proximity queries. In: Handbook of Discrete and Computational Geometry (2003) Mirtich, B.: Timewarp rigid body simulation. SIGGRAPH 00 Conference Proceedings pp. 193–200 (2000) Mirtich, B.V.: Impulse-based dynamic simulation of rigid body systems. Ph.D. thesis, University of California, Berkeley (1996) Redon, S., Kheddar, A., Coquillart, S.: Fast continuous collision detection between rigid bodies. Proc. of Eurographics (Computer Graphics Forum) (2002) Xinyu Zhang, Stephane Redon, Minkyoung Lee, Young J. Kim: Continuous collision detection for articulated models using Taylor models and temporal culling. ACM Trans. Graph. 26(3): 15 (2007)