CS 4649/7649 Robot Intelligence: Planning

Similar documents
CS 4649/7649 Robot Intelligence: Planning

CS 4649/7649 Robot Intelligence: Planning

CS 4649/7649 Robot Intelligence: Planning

CS 4649/7649 Robot Intelligence: Planning

Problem Solving Agents

Princess Nora University Faculty of Computer & Information Systems ARTIFICIAL INTELLIGENCE (CS 370D) Computer Science Department

Problem Solving as Search - I

Uninformed search methods II.

Representation. Representation. Representation. Representation. 8 puzzle.

Geometric Task Decomposition in a Multi-Agent Environment

Uninformed Search (Ch )

Better Search Improved Uninformed Search CIS 32

Application of Dijkstra s Algorithm in the Evacuation System Utilizing Exit Signs

Pedestrian Dynamics: Models of Pedestrian Behaviour

ENHANCED PARKWAY STUDY: PHASE 2 CONTINUOUS FLOW INTERSECTIONS. Final Report

SIDDHARTH INSTITUTE OF ENGINEERING & TECHNOLOGY :: PUTTUR (AUTONOMOUS) Siddharth Nagar, Narayanavanam Road QUESTION BANK (DESCRIPTIVE)

Uninformed search methods II.

Bulgarian Olympiad in Informatics: Excellence over a Long Period of Time

Transportation Engineering II Dr. Rajat Rastogi Department of Civil Engineering Indian Institute of Technology - Roorkee

Uninformed Search (Ch )

DESIGN AND ANALYSIS OF ALGORITHMS (DAA 2017)

CENG 466 Artificial Intelligence. Lecture 4 Solving Problems by Searching (II)

/435 Artificial Intelligence Fall 2015

Kenzo Nonami Ranjit Kumar Barai Addie Irawan Mohd Razali Daud. Hydraulically Actuated Hexapod Robots. Design, Implementation. and Control.

Kungl Tekniska Högskolan

Centre for Autonomous Systems

CS 351 Design of Large Programs Zombie House

Windcube FCR measurements

Week 8, Lesson 1 1. Warm up 2. ICA Scavanger Hunt 3. Notes Arithmetic Series

Pedestrian Behaviour Modelling

CS Lecture 5. Vidroha debroy. Material adapted courtesy of Prof. Xiangnan Kong and Prof. Carolina Ruiz at Worcester Polytechnic Institute

Where are you right now? How fast are you moving? To answer these questions precisely, you

In memory of Dr. Kevin P. Granata, my graduate advisor, who was killed protecting others on the morning of April 16, 2007.

Algorithm for Line Follower Robots to Follow Critical Paths with Minimum Number of Sensors

Research Article Research on Path Planning Method of Coal Mine Robot to Avoid Obstacle in Gas Distribution Area

Autonomous Ship Safe Navigation using Smoothing A* Algorithm

Artificial Intelligence. Uninformed Search Strategies

Uninformed search methods

The Rule of Right-Angles: Exploring the term Angle before Depth

PREDICTING the outcomes of sporting events

Rulebook Revision 2016 v1.0 Published September 18, 2015 Sponsored By

PSY201: Chapter 5: The Normal Curve and Standard Scores

knn & Naïve Bayes Hongning Wang

beestanbul RoboCup 3D Simulation League Team Description Paper 2012

1.1 The size of the search space Modeling the problem Change over time Constraints... 21

Robotics and Autonomous Systems

SIDRA INTERSECTION 6.1 UPDATE HISTORY

SEARCH SEARCH TREE. Node: State in state tree. Root node: Top of state tree

Robotics and Autonomous Systems

Learning Control Cycles for Area Coverage with Cyclic Genetic Algorithms

CT PET-2018 Part - B Phd COMPUTER APPLICATION Sample Question Paper

Neural Networks II. Chen Gao. Virginia Tech Spring 2019 ECE-5424G / CS-5824

SEARCH TREE. Generating the children of a node

BUCKET WHEEL RECLAIMERS. AUTHOR: MR. W KNAPPE MAN TAKRAF Fördertechnik GmbH

#19 MONITORING AND PREDICTING PEDESTRIAN BEHAVIOR USING TRAFFIC CAMERAS

Efficient Minimization of Routing Cost in Delay Tolerant Networks

Simulation Analysis of Intersection Treatments for Cycle Tracks

Truck Climbing Lane Traffic Justification Report

