2
Trajectories in same homotopy classses Trajectories in different homotopy classses Definition of Homotopy Class Set of trajectories joining same start and goal points that can be smoothly deformed into one another without intersecting obstacles Deploying multiple agents: •Searching/exploring the map •Pursuing an agent with uncertain paths Motivational Examples init ial fina l ? ? ? ? star t goal Predicting: • Possible paths of an agent with uncertainty in behaviors • Possible paths taken by an agent when only start and final positions are known Constraints: • Avoid high-risk regions and homotopy classes • Follow a known homotopy class in order to perform certain tasks Geometric approach [Hershberger et al.; Grigoriev et al.] - Not well-suited for graph representation - Inefficient for planning with homotopy class constraints Triangulation based method [Demyen et al.] - Not suitable for non-Euclidean cost functions - Requires triangulation-based discretization schemes. - Complexity increases significantly if environment contains many small obstacles . - Cannot be easily used with an arbitrary graph search and arbitrarily discretization. Homotopy class in literature Our Approach – Exploit Theorems from Complex Analysis To plan least-cost paths for arbitrary cost functions (not necessarily Euclidean distances) within a particular homotopy class or while avoiding certain homotopy classes. To develop efficient representation of homotopy classes that supports planning using arbitrary discretizations and graph representations, (uniform discretization, unstructured discretization , triangulation, visibility graph, etc.) and using any standard graph search algorithm. (Dijkstra’s, A*, D*, ARA*, etc.) Goa l: Homotopy class constraint Basic Principle: Re Im Represent the X-Y plane by a complex plane i.e. A point (x,y) is represented as z = x + iy ζ 1 ζ 2 ζ 3 Place “representative points”, ζ i , inside significant obstacles (we can ignore small obstacles which we don’t want to contribute towards homotopy classes) Define an Obstacle Marker function such that it is Complex Analytic everywhere, except for having poles (singularities) at the representative points f 0 , for example, can be any arbitrary polynomial in z Complex Analytic Function Complex Differentiable F(z) ≡ F (x + iy) u (x, y) + i v(x, y) Equivalently, F ( ) = ( ) with u, v following certain properties ( 2 u = 2 v = 0) which are guaranteed when x & y are implicitly used within z in construction of F. x y u(x,y) v(x,y) ζ 1 ζ 2 ζ 3 τ 1 τ 2 τ 3 τ 1 τ 2 τ 3 = A direct consequence of Cauchy Integral Theorem and Residue Theorem The value of uniquely defines the homotopy class of a trajectory τ Computing L(e) for any straight line segment e (e.g. edge of a graph laid down on the environment) z 1 z 2 Can be computed numerically by further discretizing e If e is “small”, and f 0 an order-N-1 polynomial, this can be computed analytically in a fast and efficient way. k l = argmin k l L-augmented graph Augment each node, z, with distinct L-values of trajectories leading to it from start. Integrating L-values along paths by adding up L-values of the edges Cost function remains same Given the graph laid upon the environment, we construct G L by augmenting each state z with L-value of trajectory leading to it from start coordinate Insight into graph topology Experimental Analysis Homotopy class exploration “Visibility” constraint translates to homotopy class constraint Non-Euclidean cost function Planning in X-Y-Time No homotopy class constraint: A homotopy class blocked: Exploring 20 homotopy classes in a 1000x1000 uniformly discritized environment Implementati on on a Visibility Graph (polygonal obstacles) Conclusions: Developed a compact and efficient representation of homotopy classes, using which homotopy class constraints can be imposed on existing graph search-based planning methods. Acknowledgements We gratefully acknowledge support from ONR grant no. N00014-09-1-1052, NSF grant no. IIS-0427313, ARO grant no. W911NF- 05-1-0219, ONR grants no. N00014-07-1-0829 and N00014-08-1-0696, and ARL grant no. W911NF-08-2-0004. A – set of allowed homotopy classes B – set of blocked homotopy classes arch-based Path Planning with Homotopy Class Constrain Subhrajit Bhattacharya | Vijay Kumar | Maxim Likhachev GRASP LABORATORY University of Pennsylvan ia e z s z g z 1 z 2 ζ 1 unique goal state start {z s , 0+0i} ζ 1 start e 1 e 2 e 3 e 4 {z 2 , L(e 1 )} {z g , L(e 1 )+L(e 3 )} e 1 e 2 e 3 e 4 (z 1 , L(e 2 )) {z g , L(e 2 )+L(e 4 )} G G L Goal states are distinguished based on the path taken to reach it z in G {z, L(z s →z)} in G L Illustration of the effect of augmenting L-values with state coordinates:

Trajectories in same homotopy classses Trajectories in different homotopy classses Definition of Homotopy Class Set of trajectories joining same start

Embed Size (px)

Citation preview

Page 1: Trajectories in same homotopy classses Trajectories in different homotopy classses Definition of Homotopy Class Set of trajectories joining same start

Trajectories in same homotopy classses

Trajectories in different homotopy classses

Definition of Homotopy Class

Set of trajectories joining same start and goal points that can be smoothly deformed into one another without intersecting obstacles

Deploying multiple agents:•Searching/exploring the map•Pursuing an agent with uncertain paths

Motivational Examples

initial

final

??

?

? start

goal

Predicting:• Possible paths of an agent

with uncertainty in behaviors• Possible paths taken by an

agent when only start and final positions are known

