creating works-like prototypes of mechanical...

66
Creating Works-like Prototypes of Mechanical Objects Bongjin Koo 1 Wilmot Li 2 JiaXian Yao 3 Maneesh Agrawala 3 Niloy J. Mitra 1 1 University College London 2 Adobe Research 3 UC Berkeley

Upload: others

Post on 11-Jul-2020

7 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Creating Works-like Prototypes of Mechanical Objectsgeometry.cs.ucl.ac.uk/projects/2014/works-like/... · Creating Works-like Prototypes of Mechanical Objects Bongjin Koo1 Wilmot

Creating Works-like Prototypes of Mechanical ObjectsBongjin Koo1 Wilmot Li2 JiaXian Yao3 Maneesh Agrawala3

Niloy J. Mitra1!!1University College London 2Adobe Research 3UC Berkeley!!

Page 2: Creating Works-like Prototypes of Mechanical Objectsgeometry.cs.ucl.ac.uk/projects/2014/works-like/... · Creating Works-like Prototypes of Mechanical Objects Bongjin Koo1 Wilmot

Design process example

Design

Page 3: Creating Works-like Prototypes of Mechanical Objectsgeometry.cs.ucl.ac.uk/projects/2014/works-like/... · Creating Works-like Prototypes of Mechanical Objects Bongjin Koo1 Wilmot

Design process example

Design Prototype

Page 4: Creating Works-like Prototypes of Mechanical Objectsgeometry.cs.ucl.ac.uk/projects/2014/works-like/... · Creating Works-like Prototypes of Mechanical Objects Bongjin Koo1 Wilmot

Design process example

Design Prototype Evaluation

Page 5: Creating Works-like Prototypes of Mechanical Objectsgeometry.cs.ucl.ac.uk/projects/2014/works-like/... · Creating Works-like Prototypes of Mechanical Objects Bongjin Koo1 Wilmot

Design process example

Design Prototype Evaluation

Page 6: Creating Works-like Prototypes of Mechanical Objectsgeometry.cs.ucl.ac.uk/projects/2014/works-like/... · Creating Works-like Prototypes of Mechanical Objects Bongjin Koo1 Wilmot

Design process example

Design Prototype Evaluation

Page 7: Creating Works-like Prototypes of Mechanical Objectsgeometry.cs.ucl.ac.uk/projects/2014/works-like/... · Creating Works-like Prototypes of Mechanical Objects Bongjin Koo1 Wilmot

Design process example

Design Prototype Evaluation

Bottleneck

Page 8: Creating Works-like Prototypes of Mechanical Objectsgeometry.cs.ucl.ac.uk/projects/2014/works-like/... · Creating Works-like Prototypes of Mechanical Objects Bongjin Koo1 Wilmot

Works-like prototypes

Page 9: Creating Works-like Prototypes of Mechanical Objectsgeometry.cs.ucl.ac.uk/projects/2014/works-like/... · Creating Works-like Prototypes of Mechanical Objects Bongjin Koo1 Wilmot

Many iterations

Page 10: Creating Works-like Prototypes of Mechanical Objectsgeometry.cs.ucl.ac.uk/projects/2014/works-like/... · Creating Works-like Prototypes of Mechanical Objects Bongjin Koo1 Wilmot

ContributionsIdentified useful high-level functional relationships

Page 11: Creating Works-like Prototypes of Mechanical Objectsgeometry.cs.ucl.ac.uk/projects/2014/works-like/... · Creating Works-like Prototypes of Mechanical Objects Bongjin Koo1 Wilmot

ContributionsIdentified useful high-level functional relationships

Interactive tool for creating works-like prototypes

Page 12: Creating Works-like Prototypes of Mechanical Objectsgeometry.cs.ucl.ac.uk/projects/2014/works-like/... · Creating Works-like Prototypes of Mechanical Objects Bongjin Koo1 Wilmot

Proposed system

Page 13: Creating Works-like Prototypes of Mechanical Objectsgeometry.cs.ucl.ac.uk/projects/2014/works-like/... · Creating Works-like Prototypes of Mechanical Objects Bongjin Koo1 Wilmot