Quadratic Probing. Hash Tables (continued) & Disjoint Sets. Quadratic Probing. Quadratic Probing Example insert(40) 40%7 = 5

Space Simulation MARYLAND U N I V E R S I T Y O F. Space Simulation. ENAE 483/788D - Principles of Space Systems Design

INCLINOMETER DEVICE FOR SHIP STABILITY EVALUATION

ROSE-HULMAN INSTITUTE OF TECHNOLOGY Department of Mechanical Engineering. Mini-project 3 Tennis ball launcher

SHOT ON GOAL. Name: Football scoring a goal and trigonometry Ian Edwards Luther College Teachers Teaching with Technology

EE582 Physical Design Automation of VLSI Circuits and Systems

Chapter 3 Atmospheric Thermodynamics

Unit 4. Triangle Relationships. Oct 3 8:20 AM. Oct 3 8:21 AM. Oct 3 8:26 AM. Oct 3 8:28 AM. Oct 3 8:27 AM. Oct 3 8:27 AM

(a) Monday (b) Wednesday (c) Thursday (d) Friday (e) Saturday

Spring Locomotion Concepts. Roland Siegwart, Margarita Chli, Martin Rufli. ASL Autonomous Systems Lab. Autonomous Mobile Robots

Roundabout Design Principles

CFD and Physical Modeling of DSI/ACI Distribution

Pokemon Robotics Challenge: Gotta Catch em All 2.12: Introduction to Robotics Project Rules Fall 2016

Solving Problems by Searching chap3 1. Problem-Solving Agents

Karachi Koalas 3D Simulation Soccer Team Team Description Paper for World RoboCup 2013

New Earthquake Classification Scheme for Mainshocks and Aftershocks in the NGA-West2 Ground Motion Prediction Equations (GMPEs)

Uninformed search methods

Design and Modeling of a Mobile Robot

Decision Trees. Nicholas Ruozzi University of Texas at Dallas. Based on the slides of Vibhav Gogate and David Sontag

Thomas H. Kolbe Dept. of Geodesy and Geoinformation Science, Technical University Berlin, Germany thomas.kolbe (at) tu-berlin.de

Run Course Measurement Manual 2010 Edition. International Triathlon Union Run Course Measurement Manual

Traffic circles. February 9, 2009

Fun Neural Net Demo Site. CS 188: Artificial Intelligence. N-Layer Neural Network. Multi-class Softmax Σ >0? Deep Learning II

Evolving Cyclic Control for a Hexapod Robot Performing Area Coverage

COMP219: Artificial Intelligence. Lecture 8: Combining Search Strategies and Speeding Up

Assignment 3: Breakout!

Depth-bounded Discrepancy Search

Overview. Depth Limited Search. Depth Limited Search. COMP219: Artificial Intelligence. Lecture 8: Combining Search Strategies and Speeding Up

PERCEPTIVE ROBOT MOVING IN 3D WORLD. D.E- Okhotsimsky, A.K. Platonov USSR

OPTIMIZATION OF MULTI-STAGE DECISION-MAKING PROCESS AT THE GAME MARINE ENVIRONMENT

Modeling Planned and Unplanned Store Stops for the Scenario Based Simulation of Pedestrian Activity in City Centers

PROCESS ROTATING EQUIPMENT (CENTRIFUGAL PUMPS )

Incremental ARA*: An Anytime Incremental Search Algorithm For Moving Target Search. University of Southern California Singapore Management University

Poseidon Team Description Paper RoboCup 2016, Leipzig, Germany

Autodesk Moldflow Communicator Process settings

On the Impact of Garbage Collection on flash-based SSD endurance

LEE COUNTY WOMEN S TENNIS LEAGUE

E02 Rigid hinged stinger with piggyback line

Multi Exit Configuration of Mesoscopic Pedestrian Simulation

Real World Search Problems. CS 331: Artificial Intelligence Uninformed Search. Simpler Search Problems. Example: Oregon. Search Problem Formulation

METHODOLOGY. Signalized Intersection Average Control Delay (sec/veh)

1.3.4 CHARACTERISTICS OF CLASSIFICATIONS

Transcription:

CS 4649/7649 Robot Intelligence: Planning Roadmap Approaches Sungmoon Joo School of Interactive Computing College of Computing Georgia Institute of Technology S. Joo (sungmoon.joo@cc.gatech.edu) 1 *Slides based in part on Dr. Mike Stilman s lecture slides Course Info. HW#1 due Oct 6th - Wiki - Add your group info. - Need a repo.? - Late policy No late HWs S. Joo (sungmoon.joo@cc.gatech.edu) 2 1

