robot motion planning
play

Robot Motion Planning Steven M. LaValle Presented by Vera - PowerPoint PPT Presentation

Computational Geometry and Geometric Computing Robot Motion Planning Steven M. LaValle Presented by Vera Bazhenova 2010 Introduction Motion Planning Configuration Space Sampling-Based Motion Planning Comparaison of related


  1. Voronoi Diagram Roadmap Cell decomp. Set of points equidistant from the closest Potential field two or more obstacle boundaries Maximizing the clearance between the points and obstacles Page 55

  2. Voronoi Diagram Roadmap Cell decomp.  Compute the Voronoi Diagram of C- Potential field space Page 56

  3. Voronoi Diagram Roadmap Cell decomp.  Compute shortest straightline path from Potential field start and Goal to closest point on Voronoi Diagram Page 57

  4. Voronoi Diagram Roadmap Cell decomp.  Compute shortest path from start to goal Potential field along Voronoi Diagram Page 58

  5. Cell decomposition Roadmap Cell decomp. Decompose the free space into simple cells Potential field and represent the connectivity of the free space by the adjacency graph of these cells Page 59

  6. Cell decomposition: Roadmap Exact decomposition (Trapezoidal) Cell decomp. Potential field  Decompose the free space with vertical lines through the vertices without intersecting with the forbidden space Page 60

  7. Cell decomposition: Roadmap Exact decomposition (Trapezoidal) Cell decomp. Potential field  Add to the center of each segment and trapezoid a graph node Page 61

  8. Cell decomposition: Roadmap Exact decomposition (Trapezoidal) Cell decomp. Potential field  Find the shortest path through the obtained graph with a graph search algorithm Page 62

  9. Cell decomposition: Roadmap Approximate decomposition Cell decomp. Potential field  One of the most convenient way to make sampling-based planning algorithms is to define a grid over C and conduct a discrete search algorithm  Neighborhoods: For each grid point q we need to define the set of nearby grid points for which an edge may be constructed Page 63

  10. Cell decomposition: Roadmap Approximate decomposition Cell decomp. Potential field  Once the grid and neighborhoods have been defined, a discrete planning problem is obtained Page 64

  11. Cell decomposition: Roadmap Approximate decomposition Cell decomp. Potential field  Decompose the C-Space with a start resolution to cell grid  Each cell that intersect with obstacles is forbidden  Is there some path existing? Page 65

  12. Cell decomposition: Roadmap Approximate decomposition Cell decomp. Potential field  If no Path is existing than refine the resolution until a solution is found Page 66

  13. Potential field Roadmap Cell decomp. Define a potential function over the free Potential field space that has a global minimum at the goal and follow the steepest descent of the potential fun ction Page 67

  14. Potential field Roadmap Cell decomp. – The goal location generates an attractive Potential field potential – pulling the robot towards the goal – The obstacles generate a repulsive potential – pushing the robot far away from the obstacles – The negative gradient of the total potential is treated as an artificial force applied to the robot Page 68

  15. Potential field Roadmap Cell decomp. The sum of the forces control of the robot Potential field Page 69

  16. Potential field Roadmap Cell decomp. Potential field Page 70

  17. Potential field Pros Roadmap Cell decomp.  Spatial paths are not preplanned and Potential field can be generated in real time  Planning and controlling are merged into one function Cons  Trapped in local minima in the potential field  Because of this limitation, commonly used for local path planning Page 71

  18. Checking Path Segment Path Segment Incremental Search SBPA  Collision detection algorithms determine whether a configuration lies in C free RRT PRM  Motion planning algorithms require that an entire path maps into C free  The interface between the planner and collision detection usually involves validation of a path segment Page 72

  19. Checking Path Segment Path Segment Incremental Search  For a Path τ s : [0, 1] → C free a sampling for the SBPA interval [0, 1] is calculated RRT PRM  The collision checker is called only on the samples Problem:  How a Resolution can be found?  How to guarantee that the places where the path is not sampled are collision-free? Page 73

  20. Checking Path Segment Path Segment Incremental Search SBPA  A fixed ∆ q > 0 is often chosen as the C-space RRT step size  Points t 1 , t 2 ∈ [0,1] are chosen close enough PRM together to ensure that ρ ( τ (t 1 ), τ (t 2 )) ≤ ∆ q , ρ is a metric on C Page 74

  21. Checking Path Segment Path Segment Incremental Search  If ∆ q is too small, considerable time is wasted SBPA on collision checking (1)  If ∆ q is too large, then there is a chance that RRT the robot could jump through a thin obstacle (2) PRM (2) (1) Page 75

  22. Checking Path Segment Path Segment Incremental Search  Suppose that for a configuration q (x t ,y t ,O) the SBPA collision detection algorithm indicates that RRT A (q) is at least d units away from collision PRM  Suppose that the next candidate configuration to be checked along τ is q’ ( x’t,y’t,O’) If no point on A travels more than distance d  when moving from q to q’ along τ , then q’ and all configurations between q and q’ must be collision-free Page 76

  23. Checking Path Segment Path Segment Incremental Search The bounds d can generally be used to set a SBPA step size ∆ q for collision checking that RRT guarantees the intermediate points lie in C free PRM Page 77

  24. Incremental Sampling and Searching Path Segment Incremental Search Most sample-based planning algorithms consisting of single-query model, witch means SBPA (q I , q G ) is given only once per robot and obstacle RRT set, following this template: PRM 1. Initialization 2. Vertex Selection Method (VSM) 3. Local Planning Method (LPM) 4. Insert an Edge in the Graph 5. Check for a Solution 6. Return to Step 2 Page 78

  25. Incremental Sampling and Searching Path Segment Incremental Search 1. Initialization: SBPA Let G ( V,E ) represent an undirected search RRT graph, for which PRM V contains at least one vertex and E contains no edges. Typically, V contains q I , q G , or both. In general, other points in C free may be included 2. Vertex Selection Method: Choose a vertex q cur ∈ V for expansion Page 79

  26. Incremental Sampling and Searching Path Segment Incremental Search 3. Local Planning Method (LPM): SBPA For some q new ∈ C free that may or may RRT not be represented by a vertex in V attempt to construct a path τ s : [0, 1] → PRM C free such that τ (0) = q cur and τ (1) = q new . Using the methods of Slides τ s must be checked to ensure that it does not cause a collision. If this step fails to produce a collision-free path segment, then go to step 2. Page 80

  27. Incremental Sampling and Searching Path Segment Incremental Search 4. Insert an Edge in the Graph SBPA Insert τ s into E, as an edge from q cur to RRT q new . If q new is not already in V, then it is PRM inserted 5. Check for a Solution Determine whether G encodes a solution path. As in the discrete case, if there is a single search tree, then this is trivial; otherwise, it can become complicated and Page 81 expensive

  28. Incremental Sampling and Searching Path Segment Incremental Search SBPA 6. Return to Step 2: Iterate unless a solution has been RRT found or some termination condition PRM is satisfied, in which case the algorithm reports failure Page 82

  29. Sampling based Planning Algorithm: Path Segment Incremental Search There are several classes of algorithms based on the number of search trees: SBPA RRT  Unidirectional (single-tree) methods PRM  Bidirectional Methods  Multi-directional (more than two trees) methods Page 83

  30. Sampling based Planning Algorithm: Path Segment Unidirectional (single-tree) methods: A* (A-Star) Incremental Search  Is a single-tree Method SBPA  A* traverses the graph and follows the path RRT with the lowest cost PRM  Keeps a sorted priority queue of alternate path segments along the way  If by adding a new Point, a segment of the path get a higher cost than another stored path segment, the lower-cost path segment will be followed  The process continues until the goal is reached Page 84

  31.  The start position is (1, 1) Path Segment  The successive node (1, 2)  Incremental Search There is no ambiguity, until the Robot reaches node (2, 4) SBPA  The successor node can be determined by RRT evaluating the cost to the target from both the nodes (3,4) and (3,3) PRM Page 85

  32. Sampling based Planning Algorithm: Path Segment Incremental Search  Bidirectional Methods: By a Bug-Trap or a SBPA challenging region problem, we better use a bidirectional approach RRT PRM Page 86

  33. Sampling based Planning Algorithm: Path Segment Incremental Search  Multi-directional Methods: For a double bug- SBPA trap, multi-directional search may be needed RRT PRM Page 87

  34. Rapidly Exploring Dense Trees Path Segment  The idea is to incrementally construct a search Incremental Search tree that gradually improves the resolution but SBPA does not need to explicitly set any resolution RRT parameters PRM  Instead of one long path, there are shorter paths that are organized into a tree  If the sequence of samples is random, the resulting tree is called a rapidly exploring random tree (RRT), which indicate that a dense covering of the space is obtained Page 88

  35. Rapidly Exploring Dense Trees Path Segment Basic RRT Algorithm: Incremental Search SBPA RRT 1. Initially, start with the initial configuration as root of tree PRM 2.Pick a random state in the configuration space 3. Find the closest node in the tree 4. Extend that node toward the state if possible 5. Goto (2) Page 89

  36. Rapidly Exploring Dense Trees Path Segment Basic RRT Algorithm: Incremental Search SBPA RRT PRM 90

  37. Rapidly Exploring Dense Trees Path Segment  The algorithm for constructing RDTs Incremental Search (which includes RRTs) SBPA  It requires the availability of a dense sequence, α , and iteratively connects from RRT α( i) to the nearest point among all those PRM reached by G Page 91

  38. Rapidly Exploring Dense Trees Path Segment Incremental Search SBPA If the nearest point in S lies in an edge ( α ), then the edge is split into RRT two, and a new vertex is inserted into G PRM Page 92

  39. Rapidly Exploring Dense Trees Path Segment Incremental Search  Several main branches are first constructed SBPA as it rapidly reaches the far corners of the space RRT PRM  More and more area is filled in by smaller branches  The tree gradually improves the resolution as the iterations continue Page 93

  40. Rapidly Exploring Dense Trees Path Segment Incremental Search  This behavior turns out to be ideal for SBPA sampling-based motion planning RRT PRM Page 94

  41. Rapidly Exploring Dense Trees Path Segment  The RRT is dense in the limit (with Incremental Search probability one), which means that SBPA it gets arbitrarily to any point in the space RRT PRM Page 95

  42. Probabilistic roadmaps (PRMs) Path Segment Incremental Search Separate planning into two stages: SBPA RRT • Learning Phase PRM – find random sample of free configurations (vertices) – attempt to connect pairs of nearby vertices with a local planner – if a valid plan is found, add an edge to the graph • Page 96

  43. Probabilistic roadmaps (PRMs) Path Segment Incremental Search Learning Phase: SBPA RRT PRM Page 97

  44. Probabilistic roadmaps (PRMs) Path Segment Incremental Search Separate planning into two stages: SBPA RRT • Query Phase PRM – find local connections to graph from initial and goal positions – search over roadmap graph using A* to find a plan Page 98

  45. Probabilistic roadmaps (PRMs) Path Segment Query phase: Incremental Search SBPA RRT PRM Page 99

  46.  Introduction  Motion Planning  Configuration Space  Sampling-Based Motion Planning  Comparaison of related Algorithms

Recommend


More recommend