Introduction to Robot Motion Planning Robotics meet Computer Science.

Slides:



Advertisements
Similar presentations
J. P. L a u m o n d L A A S – C N R S M a n i p u l a t i o n P l a n n i n g A Geometrical Formulation.
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.
Complete Motion Planning
Motion Planning for Point Robots CS 659 Kris Hauser.
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.
University of Amsterdam Search, Navigate, and Actuate - Quantitative Navigation Arnoud Visser 1 Search, Navigate, and Actuate Quantative Navigation.
Introduction to Robotics Amitabha Mukerjee IIT Kanpur, India.
Presented By: Aninoy Mahapatra
DESIGN OF A GENERIC PATH PATH PLANNING SYSTEM AILAB Path Planning Workgroup.
1 Last lecture  Configuration Space Free-Space and C-Space Obstacles Minkowski Sums.
1Notes  Assignment 0 marks should be ready by tonight (hand back in class on Monday)
SA-1 Body Scheme Learning Through Self-Perception Jürgen Sturm, Christian Plagemann, Wolfram Burgard.
Algorithmic Robotics and Motion Planning Dan Halperin Tel Aviv University Fall 2006/7 Introduction abridged version.
CS 326 A: Motion Planning Criticality-Based Planning.
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
Multi-Arm Manipulation Planning (1994) Yoshihito Koga Jean-Claude Latombe.
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)
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.
Roadmap Methods How do I get there? Visibility Graph Voronoid Diagram.
BINARY MORPHOLOGY and APPLICATIONS IN ROBOTICS. Applications of Minkowski Sum 1.Minkowski addition plays a central role in mathematical morphology 2.It.
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.)
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.
Visibility Graphs and Cell Decomposition By David Johnson.
World space = physical space, contains robots and obstacles Configuration = set of independent parameters that characterizes the position of every point.
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.
Computational Geometry Piyush Kumar (Lecture 10: Robot Motion Planning) Welcome to CIS5930.
Path Planning for a Point Robot
CS B659: Principles of Intelligent Robot Motion Configuration Space.
October 9, 2003Lecture 11: Motion Planning Motion Planning Piotr Indyk.
COMP322/S2000/L281 Task Planning Three types of planning: l Gross Motion Planning concerns objects being moved from point A to point B without problems,
UNC Chapel Hill M. C. Lin Introduction to Motion Planning Applications Overview of the Problem Basics – Planning for Point Robot –Visibility Graphs –Roadmap.
Administration Feedback on assignment Late Policy
ROBOT VISION LABORATORY 김 형 석 Robot Applications-B
Robotics Chapter 5 – Path and Trajectory Planning
FROM PARTICLE TO RIGID BODY.
1cs426-winter-2008 Notes. 2 Kinematics  The study of how things move  Usually boils down to describing the motion of articulated rigid figures Things.
Motion Planning Howie CHoset. Assign HW Algorithms –Start-Goal Methods –Map-Based Approaches –Cellular Decompositions.
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?
How do I get there? Roadmap Methods Visibility Graph Voronoid Diagram.
Schedule for next 2 weeks
Robot Lab: Robot Path Planning
Presented By: Aninoy Mahapatra
KINEMATIC CHAINS & ROBOTS (I)
Chapter 4 . Trajectory planning and Inverse kinematics
Robotics meet Computer Science
Planning.
Classic Motion Planning Methods
Presentation transcript:

Introduction to Robot Motion Planning Robotics meet Computer Science

Example A robot arm is to build an assembly from a set of parts. Tasks for the robot: Grasping: position gripper on objectGrasping: position gripper on object design a path to this position design a path to this position Transferring: determine geometry path for armTransferring: determine geometry path for arm avoid obstacles + clearance avoid obstacles + clearance PositioningPositioning

Information required Knowledge of spatial arrangement of wkspace. E.g., location of obstaclesKnowledge of spatial arrangement of wkspace. E.g., location of obstacles Full knowledge full motion planningFull knowledge full motion planning Partial knowledge combine planning and executionPartial knowledge combine planning and execution motion planning = collection of problems

Basic Problem A simplified version of the problem assumes Robot is the only moving object in the wkspaceRobot is the only moving object in the wkspace No dynamics, no temporal issuesNo dynamics, no temporal issues Only non-contact motionsOnly non-contact motions MP = pure “geometrical” problem

Components of BMPP A: single rigid object - the robot - moving in Euclidean space W (the wkspace).A: single rigid object - the robot - moving in Euclidean space W (the wkspace). W = R N, N=2,3 W = R N, N=2,3 B i, i=1,…,q. Rigid objects in W. The obstaclesB i, i=1,…,q. Rigid objects in W. The obstacles A B2B2B2B2 B1B1B1B1

