Roadmap Methods vs. Cell Decomposition in Robot Motion Planning

Similar documents
Robot Motion Planning Using Generalised Voronoi Diagrams

Robot Motion Planning in Eight Directions

Voronoi Diagrams and their Applications

Week 8 Voronoi Diagrams

Lecture 11 Combinatorial Planning: In the Plane

Voronoi Diagrams in the Plane. Chapter 5 of O Rourke text Chapter 7 and 9 of course text

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

Aspect-Ratio Voronoi Diagram with Applications

Computational Geometry. Free Lab Exercises. Year Q1

Mobile Robot Path Planning in Static Environments using Particle Swarm Optimization

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

Sung-Eui Yoon ( 윤성의 )

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

Voronoi Diagrams. Voronoi Diagrams. Swami Sarvottamananda. Ramakrishna Mission Vivekananda University NIT-IGGA, 2010

Computational Geometry

Robot Motion Planning

VORONOI DIAGRAM PETR FELKEL. FEL CTU PRAGUE Based on [Berg] and [Mount]

Crystal Voronoi Diagram and Its Applications to Collision-Free Paths

Smallest Intersecting Circle for a Set of Polygons

Path Planning for Point Robots. NUS CS 5247 David Hsu

CS S Lecture February 13, 2017

EE631 Cooperating Autonomous Mobile Robots

A Sweep-Line Algorithm for the Inclusion Hierarchy among Circles

CS-235 Computational Geometry

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

Proceedings of the 5th WSEAS International Conference on Telecommunications and Informatics, Istanbul, Turkey, May 27-29, 2006 (pp )

Voronoi Diagrams. A Voronoi diagram records everything one would ever want to know about proximity to a set of points

Path-planning by Tessellation of Obstacles

Aggregate-Max Nearest Neighbor Searching in the Plane

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

Spring 2010: Lecture 9. Ashutosh Saxena. Ashutosh Saxena

LATEST TRENDS on APPLIED MATHEMATICS, SIMULATION, MODELLING

Chapter 7 Spatial Operation

Motion Planning. Howie CHoset

Geometric Computations for Simulation

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

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

A Novel Geometric Diagram and Its Applications in Wireless Networks

January 10-12, NIT Surathkal Introduction to Graph and Geometric Algorithms

Geometric Computation: Introduction

Prof. Gill Barequet. Center for Graphics and Geometric Computing, Technion. Dept. of Computer Science The Technion Haifa, Israel

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

Geometric Computation: Introduction. Piotr Indyk

Course 16 Geometric Data Structures for Computer Graphics. Voronoi Diagrams

Coverage and Search Algorithms. Chapter 10

Computational Geometry

Triangulation Based Volume Calculation Andrew Y.T Kudowor and George Taylor Department of Geomatics University of Newcastle

Lecture 4: Geometric Algorithms (Convex Hull, Voronoi diagrams)

Algorithm That Mimics Human Perceptual Grouping of Dot Patterns

ROBOT MOTION USING DELAUNAY TRIANGULATION

Geometric Streaming Algorithms with a Sorting Primitive (TR CS )

Lecture 16: Voronoi Diagrams and Fortune s Algorithm

SOLVING TRAVELING SALESMAN PROBLEMS USING HEURISTIC LEARNING APPROACH

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

Voronoi diagram and Delaunay triangulation

Computational Geometry Algorithmische Geometrie

Flavor of Computational Geometry. Voronoi Diagrams. Shireen Y. Elhabian Aly A. Farag University of Louisville

CMPS 3130/6130 Computational Geometry Spring Voronoi Diagrams. Carola Wenk. Based on: Computational Geometry: Algorithms and Applications

Planning: Part 1 Classical Planning

MATHEMATICAL ENGINEERING TECHNICAL REPORTS. Round-Tour Voronoi Diagrams

The Full Survey on The Euclidean Steiner Tree Problem

On a Nearest-Neighbour Problem in Minkowski and Power Metrics

THE METHODS OF TRIANGULATION

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

Other Voronoi/Delaunay Structures

The Art Gallery Problem: An Overview and Extension to Chromatic Coloring and Mobile Guards

A fast approximation of the Voronoi diagram for a set of pairwise disjoint arcs

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

Collision Detection CS434. Daniel G. Aliaga Department of Computer Science Purdue University