Navigation Planning Assuming full knowledge, how does the robot plan its path from S to G? S G S. Joo (sungmoon.joo@cc.gatech.edu) 3 Visibility Graph Assuming polygonal obstacles, it looks like the shortest path is a sequence of straight lines joining the vertices of the obstacles S. Joo (sungmoon.joo@cc.gatech.edu) 4 2

Visibility Graph Assuming polygonal obstacles, it looks like the shortest path is a sequence of straight lines joining the vertices of the obstacles Visibility graph G = set of unblocked lines between vertices of the obstacles + initial & goal configuration = (V, E), V ={obstacle vertices} U {start, goal}, E = {edges (v i,v j ) disjoint from obstacle interiors} S. Joo (sungmoon.joo@cc.gatech.edu) 5 Visibility Graphs* - Point robot - Polygonal obstacles - Build Visibility Graph - Reduce VG - Search * An algorithm for planning collision-free paths among polyhedral obstacles 1979 T. Lozano-Perez & M. A. Wesley * A mobile automaton: An application of artificial intelligence techniques 1969 N.J Nilson S. Joo (sungmoon.joo@cc.gatech.edu) 6 3

Path Planning for Robots with Geometric Shapes Figure from Dr. Seth Teller s lecture slide S. Joo (sungmoon.joo@cc.gatech.edu) 7 Visibility Graph Analysis S. Joo (sungmoon.joo@cc.gatech.edu) 8 4

Roadmap Approach to Navigation Planning Assumption: Static environment General Idea: - Avoid searching the entire space - Pre-compute a (hopefully small) graph (i.e. the roadmap) s.t. staying on the roads is guaranteed to avoid the obstacles (& to take us to the goal) - Search a path between q init and q goal on the roadmap S. Joo (sungmoon.joo@cc.gatech.edu) 9 Roadmap Approach to Navigation Planning Visibility Graph is an example of the roadmap approach Assumptions/Limitations? Polygonal objects, Zero distance to obstacles Do we really care about strict optimality with distance metric? What about safety? S. Joo (sungmoon.joo@cc.gatech.edu) 10 5

Voronoi Diagrams Another type of roadmap Voronoi diagram is a way of dividing space into a number of regions S. Joo (sungmoon.joo@cc.gatech.edu) 11 Voronoi Diagrams Voronoi Diagram = The set of line segments separating the regions corresponding to different colors S. Joo (sungmoon.joo@cc.gatech.edu) 12 6

Voronoi Diagrams Line segment: Points on the edge are equidistant from two data points Vertices = Equidistant points from >2 data points Voronoi Diagram = The set of line segments separating the regions corresponding to different colors S. Joo (sungmoon.joo@cc.gatech.edu) 13 Voronoi Diagrams Complexity (in 2D plane) O(n log n) in time, O(n) in space Voronoi Diagram = The set of line segments separating the regions corresponding to different colors S. Joo (sungmoon.joo@cc.gatech.edu) 14 7

Generalized Voronoi Diagram (GVD) S. Joo (sungmoon.joo@cc.gatech.edu) 15 Generalized Voronoi Diagram (GVD) The points on the edges are the furthest from the obstacles & workspace boundary!! S. Joo (sungmoon.joo@cc.gatech.edu) 16 8

Voronoi Diagram Navigation Planning Idea: Construct a path between q init and q goal by following edges on the Voronoi diagram Voronoi diagram = Roadmap q* init q init q* goal q goal Step1. Find the point q* init of the Voronoi diagram closest to q init Step2. Find the point q* goal of the Voronoi diagram closest to q goal Step3. Compute shortest path from q* init to q* goal on the Voronoi diagram S. Joo (sungmoon.joo@cc.gatech.edu) 17 Practical Bug Alternative using GVD S. Joo (sungmoon.joo@cc.gatech.edu) 18 9

Practical Bug Alternative using GVD S. Joo (sungmoon.joo@cc.gatech.edu) 19 Bushfire Algorithm to Generate GVD Bushfire S. Joo (sungmoon.joo@cc.gatech.edu) 20 10

Bushfire Algorithm to Generate GVD Bushfire S. Joo (sungmoon.joo@cc.gatech.edu) 21 Bushfire Algorithm to Generate GVD Bushfire S. Joo (sungmoon.joo@cc.gatech.edu) 22 11

