Algorithmic Robotics and Motion Planning
Dan Halperin School of Computer Science Tel Aviv University Fall 2019-2020
and Motion Planning Translational Motion and Minkowski Sums Dan - - PowerPoint PPT Presentation
Algorithmic Robotics and Motion Planning Translational Motion and Minkowski Sums Dan Halperin School of Computer Science Fall 2019-2020 Tel Aviv University Translational motion of a polygon among polygons in the plane Very well
Dan Halperin School of Computer Science Tel Aviv University Fall 2019-2020
(which is not the case for almost any other non-trivial MP problem)
As time permits:
Structure and combinatorial complexity
The Minkowski sum of two sets P and Q in Euclidean space is the result of adding every point in P to every point in Q {(π¦1, π§1)} β {(π¦2, π§2)} = {(π¦1 + π¦2, π§1 + π§2)}
π β¨ π π, π
1864 - 1909
[wikipedia]
that direction of the summands
pairs of triangles
Given two polygons with π and π vertices
How about convex β non-convex? One of the early surprising results in CG
they enclose contains at most 6π β 12 intersection points of the arcs
Theorem: the complexity of the Minkowski sum of a convex polygon with π vertices and a simple polygon with π vertices is π(ππ)
intersect one another in at most two points, then the boundary
max(2,6π β 12) intersection points of the curves, and this bound cannot be improved
[kedem-Livne-Pach-Sharir β86]
π΅ β¨ β πΆ contains the origin, where βπΆ is the set πΆ reflected through the origin
In the plane βπΆ is πΆ rotated by Ο radians around the origin
π - a polygonal object that moves by translation π - a set of polygonal obstacles
reference point
Claim: When translating, π intersects π iff ref(π) is inside π β¨ β π
Q1, β¦, Qt
c1 c10 c2 c3 c4 c5 c6 c7 c8 c9 c11 c12 c13 c14 c15 c11 c1 c2 c4 c3 c6 c5 c8 c7 c10 c9 c12 c13 c14 c15 [www.seas.upenn.edu/~jwk/motionPlanning]
union
π(π½ + π) - traversal
π - number of edges in π π½ - number of intersections among edges of π
Q1, β¦, Qt
For example: π and π are polygons with π + 2 and π + 2 vertices resp.
[Gajentaan-Overmars β95], [GrΓΈnlund-Pettie β14]
in theory and practice
[Guibas-Ramshaw-Stolfi β83]
the boundaries
2D arrg
not contribute to the Minkowski sum boundary [Kaul-OβConnor-Srinivasan β91]
the sum
[Behar-Lien β11]
Q: Given two polygons-w/h, which holes can you fill up and still get the same Minkowski sum?
[poly2tri]
Q: Given two polygons-w/h, which holes can you fill up and still get
Theorem: Let H be a hole in P. Then Pβ¨Qβ (PβH)β¨Q iff βt β R2 s.t. Q β¨{t} β -H.
aligned bounding box of H and the axis-aligned bounding box of Q
Corollary: One can fill up all the holes of at least one polygon and still get the same Minkowski sum
Pβ©(-Q β¨{t})= β , (PβH) β©(-Q β¨{t}) β β t β Pβ¨Q, t β (PβH)β¨Q
βt, if (-Q β¨{t})β©H β β then (-Q β¨{t})β©βH β β , namely (-Q β¨{t})β©Pβ β t β (PβH)β¨Q β t β Pβ¨Q
Reminder:
Let H be a hole in P. Then Pβ¨Qβ (PβH)β¨Q iff βt β R2 s.t. Q β¨{t} β -H.
P H
Q
the free space (complement of the C-obstacles) is favorable: how about algorithms?
sweep line to compute the union of two subsets of expanded
Decomposition length effect: an example
P - fixed size, two types of decompositions
Q - fixed decomposition, scaled size
Q grows
10 20 30 40 50 60 70 0.4 0.8 1.2 1.6 2 2.4 2.8 3.2 3.6
diameter(P) / diameter(Q) Union time (Sec) short min convex
time for computing the Minkowski sum of a knife polygon P (using two types of decompositions) with a random polygon Q that is scaled differently
Q grows
measure of the set of lines intersecting πππ
20 40 60 80 100 120 100 200 300 400 500 600 700 800 900
Average Segment Length Intersections per Segment
ππ (2οπ + οπ) + ππ(2οπ + οπ ) ππ - number of subpolygons in the convex decomposition of π οπ - total length of diagonals in the decomposition of π οπ - the perimeter of π
The function measures the overall length of the edges of π
An π(π2π π
4 + π2π π 4)-time decomposition algorithm
that minimizes this function
π π - number of reflex vertices in π [Agarwal-Flato-H β02]
hole theorem) and Holes II (each hole of the sum is part of the convolution of one boundary component from each summand)
Legend in the next slide
[Baram-Fogel-H-Hemmer-Morr]
Simple polygons Polygons with holes RC: our reduced convolution TD: our triangular decomposition VD: our vertical decomposition BL: Behar and Lienβs RC
[Berberich-Fogel-H-Setter]
+ π vertices
Ξ(ππ) vertices; exact numbers [Fogel-H-Weibel β09]
π(π2π2)
?
the splitStar puzzle projection of Minkowski sums onto the sphere
[Fogel-H β13]
decide if they collide by testing their projection along 15 lines [Gottschalk et al. β96]
Let π΅ be a regular polyhedral set in ππ. Consider the sequence π΅,
π΅β¨π΅ 2 , π΅β¨π΅β¨π΅ 3
, β¦ What can we say about
π΅β¨π΅β¨β¦β¨π΅ π
, where π΅ appears π times in the numerator, as π goes to infinity?
[Shapley-Folkmann-Starr β69]
Consider the sequence π΅,
π΅β¨π΅ 2 , π΅β¨π΅β¨π΅ 3
, β¦ in ππ. Does the volume monotonically increase? For π = 1, yes For π β₯ 12, no For 1 < π < 12, ? [Fradelizi et al, β16]
The mystery of the construction time
that πβ²β¨π =πβ¨π
3rd Edition, Springer, 2008 Chapter 13: Robot motion planning