Manipula0on Algorithms Mo0on Planning. Mo#on Planning I. Katharina Muelling (NREC, Carnegie Mellon University) 1
|
|
- Asher Hancock
- 6 years ago
- Views:
Transcription
1 Manipula0on Algorithms Mo0on Planning Mo#on Planning I Katharina Muelling (NREC, Carnegie Mellon University) 1
2 Configura0on Space Obstacles Star Algorithm Convex robot, transla#on C obs : convex polygon Determine the order of these edges! β 2 α 3 β 2 α 2 α 1 β 1 α A 2 O β 3 β 3 α 1 β 1 α 3 β 4 β 4 Key observa0on: every edge of C obs is a translated edge from either A or O
3 Configura0on Space Obstacles Star Algorithm Convex robot, transla#on C obs : convex polygon Solid representa0on of C obs Idea: Create convex obstacles by intersec#ng half- planes Two types of contacts: O A Vertex of A and Edge of O A Edge of A and Vertex of O
4 Configura0on Space Obstacles Star Algorithm Convex robot, transla#on C obs : convex polygon Solid representa0on of C obs Idea: Create convex obstacles by intersec#ng half- planes Contact occurs when n and v are perpendicular n v = 0 Func#on of kinema#cs f(q) <=0 { } H = (x t, y t ) C n v(x t, y t ) 0 A Analysis of contacts: n v
5 Configura0on Space Obstacle What happens when the robot translates and rotates in the plane? π θ π/2 y x 0 From Howie Choset Need to consider orienta#on, i.e., need to consider all possible contact interac#ons between all pairs of object and robot features! Problem: Exponen0al run 0mes! Katharina Muelling (NREC, Carnegie Mellon University) 5
6 Real Time Configura0on Space Transforms for Obstacle Avoidance Newman and Branicky, 1991 Objec0ve: Fast C obs construc#on for manipulator with revolute joints Mo0va0on: C obs construc#on is exponen#al in #me. Not suitable for real #me planning. Katharina Muelling (NREC, Carnegie Mellon University) 6
7 Real Time Configura0on Space Transforms for Obstacle Avoidance Newman and Branicky, 1991 Approach: Define transforma#on primi#ves that allow to transforma#on workspace obstacles to c- Space obstacles Algorithm: lookup + analy#cal transforma#ons to quickly generate the c- space for complex environments from simple primi#ves Katharina Muelling (NREC, Carnegie Mellon University) 7
8 Real Time Configura0on Space Transforms for Obstacle Avoidance Newman and Branicky, 1991 General Transforma0on Proper0es: Set Union Property: C obs (B 1 B 2 ) C obs (B 1 ) C obs (B 2 ) n Relevance: C obs (E) = B E = i B i i=1 i=1 Can decompose complex objects into sets for which we have efficient transforma#ons Set Containment Property: If B 1 B 2 : A physical object that is fully C enclosed by a larger one has obs (B 1 ) = C obs (B 1 ) C obs (B 2 ) a transform that is fully contained C obs (B 1 ) C obs (B 2 ) in the transform of the larger one Only need transforma#ons of boundaries n Katharina Muelling (NREC, Carnegie Mellon University) 8
9 Real Time Configura0on Space Transforms for Obstacle Avoidance Newman and Branicky, 1991 General Transforma0on Primi0ves: Point Primi#ves Line Primi#ves Circle Primi#ves Katharina Muelling (NREC, Carnegie Mellon University) 9
10 Real Time Configura0on Space Transforms for Obstacle Avoidance Newman and Branicky, 1991 General Transforma0on Primi0ves: Point Primi#ves Katharina Muelling (NREC, Carnegie Mellon University) 10
11 Real Time Configura0on Space Transforms for Obstacle Avoidance Newman and Branicky, 1991 Advantages: Can quickly generate complex configura#on space obstacle from precomputed and stored primi#ves. Disadvantages: A lot of work! Only approxima#on. Robot arm dependent. Katharina Muelling (NREC, Carnegie Mellon University) 11
12 A Simple Mo0on Planning Algorithm for General Robot Manipula0on Thomas Lozano- Perez, AAAI 1986 Objec0ve Simple and efficient mo#on planning algorithm for general manipulator moving in a cluiered environment What is it about: Configura#on space representa#on that is suitable for for mo#on planning (easy to implement). Katharina Muelling (NREC, Carnegie Mellon University) 12
13 A Simple Mo0on Planning Algorithm for General Robot Manipula0on Thomas Lozano- Perez, AAAI 1986 Mo0va0on Exis#ng mo#on planning algorithms are either: Not simple enough to implement Not general enough Approach: Discre#ze joint angles and look at ranges of joint angle values Katharina Muelling (NREC, Carnegie Mellon University) 13
14 A Simple Mo0on Planning Algorithm for General Robot Manipula0on Thomas Lozano- Perez, AAAI 1986 Key Idea: Slice Projec#ons q C obs = R n Configura#on for manipulator with n degrees of freedom Approximate C obs by an union of n- 1 dimensional slices π j (q) = ( q 1,..., q j 1, q j+1,..., q ) n Π [aj,b j ](C obs ) = { π j (q) q C obs, q j [a j, b j ]} Slice projec#on of C obs for values of q j in the range of a j - b j Katharina Muelling (NREC, Carnegie Mellon University) 14
15 A Simple Mo0on Planning Algorithm for General Robot Manipula0on Thomas Lozano- Perez, AAAI 1986 Example: Key Idea: Slice Projec#ons a=0 b = π 4 q [a, b] Katharina Muelling (NREC, Carnegie Mellon University) 15
16 A Simple Mo0on Planning Algorithm for General Robot Manipula0on Thomas Lozano- Perez, AAAI 1986 Example: Key Idea: Slice Projec#ons Katharina Muelling (NREC, Carnegie Mellon University) 16
17 A Simple Mo0on Planning Algorithm for General Robot Manipula0on Thomas Lozano- Perez, AAAI 1986 Example: Key Idea: Slice Projec#ons Katharina Muelling (NREC, Carnegie Mellon University) 17
18 A Simple Mo0on Planning Algorithm for General Robot Manipula0on Thomas Lozano- Perez, AAAI 1986 Key Idea: Slice Projec#ons Make image of data structure Katharina Muelling (NREC, Carnegie Mellon University) 18
19 A Simple Mo0on Planning Algorithm for General Robot Manipula0on Thomas Lozano- Perez, AAAI 1986 Algorithm to create C- Space approxima0on: For i=1 to i=n: Compute C- Space(i): Ignore links > i Find range of legal values range(q i ) by rota#ng joint i given the current joint ranges C- Space(i- 1) If i<n: sample range(q i ) at specified resolu#on θ 1 Katharina Muelling (NREC, Carnegie Mellon University) 19
20 A Simple Mo0on Planning Algorithm for General Robot Manipula0on Thomas Lozano- Perez, AAAI 1986 Algorithm to create C- Space approxima0on: For i=1 to i=n: Compute C- Space(i): Ignore links > i Find range of legal values range(q i ) by rota#ng joint i given the current joint ranges C- Space(i- 1) If i<n: sample range(q i ) at specified resolu#on θ 2 Katharina Muelling (NREC, Carnegie Mellon University) 20
21 A Simple Mo0on Planning Algorithm for General Robot Manipula0on Thomas Lozano- Perez, AAAI 1986 How to compute range(q i ): Assume: k<i are fixed and safe Two types of collision: Edge link with vertex object Vertex link with edge object θ 2 Katharina Muelling (NREC, Carnegie Mellon University) 21
22 A Simple Mo0on Planning Algorithm for General Robot Manipula0on Thomas Lozano- Perez, AAAI 1986 How to compute range(q i ): 1. Determine if vertex and infinite support line of edge intersect n v(q i )+ d = 0 Katharina Muelling (NREC, Carnegie Mellon University) 22
23 A Simple Mo0on Planning Algorithm for General Robot Manipula0on Thomas Lozano- Perez, AAAI 1986 How to compute range(q i ): 1. Determine if vertex and infinite support line of edge intersect 2. In edge constraint: Does it indeed intersect with edge 3. Orienta#on constraint: Ensure polygon edges do not intersect object at contact point Katharina Muelling (NREC, Carnegie Mellon University) 23
24 A Simple Mo0on Planning Algorithm for General Robot Manipula0on Thomas Lozano- Perez, AAAI 1986 How to compute range(q i ): 1. Determine if vertex and infinite support line of edge intersect 2. In edge constraint: compute the coordinates 3. Orienta#on constraint: Ensure polygon edges do not intersect object at contact point 4. Reachability constraint: Can it reach point without collision? Katharina Muelling (NREC, Carnegie Mellon University) 24
25 A Simple Mo0on Planning Algorithm for General Robot Manipula0on Thomas Lozano- Perez, AAAI 1986 How to compute range(q i ): 1. Determine if vertex and infinite support line of edge intersect 2. In edge constraint: compute the coordinates 3. Orienta#on constraint: Ensure polygon edges do not intersect object at contact point 4. Reachability constraint: Can it reach point without collision? Katharina Muelling (NREC, Carnegie Mellon University) 25
26 A Simple Mo0on Planning Algorithm for General Robot Manipula0on Thomas Lozano- Perez, AAAI 1986 The effect of ranges of joint angles: Idea: Grow the shape of the links to accommodate the range of the joint angles! Katharina Muelling (NREC, Carnegie Mellon University) 26
27 A Simple Mo0on Planning Algorithm for General Robot Manipula0on Thomas Lozano- Perez, AAAI 1986 Free- Space Representa0on: Regions: set of adjacent slices with overlapping ranges Build region graph to search for path between points in different regions Katharina Muelling (NREC, Carnegie Mellon University) 27
28 A Simple Mo0on Planning Algorithm for General Robot Manipula0on Thomas Lozano- Perez, AAAI 1986 Advantages: Simpler and more efficient than complete C- space construc#on. Disadvantages: Approxima#on: may miss legal paths Rapid grow in execu#on #me and memory with growing DOF Katharina Muelling (NREC, Carnegie Mellon University) 28
29 Mo0on Planning Katharina Muelling (NREC, Carnegie Mellon University) 29
30 Mo0on Planning Let W = R m being the work space, O W the set of obstacles, A(q) the robot in configura#on q C C obs = { q C A(q) O } C free = C \ C obs Mo0on planning: find a con#nuous path With τ :[0,1] C free τ (0) = q I, τ (1) = q G Planning with robot being point in C- Space LaValle, Planning Algorihtms Katharina Muelling (NREC, Carnegie Mellon University) 30
31 Mo0on Planning Overview of all mo#on planning we will handle: Combinatorial Planning Sampling based Planning Poten#al Func#ons Jacobian Transpose Decision Theory Katharina Muelling (NREC, Carnegie Mellon University) 31
32 Mo0on Planning Con0nuous terrain needs to be discre0zed for path planning! Two general approaches: Combinatorial Planning Explicit characteriza#on of C free Capture connec#vity of C free into graph and do graph search to find solu#ons Ooen complete Sampling based planning Sample in C- space Use collision detec#on to probe for collisions with obstacles Probabilis#c complete Katharina Muelling (NREC, Carnegie Mellon University) 32
33 Completeness Complete: A mo#on planner always returns a solu#on if there exist one and returns a failure otherwise in bounded #me. Probabilis0c Complete: The probability tends to zero as the number of sampled points increases. No #me bound. Katharina Muelling (NREC, Carnegie Mellon University) 33
34 Road maps Road map R, is a union of 1- D curves s.t. for all q I C free q G C free there exist a path between q I and q G if: and 1) Accessibility: There is a path to q I C free to a q' 2) Departability: There is a path from a q G C free to a Rq'' R 3) Connec#vity: There exist a path in R between q and q Building R: Nodes: q C free (or its boundary) Edge between nodes: if there is a free path between the two nodes Path Planning: 1) Connect q I and q G to road map to q and q 2) Find path from q and q in R Katharina Muelling (NREC, Carnegie Mellon University) 34
35 Combinatorial Planning Main combinatorial planning techniques: Visibility graphs Voronoi diagrams Exact cell decomposi#on Approximate cell decomposi#on Result: Graph, ooen road map Require: Explicit C obs representa#on Katharina Muelling (NREC, Carnegie Mellon University) 35
36 Visibility graph Idea: Construct a path as polygonal line connec#ng q I and q G through ver#ces of C obs Why? Any collision- free path can be transformed into a piece- wise linear path that bends only at the obstacle ver#ces Shortest Path roadmaps Katharina Muelling (NREC, Carnegie Mellon University) 36
37 A graph defined by: Visibility graph Nodes: q I,q G, obstacle vertex Edges: either obstacle edge or edge between nodes that does not intersect with any obstacle Run#me: O(n 2 log n) Shortest Path roadmaps Katharina Muelling (NREC, Carnegie Mellon University) 37
38 Voronoi Diagram Idea: Divide the space into regions closest to a par#cular site Katharina Muelling (NREC, Carnegie Mellon University) 38
39 Generalized Voronoi Diagram Idea: Set of points that have maximal clearance from all nearest objects goal Katharina Muelling (NREC, Carnegie Mellon University) 39 start Figure: Howie Choset
40 Generalized Voronoi Diagram Idea: Set of points that have maximal clearance from all nearest objects Voronoi diagram V(C free ) = { q C free near(q) >1} where near(q) = { p B free d(p, q) = min(p, q) } Boundary of C free Distance func#on One nearest point p p p q Two nearest points The set of configura#ons with more than one nearest base point p Katharina Muelling (NREC, Carnegie Mellon University)
41 Generalized Voronoi Diagram Idea: Set of points that have maximal clearance from all nearest objects For polygonal C obs consists of n lines and parabolic segments: Naïve: O(n4) Best: O(n log n) Pros: maximize clearance good when uncertainty involved (what is always the case) Cons: Airac#on to open space Subop#mal paths Real #me for low- dimensional C- space goal start Figure: Howie Choset Katharina Muelling (NREC, Carnegie Mellon University) 41
42 Cell Decomposi0on Idea: Decompose C free into regions (cells) and create connec#vity graph that represents adjacencies Two types of approach: Exact Cell Decomposi0on: Union of cells corresponds to C free Approximate Cell Decomposi0on: Decomposes C free into cells with pre- defined shape; union of cells typically only approximates C free space Katharina Muelling (NREC, Carnegie Mellon University) 42
43 Exact Cell Decomposi0on Example: Trapezoid Decomposi#on Each cell is either triangle or trapezoid and is formed by: 1) Draw ver#cal line segments by shoo#ng rays upward and downward from each polygonal vertex 2) Each cell corresponds to one node in connec#vity graph 3) Nodes are connected if the corresponding cells share a common boundary Katharina Muelling (NREC, Carnegie Mellon University) 43
44 Exact Cell Decomposi0on Example: Trapezoid Decomposi#on Each cell is either triangle or trapezoid and is formed by: 1) Draw ver#cal line segments by shoo#ng rays upward and downward from each polygonal vertex 2) Each cell corresponds to one node in connec#vity graph 3) Nodes are connected if the corresponding cells share a common boundary Katharina Muelling (NREC, Carnegie Mellon University) 44
45 Exact Cell Decomposi0on Example: Trapezoid Decomposi#on Each cell is either triangle or trapezoid and is formed by: 1) Draw ver#cal line segments by shoo#ng rays upward and downward from each polygonal vertex 2) Each cell corresponds to one node in connec#vity graph 3) Nodes are connected if the corresponding cells share a common boundary Nodes: Cells Edges: between all adjacent cells Run #me best: O(n log n) N number of cells Katharina Muelling (NREC, Carnegie Mellon University) 45
46 Approximate Cell Decomposi0on Exact cell decomposi#on can be inefficient for complex objects and problems Idea: Use cells with the same simple predefined shape, e.g., rectangle, square Hierarchical space decomposi#on: Quadtree or Octree decomposi#on The union of those non- overlapping cells is contained in C free Katharina Muelling (NREC, Carnegie Mellon University) 46
47 Approximate Cell Decomposi0on Example: Quadtree decomposi#on full mixed empty Pros: - Itera#on of repe##ve and simple computa#on - Simple to implement - Can be made complete Katharina Muelling (NREC, Carnegie Mellon University) 47
48 Combinatorial Planning Summary Pros Cons Completeness Become intractable with increasing C- space dimensionality and/or object complexity In finite #me: Report failure if no solu#on exist Report solu#on, otherwise Combinatorial explosion in represen#ng robot, obstacles and C obs, especially with manipulators How can we do beier? Katharina Muelling (NREC, Carnegie Mellon University) 48
49 Sampling Based Planning Sampling based planning algorithms: Probabilis#c Road Maps (PRM) Rapidly Exploring Random Trees Derivates of above More efficient in most prac0cal problems but weaker guarantees: Probabilis#c Complete: The probability tends to 0 that no solu#on exist if not found yet Main planning approaches found in manipula#on! Katharina Muelling (NREC, Carnegie Mellon University) 49
50 Discrete Mo0on Planning Given a graph, how do we search? Search Algorithms: Breadth- First Search Depth- First Search Dijkstra s algorithm Greedy best- first Search A* D* Katharina Muelling (NREC, Carnegie Mellon University) 50
51 Summary Combinatorial Planning Algorithms Visibility Graphs Generalized Voronoi Diagrams Exact Cell Decomposi#on Approximate Cell Decomposi#on Concept Explicit representa#on of C obs Captures connec#vity of C free in graph and finds path with graph search Sampling Based Planning Sample in C- Space Use collision detec#on to probe for collisions with obstacles Pros and Cons Pros Cons Cons complete Becomes intractable with increasing C- Space and object/robot complexity Completeness Complete Probabilis#c Complete Weaker guarantees Katharina Muelling (NREC, Carnegie Mellon University) 51
52 Concepts: Completeness Probabilis#c Complete Roadmap Summary Katharina Muelling (NREC, Carnegie Mellon University) 52
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 informationRoad 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 informationPath 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 informationMotion 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 informationSung-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 informationCS4733 Class Notes. 1 2-D Robot Motion Planning Algorithm Using Grown Obstacles
CS4733 Class Notes 1 2-D Robot Motion Planning Algorithm Using Grown Obstacles Reference: An Algorithm for Planning Collision Free Paths Among Poyhedral Obstacles by T. Lozano-Perez and M. Wesley. This
More informationPlanning: 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 informationComputational Geometry csci3250. Laura Toma. Bowdoin College
Computational Geometry csci3250 Laura Toma Bowdoin College Motion Planning Input: a robot R and a set of obstacles S = {O 1, O 2, } start position p start end position p end Find a path from start to end
More informationRobot 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 informationVisibility Graph. How does a Mobile Robot get from A to B?
Robot Path Planning Things to Consider: Spatial reasoning/understanding: robots can have many dimensions in space, obstacles can be complicated Global Planning: Do we know the environment apriori? Online
More informationLecture 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 informationMotion Planning for Robot Manipulators
Motion Planning for Robot Manipulators Manuel Bonilla PhD Student manuel.bonilla@centropiaggio.unipi.it 26/05/15 http://manuel-bonilla.com 1 1. What is the interesting part of Motion planning in Robotics
More informationSpring 2010: Lecture 9. Ashutosh Saxena. Ashutosh Saxena
CS 4758/6758: Robot Learning Spring 2010: Lecture 9 Why planning and control? Video Typical Architecture Planning 0.1 Hz Control 50 Hz Does it apply to all robots and all scenarios? Previous Lecture: Potential
More informationRobot 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 informationUnit 5: Part 1 Planning
Unit 5: Part 1 Planning Computer Science 4766/6778 Department of Computer Science Memorial University of Newfoundland March 25, 2014 COMP 4766/6778 (MUN) Planning March 25, 2014 1 / 9 Planning Localization
More informationConfiguration Space of a Robot
Robot Path Planning Overview: 1. Visibility Graphs 2. Voronoi Graphs 3. Potential Fields 4. Sampling-Based Planners PRM: Probabilistic Roadmap Methods RRTs: Rapidly-exploring Random Trees Configuration
More informationMotion 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 informationFunc%on Approxima%on. Pieter Abbeel UC Berkeley EECS
Func%on Approxima%on Pieter Abbeel UC Berkeley EECS Value Itera4on Algorithm: Start with for all s. For i=1,, H For all states s 2 S: Imprac4cal for large state spaces = the expected sum of rewards accumulated
More informationAutonomous 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 informationPlanning 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 informationMotion Planning, Part III Graph Search, Part I. Howie Choset
Motion Planning, Part III Graph Search, Part I Howie Choset Happy President s Day The Configuration Space What it is A set of reachable areas constructed from knowledge of both the robot and the world
More informationComputational Geometry. Algorithm Design (10) Computational Geometry. Convex Hull. Areas in Computational Geometry
Computational Geometry Algorithm Design (10) Computational Geometry Graduate School of Engineering Takashi Chikayama Algorithms formulated as geometry problems Broad application areas Computer Graphics,
More informationMotion Planning. O Rourke, Chapter 8
O Rourke, Chapter 8 Outline Translating a polygon Moving a ladder Shortest Path (Point-to-Point) Goal: Given disjoint polygons in the plane, and given positions s and t, find the shortest path from s to
More informationRobotics 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 informationPath 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 information6.141: Robotics systems and science Lecture 9: Configuration Space and Motion Planning
6.141: Robotics systems and science Lecture 9: Configuration Space and Motion Planning Lecture Notes Prepared by Daniela Rus EECS/MIT Spring 2012 Figures by Nancy Amato, Rodney Brooks, Vijay Kumar Reading:
More informationSpa$al Analysis and Modeling (GIST 4302/5302) Guofeng Cao Department of Geosciences Texas Tech University
Spa$al Analysis and Modeling (GIST 4302/5302) Guofeng Cao Department of Geosciences Texas Tech University Class Outlines Spatial Point Pattern Regional Data (Areal Data) Continuous Spatial Data (Geostatistical
More informationLecture 3: Motion Planning 2
CS 294-115 Algorithmic Human-Robot Interaction Fall 2017 Lecture 3: Motion Planning 2 Scribes: David Chan and Liting Sun - Adapted from F2016 Notes by Molly Nicholas and Chelsea Zhang 3.1 Previously Recall
More informationCollision Detection. Jane Li Assistant Professor Mechanical Engineering & Robotics Engineering
RBE 550 MOTION PLANNING BASED ON DR. DMITRY BERENSON S RBE 550 Collision Detection Jane Li Assistant Professor Mechanical Engineering & Robotics Engineering http://users.wpi.edu/~zli11 Euler Angle RBE
More informationPlanning Techniques for Robotics Planning Representations: Skeletonization- and Grid-based Graphs
16-350 Planning Techniques for Robotics Planning Representations: Skeletonization- and Grid-based Graphs Maxim Likhachev Robotics Institute 2D Planning for Omnidirectional Point Robot Planning for omnidirectional
More informationComputer Game Programming Basic Path Finding
15-466 Computer Game Programming Basic Path Finding Robotics Institute Path Planning Sven Path Planning needs to be very fast (especially for games with many characters) needs to generate believable paths
More informationNavigation 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 informationMotion 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 informationEE631 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 informationAn angle that has a measure less than a right angle.
Unit 1 Study Strategies: Two-Dimensional Figures Lesson Vocab Word Definition Example Formed by two rays or line segments that have the same 1 Angle endpoint. The shared endpoint is called the vertex.
More informationMinkowski Sums. Dinesh Manocha Gokul Varadhan. UNC Chapel Hill. NUS CS 5247 David Hsu
Minkowski Sums Dinesh Manocha Gokul Varadhan UNC Chapel Hill NUS CS 5247 David Hsu Last Lecture Configuration space workspace configuration space 2 Problem Configuration Space of a Translating Robot Input:
More informationLecture 3: Motion Planning (cont.)
CS 294-115 Algorithmic Human-Robot Interaction Fall 2016 Lecture 3: Motion Planning (cont.) Scribes: Molly Nicholas, Chelsea Zhang 3.1 Previously in class... Recall that we defined configuration spaces.
More informationVoronoi Diagrams in the Plane. Chapter 5 of O Rourke text Chapter 7 and 9 of course text
Voronoi Diagrams in the Plane Chapter 5 of O Rourke text Chapter 7 and 9 of course text Voronoi Diagrams As important as convex hulls Captures the neighborhood (proximity) information of geometric objects
More informationCS 4649/7649 Robot Intelligence: Planning
CS 4649/7649 Robot Intelligence: Planning Probabilistic Roadmaps Sungmoon Joo School of Interactive Computing College of Computing Georgia Institute of Technology S. Joo (sungmoon.joo@cc.gatech.edu) 1
More informationDescribe Plane Shapes
Lesson 12.1 Describe Plane Shapes You can use math words to describe plane shapes. point an exact position or location line endpoints line segment ray a straight path that goes in two directions without
More informationPath 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 informationCS 763 F16. Moving objects in space with obstacles/constraints.
Moving objects in space with obstacles/constraints. Objects = robots, vehicles, jointed linkages (robot arm), tools (e.g. on automated assembly line), foldable/bendable objects. Objects need not be physical
More informationAnnouncements. CS 188: Artificial Intelligence Fall Robot motion planning! Today. Robotics Tasks. Mobile Robots
CS 188: Artificial Intelligence Fall 2007 Lecture 6: Robot Motion Planning 9/13/2007 Announcements Project 1 due (yesterday)! Project 2 (Pacman with ghosts) up in a few days Reminder: you are allowed to
More informationCS 188: Artificial Intelligence Fall Announcements
CS 188: Artificial Intelligence Fall 2007 Lecture 6: Robot Motion Planning 9/13/2007 Dan Klein UC Berkeley Many slides over the course adapted from either Stuart Russell or Andrew Moore Announcements Project
More information6.141: Robotics systems and science Lecture 9: Configuration Space and Motion Planning
6.141: Robotics systems and science Lecture 9: Configuration Space and Motion Planning Lecture Notes Prepared by Daniela Rus EECS/MIT Spring 2011 Figures by Nancy Amato, Rodney Brooks, Vijay Kumar Reading:
More informationRoadmap-Based Path Planning
Roadmap-Based d Path Planning Chapter 7 Objectives Understand the definition of a Road Map Investigate techniques for roadmap-based goal- directed path planning in 2D environments geometry-based algorithms
More informationHuman-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 informationRobotic 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 informationAutonomous Mobile Robots, Chapter 6 Planning and Navigation Where am I going? How do I get there? Localization. Cognition. Real World Environment
Planning and Navigation Where am I going? How do I get there?? Localization "Position" Global Map Cognition Environment Model Local Map Perception Real World Environment Path Motion Control Competencies
More informationOther Voronoi/Delaunay Structures
Other Voronoi/Delaunay Structures Overview Alpha hulls (a subset of Delaunay graph) Extension of Voronoi Diagrams Convex Hull What is it good for? The bounding region of a point set Not so good for describing
More informationLecture notes: Object modeling
Lecture notes: Object modeling One of the classic problems in computer vision is to construct a model of an object from an image of the object. An object model has the following general principles: Compact
More informationRobot Motion Planning Using Generalised Voronoi Diagrams
Robot Motion Planning Using Generalised Voronoi Diagrams MILOŠ ŠEDA, VÁCLAV PICH Institute of Automation and Computer Science Brno University of Technology Technická 2, 616 69 Brno CZECH REPUBLIC Abstract:
More informationCS Path Planning
Why Path Planning? CS 603 - Path Planning Roderic A. Grupen 4/13/15 Robotics 1 4/13/15 Robotics 2 Why Motion Planning? Origins of Motion Planning Virtual Prototyping! Character Animation! Structural Molecular
More informationPath Planning. Ioannis Rekleitis
Path Planning Ioannis Rekleitis Outline Path Planning Visibility Graph Potential Fields Bug Algorithms Skeletons/Voronoi Graphs C-Space CSCE-574 Robotics 2 Mo+on Planning The ability to go from A to B
More informationGeometric Path Planning McGill COMP 765 Oct 12 th, 2017
Geometric Path Planning McGill COMP 765 Oct 12 th, 2017 The Motion Planning Problem Intuition: Find a safe path/trajectory from start to goal More precisely: A path is a series of robot configurations
More informationAdvanced 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 informationGeneral Pyramids. General Cone. Right Circular Cone = "Cone"
Aim #6: What are general pyramids and cones? CC Geometry H Do Now: Put the images shown below into the groups (A,B,C and D) based on their properties. Group A: General Cylinders Group B: Prisms Group C:
More informationLocal Search Methods. CS 188: Artificial Intelligence Fall Announcements. Hill Climbing. Hill Climbing Diagram. Today
CS 188: Artificial Intelligence Fall 2006 Lecture 5: Robot Motion Planning 9/14/2006 Local Search Methods Queue-based algorithms keep fallback options (backtracking) Local search: improve what you have
More informationMEV 442: Introduction to Robotics - Module 3 INTRODUCTION TO ROBOT PATH PLANNING
MEV 442: Introduction to Robotics - Module 3 INTRODUCTION TO ROBOT PATH PLANNING THE PATH PLANNING PROBLEM The robot should find out a path enables the continuous motion of a robot from an initial configuration
More informationMotion 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 informationVisual Navigation for Flying Robots. Motion Planning
Computer Vision Group Prof. Daniel Cremers Visual Navigation for Flying Robots Motion Planning Dr. Jürgen Sturm Motivation: Flying Through Forests 3 1 2 Visual Navigation for Flying Robots 2 Motion Planning
More informationRoadmaps. Vertex Visibility Graph. Reduced visibility graph, i.e., not including segments that extend into obstacles on either side.
Roadmaps Vertex Visibility Graph Full visibility graph Reduced visibility graph, i.e., not including segments that extend into obstacles on either side. (but keeping endpoints roads) what else might we
More informationIntroduction to Information Science and Technology (IST) Part IV: Intelligent Machines and Robotics Planning
Introduction to Information Science and Technology (IST) Part IV: Intelligent Machines and Robotics Planning Sören Schwertfeger / 师泽仁 ShanghaiTech University ShanghaiTech University - SIST - 10.05.2017
More informationComputational Geometry
More on Voronoi diagrams 1 Can we move a disc from one location to another amidst obstacles? 2 Since the Voronoi diagram of point sites is locally furthest away from those sites, we can move the disc if
More informationPrime Time (Factors and Multiples)
CONFIDENCE LEVEL: Prime Time Knowledge Map for 6 th Grade Math Prime Time (Factors and Multiples). A factor is a whole numbers that is multiplied by another whole number to get a product. (Ex: x 5 = ;
More informationPolygon 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 informationIntroduction to State-of-the-art Motion Planning Algorithms. Presented by Konstantinos Tsianos
Introduction to State-of-the-art Motion Planning Algorithms Presented by Konstantinos Tsianos Robots need to move! Motion Robot motion must be continuous Geometric constraints Dynamic constraints Safety
More informationHigh-Dimensional Computational Geometry. Jingbo Shang University of Illinois at Urbana-Champaign Mar 5, 2018
High-Dimensional Computational Geometry Jingbo Shang University of Illinois at Urbana-Champaign Mar 5, 2018 Outline 3-D vector geometry High-D hyperplane intersections Convex hull & its extension to 3
More informationPlanar Graphs. 1 Graphs and maps. 1.1 Planarity and duality
Planar Graphs In the first half of this book, we consider mostly planar graphs and their geometric representations, mostly in the plane. We start with a survey of basic results on planar graphs. This chapter
More informationGeometric Computations for Simulation
1 Geometric Computations for Simulation David E. Johnson I. INTRODUCTION A static virtual world would be boring and unlikely to draw in a user enough to create a sense of immersion. Simulation allows things
More information9. Three Dimensional Object Representations
9. Three Dimensional Object Representations Methods: Polygon and Quadric surfaces: For simple Euclidean objects Spline surfaces and construction: For curved surfaces Procedural methods: Eg. Fractals, Particle
More informationUnit 10 Study Guide: Plane Figures
Unit 10 Study Guide: Plane Figures *Be sure to watch all videos within each lesson* You can find geometric shapes in art. Whether determining the amount of leading or the amount of glass needed for a piece
More informationThe Art Gallery Problem: An Overview and Extension to Chromatic Coloring and Mobile Guards
The Art Gallery Problem: An Overview and Extension to Chromatic Coloring and Mobile Guards Nicole Chesnokov May 16, 2018 Contents 1 Introduction 2 2 The Art Gallery Problem 3 2.1 Proof..................................
More informationpine cone Ratio = 13:8 or 8:5
Chapter 10: Introducing Geometry 10.1 Basic Ideas of Geometry Geometry is everywhere o Road signs o Carpentry o Architecture o Interior design o Advertising o Art o Science Understanding and appreciating
More informationAlgorithms for Sensor-Based Robotics: Sampling-Based Motion Planning
Algorithms for Sensor-Based Robotics: Sampling-Based Motion Planning Computer Science 336 http://www.cs.jhu.edu/~hager/teaching/cs336 Professor Hager http://www.cs.jhu.edu/~hager Recall Earlier Methods
More informationIntersection of an Oriented Box and a Cone
Intersection of an Oriented Box and a Cone David Eberly, Geometric Tools, Redmond WA 98052 https://www.geometrictools.com/ This work is licensed under the Creative Commons Attribution 4.0 International
More informationPath Planning by Using Generalized Voronoi Diagrams and Dijkstra Algorithm. Lai Hon Lin. Project Proposal. Computational Geometry
Path Planning by Using Generalized Voronoi Diagrams and Dijkstra Algorithm by Lai Hon Lin Project Proposal of Computational Geometry Assessed by: Dr. Deng Jun Hui 1. Abstract: This proposal is a description
More informationRobot Motion Control Matteo Matteucci
Robot Motion Control Open loop control A mobile robot is meant to move from one place to another Pre-compute a smooth trajectory based on motion segments (e.g., line and circle segments) from start to
More informationSampling-Based Robot Motion Planning. Lydia Kavraki Department of Computer Science Rice University Houston, TX USA
Sampling-Based Robot Motion Planning Lydia Kavraki Department of Computer Science Rice University Houston, TX USA Motion planning: classical setting Go from Start to Goal without collisions and while respecting
More informationCoverage 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 informationHumanoid Robotics. Inverse Kinematics and Whole-Body Motion Planning. Maren Bennewitz
Humanoid Robotics Inverse Kinematics and Whole-Body Motion Planning Maren Bennewitz 1 Motivation Planning for object manipulation Whole-body motion to reach a desired goal configuration Generate a sequence
More informationDeformable Part Models
Deformable Part Models References: Felzenszwalb, Girshick, McAllester and Ramanan, Object Detec@on with Discrimina@vely Trained Part Based Models, PAMI 2010 Code available at hkp://www.cs.berkeley.edu/~rbg/latent/
More informationInverse Kinematics. Given a desired position (p) & orientation (R) of the end-effector
Inverse Kinematics Given a desired position (p) & orientation (R) of the end-effector q ( q, q, q ) 1 2 n Find the joint variables which can bring the robot the desired configuration z y x 1 The Inverse
More informationTrajectory Optimization
Trajectory Optimization Jane Li Assistant Professor Mechanical Engineering & Robotics Engineering http://users.wpi.edu/~zli11 Recap We heard about RRT*, a sampling-based planning in high-dimensional cost
More informationRenderer Implementation: Basics and Clipping. Overview. Preliminaries. David Carr Virtual Environments, Fundamentals Spring 2005
INSTITUTIONEN FÖR SYSTEMTEKNIK LULEÅ TEKNISKA UNIVERSITET Renderer Implementation: Basics and Clipping David Carr Virtual Environments, Fundamentals Spring 2005 Feb-28-05 SMM009, Basics and Clipping 1
More informationVariable-resolution Velocity Roadmap Generation Considering Safety Constraints for Mobile Robots
Variable-resolution Velocity Roadmap Generation Considering Safety Constraints for Mobile Robots Jingyu Xiang, Yuichi Tazaki, Tatsuya Suzuki and B. Levedahl Abstract This research develops a new roadmap
More informationGuidelines for proper use of Plate elements
Guidelines for proper use of Plate elements In structural analysis using finite element method, the analysis model is created by dividing the entire structure into finite elements. This procedure is known
More informationCMSC 425: Lecture 9 Geometric Data Structures for Games: Geometric Graphs Thursday, Feb 21, 2013
CMSC 425: Lecture 9 Geometric Data Structures for Games: Geometric Graphs Thursday, Feb 21, 2013 Reading: Today s materials is presented in part in Computational Geometry: Algorithms and Applications (3rd
More informationMotion Planning. Jana Kosecka Department of Computer Science
Motion Planning Jana Kosecka Department of Computer Science Discrete planning, graph search, shortest path, A* methods Road map methods Configuration space Slides thanks to http://cs.cmu.edu/~motionplanning,
More informationCMU-Q Lecture 4: Path Planning. Teacher: Gianni A. Di Caro
CMU-Q 15-381 Lecture 4: Path Planning Teacher: Gianni A. Di Caro APPLICATION: MOTION PLANNING Path planning: computing a continuous sequence ( a path ) of configurations (states) between an initial configuration
More informationDiscrete search algorithms
Robot Autonomy (16-662, S13) Lecture#08 (Monday February 11) Discrete search algorithms Lecturer: Siddhartha Srinivasa Scribes: Kavya Suresh & David Matten I. INTRODUCTION These notes contain a detailed
More informationIntroduction to Mobile Robotics Path and Motion Planning. Wolfram Burgard, Cyrill Stachniss, Maren Bennewitz, Diego Tipaldi, Luciano Spinello
Introduction to Mobile Robotics Path and Motion Planning Wolfram Burgard, Cyrill Stachniss, Maren Bennewitz, Diego Tipaldi, Luciano Spinello 1 Motion Planning Latombe (1991): eminently necessary since,
More informationGeometry Vocabulary. acute angle-an angle measuring less than 90 degrees
Geometry Vocabulary acute angle-an angle measuring less than 90 degrees angle-the turn or bend between two intersecting lines, line segments, rays, or planes angle bisector-an angle bisector is a ray that
More informationAlgebraic Geometry of Segmentation and Tracking
Ma191b Winter 2017 Geometry of Neuroscience Geometry of lines in 3-space and Segmentation and Tracking This lecture is based on the papers: Reference: Marco Pellegrini, Ray shooting and lines in space.
More informationSpatial Data Structures
15-462 Computer Graphics I Lecture 17 Spatial Data Structures Hierarchical Bounding Volumes Regular Grids Octrees BSP Trees Constructive Solid Geometry (CSG) April 1, 2003 [Angel 9.10] Frank Pfenning Carnegie
More informationSolid Modeling. Thomas Funkhouser Princeton University C0S 426, Fall Represent solid interiors of objects
Solid Modeling Thomas Funkhouser Princeton University C0S 426, Fall 2000 Solid Modeling Represent solid interiors of objects Surface may not be described explicitly Visible Human (National Library of Medicine)
More informationUnit 1, Lesson 11: Polygons
Unit 1, Lesson 11: Polygons Lesson Goals Understand and explain that one can find the area of any polygon by decomposing and rearranging it into rectangles and triangles. Understand the defining characteristics
More informationPlanning & Decision-making in Robotics Planning Representations/Search Algorithms: RRT, RRT-Connect, RRT*
16-782 Planning & Decision-making in Robotics Planning Representations/Search Algorithms: RRT, RRT-Connect, RRT* Maxim Likhachev Robotics Institute Carnegie Mellon University Probabilistic Roadmaps (PRMs)
More informationAdvanced 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 informationRapid Extraction and Updating Road Network from LIDAR Data
Rapid Extraction and Updating Road Network from LIDAR Data Jiaping Zhao, Suya You, Jing Huang Computer Science Department University of Southern California October, 2011 Research Objec+ve Road extrac+on
More information