Proposed system

Page 14: Creating Works-like Prototypes of Mechanical Objectsgeometry.cs.ucl.ac.uk/projects/2014/works-like/... · Creating Works-like Prototypes of Mechanical Objects Bongjin Koo1 Wilmot

Proposed system

Page 15: Creating Works-like Prototypes of Mechanical Objectsgeometry.cs.ucl.ac.uk/projects/2014/works-like/... · Creating Works-like Prototypes of Mechanical Objects Bongjin Koo1 Wilmot

Related work

Page 16: Creating Works-like Prototypes of Mechanical Objectsgeometry.cs.ucl.ac.uk/projects/2014/works-like/... · Creating Works-like Prototypes of Mechanical Objects Bongjin Koo1 Wilmot

1. Analysing designs

Bae et al. 2008, Shao et al. 2012, Xu et al. 2014

Shao et al. 2013

Schmidt et al. 2009

Page 17: Creating Works-like Prototypes of Mechanical Objectsgeometry.cs.ucl.ac.uk/projects/2014/works-like/... · Creating Works-like Prototypes of Mechanical Objects Bongjin Koo1 Wilmot

2. Tools for digital fabrication

Umetani et al. 2012

Bächer et al. 2012, Calì et al. 2012, Stava et al. 2012, Zhu et al. 2012, Ceylan et al. 2013, Prévost et al. 2013

Coros et al. 2013

Page 18: Creating Works-like Prototypes of Mechanical Objectsgeometry.cs.ucl.ac.uk/projects/2014/works-like/... · Creating Works-like Prototypes of Mechanical Objects Bongjin Koo1 Wilmot

3. Constraint-based modelling

Gal et al. 2009

Daniel and Lucas 1997, Yvars 2008, Bokeloh et al. 2012, Zheng et al. 2012

Xu et al. 2009

Page 19: Creating Works-like Prototypes of Mechanical Objectsgeometry.cs.ucl.ac.uk/projects/2014/works-like/... · Creating Works-like Prototypes of Mechanical Objects Bongjin Koo1 Wilmot

OverviewInput

Output

Page 20: Creating Works-like Prototypes of Mechanical Objectsgeometry.cs.ucl.ac.uk/projects/2014/works-like/... · Creating Works-like Prototypes of Mechanical Objects Bongjin Koo1 Wilmot

OverviewInput

Output

1. Constraints

Page 21: Creating Works-like Prototypes of Mechanical Objectsgeometry.cs.ucl.ac.uk/projects/2014/works-like/... · Creating Works-like Prototypes of Mechanical Objects Bongjin Koo1 Wilmot

OverviewInput

Output

1. Constraints

2. Optimisation

Page 22: Creating Works-like Prototypes of Mechanical Objectsgeometry.cs.ucl.ac.uk/projects/2014/works-like/... · Creating Works-like Prototypes of Mechanical Objects Bongjin Koo1 Wilmot

Parts Axis-aligned cuboids

Page 23: Creating Works-like Prototypes of Mechanical Objectsgeometry.cs.ucl.ac.uk/projects/2014/works-like/... · Creating Works-like Prototypes of Mechanical Objects Bongjin Koo1 Wilmot

Generating parts

Page 24: Creating Works-like Prototypes of Mechanical Objectsgeometry.cs.ucl.ac.uk/projects/2014/works-like/... · Creating Works-like Prototypes of Mechanical Objects Bongjin Koo1 Wilmot

Generating parts

Page 25: Creating Works-like Prototypes of Mechanical Objectsgeometry.cs.ucl.ac.uk/projects/2014/works-like/... · Creating Works-like Prototypes of Mechanical Objects Bongjin Koo1 Wilmot

Generating parts

Shao et al. 2013

Page 26: Creating Works-like Prototypes of Mechanical Objectsgeometry.cs.ucl.ac.uk/projects/2014/works-like/... · Creating Works-like Prototypes of Mechanical Objects Bongjin Koo1 Wilmot

Joints

