Coverage. Ioannis Rekleitis

Size: px
Start display at page:

Download "Coverage. Ioannis Rekleitis"

Transcription

1 Coverage Ioannis Rekleitis

2 Motivation Humanitarian Demining CS-417 Introduction to Robotics and Intelligent Systems 2

3 Motivation Lawn Mowing CS-417 Introduction to Robotics and Intelligent Systems 3

4 Motivation Vacuum Cleaning CS-417 Introduction to Robotics and Intelligent Systems 4

5 Robotic Coverage More than 5 million Roombas sold! Automated Car Painting CS-417 Introduction to Robotics and Intelligent Systems 5

6 Roomba Costumes CS-417 Introduction to Robotics and Intelligent Systems 6 From:

7 Coverage First Distinction Deterministic Random Second Distinction Complete No Guarantee Third Distinction Known Environment Unknown Environment CS-417 Introduction to Robotics and Intelligent Systems Demining Vacuum Cleaning 7

8 Non-Deterministic Coverage S. Koenig Ant Robotics, terrain coverage Complete Random Walk Ant Robotics Leave trail Bias the behavior towards or away from the trails Andrew Russell, Monash University, Australia CS-417 Introduction to Robotics and Intelligent Systems Ant Robotics: I. Wagner, IBM & Technion 8

9 Deterministic Coverage Complete Algorithm Guarantees Complete Coverage CS-417 Introduction to Robotics and Intelligent Systems 9

10 Cell-Decomposition Methods Two families of methods: Exact cell decomposition The free space F is represented by a collection of non-overlapping cells whose union is exactly F Examples: trapezoidal and cylindrical decompositions CS-417 Introduction to Robotics and Intelligent Systems 10

11 The way of the Ox! Ioannis Rekleitis

12 Single Robot Coverage Deterministic algorithm Guarantee of completeness Sensor based Unknown Environment Seed spreader algorithm: Lumelsky et al, Dynamic path planning in sensor-based terrain acquisition, IEEE Transactions on Robotics and Automation, August Boustrophedon algorithm: Choset and Pignon, Coverage path planning: The boustrophedon cellular decomposition, International Conference on Field and Service Robotics,1997. CS-417 Introduction to Robotics and Intelligent Systems 12

13 Single Robot Coverage Critical Point Cell 0 Direction of Coverage Cellular Decomposition CS-417 Introduction to Robotics and Intelligent Systems Reeb graph Vertices: Critical Points Edges: Cells 13

14 Critical Points There are four types of critical points: Forward Concave critical point Reverse Concave critical point Reverse Convex critical point Forward Convex critical point Direction of Coverage CS-417 Introduction to Robotics and Intelligent Systems 14

15 Optimal Coverage Find an order for traversing the Reeb graph such that the robot would not go through a cell more times than necessary Solution Use the Chinese Postman Problem CS-417 Introduction to Robotics and Intelligent Systems 15

16 Chinese Postman Problem The Chinese postman problem (CPP), is to find a shortest closed path that visits every edge of a (connected) undirected graph. When the graph has an Eulerian circuit (a closed walk that covers every edge once), that circuit is an optimal solution. See: J. Edmonds and E.L. Johnson, Matching Euler tours and the Chinese postman problem, Math. Program. (1973). CS-417 Introduction to Robotics and Intelligent Systems 16

17 Direction Alignment (Optional) Offline Analysis Algorithm Offline Analysis Cellular Decomp. Chinese Postman Problem Online Trajectory Control Per-Cell Planner Non- Holonomic Controller

18 Direction Alignment (Optional) Offline Analysis Algorithm Offline Analysis Cellular Decomp. Chinese Postman Problem Online Trajectory Control Per-Cell Planner Non- Holonomic Controller Input: binary map separating obstacle from free space Boustrophedon Cellular Decomposition (BCD) : intersections = vertices : cells = edges

19 Offline Analysis Algorithm (cont.) Offline Analysis Online Trajectory Control Direction Alignment (Optional) Cellular Decomp. Chinese Postman Problem Per-Cell Planner Non- Holonomic Controller Chinese Postman Problem Eulerian circuit, i.e. single traversal through all cells (edges)

20 Direction Alignment (Optional) Per-Cell Coverage Planner Offline Analysis Cellular Decomp. Chinese Postman Problem Online Trajectory Control Per-Cell Planner Non- Holonomic Controller Seed Spreader: piecewise linear sweep lines Footprint width

21 Direction Alignment (Optional) Coverage Direction Alignment Offline Analysis Cellular Decomp. Static alignment methods Chinese Postman Problem Online Trajectory Control Per-Cell Planner Non- Holonomic Controller Default Obstacle Boundaries Free Space Distribution Alignment with average wind heading (pre-flight)

22 Direction Alignment (Optional) Non-Holonomic Robot Controller Offline Analysis Cellular Decomp. Turning strategies Chinese Postman Problem Online Trajectory Control Per-Cell Planner Non- Holonomic Controller Greedy Waypoint Controller Curlicue Controller

23 Chinese Postman Problem The solution of the CPP guarantees that no edge is doubled more than once That means some cells have to be traversed twice Cells that have to be traversed/covered are divided in half CS-417 Introduction to Robotics and Intelligent Systems 23

24 Double Coverage of a Single Cell By dividing the cell diagonally we control the beginning and end of the coverage CS-417 Introduction to Robotics and Intelligent Systems 24

25 Double Coverage of a Single Cell By dividing the cell diagonally we control the beginning and end of the coverage CS-417 Introduction to Robotics and Intelligent Systems 25

26 Optimal Coverage Algorithm Given a known environment: Calculate the Boustrophedon decomposition Construct the Reeb graph Use the Reeb graph as input to the Chinese Postman Problem (CPP) Use the solution of the CPP to find a minimum cost cycle traversing every edge of the Reeb graph For every doubled edge divide the corresponding cell in half Traverse the Reeb graph by covering each cell in order CS-417 Introduction to Robotics and Intelligent Systems 26

27 Traversal order of the Reeb graph CS-417 Introduction to Robotics and Intelligent Systems 27

28 Example CS-417 Introduction to Robotics and Intelligent Systems 28

