Classic Motion Planning Methods

Slides:



Advertisements
Similar presentations
Reactive and Potential Field Planners
Advertisements

Lecture 7: Potential Fields and Model Predictive Control
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.
By Lydia E. Kavraki, Petr Svestka, Jean-Claude Latombe, Mark H. Overmars Emre Dirican
Slide 1 Robot Lab: Robot Path Planning William Regli Department of Computer Science (and Departments of ECE and MEM) Drexel University.
Presented By: Aninoy Mahapatra
DESIGN OF A GENERIC PATH PATH PLANNING SYSTEM AILAB Path Planning Workgroup.
Iterative Relaxation of Constraints (IRC) Can’t solve originalCan solve relaxed PRMs sample randomly but… start goal C-obst difficult to sample points.
1 Last lecture  Configuration Space Free-Space and C-Space Obstacles Minkowski Sums.
CS 326 A: Motion Planning Probabilistic Roadmaps Basic Techniques.
1 Single Robot Motion Planning - II Liang-Jun Zhang COMP Sep 24, 2008.
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.
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,
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.
Extended Potential Field Method Adam A. Gonthier MEAM 620 Final Project 3/19/2006.
CS 326A: Motion Planning Basic Motion Planning for a Point Robot.
Chapter 5: Path Planning Hadi Moradi. Motivation Need to choose a path for the end effector that avoids collisions and singularities Collisions are easy.
The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Constraint-Based Motion Planning using Voronoi Diagrams Maxim Garber and Ming C. Lin Department of Computer.
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.
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.
Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces Lydia E. Kavraki Petr Švetka Jean-Claude Latombe Mark H. Overmars Presented.
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.
© Manfred Huber Autonomous Robots Robot Path Planning.
Robot Crowd Navigation using Predictive Position Fields in the Potential Function Framework Ninad Pradhan, Timothy Burg, and Stan Birchfield Electrical.
Final Project Presentation on autonomous mobile robot
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.
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
Introduction to Robotics Tutorial 10 Technion, cs department, Introduction to Robotics Winter
Randomized Kinodynamics Planning Steven M. LaVelle and James J
Autonomous Robots Robot Path Planning (3) © Manfred Huber 2008.
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.
Randomized KinoDynamic Planning Steven LaValle James Kuffner.
Autonomous Robots Robot Path Planning (2) © Manfred Huber 2008.
CS 326A: Motion Planning Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces (1996) L. Kavraki, P. Švestka, J.-C. Latombe,
Schedule for next 2 weeks
Mathematics & Path Planning for Autonomous Mobile Robots
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
Probabilistic Roadmap Motion Planners
Monte Carol Integration
Presented By: Aninoy Mahapatra
Sept, 19, 2007 NSH 3211 Hyun Soo Park, Iacopo Gentilini
Planning and Navigation
Path Planning in Discrete Sampled Space
Configuration Space of an Articulated Robot
Radiosity Sung-Eui Yoon (윤성의) CS580: Course URL:
Robotics meet Computer Science
Planning.
Presentation transcript:

Classic Motion Planning Methods CS686: Classic Motion Planning Methods Sung-Eui Yoon (윤성의) Course URL: http://sgvr.kaist.ac.kr/~sungeui/MPA 1

Class Objectives Classic motion planning approaches Roadmap Cell decomposition Potential field

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

Classic Path Planning Approaches Roadmap Represent the connectivity of the free space by a network of 1-D curves Cell decomposition Decompose the free space into simple cells and represent the connectivity of the free space by the adjacency graph of these cells 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 Voronoi diagram Shakey project, SRI [Nilsson 69] Voronoi diagram Introduced by computational geometry researchers Generate paths that maximize clearance O(n log n) time and O(n) space for 2D points GPU computation is possible

Other 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]; e.g., 𝑶 𝒏 𝟐 𝒇 𝒌 →𝑶( 𝒏 𝒌 ) Probabilistic roadmaps

Cloud RRT* [Kim et al., ICRA] Use Voronoi diagram to bias sampling for achieving better convergence to optimal path https://www.youtube.com/watch?v=NSuDtd1amC4

Classic Path Planning Approaches Roadmap Represent the connectivity of the free space by a network of 1-D curves Cell decomposition Decompose the free space into simple cells and represent the connectivity of the free space by the adjacency graph of these cells 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 and approximate cell decompositions 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 Credit: Arras Criticality-based (e.g., vertices) decomposition  Planar sweep  O(n log n) time, O(n) space

Cell-Decomposition Methods Two classes of methods: Exact and approximate cell decompositions Exact cell decomposition Approximate cell decomposition The free space F is represented by a collection of non-overlapping cells whose union is contained in F Cells usually have simple, regular shapes (e.g., rectangles and squares) Facilitates hierarchical space decomposition End of the class

Quadtree Decomposition Decompose the free space F into cells Search for a sequence of mixed or free cells that connect that initial and goal Further decompose the mixed Repeat 2 and 3 until a sequence of free cells is found

Classic Path Planning Approaches Roadmap Represent the connectivity of the free space by a network of 1-D curves Cell decomposition Decompose the free space into simple cells and represent the connectivity of the free space by the adjacency graph of these cells 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 Initially proposed for real-time collision avoidance [Khatib, 86] Use a scalar function, potential field, over the free space Compute a force proportional to the negated gradient of the potential field Workspace A potential field

Attractive and Repulsive fields Attractive field towards the goal Repulsive field away from obstacles

Ideal Potential Field The ideal one Can we compute the one? Has the global minimum at the goal Has no local minima Grows to infinity near obstacles Is smooth Can we compute the one?

Local Minima What can we do? s g Svenstrup What can we do? Escape from local minima by taking random walks

Sketch of Algorithm Place a regular grid G over the configuration space Compute the potential field over G Search G using a best-first algorithm with potential field as the heuristic function

Completeness A complete motion planner always returns a solution when one exists and indicates that no such solution exists otherwise Is the visibility algorithm complete? Yes How about the exact cell decomposition algorithm and the potential field algorithm?

Homework: PA1 Install Open Motion Planning Library (OMPL) Create a scene and a robot Find a collision-free path and visualize the path

Homework Deadline: 11:59pm, Mar.-26 Submit at KLMS: An image that shows a scene with a robot with a computed path

Conf. Deadline ICRA: Sep.-15 2019 RSS: Jan(?), IROS: March

Class Objectives were: Classic motion planning approaches Roadmap Cell decomposition Potential field

Homework Browse 2 ICRA/IROS/RSS/CoRL/TRO/IJRR papers Prepare two summaries and submit at the beginning of every Tue. class, or Submit it online before the Tue. Class Example of a summary (just a paragraph) Title: XXX XXXX XXXX Conf./Journal Name: ICRA, 2015 Summary: this paper is about accelerating the performance of collision detection. To achieve its goal, they design a new technique for reordering nodes, since by doing so, they can improve the coherence and thus improve the overall performance.

Homework for Every Class Go over the next lecture slides Come up with one question on what we have discussed today and submit at the end of the class 1 for typical questions 2 for questions with thoughts or that surprised me Write a question 3 times before the mid- term exam

Next Time…. Configuration spaces