Page 27: Creating Works-like Prototypes of Mechanical Objectsgeometry.cs.ucl.ac.uk/projects/2014/works-like/... · Creating Works-like Prototypes of Mechanical Objects Bongjin Koo1 Wilmot

1. Hinge

Page 28: Creating Works-like Prototypes of Mechanical Objectsgeometry.cs.ucl.ac.uk/projects/2014/works-like/... · Creating Works-like Prototypes of Mechanical Objects Bongjin Koo1 Wilmot

2. Sliding joint

Page 29: Creating Works-like Prototypes of Mechanical Objectsgeometry.cs.ucl.ac.uk/projects/2014/works-like/... · Creating Works-like Prototypes of Mechanical Objects Bongjin Koo1 Wilmot

3. Sliding hinge

Page 30: Creating Works-like Prototypes of Mechanical Objectsgeometry.cs.ucl.ac.uk/projects/2014/works-like/... · Creating Works-like Prototypes of Mechanical Objects Bongjin Koo1 Wilmot

4. Double pivot

Page 31: Creating Works-like Prototypes of Mechanical Objectsgeometry.cs.ucl.ac.uk/projects/2014/works-like/... · Creating Works-like Prototypes of Mechanical Objects Bongjin Koo1 Wilmot

OverviewInput

1. Constraints

Page 32: Creating Works-like Prototypes of Mechanical Objectsgeometry.cs.ucl.ac.uk/projects/2014/works-like/... · Creating Works-like Prototypes of Mechanical Objects Bongjin Koo1 Wilmot

Functional relationships

Page 33: Creating Works-like Prototypes of Mechanical Objectsgeometry.cs.ucl.ac.uk/projects/2014/works-like/... · Creating Works-like Prototypes of Mechanical Objects Bongjin Koo1 Wilmot

Functional relationships

Page 34: Creating Works-like Prototypes of Mechanical Objectsgeometry.cs.ucl.ac.uk/projects/2014/works-like/... · Creating Works-like Prototypes of Mechanical Objects Bongjin Koo1 Wilmot

1. Cover

Page 35: Creating Works-like Prototypes of Mechanical Objectsgeometry.cs.ucl.ac.uk/projects/2014/works-like/... · Creating Works-like Prototypes of Mechanical Objects Bongjin Koo1 Wilmot

1. Cover

Cover(FA ,FB ,M , J,Θ)FA covers FB

M : a corresponding faces graphJ(Θ) : the set of joints and parameters

Box(FA )l ≤ Box(FB )l Box(FA )r ≥ Box(FB )rBox(FA )b ≤ Box(FB )b Box(FA )t ≥ Box(FB )t

Page 36: Creating Works-like Prototypes of Mechanical Objectsgeometry.cs.ucl.ac.uk/projects/2014/works-like/... · Creating Works-like Prototypes of Mechanical Objects Bongjin Koo1 Wilmot

1. Cover

Page 37: Creating Works-like Prototypes of Mechanical Objectsgeometry.cs.ucl.ac.uk/projects/2014/works-like/... · Creating Works-like Prototypes of Mechanical Objects Bongjin Koo1 Wilmot

1. Cover

Page 38: Creating Works-like Prototypes of Mechanical Objectsgeometry.cs.ucl.ac.uk/projects/2014/works-like/... · Creating Works-like Prototypes of Mechanical Objects Bongjin Koo1 Wilmot

1. Cover

Box( f1A )b = Box( f2

A )tBox( f1

A )b = Box( f3A )t

Box( f2A )r = Box( f3

A )l

Page 39: Creating Works-like Prototypes of Mechanical Objectsgeometry.cs.ucl.ac.uk/projects/2014/works-like/... · Creating Works-like Prototypes of Mechanical Objects Bongjin Koo1 Wilmot

2. Fit inside

Page 40: Creating Works-like Prototypes of Mechanical Objectsgeometry.cs.ucl.ac.uk/projects/2014/works-like/... · Creating Works-like Prototypes of Mechanical Objects Bongjin Koo1 Wilmot

2. Fit inside

