Path Planning in Discrete Sampled Space

Slides:



Advertisements
Similar presentations
Reactive and Potential Field Planners
Advertisements

Unsupervised Learning Clustering K-Means. Recall: Key Components of Intelligent Agents Representation Language: Graph, Bayes Nets, Linear functions Inference.
Sensor Based Planners Bug algorithms.
Motion Planning for Point Robots CS 659 Kris Hauser.
CSE 380 – Computer Game Programming Pathfinding AI
Breadth-First Search David Johnson. Today Look at one version of Breadth-first search on a grid Develop Matlab version of BFS.
The Voronoi Diagram David Johnson. Voronoi Diagram Creates a roadmap that maximizes clearance –Can be difficult to compute –We saw an approximation in.
Generated Waypoint Efficiency: The efficiency considered here is defined as follows: As can be seen from the graph, for the obstruction radius values (200,
Problem Solving and Search in AI Part I Search and Intelligence Search is one of the most powerful approaches to problem solving in AI Search is a universal.
Project on Implementation of Wave Front Planner Algorithm
1 Vision based Motion Planning using Cellular Neural Network Iraji & Bagheri Supervisor: Dr. Bagheri.
Planning with differential constraints for LAGR Paul Vernaza.
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.
Introduction to Routing. The Routing Problem Apply after placement Input: –Netlist –Timing budget for, typically, critical nets –Locations of blocks and.
World space = physical space, contains robots and obstacles Configuration = set of independent parameters that characterizes the position of every point.
© Manfred Huber Autonomous Robots Robot Path Planning.
Final Project Presentation on autonomous mobile robot
Heuristic Search In addition to depth-first search, breadth-first search, bound depth-first search, and iterative deepening, we can also use informed or.
Automated human motion in constrained environments Maciej Kalisiak
Path Planning for a Point Robot
How are things going? Core AI Problem Mobile robot path planning: identifying a trajectory that, when executed, will enable the robot to reach the goal.
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
Graphs David Johnson. Describing the Environment How do you tell a person/robot how to get somewhere? –Tell me how to get to the student services building…
Ricochet Robots Mitch Powell Daniel Tilgner. Abstract Ricochet robots is a board game created in Germany in A player is given 30 seconds to find.
Introduction to Robotics Tutorial 10 Technion, cs department, Introduction to Robotics Winter
Randomized Kinodynamics Planning Steven M. LaVelle and James J
Autonomous Robots Robot Path Planning (3) © Manfred Huber 2008.
Motion Planning Howie CHoset. Assign HW Algorithms –Start-Goal Methods –Map-Based Approaches –Cellular Decompositions.
CS621: Artificial Intelligence Pushpak Bhattacharyya CSE Dept., IIT Bombay Lectures 18, 19, 20– A* Monotonicity 2 nd, 6 th and 7 th September, 2010.
Autonomous Robots Robot Path Planning (2) © Manfred Huber 2008.
CPSC 322, Lecture 7Slide 1 Heuristic Search Computer Science cpsc322, Lecture 7 (Textbook Chpt 3.6) Sept, 20, 2013.
1 A* search Outline In this topic, we will look at the A* search algorithm: –It solves the single-source shortest path problem –Restricted to physical.
Computing with Laminated Integral Lattices. Richard Parker Aachen Sept
2.1 Introduction to Configuration Space
VLSI Physical Design Automation
Chapter 5.4 Artificial Intelligence: Pathfinding
Heuristic Search Introduction to Artificial Intelligence
Chapter 3 Brute Force Copyright © 2007 Pearson Addison-Wesley. All rights reserved.
Schedule for next 2 weeks
Abstraction Transformation & Heuristics
Similarity and Dissimilarity
E190Q – Project Introduction Autonomous Robot Navigation
Mathematics & Path Planning for Autonomous Mobile Robots
Motion Planning for a Point Robot (2/2)
Path Planning in Discrete Sampled Space
HW2 EE 562.
CSE 4705 Artificial Intelligence
Day 29 Bug Algorithms 12/7/2018.
Agent-Centered Search
Day 29 Bug Algorithms 12/8/2018.
Chapter 3 Brute Force Copyright © 2007 Pearson Addison-Wesley. All rights reserved.
Artificial Intelligence Chapter 10 Planning, Acting, and Learning
CO Games Development 1 Week 8 Depth-first search, Combinatorial Explosion, Heuristics, Hill-Climbing Gareth Bellaby.
6.3 Gradient Search of Chi-Square Space
Algorithms Lecture # 29 Dr. Sohail Aslam.
Sept, 19, 2007 NSH 3211 Hyun Soo Park, Iacopo Gentilini
Agent-Centered Search
CPSC 322 Introduction to Artificial Intelligence
Planning and Navigation
1- point perspective project
Artificial Intelligence Chapter 10 Planning, Acting, and Learning
Graph Vocabulary.
Project on Implementation of Wave Front Planner Algorithm
Robotics meet Computer Science
Planning.
Unit II Game Playing.
Classic Motion Planning Methods
Presentation transcript:

Path Planning in Discrete Sampled Space Day 25 Path Planning in Discrete Sampled Space 4/19/2019

Connectivity in Discrete Sampled Space a path on a discrete grid is a sequence of moves between connected cells for a square tiling there are two possible definitions of connectivity 4-connectivity 8-connectivity 4/19/2019

4-Connectivity on a 4-connected tiling the distance between two cells is called the taxicab distance, rectilinear distance, L1 distance, L1 norm, city block distance, or Manhattan distance 1 2 3 4 5 6 7 8 9 4/19/2019

Wave-Front Planner the wave-front planner finds a path between a start and goal point in spaces represented as a grid where free space is labeled with a 0 obstacles are labeled with a 1 the goal is labeled with a 2 the start is known 2 1 * start 4/19/2019

Wave-Front Planner starting at the goal cell L := 2 while start cell is unlabelled for each cell C with label L for each cell Z connected to C with label 0 label Z with L+1 L := L + 1 4/19/2019

3 2 1 * start 4/19/2019

4 3 2 1 * start 4/19/2019

5 4 3 2 1 * start 4/19/2019

14 13 12 11 10 9 8 7 6 5 4 3 2 1 * start 4/19/2019

17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 18 19 1 20 * start 4/19/2019

17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 18 19 1 20 21 22 37 38 23 36 24 35 25 34 33 32 29 28 27 26 30 31 50 49 48 46 45 44 43 42 41 40 39 * 47 start 4/19/2019

Wave-Front Planner to generate a path starting from the start point L := start point label while not at the goal move to any connected cell with label L-1 L := L-1 4/19/2019

17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 18 19 1 20 21 22 37 38 23 36 24 35 25 34 33 32 29 28 27 26 30 31 51 50 49 48 46 45 44 43 42 41 40 39 47 start 4/19/2019

Wave-Front Planner advantage: disadvantages: will find a shortest path (in terms of connectivity) between start and goal if a path exists generalizes to higher dimensions disadvantages: path often runs adjacent to obstacles planner searches the entire space with radius R around the goal (where R is the distance between the start and goal) paths restricted by grid connectivity are longer than necessary 4/19/2019

Wave-Front Planner paths restricted by grid connectivity are longer than necessary Manhattan distance = 9 straight line distance = sqrt(16 + 25) = 6.403… 1 2 3 4 5 6 7 8 9 4/19/2019

Planners Using Graph Algorithms A* is a common algorithm in game AI programming and robotics first described in 1968 http://theory.stanford.edu/~amitp/GameProgramming/ A* is the foundation for Theta* Daniel, Nash, Koenig. Theta*: Any-Angle Planning on Grids, Journal of Artificial Intelligence Research, 39, 2010. path planning on a grid where paths are allowed to pass through cells at any angle (not just using 4- or 8-connectivity) 4/19/2019

Potential Functions in continuous space potential functions can be used for path planning a potential function is a differentiable real-valued function U i.e., U assigns a scalar real value to every point in space potential functions you might know gravitational potential electrostatic potential 4/19/2019

Goal Potential the goal potential should be an attractive potential small near the goal large far from the goal monotonically increasing nice too if it is continuously differentiable 4/19/2019

located at a minimum in U Goal Potential consider the quadratic potential “rolls” towards the goal goal located at a minimum in U 4/19/2019

Goal Potential “rolling towards the goal” can be accomplished using gradient descent gradient descent starting at initial configuration, take a small step in the direction opposite to the gradient F until |F| = 0 4/19/2019

Goal Potential notice that the wave-front planner basically works this way it defines a potential where there is only one minimum the minimum is located at the goal it then uses gradient descent to move towards the goal 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 18 19 1 20 21 22 37 38 23 36 24 35 25 34 33 32 29 28 27 26 30 31 51 50 49 48 46 45 44 43 42 41 40 39 47 start 4/19/2019