29 Example: Boustrophedon Decomposition CS-417 Introduction to Robotics and Intelligent Systems 29

30 Example: Reeb Graph CS-417 Introduction to Robotics and Intelligent Systems 30

31 Example: CPP solution CS-417 Introduction to Robotics and Intelligent Systems 31

32 Example CS-417 Introduction to Robotics and Intelligent Systems 32

33 Example CS-417 Introduction to Robotics and Intelligent Systems 33

34 Example CS-417 Introduction to Robotics and Intelligent Systems 34

35 Example CS-417 Introduction to Robotics and Intelligent Systems 35

36 Example CS-417 Introduction to Robotics and Intelligent Systems 36

37 Example CS-417 Introduction to Robotics and Intelligent Systems 37

38 Example CS-417 Introduction to Robotics and Intelligent Systems 38

39 Example CS-417 Introduction to Robotics and Intelligent Systems 39

40 Example CS-417 Introduction to Robotics and Intelligent Systems 40

41 Example CS-417 Introduction to Robotics and Intelligent Systems 41

42 Example CS-417 Introduction to Robotics and Intelligent Systems 42

43 Example 2 CS-417 Introduction to Robotics and Intelligent Systems 43

44 Example 2 Boustrophedon Decomp. CS-417 Introduction to Robotics and Intelligent Systems 44

45 Example 2 CS-417 Introduction to Robotics and Intelligent Systems 45

46 Example 2 CS-417 Introduction to Robotics and Intelligent Systems 46

47 Example 2 CS-417 Introduction to Robotics and Intelligent Systems 47

48 Example 2 CS-417 Introduction to Robotics and Intelligent Systems 48

49 Example 2 CS-417 Introduction to Robotics and Intelligent Systems 49

50 Example 2 CS-417 Introduction to Robotics and Intelligent Systems 50

51 Example 2 CS-417 Introduction to Robotics and Intelligent Systems 51

52 Example 2 CS-417 Introduction to Robotics and Intelligent Systems 52

53 Example 2 CS-417 Introduction to Robotics and Intelligent Systems 53

54 Example 2 CS-417 Introduction to Robotics and Intelligent Systems 54

55 Example 2 CS-417 Introduction to Robotics and Intelligent Systems 55

56 Example 2 CS-417 Introduction to Robotics and Intelligent Systems 56

57 Example 2 CS-417 Introduction to Robotics and Intelligent Systems 57

58 Example 2 CS-417 Introduction to Robotics and Intelligent Systems 58

59 Example 2 CS-417 Introduction to Robotics and Intelligent Systems 59

60 Example 2 CS-417 Introduction to Robotics and Intelligent Systems 60

61 Example 2 CS-417 Introduction to Robotics and Intelligent Systems 61

62 Example 2 CS-417 Introduction to Robotics and Intelligent Systems 62

63 Example 2 CS-417 Introduction to Robotics and Intelligent Systems 63

64 Example 2 CS-417 Introduction to Robotics and Intelligent Systems 64

65 Example 2 CS-417 Introduction to Robotics and Intelligent Systems 65

66 UAV-Optimal Coverage CS-417 Introduction to Robotics and Intelligent Systems 66

67 UAV-Optimal Coverage UAVs non-holonomic constraints require special trajectory planning 120 Km of flight during coverage CS-417 Introduction to Robotics and Intelligent Systems 67

68 Image Mosaic CS-417 Introduction to Robotics and Intelligent Systems 68

69 Multi-UAV CS-417 Introduction to Robotics and Intelligent Systems 69

70 Video at ICRA 2011 CS-417 Introduction to Robotics and Intelligent Systems 70

71 Coverage of Known Worlds From: X. Zheng and S. Koenig. Robot Coverage of Terrain with Non-Uniform Traversability. In Proc. of the IEEE Int. Conf. on Intelligent Robots and Systems (IROS), pg , 2007 CS-417 Introduction to Robotics and Intelligent Systems 71

72 Cell decomposition for Path Planning Decompose the free space into simple cells and represent the connectivity of the free space by the adjacency graph of these cells CS-417 Introduction to Robotics and Intelligent Systems 72

73 Trapezoidal decomposition CS-417 Introduction to Robotics and Intelligent Systems 73

74 Spatial decompositions Dividing free space into pieces and using those... start end CS-417 Introduction to Robotics and Intelligent Systems 74

75 Spatial decompositions Dividing free space into pieces and using those... start end Exact cell decomposition sweepline algorithm Running time? CS-417 Introduction to Robotics and Intelligent Systems 75

76 Spatial decompositions Dividing free space into pieces and using those... start end Exact cell decomposition sweepline algorithm Running time? Path? O( N log(n) ) CS-417 Introduction to Robotics and Intelligent Systems 76

77 Spatial decompositions Dividing free space into pieces and using those... start centroids end Exact cell decomposition sweepline algorithm Running time? O( N log(n) ) Path? via centroids CS-417 Introduction to Robotics and Intelligent Systems 77

78 Spatial decompositions Dividing free space into pieces and using those... start centroids + midpoints end Exact cell decomposition sweepline algorithm Running time? O( N log(n) ) Path? via centroids + edge midpoints CS-417 Introduction to Robotics and Intelligent Systems 78

79 Spatial decompositions Dividing free space into pieces and using those... start centroids + midpoints end Exact cell decomposition sweepline algorithm Running time? O( N log(n) ) Path? Why? via centroids + edge midpoints + graph search why else? CS-417 Introduction to Robotics and Intelligent Systems 79

80 Optimality Obtaining the minimum number of convex cells is NP-complete. 15 cells 9 cells Trapezoidal decomposition is exact and complete, but not optimal -- even among convex subdivisions. CS-417 Introduction to Robotics and Intelligent Systems there may be more detail in the world than the task needs to worry about... 80

81 Cell-Decomposition Methods Two families of methods: Exact cell decomposition Approximate cell decomposition F is represented by a collection of nonoverlapping cells whose union is contained in F Examples: quadtree, octree, 2 n -tree CS-417 Introduction to Robotics and Intelligent Systems 81