Fit(PA , pB , J,Θ)PA fit inside pB

J(Θ) : the set of joints and parameters

Box(PA )l ≥ Box(pB )l Box(PA )r ≤ Box(pB )rBox(PA )b ≥ Box(pB )b Box(PA )t ≤ Box(pB )tBox(PA )n ≥ Box(pB )n Box(PA ) f ≤ Box(pB ) f

Page 41: Creating Works-like Prototypes of Mechanical Objectsgeometry.cs.ucl.ac.uk/projects/2014/works-like/... · Creating Works-like Prototypes of Mechanical Objects Bongjin Koo1 Wilmot

2. Fit inside

Page 42: Creating Works-like Prototypes of Mechanical Objectsgeometry.cs.ucl.ac.uk/projects/2014/works-like/... · Creating Works-like Prototypes of Mechanical Objects Bongjin Koo1 Wilmot

3. Support

flA < fr

B ftA < fb

B

frA > fl

B fbA > ft

B

ctA = cb

B

Support(FA ,FB ,M , J,Θ)FA ,FB : the set of supporting / supported facesM : a corresponding faces graphJ(Θ) : the set of joints and parameters

Page 43: Creating Works-like Prototypes of Mechanical Objectsgeometry.cs.ucl.ac.uk/projects/2014/works-like/... · Creating Works-like Prototypes of Mechanical Objects Bongjin Koo1 Wilmot

4. Flush

Flush( f A , f B , J,Θ)f A , f B : the two faces that are flushJ(Θ) : the set of joints and parameters

Page 44: Creating Works-like Prototypes of Mechanical Objectsgeometry.cs.ucl.ac.uk/projects/2014/works-like/... · Creating Works-like Prototypes of Mechanical Objects Bongjin Koo1 Wilmot

Specifying functional relationships

Page 45: Creating Works-like Prototypes of Mechanical Objectsgeometry.cs.ucl.ac.uk/projects/2014/works-like/... · Creating Works-like Prototypes of Mechanical Objects Bongjin Koo1 Wilmot

Specifying functional relationships

Page 46: Creating Works-like Prototypes of Mechanical Objectsgeometry.cs.ucl.ac.uk/projects/2014/works-like/... · Creating Works-like Prototypes of Mechanical Objects Bongjin Koo1 Wilmot

Double pivot joints go wrong

Page 47: Creating Works-like Prototypes of Mechanical Objectsgeometry.cs.ucl.ac.uk/projects/2014/works-like/... · Creating Works-like Prototypes of Mechanical Objects Bongjin Koo1 Wilmot

Double pivot joints go wrong

Page 48: Creating Works-like Prototypes of Mechanical Objectsgeometry.cs.ucl.ac.uk/projects/2014/works-like/... · Creating Works-like Prototypes of Mechanical Objects Bongjin Koo1 Wilmot

Double pivot joint constraints

Page 49: Creating Works-like Prototypes of Mechanical Objectsgeometry.cs.ucl.ac.uk/projects/2014/works-like/... · Creating Works-like Prototypes of Mechanical Objects Bongjin Koo1 Wilmot

Double pivot joint constraints

Page 50: Creating Works-like Prototypes of Mechanical Objectsgeometry.cs.ucl.ac.uk/projects/2014/works-like/... · Creating Works-like Prototypes of Mechanical Objects Bongjin Koo1 Wilmot

Double pivot joint constraints

Position constraint!!

Motion constraint

Page 51: Creating Works-like Prototypes of Mechanical Objectsgeometry.cs.ucl.ac.uk/projects/2014/works-like/... · Creating Works-like Prototypes of Mechanical Objects Bongjin Koo1 Wilmot

1. Position constraint

(x2A − x1

A ) ⋅(xmA − xB ) = 0

Page 52: Creating Works-like Prototypes of Mechanical Objectsgeometry.cs.ucl.ac.uk/projects/2014/works-like/... · Creating Works-like Prototypes of Mechanical Objects Bongjin Koo1 Wilmot

2. Motion constraint