Multi-Objective Path Planning using Spline Representation

6. Concluding Remarks

Laguerre Tessellations

Visibilty: Finding the Staircase Kernel in Orthogonal Polygons

An efficient implementation of the greedy forwarding strategy

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

How Do Computers Solve Geometric Problems? Sorelle Friedler, University of Maryland - College Park

CS 410/584, Algorithm Design & Analysis, Lecture Notes 8!

A motion planning method for mobile robot considering rotational motion in area coverage task

Definitions. Topology/Geometry of Geodesics. Joseph D. Clinton. SNEC June Magnus J. Wenninger

Generating Tool Paths for Free-Form Pocket Machining Using z-buffer-based Voronoi Diagrams

6.854J / J Advanced Algorithms Fall 2008

Range Tree Applications in Computational Geometry

A parallel algorithm for constructing Voronoi diagrams based on point-set adaptive grouping

Evolution of Recurrent Fuzzy Controllers

CSE 5311 Notes 13: Computational Geometry

Conjectures concerning the geometry of 2-point Centroidal Voronoi Tessellations

Algorithms for Euclidean TSP

COMPUTING CONSTRAINED DELAUNAY

A New Approach for the Geodesic Voronoi Diagram of Points in a Simple Polygon and Other Restricted Polygonal Domains 1

Variable-resolution Velocity Roadmap Generation Considering Safety Constraints for Mobile Robots

Voronoi Diagram. Xiao-Ming Fu

Three-Dimensional Off-Line Path Planning for Unmanned Aerial Vehicle Using Modified Particle Swarm Optimization

Voronoi Diagrams and Delaunay Triangulation slides by Andy Mirzaian (a subset of the original slides are used here)

Reconstructing Orthogonal Polyhedra from Putative Vertex Sets

COMPUTER ANALYSIS OF FRACTAL SETS

Robot motion planning using exact cell decomposition and potential field methods

Lecture 3: Motion Planning (cont.)

Planning in Mobile Robotics

A Simple, but NP-Hard, Motion Planning Problem

Figure 1: An Area Voronoi Diagram of a typical GIS Scene generated from the ISPRS Working group III/3 Avenches data set. 2 ARRANGEMENTS 2.1 Voronoi Di

Transcription:

Proceedings of the 6th WSEAS International Conference on Signal Processing, Robotics and Automation, Corfu Island, Greece, February 16-19, 007 17 Roadmap Methods vs. Cell Decomposition in Robot Motion Planning MILOŠ ŠEDA Institute of Automation and Computer Science Brno University of Technology Technická, 616 69 Brno CZECH REPUBLIC Abstract: - The task of planning trajectories plays an important role in transportation, robotics, information systems (sending messages), etc. In robot motion planning, the robot should pass around obstacles from a given starting position to a given target position, touching none of them, i.e. the goal is to find a collision-free path from the starting to the target position. Research on path planning has yielded many fundamentally different approaches to the solution of this problem that can be classified as roadmap methods (visibility graph method, Voronoi diagram) and methods based on cell decomposition. Assuming movements only in a restricted number of directions (eight directional or horizontal/vertical) the task, with respect to its combinatorial nature, can be solved by decomposition methods using heuristic techniques. We present drawbacks of this approach (combinatorial explosion, limited granularity and generating infeasible solutions). Then, using the Voronoi diagrams, we need only polynomial time for finding a solution and, choosing a Euclidean or rectilinear metric, it can be adapted to tasks with general or directional-constrained movements. Key-Words: - motion planning, cell decomposition, roadmap method, visibility graph, Voronoi diagram 1 Introduction The task of planning trajectories of a mobile robot in a scene with obstacles, has received considerable attention in the research literature [,6,11,13]. A robot is usually represented by a single point or a circle. There are three basic types of robot motion planning algorithms [9]. The first type is the potential field method. The goal has an attractive potential and the obstacles have a repulsive potential. The robot moves in the direction of the gradient of a potential field produced by the goal configuration and the obstacles. Unfortunately, this algorithm often converges to a local minimum in the potential field and therefore we will not deal with it. The second type is the cell decomposition method. Here, the scene is decomposed into cells and the outcome of the search is a sequence of adjacent cells between start and target from which a continuous path can be computed. The square cell decomposition can be used for 8-directional (horizontal, vertical and diagonal) robot motion in the plane with static rectangular obstacles. Unfortunately, this approach has many drawbacks such as combinatorial explosion, limited granularity and generating infeasible solutions as we briefly show in the next paragraph. This approach can be slightly improved using a case-based reasoning procedure [5]. The third type of motion planning algorithm is referred to as a roadmap method. The roadmap is built by a set of paths where each path consists of collision free area connections. There are several different methods for developing the roadmap such as visibility graphs and Voronoi diagrams [7]. As these methods do not have the drawbacks of the previously-mentioned ones, we will study them in more detail trying to combine them. Cell Decomposition First, let us consider robot motion planning reduced to navigating a point in a free space F. Then the cell decomposition can be stated as follows [9]: 1. Divide F into connected regions called cells.. Determine which cells are adjacent and construct an adjacency graph. The vertices of this graph are cells, and edges join cells that have a common boundary. 3. Determine which cells the start and goal lie in, and search for a path in the adjacency graph between these cells. 4. From the sequence of cells found in the last step, compute a path connecting certain points of cells