82 further decomposing... Approximate cell decomposition Quadtree: recursively subdivides each mixed obstacle/free (sub)region into four quarters... CS-417 Introduction to Robotics and Intelligent Systems 82

83 further decomposing... Approximate cell decomposition Quadtree: recursively subdivides each mixed obstacle/free (sub)region into four quarters... CS-417 Introduction to Robotics and Intelligent Systems 83

84 further decomposing... Approximate cell decomposition Quadtree: recursively subdivides each mixed obstacle/free (sub)region into four quarters... CS-417 Introduction to Robotics and Intelligent Systems 84

85 further decomposing... Approximate cell decomposition Again, use a graph-search algorithm to find a path from the start to goal Quadtree CS-417 Introduction to Robotics and Intelligent Systems is this a complete path-planning algorithm? 85 i.e., does it find a path when one exists?

86 Octree Decomposition CS-417 Introduction to Robotics and Intelligent Systems 86

Coverage. Ioannis Rekleitis

Coverage. Ioannis Rekleitis Coverage Ioannis Rekleitis Coverage A task performed quite often in everyday life: Cleaning Painting Plowing/Sowing Tile setting etc. CSCE 774: Robotic Systems 2 Motivation Humanitarian Demining CSCE 774:

More information

Optimal Coverage of a Known Arbitrary Environment

Optimal Coverage of a Known Arbitrary Environment Optimal Coverage of a Known Arbitrary Environment Raphael Mannadiar and Ioannis Rekleitis Abstract The problem of coverage of known space by a mobile robot has many applications. Of particular interest

More information

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

Road Map Methods. Including material from Howie Choset / G.D. Hager S. Leonard Road Map Methods Including material from Howie Choset The Basic Idea Capture the connectivity of Q free by a graph or network of paths. 16-735, Howie Choset, with significant copying from who loosely based

More information

Efficient Multi-Robot Coverage of a Known Environment

Efficient Multi-Robot Coverage of a Known Environment Efficient Multi-Robot Coverage of a Known Environment Nare Karapetyan 1,2, Kelly Benson 1, Chris McKinney 1, Perouz Taslakian 2,3 and Ioannis Rekleitis 1 1 University of South Carolina, Columbia SC, USA,

More information

Motion Planning. Howie CHoset

Motion Planning. Howie CHoset Motion Planning Howie CHoset Questions Where are we? Where do we go? Which is more important? Encoders Encoders Incremental Photodetector Encoder disk LED Photoemitter Encoders - Incremental Encoders -

More information

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

Motion Planning, Part IV Graph Search Part II. Howie Choset Motion Planning, Part IV Graph Search Part II Howie Choset Map-Based Approaches: Properties of a roadmap: Roadmap Theory Accessibility: there exists a collision-free path from the start to the road map

More information

Navigation and Metric Path Planning

Navigation and Metric Path Planning Navigation and Metric Path Planning October 4, 2011 Minerva tour guide robot (CMU): Gave tours in Smithsonian s National Museum of History Example of Minerva s occupancy map used for navigation Objectives

More information

Robotic Motion Planning: Cell Decompositions (with some discussion on coverage and pursuer/evader)

Robotic Motion Planning: Cell Decompositions (with some discussion on coverage and pursuer/evader) Robotic Motion Planning: Cell Decompositions (with some discussion on coverage and pursuer/evader) Robotics Institute 16-735 http://voronoi.sbp.ri.cmu.edu/~motion Howie Choset http://voronoi.sbp.ri.cmu.edu/~choset

More information

Coverage and Search Algorithms. Chapter 10

Coverage and Search Algorithms. Chapter 10 Coverage and Search Algorithms Chapter 10 Objectives To investigate some simple algorithms for covering the area in an environment To understand how to break down an environment into simple convex pieces

More information

Complete coverage by mobile robots using slice decomposition based on natural landmarks

Complete coverage by mobile robots using slice decomposition based on natural landmarks Complete coverage by mobile robots using slice decomposition based on natural landmarks Sylvia C. Wong Bruce A. MacDonald Department of Electrical and Computer Engineering, University of Auckland, New

More information

Motion Planning 2D. Corso di Robotica Prof. Davide Brugali Università degli Studi di Bergamo

Motion Planning 2D. Corso di Robotica Prof. Davide Brugali Università degli Studi di Bergamo Motion Planning 2D Corso di Robotica Prof. Davide Brugali Università degli Studi di Bergamo Tratto dai corsi: CS 326A: Motion Planning ai.stanford.edu/~latombe/cs326/2007/index.htm Prof. J.C. Latombe Stanford

More information

Visual Navigation for Flying Robots Exploration, Multi-Robot Coordination and Coverage

Visual Navigation for Flying Robots Exploration, Multi-Robot Coordination and Coverage Computer Vision Group Prof. Daniel Cremers Visual Navigation for Flying Robots Exploration, Multi-Robot Coordination and Coverage Dr. Jürgen Sturm Agenda for Today Exploration with a single robot Coordinated

More information

Path Planning for Point Robots. NUS CS 5247 David Hsu

Path Planning for Point Robots. NUS CS 5247 David Hsu Path Planning for Point Robots NUS CS 5247 David Hsu Problem Input Robot represented as a point in the plane Obstacles represented as polygons Initial and goal positions Output A collision-free path between

More information

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

ECE276B: Planning & Learning in Robotics Lecture 5: Configuration Space ECE276B: Planning & Learning in Robotics Lecture 5: Configuration Space Lecturer: Nikolay Atanasov: natanasov@ucsd.edu Teaching Assistants: Tianyu Wang: tiw161@eng.ucsd.edu Yongxi Lu: yol070@eng.ucsd.edu

More information

GrasSmart2: A Multi-Robot Terrain Coverage System

GrasSmart2: A Multi-Robot Terrain Coverage System GrasSmart2: A Multi-Robot Terrain Coverage System Miri Weiss-Cohen, Oz Bar, and Shai Shapira, Abstract Our system named GrasSmart2 is designed to develop and implement a solution to the problem of building

More information

Null Space Optimization for Effective Coverage of 3D Surfaces using Redundant Manipulators

