C fi ti S II Configuration Space II
Sung-Eui Yoon (윤성의) (윤성의)
C URL Course URL: http://sglab.kaist.ac.kr/~sungeui/MPA
C Configuration Space II fi ti S II Sung-Eui Yoon ( ) ( ) C - - PowerPoint PPT Presentation
C Configuration Space II fi ti S II Sung-Eui Yoon ( ) ( ) C Course URL: URL http://sglab.kaist.ac.kr/~sungeui/MPA Class Objectives Class Objectives Configuration space Configuration space Definitions and
Sung-Eui Yoon (윤성의) (윤성의)
C URL Course URL: http://sglab.kaist.ac.kr/~sungeui/MPA
Configuration space
2
Definitions and examples
3
3
Obstacles in the Config ration Space Obstacles in the Configuration Space
A configuration is collision free or free if
a moving object placed at q does not intersect any obstacles in the workspace intersect any obstacles in the workspace
configurations
is the set of configurations where the is the set of configurations where the moving object collides with workspace
4
workspace configuration space
5
Polygonal Robot Translating in 2-D Workspace Workspace
workspace configuration workspace space
6
Polygonal Robot Translating & Rotating in 2 D Workspace in 2-D Workspace
workspace configuration workspace space
7
7
Polygonal Robot Translating & Rotating in 2 D Workspace in 2-D Workspace
y x
8
8
workspace configuration space
9
I nput:
workspace workspace
represented as polygons
10
The Minkowski sum of two sets P and Q
denoted by PQ, is defined as P+Q = { p+q | p P, qQ } P Q { p q | p P, qQ }
p q
defined as
p
defined as P – Q = { p–q | pP, qQ } = P + Q = P + -Q
11
The Minkowski sum of two convex
polygons P and Q of m and n vertices respectively is a convex polygon P + Q of m respectively is a convex polygon P Q of m + n vertices.
12
I f P is an obstacle in the workspace and M
is a moving object. Then the C-space
M.
M
P
O
13
14
triangles or trapezoids) compute the triangles or trapezoids), compute the Minkowski sums, and take the union
15
2D example Agarwal et al. 02
16
444 tris 1 134 tris
17
17 444 tris 1,134 tris
Union of 66 667 primitives 66,667 primitives
18
Definitions and examples
19
19
workspace configuration space
configurations q and q’ : configurations q and q :
C s s ) ( ] 1 , [ :
20
such that q and q’.
C t T t ) ( ] , [ :
e e g
21
21
A f th li ti l i th f F
d l d l d b i h modeled as closed subsets, meaning that they contain their boundaries.
closed subsets of the configuration space C ll as well.
b t f subset of C.
22
A configuration is semi free if the moving
not the interior of obstacles. not the interior of obstacles.
23
24
25
endpoints are homotopic if one can be continuously deformed into the other: with h(s,0) = (s) and h(s,1) = ’(s).
V U h ] 1 , [ :
with h(s,0) (s) and h(s,1) (s).
contains all paths that are homotopic to one another. p
26
C is connected if every two configurations
can be connected by a path.
connecting the same endpoints are connecting the same endpoints are homotopic.
Examples: R2 or R3
Otherwise C is multiply connected.
27
C is connected if every two configurations
can be connected by a path.
connecting the same endpoints are connecting the same endpoints are homotopic.
Examples: R2 or R3
Otherwise C is multiply connected.
Examples: S1 and SO(3) are multiply- connected:
28
Definitions and examples
29
configuration space C is a function h h
) ' , ( ) ' , ( :
2
q q d C q q d
such that
d( ’) d( ’ )
) , ( ) , ( q q q q
) ' , " ( ) " , ( ) ' , ( q q d q q d q q d
30
Robot A and a point
is at configuration q is at configuration q
d(q q’) = max || x(q) x(q’) || d(q, q ) = maxxA || x(q) x(q ) || , where | | x - y| | denotes the Euclidean di b i d i h distance between points x and y in the workspace.
31
p n p
x x x x d
1 ' '
| | ) (
i i i
x x x x d
1
| | ) , (
′
32
C id R2 S1
’ | 2 | ’| }
’
(q q ) q ( ( ) (y y ) ) )
33
Configuration space
34
Collision detection and distance
computation
35