Proceedings of the 6th WSEAS International Conference on Signal Processing, Robotics and Automation, Corfu Island, Greece, February 16-19, 007 18 such as their midpoints (centroids) via the midpoints of the boundaries. Fig. 1 shows a decomposition using rectangular strips. The cells joining the start and target are shaded. The resolution of the decomposition is chosen to get a collision-free path dependent on the sensitivity of controlling our robot s motion. mutation and neighbourhood operators generate many infeasible solutions (movements out of grid, collisions with obstacles). In Fig. 4 we can see that, although the neighbouring cells are free, the robot cannot move between them without colliding with obstacles. Increasing the range of the grid, satisfying the first condition results in combinatorial explosion. Assume m=n (square grid). Then the cardinality of the search space is equal to 8 n = ( 3 ) n = 6n, which, even for not very high values of m and n, leads to a rather intractable amount of possible paths, for m=n=0, for example, we get 6n = 10 = ( 10 ) 1 = (104) 1 > 10 36 paths, which gives no chance to achieve the optimal solution in a reasonable amount of time. Fig. 1: Vertical strip cell decomposition of the scene with 3 polygonal obstacles. This approach is not usable for 8-directional motion planning. For movements in 8 directions, the scene decomposition shown in Fig. may be used. Here, all cells have the same square shape. Fig. 3: A path with movements in 8 directions Fig. : Grid representation of D space with starting and target positions of the robot and static obstacles Fig. 3 shows one of the possible paths from the starting to the target position. The cell decomposition-based path planning in 8 directions has the following drawbacks: Robot size must be smaller than cell size. In the opposite case, we are not able to determine uniquely the robot position. This decreases the possible range of grid. If we use stochastic heuristic techniques (genetic algorithms, simulated annealing, tabu-search, ) for finding trajectories, then their crossover, Fig. 4: Collisions with obstacles and collision-free paths

