1 Motion and Manipulation Configuration Space. Outline Motion Planning Configuration Space and Free Space Free Space Structure and Complexity.

Slides:



Advertisements
Similar presentations
Numbers Treasure Hunt Following each question, click on the answer. If correct, the next page will load with a graphic first – these can be used to check.
Advertisements

Computer Graphics: 2D Transformations
3.6 Support Vector Machines
1
Feichter_DPG-SYKL03_Bild-01. Feichter_DPG-SYKL03_Bild-02.
1 Vorlesung Informatik 2 Algorithmen und Datenstrukturen (Parallel Algorithms) Robin Pomplun.
© 2008 Pearson Addison Wesley. All rights reserved Chapter Seven Costs.
Copyright © 2003 Pearson Education, Inc. Slide 1 Computer Systems Organization & Architecture Chapters 8-12 John D. Carpinelli.
Chapter 1 The Study of Body Function Image PowerPoint
Copyright © 2011, Elsevier Inc. All rights reserved. Chapter 6 Author: Julia Richards and R. Scott Hawley.
Author: Julia Richards and R. Scott Hawley
1 Copyright © 2013 Elsevier Inc. All rights reserved. Appendix 01.
1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 3 CPUs.
Properties Use, share, or modify this drill on mathematic properties. There is too much material for a single class, so you’ll have to select for your.
UNITED NATIONS Shipment Details Report – January 2006.
1 RA I Sub-Regional Training Seminar on CLIMAT&CLIMAT TEMP Reporting Casablanca, Morocco, 20 – 22 December 2005 Status of observing programmes in RA I.
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Conversion Problems 3.3.
Properties of Real Numbers CommutativeAssociativeDistributive Identity + × Inverse + ×
FACTORING ax2 + bx + c Think “unfoil” Work down, Show all steps.
Year 6 mental test 5 second questions
Year 6 mental test 10 second questions
Polygon Scan Conversion – 11b
The National Certificate in Adult Numeracy
REVIEW: Arthropod ID. 1. Name the subphylum. 2. Name the subphylum. 3. Name the order.

Turing Machines.
PP Test Review Sections 6-1 to 6-6
CME12, – Rzeszów, Poland Gergely Wintsche Generalization through problem solving Gergely Wintsche Mathematics Teaching and Didactic Center.
1 Atomic Routing Games on Maximum Congestion Costas Busch Department of Computer Science Louisiana State University Collaborators: Rajgopal Kannan, LSU.
EU market situation for eggs and poultry Management Committee 20 October 2011.
Bright Futures Guidelines Priorities and Screening Tables
Bellwork Do the following problem on a ½ sheet of paper and turn in.
Exarte Bezoek aan de Mediacampus Bachelor in de grafische en digitale media April 2014.
VOORBLAD.
Copyright © 2012, Elsevier Inc. All rights Reserved. 1 Chapter 7 Modeling Structure with Blocks.
1 RA III - Regional Training Seminar on CLIMAT&CLIMAT TEMP Reporting Buenos Aires, Argentina, 25 – 27 October 2006 Status of observing programmes in RA.
Factor P 16 8(8-5ab) 4(d² + 4) 3rs(2r – s) 15cd(1 + 2cd) 8(4a² + 3b²)
Basel-ICU-Journal Challenge18/20/ Basel-ICU-Journal Challenge8/20/2014.
1..
CONTROL VISION Set-up. Step 1 Step 2 Step 3 Step 5 Step 4.
© 2012 National Heart Foundation of Australia. Slide 2.
Adding Up In Chunks.
Using AVS/Express in an Introductory Computer Graphics Course.
Understanding Generalist Practice, 5e, Kirst-Ashman/Hull
1 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt Synthetic.
Splines I – Curves and Properties
Model and Relationships 6 M 1 M M M M M M M M M M M M M M M M
25 seconds left…...
H to shape fully developed personality to shape fully developed personality for successful application in life for successful.
Analyzing Genes and Genomes
©Brooks/Cole, 2001 Chapter 12 Derived Types-- Enumerated, Structure and Union.
Essential Cell Biology
Intracellular Compartments and Transport
PSSA Preparation.
Essential Cell Biology
Immunobiology: The Immune System in Health & Disease Sixth Edition
Energy Generation in Mitochondria and Chlorplasts
Murach’s OS/390 and z/OS JCLChapter 16, Slide 1 © 2002, Mike Murach & Associates, Inc.
1 Decidability continued…. 2 Theorem: For a recursively enumerable language it is undecidable to determine whether is finite Proof: We will reduce the.
Copyright © Cengage Learning. All rights reserved.
Configuration Space. Recap Represent environments as graphs –Paths are connected vertices –Make assumption that robot is a point Need to be able to use.
1 Last lecture  Path planning for a moving Visibility graph Cell decomposition Potential field  Geometric preliminaries Implementing geometric primitives.
Presentation transcript:

1 Motion and Manipulation Configuration Space

Outline Motion Planning Configuration Space and Free Space Free Space Structure and Complexity

Motion Planning Given a (2- or 3-dimensional) workspace W, a robot A of fixed and known shape moving freely in W, a collection of obstacles B={B 1,…, B n } of fixed and known shape and location, 3

Motion Planning Problem and an initial and a final placement for A, find a path for A connecting these two placements along which it avoids collision with the obstacles from B, or report that no such path exists. 4

5 Modeling Solution of the motion planning problem in configuration space C: the space of parametric representations of all robot placements. Configuration q: unique characterization of robot placement by (minimum) number of parameters. Degrees of freedom (DOF) Subset A(q) of W covered by A in q should be uniquely determined.