Page 53: Creating Works-like Prototypes of Mechanical Objectsgeometry.cs.ucl.ac.uk/projects/2014/works-like/... · Creating Works-like Prototypes of Mechanical Objects Bongjin Koo1 Wilmot

2. Motion constraint

Lone > hA + (hB + b) / 2

Page 54: Creating Works-like Prototypes of Mechanical Objectsgeometry.cs.ucl.ac.uk/projects/2014/works-like/... · Creating Works-like Prototypes of Mechanical Objects Bongjin Koo1 Wilmot

OverviewInput

1. Constraints

2. Optimisation

Page 55: Creating Works-like Prototypes of Mechanical Objectsgeometry.cs.ucl.ac.uk/projects/2014/works-like/... · Creating Works-like Prototypes of Mechanical Objects Bongjin Koo1 Wilmot

Part and joint optimisation

E(B,L) = Bi − Bi2+

i∑ Lj − Lj

2

j∑

subject to functional constraints

Page 56: Creating Works-like Prototypes of Mechanical Objectsgeometry.cs.ucl.ac.uk/projects/2014/works-like/... · Creating Works-like Prototypes of Mechanical Objects Bongjin Koo1 Wilmot

Part and joint optimisation

E(B,L) = Bi − Bi2+

i∑ Lj − Lj

2

j∑

subject to functional constraints

Page 57: Creating Works-like Prototypes of Mechanical Objectsgeometry.cs.ucl.ac.uk/projects/2014/works-like/... · Creating Works-like Prototypes of Mechanical Objects Bongjin Koo1 Wilmot

OverviewInput

Output

1. Constraints

2. Optimisation

Page 58: Creating Works-like Prototypes of Mechanical Objectsgeometry.cs.ucl.ac.uk/projects/2014/works-like/... · Creating Works-like Prototypes of Mechanical Objects Bongjin Koo1 Wilmot

Ready-to-fabricate modelsCavities

Page 59: Creating Works-like Prototypes of Mechanical Objectsgeometry.cs.ucl.ac.uk/projects/2014/works-like/... · Creating Works-like Prototypes of Mechanical Objects Bongjin Koo1 Wilmot

Ready-to-fabricate modelsCavities

Joint geometry

Page 60: Creating Works-like Prototypes of Mechanical Objectsgeometry.cs.ucl.ac.uk/projects/2014/works-like/... · Creating Works-like Prototypes of Mechanical Objects Bongjin Koo1 Wilmot

Ready-to-fabricate modelsCavities

Joint geometry

Gaps

Page 61: Creating Works-like Prototypes of Mechanical Objectsgeometry.cs.ucl.ac.uk/projects/2014/works-like/... · Creating Works-like Prototypes of Mechanical Objects Bongjin Koo1 Wilmot

Results

Page 62: Creating Works-like Prototypes of Mechanical Objectsgeometry.cs.ucl.ac.uk/projects/2014/works-like/... · Creating Works-like Prototypes of Mechanical Objects Bongjin Koo1 Wilmot

Results

Page 63: Creating Works-like Prototypes of Mechanical Objectsgeometry.cs.ucl.ac.uk/projects/2014/works-like/... · Creating Works-like Prototypes of Mechanical Objects Bongjin Koo1 Wilmot

Results

Page 64: Creating Works-like Prototypes of Mechanical Objectsgeometry.cs.ucl.ac.uk/projects/2014/works-like/... · Creating Works-like Prototypes of Mechanical Objects Bongjin Koo1 Wilmot

LimitationsLimited part and joint types

Page 65: Creating Works-like Prototypes of Mechanical Objectsgeometry.cs.ucl.ac.uk/projects/2014/works-like/... · Creating Works-like Prototypes of Mechanical Objects Bongjin Koo1 Wilmot

LimitationsLimited part and joint types

Few functional relationships

Page 66: Creating Works-like Prototypes of Mechanical Objectsgeometry.cs.ucl.ac.uk/projects/2014/works-like/... · Creating Works-like Prototypes of Mechanical Objects Bongjin Koo1 Wilmot

Thanks!Model STLs available on:

Sponsors: