Planning: Part 1 Classical Planning

Similar documents
Unit 5: Part 1 Planning

Motion Planning. Howie CHoset

Robot Motion Planning

ECE276B: Planning & Learning in Robotics Lecture 5: Configuration Space

EE631 Cooperating Autonomous Mobile Robots

Sung-Eui Yoon ( 윤성의 )

Planning in Mobile Robotics

Geometric Path Planning McGill COMP 765 Oct 12 th, 2017

Planning Techniques for Robotics Planning Representations: Skeletonization- and Grid-based Graphs

Motion Planning. Howie CHoset

Path Planning. Marcello Restelli. Dipartimento di Elettronica e Informazione Politecnico di Milano tel:

Road Map Methods. Including material from Howie Choset / G.D. Hager S. Leonard

Roadmaps. Vertex Visibility Graph. Reduced visibility graph, i.e., not including segments that extend into obstacles on either side.

Manipula0on Algorithms Mo0on Planning. Mo#on Planning I. Katharina Muelling (NREC, Carnegie Mellon University) 1

Robotics Tasks. CS 188: Artificial Intelligence Spring Manipulator Robots. Mobile Robots. Degrees of Freedom. Sensors and Effectors

Autonomous Mobile Robots, Chapter 6 Planning and Navigation Where am I going? How do I get there? Localization. Cognition. Real World Environment

Lecture 11 Combinatorial Planning: In the Plane

Path Planning for Point Robots. NUS CS 5247 David Hsu

Spring 2010: Lecture 9. Ashutosh Saxena. Ashutosh Saxena

Advanced Robotics Path Planning & Navigation

Robot Motion Planning Using Generalised Voronoi Diagrams

Robotics. Chapter 25. Chapter 25 1

Robot Motion Planning and (a little) Computational Geometry

Computational Geometry

Computational Geometry csci3250. Laura Toma. Bowdoin College

Introduction to Information Science and Technology (IST) Part IV: Intelligent Machines and Robotics Planning

Probabilistic Methods for Kinodynamic Path Planning

ROBOT MOTION USING DELAUNAY TRIANGULATION

Path Planning. Ioannis Rekleitis

Path Planning by Using Generalized Voronoi Diagrams and Dijkstra Algorithm. Lai Hon Lin. Project Proposal. Computational Geometry

Computer Game Programming Basic Path Finding

6 Planning and Navigation:

Robotics. Chapter 25-b. Chapter 25-b 1

Motion Planning, Part IV Graph Search Part II. Howie Choset

Announcements. CS 188: Artificial Intelligence Fall Robot motion planning! Today. Robotics Tasks. Mobile Robots

CS 188: Artificial Intelligence Fall Announcements

Unit 2: Locomotion Kinematics of Wheeled Robots: Part 3

Robotic Motion Planning: Review C-Space and Start Potential Functions

Path Planning. Jacky Baltes Dept. of Computer Science University of Manitoba 11/21/10

MEV 442: Introduction to Robotics - Module 3 INTRODUCTION TO ROBOT PATH PLANNING

Potential Function. Homework #3. Part I: Star Algorithm

Autonomous and Mobile Robotics Prof. Giuseppe Oriolo. Motion Planning 1 Retraction and Cell Decomposition

CS 763 F16. Moving objects in space with obstacles/constraints.

Metric Planning: Overview

Introduction to Robotics

Coverage and Search Algorithms. Chapter 10

DETERMINATION OF THE OPTIMUM PATH ON THE EARTH S SURFACE. (extended abstract) Abstract

Visibility Graph. How does a Mobile Robot get from A to B?

Advanced Robotics Path Planning & Navigation

Autonomous Robotics 6905

1498. End-effector vibrations reduction in trajectory tracking for mobile manipulator

Local Search Methods. CS 188: Artificial Intelligence Fall Announcements. Hill Climbing. Hill Climbing Diagram. Today

6.141: Robotics systems and science Lecture 10: Motion Planning III

6.141: Robotics systems and science Lecture 10: Implementing Motion Planning

Prof. Fanny Ficuciello Robotics for Bioengineering Visual Servoing

Roadmap Methods vs. Cell Decomposition in Robot Motion Planning

Navigation and Metric Path Planning

6.141: Robotics systems and science Lecture 9: Configuration Space and Motion Planning

Space Robot Path Planning for Collision Avoidance