Proceedings of the 6th WSEAS International Conference on Signal Processing, Robotics and Automation, Corfu Island, Greece, February 16-19, 007 19 The computation may include a case-based reasoning procedure [5]. Case-based reasoning (CBR) is based on the retrieval and adaptation of old solutions to new problems. A general CBR cycle may be given by the following steps: Retrieve the most similar case or cases; Reuse the information and knowledge in that case to solve the problem; Revise the proposed solution; Retain the parts of this experience likely to be useful for future problem solving. If, for a given start cell c 0 s and a given goal cell c 0 g, the case-base does not contain a path leading from c 0 s to c 0 g, a similar path is retrieved according to the formula F( P( cs, c )), g Pc ( s, c g) = argmin 0 0 dc ( s, cs) δ, dc ( g, cg) δ (1) The problem is that the new solution gained as an adaptation of the most similar case in old solutions can be worse than a new computation that is not based on the stored cases as Fig. 5 shows. 1 1 Fig. 5: 1--3-4 = old solution; 1-1-old solution-4-4 = new solution; 1 --3-4 = optimal solution 3 Roadmap Methods The most important approaches included in roadmap methods are based on visibility graphs and Voronoi diagrams. A visibility graph is a graph whose vertices include the start, target and the vertices of polygonal 3 4 4 obstacles [,7]. Its edges are the edges of the obstacles and edges joining all pairs of vertices that can see each other. Unfortunately, the shortest paths computed by using visibility graphs touch obstacles at the vertices or even edges of obstacles and thus are not very good in terms of safety. This drawback can be removed using Voronoi diagrams. A Voronoi diagram of a set of sites in the plane is a collection of regions that divide up the plane. Each region corresponds to one of the sites and all the points in one region are closer to the site representing the region than to any other site [1,3,9]. More formally, we can define Voronoi diagrams in mathematical terms. The distance d(p i, p j ) between two points p i = (x i, y i ) and p j = (x j, y j ) in the plane can be defined by the Euclidean metric i j = i j + i j d( p, p ) ( x x ) ( y y ) or rectilinear (or Manhattan) metric () d( p, p ) = x x + y y (3) i j i j i j Definition: Let P={p 1, p,, p n } R be a set of points with the Cartesian coordinates (x 1, y 1 ),, (x n, y n ) where < n < and p i p j for i j. We call the region { V( pi) q d( q, pi) d( q, pj) for j i } = R (4) the planar Voronoi polygon associated with p i (or the Voronoi polygon of p i ) and the set given by { ( ),, ( )} V = V p V pn (5) i the planar Voronoi diagram generated by P (or the Voronoi diagram of P). We call p i of V(p i ) the site or generator point or generator of the i-th Voronoi polygon and the set P={p 1, p,, p n } the generator set of the Voronoi diagram V. Using the selected metric, we divide Voronoi diagrams into two classes: the Euclidean and rectilinear Voronoi diagrams. If we use the rectilinear metric for a Voronoi diagram, then, due to the rectilinearity, each straight-line segment of a bisector in the now rectilinear Voronoi diagram will be either horizontal, vertical, or inclined at 45 or 135 to the positive direction of the x-axis [4,10]. This finding suggests using the rectilinear Voronoi diagram for the 8-directional motion planning. For time complexity considerations it is necessary to know the properties of the Voronoi diagrams and algorithms of their constructions. Therefore, we will briefly summarise them in the next paragraphs.

