Chapter 12. Path Planning. Beard & McLain, Small Unmanned Aircraft, Princeton University Press, 2012,
|
|
- Clifton Bradford
- 6 years ago
- Views:
Transcription
1 Chapter 12 Path Planning Beard & McLain, Small Unmanned Aircraft, Princeton University Press, 212, Chapter 12: Slide 1
2 Control Architecture destination, obstacles map path planner waypoints status path manager path definition tracking error airspeed, altitude, heading, commands path following autopilot position error servo commands wind unmanned aircraft state estimator on-board sensors ˆx(t) Beard & McLain, Small Unmanned Aircraft, Princeton University Press, 212, Chapter 12: Slide 2
3 Deliberative Path Planning Approaches Based on global world knowledge Requires a good map of terrain, obstacles, etc. Can be too computationally intense for dynamic environments Usually executed before the mission Reactive Based on what sensors detect on immediate horizon Can respond to dynamic environments Not usually used for entire mission Beard & McLain, Small Unmanned Aircraft, Princeton University Press, 212, Chapter 12: Slide 3
4 Voronoi Graphs Beard & McLain, Small Unmanned Aircraft, Princeton University Press, 212, Chapter 12: Slide 4
5 Voronoi Graph Example 2 15 north position (km) east position (km) Graph generated using voronoi command in Matlab 2 point obstacles Start and end points of path not shown Beard & McLain, Small Unmanned Aircraft, Princeton University Press, 212, Chapter 12: Slide 5
6 Voronoi Graph Example north position (km) Add start and end points to graph Find 3 closest graph nodes to start and end points Add graph edges to start and end points Search graph to find best path Must define best Shortest? east position (km) Furthest from obstacles? Beard & McLain, Small Unmanned Aircraft, Princeton University Press, 212, Chapter 12: Slide 6
7 Path Cost Calculation Nodes of graph edge: v 1 and v 2 Point obstacle: p Length of edge: kv 1 v 2 k Any point on line segment: w( )=(1 )v 1 + v 2 where 2 [, 1] Minimum distance between p and graph edge D(v 1, v 2, p) = 4 min kp w( )k 2[,1] = min 2[,1] = min 2[,1] q (p w( )) > (p w( )) q kp v 1 k 2 +2 (p v 1 ) > (v 1 v 2 )+ 2 kv 1 v 2 k 2. Beard & McLain, Small Unmanned Aircraft, Princeton University Press, 212, Chapter 12: Slide 7
8 Path Cost Calculation Value for that minimizes D is = (v 1 p) > (v 1 v 2 ) kv 1 v 2 k 2 Location along edge for which D is minimum: s w( )= kp v 1 k 2 ((v 1 p) > (v 1 v 2 )) 2 kv 1 v 2 k 2 Define distance to edge for <, > 1: 8 >< w( ) if 2 [, 1] D (v 1, v 2, p) = 4 kp v 1 k if >: < kp v 2 k if > 1 Distance between point set Q and line segment v 1 v 2 : D(v 1, v 2, Q) =min p2q D (v 1, v 2, p) Beard & McLain, Small Unmanned Aircraft, Princeton University Press, 212, Chapter 12: Slide 8
9 Path Cost Calculation Cost for traveling along edge (v 1, v 2 ) is assigned as k 2 J(v 1, v 2 )=k 1 kv 1 v 2 k + {z } D(v 1, v 2, Q) length of edge {z } reciprocal of distance to closest point in Q k 1 and k 2 are positive weights Choice of k 1 and k 2 allow tradeo between path length and proximity to threats. Beard & McLain, Small Unmanned Aircraft, Princeton University Press, 212, Chapter 12: Slide 9
10 Voronoi Path Planning Algorithm Algorithm 9 Plan Voronoi Path: W = planvoronoi(q, p s, p e ) Input: Obstacle points Q, start position p s,endpositionp e Require: Q 1 Randomly add points if necessary. 1: (V, E ) = constructvoronoigraph(q) 2: V + = V {p s } {p e } 3: Find {v 1s, v 2s, v 3s }, the three closest points in V to p s,and {v 1e, v 2e, v 3e }, the three closest points in V to p e 4: E + = E i=1,2,3 (v is, p s ) i=1,2,3 (v ie, p e ) 5: for Each element (v a, v b ) E do 6: Assign edge cost J ab = J (v a, v b ) according to equation (12.1). 7: end for 8: W = DijkstraSearch(V +, E +, J) 9: return W Dijkstra s algorithm is used to search the graph Voronoi graph and Dijkstra s algorithm code are commonly available Matlab: Voronoi -> voronoi Dijkstra -> shortestpath Beard & McLain, Small Unmanned Aircraft, Princeton University Press, 212, Chapter 12: Slide 1
11 Voronoi Path Planning Result 2 15 north position (km) east position (km) Beard & McLain, Small Unmanned Aircraft, Princeton University Press, 212, Chapter 12: Slide 11
12 Voronoi Path Planning Non-point Obstacles How do we handle solid obstacles? 1 Point obstacles at center of spatial obstacles won t provide safe path options around obstacles north position (km) east position (km) Beard & McLain, Small Unmanned Aircraft, Princeton University Press, 212, Chapter 12: Slide 12
13 Non-point Obstacles Step 1 Insert points around perimeter of obstacles 1 north position (km) east position (km) Beard & McLain, Small Unmanned Aircraft, Princeton University Press, 212, Chapter 12: Slide 13
14 Non-point Obstacles Step 2 Construct Voronoi graph Note infeasible path edges inside obstacles 1 north position (km) east position (km) Beard & McLain, Small Unmanned Aircraft, Princeton University Press, 212, Chapter 12: Slide 14
15 Non-point Obstacles Step 3 Remove infeasible path edges from graph Search graph for best path 1 north position (km) east position (km) Beard & McLain, Small Unmanned Aircraft, Princeton University Press, 212, Chapter 12: Slide 15
16 Rapidly Exploring Random Trees (RRT) Exploration algorithm that randomly, but uniformly explores search space Can accommodate vehicles with complicated, nonlinear dynamics Obstacles represented in a terrain map Map can be queried to detect possible collisions RRTs can be used to generate a single feasible path or a tree with many feasible paths that can be searched to determine the best one If algorithm runs long enough, the optimal path through the terrain will be found Beard & McLain, Small Unmanned Aircraft, Princeton University Press, 212, Chapter 12: Slide 16
17 RRT Tree Structure RRT algorithm is implemented using tree data structure Tree is special case of directed graph Edges are directed from child node to parent Every node has one parent, except root Nodes represent physical states or configurations Edges represent feasible paths between states Each edge has cost associated traversing feasible path between states Beard & McLain, Small Unmanned Aircraft, Princeton University Press, 212, Chapter 12: Slide 17
18 Algorithm initialized start node end node terrain/obstacle map RRT Algorithm Beard & McLain, Small Unmanned Aircraft, Princeton University Press, 212, Chapter 12: Slide 18
19 RRT Algorithm Randomly select configuration p in workspace Select new configuration v 1 fixed distance D from start point along line connecting p s and p Check new segment for collisions If collision-free, insert v 1 into tree. Beard & McLain, Small Unmanned Aircraft, Princeton University Press, 212, Chapter 12: Slide 19
20 Generate random configuration p in workspace Search tree to find node closest to p From node closest to p,move distance D along line connecting node and p to establish configuration v 2 Check new segment for collisions RRT Algorithm If collision-free, insert v 2 into tree Beard & McLain, Small Unmanned Aircraft, Princeton University Press, 212, Chapter 12: Slide 2
21 Generate random configuration p in workspace Search tree to find node closest to p From node closest to p,move distance D along line connecting node and p to establish new node Check new segment for collisions If collision-free, insert new node into tree RRT Algorithm Beard & McLain, Small Unmanned Aircraft, Princeton University Press, 212, Chapter 12: Slide 21
22 RRT Algorithm Continue adding nodes and checking for collisions Beard & McLain, Small Unmanned Aircraft, Princeton University Press, 212, Chapter 12: Slide 22
23 RRT Algorithm Continue until node is generated that is within distance D of end node At this point, terminate algorithm or search for additional feasible paths Beard & McLain, Small Unmanned Aircraft, Princeton University Press, 212, Chapter 12: Slide 23
24 RRT Algorithm Algorithm 1 Plan RRT Path: W = planrrt(t, p s, p e ) Input: Terrain map T,startconfigurationp s,endconfigurationp e 1: Initialize RRT graph G = (V, E )asv ={p s }, E = 2: while The end node p e is not connected to G,i.e.,p e V do 3: p generaterandomconfiguration(t ) 4: v findclosestconfiguration(p, V) 5: v + planpath(v, p, D) 6: if existfeasiblepath(t, v, v + ) then 7: Update graph G = (V, E )asv V {v + }, E E {(v, v + )} 8: Update edge costs as C[(v, v + )] pathlength(v, v + ) 9: end if 1: if existfeasiblepath(t, v +, p e ) then 11: Update graph G = (V, E )asv V {p e } E E {(v, p e )} 12: Update edge costs as C[(v, p e )] pathlength(v, p e ) 13: end if 14: end while 15: W = findshortestpath(g, C). 16: return W Beard & McLain, Small Unmanned Aircraft, Princeton University Press, 212, Chapter 12: Slide 24
25 Path Smoothing Start with initial point (1) Make connections to subsequent points in path (2), (3), (4) When connection collides with obstacle, add previous waypoint to smoothed path Continue smoothing from this point to end of path Beard & McLain, Small Unmanned Aircraft, Princeton University Press, 212, Chapter 12: Slide 25
26 Path Smoothing Algorithm Algorithm 11 Smooth RRT Path: (W s, C s ) = smoothrrt(t, W, C) Input: Terrain map T,waypointpathW ={w 1,...,w N },cost matrix C 1: Initialized smoothed path W s {w 1 } 2: Initialize pointer to current node in W s : i 1 3: Initialize pointer to next node in W: j 2 4: while j < N do 5: w s getnode(w s, i) 6: w + getnode(w, j + 1) 7: if existfeasiblepath(t, w s, w + ) = FALSE then 8: Get last node: w getnode(w, j) 9: Add deconflicted node to smoothed path: W s W s {w} 1: Update smoothed cost: C s [(w s, w)] pathlength(w s, w) 11: i i : end if 13: j j : end while 15: Add last node from W: W s W s {wn } 16: Update smoothed cost: C s [(w i, w N )] pathlength(w i, w N ) 17: return W s Beard & McLain, Small Unmanned Aircraft, Princeton University Press, 212, Chapter 12: Slide 26
27 RRT Results Beard & McLain, Small Unmanned Aircraft, Princeton University Press, 212, Chapter 12: Slide 27
28 RRT Results Beard & McLain, Small Unmanned Aircraft, Princeton University Press, 212, Chapter 12: Slide 28
29 RRT Results Beard & McLain, Small Unmanned Aircraft, Princeton University Press, 212, Chapter 12: Slide 29
30 RRT Results Beard & McLain, Small Unmanned Aircraft, Princeton University Press, 212, Chapter 12: Slide 3
31 RRT* Algorithm Extend Step Generate new potential node v new identical to RRT. Instead of finding the closest node in the tree, find all nodes within neighborhood N. N v newv Let C(v) be the path cost from p s to v, and let c(v 1, v 2 ) be the path cost from v 1 to v 2. Let v = arg min v2n (C(v)+c(v new, v)) (i.e., closest node in N to v new ). Add node V V S {v new }. Add edge E E S {(v, v new )}. Set C(v new )=C(v )+c(v new, v). Beard & McLain, Small Unmanned Aircraft, Princeton University Press, 212, Chapter 12: Slide 31
32 RRT* Algorithm Re-wire Step Check all nodes in v 2 N to see if C(v new )+c(v new, v) <C(v) re- i.e., if re-routing through v new duces the path length. N v new If so, remove edge between v and its parent, and add edge between v and v new. Beard & McLain, Small Unmanned Aircraft, Princeton University Press, 212, Chapter 12: Slide 32
33 RRT* Algorithm Re-wire Step Check all nodes in v 2 N to see if C(v new )+c(v new, v) <C(v) re- i.e., if re-routing through v new duces the path length. N v new If so, remove edge between v and its parent, and add edge between v and v new. Beard & McLain, Small Unmanned Aircraft, Princeton University Press, 212, Chapter 12: Slide 33
34 RRT vs. RRT* From S. Karaman and E. Frazzoli, Incremental Sampling-based Algorithms for Optimal Motion Planning, International Journal of Robotic Research, 21. Beard & McLain, Small Unmanned Aircraft, Princeton University Press, 212, Chapter 12: Slide 34
35 RRT vs. RRT* From S. Karaman and E. Frazzoli, Incremental Sampling-based Algorithms for Optimal Motion Planning, International Journal of Robotic Research, 21. Beard & McLain, Small Unmanned Aircraft, Princeton University Press, 212, Chapter 12: Slide 35
36 RRT Path Planning Over 3D Terrain Assume terrain map can be queried to determine altitude of terrain at any north-east location Must be able to determine altitude for random configuration p in RRT algorithm Must be able to detect collisions with terrain reject random candidate paths leading to collision Options: random altitude within predetermined range random selection of discrete altitudes in desired range set altitude above ground level Test candidate paths to ensure flight path angles are feasible reject if infeasible h N E 15 2 Beard & McLain, Small Unmanned Aircraft, Princeton University Press, 212, Chapter 12: Slide 36
37 RRT Algorithm 3D Terrain Algorithm 1 Plan RRT Path: W = planrrt(t, p s, p e ) Input: Terrain map T,startconfigurationp s,endconfigurationp e 1: Initialize RRT graph G = (V, E )asv ={p s }, E = 2: while The end node p e is not connected to G,i.e.,p e V do 3: p generaterandomconfiguration(t ) modify to test for collisions 4: v findclosestconfiguration(p, V) with terrain and flight path 5: v + planpath(v, p, D) angle feasibility 6: if existfeasiblepath(t, v, v + ) then 7: Update graph G = (V, E )asv V {v + }, E E {(v, v + )} 8: Update edge costs as C[(v, v + )] pathlength(v, v + ) 9: end if 1: 11: if existfeasiblepath(t, v +, p e ) then Update graph G = (V, E )asv V {p e } E E {(v, p e )} 12: Update edge costs as C[(v, p e )] pathlength(v, p e ) 13: end if 14: end while 15: W = findshortestpath(g, C). 16: return W Beard & McLain, Small Unmanned Aircraft, Princeton University Press, 212, Chapter 12: Slide 37
38 RRT 3D Terrain Results 1 8 h N 5 E Beard & McLain, Small Unmanned Aircraft, Princeton University Press, 212, Chapter 12: Slide 38
39 RRT 3D Terrain Results 8 6 h N E Beard & McLain, Small Unmanned Aircraft, Princeton University Press, 212, Chapter 12: Slide 39
40 RRT 3D Terrain Results 8 6 h N E Beard & McLain, Small Unmanned Aircraft, Princeton University Press, 212, Chapter 12: Slide 4
41 RRT 3D Terrain Results h N 5 5 E Beard & McLain, Small Unmanned Aircraft, Princeton University Press, 212, Chapter 12: Slide 41
42 RRT Dubins Approach To generate a new random configuration for tree: Generate random N-E position in environment Find closest node in RRT graph to new random point Select a position of distance L from the closest RRT node in direction of new point use this position as N-E coordinates of new configuration Define course angle for new configuration as the angle of the line connecting the RRT graph to the new configuration Beard & McLain, Small Unmanned Aircraft, Princeton University Press, 212, Chapter 12: Slide 42
43 RRT Dubins Results Beard & McLain, Small Unmanned Aircraft, Princeton University Press, 212, Chapter 12: Slide 43
44 RRT Dubins Results Beard & McLain, Small Unmanned Aircraft, Princeton University Press, 212, Chapter 12: Slide 44
45 RRT Dubins Results Beard & McLain, Small Unmanned Aircraft, Princeton University Press, 212, Chapter 12: Slide 45
46 Coverage Algorithms Goal: Survey an area Pass sensor footprint over entire area Algorithms often cell based Goal: visit every cell Beard & McLain, Small Unmanned Aircraft, Princeton University Press, 212, Chapter 12: Slide 46
47 Two maps in memory terrain map Coverage Algorithm used to detect collisions with environment coverage or return map used to track coverage of terrain Return map stores value of returning to particular location Return map initialized so that all locations have same return value As locations are visited, return value of that location is decremented by fixed amount: Beard & McLain, Small Unmanned Aircraft, Princeton University Press, 212, Chapter 12: Slide 47
48 Coverage Algorithm Finite look ahead tree search used to determine where to go Tree generated from current MAV configuration Tree searched to determine path that maximizes return value Two methods for look ahead tree Uniform branching RRT Predetermined depth Uniform branch length Uniform branch separation Beard & McLain, Small Unmanned Aircraft, Princeton University Press, 212, Chapter 12: Slide 48
49 Coverage Algorithm Algorithm 12 Plan Cover Path: plancover(t, ϒ, p) Input: Terrain map T,returnmapϒ,initialconfigurationp s 1: Initialize look-ahead tree G = (V, E )asv ={p s }, E = 2: Initialize return map ϒ ={ϒ i : i indexes the terrain} 3: p = p s 4: for Each planning cycle do 5: G = generatetree(p, T, ϒ) 6: W = highestreturnpath(g) 7: Update p by moving along the first segment of W 8: Reset G = (V, E )asv ={p}, E = 9: ϒ = updatereturnmap(ϒ, p) 1: end for Beard & McLain, Small Unmanned Aircraft, Princeton University Press, 212, Chapter 12: Slide 49
50 Coverage Planning Results Uniform Tree Look ahead length = 5 Heading change = 3 deg Tree depth = 3 Iterations = 2 Beard & McLain, Small Unmanned Aircraft, Princeton University Press, 212, Chapter 12: Slide 5
51 Coverage Planning Results Uniform Tree Look ahead length = 5 Heading change = 6 deg Tree depth = 3 Iterations = 2 Beard & McLain, Small Unmanned Aircraft, Princeton University Press, 212, Chapter 12: Slide 51
52 Coverage Planning Results RRT Dubins Beard & McLain, Small Unmanned Aircraft, Princeton University Press, 212, Chapter 12: Slide 52
53 Coverage Planning Results RRT Dubins Beard & McLain, Small Unmanned Aircraft, Princeton University Press, 212, Chapter 12: Slide 53
Probabilistic Methods for Kinodynamic Path Planning
16.412/6.834J Cognitive Robotics February 7 th, 2005 Probabilistic Methods for Kinodynamic Path Planning Based on Past Student Lectures by: Paul Elliott, Aisha Walcott, Nathan Ickes and Stanislav Funiak
More informationPlanning & Decision-making in Robotics Planning Representations/Search Algorithms: RRT, RRT-Connect, RRT*
16-782 Planning & Decision-making in Robotics Planning Representations/Search Algorithms: RRT, RRT-Connect, RRT* Maxim Likhachev Robotics Institute Carnegie Mellon University Probabilistic Roadmaps (PRMs)
More informationReal-Time Trajectory Generation for Autonomous Nonlinear Flight Systems
Real-Time Trajectory Generation for Autonomous Nonlinear Flight Systems AF02T002 Phase II Final Report Contract No. FA9550-04-C-0032 Principal Investigators Michael Larsen Information Systems Laboratory
More informationChapter 13. Vision Based Guidance. Beard & McLain, Small Unmanned Aircraft, Princeton University Press, 2012,
Chapter 3 Vision Based Guidance Beard & McLain, Small Unmanned Aircraft, Princeton University Press, 22, Chapter 3: Slide Architecture w/ Camera targets to track/avoid vision-based guidance waypoints status
More informationSampling-Based Motion Planning
Sampling-Based Motion Planning Pieter Abbeel UC Berkeley EECS Many images from Lavalle, Planning Algorithms Motion Planning Problem Given start state x S, goal state x G Asked for: a sequence of control
More informationStatic and Dynamic Obstacle Avoidance for Miniature Air Vehicles
Brigham Young University BYU ScholarsArchive All Faculty Publications 2005-9 Static and Dynamic Obstacle Avoidance for Miniature Air Vehicles Jeffery Brian Saunders Brigham Young University - Provo, saunders.jeff@gmail.com
More informationLesson 1 Introduction to Path Planning Graph Searches: BFS and DFS
Lesson 1 Introduction to Path Planning Graph Searches: BFS and DFS DASL Summer Program Path Planning References: http://robotics.mem.drexel.edu/mhsieh/courses/mem380i/index.html http://dasl.mem.drexel.edu/hing/bfsdfstutorial.htm
More informationA Path Planning Algorithm to Enable Well-Clear Low Altitude UAS Operation Beyond Visual Line of Sight
A Path Planning Algorithm to Enable Well-Clear Low Altitude UAS Operation Beyond Visual Line of Sight Swee Balachandran National Institute of Aerospace, Hampton, VA Anthony Narkawicz, César Muñoz, María
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 informationUAVs Task and Motion Planning in the Presence of Obstacles and Prioritized Targets
Sensors 25, 5, 29734-29764; doi:.339/s529734 OPEN ACCESS sensors ISSN 424-822 www.mdpi.com/journal/sensors Article UAVs Task and Motion Planning in the Presence of Obstacles and Prioritized Targets Yoav
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 informationStable Trajectory Design for Highly Constrained Environments using Receding Horizon Control
Stable Trajectory Design for Highly Constrained Environments using Receding Horizon Control Yoshiaki Kuwata and Jonathan P. How Space Systems Laboratory Massachusetts Institute of Technology {kuwata,jhow}@mit.edu
More informationFinal Report: Dynamic Dubins-curve based RRT Motion Planning for Differential Constrain Robot
Final Report: Dynamic Dubins-curve based RRT Motion Planning for Differential Constrain Robot Abstract This project develops a sample-based motion-planning algorithm for robot with differential constraints.
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 informationME/CS 132: Advanced Robotics: Navigation and Vision
ME/CS 132: Advanced Robotics: Navigation and Vision Lecture #5: Search Algorithm 1 Yoshiaki Kuwata 4/12/2011 Lecture Overview Introduction Label Correcting Algorithm Core idea Depth-first search Breadth-first
More informationSafe Prediction-Based Local Path Planning using Obstacle Probability Sections
Slide 1 Safe Prediction-Based Local Path Planning using Obstacle Probability Sections Tanja Hebecker and Frank Ortmeier Chair of Software Engineering, Otto-von-Guericke University of Magdeburg, Germany
More informationSpring 2010: Lecture 9. Ashutosh Saxena. Ashutosh Saxena
CS 4758/6758: Robot Learning Spring 2010: Lecture 9 Why planning and control? Video Typical Architecture Planning 0.1 Hz Control 50 Hz Does it apply to all robots and all scenarios? Previous Lecture: Potential
More informationDiscrete search algorithms
Robot Autonomy (16-662, S13) Lecture#08 (Monday February 11) Discrete search algorithms Lecturer: Siddhartha Srinivasa Scribes: Kavya Suresh & David Matten I. INTRODUCTION These notes contain a detailed
More informationThree-Dimensional Off-Line Path Planning for Unmanned Aerial Vehicle Using Modified Particle Swarm Optimization
Three-Dimensional Off-Line Path Planning for Unmanned Aerial Vehicle Using Modified Particle Swarm Optimization Lana Dalawr Jalal Abstract This paper addresses the problem of offline path planning for
More informationPATH PLANNING FOR UNMANNED AIR AND GROUND VEHICLES IN URBAN ENVIRONMENTS. Andrew Bruce Curtis. A thesis submitted to the faculty of
PATH PLANNING FOR UNMANNED AIR AND GROUND VEHICLES IN URBAN ENVIRONMENTS by Andrew Bruce Curtis A thesis submitted to the faculty of Brigham Young University in partial fulfillment of the requirements
More informationReal-Time Obstacle and Collision Avoidance System for Fixed-Wing Unmanned Aerial Systems
Real-Time Obstacle and Collision Avoidance System for Fixed-Wing Unmanned Aerial Systems PhD Oral Defense June 6, 2012 Julien Esposito 1 Acknowledgements for Funding Received KU TRI Transport Research
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 informationKinodynamic Motion Planning on Vector Fields using RRT*
Kinodynamic Motion Planning on Vector Fields using RRT* Guilherme A. S. Pereira, Sanjiban Choudhury and Sebastian Scherer CMU-RI-TR-16-3 July 14, 216 Robotics Institute Carnegie Mellon University Pittsburgh,
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 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 informationSpring 2016, Robot Autonomy, Final Report (Team 7) Motion Planning for Autonomous All-Terrain Vehicle
Spring 2016, 16662 Robot Autonomy, Final Report (Team 7) Motion Planning for Autonomous All-Terrain Vehicle Guan-Horng Liu 1, Samuel Wang 1, Shu-Kai Lin 1, Chris Wang 2, and Tiffany May 1 Advisors: Mr.
More informationManipulator trajectory planning
Manipulator trajectory planning Václav Hlaváč Czech Technical University in Prague Faculty of Electrical Engineering Department of Cybernetics Czech Republic http://cmp.felk.cvut.cz/~hlavac Courtesy to
More informationCollided Path Replanning in Dynamic Environments Using RRT and Cell Decomposition Algorithms
Collided Path Replanning in Dynamic Environments Using RRT and Cell Decomposition Algorithms Ahmad Abbadi ( ) and Vaclav Prenosil Department of Information Technologies, Faculty of Informatics, Masaryk
More informationLecture Schedule Week Date Lecture (W: 3:05p-4:50, 7-222)
2017 School of Information Technology and Electrical Engineering at the University of Queensland Lecture Schedule Week Date Lecture (W: 3:05p-4:50, 7-222) 1 26-Jul Introduction + 2 2-Aug Representing Position
More informationOptimal Path Finding for Direction, Location and Time Dependent Costs, with Application to Vessel Routing
1 Optimal Path Finding for Direction, Location and Time Dependent Costs, with Application to Vessel Routing Irina S. Dolinskaya Department of Industrial Engineering and Management Sciences Northwestern
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 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 informationOff-Line and On-Line Trajectory Planning
Off-Line and On-Line Trajectory Planning Zvi Shiller Abstract The basic problem of motion planning is to select a path, or trajectory, from a given initial state to a destination state, while avoiding
More informationFunc%on Approxima%on. Pieter Abbeel UC Berkeley EECS
Func%on Approxima%on Pieter Abbeel UC Berkeley EECS Value Itera4on Algorithm: Start with for all s. For i=1,, H For all states s 2 S: Imprac4cal for large state spaces = the expected sum of rewards accumulated
More informationVehicle Motion Planning with Time-Varying Constraints
Vehicle Motion Planning with Time-Varying Constraints W. Todd Cerven 1, Francesco Bullo 2, and Victoria L. Coverstone 3 University of Illinois at Urbana-Champaign Introduction With the growing emphasis
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 informationGuidance and obstacle avoidance of MAV in uncertain urban environment
Guidance and obstacle avoidance of MAV in uncertain urban environment C. Kownacki Technical University of Białystok, ul. Wiejska 45C, 15-815 Białystok, Poland ABSTRACT Obstacle avoidance and guidance of
More informationJane Li. Assistant Professor Mechanical Engineering Department, Robotic Engineering Program Worcester Polytechnic Institute
Jane Li Assistant Professor Mechanical Engineering Department, Robotic Engineering Program Worcester Polytechnic Institute (3 pts) How to generate Delaunay Triangulation? (3 pts) Explain the difference
More informationREAL FLIGHT DEMONSTRATION OF PITCH AND ROLL CONTROL FOR UAV CANYON FLIGHTS
REAL FLIGHT DEMONSTRATION OF PITCH AND ROLL CONTROL FOR UAV CANYON FLIGHTS Cezary KOWNACKI * * Faculty of Mechanical Engineering, Department of Automatics and Robotics, Bialystok University of Technology,
More information6.141: Robotics systems and science Lecture 9: Configuration Space and Motion Planning
6.141: Robotics systems and science Lecture 9: Configuration Space and Motion Planning Lecture Notes Prepared by Daniela Rus EECS/MIT Spring 2012 Figures by Nancy Amato, Rodney Brooks, Vijay Kumar Reading:
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 information6.141: Robotics systems and science Lecture 10: Implementing Motion Planning
6.141: Robotics systems and science Lecture 10: Implementing Motion Planning Lecture Notes Prepared by N. Roy and D. Rus EECS/MIT Spring 2011 Reading: Chapter 3, and Craig: Robotics http://courses.csail.mit.edu/6.141/!
More informationIntroduction to Information Science and Technology (IST) Part IV: Intelligent Machines and Robotics Planning
Introduction to Information Science and Technology (IST) Part IV: Intelligent Machines and Robotics Planning Sören Schwertfeger / 师泽仁 ShanghaiTech University ShanghaiTech University - SIST - 10.05.2017
More informationTHREE-DIMENSIONAL TRAJECTORY GENERATION FOR FLIGHT WITHIN AN OBSTACLE RICH ENVIRONMENT
THREE-DIMENSIONAL TRAJECTORY GENERATION FOR FLIGHT WITHIN AN OBSTACLE RICH ENVIRONMENT By RYAN DONOVAN HURLEY A THESIS PRESENTED TO THE GRADUATE SCHOOL OF THE UNIVERSITY OF FLORIDA IN PARTIAL FULFILLMENT
More informationIntroduction to Intelligent System ( , Fall 2017) Instruction for Assignment 2 for Term Project. Rapidly-exploring Random Tree and Path Planning
Instruction for Assignment 2 for Term Project Rapidly-exploring Random Tree and Path Planning Introduction The objective of this semester s term project is to implement a path planning algorithm for a
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 informationMotion Planning. Howie CHoset
Motion Planning Howie CHoset What is Motion Planning? What is Motion Planning? Determining where to go Overview The Basics Motion Planning Statement The World and Robot Configuration Space Metrics Algorithms
More informationNon-holonomic Planning
Non-holonomic Planning Jane Li Assistant Professor Mechanical Engineering & Robotics Engineering http://users.wpi.edu/~zli11 Recap We have learned about RRTs. q new q init q near q rand But the standard
More informationProbabilistic Path Planning for Cooperative Target Tracking Using Aerial and Ground Vehicles
Probabilistic Path Planning for Cooperative Target Tracking Using Aerial and Ground Vehicles Huili Yu* Randal W. Beard**, Senior Member, IEEE Kevin Meier* Matthew Argyle* Abstract In this paper, we present
More information6.141: Robotics systems and science Lecture 10: Motion Planning III
6.141: Robotics systems and science Lecture 10: Motion Planning III Lecture Notes Prepared by N. Roy and D. Rus EECS/MIT Spring 2012 Reading: Chapter 3, and Craig: Robotics http://courses.csail.mit.edu/6.141/!
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 informationGraphs & Digraphs Tuesday, November 06, 2007
Graphs & Digraphs Tuesday, November 06, 2007 10:34 PM 16.1 Directed Graphs (digraphs) like a tree but w/ no root node & no guarantee of paths between nodes consists of: nodes/vertices - a set of elements
More informationNavigation methods and systems
Navigation methods and systems Navigare necesse est Content: Navigation of mobile robots a short overview Maps Motion Planning SLAM (Simultaneous Localization and Mapping) Navigation of mobile robots a
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 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 informationA Torus Based Three Dimensional Motion Planning Model for Very Maneuverable Micro Air Vehicles
A Torus Based Three Dimensional Motion Planning Model for Very Maneuverable Micro Air Vehicles Ryan D. Hurley University of Florida Rick Lind University of Florida Joseph J. Kehoe Scientific Systems Company,
More informationPath Planning by Using Generalized Voronoi Diagrams and Dijkstra Algorithm. Lai Hon Lin. Project Proposal. Computational Geometry
Path Planning by Using Generalized Voronoi Diagrams and Dijkstra Algorithm by Lai Hon Lin Project Proposal of Computational Geometry Assessed by: Dr. Deng Jun Hui 1. Abstract: This proposal is a description
More informationContinuous Curvature Path Planning for Semi-Autonomous Vehicle Maneuvers Using RRT*
MITSUBISHI ELECTRIC RESEARCH LABORATORIES http://www.merl.com Continuous Curvature Path Planning for Semi-Autonomous Vehicle Maneuvers Using RRT* Lan, X.; Di Cairano, S. TR2015-085 July 2015 Abstract This
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 informationMobile Robots: An Introduction.
Mobile Robots: An Introduction Amirkabir University of Technology Computer Engineering & Information Technology Department http://ce.aut.ac.ir/~shiry/lecture/robotics-2004/robotics04.html Introduction
More informationHierarchical Multi-Objective Planning For Autonomous Vehicles
Hierarchical Multi-Objective Planning For Autonomous Vehicles Alberto Speranzon United Technologies Research Center UTC Institute for Advanced Systems Engineering Seminar Series Acknowledgements and References
More informationVisibility Graph. How does a Mobile Robot get from A to B?
Robot Path Planning Things to Consider: Spatial reasoning/understanding: robots can have many dimensions in space, obstacles can be complicated Global Planning: Do we know the environment apriori? Online
More informationPlanning, Execution and Learning Application: Examples of Planning for Mobile Manipulation and Articulated Robots
15-887 Planning, Execution and Learning Application: Examples of Planning for Mobile Manipulation and Articulated Robots Maxim Likhachev Robotics Institute Carnegie Mellon University Two Examples Planning
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 informationPATH PLANNING FOR ULTRALIGHTS UNDER EMERGENCY CONDITIONS
PATH PLANNING FOR ULTRALIGHTS UNDER EMERGENCY CONDITIONS Tomáš Levora, Ondřej Bruna and Pavel Pačes Czech Technical University in Prague Keywords: Emergency Landing, Roadmap Motion Planning, Safe Landing
More informationMetric Planning: Overview
Also called quantitative planning Tries to find optimal path to goal Metric Planning: Overview As opposed to some path as per qualitative approach Usually plans path as series of subgoals (waypoints) Optimal/best
More informationLightweight Simulation of Air Traffic Control Using Simple Temporal Networks
Lightweight Simulation of Air Traffic Control Using Simple Temporal Networks Russell Knight Jet Propulsion Laboratory, California Institute of Technology 4800 Oak Grove Drive MS 126-347 Pasadena, CA 91109
More informationClustering. k-mean clustering. Genome 559: Introduction to Statistical and Computational Genomics Elhanan Borenstein
Clustering k-mean clustering Genome 559: Introduction to Statistical and Computational Genomics Elhanan Borenstein A quick review The clustering problem: homogeneity vs. separation Different representations
More informationSearch-Based Planning with Provable Suboptimality Bounds for Continuous State Spaces
Search-Based Planning with Provable Suboptimality Bounds Juan Pablo Gonzalez for Continuous State Spaces Maxim Likhachev Autonomous Perception Research Robotics Institute General Dynamics Robotic Systems
More informationSearch-based Planning with Motion Primitives. Maxim Likhachev Carnegie Mellon University
Search-based Planning with Motion Primitives Maxim Likhachev Carnegie Mellon University generate a graph representation of the planning problem search the graph for a solution What is Search-based Planning
More informationHumanoid Robotics. Inverse Kinematics and Whole-Body Motion Planning. Maren Bennewitz
Humanoid Robotics Inverse Kinematics and Whole-Body Motion Planning Maren Bennewitz 1 Motivation Planning for object manipulation Whole-body motion to reach a desired goal configuration Generate a sequence
More informationSPATIAL GUIDANCE TO RRT PLANNER USING CELL-DECOMPOSITION ALGORITHM
SPATIAL GUIDANCE TO RRT PLANNER USING CELL-DECOMPOSITION ALGORITHM Ahmad Abbadi, Radomil Matousek, Pavel Osmera, Lukas Knispel Brno University of Technology Institute of Automation and Computer Science
More information15-780: Problem Set #4
15-780: Problem Set #4 April 21, 2014 1. Image convolution [10 pts] In this question you will examine a basic property of discrete image convolution. Recall that convolving an m n image J R m n with a
More informationSpace Robotics. Ioannis Rekleitis
Space Robotics Ioannis Rekleitis On-Orbit Servicing of Satellites Work done at the Canadian Space Agency Guy Rouleau, Ioannis Rekleitis, Régent L'Archevêque, Eric Martin, Kourosh Parsa, and Erick Dupuis
More informationReal-time Path Planning and Navigation for Multi-Agent and Heterogeneous Crowd Simulation
Real-time Path Planning and Navigation for Multi-Agent and Heterogeneous Crowd Simulation Ming C. Lin Department of Computer Science University of North Carolina at Chapel Hill lin@cs.unc.edu Joint work
More informationA Formal Model Approach for the Analysis and Validation of the Cooperative Path Planning of a UAV Team
A Formal Model Approach for the Analysis and Validation of the Cooperative Path Planning of a UAV Team Antonios Tsourdos Brian White, Rafał Żbikowski, Peter Silson Suresh Jeyaraman and Madhavan Shanmugavel
More informationCS491/691: Introduction to Aerial Robotics
CS491/691: Introduction to Aerial Robotics Topic: Sampling-based Autonomous Exploration Dr. Kostas Alexis (CSE) Real-life is 3D, Complex, Possibly unknown Known Model to Compute Global Inspection Path
More informationCS 261: Data Structures. Skip Lists
CS 261: Data Structures Skip Lists 1 Complexity Lists and Arrays OPERATIONS ORDINARY LISTS AND ARRAYS SORTED ARRAYS SORTED LISTS Add O(1) O(n) O(n) Remove O(n) O(n) O(n) Contains O(n) O(log n) O(n) 2 Sorted
More informationPlanning in Mobile Robotics
Planning in Mobile Robotics Part I. Miroslav Kulich Intelligent and Mobile Robotics Group Gerstner Laboratory for Intelligent Decision Making and Control Czech Technical University in Prague Tuesday 26/07/2011
More informationA Three dimensional Path Planning algorithm
A Three dimensional Path Planning algorithm OUARDA HACHOUR Department Of Electrical and Electronics Engineering Faculty Of Engineering Sciences Signal and System Laboratory Boumerdes University Boulevard
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 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 informationPath Planning Algorithms and Multi Agent Path Planning
Path Planning Algorithms and Multi Agent Path Planning Fuat Geleri 10.2006 Outline Path Planning Basics Complexity of Path Planning Simulation Related Utilities Collision Checking Integration Sampling
More informationVision-based Local-level Frame Mapping and Planning in Spherical Coordinates for Miniature Air Vehicles
1 Vision-based Local-level Frame Mapping and Planning in Spherical Coordinates for Miniature Air Vehicles Huili Yu* Randal W. Beard** Abstract This paper presents a vision-based collision avoidance technique
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 informationCognitive Robotics Robot Motion Planning Matteo Matteucci
Cognitive Robotics Robot Motion Planning Robot Motion Planning eminently necessary since, by definition, a robot accomplishes tasks by moving in the real world. J.-C. Latombe (1991) Robot Motion Planning
More information15-494/694: Cognitive Robotics
15-494/694: Cognitive Robotics Dave Touretzky Lecture 9: Path Planning with Rapidly-exploring Random Trees Navigating with the Pilot Image from http://www.futuristgerd.com/2015/09/10 Outline How is path
More informationMultiple UAV Path Planning using Anytime Algorithms
29 American Control Conference Hyatt Regency Riverfront, St. Louis, MO, USA June -2, 29 ThB.3 Multiple UA Path Planning using Anytime Algorithms P. B. Sujit and Randy Beard Abstract We address the problem
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 informationApproximate path planning. Computational Geometry csci3250 Laura Toma Bowdoin College
Approximate path planning Computational Geometry csci3250 Laura Toma Bowdoin College Outline Path planning Combinatorial Approximate Combinatorial path planning Idea: Compute free C-space combinatorially
More informationCollision and Proximity Queries
Collision and Proximity Queries Dinesh Manocha (based on slides from Ming Lin) COMP790-058 Fall 2013 Geometric Proximity Queries l Given two object, how would you check: If they intersect with each other
More informationOBSTACLE AVOIDANCE FOR UNMANNED AIR VEHICLES. Brandon R. Call. A thesis submitted to the faculty of. Brigham Young University.
OBSTACLE AVOIDANCE FOR UNMANNED AIR VEHICLES by Brandon R. Call A thesis submitted to the faculty of Brigham Young University in partial fulfillment of the requirements for the degree of Master of Science
More informationVariable-resolution Velocity Roadmap Generation Considering Safety Constraints for Mobile Robots
Variable-resolution Velocity Roadmap Generation Considering Safety Constraints for Mobile Robots Jingyu Xiang, Yuichi Tazaki, Tatsuya Suzuki and B. Levedahl Abstract This research develops a new roadmap
More informationAgent Based Intersection Traffic Simulation
Agent Based Intersection Traffic Simulation David Wilkie May 7, 2009 Abstract This project focuses on simulating the traffic at an intersection using agent-based planning and behavioral methods. The motivation
More informationReceding Horizon UAV Path Planning Via Gradient-Based Optimization of Ferguson Splines
Receding Horizon UAV Path Planning Via Gradient-Based Optimization of Ferguson Splines Kyle Ingersoll, Patrick DeFranco, Bryce Ingersoll April 1, 15 Abstract Path planning is an integral task of many unmanned
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 informationChapter 3. A problem-solving agent is a kind of goal-based agent. It decide what to do by finding sequences of actions that lead to desirable states.
Chapter 3 A problem-solving agent is a kind of goal-based agent. It decide what to do by finding sequences of actions that lead to desirable states. A problem can be defined by four components : 1. The
More informationTechniques. IDSIA, Istituto Dalle Molle di Studi sull'intelligenza Articiale. Phone: Fax:
Incorporating Learning in Motion Planning Techniques Luca Maria Gambardella and Marc Haex IDSIA, Istituto Dalle Molle di Studi sull'intelligenza Articiale Corso Elvezia 36 - CH - 6900 Lugano Phone: +41
More informationImplementation and Comparison between PSO and BAT Algorithms for Path Planning with Unknown Environment
Implementation and Comparison between PSO and BAT Algorithms for Path Planning with Unknown Environment Dr. Mukesh Nandanwar 1, Anuj Nandanwar 2 1 Assistance Professor (CSE), Chhattisgarh Engineering College,
More informationObstacle and Terrain Avoidance for Miniature Aerial Vehicles
Brigham Young University BYU ScholarsArchive All Faculty Publications 2007 Obstacle and Terrain Avoidance for Miniature Aerial Vehicles Timothy McLain Mechanical Engineering Department, Brigham Young University,
More information