Recognition and Reconfiguration of Lattice-Based Cellular Structures - - PowerPoint PPT Presentation

recognition and reconfiguration of lattice based cellular
SMART_READER_LITE
LIVE PREVIEW

Recognition and Reconfiguration of Lattice-Based Cellular Structures - - PowerPoint PPT Presentation

Recognition and Reconfiguration of Lattice-Based Cellular Structures by Simple Robots Amira Abdel-Rahman, Aaron T. Becker, Daniel E. Biediger, Kenneth C. Cheung, Sndor P. Fekete, Benjamin Jenett, Eike Niehs , Christian Scheffer, Arne Schmidt,


slide-1
SLIDE 1

Recognition and Reconfiguration of Lattice-Based Cellular Structures by Simple Robots

Amira Abdel-Rahman, Aaron T. Becker, Daniel E. Biediger, Kenneth C. Cheung, Sándor P. Fekete, Benjamin Jenett, Eike Niehs, Christian Scheffer, Arne Schmidt, and Mike Yannuzzi

slide-2
SLIDE 2

18/03/2020 | Eike Niehs | Recognition and Reconfiguration of Lattice-Based Cellular Structures by Simple Robots | Slide

Motivation

1

slide-3
SLIDE 3

18/03/2020 | Eike Niehs | Recognition and Reconfiguration of Lattice-Based Cellular Structures by Simple Robots | Slide

Robots-on-Tiles Model

2

slide-4
SLIDE 4

18/03/2020 | Eike Niehs | Recognition and Reconfiguration of Lattice-Based Cellular Structures by Simple Robots | Slide

Copying Rotating TM-Transformation

3

slide-5
SLIDE 5

18/03/2020 | Eike Niehs | Recognition and Reconfiguration of Lattice-Based Cellular Structures by Simple Robots | Slide

Why should we care about connectivity?

4

slide-6
SLIDE 6

18/03/2020 | Eike Niehs | Recognition and Reconfiguration of Lattice-Based Cellular Structures by Simple Robots | Slide

Why should we care about connectivity?

4

slide-7
SLIDE 7

18/03/2020 | Eike Niehs | Recognition and Reconfiguration of Lattice-Based Cellular Structures by Simple Robots | Slide

Why should we care about connectivity?

4

slide-8
SLIDE 8

18/03/2020 | Eike Niehs | Recognition and Reconfiguration of Lattice-Based Cellular Structures by Simple Robots | Slide

  • 1. Constructing a Bounding Box

Given: A polyomino P. Wanted: A rectangular box that surrounds P. Constraint: The union of all tiles and all robots has to be connected at any time.

P

5

slide-9
SLIDE 9

18/03/2020 | Eike Niehs | Recognition and Reconfiguration of Lattice-Based Cellular Structures by Simple Robots | Slide

  • Two robots (one as a special marker)
  • 3 phases:

1. Finding a start position 2. Construction ▪ Clockwise ▪ Shifting ▪ Conflict on starting edge ▪ Hit a bounding box tile 3. Clean-Up (Finishing)

Constructing a Bounding Box

6

slide-10
SLIDE 10

18/03/2020 | Eike Niehs | Recognition and Reconfiguration of Lattice-Based Cellular Structures by Simple Robots | Slide

  • 2. Scaling Polyominoes

Given: A polyomino P, a constant c. Wanted: Scale every tile of P by the constant factor c. Constraint: The union of all tiles and all robots has to be connected at any time.

c = 3 P

7

slide-11
SLIDE 11

18/03/2020 | Eike Niehs | Recognition and Reconfiguration of Lattice-Based Cellular Structures by Simple Robots | Slide

Scaling Polyominoes

  • Pre-Step: Bounding box

Idea:

  • For every node within the bounded area:
  • Place a 𝑑 × 𝑑 square
  • Marker for empty nodes of P

8

slide-12
SLIDE 12

18/03/2020 | Eike Niehs | Recognition and Reconfiguration of Lattice-Based Cellular Structures by Simple Robots | Slide

Scaling Polyominoes

  • 1. Preparation

9

slide-13
SLIDE 13

18/03/2020 | Eike Niehs | Recognition and Reconfiguration of Lattice-Based Cellular Structures by Simple Robots | Slide

Scaling Polyominoes

  • 1. Preparation

Progress Connectivity Next to scale

9

slide-14
SLIDE 14

18/03/2020 | Eike Niehs | Recognition and Reconfiguration of Lattice-Based Cellular Structures by Simple Robots | Slide

Scaling Polyominoes

  • 1. Preparation

  • 2. Scaling

9

slide-15
SLIDE 15

18/03/2020 | Eike Niehs | Recognition and Reconfiguration of Lattice-Based Cellular Structures by Simple Robots | Slide

Scaling Polyominoes

  • 1. Preparation

  • 2. Scaling

9

slide-16
SLIDE 16

18/03/2020 | Eike Niehs | Recognition and Reconfiguration of Lattice-Based Cellular Structures by Simple Robots | Slide

Scaling Polyominoes

  • 1. Preparation

  • 2. Scaling

9

slide-17
SLIDE 17