Null Space Optimization for Effective Coverage of 3D Surfaces using Redundant Manipulators Null Space Optimization for Effective Coverage of 3D Surfaces using Redundant Manipulators Jürgen Hess Gian Diego Tipaldi Wolfram Burgard Abstract In this paper we consider the problem of null space minimization

More information

Coverage and Search Algorithms. Chapter 10

Coverage and Search Algorithms. Chapter 10 Coverage and Search Algorithms Chapter 10 Objectives To investigate some simple algorithms for covering the area in an environment To understand how break down an environment in simple convex pieces To

More information

Efficient Seabed Coverage Path Planning for ASVs and AUVs*

Efficient Seabed Coverage Path Planning for ASVs and AUVs* Efficient Seabed Coverage Path Planning for ASVs and AUVs* Enric Galceran 1 and Marc Carreras 1 Abstract Coverage path planning is the problem of moving an effector (e.g. a robot, a sensor) over all points

More information

Efficient Boustrophedon Multi-Robot Coverage: an algorithmic approach

Efficient Boustrophedon Multi-Robot Coverage: an algorithmic approach Ann Math Artif Intell (2008) 52:109 142 DOI 10.1007/s10472-009-9120-2 Efficient Boustrophedon Multi-Robot Coverage: an algorithmic approach Ioannis Rekleitis Ai Peng New Edward Samuel Rankin Howie Choset

More information

MARE: Marine Autonomous Robotic Explorer.

MARE: Marine Autonomous Robotic Explorer. MARE: Marine Autonomous Robotic Explorer Yogesh Girdhar, Anqi Xu, Bir Bikram Dey, Malika Meghjani, Florian Shkurti, Ioannis Rekleitis, and Gregory Dudek Abstract We present MARE, an autonomous airboat

More information

Sung-Eui Yoon ( 윤성의 )

Sung-Eui Yoon ( 윤성의 ) Path Planning for Point Robots Sung-Eui Yoon ( 윤성의 ) Course URL: http://sglab.kaist.ac.kr/~sungeui/mpa Class Objectives Motion planning framework Classic motion planning approaches 2 3 Configuration Space:

More information

Motion Planning. Howie CHoset

Motion Planning. Howie CHoset Motion Planning Howie CHoset What is Motion Planning? What is Motion Planning? Determining where to go Overview The Basics Motion Planning Statement The World and Robot Configuration Space Metrics Algorithms

More information

Coverage Path Planning for Legged Robots in Unknown Environments

Coverage Path Planning for Legged Robots in Unknown Environments Research Collection Conference Paper Coverage Path Planning for Legged Robots in Unknown Environments Author(s): Jia, Dan; Wermelinger, Martin; Diethelm, Remo; Krüsi, Philipp Andreas; Hutter, Marco Publication

More information

Optimal Path Planning For Field Operations

Optimal Path Planning For Field Operations Optimal Path Planning For Field Operations Hofstee, J.W., Spätjens, L.E.E.M. and IJken, H., Wageningen University, Farm Technology Group, Bornsesteeg 9, 6708 PD Wageningen, Netherlands, janwillem.hofstee@wur.nl

More information

A Survey on Coverage Path Planning for Robotics

A Survey on Coverage Path Planning for Robotics A Survey on Coverage Path Planning for Robotics Enric Galceran and Marc Carreras University of Girona Underwater Robotics Research Center (CIRS) Parc Científic i Tecnològic de la Universitat de Girona

More information

A Coverage Algorithm for Multi-robot Boundary Inspection

A Coverage Algorithm for Multi-robot Boundary Inspection A Coverage Algorithm for Multi-robot Boundary Inspection Kjerstin Easton (kjerstin@caltech.edu) and Joel Burdick (jwb@robotics.caltech.edu) Division of Engineering and Applied Science California Institute

More information

The giving tree: constructing trees for efficient offline and online multi-robot coverage

The giving tree: constructing trees for efficient offline and online multi-robot coverage Ann Math Artif Intell (2008) 52:143 168 DOI 10.1007/s10472-009-9121-1 The giving tree: constructing trees for efficient offline and online multi-robot coverage Noa Agmon Noam Hazon Gal A. Kaminka The MAVERICK

More information

ROBUST AND EFFICIENT MULTI-ROBOT COVERAGE

ROBUST AND EFFICIENT MULTI-ROBOT COVERAGE Bar-Ilan University Department of Computer Science ROBUST AND EFFICIENT MULTI-ROBOT COVERAGE by Noam Hazon Submitted in partial fulfillment of the requirements for the Master s degree in the department

More information

Metric Planning: Overview

Metric Planning: Overview Also called quantitative planning Tries to find optimal path to goal Metric Planning: Overview As opposed to some path as per qualitative approach Usually plans path as series of subgoals (waypoints) Optimal/best

More information

11.2 Eulerian Trails

11.2 Eulerian Trails 11.2 Eulerian Trails K.. onigsberg, 1736 Graph Representation A B C D Do You Remember... Definition A u v trail is a u v walk where no edge is repeated. Do You Remember... Definition A u v trail is a u

More information

Planning Coverage Paths on Bathymetric Maps for In-Detail Inspection of the Ocean Floor

Planning Coverage Paths on Bathymetric Maps for In-Detail Inspection of the Ocean Floor Planning Coverage Paths on Bathymetric Maps for In-Detail Inspection of the Ocean Floor Enric Galceran and Marc Carreras Abstract This paper proposes a coverage path planning (CPP) method for inspection

More information

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

Autonomous and Mobile Robotics Prof. Giuseppe Oriolo. Motion Planning 1 Retraction and Cell Decomposition Autonomous and Mobile Robotics Prof. Giuseppe Oriolo Motion Planning 1 Retraction and Cell Decomposition motivation robots are expected to perform tasks in workspaces populated by obstacles autonomy requires

More information

Object. Slice Normal. Slice. Object Boundary. Normal to boundary

Object. Slice Normal. Slice. Object Boundary. Normal to boundary Exact Cellular Decomposition of Closed Orientable Surfaces Embedded in < 3 Prasad N. Atkar Howie Choset Alfred A. Rizzi Ercan U. Acar Carnegie Mellon University Department of Mechanical Engineering and