Proceedings of the 6th WSEAS International Conference on Signal Processing, Robotics and Automation, Corfu Island, Greece, February 16-19, 007 130 algorithm). More details can be found e.g. in [1,,3,6]. The time complexity of the incremental algorithm is O(n ) in the worst case, and O(n log n) for the other three algorithms. 4 Voronoi Diagrams with Obstacles If a generator set of a Voronoi diagram represents point obstacles and other obstacles are not present in the plane, then the robot can walk along the edges of the Voronoi diagram of P that define the possible channels that maximise the distance to the obstacles, except for the initial and final segments of the tour. This allows us to reduce the robot motion problem to a graph search problem: we define a subgraph of the Voronoi diagram consisting of the edges that are passable for the robot. However, some of the edges of the Voronoi diagram may be impassable. Then these edges must be omitted from the diagram. Fig. 6: Examples of the Euclidean and rectilinear Voronoi diagrams Assume that Voronoi diagrams are non degenerate (no four or more of its Voronoi edges have a common endpoint). Then the following is satisfied [1,]: Every vertex of a Voronoi diagram V(P) is a common intersection of exactly three edges of the diagram. A point q is a vertex of V(P) if and only if its largest empty circle C P (q) contains three points on its boundary. The bisector between points p i and p j defines an edge of V(P) if and only if there is a point q such that C P (q) contains both p i and p j on its boundary but no other point. For any q in P, V(q) is convex. Voronoi diagram V(P) of P is planar. Polygon V(p i ) is unbounded if and only if p i is a point on the boundary of the convex hull of the set P. The number of vertices in the Voronoi diagram of a set of n point sites in the plane is at most n 5 and the number of edges is at most 3n 6. The fundamental algorithms and their modifications include the incremental algorithm, random incremental algorithm, divide and conquer algorithm and plane sweep algorithm (or Fortune s Fig. 7: Voronoi diagram with redundant edges For scenes with point, straight-line and polygonal obstacles, the simplest way of finding optimal trajectories is to compute ordinary Voronoi diagrams for vertices of obstacles and then remove those of its edges that intersect obstacles. We get more precise solutions by approximating the

Proceedings of the 6th WSEAS International Conference on Signal Processing, Robotics and Automation, Corfu Island, Greece, February 16-19, 007 131 polygonal edges by line segments and then applying the previous approach. complexity and proposed applications of the Voronoi diagrams to general and 8-directional motion planning. Fig. 8: Voronoi diagram for point, line and polygonal obstacles An implementation of this approach is described in [1]. Using this program, we can determine the number of line segments that approximate the edges of polygonal obstacles and compute the final Voronoi diagram with more precise edges. The last two figures demonstrate the results. Fig. 7 and 8 show the Voronoi diagram for point, line and polygonal obstacles with 0 edge segments before and after removing redundant edges. Fig. 9 shows the same situation as in Fig. 8, but for a 40-line-segment approximation, and it also includes the shortest path between two positions along the Voronoi diagram edges. This principle can also be used for rectilinear Voronoi diagrams that build maps for 8-directional robot motion planning. 5 Conclusions In this paper, we compared cell decomposition and roadmap methods with respect to their time Fig. 9: Voronoi diagram-based path between two positions As algorithms for constructing the Voronoi diagrams run in polynomial time, the number of their edges is linearly dependent on the number of obstacles and algorithms for searching the shortest paths in graphs are polynomial, too. Since this holds for all additional operations for finding a collisionfree path of a robot (replacements, extensions of the rectangular obstacles), the overall time complexity of all the algorithms proposed is polynomial. This approach eliminates all the drawbacks of classical methods (combinatorial explosion, low boundaries for grid representation and generating many infeasible solutions). In the future, we will try to generalize this approach for cases of more complex shapes of obstacles and movable obstacles. Acknowledgments The results presented have been achieved using a subsidy of the Ministry of Education, Youth and

Proceedings of the 6th WSEAS International Conference on Signal Processing, Robotics and Automation, Corfu Island, Greece, February 16-19, 007 13 Sports of the Czech Republic, research plan MSM 001630518 "Simulation modelling of mechatronic systems". References: [1] F. Aurenhammer, Voronoi Diagrams A Survey of a Fundamental Geometric Data Structure, ACM Computing Surveys, Vol.3, No.3, 1991, pp. 345-405. [] M. de Berg, M. van Kreveld, M. Overmars and O. Schwarzkopf, Computational Geometry: Algorithms and Applications, Springer-Verlag, Berlin, 000. [3] S. Fortune, Voronoi Diagrams and Delaunay Triangulations, in: D.A. Du and F.K. Hwang (eds.), Euclidean Geometry and Computers, World Scientific Publishing, Singapore, 199, pp. 193-33. [4] S. Guha and I. Suzuki, Proximity Problems for Points on a Rectilinear Plane with Rectangular Obstacles, Algorithmica, Vol.17, 1997, pp. 81-307. [5] M. Kruusmaa and J. Willemson, Covering the Path Space: A Casebase Analysis for Mobile Robot Path Planning, Knowledge-Based Systems, Vol.16, 003, pp. 35-4. [6] S.M. LaValle, Planning Algorithms, University Press, Cambridge, 006. [7] A. Okabe, B. Boots, K. Sugihara and S.N. Chiu, Spatial Tessellations and Applications of Voronoi Diagrams, John Wiley & Sons, New York., 000. [8] M. Ruehl and H. Roth, Robot Motion Planning by Approximation of Obstacles in Configuration Space, 16th IFAC World Congress, Prague, 005, 6 pp., submitted. [9] S. Russell and P. Norvig, Artificial Intelligence: A Modern Approach, Prentice Hall, New Jersey, 1995. [10] M. Šeda, Rectilinear Voronoi Diagram-Based Motion Planning in the Plane with Obstacles, Elektronika (Poland), No. 8-9, 004, pp. 4-6. [11] K. Sugihara and J. Smith, Genetic Algorithms for Adaptive Planning of Path and Trajectory of a Mobile Robot in D Terrains, IEICE Transactions on Information and Systems, Vol.E8-D, No.1, 1999, pp. 309-317. [1] P. Švec, Robot Motion Planning Using Computational Geometry (in Czech), Ph.D. Thesis. Brno University of Technology, 005. [13] A. Zilouchian and M. Jamshidi, Intelligent Control Systems Using Soft Computing Methodologies, CRC Press, Boca Raton, 001.