Components of BMPP (cont.) Assume Geometry of A and B i is perfectly knownGeometry of A and B i is perfectly known Location of B i is knownLocation of B i is known No kinematic constraints on A: a “free flying” objectNo kinematic constraints on A: a “free flying” object

Components of BMPP (cont.) The Problem:The Problem: – –Given an initial position and orientation PO init – –Given a goal position and orientation PO goal – –Generate: continuous path t from PO init to PO goal t is a continuous sequence of Pos’

Configuration Space Idea 1. 1.represent robot as point in space 2. 2.map obstacles into this space 3. 3.transform problem from planning object motion to planning point motion A B2B2B2B2 B1B1B1B1

Configuration Space (cont.) W: Euclidean space in which motion occurs A at a given position is a compact in W. Attach F A B i closed subset of W. F w F w is a frame fixed in W A B2B2B2B2 B1B1B1B1 FWFW FAFA

Notion of CS (cont) Def: configuration of an object Position of every point of the object w.r.t. F W Def: Configuration q of A Postion T and orientation O of F A w.r.t. F W Def: configuration space of A T Is the space T of all configurations of A A(q) : subset of W occupied by A at q a(q) : is a point in A(q)

Information Required Example: T: N-dimensional vector O: NxN rotation matrix In this case, q = (T,O), a subset of R N(N+1) Note that C is locally like R 3 or R 6. Notice: no global correspondence

Mathematic Notion of Path Need a notion of continuity Define a distance function d : C x C -> R + – –Example : d(q,q’) = max a in A ||a(q) - a(q’)|| d

Notion of Path (cont.) Def: A path of A from q init to q goal Is a continuous map t : [0,1] -> C s.t. t(0) = q init and t (1) = q goal Property: t is continuous if for each s o in (0,1), lim d(s,s o ) = 0 when s -> s o

Obstacle B i maps in C to a region CB i = {q in C, s.t. A(q) and B i are not disjoint Example: “round” robot with no preferred orientation Obstacles in Configuration Space BB CB Original Space Configuration Space

Obstacles in C- Space (cont.) Obstacles in C are called C-obstacles. C-obstacle region: Union of all Cb i Free space: C free = C - U Cb i q is a free configuration if q belongs to C free Def: Free Path. Is a path between q init and q goal, t: [0,1] -> C free

Obstacles in C (cont.) Def: Connected Component q 1, q 2 belong to the same connected component of C free iff they are connected by a free path Objective of Motion Planning: generate a free path between 2 configurations if one exists or report that no free path exists.

Examples of C-Obstacles Translational Case: 1. 1.A is a single point -> no orientation W = R N = C 2. 2.A is a disk or dimensioned object allow to translate freely but without rotation. C-Obstacles: obstacles “grown” by the shape of A

Planning Approaches 3 approaches: road maps, cell decomposition and potential field 1- Roadmap Captures connectivity of C free in a network of 1-D curves called “the roadmaps.” Once a roadmap is constructed: use a standard path. Roadmap Construction Methods: 1) Visibility Graph, 2) Voronoi Diagram, 3) Freeway Net and 4) Silhouette.

Roadmaps Examples q init q goal Visibility graph in 2D CS. Nodes: initial and final config + vertices of C-obstacles. Voronoi diagram with polygonal C-obstacles q init q goal

Cell Decomposition Decompose the free space into simple regions called cellsDecompose the free space into simple regions called cells Construct a non-directed graph representing adjacencies: the conectivity graphConstruct a non-directed graph representing adjacencies: the conectivity graph Search for a path forming a “channel”Search for a path forming a “channel” Two variations:Two variations: –Exact: union of cells is exactly the free space –Approximate: union included in the free space

Cell Decomposition: Example q init q goal

Extensions of the Basic Problem Multiple moving objectsMultiple moving objects –Multiple obstacles –Multiple Robots –Articulated Robots Kinematic ConstraintsKinematic Constraints UncertaintyUncertainty Movable objectsMovable objects

Computational Complexity Instances may differ in “size”: dimension of C- space and # of obstaclesInstances may differ in “size”: dimension of C- space and # of obstacles Result 1:Result 1: planning a free path for a robot made of an arbitrary # of polyhedral bodies connected by joints, among a finite set of polyhedral obstacles is a PSPACE-hard problem Result 2:Result 2: A free path in a C-space of fixed dimension m, when the free space is defined by n polynomials of max degree d, can be computed exponentially in m and polynomial in n and d