More information

Coverage Planning with Finite Resources

Coverage Planning with Finite Resources Coverage Planning with Finite Resources Grant P. Strimel Computer Science Department Carnegie Mellon University gstrimel@andrew.cmu.edu Manuela M. Veloso Computer Science Department Carnegie Mellon University

More information

EE631 Cooperating Autonomous Mobile Robots

EE631 Cooperating Autonomous Mobile Robots EE631 Cooperating Autonomous Mobile Robots Lecture 3: Path Planning Algorithm Prof. Yi Guo ECE Dept. Plan Representing the Space Path Planning Methods A* Search Algorithm D* Search Algorithm Representing

More information

Optimization Approaches for a Dubins Vehicle in Coverage Planning Problem and Traveling Salesman Problems. Xin Yu

Optimization Approaches for a Dubins Vehicle in Coverage Planning Problem and Traveling Salesman Problems. Xin Yu Optimization Approaches for a Dubins Vehicle in Coverage Planning Problem and Traveling Salesman Problems by Xin Yu A dissertation submitted to the Graduate Faculty of Auburn University in partial fulfillment

More information

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

Last update: May 6, Robotics. CMSC 421: Chapter 25. CMSC 421: Chapter 25 1 Last update: May 6, 2010 Robotics CMSC 421: Chapter 25 CMSC 421: Chapter 25 1 A machine to perform tasks What is a robot? Some level of autonomy and flexibility, in some type of environment Sensory-motor

More information

Coverage Path Planning and Room Segmentation in Indoor Environments using the Constriction Decomposition Method

Coverage Path Planning and Room Segmentation in Indoor Environments using the Constriction Decomposition Method Coverage Path Planning and Room Segmentation in Indoor Environments using the Constriction Decomposition Method by Stanley Brown A thesis presented to the University of Waterloo in fulfillment of the thesis

More information

8.2 Paths and Cycles

8.2 Paths and Cycles 8.2 Paths and Cycles Degree a b c d e f Definition The degree of a vertex is the number of edges incident to it. A loop contributes 2 to the degree of the vertex. (G) is the maximum degree of G. δ(g) is

More information

Preface MOTIVATION ORGANIZATION OF THE BOOK. Section 1: Basic Concepts of Graph Theory

Preface MOTIVATION ORGANIZATION OF THE BOOK. Section 1: Basic Concepts of Graph Theory xv Preface MOTIVATION Graph Theory as a well-known topic in discrete mathematics, has become increasingly under interest within recent decades. This is principally due to its applicability in a wide range

More information

8. The Postman Problems

8. The Postman Problems 8. The Postman Problems The Chinese postman problem (CPP) A postal carrier must pick up the mail at the post office, deliver the mail along blocks on the route, and finally return to the post office. To

More information

Page 1. Area-Subdivision Algorithms z-buffer Algorithm List Priority Algorithms BSP (Binary Space Partitioning Tree) Scan-line Algorithms

Page 1. Area-Subdivision Algorithms z-buffer Algorithm List Priority Algorithms BSP (Binary Space Partitioning Tree) Scan-line Algorithms Visible Surface Determination Visibility Culling Area-Subdivision Algorithms z-buffer Algorithm List Priority Algorithms BSP (Binary Space Partitioning Tree) Scan-line Algorithms Divide-and-conquer strategy:

More information

Safe Prediction-Based Local Path Planning using Obstacle Probability Sections

Safe Prediction-Based Local Path Planning using Obstacle Probability Sections Slide 1 Safe Prediction-Based Local Path Planning using Obstacle Probability Sections Tanja Hebecker and Frank Ortmeier Chair of Software Engineering, Otto-von-Guericke University of Magdeburg, Germany

More information

Spanning-Tree Based Coverage of. Dept. of Mechanical Engineering. Technion, Israel Institute of Technology

Spanning-Tree Based Coverage of. Dept. of Mechanical Engineering. Technion, Israel Institute of Technology Spanning-Tree Based Coverage of Continuous Areas by a Mobile Robot Yoav Gabriely and Elon Rimon Dept. of Mechanical Engineering Technion, Israel Institute of Technology yoav@robots.technion.ac.il,elon@robby.technion.ac.il

More information

Lecture 11 Combinatorial Planning: In the Plane

Lecture 11 Combinatorial Planning: In the Plane CS 460/560 Introduction to Computational Robotics Fall 2017, Rutgers University Lecture 11 Combinatorial Planning: In the Plane Instructor: Jingjin Yu Outline Convex shapes, revisited Combinatorial planning

More information

Outline. 1 The matching problem. 2 The Chinese Postman Problem

Outline. 1 The matching problem. 2 The Chinese Postman Problem Outline The matching problem Maximum-cardinality matchings in bipartite graphs Maximum-cardinality matchings in bipartite graphs: The augmenting path algorithm 2 Let G = (V, E) be an undirected graph.

More information

Saving Time for Object Finding with a Mobile Manipulator Robot in 3D Environment

Saving Time for Object Finding with a Mobile Manipulator Robot in 3D Environment Saving Time for Object Finding with a Mobile Manipulator Robot in 3D Environment Centro de Investigación en Matemáticas, CIMAT, Guanajuato, Mexico jespinoza@cimat.mx, murrieta@cimat.mx Abstract. In this

More information

Complete Sensor-based Coverage with Extended-range Detectors: A Hierarchical Decomposition in Terms of Critical Points and Voronoi Diagrams Ercan U. A

Complete Sensor-based Coverage with Extended-range Detectors: A Hierarchical Decomposition in Terms of Critical Points and Voronoi Diagrams Ercan U. A Complete Sensor-based Coverage with Extended-range Detectors: A Hierarchical Decomposition in Terms of Critical Points and Voronoi Diagrams Ercan U. Acar Howie Choset Prasad N. Atkar Carnegie Mellon University

More information

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

Robotics Tasks. CS 188: Artificial Intelligence Spring Manipulator Robots. Mobile Robots. Degrees of Freedom. Sensors and Effectors CS 188: Artificial Intelligence Spring 2006 Lecture 5: Robot Motion Planning 1/31/2006 Dan Klein UC Berkeley Many slides from either Stuart Russell or Andrew Moore Motion planning (today) How to move from

