Manipula0on Algorithms Mo0on Planning. Mo#on Planning I. Katharina Muelling (NREC, Carnegie Mellon University) 1

Size: px
Start display at page:

Download "Manipula0on Algorithms Mo0on Planning. Mo#on Planning I. Katharina Muelling (NREC, Carnegie Mellon University) 1"

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 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 information

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

Road 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 information

Path Planning for Point Robots. NUS CS 5247 David Hsu

Path 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 information

Motion Planning. Howie CHoset

Motion 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 information

Sung-Eui Yoon ( 윤성의 )

Sung-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 information

CS4733 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 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 information

Planning: Part 1 Classical Planning

Planning: 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 information

Computational Geometry csci3250. Laura Toma. Bowdoin College

Computational 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 information

Robot Motion Planning

Robot 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 information

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

Visibility 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 information

Lecture 11 Combinatorial Planning: In the Plane

Lecture 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 information

Motion Planning for Robot Manipulators

Motion 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 information

Spring 2010: Lecture 9. Ashutosh Saxena. Ashutosh Saxena

Spring 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 information

Robot Motion Planning

Robot 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 information

Unit 5: Part 1 Planning

Unit 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 information

Configuration Space of a Robot

Configuration 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 information

Motion 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 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 information

Func%on Approxima%on. Pieter Abbeel UC Berkeley EECS

Func%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 information

Autonomous 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 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 information

Planning in Mobile Robotics

Planning 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 information

Motion Planning, Part III Graph Search, Part I. Howie Choset

Motion 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 information

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

Computational 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 information

Motion Planning. O Rourke, Chapter 8

Motion 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 information

Robotics Tasks. CS 188: Artificial Intelligence Spring Manipulator Robots. Mobile Robots. Degrees of Freedom. Sensors and Effectors

Robotics 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 information

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

Path 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 information

6.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 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 information

Spa$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 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 information

Lecture 3: Motion Planning 2

Lecture 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 information

Collision Detection. Jane Li Assistant Professor Mechanical Engineering & Robotics Engineering

Collision 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 information

Planning Techniques for Robotics Planning Representations: Skeletonization- and Grid-based Graphs

Planning 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 information

Computer Game Programming Basic Path Finding

Computer 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 information

Navigation and Metric Path Planning

Navigation 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 information

Motion Planning, Part IV Graph Search Part II. Howie Choset

Motion 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 information

EE631 Cooperating Autonomous Mobile Robots

EE631 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 information

An angle that has a measure less than a right angle.

An 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 information

Minkowski 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 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 information

Lecture 3: Motion Planning (cont.)

Lecture 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 information

Voronoi 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 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 information

CS 4649/7649 Robot Intelligence: Planning

CS 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 information

Describe Plane Shapes

Describe 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 information

Path Planning. Jacky Baltes Dept. of Computer Science University of Manitoba 11/21/10

Path 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 information

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

CS 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 information

Announcements. CS 188: Artificial Intelligence Fall Robot motion planning! Today. Robotics Tasks. Mobile Robots

Announcements. 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 information

CS 188: Artificial Intelligence Fall Announcements

CS 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 information

6.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 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 information

Roadmap-Based Path Planning

Roadmap-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 information

Human-Oriented Robotics. Robot Motion Planning. Kai Arras Social Robotics Lab, University of Freiburg

Human-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 information

Robotic 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) 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 information

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

Autonomous 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 information

Other Voronoi/Delaunay Structures

Other 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 information

Lecture notes: Object modeling

Lecture 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 information

Robot Motion Planning Using Generalised Voronoi Diagrams

Robot 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 information

CS Path Planning

CS 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 information

Path Planning. Ioannis Rekleitis

Path 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 information

Geometric Path Planning McGill COMP 765 Oct 12 th, 2017

Geometric 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 information

Advanced Robotics Path Planning & Navigation

Advanced 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 information

General Pyramids. General Cone. Right Circular Cone = "Cone"

General 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 information

Local Search Methods. CS 188: Artificial Intelligence Fall Announcements. Hill Climbing. Hill Climbing Diagram. Today

Local 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 information

MEV 442: Introduction to Robotics - Module 3 INTRODUCTION TO ROBOT PATH PLANNING

MEV 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 information

Motion Planning. Howie CHoset

Motion 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 information

Visual Navigation for Flying Robots. Motion Planning

Visual 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 information

Roadmaps. Vertex Visibility Graph. Reduced visibility graph, i.e., not including segments that extend into obstacles on either side.

Roadmaps. 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 information

Introduction 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 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 information

Computational Geometry

Computational 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 information

Prime Time (Factors and Multiples)

Prime 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 information

Polygon decomposition. Motivation: Art gallery problem

Polygon 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 information

Introduction 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 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 information

High-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 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 information

Planar Graphs. 1 Graphs and maps. 1.1 Planarity and duality

Planar 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 information

Geometric Computations for Simulation

Geometric 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 information

9. Three Dimensional Object Representations

9. 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 information

Unit 10 Study Guide: Plane Figures

Unit 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 information

The 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 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 information

pine cone Ratio = 13:8 or 8:5

pine 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 information

Algorithms for Sensor-Based Robotics: Sampling-Based Motion Planning

Algorithms 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 information

Intersection of an Oriented Box and a Cone

Intersection 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 information

Path 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. 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 information

Robot Motion Control Matteo Matteucci

Robot 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 information

Sampling-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 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 information

Coverage and Search Algorithms. Chapter 10

Coverage 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 information

Humanoid Robotics. Inverse Kinematics and Whole-Body Motion Planning. Maren Bennewitz

Humanoid 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 information

Deformable Part Models

Deformable 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 information

Inverse 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 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 information

Trajectory Optimization

Trajectory 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 information

Renderer Implementation: Basics and Clipping. Overview. Preliminaries. David Carr Virtual Environments, Fundamentals Spring 2005

Renderer 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 information

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

Variable-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 information

Guidelines for proper use of Plate elements

Guidelines 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 information

CMSC 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 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 information

Motion Planning. Jana Kosecka Department of Computer Science

Motion 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 information

CMU-Q Lecture 4: Path Planning. Teacher: Gianni A. Di Caro

CMU-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 information

Discrete search algorithms

Discrete 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 information

Introduction 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 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 information

Geometry Vocabulary. acute angle-an angle measuring less than 90 degrees

Geometry 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 information

Algebraic Geometry of Segmentation and Tracking

Algebraic 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 information

Spatial Data Structures

Spatial 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 information

Solid Modeling. Thomas Funkhouser Princeton University C0S 426, Fall Represent solid interiors of objects

Solid 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 information

Unit 1, Lesson 11: Polygons

Unit 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 information

Planning & Decision-making in Robotics Planning Representations/Search Algorithms: RRT, RRT-Connect, RRT*

Planning & 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 information

Advanced Robotics Path Planning & Navigation

Advanced 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 information

Rapid Extraction and Updating Road Network from LIDAR Data

Rapid 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