Search-based Path Planning with Homotopy Class Constraints Subhrajit Bhattacharya Vijay Kumar Maxim Likhachev University of Pennsylvania GRASP L ABORATORY.

Slides:



Advertisements
Similar presentations
A Minimum Cost Path Search Algorithm Through Tile Obstacles Zhaoyun Xing and Russell Kao Sun Microsystems Laboratories.
Advertisements

1/22 Worst and Best-Case Coverage in Sensor Networks Seapahn Meguerdichian, Farinaz Koushanfar, Miodrag Potkonjak, and Mani Srivastava IEEE TRANSACTIONS.
Optimizing Join Enumeration in Transformation-based Query Optimizers ANIL SHANBHAG, S. SUDARSHAN IIT BOMBAY VLDB 2014
Probabilistic Roadmaps. The complexity of the robot’s free space is overwhelming.
Kick-off Meeting, July 28, 2008 ONR MURI: NexGeNetSci Distributed Coordination, Consensus, and Coverage in Networked Dynamic Systems Ali Jadbabaie Electrical.
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.
CSE 380 – Computer Game Programming Pathfinding AI
Beyond Trilateration: On the Localizability of Wireless Ad Hoc Networks Reported by: 莫斌.
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.
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
Inspection Planning for Sensor Coverage of 3d Marine Structures Brendan Englot and Franz Hover Presented by Arvind Pereira for the CS599 Class on Sequential.
Motion Planning of Multi-Limbed Robots Subject to Equilibrium Constraints. Timothy Bretl Presented by Patrick Mihelich and Salik Syed.
Localized Techniques for Power Minimization and Information Gathering in Sensor Networks EE249 Final Presentation David Tong Nguyen Abhijit Davare Mentor:
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.
Geometric Spanners for Routing in Mobile Networks Jie Gao, Leonidas Guibas, John Hershberger, Li Zhang, An Zhu.
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.
Optimizing Schedules for Prioritized Path Planning of Multi-Robot Systems Maren Bennewitz Wolfram Burgard Sebastian Thrun.
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.
1 Single Robot Motion Planning Liang-Jun Zhang COMP Sep 22, 2008.
GI Systems and Science January 23, Points to Cover  What is spatial data modeling?  Entity definition  Topology  Spatial data models Raster.
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.
Exposure In Wireless Ad-Hoc Sensor Networks Seapahn Meguerdichian Computer Science Department University of California, Los Angeles Farinaz Koushanfar.
Robot Crowd Navigation using Predictive Position Fields in the Potential Function Framework Ninad Pradhan, Timothy Burg, and Stan Birchfield Electrical.
Accelerating Ray Tracing using Constrained Tetrahedralizations Ares Lagae & Philip Dutré 19 th Eurographics Symposium on Rendering EGSR 2008Wednesday,
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.
Complexity of Bellman-Ford
Mobile Agent Migration Problem Yingyue Xu. Energy efficiency requirement of sensor networks Mobile agent computing paradigm Data fusion, distributed processing.
Easiest-to-Reach Neighbor Search Fatimah Aldubaisi.
A correction The definition of knot in page 147 is not correct. The correct definition is: A knot in a directed graph is a subgraph with the property that.
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
Reconstruction of Solid Models from Oriented Point Sets Misha Kazhdan Johns Hopkins University.
Administration Feedback on assignment Late Policy
Efficient Computing k-Coverage Paths in Multihop Wireless Sensor Networks XuFei Mao, ShaoJie Tang, and Xiang-Yang Li Dept. of Computer Science, Illinois.
Trajectories in same homotopy classses Trajectories in different homotopy classses Definition of Homotopy Class Set of trajectories joining same start.
© 2009 Ilya O. Ryzhov 1 © 2008 Warren B. Powell 1. Optimal Learning On A Graph INFORMS Annual Meeting October 11, 2009 Ilya O. Ryzhov Warren Powell Princeton.
School of Systems, Engineering, University of Reading rkala.99k.org April, 2013 Motion Planning for Multiple Autonomous Vehicles Rahul Kala Rapidly-exploring.
Randomized Kinodynamics Planning Steven M. LaVelle and James J
Energy-Efficient Randomized Switching for Maximizing Lifetime in Tree- Based Wireless Sensor Networks Sk Kajal Arefin Imon, Adnan Khan, Mario Di Francesco,
Two Finger Caging of Concave Polygon Peam Pipattanasomporn Advisor: Attawith Sudsang.
Tunable QoS-Aware Network Survivability Presenter : Yen Fen Kao Advisor : Yeong Sung Lin 2013 Proceedings IEEE INFOCOM.
Coverage Problems in Wireless Ad-hoc Sensor Networks Seapahn Meguerdichian 1 Farinaz Koushanfar 2 Miodrag Potkonjak 1 Mani Srivastava 2 University of California,
1 An Efficient Optimal Leaf Ordering for Hierarchical Clustering in Microarray Gene Expression Data Analysis Jianting Zhang Le Gruenwald School of Computer.
Planning Strategies RSS II Lecture 6 September 21, 2005.
Review of Complex Numbers A complex number z = (x,y) is an ordered pair of real numbers; x is called the real part and y is called the imaginary part,
Power Series Representations ECE 6382 Notes are from D. R. Wilton, Dept. of ECE David R. Jackson 1.
Optimal Acceleration and Braking Sequences for Vehicles in the Presence of Moving Obstacles Jeff Johnson, Kris Hauser School of Informatics and Computing.
COGNITIVE APPROACH TO ROBOT SPATIAL MAPPING
Example robot cleared region robot’s visibility region hiding region 2
Software Engineering (CSI 321)
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|
Motion Planning for a Point Robot (2/2)
Divide Areas Algorithm For Optimal Multi-Robot Coverage Path Planning
CSE 4705 Artificial Intelligence
Market-based Dynamic Task Allocation in Mobile Surveillance Systems
Topological Signatures For Fast Mobility Analysis
Chapter 4 . Trajectory planning and Inverse kinematics
Planning.
THE LAPLACE TRANSFORM LEARNING GOALS Definition
Presentation transcript:

Search-based Path Planning with Homotopy Class Constraints Subhrajit Bhattacharya Vijay Kumar Maxim Likhachev University of Pennsylvania GRASP L ABORATORY

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.

Trajectories in same homotopy classses Trajectories in different homotopy classses Definition Deploying multiple agents for: Searching/exploring the map Pursuing an agent with uncertain paths Motivational Example Homotopy Classes initial final ? ? ? ? start goal Other applications: Path prediction Avoid or visit certain homotopy classes

Approaches in literature for representing Homotopy Classes 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.

Plan for optimal cost paths, cost being any arbitrary cost function (not necessarily Euclidean distances). Avoid certain homotopy classes or constrain to certain homotopy classes – homotopy class constraints. Derive an efficient representation of homotopy classes Efficiently plan in arbitrary discretization and graph representation (Uniform discretization, unstructured discretization, triangulation, visibility graph, etc.) To be able to use any standard graph search algorithm (Dijkstra’s, A*, D*, ARA*, etc.). Our Goal Our approach: Exploit theorems from Complex analysis – Cauchy Integral Theorem and Residue Theorem

Basic Concept (Construction) 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 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 Functions: 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)

Basic Concept (Properties of Complex Analytic functions) Re Im ζ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 But the singularities lie on the obstacles!! The value of uniquely defines the homotopy class of a trajectory τ

ζ1ζ1 ζ2ζ2 ζ3ζ3 τ A trajectory in a discretized setting, is nothing but a path in the graph Switching to a Discretized Perspective = ∑ edge e in path τ e An integration along a path in the graph is nothing but summation of the values of L (e) of the edges e along that path z1z1 z2z2 e z start Parent node Child node L ( z start →z 2 ) = L ( z start →z 2 ) + L (e) Turns out, L (e) can be computed efficiently using a closed-form analytical expression. (more details in paper)

Graph Construction (The L-augmented graph) Given the graph laid upon the environment, we construct, Insight into graph topology: z in G {z, L(z s →z)} in G L zszs zgzg z1z1 z2z2 ζ1ζ1 unique goal state start (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 being distinguished by homotopy class of path taken to reach it More details on Graph construction in paper

Homotopy Class Constraint Set denotes the set of L-values of allowed homotopy classes Set denotes the set of L-values of blocked homotopy classes Theoretical guarantee L LL

Implementation details Small obstacles We can ignore small obstacles or potential noise (incorrect reading from sensor data) by choosing not to put a ζ on an obstacle. Single search for finding least cost paths in different homotopy classes We can perform a single graph search to achieve this by continued expansion of states. Re Im ζ1ζ1 ζ2ζ2 ζ3ζ3

Experimental Results for 8-connected Grid (Homotopy class exploration)

Results (“Visibility” constraint translates to homotopy class constraint)

Results (Non-Euclidean Cost function)

Results (Planning with additional coordinates) Planning in X-Y-Time Planning in dynamic environment without homotopy class constraint Planning in dynamic environment with a homotopy class blocked Homotopy classes defined by taking projection on X-Y plane

Results (Demonstrating efficiency and scalability) Exploring 20 homotopy classes in a 1000x1000 uniformly discretized environment Time required for finding all the 20 homotopy classes < 50 seconds

Results (Implementation on a Visibility Graph)

More interesting results in paper

Conclusions We have developed a compact and efficient representation of homotopy classes, using which homotopy class constraints can be imposed on existing graph search-based planning methods. Future directions Extend this method for planning in higher dimensions Apply the technique for solving more real-life robotics problems

Acknowledgements Thank you! Questions? Codes available at cgi-bin/wiki/index.php?n=Projects.RoboticsAIAutomation-DistributedPlanning We gratefully acknowledge support from ONR, NSF, ARO, ARL