Physically Motivated Safety Guarantees for Machine Knitting Jenny - - PowerPoint PPT Presentation

physically motivated safety guarantees for machine
SMART_READER_LITE
LIVE PREVIEW

Physically Motivated Safety Guarantees for Machine Knitting Jenny - - PowerPoint PPT Presentation

Physically Motivated Safety Guarantees for Machine Knitting Jenny Lin jennylin@cs.cmu.edu 1 Machine Knitting 2 Machine Knitting 3 Machine Knitting Narayan, V., et al. ACM Trans. Graph. (2018). 4 A Circle 5 A Circle


slide-1
SLIDE 1

Physically Motivated Safety Guarantees for Machine Knitting

Jenny Lin jennylin@cs.cmu.edu

  • 1
slide-2
SLIDE 2

Machine Knitting

2

slide-3
SLIDE 3

Machine Knitting

3

slide-4
SLIDE 4

Machine Knitting

Narayan, V., et al. ACM Trans. Graph. (2018). 4

slide-5
SLIDE 5

A Circle

5

slide-6
SLIDE 6

A Circle

6

slide-7
SLIDE 7

A Crash Course On Machine Knitting

7

slide-8
SLIDE 8

Needles and Stitches

Top Down Isometric

8

slide-9
SLIDE 9

Needles and Stitches

Top Down Isometric

9

slide-10
SLIDE 10

Needles and Stitches

Top Down Isometric

10

slide-11
SLIDE 11

Transferring Stitches

Front Bed Back Bed

11

slide-12
SLIDE 12

Transferring Stitches

Front Bed Back Bed

12

slide-13
SLIDE 13

Transferring Stitches

Front Bed Back Bed

13

slide-14
SLIDE 14

Transferring Stitches

Front Bed Back Bed

14

slide-15
SLIDE 15

Transferring Stitches

Front Bed Back Bed

15

slide-16
SLIDE 16

Racking Stitches

Front Bed Back Bed

16

slide-17
SLIDE 17

Racking Stitches

Front Bed Back Bed

17

slide-18
SLIDE 18

Racking Stitches

Front Bed Back Bed

18

slide-19
SLIDE 19

Racking Stitches

Front Bed Back Bed

19

slide-20
SLIDE 20

Racking Stitches

Front Bed Back Bed

20

slide-21
SLIDE 21

Racking Stitches

Front Bed Back Bed

21

slide-22
SLIDE 22

Moving Stitches Around

Front Bed Back Bed

22

slide-23
SLIDE 23

Moving Stitches Around

Front Bed Back Bed

23

slide-24
SLIDE 24

Moving Stitches Around

Front Bed Back Bed

24

slide-25
SLIDE 25

Moving Stitches Around

Front Bed Back Bed

25

slide-26
SLIDE 26

Moving Stitches Around

Front Bed Back Bed

26

slide-27
SLIDE 27

Moving Stitches Around

Front Bed Back Bed

27

slide-28
SLIDE 28

Stitch Constraints

Front Bed Back Bed

28

slide-29
SLIDE 29

Stitch Constraints

Front Bed Back Bed

29

slide-30
SLIDE 30

Stitch Model

30

slide-31
SLIDE 31

Stitch Model

31

slide-32
SLIDE 32

Stitch Model

Distance

32

slide-33
SLIDE 33

Stitch Model

Distance Distance

33

slide-34
SLIDE 34

Stitch Model

Distance Distance Distance Max Distance

34

slide-35
SLIDE 35

Stitch Model

Distance Distance Distance Max Distance

Safety: Distance <= Max Distance

35

slide-36
SLIDE 36

Machine Model

Function: Change stitch distances

36

slide-37
SLIDE 37

Machine Model

Function: Change stitch distances

37

slide-38
SLIDE 38

Machine Model

Function: Change stitch distances

rack +1

38

slide-39
SLIDE 39

Machine Model

Function: Change stitch distances

rack +1

39

slide-40
SLIDE 40

Machine Model

Function: Change stitch distances

rack +1

1 1 1 1 2

40

slide-41
SLIDE 41

Machine Model

Function: Change stitch distances

rack +1

1 1 1 1 2 rack := *; for each stitch: Transfer: crossing := *; ?(crossing = 0 V crossing = 1 V crossing = -1); Rack: distance := distance + crossing*rack;

41

slide-42
SLIDE 42

System Level Safety

  • Machine chooses a racking value. Is that value safe?
  • Ask each stitch what its min and max safe racking is
  • Take the min of all min racking and the min of all max rankings

to define the safe range

42

slide-43
SLIDE 43

System Level Safety

  • Machine chooses a racking value. Is that value safe?
  • Ask each stitch what its min and max safe racking is
  • Take the min of all min racking and the min of all max rankings

to define the safe range

for each stitch: Transfer: crossing := *; ?(crossing = 0 V crossing = 1 V crossing = -1); minRack := min(|crossing|*stitchMin, minRack); maxRack := min(|crossing|*stitchMax, maxRack); rack := *; ?(rack <= maxRack); ?(rack >= minRack); for each stitch: Rack: distance := distance + crossing*rack;

43

slide-44
SLIDE 44

System Level Safety

  • Machine chooses a racking value. Is that value safe?
  • Ask each stitch what its min and max safe racking is
  • Take the min of all min racking and the min of all max rankings

to define the safe range

for each stitch: Transfer: crossing := *; ?(crossing = 0 V crossing = 1 V crossing = -1); minRack := min(|crossing|*stitchMin, minRack); maxRack := min(|crossing|*stitchMax, maxRack); rack := *; ?(rack <= maxRack); ?(rack >= minRack); for each stitch: Rack: distance := distance + crossing*rack;

Key Assumption: Stitches are safe at zero racking

44

slide-45
SLIDE 45

More Physical Stitch Model

45

slide-46
SLIDE 46

More Physical Stitch Model

tension

tension

46

slide-47
SLIDE 47

More Physical Stitch Model

tension

tension

47

slide-48
SLIDE 48

More Physical Stitch Model

tension

tension

Safety condition: Distance <= Max Distance

set by machine continuous evolution over time

48

slide-49
SLIDE 49

Conclusion

  • Model for knitting machine with safety guarantees
  • Basic structure of stitches with room for complex

continuous dynamics

  • The future: complete proofs and experimental

measurements

49

slide-50
SLIDE 50

Conclusion

  • Model for knitting machine with safety guarantees
  • Basic structure of stitches with room for complex

continuous dynamics

  • The future: complete proofs and experimental

measurements

50