Constraints:• Avoid high-risk regions

and homotopy classes• Follow a known

homotopy class in order to perform certain tasks

• Geometric approach [Hershberger et al.; Grigoriev et al.]

- Not well-suited for graph representation - Inefficient for planning with homotopy class

constraints• Triangulation based method [Demyen et al.]- Not suitable for non-Euclidean cost functions- Requires triangulation-based discretization

schemes.- Complexity increases significantly if environment

contains many small obstacles .- Cannot be easily used with an arbitrary graph

search and arbitrarily discretization.

Homotopy class in literature

Our Approach – Exploit Theorems from Complex Analysis To plan least-cost paths for arbitrary cost functions (not necessarily Euclidean distances) within a particular homotopy class or while avoiding certain homotopy classes.

To develop efficient representation of homotopy classes that supports planning using arbitrary discretizations and graph representations, (uniform discretization, unstructured discretization , triangulation, visibility graph, etc.) and using any standard graph search algorithm. (Dijkstra’s, A*, D*, ARA*, etc.)

Goal: Homotopy class constraint

Basic Principle:

Re

Im

Represent the X-Y plane by a complex planei.e. A point (x,y) is represented as z = x + iy

ζ1

ζ2

ζ3

Place “representative points”, ζi,inside significant obstacles

(we can ignore small obstacles which we don’t want to contribute towards homotopy classes)

Define an Obstacle Marker function suchthat it is Complex Analytic everywhere,

except for having poles (singularities)at the representative points

f0 , for example, can be anyarbitrary polynomial in z

Complex Analytic Function ≡ Complex Differentiable F(z) ≡ F (x + iy) ≡ u(x, y) + i v(x, y)Equivalently, F ( ) = ( )with u, v following certain properties ( 2u = 2v = 0) which are guaranteed when x & y are implicitly used within z in construction of F.

xy

u(x,y)v(x,y)

ζ1

ζ2

ζ3

τ1

τ2

τ3

τ1τ2 τ3

= ≠

A direct consequence of Cauchy Integral Theorem and Residue Theorem

The value of uniquely definesthe homotopy class of a trajectory τ

Computing L(e) for any straight line segment e (e.g. edge of a graph laid down on the environment)

z1

z2

Can be computed numerically by further discretizing e

If e is “small”, and f0 an order-N-1 polynomial, this can be computedanalytically in a fast and efficient way. kl = argminkl

L-augmented graph

Augment each node, z, with distinct L-values of trajectories leading to it from start.

Integrating L-values along paths by adding up L-values of the edges

Cost function remains same

Given the graph laid upon the environment,

we construct GL by augmenting each state z with L-value

of trajectory leading to it from start coordinate

Insight into graph topology

Experimental Analysis

Homotopy class exploration

“Visibility” constraint translates tohomotopy class constraint

Non-Euclidean cost function

Planning in X-Y-TimeNo homotopy class constraint:

A homotopy class blocked:

Exploring 20 homotopy classes in a 1000x1000 uniformly discritized environment

Implementation on a Visibility Graph (polygonal obstacles)

Conclusions:Developed a compact and efficient representation of homotopy classes, usingwhich homotopy class constraints can beimposed on existing graph search-based planning methods.

Acknowledgements We gratefully acknowledge support from ONR grant no. N00014-09-1-1052, NSF grant no. IIS-0427313, ARO grant no. W911NF-05-1-0219, ONR grants no. N00014-07-1-0829 and N00014-08-1-0696, and ARL grant no. W911NF-08-2-0004.

A – set of allowed homotopy classesB – set of blocked homotopy classes

Search-based Path Planning with Homotopy Class ConstraintsSubhrajit Bhattacharya | Vijay Kumar | Maxim Likhachev GRAS

PLABORATORY

University of

Pennsylvania

e

zs zg

z1

z2

ζ1 unique goal statestart

{zs , 0+0i}

ζ1start

e1

e2

e3

e4

{z2 , L(e1)}

{zg , L(e1)+L(e3)}e1

e2

e3

e4

(z1 , L(e2))

{zg , L(e2)+L(e4)}≠

G

G L

Goal states are distinguished based on the path taken to reach it

z in G

{z, L(zs→z)}in G L

Illustration of the effect of augmenting L-values with state coordinates:

Page 2: Trajectories in same homotopy classses Trajectories in different homotopy classses Definition of Homotopy Class Set of trajectories joining same start

Addendum

For the simple cases in 2-dimensions we have not distinguished between homotopy and homology. The distinction however does exist even in 2-d. See our more recent [AURO 2012] paper or [RSS 2011] paper for a comprehensive discussion on the distinction between homotopy and homology, examples illustrating the distinction, and its implications in robot planning problems.

[AURO 2012] Subhrajit Bhattacharya, Maxim Likhachev and Vijay Kumar (2012) "Topological Constraints in Search-based Robot Path Planning". Autonomous Robots, 33(3):273-290, October, Springer Netherlands. DOI: 10.1007/s10514-012-9304-1.

[RSS 2011] Subhrajit Bhattacharya, Maxim Likhachev and Vijay Kumar (2011) "Identification and Representation of Homotopy Classes of Trajectories for Search-based Path Planning in 3D". [Original title: "Identifying Homotopy Classes of Trajectories for Robot Exploration and Path Planning"]. In Proceedings of Robotics: Science and Systems. 27-30 June.