Bushfire Algorithm to Generate GVD Bushfire S. Joo (sungmoon.joo@cc.gatech.edu) 23 Voronoi Diagrams: Analysis? S. Joo (sungmoon.joo@cc.gatech.edu) 24 12

Voronoi Diagrams: Summary S. Joo (sungmoon.joo@cc.gatech.edu) 25 Voronoi Diagrams: Summary Difficult in higher dimensions or nonpolygonal worlds Use of Voronoi is not necessarily the best heuristic ( stay away from obstacles ) - Can be much too conservative - Can be unstable: Small changes in C obstacle Large changes in GVD S. Joo (sungmoon.joo@cc.gatech.edu) 26 13

Summary Roadmap Approach Static environment Avoid searching the entire space - Pre-compute a graph (i.e. roadmap) Search space reduction Roadmap approach for Navigation Planning - Visibility Graph Short path - Voronoi Diagram Safe/Conservative path S. Joo (sungmoon.joo@cc.gatech.edu) 27 Other Options S. Joo (sungmoon.joo@cc.gatech.edu) 28 14

Exact Cell Decomposition: Convex Polygons S. Joo (sungmoon.joo@cc.gatech.edu) 29 Exact Cell Decomposition: Convex Polygons The graph of midpoints of edges between adjacent cells defines a roadmap S. Joo (sungmoon.joo@cc.gatech.edu) 30 15

Exact Cell Decomposition: Trapezoidal S. Joo (sungmoon.joo@cc.gatech.edu) 31 Exact Cell Decomposition: Trapezoidal S. Joo (sungmoon.joo@cc.gatech.edu) 32 16

Exact Cell Decomposition: Trapezoidal Critical events: Create new cell, Split cell, Merge cells S. Joo (sungmoon.joo@cc.gatech.edu) 33 Exact Cell Decomposition: Trapezoidal S. Joo (sungmoon.joo@cc.gatech.edu) 34 17

Exact Cell Decomposition: Trapezoidal S. Joo (sungmoon.joo@cc.gatech.edu) 35 Exact Cell Decomposition: Trapezoidal S. Joo (sungmoon.joo@cc.gatech.edu) 36 18

Exact Cell Decomposition: Trapezoidal S. Joo (sungmoon.joo@cc.gatech.edu) 37 Exact Cell Decomposition: Trapezoidal Complexity (in 2D plane) - Time: O(n log n) - Space: O(n) S. Joo (sungmoon.joo@cc.gatech.edu) 38 19

Exact Cell Decomposition: Analysis? * *Expensive and difficult to implement in higher dimensions S. Joo (sungmoon.joo@cc.gatech.edu) 39 Approximate Cell Decomposition Use grid S. Joo (sungmoon.joo@cc.gatech.edu) 40 20

Better Approximate Cell Decomposition S. Joo (sungmoon.joo@cc.gatech.edu) 41 Better Approximate Cell Decomposition S. Joo (sungmoon.joo@cc.gatech.edu) 42 21

Remember BFS: Policy? S. Joo (sungmoon.joo@cc.gatech.edu) 43 Remember BFS: Policy? S. Joo (sungmoon.joo@cc.gatech.edu) 44 22

Dijkstra & A* S. Joo (sungmoon.joo@cc.gatech.edu) 45 Dijkstra & A* A* - Cost = Optimal Cost-to-Come + Heuristic of Cost-to-Go Dijkstra - Cost = Optimal Cost-to-Come If a heuristic of Cost-to-Go becomes closer to the true optimal cost-to-go, fewer vertices tend to be explored in comparison with Dijkstra s algorithm Dijkstra = A* with Zero-Cost-to-Go (degenerate case of A*) S. Joo (sungmoon.joo@cc.gatech.edu) 46 23

Policy State Action We know what to do at each cell Policy! S. Joo (sungmoon.joo@cc.gatech.edu) 47 Why is this useful - Replanning S. Joo (sungmoon.joo@cc.gatech.edu) 48 24

D* / D* Lite S. Joo (sungmoon.joo@cc.gatech.edu) 49 D* / D* Lite Concept - Maintains cost-to-go values - Propagate backward from the goal Backward Dijkstra - Useful for navigation in an unknown environment S. Joo (sungmoon.joo@cc.gatech.edu) 50 25