More information

A Motion Planner for Finding an Object in 3D Environments with a Mobile Manipulator Robot Equipped with a Limited Sensor

A Motion Planner for Finding an Object in 3D Environments with a Mobile Manipulator Robot Equipped with a Limited Sensor A Motion Planner for Finding an Object in 3D Environments with a Mobile Manipulator Robot Equipped with a Limited Sensor Judith Espinoza and Rafael Murrieta-Cid Centro de Investigación en Matemáticas,

More information

Multi-Robot Teamwork Cooperative Multi-Robot Systems

Multi-Robot Teamwork Cooperative Multi-Robot Systems Multi-Robot Teamwork Cooperative Multi-Robot Systems Lectures 3-4: Examples of Canonical Multi-Robot Tasks Gal A. Kaminka galk@cs.biu.ac.il Canonical Multi-Robot Team Tasks Coverage Formation Patrolling

More information

Complete coverage path planning in an agricultural environment

Complete coverage path planning in an agricultural environment Graduate Theses and Dissertations Iowa State University Capstones, Theses and Dissertations 2011 Complete coverage path planning in an agricultural environment Theresa Marie Driscoll Iowa State University

More information

Ray Tracing: Intersection

Ray Tracing: Intersection Computer Graphics as Virtual Photography Ray Tracing: Intersection Photography: real scene camera (captures light) photo processing Photographic print processing Computer Graphics: 3D models camera tone

More information

Approximating geometrical graphs via spanners and banyans

