1 of 28

Generative Design: οΏ½Construction of objects from universal οΏ½blocks using A* search algorithm

Raz KarlοΏ½HUJI 2019

2 of 28

Construction From Universal Blocks

𝒇 ( , ) =

Object

Block

Construction

3 of 28

Introducing: The β€˜Kawaz’ Universal Block

3x1x1 cm plastic block

2 End hubs

1 Center hub

24 Orientations

15 Connection options

4 of 28

Crash course: Search problems

Target

Start

?

5 of 28

Crash course: Search problems

Target

Start

6 of 28

Crash course: Search problems

Target

Start

7 of 28

Crash course: Search problems

Target

Start

8 of 28

Crash course: Search problems

Target

Start

9 of 28

Crash course: Search problems

Target

Start

10 of 28

Crash course: Search problems

Target

Start

11 of 28

Crash course: Search problems

Target

Start

?

?

?

12 of 28

Crash course: Search problems

Target

Start

13 of 28

Crash course: Search problems

Target

Start

State

Action

14 of 28

Target construction from Kawaz blocks

Target

States

Actions

15 of 28

Target construction from Kawaz blocks

Cover a set of feature points with minimal number of connected Kawaz blocks

Unique constructions of Kawaz blocks

Target

States

Connecting a Kawaz to the construction via an open hub

Actions

16 of 28

Introducing: The β€˜Kawaz’ Universal Block

17 of 28

Problem: Construction in 3D space with β€˜Kawaz’

States - Unique constructions of Kawaz blocks

Actions - Connecting a Kawaz to the construction via an open hub

Goal - Cover a set of targets in 3D space with minimal number of connected Kawaz hubs

18 of 28

Solution: A* Search with heuristics

Sum-Min-Dist

Max-Min-Dist

Inadmissible | Approximate | Fast

Admissible | Optimal | Slow

19 of 28

Comparing A* to Uniform Cost Search

Uniform Cost Search

A* with Max-Min-Dist

Expands 542 nodes

Expands 23 nodes

20 of 28

Comparing A* to Uniform Cost Search

Uniform Cost Search

A* with Max-Min-Dist

Expands 542 nodes

Expands 23 nodes

21 of 28

Comparing A* to Uniform Cost Search

Uniform Cost Search

A* with Max-Min-Dist

Expands 542 nodes

Expands 23 nodes

22 of 28

Demo: Constructing a chair from Kawaz

23 of 28

Demo: Constructing a chair from Kawaz

24 of 28

Demo: Constructing a chair from Kawaz

25 of 28

Demo: Constructing a chair from Kawaz

26 of 28

Future: Constructing Everything from Anything

𝒇 ( , ) =

27 of 28

Thank You!

28 of 28