Elastic Bands: Connecting Path Planning and Control

Mobile Robots: An Introduction.

(Master Course) Mohammad Farshi Department of Computer Science, Yazd University. Yazd Univ. Computational Geometry.

Human-Oriented Robotics. Robot Motion Planning. Kai Arras Social Robotics Lab, University of Freiburg

Final Exam Practice Fall Semester, 2012

Last update: May 6, Robotics. CMSC 421: Chapter 25. CMSC 421: Chapter 25 1

Lesson 1 Introduction to Path Planning Graph Searches: BFS and DFS

Centre for Autonomous Systems

Volume Illumination and Segmentation

Reinforcement Learning-Based Path Planning for Autonomous Robots

Improving Robot Path Planning Efficiency with Probabilistic Virtual Environment Models

Lecture 6: GIS Spatial Analysis. GE 118: INTRODUCTION TO GIS Engr. Meriam M. Santillan Caraga State University

Roadmap-Based Path Planning

Coverage and Search Algorithms. Chapter 10

Final Report: Dynamic Dubins-curve based RRT Motion Planning for Differential Constrain Robot

CIS 390 Fall 2015 Robotics: Planning and Perception Kostas Daniilidis Homework 6

Direct Rendering. Direct Rendering Goals

Configuration Space of a Robot

ELLIPTIC NET - A PATH PLANNING ALGORITHM FOR DYNAMIC ENVIRONMENTS

Sensor-based Planning for a Rod-shaped Robot in Three Dimensions: Piecewise Retracts of R 3 S 2

Robot Motion Planning

Control of industrial robots. Kinematic redundancy

Lecture Schedule Week Date Lecture (W: 3:05p-4:50, 7-222)

CS Path Planning

