Navigation & Motion Planning Cell Decomposition Skeletonization Bounded Error Planning (Fine-motion Planning) Landmark-based Planning Online Algorithms.

Slides:



Advertisements
Similar presentations
Reactive and Potential Field Planners
Advertisements

Sensor Based Planners Bug algorithms.
Motion Planning for Point Robots CS 659 Kris Hauser.
 Distance Problems: › Post Office Problem › Nearest Neighbors and Closest Pair › Largest Empty and Smallest Enclosing Circle  Sub graphs of Delaunay.
Manipulation Planning. In 1995 Alami, Laumond and T. Simeon proposed to solve the problem by building and searching a ‘manipulation graph’.
Slide 1 Robot Lab: Robot Path Planning William Regli Department of Computer Science (and Departments of ECE and MEM) Drexel University.
5. Roadmaps Hyeokjae Kwon Sungmin Kim. 1. RoadMap Definition.
The Voronoi Diagram David Johnson. Voronoi Diagram Creates a roadmap that maximizes clearance –Can be difficult to compute –We saw an approximation in.
Planning under Uncertainty
SPA Architectures (planning, deliberative). Science & Reality –“As far as the laws of mathematics refer to reality, they are not certain; as far as they.
CS 326 A: Motion Planning Criticality-Based Planning.
Robotics CSPP Artificial Intelligence March 10, 2004.
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)
Algorithmic Robotics and Motion Planning Dan Halperin Tel Aviv University Fall 2006/7 Algorithmic motion planning, an overview.
Robotics R&N: ch 25 based on material from Jean- Claude Latombe, Daphne Koller, Stuart Russell.
CS 326A: Motion Planning Criticality-Based Motion Planning: Target Finding.
Navigation and Motion Planning for Robots Speaker: Praveen Guddeti CSE 976, April 24, 2002.
City College of New York 1 Dr. John (Jizhong) Xiao Department of Electrical Engineering City College of New York Robot Motion Planning.
CS 326 A: Motion Planning robotics.stanford.edu/~latombe/cs326/2003/index.htm Configuration Space – Basic Path-Planning Methods.
CS 326A: Motion Planning Basic Motion Planning for a Point Robot.
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 Landmark-Based Robot Navigation A. Lazanas, J.-C. Latombe Presented by Tim Bretl.
Robotics In which agents are endowed with physical effectors with which to do mischief.
Introduction to Robot Motion Planning. Example A robot arm is to build an assembly from a set of parts. Tasks for the robot: Grasping: position gripper.
1 Single Robot Motion Planning Liang-Jun Zhang COMP Sep 22, 2008.
The City College of New York 1 Dr. John (Jizhong) Xiao Department of Electrical Engineering City College of New York Mobile Robot Mapping.
UNC Chapel Hill M. C. Lin Point Location Chapter 6 of the Textbook –Review –Algorithm Analysis –Dealing with Degeneracies.
Robot Motion Planning Computational Geometry Lecture by Stephen A. Ehmann.
Motion Planning Howie CHoset.
Lab 3 How’d it go?.
Domain testing Tor Stålhane. Domain testing revisited We have earlier looked at domain testing as a simple strategy for selecting test cases. We will.
ADA: 14. Intro to CG1 Objective o give a non-technical overview of Computational geometry, concentrating on its main application areas Algorithm.
May Motion Planning Shmuel Wimer Bar Ilan Univ., Eng. Faculty Technion, EE Faculty.
© Manfred Huber Autonomous Robots Robot Path Planning.
Planning Near-Optimal Corridors amidst Obstacles Ron Wein Jur P. van den Berg (U. Utrecht) Dan Halperin Athens May 2006.
B659: Principles of Intelligent Robot Motion Kris Hauser.
Representing and Using Graphs
CSNB143 – Discrete Structure Topic 9 – Graph. Learning Outcomes Student should be able to identify graphs and its components. Students should know how.
Path Planning for a Point Robot
Introduction to Robot Motion Planning Robotics meet Computer Science.
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.
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
Robotics Chapter 5 – Path and Trajectory Planning
Two Finger Caging of Concave Polygon Peam Pipattanasomporn Advisor: Attawith Sudsang.
Chapter 11 - Graph CSNB 143 Discrete Mathematical Structures.
Navigation Strategies for Exploring Indoor Environments Hector H Gonzalez-Banos and Jean-Claude Latombe The International Journal of Robotics Research.
Motion Planning Howie CHoset. Assign HW Algorithms –Start-Goal Methods –Map-Based Approaches –Cellular Decompositions.
Autonomous Robots Robot Path Planning (2) © Manfred Huber 2008.
2.1 Introduction to Configuration Space
CSPP Artificial Intelligence March 10, 2004
How do I get there? Roadmap Methods Visibility Graph Voronoid Diagram.
CMSC Artificial Intelligence March 11, 2008
Example robot cleared region robot’s visibility region hiding region 2
Schedule for next 2 weeks
Haim Kaplan and Uri Zwick
Mathematics & Path Planning for Autonomous Mobile Robots
Motion Planning for a Point Robot (2/2)
Craig Schroeder October 26, 2004
Day 29 Bug Algorithms 12/7/2018.
Day 29 Bug Algorithms 12/8/2018.
CHAPTER 14 ROBOTICS.
Planning and Navigation
CS 416 Artificial Intelligence
CS 416 Artificial Intelligence
Motion Planning for a Point Robot (1/2)
Planning.
Classic Motion Planning Methods
Presentation transcript:

