Beyond A*: Speeding up pathfinding through hierarchical abstraction. Daniel Harabor NICTA & The Australian National University
|
|
- Brittany Shelton
- 5 years ago
- Views:
Transcription
1 Beyond A*: Speeding up pathfinding through hierarchical abstraction Daniel Harabor NICTA & The Australian National University
2 Motivation Myth: Pathfinding is a solved problem.
3 Motivation Myth: Pathfinding is a solved problem. Reality: Pathfinding is not solved!
4 Motivation Myth: Pathfinding is a solved problem. Reality: Pathfinding is not solved! A* underlies many pathfinding systems but... Many open problems persist!
5 Problem: Efficient pathfinding in very large environments Image: World of Warcraft (Blizzard Entertainment)
6 Problem: Dynamic terrain Image: Company of Heroes (Relic Entertainment)
7 Problem: Different unit classes Image: Red Alert 3 (Electronic Arts)
8 Problem: Cooperative Pathfinding Image: Settlers: Heritage of Kings (Blue Byte Software)
9 Rest of this talk Some background on A* Then, a story in 3 parts: Part 1: Hierarchical pathfinding Part 2: Dealing with diversity Part 3: Probabilistic roadmaps
10 Background
11 A* In Brief [Hart, Nilsson & Raphael, 1968] Heuristic search f(n) = g(n) + h(n), where: g(n) = distance so far h(n) = estimate remaining distance Complete + Optimal
12 A* example S
13 A* example S
14 A* example S
15 A* example S
16 A* example S
17 The problem with A* Time complexity (nodes expanded) Memory overhead (stuff to remember) Good heuristics not enough.
18 A* Example
19 A* Example Cost = An optimal path (straight-line movement only)
20 A* Example Cost = Cost = Another optimal path
21 A* Example Cost = Cost = Lots of optimal paths (and many more exist!)
22 A* Example A* expands: all green tiles + some white
23 Part 1: Hierarchical pathfinding
24 Hierarchical pathfinding Build a smaller, approximate search space. Area-based vs. Tile-based pathfinding. Factored problems are easy! Faster + lower memory requirements.
25 HPA* Overview [Botea, Müller & Schaeffer, 2004] Pre-processing: Build abstract graph (Clusters and Entrances) Run-time processing: Insert start and goal into abstract graph Find abstract solution Refine if necessary (or use cached info)
26 Map: Temple Prime (Red Alert 3)
27 Split map into square clusters (e.g. 10x10) Image: Adi Botea
28 Identify entrances between adjacent clusters Image: Adi Botea
29 Large entrance (length Small entrance (length >= 6) < 6) 1 central transition point 2 perimeter transition points
30 Transition point = 2 abstract nodes + 1 abstract (inter) edge 1.0 Entrance Abstract graph
31 Select transition points for each entrance Image: Adi Botea
32 Connect abstract nodes inside the same cluster Image: Adi Botea
33 Intra-edges (cost = path length) added to abstract graph
34 Intra-edges (cost = path length) added to abstract graph
35 Intra-edges (cost = path length) added to abstract graph
36 8.0 Intra-edges (cost = path length) added to abstract graph
37 8.0 Intra-edges (cost = path length) added to abstract graph
38 8.0 Intra-edges (cost = path length) added to abstract graph
39 Intra-edges (cost = path length) added to abstract graph
40 Intra-edges (cost = path length) added to abstract graph
41 Intra-edges (cost = path length) added to abstract graph
42 Insert intra-edges (of cost = path length) to abstract graph.
43 Insert intra-edges (of cost = path length) to abstract graph.
44 Insert intra-edges (of cost = path length) to abstract graph.
45 Insert intra-edges (of cost = path length) to abstract graph.
46 Insert intra-edges (of cost = path length) to abstract graph.
47 Final abstract graph Image: Adi Botea
48 Runtime processing Insert start + goal into abstract graph. Find an abstract path connecting them. Refine each abstract step using a small A* search to traverse each cluster (free if we cache intra-edge paths).
49 Add Start + Goal as (temp.) abstract nodes Image: Adi Botea
50 Insert temp. edges to connect Start + Goal Image: Adi Botea
51 Run A* to find an abstract path Image: Adi Botea
52 Refine the abstract path before execution. Each step is independent (and fast!) Images: Adi Botea
53 HPA* Advantages Easy to understand + implement Very fast (Beats A* by 10x) Low memory overhead (vs. A*) Complete
54 HPA* Disadvantages Non-optimal (but very close!). Assumes fixed-size 1x1 units. Only supports single terrain type. Insertion effort.
55 Part 2: Dealing with diversity
56 Assumptions in pathfinding literature
57 Assumptions in pathfinding literature Assumption #1: all units are the same size.
58 Assumptions in pathfinding literature Assumption #1: all units are the same size. Assumption #2: any terrain traversable for one unit is traversable for all.
59 Assumptions in pathfinding literature Assumption #1: all units are the same size. Assumption #2: any terrain traversable for one unit is traversable for all. Pathfinding breaks when either assumption is lifted.
60 HPA* Tank Fail HPA* loses information (like sizes of entrances)
61 Challenging pathfinding Unit sizes: Small, Medium, Large Terrains: Snow, Road, Water, Ground Images: Red Alert 3 (Electronic Arts)
62 HAA* Overview [Harabor, Botea, 2008] HPA*-style abstraction & search. Combined with clearance-based pathfinding. Caters for different terrains and unit sizes. Constructs complete abstractions.
63 Modeling diversity Example Map Agent Sizes Ground (white tiles) Water (blue tiles) Obstacles (black tiles) Small Big Movement rules Terrain traversal Capabilities OK OK Not OK {Ground} {Water} {Ground or Water}
64 Clearance-based pathfinding Intuition: Calculate how much clearance (traversable space) exists at a given tile (t) on the map. A tile (t) is traversable by an agent (a) if: 1. terrain(t) is in capability(a) 2. clearance(t, capability(a)) >= size(a)
65 Example Each tile on the path is traversable for the agent Agent size = 1 Capability = {Ground}
66 Computing clearance 1 Initial Clearance. Capability = {Ground} (white tiles)
67 Computing clearance 1 2 Initial Clearance. Capability = {Ground} (white tiles) First Expansion OK
68 Computing clearance Initial Clearance. Capability = {Ground} (white tiles) First Expansion OK Second Expansion OK
69 Computing clearance Initial Clearance. Capability = {Ground} (white tiles) First Expansion OK Second Expansion OK Third Expansion Fail
70 Maps with multiple terrain types Easy! Each tile has a clearance-value for each possible capability. Clearances for {Ground} Capability
71 Maps with multiple terrain types Easy! Each tile has a clearance-value for each possible capability. Clearances for {Ground} Capability Clearances for {Water} Capability
72 Maps with multiple terrain types Easy! Each tile has a clearance-value for each possible capability. Clearances for {Ground} Capability Clearances for {Water} Capability Clearances for {Ground, Water} Capability
73 Dealing with large agents Each 2x2 agent occupies 4 tiles. Which clearance value do we consider? Agent size = 2, Capability = {Ground}
74 Problem reduction Theorem: Any pathfinding problem can be reduced into a canonical problem (agent size = 1, capability = 1 terrain) G A Initial problem
75 Problem reduction Theorem: Any pathfinding problem can be reduced into a canonical problem (agent size = 1, capability = 1 terrain) G A Initial problem G A Reduced size
76 Problem reduction Theorem: Any pathfinding problem can be reduced into a canonical problem (agent size = 1, capability = 1 terrain) G A Initial problem G A Reduced size G A Reduced size and capability
77 Annotated A* Search process: Similar to A*. Extra parameters: Agent's size and capability. Only expand nodes with clearance > agent size. Works great! For small problem sizes...
78 Abstraction Process Similar to HPA*: Divide map into NxN clusters. Identify entrances for all capabilities. Using AA*, find intra-edges for all agent sizes and capabilities Reduce the graph using dominance
79 Clusters C1 C2 C3 C4
80 Entrances Identifying entrances Transition points Abstract graph C C1 C3 E1 {Ground, 2} E2 {Water, 1} E3 {Ground, Water, 5} w E1E3 x y E2 z C3
81 Intra-edges Use AA* to find all possible ways (sizes/capabilities) to traverse across each cluster. For each path found, add a new abstract edge. w C1 E1 E2 E4 E3 E5 y u E6 Edge Annotations {Terrain, Clearance}: E1 = {Ground, 2} E2 = {Ground, 1} E3 = {Ground, Water,2} E4 = {Ground, Water, 2} E3 = {Ground, Water, 1} E4 = {Ground, Water, 1}
82 Initial abstraction C1 C2 C3 C4
83 Compacting the abstract graph Method produces a representationally complete graph but can get rather large. Solutions: Strong dominance Weak dominance
84 Strong dominance Initial graph High Quality graph E1 E2 E4 u E6 E1 u w E3 E5 y w E2 E3 E4 y Edge Annotations [Capability, Clearance, Length]: E1 = [{Ground}, 2, 7.5] E2 = [{Ground}, 1, 4.5] E3 = [{Ground, Water}, 2, 3.0] E4 = [{Ground, Water}, 2, 3.0] E5 = [{Ground, Water}, 1, 3.0] E6 = [{Ground, Water}, 1, 3.0] Edge Annotations [Capability, Clearance, Length]: E1 = [{Ground}, 2, 7.5] E2 = [{Ground}, 1, 4.5] E3 = [{Ground, Water}, 2, 3.0] E4 = [{Ground, Water}, 2, 3.0] Remove edges with smaller clearance (all else being identical)
85 Weak dominance Retain only edges traversable by largest number of agents (aka. prefer freeways where possible) High Quality graph Low Quality graph Lake v E2 w E3 E6 x E6 x E1 u E4 y E5 z u E4 y E5 z Two places of interest: U and X. Path p = {E1, E2, E3}. Length: 15, Max Size = 1, Capability: {Ground, Water} Path q = {E4, E5, E6}. Length: 17, Max Size = 2, Capability: {Ground}
86 Weak dominance High Quality graph Low Quality graph C1 C2 C1 C2 C3 C4 C3 C4 (c) Weak dominance is applied to transitions between adjacent clusters (inter-edges).
87 HAA* Similar search process to HPA* Insert Start + Goal Find + refine abstract path Differences: Add a node to open list only if reachable according to edge annotations.
88 C1 C2 C1 C2 C3 C4 (c) C3 C4 (c) Initial problem Size = 2, Capability = {Ground} Reducing the problem C1 C2 C3 C4 (c) Inserting Start + Goal Solution
89 HAA* Advantages Works for units with different sizes and capabilities. Complete and near-optimal (within 4-8% from optimal on average) Fast (similar performance to HPA*) Low overhead (storing abstract graph requires little memory in practice)
90 HAA* Disadvantages Only works on grids. Need to model units using square bounding volumes. Insertion effort.
91 Part 3: Probabilistic Roadmaps
92 Limitations of grid methods Coarse coverage of underlying terrain. Restricted movement (fixed angles) Paths don t look realistic Often need to apply smoothing Not very useful in 3D spaces
93 vs.
94 vs.
95 vs.
96 Probabilistic Road Maps PRM: Robotics inspired method from mid 90s. e.g. see [Choset et al, 2004]. Pick a robot configuration. Build a graph by taking lots of sample points.
97 Select non-obstacle sample points from the map
98 X X X X X X X X X X X X X X Retain collision-free points for some configuration of an agent X Configuration
99 Connect nearby points to form a graph
100 Pathfinding: Connect start and goal to rest of roadmap
101 Pathfinding: Connect start and goal to rest of roadmap
102 Pathfinding: Connect start and goal to rest of roadmap
103 Pathfinding: Connect start and goal to rest of roadmap
104 Most PRMs are only useful for agent/configuration used during construction.
105 Most PRMs are only useful for agent/configuration used during construction.
106 Most PRMs are only useful for agent/configuration used during construction.
107 Most PRMs are only useful for agent/configuration used during construction.
108 Most PRMs are only useful for agent/configuration used during construction.
109 2 options to fix this problem: Create a PRM for each unit type Opt for a (generalised) Voronoi-based PRM
110 Voronoi diagram: Each point on the medial axis maximises clearance.
111 Intuition: retract PRM (nodes and edges) to the medial axis.
112 Node retraction z y x Identify the closest obstacle then retract the point to a position equidistant to 2 obstacles.
113 Node retraction z y dist(x) = 2 x Identify the closest obstacle then retract the point to a position equidistant to 2 obstacles.
114 Node retraction z y dist(y) = 2 dist(x) = 2 x Identify the closest obstacle then retract the point to a position equidistant to 2 obstacles.
115 Node retraction z y dist(y) = 2 dist(x) = 2 dist(x) = 2 dist(y) = 2 x Identify the closest obstacle then retract the point to a position equidistant to 2 obstacles.
116 Edge retraction z y x Edges too close to obstacles are retracted by splitting.
117 Edge retraction z y x Edges too close to obstacles are retracted by splitting.
118 Edge retraction z y x Edges too close to obstacles are retracted by splitting.
119 Edge retraction z y x Edges too close to obstacles are retracted by splitting.
120 Other improvements: Remove overlapping edges (similar idea to weak dominance) Smooth edges using circular blends
121 Other improvements Remove overlapping edges (similar to weak dominance) Apply circular blends
122 PRM Advantages Fast to construct. Low overhead (especially Vornoi PRMs) Facilitate pathfinding in n-dimensional spaces Generalisable to different unit sizes (Voronoi PRMs only) Nice alternative to navigation meshes
123 PRM Disadvantages Only probabilistically complete* Might need several PRMs (to support units with different capabilities). Non Voronoi PRMs produce ugly paths.
124 Conclusion There s more to pathfinding than A*! Many open problems; some with nice solutions HPA*, HAA*, Roadmaps Pathfinding with abstraction is very effective.
125 References A Formal Basis for the Heuristic Determination of Minimum Cost Paths P.E. Hart, N.J Nilsson, B. Raphael IEEE Transactions on Systems Science and Cybernetics, 1968, Vol 4, Issue 2, pp Near-Optimal Hierarchical Pathfinding A. Botea, M. Muller, and J. Schaeffer Journal of Game Development, Volume 1, 2004 Hierarchical path planning for multi-size agents in heterogeneous environments Harabor D. and Botea, A. IEEE Symposium on Computational Intelligence & Games, 2008 Principles of Robot Motion H. Choset, K. M. Lynch, S. Hutchinson, G. Kantor, W. Burgard, L. E. Kavraki and S. Thrun MIT Press, 2004 Automatic Construction of Roadmaps for Path Planning in Games D. Nieuwenhuisen, A. Kamphuis, M. Mooijekind and M. H. Overmars, International Conference on Computer Games: Artificial Intelligence, Design and Education, 2004 Roland Geraerts and Mark H. Overmars. Creating Small Roadmaps for Solving Motion Planning Problems. IEEE International Conference on Methods and Models in Automation and Robotics (MMAR'05), 2005, pp
126 Questions?
Search and Games. Adi Botea. ANU Summer Schools in Logic and Learning February, 2009
Search and Games Adi Botea ANU Summer Schools in Logic and Learning February, 2009 Outline 1 Introduction 2 Problem Representation 3 Uninformed Search 4 Informed Search 5 Hierarchical Abstraction Outline
More informationHierarchical Path Planning for Multi-Size Agents in Heterogeneous Environments
Hierarchical Path Planning for Multi-Size Agents in Heterogeneous Environments Daniel Harabor Adi Botea Abstract Path planning is a central topic in games and other research areas, such as robotics. Despite
More informationHierarchical path planning for multi-size agents in heterogenous environments
Hierarchical path planning for multi-size agents in heterogenous environments Daniel Harabor and Adi Botea National ICT Australia and The Australian National University { daniel.harabor adi.botea } at
More informationMap Abstraction with Adjustable Time Bounds
Map Abstraction with Adjustable Time Bounds Sourodeep Bhattacharjee and Scott D. Goodwin School of Computer Science, University of Windsor Windsor, N9B 3P4, Canada sourodeepbhattacharjee@gmail.com, sgoodwin@uwindsor.ca
More informationThe Corridor Map Method: Real-Time High-Quality Path Planning
27 IEEE International Conference on Robotics and Automation Roma, Italy, 1-14 April 27 WeC11.3 The Corridor Map Method: Real-Time High-Quality Path Planning Roland Geraerts and Mark H. Overmars Abstract
More informationAdvanced Robotics Path Planning & Navigation
Advanced Robotics Path Planning & Navigation 1 Agenda Motivation Basic Definitions Configuration Space Global Planning Local Planning Obstacle Avoidance ROS Navigation Stack 2 Literature Choset, Lynch,
More informationBreaking Path Symmetries on 4-connected Grid Maps
Breaking Path Symmetries on 4-connected Grid Maps Daniel Harabor and Adi Botea NICTA and The Australian National University Email: firstname.lastname@nicta.com.au Abstract Pathfinding systems that operate
More informationFormations in flow fields
Formations in flow fields Rick van Meer June 11, 2015 1 Introduction Pathfinding and formations (i.e. an arrangement of agents) are both a part of artificial intelligence and can be used in games. However,
More informationRobot Motion Planning
Robot Motion Planning slides by Jan Faigl Department of Computer Science and Engineering Faculty of Electrical Engineering, Czech Technical University in Prague lecture A4M36PAH - Planning and Games Dpt.
More informationGame AI: The set of algorithms, representations, tools, and tricks that support the creation and management of real-time digital experiences
Game AI: The set of algorithms, representations, tools, and tricks that support the creation and management of real-time digital experiences : A rule of thumb, simplification, or educated guess that reduces
More informationBasic Motion Planning Algorithms
Basic Motion Planning Algorithms Sohaib Younis Intelligent Robotics 7 January, 2013 1 Outline Introduction Environment Map Dijkstra's algorithm A* algorithm Summary 2 Introduction Definition: Motion Planning
More informationComputer Game Programming Basic Path Finding
15-466 Computer Game Programming Basic Path Finding Robotics Institute Path Planning Sven Path Planning needs to be very fast (especially for games with many characters) needs to generate believable paths
More informationRobot Motion Planning
Robot Motion Planning James Bruce Computer Science Department Carnegie Mellon University April 7, 2004 Agent Planning An agent is a situated entity which can choose and execute actions within in an environment.
More informationCS 4649/7649 Robot Intelligence: Planning
CS 4649/7649 Robot Intelligence: Planning Probabilistic Roadmaps Sungmoon Joo School of Interactive Computing College of Computing Georgia Institute of Technology S. Joo (sungmoon.joo@cc.gatech.edu) 1
More informationHierarchical Path-finding Theta*: Combining Hierarchical A* with Theta*
Hierarchical Path-finding Theta*: Combining Hierarchical A* with Theta* Linus van Elswijk 1st April 2011 1 Contents 1 Problem Statement 3 1.1 Research Question......................... 4 1.2 Subquestions............................
More informationMotion Planning, Part IV Graph Search Part II. Howie Choset
Motion Planning, Part IV Graph Search Part II Howie Choset Map-Based Approaches: Properties of a roadmap: Roadmap Theory Accessibility: there exists a collision-free path from the start to the road map
More informationHierarchical Path-Finding Theta*
Bachelor Thesis Hierarchical Path-Finding Theta* Combining HPA* and Theta* Author: Linus van Elswijk s0710261 linusvanelswijk@student.ru.nl Supervisor: dr. I.G. Sprinkhuizen-Kuyper Second Reader: dr. F.
More informationPrinciples of Robot Motion
Principles of Robot Motion Theory, Algorithms, and Implementation Howie Choset, Kevin Lynch, Seth Hutchinson, George Kantor, Wolfram Burgard, Lydia Kavraki, and Sebastian Thrun A Bradford Book The MIT
More informationStrict Theta*: Shorter Motion Path Planning Using Taut Paths
Proceedings of the Twenty-Sixth International Conference on Automated Planning and Scheduling (ICAPS 2016) Strict Theta*: Shorter Motion Path Planning Using Taut Paths Shunhao Oh and Hon Wai Leong Department
More informationInformed search. Soleymani. CE417: Introduction to Artificial Intelligence Sharif University of Technology Spring 2016
Informed search CE417: Introduction to Artificial Intelligence Sharif University of Technology Spring 2016 Soleymani Artificial Intelligence: A Modern Approach, Chapter 3 Outline Best-first search Greedy
More informationPathfinding. Artificial Intelligence for gaming
Pathfinding Artificial Intelligence for gaming Pathfinding Group AI Execution Management Strategy World Inter face Character AI Decision Making Movement Pathfinding Animation Physics Pathfinding Graphs
More informationECE276B: Planning & Learning in Robotics Lecture 5: Configuration Space
ECE276B: Planning & Learning in Robotics Lecture 5: Configuration Space Lecturer: Nikolay Atanasov: natanasov@ucsd.edu Teaching Assistants: Tianyu Wang: tiw161@eng.ucsd.edu Yongxi Lu: yol070@eng.ucsd.edu
More informationPathfinding. Pathfinding Planned Movement
345 Ludic Computing Lecture 10 Pathfinding Simon Colton & Alison Pease Computational Creativity Group Department of Computing Imperial College London www.doc.ic.ac.uk/ccg 1 Pathfinding Planned Movement
More informationSHORTENING THE OUTPUT PATH OF A* ALGORITHM: OMNI- DIRECTIONAL ADAPTIVE A*
SHORTENING THE OUTPUT PATH OF A* ALGORITHM: OMNI- DIRECTIONAL ADAPTIVE A* 1 IBRAHIM BAAJ, 2 TOLGAY KARA 1,2 Department of Electrical and Electronics Engineering, University of Gaziantep,Turkey E-mail:
More informationMotion Planning. Howie CHoset
Motion Planning Howie CHoset Questions Where are we? Where do we go? Which is more important? Encoders Encoders Incremental Photodetector Encoder disk LED Photoemitter Encoders - Incremental Encoders -
More informationA Game Map Complexity Measure Based on Hamming Distance Yan Li, Pan Su, and Wenliang Li
Physics Procedia 22 (2011) 634 640 2011 International Conference on Physics Science and Technology (ICPST 2011) A Game Map Complexity Measure Based on Hamming Distance Yan Li, Pan Su, and Wenliang Li Collage
More informationCrowd simulation. Summerschool Utrecht: Multidisciplinary Game Research. Dr. Roland Geraerts 23 August 2017
Crowd simulation Summerschool Utrecht: Multidisciplinary Game Research Dr. Roland Geraerts 23 August 2017 1 Societal relevance of crowd simulation The number of environments with big crowds are growing
More informationCHAPTER SIX. the RRM creates small covering roadmaps for all tested environments.
CHAPTER SIX CREATING SMALL ROADMAPS Many algorithms have been proposed that create a roadmap from which a path for a moving object can be extracted. These algorithms generally do not give guarantees on
More informationUltra-Fast Optimal Pathfinding without Runtime Search
Proceedings of the Seventh AAAI Conference on Artificial Intelligence and Interactive Digital Entertainment Ultra-Fast Optimal Pathfinding without Runtime Search Adi Botea NICTA and the Australian National
More informationMulti-Agent Pathfinding. Ko-Hsin Cindy Wang & Adi Botea NICTA & The Australian National University
Fast and Memory-Efficient Multi-Agent Pathfinding NICTA & The Australian National University Outline The multi-agent path planning problem + applications Related work Our method: FAR Flow Annotation Replanning
More informationSung-Eui Yoon ( 윤성의 )
Path Planning for Point Robots Sung-Eui Yoon ( 윤성의 ) Course URL: http://sglab.kaist.ac.kr/~sungeui/mpa Class Objectives Motion planning framework Classic motion planning approaches 2 3 Configuration Space:
More informationAdvanced Robotics Path Planning & Navigation
Advanced Robotics Path Planning & Navigation 1 Agenda Motivation Basic Definitions Configuration Space Global Planning Local Planning Obstacle Avoidance ROS Navigation Stack 2 Literature Choset, Lynch,
More informationProbabilistic Roadmap Planner with Adaptive Sampling Based on Clustering
Proceedings of the 2nd International Conference of Control, Dynamic Systems, and Robotics Ottawa, Ontario, Canada, May 7-8 2015 Paper No. 173 Probabilistic Roadmap Planner with Adaptive Sampling Based
More informationANY-ANGLE PATH PLANNING. Alex Nash
ANY-ANGLE PATH PLANNING by Alex Nash A Dissertation Presented to the FACULTY OF THE USC GRADUATE SCHOOL UNIVERSITY OF SOUTHERN CALIFORNIA In Partial Fulfillment of the Requirements for the Degree DOCTOR
More informationNotes. Video Game AI: Lecture 5 Planning for Pathfinding. Lecture Overview. Knowledge vs Search. Jonathan Schaeffer this Friday
Notes Video Game AI: Lecture 5 Planning for Pathfinding Nathan Sturtevant COMP 3705 Jonathan Schaeffer this Friday Planning vs localization We cover planning today Localization is just mapping a real-valued
More informationI may not have gone where I intended to go, but I think I have ended up where I needed to be. Douglas Adams
Disclaimer: I use these notes as a guide rather than a comprehensive coverage of the topic. They are neither a substitute for attending the lectures nor for reading the assigned material. I may not have
More informationAlgorithms for Sensor-Based Robotics: Sampling-Based Motion Planning
Algorithms for Sensor-Based Robotics: Sampling-Based Motion Planning Computer Science 336 http://www.cs.jhu.edu/~hager/teaching/cs336 Professor Hager http://www.cs.jhu.edu/~hager Recall Earlier Methods
More informationPath Planning. Marcello Restelli. Dipartimento di Elettronica e Informazione Politecnico di Milano tel:
Marcello Restelli Dipartimento di Elettronica e Informazione Politecnico di Milano email: restelli@elet.polimi.it tel: 02 2399 3470 Path Planning Robotica for Computer Engineering students A.A. 2006/2007
More informationHIGH-DIMENSIONAL SPACE SEARCH SYSTEM FOR MULTI-TOWER CRANE MOTION PLANNING
HIGH-DIMENSIONAL SPACE SEARCH SYSTEM FOR MULTI-TOWER CRANE MOTION PLANNING Minsu Kang *, Hyounseok Moon 2, and Leenseok Kang Department of Electrical Engineering, Seoul National University, Seoul, Korea
More informationMobile Robot Path Planning in Static Environments using Particle Swarm Optimization
Mobile Robot Path Planning in Static Environments using Particle Swarm Optimization M. Shahab Alam, M. Usman Rafique, and M. Umer Khan Abstract Motion planning is a key element of robotics since it empowers
More informationThe problem of path-finding in commercial computer games has to be solved in real
NEAR OPTIMAL HIERARCHICAL PATH-FINDING Adi Botea, Martin Müller, Jonathan Schaeffer Department of Computing Science University of Alberta Edmonton, Alberta, Canada T6G 2E8 adib@cs.ualberta.ca mmueller@cs.ualberta.ca
More informationConfiguration Space of a Robot
Robot Path Planning Overview: 1. Visibility Graphs 2. Voronoi Graphs 3. Potential Fields 4. Sampling-Based Planners PRM: Probabilistic Roadmap Methods RRTs: Rapidly-exploring Random Trees Configuration
More informationPath Planning. Jacky Baltes Dept. of Computer Science University of Manitoba 11/21/10
Path Planning Jacky Baltes Autonomous Agents Lab Department of Computer Science University of Manitoba Email: jacky@cs.umanitoba.ca http://www.cs.umanitoba.ca/~jacky Path Planning Jacky Baltes Dept. of
More informationRobot Motion Control Matteo Matteucci
Robot Motion Control Open loop control A mobile robot is meant to move from one place to another Pre-compute a smooth trajectory based on motion segments (e.g., line and circle segments) from start to
More informationParallel Compact Roadmap Construction of 3D Virtual Environments on the GPU
Parallel Compact Roadmap Construction of 3D Virtual Environments on the GPU Avi Bleiweiss NVIDIA Corporation Programmability GPU Computing CUDA C++ Parallel Debug Heterogeneous Computing Productivity Efficiency
More informationCan work in a group of at most 3 students.! Can work individually! If you work in a group of 2 or 3 students,!
Assignment 1 is out! Due: 26 Aug 23:59! Submit in turnitin! Code + report! Can work in a group of at most 3 students.! Can work individually! If you work in a group of 2 or 3 students,! Each member must
More informationCMU-Q Lecture 4: Path Planning. Teacher: Gianni A. Di Caro
CMU-Q 15-381 Lecture 4: Path Planning Teacher: Gianni A. Di Caro APPLICATION: MOTION PLANNING Path planning: computing a continuous sequence ( a path ) of configurations (states) between an initial configuration
More informationScalable Multi Agent Simulation on the GPU. Avi Bleiweiss NVIDIA Corporation San Jose, 2009
Scalable Multi Agent Simulation on the GPU Avi Bleiweiss NVIDIA Corporation San Jose, 2009 Reasoning Explicit State machine, serial Implicit Compute intensive Fits SIMT well Collision avoidance Motivation
More informationMotion Planning, Part III Graph Search, Part I. Howie Choset
Motion Planning, Part III Graph Search, Part I Howie Choset Happy President s Day The Configuration Space What it is A set of reachable areas constructed from knowledge of both the robot and the world
More informationMOBILE ROBOTS NAVIGATION, MAPPING & LOCALIZATION: PART I
MOBILE ROBOTS NAVIGATION, MAPPING & LOCALIZATION: PART I Lee Gim Hee* CML DSO National Laboratories 20 Science Park Drive Singapore 118230 Tel: (+65) 6796 8427 Email: lgimhee@dso.org.sg Marcelo H. Ang
More informationAutomatic Construction of High Quality Roadmaps for Path Planning
Automatic Construction of High Quality Roadmaps for Path Planning D.Nieuwenhuisen A.Kamphuis M.Mooijekind M.H.Overmars institute of information and computing sciences, utrecht university technical report
More informationSolving Sokoban Optimally using Pattern Databases for Deadlock Detection
Solving Sokoban Optimally using Pattern Databases for Deadlock Detection André G. Pereira, Marcus Ritt, Luciana S. Buriol Institute of Informatics Federal University of Rio Grande do Sul, Brazil {agpereira,marcus.ritt,buriol
More informationWorkspace-Guided Rapidly-Exploring Random Tree Method for a Robot Arm
WorkspaceGuided RapidlyExploring Random Tree Method for a Robot Arm Jaesik Choi choi31@cs.uiuc.edu August 12, 2007 Abstract Motion planning for robotic arms is important for real, physical world applications.
More informationCollision Detection. Jane Li Assistant Professor Mechanical Engineering & Robotics Engineering
RBE 550 MOTION PLANNING BASED ON DR. DMITRY BERENSON S RBE 550 Collision Detection Jane Li Assistant Professor Mechanical Engineering & Robotics Engineering http://users.wpi.edu/~zli11 Euler Angle RBE
More informationCOMPARISION OF AERIAL IMAGERY AND SATELLITE IMAGERY FOR AUTONOMOUS VEHICLE PATH PLANNING
8th International DAAAM Baltic Conference "INDUSTRIAL ENGINEERING 19-21 April 2012, Tallinn, Estonia COMPARISION OF AERIAL IMAGERY AND SATELLITE IMAGERY FOR AUTONOMOUS VEHICLE PATH PLANNING Robert Hudjakov
More informationNavigation and Metric Path Planning
Navigation and Metric Path Planning October 4, 2011 Minerva tour guide robot (CMU): Gave tours in Smithsonian s National Museum of History Example of Minerva s occupancy map used for navigation Objectives
More informationCluster Subgraphs Example, With Tile Graphs. Alternatives. Cluster Subgraphs. Cluster Subgraphs Example, With Tile Graphs
Alternatives Cluster Subgraphs Example, With Tile Graphs Replace a cluster with a small subgraph instead of a single node. e.g. represent entry/exit points run path-finding on the abstract graph to find
More informationRoboCup Rescue Summer School Navigation Tutorial
RoboCup Rescue Summer School 2012 Institute for Software Technology, Graz University of Technology, Austria 1 Literature Choset, Lynch, Hutchinson, Kantor, Burgard, Kavraki and Thrun. Principle of Robot
More informationSampling-based Planning 2
RBE MOTION PLANNING Sampling-based Planning 2 Jane Li Assistant Professor Mechanical Engineering & Robotics Engineering http://users.wpi.edu/~zli11 Problem with KD-tree RBE MOTION PLANNING Curse of dimension
More informationI may not have gone where I intended to go, but I think I have ended up where I needed to be. Douglas Adams
Disclaimer: I use these notes as a guide rather than a comprehensive coverage of the topic. They are neither a substitute for attending the lectures nor for reading the assigned material. I may not have
More informationRobotic Motion Planning: Bug Algorithms
Robotic Motion Planning: Bug Algorithms Robotics Institute 16-735 http://voronoi.sbp.ri.cmu.edu/~motion Howie Choset http://voronoi.sbp.ri.cmu.edu/~choset What s Special About Bugs Many planning algorithms
More informationAlgorithms for Sensor-Based Robotics: Sampling-Based Motion Planning
Algorithms for Sensor-Based Robotics: Sampling-Based Motion Planning Computer Science 336 http://www.cs.jhu.edu/~hager/teaching/cs336 Professor Hager http://www.cs.jhu.edu/~hager Recall Earlier Methods
More informationGeometric Path Planning McGill COMP 765 Oct 12 th, 2017
Geometric Path Planning McGill COMP 765 Oct 12 th, 2017 The Motion Planning Problem Intuition: Find a safe path/trajectory from start to goal More precisely: A path is a series of robot configurations
More informationARTIFICIAL INTELLIGENCE. Informed search
INFOB2KI 2017-2018 Utrecht University The Netherlands ARTIFICIAL INTELLIGENCE Informed search Lecturer: Silja Renooij These slides are part of the INFOB2KI Course Notes available from www.cs.uu.nl/docs/vakken/b2ki/schema.html
More informationHeuristic Search and Advanced Methods
Heuristic Search and Advanced Methods Computer Science cpsc322, Lecture 3 (Textbook Chpt 3.6 3.7) May, 15, 2012 CPSC 322, Lecture 3 Slide 1 Course Announcements Posted on WebCT Assignment1 (due on Thurs!)
More informationHigh level NavMesh Building Components
High level NavMesh Building Components Here we introduce four high level components for the navigation system: NavMeshSurface for building and enabling a navmesh surface for one agent type. NavMeshModifier
More informationSampling-Based Robot Motion Planning. Lydia Kavraki Department of Computer Science Rice University Houston, TX USA
Sampling-Based Robot Motion Planning Lydia Kavraki Department of Computer Science Rice University Houston, TX USA Motion planning: classical setting Go from Start to Goal without collisions and while respecting
More informationKinodynamic Motion Planning on Roadmaps in Dynamic Environments
Proceedings of the 2007 IEEE/RSJ International Conference on Intelligent Robots and Systems San Diego, CA, USA, Oct 29 - Nov 2, 2007 ThD11.1 Kinodynamic Motion Planning on Roadmaps in Dynamic Environments
More informationAssignment 1 is out! Due: 9 Sep 23:59! Can work in a group of 2-3 students.! NO cheating!!!! Submit in turnitin! Code + report!
Assignment 1 is out! Due: 9 Sep 23:59! Submit in turnitin! Code + report! Can work in a group of 2-3 students.! Please register your group in the website linked from the assignment description before tomorrow
More informationAutomated Route Finding on Digital Terrains
Automated Route Finding on Digital Terrains D. R. Wichmann and B. C. Wünsche Graphics Group, Dept. of Computer Science, University of Auckland, Private Bag 92019, Auckland, New Zealand. daniel.wichmann@gmail.com,
More informationExtending PDDL for Hierarchical Planning and Topological Abstraction
Extending PDDL for Hierarchical Planning and Topological Abstraction Adi Botea and Martin Müller and Jonathan Schaeffer Department of Computing Science, University of Alberta Edmonton, Alberta, Canada
More informationInformed Search Algorithms
Informed Search Algorithms CITS3001 Algorithms, Agents and Artificial Intelligence Tim French School of Computer Science and Software Engineering The University of Western Australia 2017, Semester 2 Introduction
More informationInformed Search A* Algorithm
Informed Search A* Algorithm CE417: Introduction to Artificial Intelligence Sharif University of Technology Spring 2018 Soleymani Artificial Intelligence: A Modern Approach, Chapter 3 Most slides have
More informationGeometric Path Planning for General Robot Manipulators
Proceedings of the World Congress on Engineering and Computer Science 29 Vol II WCECS 29, October 2-22, 29, San Francisco, USA Geometric Path Planning for General Robot Manipulators Ziyad Aljarboua Abstract
More informationFast and Memory-Efficient Multi-Agent Pathfinding
Proceedings of the Eighteenth International Conference on Automated Planning and Scheduling (ICAPS 28) Fast and Memory-Efficient Multi-Agent Pathfinding Ko-Hsin Cindy Wang and Adi Botea NICTA and the Australian
More informationProblem Solving and Search
Artificial Intelligence Problem Solving and Search Dae-Won Kim School of Computer Science & Engineering Chung-Ang University Outline Problem-solving agents Problem types Problem formulation Example problems
More informationGraph and A* Analysis
Graph and A* Analysis Kyle Ray Entertainment Arts and Engineering University of Utah Salt Lake City, Ut 84102 kray@eng.utah.edu Abstract: Pathfinding in video games is an essential tool to have for both
More informationPartial Pathfinding Using Map Abstraction and Refinement
Partial Pathfinding Using Map Abstraction and Refinement Nathan Sturtevant and Michael Buro Department of Computing Science, University of Alberta Edmonton, Alberta, Canada T6G 2E8 {nathanst,mburo}@cs.ualberta.ca
More informationDirection Maps for Cooperative Pathfinding
Direction Maps for Cooperative Pathfinding M. Renee Jansen and Nathan R. Sturtevant Department of Computing Science, University of Alberta, Edmonton, Alberta, Canada T6G 2E8 {maaike, nathanst}@cs.ualberta.ca
More informationChapter 5.4 Artificial Intelligence: Pathfinding
Chapter 5.4 Artificial Intelligence: Pathfinding Introduction Almost every game requires pathfinding Agents must be able to find their way around the game world Pathfinding is not a trivial problem The
More informationPathfinding in partially explored games environments
Pathfinding in partially explored games environments The application of the A Algorithm with Occupancy Grids in Unity3D John Stamford, Arjab Singh Khuman, Jenny Carter & Samad Ahmadi Centre for Computational
More informationAutonomous and Mobile Robotics Prof. Giuseppe Oriolo. Motion Planning 1 Retraction and Cell Decomposition
Autonomous and Mobile Robotics Prof. Giuseppe Oriolo Motion Planning 1 Retraction and Cell Decomposition motivation robots are expected to perform tasks in workspaces populated by obstacles autonomy requires
More informationOutline for today s lecture. Informed Search I. One issue: How to search backwards? Very briefly: Bidirectional search. Outline for today s lecture
Outline for today s lecture Informed Search I Uninformed Search Briefly: Bidirectional Search (AIMA 3.4.6) Uniform Cost Search (UCS) Informed Search Introduction to Informed search Heuristics 1 st attempt:
More informationDistributed Motion Planning for Ground Objects Using a Network of Robotic Ceiling Cameras
Distributed Motion Planning for Ground Objects Using a Network of Robotic Ceiling Cameras Andreagiovanni Reina, Gianni A. Di Caro, Frederick Ducatelle, and Luca M. Gambardella Dalle Molle Institute for
More informationSituational Awareness: Terrain Reasoning for Tactical Shooter A.I
Situational Awareness: Terrain Reasoning for Tactical Shooter A.I Situational Awareness The capability of an A.I. agent to reason is limited by the data its sensor's can acquire about the world The representation
More informationAnimation. CS 4620 Lecture 33. Cornell CS4620 Fall Kavita Bala
Animation CS 4620 Lecture 33 Cornell CS4620 Fall 2015 1 Announcements Grading A5 (and A6) on Monday after TG 4621: one-on-one sessions with TA this Friday w/ prior instructor Steve Marschner 2 Quaternions
More informationTwo-Oracle Optimal Path Planning on Grid Maps
Twenty-Eighth International Conference on Automated Planning and Scheduling (ICAPS 2018) Two-Oracle Optimal Path Planning on Grid Maps Matteo Salvetti Daniel Harabor Monash University Australia Adi Botea
More informationApproximately Uniform Random Sampling in Sensor Networks
Approximately Uniform Random Sampling in Sensor Networks Boulat A. Bash, John W. Byers and Jeffrey Considine Motivation Data aggregation Approximations to COUNT, SUM, AVG, MEDIAN Existing work does not
More informationAN IMPLEMENTATION OF PATH PLANNING ALGORITHMS FOR MOBILE ROBOTS ON A GRID BASED MAP
AN IMPLEMENTATION OF PATH PLANNING ALGORITHMS FOR MOBILE ROBOTS ON A GRID BASED MAP Tolga YÜKSEL Abdullah SEZGİN e-mail : tyuksel@omu.edu.tr e-mail : asezgin@omu.edu.tr Ondokuz Mayıs University, Electrical
More informationPath Planning for Point Robots. NUS CS 5247 David Hsu
Path Planning for Point Robots NUS CS 5247 David Hsu Problem Input Robot represented as a point in the plane Obstacles represented as polygons Initial and goal positions Output A collision-free path between
More informationProbabilistic roadmaps for efficient path planning
Probabilistic roadmaps for efficient path planning Dan A. Alcantara March 25, 2007 1 Introduction The problem of finding a collision-free path between points in space has applications across many different
More informationInformed Search and Exploration for Agents
Informed Search and Exploration for Agents R&N: 3.5, 3.6 Michael Rovatsos University of Edinburgh 29 th January 2015 Outline Best-first search Greedy best-first search A * search Heuristics Admissibility
More informationTarget Assignment in Robotics and its Distance Optimality Using DDA Optimization in Image Processing
Human Journals Research Article September 2017 Vol.:7, Issue:3 All rights are reserved by Rama Kanta Choudhury et al. Target Assignment in Robotics and its Distance Optimality Using DDA Optimization in
More informationTowards Using Discrete Multiagent Pathfinding to Address Continuous Problems
Towards Using Discrete Multiagent Pathfinding to Address Continuous Problems Athanasios Krontiris University of Nevada, Reno Reno, NV 89557 USA tdk.krontir@gmail.com Qandeel Sajid University of Nevada,
More informationPRM path planning optimization algorithm research
PRM path planning optimization algorithm research School of Information Science & Engineering Hunan International Economics University Changsha, China, postcode:41005 matlab_bysj@16.com http:// www.hunaneu.com
More informationvideo 1 video 2 Motion Planning (It s all in the discretization) Digital Actors Basic problem Basic problem Two Possible Discretizations
Motion Planning (It s all in the discretization) Motion planning is the ability for an agent to compute its own motions in order to achieve certain goals. ll autonomous robots and digital actors should
More informationCS 331: Artificial Intelligence Informed Search. Informed Search
CS 331: Artificial Intelligence Informed Search 1 Informed Search How can we make search smarter? Use problem-specific knowledge beyond the definition of the problem itself Specifically, incorporate knowledge
More informationDoes Fast Beat Thorough? Comparing RTAA* and LSS-LRTA*
Does Fast Beat Thorough? Comparing and Shane Kochvi and Wheeler Ruml Department of Computer Science University of New Hampshire Durham, NH 3824 USA shl29 at wildcats.unh.edu and ruml at cs.unh.edu Abstract
More informationCOMPLETE AND SCALABLE MULTI-ROBOT PLANNING IN TUNNEL ENVIRONMENTS. Mike Peasgood John McPhee Christopher Clark
COMPLETE AND SCALABLE MULTI-ROBOT PLANNING IN TUNNEL ENVIRONMENTS Mike Peasgood John McPhee Christopher Clark Lab for Intelligent and Autonomous Robotics, Department of Mechanical Engineering, University
More informationPath Planning with Compressed All-Pairs Shortest Paths Data
Path Planning with Compressed All-Pairs Shortest Paths Data Adi Botea IBM Research, Dublin, Ireland Daniel Harabor NICTA and The Australian National University Abstract All-pairs shortest paths (APSP)
More information