Approximating geometrical graphs via spanners and banyans Approximating geometrical graphs via spanners and banyans S. B. Rao & W. D. Smith Proc of STOC, 1998: 540-550 Recap (Arora s Algorithm) Recap (Arora s Algorithm) Recap (Arora s Algorithm) Recap (Arora

More information

Polygon decomposition. Motivation: Art gallery problem

Polygon decomposition. Motivation: Art gallery problem CG Lecture 3 Polygon decomposition 1. Polygon triangulation Triangulation theory Monotone polygon triangulation 2. Polygon decomposition into monotone pieces 3. Trapezoidal decomposition 4. Convex decomposition

More information

Real-Time Obstacle and Collision Avoidance System for Fixed-Wing Unmanned Aerial Systems

Real-Time Obstacle and Collision Avoidance System for Fixed-Wing Unmanned Aerial Systems Real-Time Obstacle and Collision Avoidance System for Fixed-Wing Unmanned Aerial Systems PhD Oral Defense June 6, 2012 Julien Esposito 1 Acknowledgements for Funding Received KU TRI Transport Research

More information

HPC Algorithms and Applications

HPC Algorithms and Applications HPC Algorithms and Applications Dwarf #5 Structured Grids Michael Bader Winter 2012/2013 Dwarf #5 Structured Grids, Winter 2012/2013 1 Dwarf #5 Structured Grids 1. dense linear algebra 2. sparse linear

More information

Framed-Quadtree Path Planning for Mobile Robots Operating in Sparse Environments

Framed-Quadtree Path Planning for Mobile Robots Operating in Sparse Environments In Proceedings, IEEE Conference on Robotics and Automation, (ICRA), Leuven, Belgium, May 1998. Framed-Quadtree Path Planning for Mobile Robots Operating in Sparse Environments Alex Yahja, Anthony Stentz,

More information

Robot Motion Planning

Robot Motion Planning Robot Motion Planning James Bruce Computer Science Department Carnegie Mellon University April 7, 2004 Agent Planning An agent is a situated entity which can choose and execute actions within in an environment.

More information

Path planning algorithm for field traffic

Path planning algorithm for field traffic An ASAE Meeting Presentation Paper Number: 053087 Path planning algorithm for field traffic Oksanen, T. Kosonen, S. Visala, A. research scientist, Helsinki University of Technology, timo.oksanen@hut.fi

More information

The robot cleans up. M.E. Messinger R.J. Nowakowski

The robot cleans up. M.E. Messinger R.J. Nowakowski J Comb Optim (2009) 18: 350 361 DOI 10.1007/s10878-009-9236-7 The robot cleans up M.E. Messinger R.J. Nowakowski Published online: 2 June 2009 Springer Science+Business Media, LLC 2009 Abstract Imagine

More information

CS 532: 3D Computer Vision 14 th Set of Notes

CS 532: 3D Computer Vision 14 th Set of Notes 1 CS 532: 3D Computer Vision 14 th Set of Notes Instructor: Philippos Mordohai Webpage: www.cs.stevens.edu/~mordohai E-mail: Philippos.Mordohai@stevens.edu Office: Lieb 215 Lecture Outline Triangulating

More information

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

Manipula0on Algorithms Mo0on Planning. Mo#on Planning I. Katharina Muelling (NREC, Carnegie Mellon University) 1 16-843 Manipula0on Algorithms Mo0on Planning Mo#on Planning I Katharina Muelling (NREC, Carnegie Mellon University) 1 Configura0on Space Obstacles Star Algorithm Convex robot, transla#on C obs : convex

More information

Robot Motion Planning

Robot Motion Planning Robot Motion Planning slides by Jan Faigl Department of Computer Science and Engineering Faculty of Electrical Engineering, Czech Technical University in Prague lecture A4M36PAH - Planning and Games Dpt.

More information

Geometric Red-Blue Set Cover for Unit Squares and Related Problems

Geometric Red-Blue Set Cover for Unit Squares and Related Problems Geometric Red-Blue Set Cover for Unit Squares and Related Problems Timothy M. Chan Nan Hu Abstract We study a geometric version of the Red-Blue Set Cover problem originally proposed by Carr, Doddi, Konjevod,

More information

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

Path Planning. Jacky Baltes Dept. of Computer Science University of Manitoba   11/21/10 Path Planning Jacky Baltes Autonomous Agents Lab Department of Computer Science University of Manitoba Email: jacky@cs.umanitoba.ca http://www.cs.umanitoba.ca/~jacky Path Planning Jacky Baltes Dept. of

More information

Artificial Intelligence

Artificial Intelligence rtificial Intelligence Robotics, a ase Study - overage Many applications: Floor cleaning, mowing, de-mining,. Many approaches: Off-line or On-line Heuristic or omplete Multi-robot, motivated by robustness

More information

Graph-based Planning Using Local Information for Unknown Outdoor Environments

Graph-based Planning Using Local Information for Unknown Outdoor Environments Graph-based Planning Using Local Information for Unknown Outdoor Environments Jinhan Lee, Roozbeh Mottaghi, Charles Pippin and Tucker Balch {jinhlee, roozbehm, cepippin, tucker}@cc.gatech.edu Center for

More information

11/22/2016. Chapter 9 Graph Algorithms. Introduction. Definitions. Definitions. Definitions. Definitions

11/22/2016. Chapter 9 Graph Algorithms. Introduction. Definitions. Definitions. Definitions. Definitions Introduction Chapter 9 Graph Algorithms graph theory useful in practice represent many real-life problems can be slow if not careful with data structures 2 Definitions an undirected graph G = (V, E) is

More information

6 ROUTING PROBLEMS VEHICLE ROUTING PROBLEMS. Vehicle Routing Problem, VRP:

6 ROUTING PROBLEMS VEHICLE ROUTING PROBLEMS. Vehicle Routing Problem, VRP: 6 ROUTING PROBLEMS VEHICLE ROUTING PROBLEMS Vehicle Routing Problem, VRP: Customers i=1,...,n with demands of a product must be served using a fleet of vehicles for the deliveries. The vehicles, with given

More information

Chapter 9 Graph Algorithms

Chapter 9 Graph Algorithms Chapter 9 Graph Algorithms 2 Introduction graph theory useful in practice represent many real-life problems can be slow if not careful with data structures 3 Definitions an undirected graph G = (V, E)

More information

University of Nevada, Reno. Dynamic Path Planning and Replanning for Mobile Robot Team Using RRT*

University of Nevada, Reno. Dynamic Path Planning and Replanning for Mobile Robot Team Using RRT* University of Nevada, Reno Dynamic Path Planning and Replanning for Mobile Robot Team Using RRT* A thesis submitted in partial fulfillment of the requirements for the degree of Master of Science in Computer

More information

Collided Path Replanning in Dynamic Environments Using RRT and Cell Decomposition Algorithms

Collided Path Replanning in Dynamic Environments Using RRT and Cell Decomposition Algorithms Collided Path Replanning in Dynamic Environments Using RRT and Cell Decomposition Algorithms Ahmad Abbadi ( ) and Vaclav Prenosil Department of Information Technologies, Faculty of Informatics, Masaryk

More information

Robot Coverage of Terrain with Non-Uniform Traversability

Robot Coverage of Terrain with Non-Uniform Traversability obot Coverage of Terrain with Non-Uniform Traversability Xiaoming Zheng Sven Koenig Department of Computer Science University of Southern California Los Angeles, CA 90089-0781, USA {xiaominz, skoenig}@usc.edu

More information

SPLITTING THE CUBIC UNIFORM B-SPLINE CURVE

SPLITTING THE CUBIC UNIFORM B-SPLINE CURVE On-Line Geometric odeling Notes SPLITTING THE CUBIC UNIFOR B-SPLINE CURVE Kenneth I. Joy Visualization and Graphics Research Group Department of Computer Science University of California, Davis Overview

More information

Advanced Robotics Path Planning & Navigation

Advanced Robotics Path Planning & Navigation Advanced Robotics Path Planning & Navigation 1 Agenda Motivation Basic Definitions Configuration Space Global Planning Local Planning Obstacle Avoidance ROS Navigation Stack 2 Literature Choset, Lynch,

More information

Robotics. Chapter 25. Chapter 25 1

Robotics. Chapter 25. Chapter 25 1 Robotics Chapter 25 Chapter 25 1 Outline Robots, Effectors, and Sensors Localization and Mapping Motion Planning Chapter 25 2 Mobile Robots Chapter 25 3 Manipulators P R R R R R Configuration of robot

More information

Introduction to 2D and 3D Computer Graphics. Realistic Rendering. -- Solids Modeling --

Introduction to 2D and 3D Computer Graphics. Realistic Rendering. -- Solids Modeling -- Introduction to 2D and 3D Computer Graphics Realistic Rendering -- Solids Modeling -- CS447/547 10-1 CS447/547 10-2 Solid objects can be defined......by sweeping an object along a trajectory through space...this

More information

Planning in Mobile Robotics

Planning in Mobile Robotics Planning in Mobile Robotics Part I. Miroslav Kulich Intelligent and Mobile Robotics Group Gerstner Laboratory for Intelligent Decision Making and Control Czech Technical University in Prague Tuesday 26/07/2011

More information

Contact sensor-based Coverage of Rectilinear Environments. Zack J. Butler. The Robotics Institute, Carnegie Mellon University.

Contact sensor-based Coverage of Rectilinear Environments. Zack J. Butler. The Robotics Institute, Carnegie Mellon University. Contact sensor-based Coverage of Rectilinear Environments Zack J. Butler The Robotics Institute, Carnegie Mellon University zackb@ri.cmu.edu Abstract A variety of mobile robotics tasks require complete

More information

Simulation in Computer Graphics Space Subdivision. Matthias Teschner

Simulation in Computer Graphics Space Subdivision. Matthias Teschner Simulation in Computer Graphics Space Subdivision Matthias Teschner Outline Introduction Uniform grid Octree and k-d tree BSP tree University of Freiburg Computer Science Department 2 Model Partitioning

More information

PATH FINDING AND GRAPH TRAVERSAL

PATH FINDING AND GRAPH TRAVERSAL GRAPH TRAVERSAL PATH FINDING AND GRAPH TRAVERSAL Path finding refers to determining the shortest path between two vertices in a graph. We discussed the Floyd Warshall algorithm previously, but you may

More information

Polygon Partitioning. Lecture03

Polygon Partitioning. Lecture03 1 Polygon Partitioning Lecture03 2 History of Triangulation Algorithms 3 Outline Monotone polygon Triangulation of monotone polygon Trapezoidal decomposition Decomposition in monotone mountain Convex decomposition

More information

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

Jane Li. Assistant Professor Mechanical Engineering Department, Robotic Engineering Program Worcester Polytechnic Institute Jane Li Assistant Professor Mechanical Engineering Department, Robotic Engineering Program Worcester Polytechnic Institute (3 pts) How to generate Delaunay Triangulation? (3 pts) Explain the difference

More information

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

Path Planning. Marcello Restelli. Dipartimento di Elettronica e Informazione Politecnico di Milano   tel: Marcello Restelli Dipartimento di Elettronica e Informazione Politecnico di Milano email: restelli@elet.polimi.it tel: 02 2399 3470 Path Planning Robotica for Computer Engineering students A.A. 2006/2007

More information

Number Theory and Graph Theory

Number Theory and Graph Theory 1 Number Theory and Graph Theory Chapter 7 Graph properties By A. Satyanarayana Reddy Department of Mathematics Shiv Nadar University Uttar Pradesh, India E-mail: satya8118@gmail.com 2 Module-2: Eulerian

More information

Smallest Intersecting Circle for a Set of Polygons

Smallest Intersecting Circle for a Set of Polygons Smallest Intersecting Circle for a Set of Polygons Peter Otfried Joachim Christian Marc Esther René Michiel Antoine Alexander 31st August 2005 1 Introduction Motivated by automated label placement of groups

More information

SPLIT AND MERGE BASED PATH PLANNING FOR AGRICULTURAL MACHINES

SPLIT AND MERGE BASED PATH PLANNING FOR AGRICULTURAL MACHINES SPLIT AND MERGE BASED PATH PLANNING FOR AGRICULTURAL MACHINES Timo Oksanen 1, Arto Visala 2 ABSTRACT If the field plot shape is not rectangular and if it contains obstacles, the coverage path planning

More information

5.1 Min-Max Theorem for General Matching

5.1 Min-Max Theorem for General Matching CSC5160: Combinatorial Optimization and Approximation Algorithms Topic: General Matching Date: 4/01/008 Lecturer: Lap Chi Lau Scribe: Jennifer X.M. WU In this lecture, we discuss matchings in general graph.

More information

CS6100: Topics in Design and Analysis of Algorithms

CS6100: Topics in Design and Analysis of Algorithms CS6100: Topics in Design and Analysis of Algorithms Guarding and Triangulating Polygons John Augustine CS6100 (Even 2012): Guarding and Triangulating Polygons The Art Gallery Problem A simple polygon is

More information

Eulerian Cycle (2A) Walk : vertices may repeat, edges may repeat (closed or open) Trail: vertices may repeat, edges cannot repeat (open)

Eulerian Cycle (2A) Walk : vertices may repeat, edges may repeat (closed or open) Trail: vertices may repeat, edges cannot repeat (open) Eulerian Cycle (2A) Walk : vertices may repeat, edges may repeat (closed or open) Trail: vertices may repeat, edges cannot repeat (open) circuit : vertices my repeat, edges cannot repeat (closed) path

More information

Discrete Mathematics for CS Spring 2008 David Wagner Note 13. An Introduction to Graphs

Discrete Mathematics for CS Spring 2008 David Wagner Note 13. An Introduction to Graphs CS 70 Discrete Mathematics for CS Spring 2008 David Wagner Note 13 An Introduction to Graphs Formulating a simple, precise specification of a computational problem is often a prerequisite to writing a

More information

COVERAGE requires robots to visit each location in

COVERAGE requires robots to visit each location in IEEE TANSACTIONS ON OBOTICS Multi-obot Forest Coverage for Weighted and Unweighted Terrain Xiaoming Zheng, Sven Koenig, Senior Member, IEEE, David Kempe, and Sonal Jain Abstract One of the main applications

More information

Collision Detection based on Spatial Partitioning

Collision Detection based on Spatial Partitioning Simulation in Computer Graphics Collision Detection based on Spatial Partitioning Matthias Teschner Computer Science Department University of Freiburg Outline introduction uniform grid Octree and k-d tree

More information

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

Human-Oriented Robotics. Robot Motion Planning. Kai Arras Social Robotics Lab, University of Freiburg Robot Motion Planning Kai Arras, University of Freiburg 1 Contents Introduction Configuration space Combinatorial planning Sampling-based planning Potential fields methods A, Any-Angle A, D/D Lite Dynamic

More information

Recursive Non-Uniform Coverage of Unknown Terrains for UAVs

Recursive Non-Uniform Coverage of Unknown Terrains for UAVs Recursive Non-Uniform Coverage of Unknown Terrains for UAVs Seyed Abbas Sadat, Jens Wawerla and Richard T. Vaughan Autonomy Lab, Simon Fraser University {sas21, jwawerla, vaughan}@sfu.ca Abstract Area

More information

Multi- Robot Systems. Ioannis Rekleitis

Multi- Robot Systems. Ioannis Rekleitis Multi- Robot Systems Ioannis Rekleitis Mul$- Robot Complete Coverage Multiple Robots: Ef0iciency Robustness Higher Complexity Inter- Robot Communication Abilities Guarantee of Complete Coverage 2 Mul$

More information

Collision Detection. These slides are mainly from Ming Lin s course notes at UNC Chapel Hill

Collision Detection. These slides are mainly from Ming Lin s course notes at UNC Chapel Hill Collision Detection These slides are mainly from Ming Lin s course notes at UNC Chapel Hill http://www.cs.unc.edu/~lin/comp259-s06/ Computer Animation ILE5030 Computer Animation and Special Effects 2 Haptic

More information

Planning: Part 1 Classical Planning

Planning: Part 1 Classical Planning 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

More information

Motion Planning. Thanks to Piotr Indyk. Lecture 11: Motion Planning

Motion Planning. Thanks to Piotr Indyk. Lecture 11: Motion Planning Motion Planning Thanks to Piotr Indyk Piano Mover s Problem Given: A set of obstacles The initial position of a robot The final position of a robot Goal: find a path that Moves the robot from the initial

More information