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

Slides:



Advertisements
Similar presentations
1/22 Worst and Best-Case Coverage in Sensor Networks Seapahn Meguerdichian, Farinaz Koushanfar, Miodrag Potkonjak, and Mani Srivastava IEEE TRANSACTIONS.
Advertisements

Probabilistic Roadmaps. The complexity of the robot’s free space is overwhelming.
Motion Planning for Point Robots CS 659 Kris Hauser.
Visibility Graph Team 10 NakWon Lee, Dongwoo Kim.
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.
Beyond Trilateration: On the Localizability of Wireless Ad Hoc Networks Reported by: 莫斌.
The Voronoi Diagram David Johnson. Voronoi Diagram Creates a roadmap that maximizes clearance –Can be difficult to compute –We saw an approximation in.
Computing Medial Axis and Curve Skeleton from Voronoi Diagrams Tamal K. Dey Department of Computer Science and Engineering The Ohio State University Joint.
11. Complex Variable Theory
Corp. Research Princeton, NJ Cut Metrics and Geometry of Grid Graphs Yuri Boykov, Siemens Research, Princeton, NJ joint work with Vladimir Kolmogorov,
Visibility Computations: Finding the Shortest Route for Motion Planning COMP Presentation Eric D. Baker Tuesday 1 December 1998.
Los Angeles September 27, 2006 MOBICOM Localization in Sparse Networks using Sweeps D. K. Goldenberg P. Bihler M. Cao J. Fang B. D. O. Anderson.
NUS CS5247 A Visibility-Based Pursuit-Evasion Problem Leonidas J.Guibas, Jean-Claude Latombe, Steven M. LaValle, David Lin, Rajeev Motwani. Computer Science.
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
Motion Planning of Multi-Limbed Robots Subject to Equilibrium Constraints. Timothy Bretl Presented by Patrick Mihelich and Salik Syed.
1 Last lecture  Path planning for a moving Visibility graph Cell decomposition Potential field  Geometric preliminaries Implementing geometric primitives.
Analytic Continuation: Let f 1 and f 2 be complex analytic functions defined on D 1 and D 2, respectively, with D 1 contained in D 2. If on D 1, then f.
1 Motion Planning Algorithms : BUG-family. 2 To plan a path  find a continuous trajectory leading from initial position of the automaton (a mobile robot)
Trajectory Simplification
Planning Paths for Elastic Objects Under Manipulation Constraints Florent Lamiraux Lydia E. Kavraki Rice University Presented by: Michael Adams.
Search-based Path Planning with Homotopy Class Constraints Subhrajit Bhattacharya Vijay Kumar Maxim Likhachev University of Pennsylvania GRASP L ABORATORY.
Geometric Spanners for Routing in Mobile Networks Jie Gao, Leonidas Guibas, John Hershberger, Li Zhang, An Zhu.
Haplotyping via Perfect Phylogeny Conceptual Framework and Efficient (almost linear-time) Solutions Dan Gusfield U.C. Davis RECOMB 02, April 2002.
1 Worst and Best-Case Coverage in Sensor Networks Seapahn Meguerdichian, Farinaz Koushanfar, Miodrag Potkonjak, Mani Srivastava IEEE TRANSACTIONS ON MOBILE.
1 Target Finding. 2 Example robot’s visibility region hiding region 1 cleared region robot.
CS 326A: Motion Planning Criticality-Based Motion Planning: Target Finding.
The Dinitz Algorithm An example of a run. v1v1 Residual & Layered Networks construction s t v2v2 v3v3 v4v4 v5v5 v6v6 v7v
Roadmap Methods How do I get there? Visibility Graph Voronoid Diagram.
CS 326 A: Motion Planning robotics.stanford.edu/~latombe/cs326/2003/index.htm Configuration Space – Basic Path-Planning Methods.
Dynamic Medial Axis Based Motion Planning in Sensor Networks Lan Lin and Hyunyoung Lee Department of Computer Science University of Denver
Chapter 5: Path Planning Hadi Moradi. Motivation Need to choose a path for the end effector that avoids collisions and singularities Collisions are easy.
Roadmap Methods How do I get there? Visibility Graph Voronoid Diagram.
1 Single Robot Motion Planning Liang-Jun Zhang COMP Sep 22, 2008.
Geometric Probing with Light Beacons on Multiple Mobile Robots Sarah Bergbreiter CS287 Project Presentation May 1, 2002.
D. R. Wilton ECE Dept. ECE 6382 Power Series Representations 8/24/10.
THE LAPLACE TRANSFORM LEARNING GOALS Definition The transform maps a function of time into a function of a complex variable Two important singularity functions.
Comment reconstruire le graphe de visibilité d’un polygone? (Reconstructing visibility graphs of polygons) Jérémie Chalopin, Shantanu Das LIF, Aix-Marseille.
Lab 3 How’d it go?.
Orthogonal moments Motivation for using OG moments Stable calculation by recurrent relations Easier and stable image reconstruction - set of orthogonal.
Exposure In Wireless Ad-Hoc Sensor Networks Seapahn Meguerdichian Computer Science Department University of California, Los Angeles Farinaz Koushanfar.
© Manfred Huber Autonomous Robots Robot Path Planning.
Accelerating Ray Tracing using Constrained Tetrahedralizations Ares Lagae & Philip Dutré 19 th Eurographics Symposium on Rendering EGSR 2008Wednesday,
Swarat Chaudhuri Roberto Lublinerman Pennsylvania State University Sumit Gulwani Microsoft Research CAUCHY Continuity analysis of programs.
May 1, 2002Applied Discrete Mathematics Week 13: Graphs and Trees 1News CSEMS Scholarships for CS and Math students (US citizens only) $3,125 per year.
Computational Geometry Piyush Kumar (Lecture 10: Robot Motion Planning) Welcome to CIS5930.
The problem of the shortest path The classic Dijkstra algorithm solution to this problem The adaptation of this solution to the problem of robot motion.
Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces (1996) L. Kavraki, P. Švestka, J.-C. Latombe, M. Overmars.
Easiest-to-Reach Neighbor Search Fatimah Aldubaisi.
Transactional Lee’s Algorithm 1 A Study of a Transactional Routing Algorithm Ian Watson, Chris Kirkham & Mikel Lujan School of Computer Science University.
THE LAPLACE TRANSFORM LEARNING GOALS Definition
Efficient Computing k-Coverage Paths in Multihop Wireless Sensor Networks XuFei Mao, ShaoJie Tang, and Xiang-Yang Li Dept. of Computer Science, Illinois.
Randomized Kinodynamics Planning Steven M. LaVelle and James J
Two Finger Caging of Concave Polygon Peam Pipattanasomporn Advisor: Attawith Sudsang.
1 Detecting Spatially- Close Fiber Segments in Optical Networks Farabi Iqbal Stojan Trajanovski Fernando Kuipers (Delft University of Technology) 16 March.
Power Series Representations ECE 6382 Notes are from D. R. Wilton, Dept. of ECE David R. Jackson 1.
Delaunay Triangulations and Control-Volume Meshing Michael Murphy.
O PTIMAL A CCELERATION -B OUNDED T RAJECTORY P LANNING IN D YNAMIC E NVIRONMENTS A LONG A S PECIFIED P ATH Jeff Johnson and Kris Hauser School of Informatics.
ECE 6382 Notes 3 Integration in the Complex Plane Fall 2016
Optimal Acceleration and Braking Sequences for Vehicles in the Presence of Moving Obstacles Jeff Johnson, Kris Hauser School of Informatics and Computing.
How do I get there? Roadmap Methods Visibility Graph Voronoid Diagram.
Example robot cleared region robot’s visibility region hiding region 2
Geographical Information Systems
Cristian Ferent and Alex Doboli
Complex Variables. Complex Variables Open Disks or Neighborhoods Definition. The set of all points z which satisfy the inequality |z – z0|
Mathematics & Path Planning for Autonomous Mobile Robots
TexPoint fonts used in EMF.
Week 4 Complex numbers: analytic functions
Topological Signatures For Fast Mobility Analysis
Planning.
THE LAPLACE TRANSFORM LEARNING GOALS Definition
Presentation transcript:

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 plane i.e. A point (x,y) is represented as z = x + iy ζ1ζ1 ζ2ζ2 ζ3ζ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ζ1 ζ2ζ2 ζ3ζ3 τ1τ1 τ2τ2 τ3τ3 τ1τ1 τ2τ2 τ3τ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) z1z1 z2z2 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 Implementation 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. N , NSF grant no. IIS , ARO grant no. W911NF , ONR grants no. N and N , and ARL grant no. W911NF A – set of allowed homotopy classes B – set of blocked homotopy classes Search-based Path Planning with Homotopy Class Constraints Subhrajit Bhattacharya | Vijay Kumar | Maxim Likhachev GRASP L ABORATORY University of Pennsylvania e zszs zgzg z1z1 z2z2 ζ1ζ1 unique goal statestart {z s, 0+0i} ζ1ζ1 start e1e1 e2e2 e3e3 e4e4 {z 2, L(e 1 )} {z g, L(e 1 )+L(e 3 )} e1e1 e2e2 e3e3 e4e4 (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:

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): , October, Springer Netherlands. DOI: /s [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 June.