1 Landmark-Based Robot Navigation A. Lazanas, J.-C. Latombe Presented by Tim Bretl.

Slides:



Advertisements
Similar presentations
Configuration Space. Recap Represent environments as graphs –Paths are connected vertices –Make assumption that robot is a point Need to be able to use.
Advertisements

Motion Planning for Point Robots CS 659 Kris Hauser.
April Bug Algorithms Shmuel Wimer Bar Ilan Univ., School of Engineering.
Dynamic Bayesian Networks (DBNs)
School of EECS, Peking University “Advanced Compiler Techniques” (Fall 2011) Partial Redundancy Elimination Guo, Yao.
IR Lab, 16th Oct 2007 Zeyn Saigol
SA-1 Probabilistic Robotics Probabilistic Sensor Models Beam-based Scan-based Landmarks.
Planning under Uncertainty
Computational Geometry and Spatial Data Mining
NUS CS5247 A Visibility-Based Pursuit-Evasion Problem Leonidas J.Guibas, Jean-Claude Latombe, Steven M. LaValle, David Lin, Rajeev Motwani. Computer Science.
Data Transmission and Base Station Placement for Optimizing Network Lifetime. E. Arkin, V. Polishchuk, A. Efrat, S. Ramasubramanian,V. PolishchukA. EfratS.
Reliable Range based Localization and SLAM Joseph Djugash Masters Student Presenting work done by: Sanjiv Singh, George Kantor, Peter Corke and Derek Kurth.
Jie Gao Joint work with Amitabh Basu*, Joseph Mitchell, Girishkumar Stony Brook Distributed Localization using Noisy Distance and Angle Information.
Multi-Arm Manipulation Planning (1994) Yoshihito Koga Jean-Claude Latombe.
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)
Presented by David Stavens. Autonomous Inspection Compute a path such that every point on the boundary of the workspace can be inspected from some point.
1 Motion Planning for Multiple Robots B. Aronov, M. de Berg, A. Frank van der Stappen, P. Svestka, J. Vleugels Presented by Tim Bretl.
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.
CS 326 A: Motion Planning Exploring and Inspecting Environments.
A Geometric Approach to Error Detection and Recovery for Robot Motion Planning with Uncertainty Bruce R. Donald, 1988 Presented by Kristof Richmond.
Randomized Planning for Short Inspection Paths Tim Danner Lydia E. Kavraki Department of Computer Science Rice University.
Navigation and Motion Planning for Robots Speaker: Praveen Guddeti CSE 976, April 24, 2002.
Presenter: Fatemeh Zamani Robot Motion Planning Under Unertainty In The Name Of God.
1 Efficient Placement and Dispatch of Sensors in a Wireless Sensor Network Prof. Yu-Chee Tseng Department of Computer Science National Chiao-Tung University.
CS 326A: Motion Planning Basic Motion Planning for a Point Robot.
Finding an Unpredictable Target in a Workspace with Obstacles LaValle, Lin, Guibas, Latombe, and Motwani, 1997 CS326 Presentation by David Black-Schaffer.
Decision Making Under Uncertainty Russell and Norvig: ch 16, 17 CMSC421 – Fall 2003 material from Jean-Claude Latombe, and Daphne Koller.
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2007 O’Rourke Chapter 8 Motion Planning.
Geometric Probing with Light Beacons on Multiple Mobile Robots Sarah Bergbreiter CS287 Project Presentation May 1, 2002.
CS 326A: Motion Planning ai.stanford.edu/~latombe/cs326/2007/index.htm Collision Detection and Distance Computation.
Feedback Control for Steering Needles Through 3D Deformable Tissue Using Helical Paths Kris Hauser, Ron Alterovitz, Nuttapon Chentanez, Allison Okamura,
Lab 3 How’d it go?.
Localisation & Navigation
Belief space planning assuming maximum likelihood observations Robert Platt Russ Tedrake, Leslie Kaelbling, Tomas Lozano-Perez Computer Science and Artificial.
© Manfred Huber Autonomous Robots Robot Path Planning.
Analysis of Algorithms
Path Planning for a Point Robot
Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces (1996) L. Kavraki, P. Švestka, J.-C. Latombe, M. Overmars.
NUS CS5247 Deadlock-Free and Collision-Free Coordination of Two Robot Manipulators By Patrick A. O’Donnell and Tomás Lozano-Pérez MIT Artificial Intelligence.
A comparison of the ability of artificial neural network and polynomial fitting was carried out in order to model the horizontal deformation field. It.
Artificial Intelligence in Game Design Complex Steering Behaviors and Combining Behaviors.
COMP322/S2000/L281 Task Planning Three types of planning: l Gross Motion Planning concerns objects being moved from point A to point B without problems,
UNC Chapel Hill M. C. Lin Introduction to Motion Planning Applications Overview of the Problem Basics – Planning for Point Robot –Visibility Graphs –Roadmap.
Administration Feedback on assignment Late Policy
Robotics Club: 5:30 this evening
Navigation & Motion Planning Cell Decomposition Skeletonization Bounded Error Planning (Fine-motion Planning) Landmark-based Planning Online Algorithms.
Outline: Introduction Solvability Manipulator subspace when n<6
Artificial Intelligence in Game Design Lecture 8: Complex Steering Behaviors and Combining Behaviors.
Navigation Strategies for Exploring Indoor Environments Hector H Gonzalez-Banos and Jean-Claude Latombe The International Journal of Robotics Research.
Efficient Placement and Dispatch of Sensors in a Wireless Sensor Network You-Chiun Wang, Chun-Chi Hu, and Yu-Chee Tseng IEEE Transactions on Mobile Computing.
Probabilistic Robotics Introduction. SA-1 2 Introduction  Robotics is the science of perceiving and manipulating the physical world through computer-controlled.
Autonomous Robots Robot Path Planning (2) © Manfred Huber 2008.
Prof. Yu-Chee Tseng Department of Computer Science
Optimal Acceleration and Braking Sequences for Vehicles in the Presence of Moving Obstacles Jeff Johnson, Kris Hauser School of Informatics and Computing.
Example robot cleared region robot’s visibility region hiding region 2
Big O notation Big O notation is used in Computer Science to describe the performance or complexity of an algorithm. Big O specifically describes the worst-case.
Schedule for next 2 weeks
Probabilistic Robotics
Efficient Distance Computation between Non-Convex Objects
Motion Planning for a Point Robot (2/2)
Locomotion of Wheeled Robots
Data Integration with Dependent Sources
Day 29 Bug Algorithms 12/7/2018.
Day 29 Bug Algorithms 12/8/2018.
A Short Introduction to the Bayes Filter and Related Models
Graphplan/ SATPlan Chapter
Graphplan/ SATPlan Chapter
Motion Planning for a Point Robot (1/2)
Presentation transcript:

1 Landmark-Based Robot Navigation A. Lazanas, J.-C. Latombe Presented by Tim Bretl

2 Main Idea Use backchaining of omnidirectional backprojections to create a plan with guaranteed success despite uncertainty in control and sensing. Problem—Such planning is intractable in general. Solution—Make assumptions about the environment, resulting in a polynomial-time algorithm. The backprojection of a robot state S is the set of all states from which the robot is guaranteed to be able to get to S, despite uncertainty.

3 Outline Assumptions Example Problem Directional Backchaining Omnidirectional Backchaining Obstacles Extensions (Geometry, Landmark Types) Summary and Problems

4 Assumptions (1) Landmark areas exist in which both control and sensing are perfect. (Outside these areas, control is noisy and sensing is null.) –Otherwise, recursive dependence between a given state and the backprojection of the state. A landmark is a workspace feature recognizable from anywhere within its area, or field of influence.

5 Assumptions (2) Point robot Landmark areas are circles or unions of circles Robot Landmark Areas

6 Assumptions (3) Motion commands are of two types: –Perfect (P-Command), inside landmark areas –Imperfect (I-Command), outside landmark areas

7 P-Commands Inside landmark areas only Followed exactly, without errors Robot Landmark Area P-Command

8 I-Commands (1) Outside landmark areas Of the form (d,TC) d = direction of motion TC = termination condition Uncertainty is parameterized by θ θ = directional uncertainty of motion Do not consider time or uncertainty in velocity.

9 θ θ I-Commands (2) Example –(d,TC) = (d 1,L 2 ) Robot Landmark Area L 1 d1d1 I-Command Landmark Area L 2

