DOC PREVIEW
Stanford CS 326A - Basic Motion Planning for a Point Robot

This preview shows page 1-2-3-21-22-23-42-43-44 out of 44 pages.

Save
View full document
View full document
Premium Document
Do you want full access? Go Premium and unlock all 44 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 44 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 44 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 44 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 44 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 44 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 44 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 44 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 44 pages.
Access to all documents
Download any document
Ad free experience
Premium Document
Do you want full access? Go Premium and unlock all 44 pages.
Access to all documents
Download any document
Ad free experience

Unformatted text preview:

CS 326A: Motion PlanningConfiguration Space: Tool to Map a Robot to a PointProblemSlide 4Types of Path ConstraintsHomotopy of Free PathsMotion-Planning FrameworkPath-Planning ApproachesRoadmap MethodsSimple (Naïve) AlgorithmComplexityRotational SweepSlide 13Slide 14Slide 15Slide 16Reduced Visibility GraphGeneralized (Reduced) Visibility GraphThree-Dimensional SpaceSlide 20Slide 21Slide 22Cell-Decomposition MethodsSlide 24Trapezoidal decompositionSlide 26Slide 27Slide 28Slide 29Slide 30Octree DecompositionSketch of AlgorithmSlide 33Potential Field MethodsAttractive and Repulsive fieldsLocal-Minimum IssueSketch of Algorithm (with best-first search)Simple Navigation FunctionSlide 39Slide 40Completeness of PlannerSlide 42Preprocessing / Query ProcessingIssues for Future LecturesCS 326A: Motion PlanningBasic Motion Planning for a Point RobotConfiguration Space:Tool to Map a Robot to a PointProblemfree spacesgfree pathobstacleobstacleobstacleProblemProblemsemi-free pathobstacleobstacleobstacleTypes of Path ConstraintsLocal constraints: lie in free space Differential constraints: have bounded curvatureGlobal constraints: have minimal lengthHomotopy of Free PathsMotion-Planning FrameworkContinuous representationDiscretizationGraph searching(blind, best-first, A*)Path-Planning Approaches1. RoadmapRepresent the connectivity of the free space by a network of 1-D curves2. Cell decompositionDecompose the free space into simple cells and represent the connectivity of the free space by the adjacency graph of these cells3. Potential fieldDefine a function over the free space that has a global minimum at the goal configuration and follow its steepest descentRoadmap MethodsVisibility graphIntroduced in the Shakey project at SRI in the late 60s. Can produce shortest paths in 2-D configuration spacesgsSimple (Naïve) Algorithm1. Install all obstacles vertices in VG, plus the start and goal positions2. For every pair of nodes u, v in VG3. If segment(u,v) is an obstacle edge then4. insert (u,v) into VG5. else6. for every obstacle edge e7. if segment(u,v) intersects e8. then goto 29. insert (u,v) into VG10. Search VG using A*ComplexitySimple algorithm: O(n3) timeRotational sweep: O(n2 log n)Optimal algorithm: O(n2)Space: O(n2)Rotational SweepRotational SweepRotational SweepRotational SweepRotational SweepReduced Visibility Graphtangent segments Eliminate concave obstacle verticescan’t be shortest pathGeneralized (Reduced) Visibility Graphtangency pointThree-Dimensional SpaceComputing the shortest collision-free path in a polyhedral space is NP-hardShortest path passes through none of the verticeslocally shortest path homotopic to globally shortest pathRoadmap MethodsVoronoi diagram Introduced by Computational Geometry researchers. Generate paths that maximizes clearance. O(n log n) timeO(n) spaceRoadmap MethodsVisibility graphVoronoi diagram SilhouetteFirst complete general method that applies to spaces of any dimension and is singly exponential in # of dimensions [Canny, 87]Probabilistic roadmapsPath-Planning ApproachesPath-Planning Approaches1. RoadmapRepresent the connectivity of the free space by a network of 1-D curves2. Cell decompositionDecompose the free space into simple cells and represent the connectivity of the free space by the adjacency graph of these cells3. Potential fieldDefine a function over the free space that has a global minimum at the goal configuration and follow its steepest descentCell-Decomposition MethodsTwo classes of methods:Exact cell decompositionThe free space F is represented by a collection of non-overlapping cells whose union is exactly FExample: trapezoidal decompositionTrapezoidal decompositionTrapezoidal decompositionTrapezoidal decompositionTrapezoidal decompositionTrapezoidal decompositionTrapezoidal decompositioncritical events  criticality-based decomposition…Trapezoidal decompositionPlanar sweep  O(n log n) time, O(n) spaceCell-Decomposition MethodsTwo classes of methods:Exact cell decompositionApproximate cell decompositionF is represented by a collection of non-overlapping cells whose union is contained in FExamples: quadtree, octree, 2n-treeOctree DecompositionSketch of Algorithm1. Compute cell decomposition down to some resolution2. Identify start and goal cells3. Search for sequence of empty/mixed cells between start and goal cells4. If no sequence, then exit with no path5. If sequence of empty cells, then exit with solution6. If resolution threshold achieved, then exit with failure7. Decompose further the mixed cells8. Return to 2Path-Planning Approaches1. RoadmapRepresent the connectivity of the free space by a network of 1-D curves2. Cell decompositionDecompose the free space into simple cells and represent the connectivity of the free space by the adjacency graph of these cells3. Potential fieldDefine a function over the free space that has a global minimum at the goal configuration and follow its steepest descentPotential Field MethodsGoalRobot)(GoalpGoalxxkF 00200,111ififxFObstacleGoalRobotApproach initially proposed for real-time collision avoidance [Khatib, 86]. Hundreds of papers published on it.Attractive and Repulsive fieldsLocal-Minimum Issue Perform best-first search (possibility of combining with approximate cell decomposition) Alternate descents and random walks Use local-minimum-free potential (navigation function)Sketch of Algorithm (with best-first search)1. Place regular grid G over space2. Search G using best-first search algorithm with potential as heuristic functionSimple Navigation Function0 1112222 3334 45Simple Navigation Function11 222 3334 52104Simple Navigation Function11 222 3334 52104Completeness of PlannerA motion planner is complete if it finds a collision-free path whenever one exists and return failure otherwise.Visibility graph, Voronoi diagram, exact cell decomposition, navigation function provide complete plannersWeaker notions of completeness, e.g.:- resolution completeness (PF with best-first search)- probabilistic completeness (PF with random walks)A probabilistically complete planner returns a path with high probability if a path exists. It may not terminate if no path exists.A resolution complete planner discretizes the space and returns a path whenever one exists in this


View Full Document

Stanford CS 326A - Basic Motion Planning for a Point Robot

Download Basic Motion Planning for a Point Robot
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view Basic Motion Planning for a Point Robot and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view Basic Motion Planning for a Point Robot 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?