Linear algebra deals with matrixes: two-dimensional arrays of values. Here s a matrix: [ x + 5y + 7z 9x + 3y + 11z

Generating sparse navigation graphs for microscopic pedestrian simulation models

Voronoi Diagram and Convex Hull

6.141: Robotics systems and science Lecture 9: Configuration Space and Motion Planning

Introduction to State-of-the-art Motion Planning Algorithms. Presented by Konstantinos Tsianos

REPRESENTATION OF BIG DATA BY DIMENSION REDUCTION

Fast Local Planner for Autonomous Helicopter

MOBILE ROBOTICS course MOTION PLANNING. Maria Isabel Ribeiro Pedro Lima

Lecture 18: Voronoi Graphs and Distinctive States. Problem with Metrical Maps

Simple and Efficient Algorithms for Computing Smooth, Collision-Free Feedback Laws

CS4733 Class Notes. 1 2-D Robot Motion Planning Algorithm Using Grown Obstacles

Robotics/Perception II

SPATIAL GUIDANCE TO RRT PLANNER USING CELL-DECOMPOSITION ALGORITHM

Week 8 Voronoi Diagrams

In what follows, we will focus on Voronoi diagrams in Euclidean space. Later, we will generalize to other distance spaces.

Jane Li. Assistant Professor Mechanical Engineering Department, Robotic Engineering Program Worcester Polytechnic Institute

CMSC 425: Lecture 9 Geometric Data Structures for Games: Geometric Graphs Thursday, Feb 21, 2013

Transcription:

Planning: Part 1 Classical Planning Computer Science 6912 Department of Computer Science Memorial University of Newfoundland July 12, 2016 COMP 6912 (MUN) Planning July 12, 2016 1 / 9

Planning Localization and mapping make little sense in isolation COMP 6912 (MUN) Planning July 12, 2016 2 / 9

Planning Localization and mapping make little sense in isolation Robots need to travel from point A to point B to achieve some task COMP 6912 (MUN) Planning July 12, 2016 2 / 9

Planning Localization and mapping make little sense in isolation Robots need to travel from point A to point B to achieve some task Path planning heavily studied for robot manipulators (i.e. arms) COMP 6912 (MUN) Planning July 12, 2016 2 / 9

Planning Localization and mapping make little sense in isolation Robots need to travel from point A to point B to achieve some task Path planning heavily studied for robot manipulators (i.e. arms) Manipulators usually operate at very high speeds, thus serious consideration of dynamics is required COMP 6912 (MUN) Planning July 12, 2016 2 / 9

Planning Localization and mapping make little sense in isolation Robots need to travel from point A to point B to achieve some task Path planning heavily studied for robot manipulators (i.e. arms) Manipulators usually operate at very high speeds, thus serious consideration of dynamics is required The situation with mobile robots is simpler: COMP 6912 (MUN) Planning July 12, 2016 2 / 9

Planning Localization and mapping make little sense in isolation Robots need to travel from point A to point B to achieve some task Path planning heavily studied for robot manipulators (i.e. arms) Manipulators usually operate at very high speeds, thus serious consideration of dynamics is required The situation with mobile robots is simpler: Mobile robots operate at lower speeds, thus dynamics are usually not considered COMP 6912 (MUN) Planning July 12, 2016 2 / 9

Planning Localization and mapping make little sense in isolation Robots need to travel from point A to point B to achieve some task Path planning heavily studied for robot manipulators (i.e. arms) Manipulators usually operate at very high speeds, thus serious consideration of dynamics is required The situation with mobile robots is simpler: Mobile robots operate at lower speeds, thus dynamics are usually not considered Mobile robots have much lower degrees-of-freedom COMP 6912 (MUN) Planning July 12, 2016 2 / 9

Consider a robot arm with k degrees-of-freedom COMP 6912 (MUN) Planning July 12, 2016 3 / 9

Consider a robot arm with k degrees-of-freedom. We can represent every possible configuration of the robot as a point in k dimensional space COMP 6912 (MUN) Planning July 12, 2016 3 / 9

Consider a robot arm with k degrees-of-freedom. We can represent every possible configuration of the robot as a point in k dimensional space. This space is known as configuration space COMP 6912 (MUN) Planning July 12, 2016 3 / 9

Consider a robot arm with k degrees-of-freedom. We can represent every possible configuration of the robot as a point in k dimensional space. This space is known as configuration space. The arm pictured below has k = 2 COMP 6912 (MUN) Planning July 12, 2016 3 / 9

Consider a robot arm with k degrees-of-freedom. We can represent every possible configuration of the robot as a point in k dimensional space. This space is known as configuration space. The arm pictured below has k = 2, COMP 6912 (MUN) Planning July 12, 2016 3 / 9

Consider a robot arm with k degrees-of-freedom. We can represent every possible configuration of the robot as a point in k dimensional space. This space is known as configuration space. The arm pictured below has k = 2, Shaded positions in configuration space indicate that the robot would intersect objects in its workspace. COMP 6912 (MUN) Planning July 12, 2016 3 / 9

For mobile robots operating in the plane, configuration space is just the space of possible x, y, θ positions COMP 6912 (MUN) Planning July 12, 2016 4 / 9

For mobile robots operating in the plane, configuration space is just the space of possible x, y, θ positions It is often assumed that the robot is holonomic and can be represented as a 2-D point COMP 6912 (MUN) Planning July 12, 2016 4 / 9

For mobile robots operating in the plane, configuration space is just the space of possible x, y, θ positions It is often assumed that the robot is holonomic and can be represented as a 2-D point A differential-drive robot can follow the same path as a holonomic robot (however, its trajectory may differ) COMP 6912 (MUN) Planning July 12, 2016 4 / 9

For mobile robots operating in the plane, configuration space is just the space of possible x, y, θ positions It is often assumed that the robot is holonomic and can be represented as a 2-D point A differential-drive robot can follow the same path as a holonomic robot (however, its trajectory may differ) We can account for the reduction of the robot to a point by inflating all obstacles by the robot s actual radius COMP 6912 (MUN) Planning July 12, 2016 4 / 9

For mobile robots operating in the plane, configuration space is just the space of possible x, y, θ positions It is often assumed that the robot is holonomic and can be represented as a 2-D point A differential-drive robot can follow the same path as a holonomic robot (however, its trajectory may differ) We can account for the reduction of the robot to a point by inflating all obstacles by the robot s actual radius We will briefly describe three general approaches to planning: COMP 6912 (MUN) Planning July 12, 2016 4 / 9

For mobile robots operating in the plane, configuration space is just the space of possible x, y, θ positions It is often assumed that the robot is holonomic and can be represented as a 2-D point A differential-drive robot can follow the same path as a holonomic robot (however, its trajectory may differ) We can account for the reduction of the robot to a point by inflating all obstacles by the robot s actual radius We will briefly describe three general approaches to planning: 1 Road maps: Identify a set of routes within the free space COMP 6912 (MUN) Planning July 12, 2016 4 / 9

For mobile robots operating in the plane, configuration space is just the space of possible x, y, θ positions It is often assumed that the robot is holonomic and can be represented as a 2-D point A differential-drive robot can follow the same path as a holonomic robot (however, its trajectory may differ) We can account for the reduction of the robot to a point by inflating all obstacles by the robot s actual radius We will briefly describe three general approaches to planning: 1 Road maps: Identify a set of routes within the free space 2 Cell decomposition: Discriminate between free and occupied cells COMP 6912 (MUN) Planning July 12, 2016 4 / 9

For mobile robots operating in the plane, configuration space is just the space of possible x, y, θ positions It is often assumed that the robot is holonomic and can be represented as a 2-D point A differential-drive robot can follow the same path as a holonomic robot (however, its trajectory may differ) We can account for the reduction of the robot to a point by inflating all obstacles by the robot s actual radius We will briefly describe three general approaches to planning: 1 Road maps: Identify a set of routes within the free space 2 Cell decomposition: Discriminate between free and occupied cells 3 Potential fields: A potential function attracts the robot to the goal, while repelling it from obstacles COMP 6912 (MUN) Planning July 12, 2016 4 / 9

For mobile robots operating in the plane, configuration space is just the space of possible x, y, θ positions It is often assumed that the robot is holonomic and can be represented as a 2-D point A differential-drive robot can follow the same path as a holonomic robot (however, its trajectory may differ) We can account for the reduction of the robot to a point by inflating all obstacles by the robot s actual radius We will briefly describe three general approaches to planning: 1 Road maps: Identify a set of routes within the free space 2 Cell decomposition: Discriminate between free and occupied cells 3 Potential fields: A potential function attracts the robot to the goal, while repelling it from obstacles The first two actually just describe how to decompose space into a graph. Once the graph is obtained, a shortest path algorithm (e.g. Dijkstra, A ) is applied. COMP 6912 (MUN) Planning July 12, 2016 4 / 9

Road Maps Describe the robot s free space as a network of lines and/or curves COMP 6912 (MUN) Planning July 12, 2016 5 / 9

Road Maps Describe the robot s free space as a network of lines and/or curves. Path planning can then be achieved by determining the start and end points and applying standard algorithms from graph theory (with appropriate weights) COMP 6912 (MUN) Planning July 12, 2016 5 / 9

Road Maps Describe the robot s free space as a network of lines and/or curves. Path planning can then be achieved by determining the start and end points and applying standard algorithms from graph theory (with appropriate weights). If our map is composed of polygonal obstacles we can apply a visibility graph COMP 6912 (MUN) Planning July 12, 2016 5 / 9

Road Maps Describe the robot s free space as a network of lines and/or curves. Path planning can then be achieved by determining the start and end points and applying standard algorithms from graph theory (with appropriate weights). If our map is composed of polygonal obstacles we can apply a visibility graph. A visibility graph consists of the set of edges obtained by joining all pairs of vertices that can see each other (including the start and goal vertices). COMP 6912 (MUN) Planning July 12, 2016 5 / 9

Road Maps Describe the robot s free space as a network of lines and/or curves. Path planning can then be achieved by determining the start and end points and applying standard algorithms from graph theory (with appropriate weights). If our map is composed of polygonal obstacles we can apply a visibility graph. A visibility graph consists of the set of edges obtained by joining all pairs of vertices that can see each other (including the start and goal vertices). COMP 6912 (MUN) Planning July 12, 2016 5 / 9

Road Maps Describe the robot s free space as a network of lines and/or curves. Path planning can then be achieved by determining the start and end points and applying standard algorithms from graph theory (with appropriate weights). If our map is composed of polygonal obstacles we can apply a visibility graph. A visibility graph consists of the set of edges obtained by joining all pairs of vertices that can see each other (including the start and goal vertices). COMP 6912 (MUN) Planning July 12, 2016 5 / 9

Visibility graphs are easy to implement and generate optimal (shortest possible length) paths

Visibility graphs are easy to implement and generate optimal (shortest possible length) paths. However, these paths skirt the edges of obstacles, possibly jeopordizing the robot.

Visibility graphs are easy to implement and generate optimal (shortest possible length) paths. However, these paths skirt the edges of obstacles, possibly jeopordizing the robot. A generalized Voronoi diagram (GVD) consists of all points in free space which are equidistant to the two closest obstacles.

Visibility graphs are easy to implement and generate optimal (shortest possible length) paths. However, these paths skirt the edges of obstacles, possibly jeopordizing the robot. A generalized Voronoi diagram (GVD) consists of all points in free space which are equidistant to the two closest obstacles.

Visibility graphs are easy to implement and generate optimal (shortest possible length) paths. However, these paths skirt the edges of obstacles, possibly jeopordizing the robot. A generalized Voronoi diagram (GVD) consists of all points in free space which are equidistant to the two closest obstacles. Paths are safer, but longer, than those of visibility graphs

Visibility graphs are easy to implement and generate optimal (shortest possible length) paths. However, these paths skirt the edges of obstacles, possibly jeopordizing the robot. A generalized Voronoi diagram (GVD) consists of all points in free space which are equidistant to the two closest obstacles. Paths are safer, but longer, than those of visibility graphs. A robot not on the GVD can easily join it by moving away from the nearest obstacle until the GVD is reached.

Cell Decomposition Divide the configuration space into free and occupied cells COMP 6912 (MUN) Planning July 12, 2016 7 / 9

Cell Decomposition Divide the configuration space into free and occupied cells. Then form a connectivity graph which describes adjacency relationships between free cells. COMP 6912 (MUN) Planning July 12, 2016 7 / 9

Cell Decomposition Divide the configuration space into free and occupied cells. Then form a connectivity graph which describes adjacency relationships between free cells. COMP 6912 (MUN) Planning July 12, 2016 7 / 9

Cell Decomposition Divide the configuration space into free and occupied cells. Then form a connectivity graph which describes adjacency relationships between free cells. COMP 6912 (MUN) Planning July 12, 2016 7 / 9

Potential Fields Define attractive and repulsive potential fields over the configuration space COMP 6912 (MUN) Planning July 12, 2016 8 / 9

Potential Fields Define attractive and repulsive potential fields over the configuration space. The robot is attracted to a goal by defining an attractive potential function that is minimized at the goal COMP 6912 (MUN) Planning July 12, 2016 8 / 9

Potential Fields Define attractive and repulsive potential fields over the configuration space. The robot is attracted to a goal by defining an attractive potential function that is minimized at the goal. Similarly, define repulsive functions that are maximized at obstacle positions COMP 6912 (MUN) Planning July 12, 2016 8 / 9

Potential Fields Define attractive and repulsive potential fields over the configuration space. The robot is attracted to a goal by defining an attractive potential function that is minimized at the goal. Similarly, define repulsive functions that are maximized at obstacle positions. All potential functions are added to form the potential field U(x t ) COMP 6912 (MUN) Planning July 12, 2016 8 / 9

Potential Fields Define attractive and repulsive potential fields over the configuration space. The robot is attracted to a goal by defining an attractive potential function that is minimized at the goal. Similarly, define repulsive functions that are maximized at obstacle positions. All potential functions are added to form the potential field U(x t ). The robot reaches the goal by moving along the negative of the gradient of the potential field, COMP 6912 (MUN) Planning July 12, 2016 8 / 9

Potential Fields Define attractive and repulsive potential fields over the configuration space. The robot is attracted to a goal by defining an attractive potential function that is minimized at the goal. Similarly, define repulsive functions that are maximized at obstacle positions. All potential functions are added to form the potential field U(x t ). The robot reaches the goal by moving along the negative of the gradient of the potential field, [ U ] U(x t ) = x U y COMP 6912 (MUN) Planning July 12, 2016 8 / 9

Potential Fields Define attractive and repulsive potential fields over the configuration space. The robot is attracted to a goal by defining an attractive potential function that is minimized at the goal. Similarly, define repulsive functions that are maximized at obstacle positions. All potential functions are added to form the potential field U(x t ). The robot reaches the goal by moving along the negative of the gradient of the potential field, [ U ] U(x t ) = x U y This technique is more than just a path planning device. The resulting vectors provide a low level control law for guiding the robot. COMP 6912 (MUN) Planning July 12, 2016 8 / 9

COMP 6912 (MUN) Planning July 12, 2016 9 / 9

Left: Obstacle map Centre: Potential field Right: Gradient contour and path followed COMP 6912 (MUN) Planning July 12, 2016 9 / 9