May 20121 Motion Planning Shmuel Wimer Bar Ilan Univ., Eng. Faculty Technion, EE Faculty.

Slides:



Advertisements
Similar presentations
NUS CS5247 Motion Planning for Car- like Robots using a Probabilistic Learning Approach --P. Svestka, M.H. Overmars. Int. J. Robotics Research, 16: ,
Advertisements

1 Motion and Manipulation Configuration Space. Outline Motion Planning Configuration Space and Free Space Free Space Structure and Complexity.
Cliques and Independent Sets prepared and Instructed by Shmuel Wimer Eng. Faculty, Bar-Ilan University March 2014Cliques and Independent Sets1.
Configuration Space. Recap Represent environments as graphs –Paths are connected vertices –Make assumption that robot is a point Need to be able to use.
Complete Motion Planning
Fall Path Planning from text. Fall Outline Point Robot Translational Robot Rotational Robot.
Motion Planning for Point Robots CS 659 Kris Hauser.
Visibility Graph Team 10 NakWon Lee, Dongwoo Kim.
Manipulation Planning. In 1995 Alami, Laumond and T. Simeon proposed to solve the problem by building and searching a ‘manipulation graph’.
Slide 1 Robot Lab: Robot Path Planning William Regli Department of Computer Science (and Departments of ECE and MEM) Drexel University.
Visibility Graphs May Shmuel Wimer Bar-Ilan Univ., Eng. Faculty Technion, EE Faculty.
Convex Hulls May Shmuel Wimer Bar Ilan Univ., Eng. Faculty Technion, EE Faculty.
Feb Polygon Triangulation Shmuel Wimer Bar Ilan Univ., School of Engineering.
Visibility Computations: Finding the Shortest Route for Motion Planning COMP Presentation Eric D. Baker Tuesday 1 December 1998.
Multi-Robot Motion Planning Jur van den Berg. Outline Recap: Configuration Space for Single Robot Multiple Robots: Problem Definition Multiple Robots:
1 Last lecture  Configuration Space Free-Space and C-Space Obstacles Minkowski Sums.
Algorithmic Robotics and Motion Planning Dan Halperin Tel Aviv University Fall 2006/7 Introduction abridged version.
Motion Planning. Basic Topology Definitions  Open set / closed set  Boundary point / interior point / closure  Continuous function  Parametric curve.
Geometric Reasoning About Mechanical Assembly Randall H. Wilson and Jean-Claude Latombe Andreas Edlund Romain Thibaux.
1 Single Robot Motion Planning - II Liang-Jun Zhang COMP Sep 24, 2008.
1 Last lecture  Path planning for a moving Visibility graph Cell decomposition Potential field  Geometric preliminaries Implementing geometric primitives.
Algorithmic Robotics and Motion Planning Dan Halperin Tel Aviv University Fall 2006/7 Algorithmic motion planning, an overview.
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2010 O’Rourke Chapter 8 Motion Planning.
CS 326A: Motion Planning Criticality-Based Motion Planning: Target Finding.
Navigation and Motion Planning for Robots Speaker: Praveen Guddeti CSE 976, April 24, 2002.
Almost Tight Bound for a Single Cell in an Arrangement of Convex Polyhedra in R 3 Esther Ezra Tel-Aviv University.
Roadmap Methods How do I get there? Visibility Graph Voronoid Diagram.
CS 326 A: Motion Planning robotics.stanford.edu/~latombe/cs326/2003/index.htm Configuration Space – Basic Path-Planning Methods.
NUS CS 5247 David Hsu Minkowski Sum Gokul Varadhan.
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2004 O’Rourke Chapter 8 Motion Planning.
CS 326A: Motion Planning Basic Motion Planning for a Point Robot.
Workspace-based Connectivity Oracle An Adaptive Sampling Strategy for PRM Planning Hanna Kurniawati and David Hsu Presented by Nicolas Lee and Stephen.
1 On the Existence of Form- Closure Configurations on a Grid A.Frank van der Stappen Presented by K. Gopalakrishnan.
Spring 2007 Motion Planning in Virtual Environments Dan Halperin Yesha Sivan TA: Alon Shalita Basics of Motion Planning (D.H.)
Roadmap Methods How do I get there? Visibility Graph Voronoid Diagram.
Introduction to Robot Motion Planning. Example A robot arm is to build an assembly from a set of parts. Tasks for the robot: Grasping: position gripper.
1 Single Robot Motion Planning Liang-Jun Zhang COMP Sep 22, 2008.
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2007 O’Rourke Chapter 8 Motion Planning.
Graphs and Sets Dr. Andrew Wallace PhD BEng(hons) EurIng
Robot Motion Planning Computational Geometry Lecture by Stephen A. Ehmann.
Visibility Graphs and Cell Decomposition By David Johnson.
4/21/15CMPS 3130/6130 Computational Geometry1 CMPS 3130/6130 Computational Geometry Spring 2015 Motion Planning Carola Wenk.
March Trapezoidal Maps Shmuel Wimer Bar Ilan Univ., School of Engineering.
© Manfred Huber Autonomous Robots Robot Path Planning.
Computational Geometry Piyush Kumar (Lecture 10: Robot Motion Planning) Welcome to CIS5930.
Path Planning for a Point Robot
Introduction to Robot Motion Planning Robotics meet Computer Science.
October 9, 2003Lecture 11: Motion Planning Motion Planning Piotr Indyk.
UNC Chapel Hill M. C. Lin Introduction to Motion Planning Applications Overview of the Problem Basics – Planning for Point Robot –Visibility Graphs –Roadmap.
Configuration Spaces for Translating Robots Minkowsi Sum/Difference David Johnson.
Graph Introduction, Searching Graph Theory Basics - Anil Kishore.
Graphs Basic properties.
Motion Planning Howie CHoset. Assign HW Algorithms –Start-Goal Methods –Map-Based Approaches –Cellular Decompositions.
February 17, 2005Lecture 6: Point Location Point Location (most slides by Sergi Elizalde and David Pritchard)
1 Schematization of Networks Rida Sadek. 2 This talk discusses: An algorithm that is studied in the following papers:  S. Cabello, M. de Berg, and M.
Robot Motion Planning Robotics meet Computer Science.
4/9/13CMPS 3120 Computational Geometry1 CMPS 3120: Computational Geometry Spring 2013 Motion Planning Carola Wenk.
Autonomous Robots Robot Path Planning (2) © Manfred Huber 2008.
May 2012Range Search Algorithms1 Shmuel Wimer Bar Ilan Univ. Eng. Faculty Technion, EE Faculty.
2.1 Introduction to Configuration Space
How do I get there? Roadmap Methods Visibility Graph Voronoid Diagram.
Last lecture Configuration Space Free-Space and C-Space Obstacles
C-obstacle Query Computation for Motion Planning
Boustrophedon Cell Decomposition
Path Planning using Ant Colony Optimisation
Joseph S.B. Mitchell, Stony Brook University
Graphs G = (V, E) V are the vertices; E are the edges.
Segment Tree and Its Usage for geometric Computations
Robotics meet Computer Science
Planning.
Presentation transcript:

May Motion Planning Shmuel Wimer Bar Ilan Univ., Eng. Faculty Technion, EE Faculty

May Outline Problem definition Point robot Work space and configuration space Minkowski sums Translational motion planning Rotational motion planning

May Types of Robots and Motions Articulated Robot Translation Motion start goal

May Rotational Motion start goal Some robots can move in any direction (e.g., ants) Some robots cannot translate (e.g., cars) We’ll study translational and rotational motions Given a robot, is there a free paths (no collisions) from start to goal?

May Work Space and Configuration Space Reference Point 2 Degrees of freedom 3 Degrees of freedom

May Configuration space Work space

May Free Space Computation Divide into trapezoids. It takes O(nlogn) expected time. Remove trapezoids of obstacle in O(n) time.

May Building a Road Map Allocate node at center of vertical edges Allocate node at center of every trapezoid Connect center nodes to edge nodes Done in O(n) with doubly-connected edge list

May Computing a Path Get from start to center of trapezoid in O(logn) time Get from goal to center of trapezoid in O(logn) time Connect center of trapezoids by BFS in O(n) time

May

May Convert a problem with polygonal robot into point robot by modifying the obstacles in the configuration space to incorporate the geometry of the robot. Minkowski Sums obstacle robot

May

May

May ■

May Extreme Points and Directions

May How complex is Minkowski sum of two polygons?

May ■

May R a b c d a b c d a b c d a b c d a b c d a b c d Construction of Minkowski Sum P Edges of P and R are labeled counterclockwise b c d d c a a b

May a b c d P -R a b c d

May b c d d c a a b a b c d

May

May Rotation – Moving a Ladder Minkowski sum for ladder at 0º rotation. Blockage exists.

May Minkowski sum for ladder at 30º rotation. Blockage exists. Minkowski sum for ladder at 60º rotation. Blockage changed.

May Conversion to 3D Motion Problem Bottom view Front view. θ varies from 0º to 75º. Ladder’s reference point can move in the 3D space!

May Cell Decomposition Minkowski sums A B C Cell decomposition Obstacles ∞ R Ladder

May A Cell is the collection of all free points labeled with the same front/back edge label pairs. –A: (3,2); B: (3,8); C: (1,9) Cell decomposition has discontinuities when ladder is oriented similar to an edge. There are finite number of ladder rotation where cell decomposition is changing. –New cells can appear and old ones may disappear.

May ∞ R A B C disappeared Ladder is rotated

May In Connectivity Graph G θ nodes are cells of decomposition and edges are connecting nodes corresponding to adjacent cells in free area (a kind of dual graph). A: (3,2) B: (3,8) (1,8) C: (1,9) (1, ∞ ) (10, ∞ ) (5, ∞ ) (3, ∞ ) G0ºG0º

May (4,∞ ) (1, ∞ ) (10, ∞ ) (5, ∞ ) (3, ∞ ) A: (3,2) B: (3,8) (1,8) (7,8) Critical Orientations correspond to slants of edges.

May Connectivity Graph G is constructed by stacking the connectivity graphs G θ corresponding to the critical orientations. Vertices of two distinct G θ are connected iff they are labeled with the same edge pair. Starting from G 0, G θ are added in increasing order of θ, thus creating a layered 3D graph. A paths from start to goal if exists can be found by a BFS algorithm.

May History