Polygon reconstruction from local observations
work by
- D. Bilò, J. Chalopin, S. Das, Y. Disser, B. Gfeller,
- M. Mihalák, S. Suri, E. Vicari, P. Widmayer
Polygon reconstruction from local observations work by D. Bil, J. - - PowerPoint PPT Presentation
Polygon reconstruction from local observations work by D. Bil, J. Chalopin, S. Das, Y. Disser, B. Gfeller, M. Mihalk, S. Suri, E. Vicari, P. Widmayer MITACS, Ottawa, Jan 31, 2011 Robots with Little Sensing and Mobility due to cost
while sitting at a vertex → sees all visible vertices (ccw)
vertices → cannot sense while moving
cvv = 11010001
i 1 2 3 4 n-1 n
α1 α2 α3
i 1 2 3 4 n-1 n ? ? ?
known
?
1 2 3 n n-1 i i i+1 i+k-1 i+k
i i+1 i+k-1 i+k w i i+1 i+k-1 i+k w
?
1 2 3 n n-1 i i i+1 i+k-1 i+k w
i+k-1 i w s
αi
i i i+1 i+k-1 i+k w i i+1 i+k-1 i+k w
ω ω
= s
αi
s
αi
t =
βi+k
t
βi+k
necessary? Or is less enough?
pairs of visible vertices
is enough, if ...
distant vertices → assign global name
already has identified vertices up to vj
unidentified vertex → determine k vi vj vk
→ k=j+|J|+|K|+1
“behind” vj and vk vi vj vk E J K
Count vertices behind vj:
by looking back
angle to vi
those vertices recursively
vi vj vk
k-1 k-1 k-1
N1 N2 Nd v
look back L1 L2 Ld
first left neighbor second right neighbor second left neighbor a b c
vert class neighbors 1 C1 C2,C4,C1,C2,C4,C1,C2,C3,C4 2 C2 C3,C4,C1,C2,C4,C1,C2,C4, C1 3 C3 C4,C1,C2 4 C4 C1,C2,C4,C1,C2,C4, C1,C2,C3 5 C1 C2,C4,C1,C2,C4,C1,C2,C3,C4 6 C2 C3,C4,C1,C2,C4,C1,C2,C4, C1 7 C3 C4,C1,C2 8 C4 C1,C2,C4,C1,C2,C4, C1,C2,C3 9 C1 C2,C4,C1,C2,C4,C1,C2,C3,C4 10 C2 C3,C4,C1,C2,C4,C1,C2,C4, C1 11 C3 C4,C1,C2 12 C4 C1,C2,C4,C1,C2,C4, C1,C2,C3 1 2 3 4 5 6 7 8 9 10 11 12
vert class neighbors 1 C1 C2,C4,C1,C2,C4,C1,C2,C3,C4 2 C2 C3,C4,C1,C2,C4,C1,C2,C4, C1 3 C3 C4,C1,C2 4 C4 C1,C2,C4,C1,C2,C4, C1,C2,C3 5 C1 C2,C4,C1,C2,C4,C1,C2,C3,C4 6 C2 C3,C4,C1,C2,C4,C1,C2,C4, C1 7 C3 C4,C1,C2 8 C4 C1,C2,C4,C1,C2,C4, C1,C2,C3 9 C1 C2,C4,C1,C2,C4,C1,C2,C3,C4 10 C2 C3,C4,C1,C2,C4,C1,C2,C4, C1 11 C3 C4,C1,C2 12 C4 C1,C2,C4,C1,C2,C4, C1,C2,C3 1 2 3 4 5 6 7 8 9 10 11 12
I II III
in the list of neighbors
to segment neighbors
⇒segment + class → ID ⇒C* vertices identified ⇒others: a bit more work
vert class neighbors 1 C1 C2,C4,C1,C2,C4,C1,C2,C3,C4 1 2 3 4 5 6 7 8 9 10 11 12 ? ? ? ? ? ? ? ? ? 5 9 11