Kinetic maintenance of context-sensitive hierarchical representations for disjoint simple polygons

We describe how to construct and kinetically maintain a tessellation of the free space between a collection of <i>k</i> disjoint simple polygonal objects with a total of <i>N</i> vertices, <i>R</i> of which are reflex. Our linear size tessellation consists of pseudo-triangles and has the following properties: (<i>i</i>) it contains disjoint outer hierarchical representations of all objects where the size of the outer boundary of these representations is proportional to a minimum link separator for the objects, and (<i>ii</i>) any line segment in the free space intersects at most <i>O</i>((<i>k</i> + log <i>R</i>) log <i>N</i>) pseudo-triangles (each of constant size).We maintain our tessellation by using the Kinetic Data Structure (KDS) framework. Our structure is compact, maintaining an active set of certificates whose number is linear in the size of a minimum link subdivision for the objects. It is also responsive; on the failure of a certificate invariants can be restored in time logarithmic in the total number of vertices. While its efficiency is difficult to establish precisely, it is shown that at most <i>O</i>(<i>k</i> + κ<inf>max</inf>log <i>R</i>)log <i>N</i> events happen during straight line motion of one object <i>A</i> in the context of <i>k</i> (fixed) others, where κ<inf>max</inf> denotes the maximum size of the minimum link polygon separating object <i>A</i> from the rest, during the motion.Furthermore, ray shooting queries (that use point location) can be answered in <i>O</i>((<i>k</i> + log <i>R</i>) log <i>N</i>) time for rays with arbitrary direction.

[1]  Leonidas J. Guibas,et al.  Kinetic collision detection between two simple polygons , 2004, SODA '99.

[2]  Michel Pocchiola,et al.  Minimal Tangent Visibility Graphs , 1996, Comput. Geom..

[3]  Leonidas J. Guibas,et al.  Deformable Free-Space Tilings for Kinetic Collision Detection† , 2002, Int. J. Robotics Res..

[4]  John Hershberger,et al.  Efficiently Planning Compliant Motion in the Plane , 1996, SIAM J. Comput..

[5]  Bettina Speckmann,et al.  Separation Sensitive Kinetic Separation Structures for Convex Polygons , 2000, JCDCG.

[6]  Michel Pocchiola,et al.  Topologically sweeping visibility complexes via pseudotriangulations , 1996, Discret. Comput. Geom..

[7]  Subhash Suri,et al.  A pedestrian approach to ray shooting: shoot a ray, take a walk , 1993, SODA '93.

[8]  Leonidas J. Guibas,et al.  Ray Shooting in Polygons Using Geodesic Triangulations , 1991, ICALP.

[9]  Leonidas J. Guibas,et al.  Separation-sensitive collision detection for convex objects , 1998, SODA '99.

[10]  Michael T. Goodrich,et al.  Dynamic Ray Shooting and Shortest Paths in Planar Subdivisions via Balanced Geodesic Triangulations , 1997, J. Algorithms.

[11]  S. Suri Minimum link paths in polygons and related problems , 1987 .

[12]  G. Toussaint Computing geodesic properties inside a simple polygon , 1989 .

[13]  Bettina Speckmann,et al.  Kinetic collision detection for simple polygons , 2000, SCG '00.

[14]  R. K. Shyamasundar,et al.  Introduction to algorithms , 1996 .