Computational Geometry Piyush Kumar (Lecture 10: Robot Motion Planning) Welcome to CIS5930.

Slides:



Advertisements
Similar presentations
Reactive and Potential Field Planners
Advertisements

1 Motion and Manipulation Configuration Space. Outline Motion Planning Configuration Space and Free Space Free Space Structure and Complexity.
Configuration Space. Recap Represent environments as graphs –Paths are connected vertices –Make assumption that robot is a point Need to be able to use.
Fall Path Planning from text. Fall Outline Point Robot Translational Robot Rotational Robot.
Motion Planning for Point Robots CS 659 Kris Hauser.
Slide 1 Robot Lab: Robot Path Planning William Regli Department of Computer Science (and Departments of ECE and MEM) Drexel University.
Motion Planning CS 6160, Spring 2010 By Gene Peterson 5/4/2010.
Visibility Graphs May Shmuel Wimer Bar-Ilan Univ., Eng. Faculty Technion, EE Faculty.
The Voronoi Diagram David Johnson. Voronoi Diagram Creates a roadmap that maximizes clearance –Can be difficult to compute –We saw an approximation in.
Visibility Computations: Finding the Shortest Route for Motion Planning COMP Presentation Eric D. Baker Tuesday 1 December 1998.
Computational Geometry Piyush Kumar (Lecture 3: Convexity and Convex hulls) Welcome to CIS5930.
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.
Motion Planning. Basic Topology Definitions  Open set / closed set  Boundary point / interior point / closure  Continuous function  Parametric curve.
Configuration Space CS 326 A: Motion Planning
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.
CS 326A: Motion Planning Configuration Space. Motion Planning Framework Continuous representation (configuration space and related spaces + constraints)
1 Target Finding. 2 Example robot’s visibility region hiding region 1 cleared region robot.
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.
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.
City College of New York 1 Dr. John (Jizhong) Xiao Department of Electrical Engineering City College of New York Robot Motion Planning.
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.
Chapter 5: Path Planning Hadi Moradi. Motivation Need to choose a path for the end effector that avoids collisions and singularities Collisions are easy.
Spring 2007 Motion Planning in Virtual Environments Dan Halperin Yesha Sivan TA: Alon Shalita Basics of Motion Planning (D.H.)
Image Morphing, Triangulation CSE399b, Spring 07 Computer Vision.
Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of.
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.
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.
May Motion Planning Shmuel Wimer Bar Ilan Univ., Eng. Faculty Technion, EE Faculty.
© Manfred Huber Autonomous Robots Robot Path Planning.
B659: Principles of Intelligent Robot Motion Kris Hauser.
Path Planning for a Point Robot
Introduction to Robot Motion Planning Robotics meet Computer Science.
Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces (1996) L. Kavraki, P. Švestka, J.-C. Latombe, M. Overmars.
CS B659: Principles of Intelligent Robot Motion Configuration Space.
October 9, 2003Lecture 11: Motion Planning Motion Planning Piotr Indyk.
Computational Geometry Piyush Kumar (Lecture 10: Point Location) Welcome to CIS5930.
Introduction to Motion Planning
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.
Administration Feedback on assignment Late Policy
1/29/15CMPS 3130/6130 Computational Geometry1 CMPS 3130/6130 Computational Geometry Spring 2015 Triangulations and Guarding Art Galleries Carola Wenk.
Robotics Chapter 5 – Path and Trajectory Planning
Multimedia Programming 10: Image Morphing
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.
NUS CS 5247 David Hsu Configuration Space. 2 What is a path?
2.1 Introduction to Configuration Space
How do I get there? Roadmap Methods Visibility Graph Voronoid Diagram.
Lecture 5 Basic geometric objects
Image Morphing © Zooface Many slides from Alexei Efros, Berkeley.
Robot Lab: Robot Path Planning
Computing Shortest Path amid Pseudodisks
Robotics meet Computer Science
Planning.
Convex Hull - most ubiquitous structure in computational geometry
Classic Motion Planning Methods
Presentation transcript:

Computational Geometry Piyush Kumar (Lecture 10: Robot Motion Planning) Welcome to CIS5930

