Unit 5: Part 1 Planning

Similar documents
Planning: Part 1 Classical Planning

Motion Planning. Howie CHoset

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

EE631 Cooperating Autonomous Mobile Robots

Robot Motion Planning

Planning in Mobile Robotics

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

Geometric Path Planning McGill COMP 765 Oct 12 th, 2017

Motion Planning. Howie CHoset

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

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

Sung-Eui Yoon ( 윤성의 )

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

Robot Motion Planning Using Generalised Voronoi Diagrams

Robotics. Chapter 25. Chapter 25 1

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

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

Robot Motion Planning and (a little) Computational Geometry

Lecture 11 Combinatorial Planning: In the Plane

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

Computational Geometry

Spring 2010: Lecture 9. Ashutosh Saxena. Ashutosh Saxena

Path Planning. Ioannis Rekleitis

Advanced Robotics Path Planning & Navigation

Path Planning for Point Robots. NUS CS 5247 David Hsu

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

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

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

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

Probabilistic Methods for Kinodynamic Path Planning

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

6 Planning and Navigation:

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

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

Metric Planning: Overview

ROBOT MOTION USING DELAUNAY TRIANGULATION

Computational Geometry csci3250. Laura Toma. Bowdoin College

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

Computer Game Programming Basic Path Finding

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

Prof. Fanny Ficuciello Robotics for Bioengineering Visual Servoing

Coverage and Search Algorithms. Chapter 10

Introduction to Robotics

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

Space Robot Path Planning for Collision Avoidance

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

Elastic Bands: Connecting Path Planning and Control

Advanced Robotics Path Planning & Navigation

Voronoi Diagram and Convex Hull

Final Exam Practice Fall Semester, 2012

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

Autonomous Robotics 6905

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

Centre for Autonomous Systems

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

Volume Illumination and Segmentation

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

Roadmap Methods vs. Cell Decomposition in Robot Motion Planning

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

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

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

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

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

Control of industrial robots. Kinematic redundancy

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

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

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

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

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

Reinforcement Learning-Based Path Planning for Autonomous Robots

Fast Local Planner for Autonomous Helicopter

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

Coverage and Search Algorithms. Chapter 10

Navigation and Metric Path Planning

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

Robotics/Perception II

Mobile Robots: An Introduction.

Week 8 Voronoi Diagrams

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

ELLIPTIC NET - A PATH PLANNING ALGORITHM FOR DYNAMIC ENVIRONMENTS

Computational Geometry. Algorithm Design (10) Computational Geometry. Convex Hull. Areas in Computational Geometry

Path-Planning for Multiple Generic-Shaped Mobile Robots with MCA

Grad operator, triple and line integrals. Notice: this material must not be used as a substitute for attending the lectures

Direct Rendering. Direct Rendering Goals

Crystal Voronoi Diagram and Its Applications to Collision-Free Paths

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

UNIT 3B CREATING AND GRAPHING EQUATIONS Lesson 4: Solving Systems of Equations Instruction

for Motion Planning RSS Lecture 10 Prof. Seth Teller

Generating sparse navigation graphs for microscopic pedestrian simulation models

Roadmap-Based Path Planning

Properties of Hyper-Redundant Manipulators

Improving Robot Path Planning Efficiency with Probabilistic Virtual Environment Models

Workspace-Guided Rapidly-Exploring Random Tree Method for a Robot Arm

The 19th International Conference on Climbing and Walking Robots and Support Technologies for Mobile Machines

MOBILE ROBOTICS course MOTION PLANNING. Maria Isabel Ribeiro Pedro Lima

Transcription:

Unit 5: Part 1 Planning Computer Science 4766/6778 Department of Computer Science Memorial University of Newfoundland March 25, 2014 COMP 4766/6778 (MUN) Planning March 25, 2014 1 / 9

Planning Localization and mapping make little sense in isolation COMP 4766/6778 (MUN) Planning March 25, 2014 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 4766/6778 (MUN) Planning March 25, 2014 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 4766/6778 (MUN) Planning March 25, 2014 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 4766/6778 (MUN) Planning March 25, 2014 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 4766/6778 (MUN) Planning March 25, 2014 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 4766/6778 (MUN) Planning March 25, 2014 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 4766/6778 (MUN) Planning March 25, 2014 2 / 9

Consider a robot arm with k degrees-of-freedom COMP 4766/6778 (MUN) Planning March 25, 2014 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 4766/6778 (MUN) Planning March 25, 2014 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 4766/6778 (MUN) Planning March 25, 2014 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 4766/6778 (MUN) Planning March 25, 2014 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 4766/6778 (MUN) Planning March 25, 2014 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 4766/6778 (MUN) Planning March 25, 2014 3 / 9

For mobile robots operating in the plane, configuration space is just the space of possible x, y, θ positions COMP 4766/6778 (MUN) Planning March 25, 2014 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 4766/6778 (MUN) Planning March 25, 2014 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 4766/6778 (MUN) Planning March 25, 2014 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 4766/6778 (MUN) Planning March 25, 2014 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 4766/6778 (MUN) Planning March 25, 2014 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 4766/6778 (MUN) Planning March 25, 2014 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 4766/6778 (MUN) Planning March 25, 2014 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 4766/6778 (MUN) Planning March 25, 2014 4 / 9

Road Maps Describe the robot s free space as a network of lines and/or curves COMP 4766/6778 (MUN) Planning March 25, 2014 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 4766/6778 (MUN) Planning March 25, 2014 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 4766/6778 (MUN) Planning March 25, 2014 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 4766/6778 (MUN) Planning March 25, 2014 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 4766/6778 (MUN) Planning March 25, 2014 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 4766/6778 (MUN) Planning March 25, 2014 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 4766/6778 (MUN) Planning March 25, 2014 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 4766/6778 (MUN) Planning March 25, 2014 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 4766/6778 (MUN) Planning March 25, 2014 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 4766/6778 (MUN) Planning March 25, 2014 7 / 9

Potential Fields Define attractive and repulsive potential fields over the configuration space COMP 4766/6778 (MUN) Planning March 25, 2014 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 4766/6778 (MUN) Planning March 25, 2014 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 4766/6778 (MUN) Planning March 25, 2014 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 4766/6778 (MUN) Planning March 25, 2014 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 4766/6778 (MUN) Planning March 25, 2014 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 4766/6778 (MUN) Planning March 25, 2014 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 4766/6778 (MUN) Planning March 25, 2014 8 / 9

COMP 4766/6778 (MUN) Planning March 25, 2014 9 / 9

Left: Obstacle map Centre: Potential field Right: Gradient contour and path followed COMP 4766/6778 (MUN) Planning March 25, 2014 9 / 9