6 Frames and Transformations Fixed world frame, moving frame attached to robot A, initially coinciding. Maintain transformation that maps moving frame back to fixed frame.

7 Displacements Any displacement in R 2 or R 3 is the composition of a rotation and a translation with respect to a selected point O (origin).

Configuration Space Configuration space C=R 2 8

Robot translates: C=R 2 Robot translates and rotates: C=R 2 x [0,2 π) Configuration Space 9

10

Configuration Space 11

Robot translates: C=R 3 Robot translates and rotates: C=R 3 x [0,2 π ) x [0, π ] x [0,2 π ) Configuration Space 12

Configuration Space Robot translates and rotates: C=R 3 x [0,2 π ) x [0, π ] 13

14 Configuration Space Manifold: space locally behaves like R n for some fixed n Wrap around for rotational dimensions Complex numbers to encode rotational part of SO(2) Quaternions to encode rotational part of SO(3)

Configuration Types q is freeq is forbidden 15

Obstacles in Configuration Space Configuration Space Obstacle for B i : Forbidden Space Free Space BiBi 16

Free Space and Motion Planning Motion Planning problem: q init q goal 17

Configuration Space Obstacles Explicit computation often base step in exact methods. Motion planning problem not yet solved when CB is known; additional processing of C free =C\CB is necessary for finding path. q init q goal 18

1D Configuration Space Obstacle W=R, translating robot A=[-1,2], obstacle B i =[0,4] Placement of A specified by position of reference point, so A(q) = A+q = { a+q | a Є A } BiBi A 19

Minkowski Sum Minkowski sum of sets P and Q 20

1D Configuration Space Obstacle Boundary of CB i obtained by tracing reference point while sliding A along B i. CB i A -A BiBi 21

2D Configuration Space Obstacle W=R 2, translating convex polygonal robot A, convex polygonal obstacle B i Boundary of CB i obtained by tracing reference point while sliding A along B i. A BiBi 22

2D Configuration Space Obstacle Edges of CB i correspond to an edge of A touching a vertex of B i, or a vertex of A touching an edge of B i. 23

2D Configuration Space Obstacle CB i is convex. Edges of CB i share orientations of edges of A and B i. 24

2D Configuration Space Obstacle If convex A has m edges, and convex B i has n edges, then CB i has complexity O(m+n). Computable in O(m+n) time if edges are ordered. A BiBi 25

Exercises on Minkowski Sums in 2D 1.Find a convex translating polygonal robot A with four vertices and a convex polygonal obstacle B i with four vertices such that a.the configuration space obstacle CB i has eight vertices, b.the configuration space obstacle CB i has seven vertices, c.the configuration space obstacle CB i has as few vertices as possible. 2.Find a convex translating polygonal robot A and a non-convex polygonal obstacle B i without a hole such that the configuration space obstacle CB i has a hole. 3.What is the Minkowski sum of two disks with radius 1? 4.Consider two line segments of length 1. What is the a.largest area of their Minkowski sum? b.smallest area of their Minkowski sum? 26

Minkowski Sums Minkowski sum of a convex and a non-convex polygon can have complexity Ω(mn)! Minkowski sum of two non- convex polygons can have complexity Ω(m 2 n 2 )! 27

Translational Motions Translating polygonal amidst polygonal obstacles in W = point amidst polygonal Minkowski sums in C. 28

Mobility in Configuration Space Translations only Isolated point in free space: no translations possible 29

Mobility in Configuration Space Translations only Small translations possible, but escape impossible 30

Contact ‘Surfaces’ in a 2D C-Space An edge of CB i corresponds to an edge-vertex or vertex- edge contact. A vertex of CB i corresponds to a vertex-vertex contact = a double edge-vertex contact. A BiBi BiBi A 31

Contact Surfaces in 3D C-Space Translational motion in 3D: a surface patch corresponds to a vertex-facet contact an edge-edge contact a facet-vertex contact Arbitrary motion in 2D: a surface patch corresponds to a vertex-edge contact an edge-vertex contact 32

Contact Hypersurfaces f-Dimensional C: single contact: (f-1)-dim. boundary feature in CB/C free, double contact: (f-2)-dim. boundary feature in CB/C free, … f-fold contact: 0-dim. boundary feature in CB/C free. Number of multiple contacts determines complexity of C free, and complexity of (exact) motion planning algorithms. O(n f ) bound for constant-complexity robot. 33

Free Space Complexity Lower bound constructions: 2D translational motion Convex robot: roughly one order of magnitude smaller Single cell: roughly one order of magntude smaller Ω(n 2 ) double contacts 34

Free Space Complexity Lower bound constructions: 2D translation and rotation Convex robot: roughly one order of magnitude smaller Single cell: roughly one order of magntude smaller Ω(n 3 ) triple contacts 35

Free Space Complexity Similar construction in 3D Worst-case constructions cage the robot in most placements Better bounds on free space complexity under realistic assumptions, such as fatness, low density, unclutteredness, small simple cover complexity 36

Collision Detection Recall that the Minkowski sum of sets P and Q is Recall that the configuration space obstacle CB of B with respect to translating object A is which consists of all translations of A in which it intersects B 37

Collision Detection: Intersection Objects A and B intersect if and only if If A and B intersect then the point v closest to O on the boundary of corresponds to the shortest translation taking A and B apart. The length of v is referred to as the penetration depth. (Similar for the point w closest to O on the boundary of.) 38

Collision Detection: Non-Intersection Clearly, objects A and B do not intersect if and only if If A and B do not intersect then the point v closest to O on the boundary of corresponds to the shortest translation that makes A and B intersect. The length of v is the distance between A and B. (Similar for the point w closest to O on the boundary of.) 39