Title: The Hierarchical Generalized Voronoi Graph (HGVG)
1The Hierarchical Generalized Voronoi Graph (HGVG)
- Presentation by Bernice Ma
2Overview
Introduction Distance Function GVG and Pre-Image
Theorem Numerical Curve Tracing Definition of HGVG
- Introduction
- Distance Function
- GVG and Pre-image Theorem
- Numerical Curve Tracing
- Definition of HGVG
3Introduction Roadmaps
Introduction Distance Function GVG and Pre-Image
Theorem Numerical Curve Tracing Definition of HGVG
- one dimensional curves
- important environmental features
- properties
- accessibility
- departability
- connectivity.
4HGVG as Roadmap
Introduction Distance Function GVG and Pre-Image
Theorem Numerical Curve Tracing Definition of HGVG
- HGVG is a roadmap, constructed incrementally
using sensor data.
5Assumptions
Introduction Distance Function GVG and Pre-Image
Theorem Numerical Curve Tracing Definition of HGVG
- Robot is a point
- Workspace contains only convex obstacles
- Non-convex obstacles are modeled as the union of
convex obstacles - Bounded space
6Basic Definitions
Introduction Distance Function GVG and Pre-Image
Theorem Numerical Curve Tracing Definition of HGVG
- Single-object distance function
7Basic Definitions (cont.)
Introduction Distance Function GVG and Pre-Image
Theorem Numerical Curve Tracing Definition of HGVG
- Multi-object distance function
8X for X-ray
Introduction Distance Function GVG and Pre-Image
Theorem Numerical Curve Tracing Definition of HGVG
- Point not within line of sight
9Visible Distance Functions
Introduction Distance Function GVG and Pre-Image
Theorem Numerical Curve Tracing Definition of HGVG
- Single-object
- Multi-object
10Two-Equidistant
Introduction Distance Function GVG and Pre-Image
Theorem Numerical Curve Tracing Definition of HGVG
- Two-equidistant surface
- Convex obstacles?
- Two-equidistant surjective surface
11More Rigorous Definition
Introduction Distance Function GVG and Pre-Image
Theorem Numerical Curve Tracing Definition of HGVG
- Going through obstacles
- Two-equidistant face
12General Voronoi Diagram
Introduction Distance Function GVG and Pre-Image
Theorem Numerical Curve Tracing Definition of HGVG
13General Voronoi Graph
Introduction Distance Function GVG and Pre-Image
Theorem Numerical Curve Tracing Definition of HGVG
- In 3-Dimensions
- In m-Dimensions
14GVD vs. GVG
Introduction Distance Function GVG and Pre-Image
Theorem Numerical Curve Tracing Definition of HGVG
Equidistant (obs) Dim Codim
GVD 2 m-1 1
GVG m 1 m-1
- Proofs by Pre-Image Theorem to come
15Pre-Image Theorem
Introduction Distance Function GVG and Pre-Image
Theorem Numerical Curve Tracing Definition of HGVG
16Proof for GVD
Introduction Distance Function GVG and Pre-Image
Theorem Numerical Curve Tracing Definition of HGVG
17Proof for GVG
Introduction Distance Function GVG and Pre-Image
Theorem Numerical Curve Tracing Definition of HGVG
18Proof for GVG (cont.)
Introduction Distance Function GVG and Pre-Image
Theorem Numerical Curve Tracing Definition of HGVG
19More on GVG
Introduction Distance Function GVG and Pre-Image
Theorem Numerical Curve Tracing Definition of HGVG
- Is the GVG a 1-Dimension manifold?
20More on GVG (cont.)
Introduction Distance Function GVG and Pre-Image
Theorem Numerical Curve Tracing Definition of HGVG
- Is the GVG a 1-Dimension manifold?
No, but its the union of 1D manifolds
21Traceability
Introduction Distance Function GVG and Pre-Image
Theorem Numerical Curve Tracing Definition of HGVG
- x is a point on the GVG
- normal slice plane
- sweep coordinate
- Define
22Traceability (cont.)
Introduction Distance Function GVG and Pre-Image
Theorem Numerical Curve Tracing Definition of HGVG
- Predictor-corrector scheme
- Take small step, in direction.
- Correct using iterative Newtons Method
23Accessibility
Introduction Distance Function GVG and Pre-Image
Theorem Numerical Curve Tracing Definition of HGVG
- Gradient Ascent Cascading Sequence of Gradient
Ascent Operations - Move until
- Maintain 2-way equidistant while
24Demo
Introduction Distance Function GVG and Pre-Image
Theorem Numerical Curve Tracing Definition of HGVG
25GVD Connected?
Introduction Distance Function GVG and Pre-Image
Theorem Numerical Curve Tracing Definition of HGVG
- Proof
- Im is continuous (Prof. Yap, NYU)
- Im of a connected set, under a continuous map, is
a connected set
26GVG Connected?
Introduction Distance Function GVG and Pre-Image
Theorem Numerical Curve Tracing Definition of HGVG
27GVG Connected?
Introduction Distance Function GVG and Pre-Image
Theorem Numerical Curve Tracing Definition of HGVG
28GVG2
Introduction Distance Function GVG and Pre-Image
Theorem Numerical Curve Tracing Definition of HGVG
- Second-order two-equidistant surface
29Linking to GVG Cycle
Introduction Distance Function GVG and Pre-Image
Theorem Numerical Curve Tracing Definition of HGVG
- Detect GVG Cycle
- Gradient Descent
- increases distance to
- decreases distance to
- projection
- tangent space of
- projection onto the tangent space
30From GVG2 to GVG Cycle
Introduction Distance Function GVG and Pre-Image
Theorem Numerical Curve Tracing Definition of HGVG
31Two Problems
Introduction Distance Function GVG and Pre-Image
Theorem Numerical Curve Tracing Definition of HGVG
- Gradient goes to 0?
- Going on top of the box
- Define occluding edges
32Finding Occluding Edges
Introduction Distance Function GVG and Pre-Image
Theorem Numerical Curve Tracing Definition of HGVG
33Visible Distance Revisited
Introduction Distance Function GVG and Pre-Image
Theorem Numerical Curve Tracing Definition of HGVG
- Single-object
- Multi-object
34Occluding Edges (cont.)
Introduction Distance Function GVG and Pre-Image
Theorem Numerical Curve Tracing Definition of HGVG
- Change in second closest object
- GVG two-equidistant edges (continuous)
- Occluding edges (not continuous)
- Questions?
- When to link?
- Do we have all possible edges?
35More Linking
Introduction Distance Function GVG and Pre-Image
Theorem Numerical Curve Tracing Definition of HGVG
- GVG2
- Occluding edges
- GVG Edge
- Boundary Edge
- Floating boundary edge
36Basic Links
Introduction Distance Function GVG and Pre-Image
Theorem Numerical Curve Tracing Definition of HGVG
37Room with Box
Introduction Distance Function GVG and Pre-Image
Theorem Numerical Curve Tracing Definition of HGVG
38Floating Box
Introduction Distance Function GVG and Pre-Image
Theorem Numerical Curve Tracing Definition of HGVG
39Box with Opening
Introduction Distance Function GVG and Pre-Image
Theorem Numerical Curve Tracing Definition of HGVG
40HGVG is Connected
Introduction Distance Function GVG and Pre-Image
Theorem Numerical Curve Tracing Definition of HGVG
- Connect boundaries of GVG2 to form a connected
roadmap.
41References
- H. Choset and J. Burdick. Sensor Based Motion
Planning The Hierarchical Generalized Voronoi
Graph. The International Journal of Robotics
Research, 19, no. 2 (2000) 96-125