Navigation & Motion Planning Cell Decomposition Skeletonization Bounded Error Planning (Fine-motion Planning) Landmark-based Planning Online Algorithms

Cell Decomposition Break continuous space into finite number of cells, yielding a discrete search problem 1. Divide free space F into simple connected ‘cells’. 2. Determine which cells are adjacent to which others and create an ‘adjacency graph’. 3. Determine which cells the start and goal configurations lie in and search for a path in the adjacency graph between these cells. 4. Compute a path within each cell from the point of the boundary with previous cell to a boundary point meeting the next cell.

Cell Decomposition Two Types 1. Approximate Decomposition sound but not complete 2. Exact Decomposition sound and complete

Approximate Cell Decomposition

Exact Cell Decomposition

Skeletonization Collapses the configuration space into a one- dimensional subset, or Skeleton. Skeleton is a web with a finite number of vertices. Path within a skeleton can be found by graph search methods. Simpler than Cell-decomposition because it provides a ‘minimal’ description of free space.

Visibility Graph

Voronoi Diagram

Fine Motion Planning Planning small, precise motions for assembly. The environment is not precisely known. Robot is unable to measure or control its position precisely. Consists of a series of guarded motions Each guarded motion consists of 1. a motion command 2. a termination condition

FMP Example

Landmark-based Navigation Environment contains easily recognizable, unique landmarks. A landmark is modeled as a point with a surrounding circular field of influence. Within the field of influence, the robot is able to know its position exactly. If the robot is outside of all fields of influence, it has no direct position information. The robot’s control is assumed to be imperfect.

Landmark-based Navigation - Example

Online Algorithms Can be used when nothing about the environment is known. Decisions are made at run time. Avoids the need for an offline planning stage. Need to be simple because they must make choices at run time. The robot cannot remember much about their environment.

Online Algorithms - Example Assumptions: 1. The environment is not known to the robot when it begins. 2. The robot cannot see anything. 3. It can only ‘see’ a boundary when it runs into it. Strategy: 1. Draw a line l, joining the initial position with the goal position. 2. If the robot encounters an obstacle, it stops and records its position Q. It then walks around the obstacle back to Q. During this walk, it records points where it crosses the line l, and how far it has reached to reach them. After the walk let P 0 be the closest such point to goal. 3. The robot then walks around the obstacle from Q to P 0.

Online Algorithms - Example

Summary Cell Decomposition and Skeletonization methods reduce a high dimensional, continuous space to a discrete graph-search problem. Fine-motion Planning deals with uncertainty by creating a sensor-based plan that will work regardless of the exact conditions. In the Landmark-based model, a robot uses certain well- known landmarks in the environment to determine where it is. If nothing about the environment is known, then the robot will have to plan its navigation as it goes using Online Algorithms.