Reading Chapter 13 in Textbook David Mount’s Lecture notes. Slides Sources Lecture notes from Dr. Bayazit Dr. Spletzer, Dr. Latombe. Pictures from the web and David Mount’s notes.

Robots Real WorldFiction

Robot Motion Planning Free space Obstacles

Robot Motion Planning Work Space : Environment in which robot operates Obstacles : Already occupied spaces of the world. Free Space : Unoccupied space of the world.

Configuration Space OR C-space Helps in determining where a robot can go. Modelling a robot  Configuration: Values which specify the position of a robot  Geometric shape description

Motion Planning Given a robot, find a sequence of valid configurations that moves the robot from the source to destination. start goalobstacles

Configuration Space Configuration: Specification of the robot position relative to a fixed coordinate system. Usually a set of values expressed as a vector of positions/orientations. Configuration Space: is the space of all possible robot configurations.

Configuration Space Example reference point x y  robot reference direction workspace – 3-parameter representation: q = (x,y,  ) – In 3D? 6-parameters - (x,y,z,  )

Configuration Space X Y A robot which can translate in the plane X Y A robot which can translate and rotate in the plane x Y C- space: 2-D (x, y) 3-D (x, y, ) Euclidean space: Courtesy J.Xiao

C-Space q1q1q1q1 q2q2q2q2 q = (q 1,q 2,…,q 10 )

Configuration Space /Obstacles Circular Robot

C-Obstacles  Convex polygonal robot

Minkowski Sum  A  B = { a+b | a  A, b  B }   

Minkowski Sums  3D Minkowski sum difficult to compute  Many Applications  Configuration Space Computation  Offset  Morphing  Packing and Layout  Friction model

Configuration Obstacle  Only for robots in 2d that can translate.  CP = { p | R(p) ∩ P ≠ Null } 

C-Obstacles Lemma : CP = P  (-R)  Lemma : CP = P  (-R)   Proof: Show that R(q) intersects P iff q є P  (-R).  q є P  (-R) iff there exists p є P and (-r) є (-R) such that q = p – r  R(q) intersects P iff there exists r є R and p є P such that r+q = p. Equivalent

An illustration

Computing Minkowski sum  For a given convex polygonal obstacle (with n vertices) and a convex footprint robot (with m vertices), how fast can we compute the CP? O(m + n) Idea: Walk.

Complexity of Minkowski Sums?  Can we bound the complexity of the minkowski sum of disjoint convex obstacles with n vertices in the plane?  Naïve bound?  Triangulate the obstacles : O(n) edges.  Minkowski sum of R with triangles = O(nm)  Complexity of the union? O((nm) 2 )?

Pseudodisks: Defn.  A set of convex objects {o1,o2,…,on} is called a collection of pseudodisks if for any two distinct objects oi and oj both of the set theoretic differences oi\oj and oj\oi are connected.

Lemma 1  Given a set of convex objects {T 1, T 2,…, T n,} with disjoint interiors and convex R, the set {T i  R | i = 1..n } is a collection of psedodisks. Proof: On the chalkboard

Lemma 2  Given a collection of pseudodisks with n vertices, the complexity of their union is O(n).  Why?

Planning approaches in C-space  Roadmap Approach:  Visibility Graph Methods  Cell Decomposition Approach  Potential Fields  Many other Algorithms…

Visibility Graph in C-space start goal Each path in c-space from s to t represents a viable move from s to t of the Robot in the original space.

Visibility Graph in C-space start goal Each path in c-space from s to t represents a viable move from s to t of the Robot in the original space. Computation time?

Vis Graph in higher dimensions? Will it work?

Cell Decomp: Trapezoidal Decomp. GOAL START ) Decompose Region Into Cells

Cell Decomp: Trapezoidal Decomp. 1) Decompose Region Into Cells GOAL START ) Construct Adjacency Graph

Cell Decomp: Trapezoidal Decomp. GOAL START

Cell Decomposition: Other approaches UniformQuadtree

Potential field approach  The field is modeled by a potential function U(x,y) over C  Motion policy control law is akin to gradient descent on the potential function

Next Class  Final Review: Q&A session.