CS 326A: Motion Planning Basic Motion Planning for a Point Robot.

Slides:



Advertisements
Similar presentations
NUS CS5247 Motion Planning for Car- like Robots using a Probabilistic Learning Approach --P. Svestka, M.H. Overmars. Int. J. Robotics Research, 16: ,
Advertisements

Complete Motion Planning
Probabilistic Roadmaps. The complexity of the robot’s free space is overwhelming.
Motion Planning for Point Robots CS 659 Kris Hauser.
NUS CS5247 Motion Planning for Camera Movements in Virtual Environments By Dennis Nieuwenhuisen and Mark H. Overmars In Proc. IEEE Int. Conf. on Robotics.
Probabilistic Path Planner by Someshwar Marepalli Pratik Desai Ashutosh Sahu Gaurav jain.
Slide 1 Robot Lab: Robot Path Planning William Regli Department of Computer Science (and Departments of ECE and MEM) Drexel University.
Visibility Graph and Voronoi Diagram CS Tutorial.
Hybrid architecture for autonomous indoor navigation Georgia Institute of Technology CS 7630 – Autonomous Robotics Spring 2008 Serge Belinski Cyril Roussillon.
Presented By: Aninoy Mahapatra
DESIGN OF A GENERIC PATH PATH PLANNING SYSTEM AILAB Path Planning Workgroup.
Visibility Computations: Finding the Shortest Route for Motion Planning COMP Presentation Eric D. Baker Tuesday 1 December 1998.
Randomized Motion Planning for Car-like Robots with C-PRM Guang Song and Nancy M. Amato Department of Computer Science Texas A&M University College Station,
1 Last lecture  Configuration Space Free-Space and C-Space Obstacles Minkowski Sums.
CS 326 A: Motion Planning Probabilistic Roadmaps Basic Techniques.
CS 326 A: Motion Planning Criticality-Based Planning.
1 Single Robot Motion Planning - II Liang-Jun Zhang COMP Sep 24, 2008.
1 Last lecture  Path planning for a moving Visibility graph Cell decomposition Potential field  Geometric preliminaries Implementing geometric primitives.
Algorithmic Robotics and Motion Planning Dan Halperin Tel Aviv University Fall 2006/7 Algorithmic motion planning, an overview.
CS 326A: Motion Planning Configuration Space. Motion Planning Framework Continuous representation (configuration space and related spaces + constraints)
CS 326A: Motion Planning ai.stanford.edu/~latombe/cs326/2007/index.htm Probabilistic Roadmaps: Basic Techniques.
CS 326A: Motion Planning Criticality-Based Motion Planning: Target Finding.
Navigation and Motion Planning for Robots Speaker: Praveen Guddeti CSE 976, April 24, 2002.
Randomized Motion Planning for Car-like Robots with C-PRM Guang Song, Nancy M. Amato Department of Computer Science Texas A&M University College Station,
Roadmap Methods How do I get there? Visibility Graph Voronoid Diagram.
City College of New York 1 Dr. John (Jizhong) Xiao Department of Electrical Engineering City College of New York Robot Motion Planning.
CS 326 A: Motion Planning robotics.stanford.edu/~latombe/cs326/2003/index.htm Configuration Space – Basic Path-Planning Methods.
Robot Motion Planning Bug 2 Probabilistic Roadmaps Bug 2 Probabilistic Roadmaps.
Chapter 5: Path Planning Hadi Moradi. Motivation Need to choose a path for the end effector that avoids collisions and singularities Collisions are easy.
Spring 2007 Motion Planning in Virtual Environments Dan Halperin Yesha Sivan TA: Alon Shalita Basics of Motion Planning (D.H.)
Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of.
CS 326 A: Motion Planning Probabilistic Roadmaps Basic Techniques.
Roadmap Methods How do I get there? Visibility Graph Voronoid Diagram.
Introduction to Robot Motion Planning. Example A robot arm is to build an assembly from a set of parts. Tasks for the robot: Grasping: position gripper.
1 Single Robot Motion Planning Liang-Jun Zhang COMP Sep 22, 2008.
Robot Motion Planning Computational Geometry Lecture by Stephen A. Ehmann.
Visibility Graphs and Cell Decomposition By David Johnson.
Slide 1 Robot Path Planning William Regli Department of Computer Science (and Departments of ECE and MEM) Drexel University.
Lab 3 How’d it go?.
World space = physical space, contains robots and obstacles Configuration = set of independent parameters that characterizes the position of every point.
4/21/15CMPS 3130/6130 Computational Geometry1 CMPS 3130/6130 Computational Geometry Spring 2015 Motion Planning Carola Wenk.
© Manfred Huber Autonomous Robots Robot Path Planning.
B659: Principles of Intelligent Robot Motion Kris Hauser.
Computational Geometry Piyush Kumar (Lecture 10: Robot Motion Planning) Welcome to CIS5930.
Path Planning for a Point Robot
Introduction to Robot Motion Planning Robotics meet Computer Science.
Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces (1996) L. Kavraki, P. Švestka, J.-C. Latombe, M. Overmars.
CS B659: Principles of Intelligent Robot Motion Configuration Space.
Introduction to Motion Planning
UNC Chapel Hill M. C. Lin Introduction to Motion Planning Applications Overview of the Problem Basics – Planning for Point Robot –Visibility Graphs –Roadmap.
Administration Feedback on assignment Late Policy
Navigation & Motion Planning Cell Decomposition Skeletonization Bounded Error Planning (Fine-motion Planning) Landmark-based Planning Online Algorithms.
Robotics Chapter 5 – Path and Trajectory Planning
Randomized Kinodynamics Planning Steven M. LaVelle and James J
Motion Planning Howie CHoset. Assign HW Algorithms –Start-Goal Methods –Map-Based Approaches –Cellular Decompositions.
Planning and Navigation. 6 Competencies for Navigation Navigation is composed of localization, mapping and motion planning – Different forms of motion.
Robot Motion Planning Robotics meet Computer Science.
4/9/13CMPS 3120 Computational Geometry1 CMPS 3120: Computational Geometry Spring 2013 Motion Planning Carola Wenk.
Autonomous Robots Robot Path Planning (2) © Manfred Huber 2008.
How do I get there? Roadmap Methods Visibility Graph Voronoid Diagram.
Schedule for next 2 weeks
Motion Planning for a Point Robot (2/2)
Path Planning in Discrete Sampled Space
Last lecture Configuration Space Free-Space and C-Space Obstacles
Robot Lab: Robot Path Planning
Presented By: Aninoy Mahapatra
Planning and Navigation
Robotics meet Computer Science
Planning.
Classic Motion Planning Methods
Presentation transcript:

CS 326A: Motion Planning Basic Motion Planning for a Point Robot

Configuration Space: Tool to Map a Robot to a Point

Problem free space s g free path obstacle

Problem semi-free path obstacle

Types of Path Constraints  Local constraints: lie in free space  Differential constraints: have bounded curvature  Global constraints: have minimal length

Homotopy of Free Paths

Motion-Planning Framework Continuous representation Discretization Graph searching (blind, best-first, A*)

Path-Planning Approaches 1.Roadmap Represent the connectivity of the free space by a network of 1-D curves 2.Cell decomposition Decompose the free space into simple cells and represent the connectivity of the free space by the adjacency graph of these cells 3.Potential field Define a function over the free space that has a global minimum at the goal configuration and follow its steepest descent

Roadmap Methods  Visibility graph Introduced in the Shakey project at SRI in the late 60s. Can produce shortest paths in 2- D configuration spaces g s

Simple (Naïve) Algorithm 1.Install all obstacles vertices in VG, plus the start and goal positions 2.For every pair of nodes u, v in VG 3. If segment(u,v) is an obstacle edge then 4. insert (u,v) into VG 5. else 6. for every obstacle edge e 7. if segment(u,v) intersects e 8. then goto 2 9. insert (u,v) into VG 10.Search VG using A*

Complexity  Simple algorithm: O(n 3 ) time  Rotational sweep: O(n 2 log n)  Optimal algorithm: O(n 2 )  Space: O(n 2 )

Rotational Sweep

Reduced Visibility Graph tangent segments  Eliminate concave obstacle vertices can’t be shortest path

Generalized (Reduced) Visibility Graph tangency point

Three-Dimensional Space Computing the shortest collision-free path in a polyhedral space is NP-hard Shortest path passes through none of the vertices locally shortest path homotopic to globally shortest path

Roadmap Methods  Voronoi diagram Introduced by Computational Geometry researchers. Generate paths that maximizes clearance. O(n log n) time O(n) space

Roadmap Methods  Visibility graph  Voronoi diagram  Silhouette First complete general method that applies to spaces of any dimension and is singly exponential in # of dimensions [Canny, 87]  Probabilistic roadmaps

Path-Planning Approaches 1.Roadmap Represent the connectivity of the free space by a network of 1-D curves 2.Cell decomposition Decompose the free space into simple cells and represent the connectivity of the free space by the adjacency graph of these cells 3.Potential field Define a function over the free space that has a global minimum at the goal configuration and follow its steepest descent

Cell-Decomposition Methods Two classes of methods:  Exact cell decomposition The free space F is represented by a collection of non-overlapping cells whose union is exactly F Example: trapezoidal decomposition

Trapezoidal decomposition

critical events  criticality-based decomposition …

Trapezoidal decomposition Planar sweep  O(n log n) time, O(n) space

Cell-Decomposition Methods Two classes of methods:  Exact cell decomposition  Approximate cell decomposition F is represented by a collection of non-overlapping cells whose union is contained in F Examples: quadtree, octree, 2 n -tree

Octree Decomposition

Sketch of Algorithm 1.Compute cell decomposition down to some resolution 2.Identify start and goal cells 3.Search for sequence of empty/mixed cells between start and goal cells 4.If no sequence, then exit with no path 5.If sequence of empty cells, then exit with solution 6.If resolution threshold achieved, then exit with failure 7.Decompose further the mixed cells 8.Return to 2

Path-Planning Approaches 1.Roadmap Represent the connectivity of the free space by a network of 1-D curves 2.Cell decomposition Decompose the free space into simple cells and represent the connectivity of the free space by the adjacency graph of these cells 3.Potential field Define a function over the free space that has a global minimum at the goal configuration and follow its steepest descent

Potential Field Methods Goal Robot  Approach initially proposed for real-time collision avoidance [Khatib, 86]. Hundreds of papers published on it.

Attractive and Repulsive fields

Local-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 space 2.Search G using best-first search algorithm with potential as heuristic function

Simple Navigation Function

Completeness 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 representation.

Preprocessing / Query Processing  Preprocessing: Compute visibility graph, Voronoi diagram, cell decomposition, navigation function  Query processing: - Connect start/goal configurations to visibility graph, Voronoi diagram - Identify start/goal cell - Search graph

Issues for Future Lectures  Space dimensionality  Geometric complexity of the free space  Constraints other than avoiding collision  The goal is not just a position to reach  Etc …