18/03/2020 | Eike Niehs | Recognition and Reconfiguration of Lattice-Based Cellular Structures by Simple Robots | Slide

Scaling Polyominoes

  • 1. Preparation

  • 2. Scaling

9

slide-18
SLIDE 18

18/03/2020 | Eike Niehs | Recognition and Reconfiguration of Lattice-Based Cellular Structures by Simple Robots | Slide

Scaling Polyominoes

  • 1. Preparation

  • 2. Scaling

9

slide-19
SLIDE 19

18/03/2020 | Eike Niehs | Recognition and Reconfiguration of Lattice-Based Cellular Structures by Simple Robots | Slide

Scaling Polyominoes

  • 1. Preparation

  • 2. Scaling

9

slide-20
SLIDE 20

18/03/2020 | Eike Niehs | Recognition and Reconfiguration of Lattice-Based Cellular Structures by Simple Robots | Slide

Scaling Polyominoes

  • 1. Preparation

  • 2. Scaling

9

slide-21
SLIDE 21

18/03/2020 | Eike Niehs | Recognition and Reconfiguration of Lattice-Based Cellular Structures by Simple Robots | Slide

Scaling Polyominoes

  • 1. Preparation

  • 2. Scaling

9

slide-22
SLIDE 22

18/03/2020 | Eike Niehs | Recognition and Reconfiguration of Lattice-Based Cellular Structures by Simple Robots | Slide

Scaling Polyominoes

  • 1. Preparation

  • 2. Scaling

9

slide-23
SLIDE 23

18/03/2020 | Eike Niehs | Recognition and Reconfiguration of Lattice-Based Cellular Structures by Simple Robots | Slide

Scaling Polyominoes

  • 1. Preparation

  • 2. Scaling

9

slide-24
SLIDE 24

18/03/2020 | Eike Niehs | Recognition and Reconfiguration of Lattice-Based Cellular Structures by Simple Robots | Slide

Scaling Polyominoes

  • 1. Preparation

  • 2. Scaling

9

slide-25
SLIDE 25

18/03/2020 | Eike Niehs | Recognition and Reconfiguration of Lattice-Based Cellular Structures by Simple Robots | Slide

Scaling Polyominoes

  • 1. Preparation

  • 2. Scaling

9

slide-26
SLIDE 26

18/03/2020 | Eike Niehs | Recognition and Reconfiguration of Lattice-Based Cellular Structures by Simple Robots | Slide

Scaling Polyominoes

  • 1. Preparation

  • 2. Scaling

9

slide-27
SLIDE 27

18/03/2020 | Eike Niehs | Recognition and Reconfiguration of Lattice-Based Cellular Structures by Simple Robots | Slide

Scaling Polyominoes

  • 1. Preparation

  • 2. Scaling

9

slide-28
SLIDE 28

18/03/2020 | Eike Niehs | Recognition and Reconfiguration of Lattice-Based Cellular Structures by Simple Robots | Slide

Scaling Polyominoes

  • 1. Preparation

  • 2. Scaling

9

slide-29
SLIDE 29

18/03/2020 | Eike Niehs | Recognition and Reconfiguration of Lattice-Based Cellular Structures by Simple Robots | Slide

Scaling Polyominoes

  • 1. Preparation

  • 2. Scaling

9

slide-30
SLIDE 30

18/03/2020 | Eike Niehs | Recognition and Reconfiguration of Lattice-Based Cellular Structures by Simple Robots | Slide

Scaling Polyominoes

  • 1. Preparation

  • 2. Scaling

9

slide-31
SLIDE 31

18/03/2020 | Eike Niehs | Recognition and Reconfiguration of Lattice-Based Cellular Structures by Simple Robots | Slide

Scaling Polyominoes

  • 1. Preparation

  • 2. Scaling

9

slide-32
SLIDE 32

18/03/2020 | Eike Niehs | Recognition and Reconfiguration of Lattice-Based Cellular Structures by Simple Robots | Slide

Scaling Polyominoes

  • 1. Preparation

  • 2. Scaling

9

slide-33
SLIDE 33

18/03/2020 | Eike Niehs | Recognition and Reconfiguration of Lattice-Based Cellular Structures by Simple Robots | Slide

Scaling Polyominoes

  • 1. Preparation

  • 2. Scaling

9

slide-34
SLIDE 34

18/03/2020 | Eike Niehs | Recognition and Reconfiguration of Lattice-Based Cellular Structures by Simple Robots | Slide

Scaling Polyominoes

  • 1. Preparation

  • 2. Scaling

9

slide-35
SLIDE 35

18/03/2020 | Eike Niehs | Recognition and Reconfiguration of Lattice-Based Cellular Structures by Simple Robots | Slide

Scaling Polyominoes

  • 1. Preparation

  • 2. Scaling

9

slide-36
SLIDE 36

18/03/2020 | Eike Niehs | Recognition and Reconfiguration of Lattice-Based Cellular Structures by Simple Robots | Slide

Scaling Polyominoes

  • 1. Preparation

  • 2. Scaling

9

slide-37
SLIDE 37