10 Assumptions (4) A kernel of the goal exists that can be recognized independently of how it is achieved. –Otherwise, recursive dependence between goal recognition and goal preimage (Lozano-Pérez et al., 1984) The kernel of the goal is a circle (or a union of circles.)

11 Assumptions (5) Circular obstacles No obstacle collisions are allowed

12 Example Problem Start Goal I-Command P-Command

13 Planning Algorithm (1) Main Idea –Iteratively expand a set of landmark areas from which the goal is guaranteed to be reachable until their backprojection completely covers the set of possible initial conditions.

14 Planning Algorithm (2) Iterate… –Given a set of landmark areas E(G) from which the goal is guaranteed to be reachable. –Expand these areas to their backprojection. –If a landmark area not in E(G) intersects the backprojection, add it to the set E(G) and record the associated motion commands.

15 Planning Algorithm (3) Until… –The set of possible initial conditions is completely contained in E(G) => SUCCESS! –No new landmark areas intersect the backprojection => FAILURE!

16 Planning Algorithm (4) Complexity Bounds –Number s of landmark areas –Number l of landmark circles (l ≥ s) Complete algorithm takes O(sl 3 logl) time. Each iteration takes O(l 3 logl) time. Maximum number of iterations is s.

17 Directional Backprojection (1) Project goal regions “backwards in time” along some direction according to a control noise θ. If the backprojection intersects a landmark area, the robot is guaranteed to be able to reach the goal from that area. I-Command P-Command Start Goal

18 Directional Backprojection (2) The extension E(G) of a goal region G is the largest set of landmark areas intersecting G (so G can be attained with a single P-command. The directional backprojection B(G,d) of E(G) is the largest subset of the workspace such that if the I-command (d, E(G) ) is executed from any point in B(G,d), the robot is guaranteed to reach and terminate in the goal G.

19 Directional Backchaining Backchaining is iterative backprojection. Use the backprojection B i (G i,d) as the goal G i+1 for the next iteration, giving B i+1 (G i+1,d). Start G0G0 G1G1

20 Omnidirectional Backprojection (1) Same as before, but now along any direction. I-Command P-Command Start Goal

21 Omnidirectional Backprojection (2) Problem—The direction of the backprojection is now arbitrary, so searching through the total omnidirectional backprojection space is hard. Solution—Identify critical directions at which the backprojection changes. The total backprojection can be represented using a finite number of directions, one between each consecutive pair of critical directions.

22 Critical Directions Identifying critical directions by events. Goal d 1 (L-Left Touch) d 2 (L-Right Exit)

23 Events E-events: involve extension disks (landmark areas in current E(G)) I-Events: involve initial-region disks L-Events: involve intermediate goal disks (landmark areas that haven’t already been visited) Result in O(l 3 ) critical directions, where l is the number of landmark disks.

24 Summary of Planning Algorithm At each iteration… –Calculate critical directions for backprojection. –Compute directional backprojection between each consecutive pair of critical directions. –Compute new extension set of landmark areas intersecting the new goal. Complete algorithm takes O(sl 3 logl) time.

25 More Examples… (1) θ = 0.1 rad

26 More Examples… (2) θ = 0.2 rad

27 More Examples… (3) θ = 0.3 rad

28 Obstacles (1) Start Goal The start area no longer intersects the backprojection of the goal area!

29 Obstacles (2) Changes the backprojection Add O-events –O-Left-Touch –O-Right-Exit –… Complexity remains O(sl 3 logl)

30 Obstacles (3) θ = 0.1 rad

31 Extensions Geometry –With small adaptations, extends to polygonal landmark areas and obstacles. (Can also add compliant motion.) Type of Landmarks –Some uncertainty inside landmarks is ok –Regions that enable reliable navigation to certain other regions (wall and a corner)

32 Summary Use backchaining of omnidirectional backprojections to create a plan with guaranteed success despite uncertainty in control and sensing. Assume that landmark areas exist where control and sensing are perfect. Resulting planning algorithm takes polynomial time.

33 Problems Relies on the existence of recognizable landmarks. –Engineering the environment. Conic model of uncertainty may not be realistic. How does GPS change the situation?