1 Ceng 585 Paper Presentation D*-Lite Path Finding Algorithm and its Variations Can Eroğul

Slides:



Advertisements
Similar presentations
BEST FIRST SEARCH - BeFS
Advertisements

Additional Topics ARTIFICIAL INTELLIGENCE
Notes Dijstra’s Algorithm Corrected syllabus.
Problem solving with graph search
Artificial Intelligence CS482, CS682, MW 1 – 2:15, SEM 201, MS 227 Prerequisites: 302, 365 Instructor: Sushil Louis,
MBD and CSP Meir Kalech Partially based on slides of Jia You and Brian Williams.
D* Lite an incremental version of A* for navigating in unknown terrain Focussed Dynamic A* It implements the same behavior as Stentz’
an incremental version of A*
Problem Solving by Searching Copyright, 1996 © Dale Carnegie & Associates, Inc. Chapter 3 Spring 2007.
Randomized Algorithms Randomized Algorithms CS648 Lecture 15 Randomized Incremental Construction (building the background) Lecture 15 Randomized Incremental.
Robert Stautz Character Navigation. Overview 1. Briefly review the A* algorithm. 2. Some variations to A*. 3. Dynamic Pathfinding.
Adrian Sotelo CS582 Spring 2009 Digipen Institute of Technology.
PATHFINDING WITH A* Presented by Joseph Siefers February 19 th, 2008.
Hybrid architecture for autonomous indoor navigation Georgia Institute of Technology CS 7630 – Autonomous Robotics Spring 2008 Serge Belinski Cyril Roussillon.
1 Solving problems by searching Chapter 3. 2 Why Search? To achieve goals or to maximize our utility we need to predict what the result of our actions.
DESIGN OF A GENERIC PATH PATH PLANNING SYSTEM AILAB Path Planning Workgroup.
CSC344: AI for Games Lecture 5 Advanced heuristic search Patrick Olivier
Technical Advisor : Mr. Roni Stern Academic Advisor : Dr. Meir Kalech Team members :  Amit Ofer  Liron Katav Project Homepage :
1 Solving problems by searching Chapter 3. 2 Why Search? To achieve goals or to maximize our utility we need to predict what the result of our actions.
A* and D* Search Kevin Tantisevi. Outline Overview of Search Techniques A* Search D* Search.
1 PHA*:Performing A* in Unknown Physical Environments Ariel Felner Bar-Ilan University. Joint work with Roni Stern and Sarit Kraus.
Uninformed Search Reading: Chapter 3 by today, Chapter by Wednesday, 9/12 Homework #2 will be given out on Wednesday DID YOU TURN IN YOUR SURVEY?
Search Algorithms for Agents
1 Ceng 585 Paper Presentation D*-Lite Path Finding Algorithm and its Variations Can Eroğul
1 Solving problems by searching Chapter 3. 2 Why Search? To achieve goals or to maximize our utility we need to predict what the result of our actions.
Chapter 5.4 Artificial Intelligence: Pathfinding.
Graphs II Robin Burke GAM 376. Admin Skip the Lua topic.
1 Game AI Path Finding. A Common Situation of Game AI A Common Situation of Game AI Path Planning Path Planning –From a start position to a destination.
1 Solving problems by searching This Lecture Chapters 3.1 to 3.4 Next Lecture Chapter 3.5 to 3.7 (Please read lecture topic material before and after each.
A Survey of Distributed Task Schedulers Kei Takahashi (M1)
P ROBLEM Write an algorithm that calculates the most efficient route between two points as quickly as possible.
Agents CPSC 386 Artificial Intelligence Ellen Walker Hiram College.
Lecture 3: Uninformed Search
1 Solving problems by searching 171, Class 2 Chapter 3.
yG7s#t=15 yG7s#t=15.
Heuristic Search: A* 1 CPSC 322 – Search 4 January 19, 2011 Textbook §3.6 Taught by: Vasanth.
Advanced Artificial Intelligence Lecture 2: Search.
UNC Chapel Hill M. C. Lin Introduction to Motion Planning Applications Overview of the Problem Basics – Planning for Point Robot –Visibility Graphs –Roadmap.
Lecture 2: 11/4/1435 Problem Solving Agents Lecturer/ Kawther Abas 363CS – Artificial Intelligence.
Artificial Intelligence for Games Informed Search (2) Patrick Olivier
Informed Search I (Beginning of AIMA Chapter 4.1)
Real-time motion planning for Manipulator based on Configuration Space Chen Keming Cis Peking University.
Course Review Fundamental Structures of Computer Science Margaret Reid-Miller 29 April 2004.
A* optimality proof, cycle checking CPSC 322 – Search 5 Textbook § 3.6 and January 21, 2011 Taught by Mike Chiang.
CHAPTER 2 SEARCH HEURISTIC. QUESTION ???? What is Artificial Intelligence? The study of systems that act rationally What does rational mean? Given its.
Honors Track: Competitive Programming & Problem Solving Finding your way with A*-algorithm Patrick Shaw.
CPSC 322, Lecture 5Slide 1 Uninformed Search Computer Science cpsc322, Lecture 5 (Textbook Chpt 3.5) Sept, 13, 2013.
Artificial Intelligence Lecture No. 8 Dr. Asad Ali Safi ​ Assistant Professor, Department of Computer Science, COMSATS Institute of Information Technology.
Definition of the Hidden Markov Model A Seminar Speech Recognition presentation A Seminar Speech Recognition presentation October 24 th 2002 Pieter Bas.
Search Part I Introduction Solutions and Performance Uninformed Search Strategies Avoiding Repeated States Partial Information Summary.
CSCE 552 Fall 2012 AI By Jijun Tang. Homework 3 List of AI techniques in games you have played; Select one game and discuss how AI enhances its game play.
ARTIFICIAL INTELLIGENCE Dr. Seemab Latif Lecture No. 4.
Lecture 3: Uninformed Search
COGNITIVE APPROACH TO ROBOT SPATIAL MAPPING
CS b659: Intelligent Robotics
Analytics and OR DP- summary.
Abstraction Transformation & Heuristics
Heuristic Search Henry Kautz.
Artificial Intelligence
Finding Heuristics Using Abstraction
Lecture 1B: Search.
Crowd Simulation (INFOMCRWS) - A* Search
What to do when you don’t know anything know nothing
Informed search algorithms
Informed search algorithms
Workshop: A* Search.
The Rich/Knight Implementation
Midterm Review.
Reading: Chapter 4.5 HW#2 out today, due Oct 5th
The Rich/Knight Implementation
Presentation transcript:

1 Ceng 585 Paper Presentation D*-Lite Path Finding Algorithm and its Variations Can Eroğul

2 Outline Motivation Environment Properties A* (1968), D* (1994)‏ D* Lite (2002 & 2005)‏ Field D* (2005)‏ Multi-resolution Field D* (2006)‏

3 Problem Definition: Path Finding

4 Motivation Only A* in lectures D* is more useful for robotic domain. Used in various robots including Mars rovers "Spirit" and "Opportunity"

5 Environment Properties Static vs Dynamic Complete vs Incomplete ( Accesible vs Inaccesible )‏ Discrete vs Continuous Deterministic vs Non-deterministic Stationary Target vs Moving Target We assume discrete & deterministic environment with stationary target. Note: All continuous domains can be discretized.

6 Why Discretize? Robotic domain is continuous, why discretize? Discretization is a mathematical method. Easier calculation: Making data more suitable for numerical computation implementation on digital computers

7 Problems of Grid Based Path Planning Path Quality (Limited rotation values (0,π/4,π/2) 4 or 8 neighborhood)‏ Memory & computational power requirements

8 Lack of Smooth Paths

9 Other Environment Properties Stationary Target vs Moving Target (MTS)‏ One agent vs Multi-agents Fuel constraint? (PHA*)‏ Time constraint? (Anytime algorithms)‏ Real-Time? (RTA* & LRTA*)‏ Shortest path needed? Agility or Fatigue?

10 A* Environment Assumptions Static world Complete knowledge of the map Freespace Assumption: The robot assumes that the terrain is clear unless it knows otherwise. & also deterministic and discrete with stationary target.

11 A* Covered in 585 lectures. Breif reminder: Breadth first search using a heuristic function. Forward A*: Search starts from the start to goal Backward A*: Search starts from the goal to starting point.

12 A* Details f(x) = g(x) + h(x)‏ g(x) = Path cost from start to node x h(x) = ”Heuristic estimate” of the distance to the goal from node x. h(x) should be admisibble (kabul edilebilir). It must never overestimate the distance to the goal, so that A* guarantees to find the shortest path. Implemented with a priority queue.

13 Priority Queue Priority Queue is an abstract data type Heap is a data structure. Priority Queue can be implemented with heap structure.

14 Dynamic A* Capable of planning paths in unknown, partially known and changing environments efficiently. When the map changes or an unknown obstacle cuts the way, the algorithm replans another path efficiently.

15 How D* Lite works? First run is the same as A*. D* finds the same path with A*. When a node changes, D* just recomputes the values of the inconsistent nodes, which are necessary to compute, while A* recomputes all of the path. D* makes backward search. (Starts searching from the goal node)‏

16 Inconsistent Nodes

17 Inconsistent Nodes Consistency = (g(x) == rhs(x))‏ If a node is inconsistent update all of it's neighbors and itself again. (Updating nodes will try to make them consistent) Continue updating while the robots node is inconsistent or there are inconsistent nodes that are closer to the target, which may open a shorter path to the robot.

18 How D* Lite works? Example run of D*

19 How D* Lite works? First run of D*

20 How D* Lite works? Second run of D*

21 Comparison

22 Comparison

23 A* - D* Comparison

24 2 D*-Lite Versions D* Lite has 2 versions, which just have different implementations, and D* is also another algorithm. They all find the same path. Second D* Lite algorithm is the fastest.

25 Problems of Grid Based Path Planning Path Quality (Limited rotation values (0,π/4,π/2)) Solved by Field D* Memory & computational power requirements

26 Field D* Operates on continuous domain. After D* computes the path, a post processing function, shortens the path based on interpolation.

27 Field D*

28 Problems of Grid Based Path Planning Path Quality (Limited rotation values (0,π/4,π/2)) Solved by Field D* Memory & computational power requirements Solved by Multi-resolution Field D*

29 Multi-resolution Field D* Computes nearly the same path with Field D* in shorter time with less memory usage.

30 D* on MARS! Joseph Carsten and Art Rankin from NASA's Jet Propulsion Laboratory installed a version of Field D* using elements of D*-Lite on the Mars rovers "Spirit" and "Opportunity" and first let it control a rover on Mars in February 2007 after testing it on a rover on Mars in November 2006.

31 Related Papers Optimal and Efficient Path Planning for Partially-Known Environments, Anthony Stenz, ICRA, 94 Fast Replanning for Navigation in Unknown Terrain 2002 & 2005, Sven Koenig & Maxim Likhachev Multi-resolution Field D* IAS 2006 Dave Ferguson, Anthony Stenz

32 Questions? Thanks for listening