18/03/2020 | Eike Niehs | Recognition and Reconfiguration of Lattice-Based Cellular Structures by Simple Robots | Slide

Scaling Polyominoes

  • 1. Preparation

  • 2. Scaling

9

slide-38
SLIDE 38

18/03/2020 | Eike Niehs | Recognition and Reconfiguration of Lattice-Based Cellular Structures by Simple Robots | Slide

Scaling Polyominoes

  • 1. Preparation

  • 2. Scaling

9

slide-39
SLIDE 39

18/03/2020 | Eike Niehs | Recognition and Reconfiguration of Lattice-Based Cellular Structures by Simple Robots | Slide

Scaling Polyominoes

  • 1. Preparation

  • 2. Scaling

  • 3. Clean-Up

9

slide-40
SLIDE 40

18/03/2020 | Eike Niehs | Recognition and Reconfiguration of Lattice-Based Cellular Structures by Simple Robots | Slide

Scaling Polyominoes

  • 1. Preparation

  • 2. Scaling

  • 3. Clean-Up

9

slide-41
SLIDE 41

18/03/2020 | Eike Niehs | Recognition and Reconfiguration of Lattice-Based Cellular Structures by Simple Robots | Slide

Scaling Polyominoes

  • 1. Preparation

  • 2. Scaling

  • 3. Clean-Up

9

slide-42
SLIDE 42

18/03/2020 | Eike Niehs | Recognition and Reconfiguration of Lattice-Based Cellular Structures by Simple Robots | Slide

Scaling Polyominoes

  • 1. Preparation

  • 2. Scaling

  • 3. Clean-Up

9

slide-43
SLIDE 43

18/03/2020 | Eike Niehs | Recognition and Reconfiguration of Lattice-Based Cellular Structures by Simple Robots | Slide

Scaling Polyominoes

  • 1. Preparation

  • 2. Scaling

  • 3. Clean-Up

9

slide-44
SLIDE 44

18/03/2020 | Eike Niehs | Recognition and Reconfiguration of Lattice-Based Cellular Structures by Simple Robots | Slide

Scaling Polyominoes

  • 1. Preparation

  • 2. Scaling

  • 3. Clean-Up

9

slide-45
SLIDE 45

18/03/2020 | Eike Niehs | Recognition and Reconfiguration of Lattice-Based Cellular Structures by Simple Robots | Slide

Scaling Polyominoes

  • 1. Preparation

  • 2. Scaling

  • 3. Clean-Up

9

slide-46
SLIDE 46

18/03/2020 | Eike Niehs | Recognition and Reconfiguration of Lattice-Based Cellular Structures by Simple Robots | Slide

Scaling Polyominoes

  • 1. Preparation

  • 2. Scaling

  • 3. Clean-Up

9

slide-47
SLIDE 47

18/03/2020 | Eike Niehs | Recognition and Reconfiguration of Lattice-Based Cellular Structures by Simple Robots | Slide

Scaling Polyominoes

  • 1. Preparation

  • 2. Scaling

  • 3. Clean-Up

9

slide-48
SLIDE 48

18/03/2020 | Eike Niehs | Recognition and Reconfiguration of Lattice-Based Cellular Structures by Simple Robots | Slide

Scaling Polyominoes

  • 1. Preparation

  • 2. Scaling

  • 3. Clean-Up

9

slide-49
SLIDE 49

18/03/2020 | Eike Niehs | Recognition and Reconfiguration of Lattice-Based Cellular Structures by Simple Robots | Slide

Scaling Polyominoes

  • 1. Preparation

  • 2. Scaling

  • 3. Clean-Up

9

slide-50
SLIDE 50

18/03/2020 | Eike Niehs | Recognition and Reconfiguration of Lattice-Based Cellular Structures by Simple Robots | Slide

Scaling Polyominoes

  • 1. Preparation

  • 2. Scaling

  • 3. Clean-Up

9

slide-51
SLIDE 51

18/03/2020 | Eike Niehs | Recognition and Reconfiguration of Lattice-Based Cellular Structures by Simple Robots | Slide

Scaling Polyominoes

  • 1. Preparation

  • 2. Scaling

  • 3. Clean-Up

C = 3

9

slide-52
SLIDE 52

18/03/2020 | Eike Niehs | Recognition and Reconfiguration of Lattice-Based Cellular Structures by Simple Robots | Slide

Adapting Algorithms

  • Given any Robots-on-Tiles algorithm – A
  • We construct an algorithm A’ that ensures

connectivity:

  • 1. Scale P by a factor c
  • 2. c steps in A’ for every step in A
  • 3. Fill rows/columns with c × 𝑑 segments, when

it is first entered.

10

C = 3

slide-53
SLIDE 53

18/03/2020 | Eike Niehs | Recognition and Reconfiguration of Lattice-Based Cellular Structures by Simple Robots | Slide

Summary

Bounding Box Scaling c = 3 Adapting algorithms to fulfill connectivity constraints

11

slide-54
SLIDE 54

18/03/2020 | Eike Niehs | Recognition and Reconfiguration of Lattice-Based Cellular Structures by Simple Robots | Slide

Proof of Concept

12