Data Tectonics

Page 1

DATA _ TECTONICS

Research Cluster 1



Data–tectonics Virginia Giagkou Sisi Li Georgios Plakotaris Zihan Yu Jinjin Zhao

Tutors: Daghan Cam, Martina Rosati, Davide Quayola, Alexandros Kallegias


3


4

Contents 00

Introduction

6

01

Project statement

9

A

Input and output

81

02

Theoretical framework

13

B

Cellular Automata

83

03

Practical framework

19

C

Force field with different ranges

99

04

Data analysis

D

Force field with different weight maps

105

05

A

Types of data that we collect

23

B

Ten examples of different cliffs

25

C

Data visualization

29

Generative System

49

A

Our environment

51

B

The forcefield

53

C

Cellular Automata

63

D

The steps of the generative system

69

E

Process breakdown

77

06

07

08

Optimization

79

Adaptability A Different top limits

113

B Different Cliffs

119

Fabrication

A

Materials and geometry

143

B

Assembly line

145

C

In the laboratory

153

09

Applications

157

10

Areas of previous research

171


5


6

00

Introduction

Figure 1. Automated manufacturing. Germantown, USA

During this academic year, we investigate the outskirts of cutting-edge architecture and design, with an accentuation on the most recent technological advances, especially computation and robotics. The design is an essential agency for revealing complex examples. So, we need to pick up a comprehension of the part computation plays in complex plan amalgamation. More specifically, we use the latest technological advances in data science and exploit them by analysing and adapting them for a design system characterized by autonomy in spatial performance and automation in assembly mode. This cross development is profoundly changing the part of the architectural engineer and designer. According to this, we will intend to make autonomous systems that can adjust to complex prototypical situations of design. We will center on outlining frameworks that can self-produce effective design structures utilizing techniques from the rising field of data science. Rocky landscapes, loaded with rich geometric information because of their multifaceted nature, are considered to be halfhabitat. Therefore, a metal structure is proposed with observatories and spaces that can be inhabited. This architectural composition is characterized by autonomy and, at the same time, poses new perspectives for the design sector as it adopts spatial data and is formed accordingly. In addition, a construction program is recommended, promoting the collaboration of robots with humans through a semi-automated rationale.

Figure 2. Daata editions, Davide Quayola

Figure 3. Google A.I. teaches itself to walk


7

Figure 4. First graphic representation

Analysis and processing of data are not new and is related to the development of these methods of visualization. The idea of displaying data - that is to converting numbers to illustrations to make them widely understood - seems to have started in 1786. William Playfair made public the first graphic representation of an Atlas related to Scottish trade. Of importance is the use of bars depicting trends in each value. Figure 4 In addition, the following map also played a major role in data visualization, since it transformed the way we perceive epidemics into urban environments. More specifically, in London, in 1854, a remarkable cholera epidemic emerged. After confirming that it was due to contaminated water, the premises of the area in which individual victims of this disease were recorded were mapped. Figure 5 By the 1950s, newspaper readers had become familiar with the use of graphs and other visual representations and the information in the data was successfully perceived. Nowadays, charting has evolved drastically and has set new rules on how experts can communicate complex and large volumes of data. From turning the data into games and intelligent exercises, until you convert large numbers into relevant representations, this visualization aims to become more interactive with the recipient, to make it a participant of the information and to detach from his passive attitude, causing him to obtain the information himself. Accordingly, returning to our surfaces, we take the advantage of their characteristics, trying to translate them into spatial data, such as numbers and vectors. To evaluate these values, we use a color map and a vector map system.

Figure 5. Map of infected residences

Figure 6. Berlin at night, 2016

Figure 7. Germany, Belgium and Netherlands, 2016


8

There is the possibility to perceive a surface as a topography of any scale when dealing with the recording and analysis of its data. A representative example demonstrated by this is the satellite images of the Earth during the night, where the amount of artificial light emitted could be studied. This simple recording is directly applicable to a variety of fields such as urban planning, sociology, geopolitics, forensics and environmental pollution. On a first level, the maps of night artificial light on Earth compose an interesting indicator of the phenomenon of increasing urbanization and ecology. Still, continuous recording can prevent the consequences that natural disasters can cause through a careful process of composing the image from a region that was destroyed and destroyed. The future of remote sensing technology will be able to provide more accurate data to even greater resolution than today, thus managing a real-time response to astro-spatial design. Data analysis is characterized by scalability as it expands the fields the architect can design and offer. Following the analysis of the surficial data, there is a need of using this information by reflecting them to space in between the two topographies that enclose our environment. If the negative space between the two surfaces is considered as a deactivated area, then our data are going to fill it with vectors or forces. The idea of forces came from the main goal of our concept; to create an autonomous system that can adapt and compose over rocky environments. That vertical relationship and at the same time these connections that are based on physical laws are the main spatial meanings that lead us to use the form of vectors. So, we use the analysis of the given data to create a new universe of data, which is consists of magnitudes and directions. These new data will be smoothly transited from the one to the opposite surface, combining their characteristics. To accomplish this objective, we have subdivided the space that is defined by the rocky surface and the upper limit into voxels, so we can store the information of our unique circumstance. Every one of these subdivisions takes a vector with particular data based on the separation between the two surfaces and the selected information. This is the initial step in making a field of forces. We need to accomplish a reflection of the properties that the two surfaces have and associate them or separate them, consolidating information and producing new ways. Each voxel stores one or more forces, generated by specific data. In this way, we create a dynamic field of forces, shaping the space by the needed directionality and tension.

Figure 8. Puerto Rico before and after hurricane Maria. 2728 September 2017

Figure 9. left side: representing the quantity of the Rho Oph dark cloud right side: efficient varieties of the far-infrared polarization force field in the interstellar cloud Rho Ophiuchi.

Figure 10. Human pose detection. Machine Learning

Figure 11. Cover for El PaĂ­s Semanal about self driving vehicles.


9

01

Project statement

We use the latest technological advances in data science and exploit them by analyzing and adapting them for a design system characterized by autonomy in spatial performance and automation in assembly mode. This cross development is profoundly changing the part of the architectural engineer and designer. According to this, we intend to make autonomous systems that adjust to complex prototypical situations of design. We centre on outlining frameworks that can self-produce effective design structures utilizing techniques from the rising field of data science. Rocky landscapes, loaded with rich geometric information because of their multifaceted nature, are half-habitat. Therefore, a metal structure is proposed with observatories and spaces that can be inhabited. This architectural composition is characterized by autonomy and, at the same time, poses new perspectives for the design sector as it adopts spatial data and is formed accordingly. In addition, a construction program is recommended, promoting the collaboration of robots with humans through a semi-automated rationale. The project is distinguished by the following interrelated steps, starting from the collection of data from the rocky area and ending up again for the assembly of the metal elements. Drones collect the necessary data by scanned the area and then send all the data to be processed on the host computer. The data input to the computer is analyzed based on the initial parameters so that the production of the design system begins. Thereafter, data is extracted, and the performance of the result is recorded. By using optimization methods, a better performance of the design system is approached, and these geometries are assumed for their implementation. Vehicles loaded with metal rods and joints transport the material to the area, and robotic arms assemble each paver in conjunction with the human resource that places the two-piece joints. Then, cranes place the objects in their final position on the rocky ground.


10

Figure 12. Top view of a cliff

Figure 14. Data Analysis of the direction of the slope. (Top view)

Figure 13. Data Analysis of the slope. (Top view)

Figure 15. Data Analysis of the normal vectors. (Top view)


11

Figure 16. The force field. (Perspective view)

Figure 17. Color coding of the generative system. (Perspective view)


12

Figure 18. Our digitall result. (Perspective view)

Figure 19. Our fabrication method. (Perspective view)


13

02

Theoretical framework

Figure 20. Pattern – Structure (Perspective view)


14


15

Figure 21. Two abstract surfaces consists an environment

The interpretation of a domain's data to make a structure that can adjust to the information it experiences characterizes the design procedure. Two abstract surfaces consist the environment with measurements of 20 to 20 meters. They are placed vertically, one above the other, at a combined distance of 15 meters, but the height is flexible. These surfaces are analyzed based on various geometrical parameters. These parameters are the input data that set the first design principles. The curvature of the surface, the height, depth, and width ratio, how sharp the surface is, and how much and which is noisy are recorded. These parameters are translated into decimal numerals from zero to one, and are visible through the color spectrum, from blue to red respectively. Also, parameters that are translated into vectors are used, as their information also includes the concept of direction. These are the normal vectors and the set of vectors that indicate the directions to the high and low areas. So, we are called upon to design a spatial system that supports the upper surface, utilizing data on both surfaces.

Figure 22. A magnetic field created by two metallic bars

Figure 23. Vector representation of interstellar forces


16

Figure 24. A monastery on Amorgos, Greece

Figure 25. A monastery on Meteora, Greece

The research mainly refers to scalable systems and shapes that can be created from different fields of forces. For example, cross scaling similitudes are seen between a discovery of a magnetic field that offers pieces of information to universe arrangement forms and a magnetic field of linear particles that is shaped from two attractive bars. If these streaming powers are spatial vectors that can set the progression of our generative framework, at that point their geometrical properties of the vectors, for example, size and direction could be utilized to make our loaded with interpreted information canvas. As this force field delivers some surficial data outwardly, it separates the space in between into dynamic areas of different measure and direction. In these areas, linear elements of the design are oriented, which in the process of fabrication will be translated into metallic rods. Tension and compression, the two forces of life manifested in that single material.

Figure 26. One meter wide wooden road on a vertical cliff

Figure 27. Housing complex of Himalaya, India


17

Figure 28. Orbit tower, London

Figure 29. Eiffel tower, Paris

In the same way, systems and forms of metallic structures have been studied, so the generative system could be transformed into a materialized space, like steel, that is widely used in architecture. Inspired by the fragmented space that scaffoldings are creating, there is a willing for understanding the altered qualities of space that a massive metallic structure makes and at the same time keeping the perception of a light structure. According to this, there is no matter of how much the needed to construct mass will be and the scale that refers to in a public space, like Eiffel and Orbit tower in Paris and London, respectively. Combined with the use of proximity rules from Cellular Automata's automated logic, oriented linear sections are positioned to form desirable patterns. Taking advantage of the directionality of the force field, they fill the space between the horizontal planes, completing the neighbourhood rules. The composition is then finished by vertical components put based on reasonable requirements concerning the most extreme conceivable associations by collecting discrete bars and connectors. The same procedure is followed in two smaller scales, to achieve adequate support for viable and accessible spaces in general.

Figure 30. Eiffel tower, Paris


18

As it is widely known, the term data science came to prominence in the late 1990s in discussions relating to the need for statisticians to join with computer scientists to bring mathematical rigor to the computational analysis of large data sets. The science of data can be enriched, let alone transform the way architects deal with almost all design problems. Access to an infinite volume of data as well as direct processing through artificial intelligence are the main factors that open new horizons in the architectural process. Sometimes these horizons hide some dark points when making architectural decisions. The architect should not be limited by the predictions that arise from the analysis of the data. Artificial Intelligence is not accidentally called artificially. It is complementary intelligence and bridges the gap between architectural decision and spatial function. It would be good to remain a tool and not replace the human factor. As machines evolve through technology that is produced by people, so architect-people need to enrich their approach and think like machines. So, the gap between creator and creature is probably bridged. The designer is called upon to implement methods and tactics that could not even be imagined without the possibility of computers. Artificial Intelligence may be the vehicle that, whenever technology permits, is transformed into a fast machine, but the architect is the one who is called upon to handle it, lead it and at the same time discover new streets and worlds, digital or real.

Figure 31. Workers on a scaffolding.

Figure 32. Detail of a scaffolding


19

03

Practical framework


20


21

03

Practical framework

The design procedure could be portrayed as reliant upon heuristic thinking, since all outline challenges are unpredictable and to some degree open-finished with vague definitions and uncertain endpoints, borrowing from sociologist Horst Rittel who characterized these as “wicked problems”. Machines themselves aren't, in any event, today, especially great at heuristics or taking care of mischievous issues, yet they are progressively fit for requiring the administration of intricate, interconnected quantitative factors like manageable execution, development coordination, and cost estimations. What's more, since customers have a solid enthusiasm for seeing those things done well, the opportunity to supplement heuristics will incline toward and use the subsequent incentive accordingly. That designers are so appropriate to the difficulties of the underhanded issue looks good for us in the ‘Second Machine Age’, as it is called when computers don't simply do things we program them to do however can figure out how to do new things.

Figure 33. Drones collect the data of the cliff

Figure 34. Data analysis. Generative system. Optimization. Fabrication.


22

The basic estimation of designers as experts who can comprehend and assess an issue and incorporate remarkable and shrewd arrangements will probably stay unchallenged by our machine partners in the near future. More particularly is recommended that ‘occupations that involve complex perception and manipulation tasks, creative intelligence tasks, and social intelligence tasks are unlikely to be substituted by computer capital over the next decade or two.’ (Bernstein, 2017) In any case, designers' calling must grasp and assault the fiendish issue without bounds of engineering and computational outline and control the eventual fate of their calling as needs are.

Figure 35. The assembly takes place on site

Figure 36. Detail of the assembly. Semi-autonomous system


23

04

Data analysis

A

Types of data that we collect

The surfaces became more specific with clear geometric characteristics that produce a set of realistic data, which are related to the purpose of this work, the parametric design of a metallic structure in a rocky environment. Five different cases of stone surfaces were studied, which are distinguished by their complexity, namely the geometric noise, as well as their general geometry, as their wider shape and form. As can be seen in the diagram below, all geometries are delimited by an imaginary base box 60 by 60 meters and a height of 20 meters. In these, their central area was defined as an area of intervention 20 by 20 meters. The first surface is defined by a general sloping mountain surface with a strong slope and a smaller one opposite it. The latter forms a three-quarters wide hollow section with a strongly inclined behaviour. The Third Surface follows the general geometry of the aforementioned, but with greater complexity. More specifically, it displays more fluctuations of local maximum and minimum than the previous one, which is evident when its generalized surface is observed. The fourth and the fifth surface create a ravine in the central areas of their area, and are mainly differentiated in its geometry; in the fourth, it has the shape of a slightly curved line in a top view, while on fifth it forms a branch and spreads over two sections and is divided into three general hills. It is obvious that research should not focus on the design of mountainous surfaces as their production is endless. However, the mining of the data that follows will give us some initial conclusions regarding design project’s ability to adapt to each landscape.

Figure 37. Data Analysis


24

We perceive the surfaces as a topography made of points with specific coordinators. Each point corresponds to a spatial information denominated at a numerical value between 0 and 1, clearly maintaining its relative proportions with the other points. Then it is helpful to colorfully declare this decimal arithmetic information. A color matching between blue is selected, which has an arithmetic correspondence (0, 0,255) in logical r-g-b and the red with r-g-b logic the relation (255, 0, 0). So, we visualize the color shades that arise between blue (as a minimum) and red (as the maximum). So, we calculate the relative position of each point based on the three coordinates x, y, and z. Equally important is the curvature of each point calculated in relation to the vertical distance of adjacent points as well as the slope and roughness that record whether a sharp one is an area or with intense differences between neighbors, respectively. Another approach is that of data mining associated with vectors. A typical example is the normal vectors, which are all the vectors with same length, which are vertical at the respective tangent levels of each point in the topography. The plurality of vertical information enables us to perceive the behavior of the rocky surface in the direction it may have, its degree of complexity, whether it is abrupt or not. Through vectors, we can also point to the high or low areas respectively. Thus, we can calculate the paths they should make, for example by gravity, on the surface or slope direction.

Figure 38. Color mapping for vertical position

At this point, it is necessary to predict the use of these data and their exploitation for the design. There are many approaches when you think of all the possible combinations of the above data, whether they are color rendered 'arithmetic' or vectors. Ideally, we could use low slope regions, that is, those that are less steep, to build our structure while using the normal vectors direction, but this can limit the possibilities for autonomy. Thus, as will be described below, it is desirable to transfer the data from the surfaces to their interspace through a field of forces that will lay the bases for the autonomous design system. Figure 39. Color mapping for slope

Figure 40. Vector mapping for the direction of slope

Figure 42. Isometric view of a cliff

Figure 41. Vector mapping for the normal vectors Figure 43. Color mapping from blue to red


25

04

Data analysis

B

Ten examples of different cliffs

Figure 44. Isometric view of cliff 01 and of its examined area

Figure 45. Isometric view of cliff 02 and of its examined area

Figure 46. Isometric view of cliff 03 and of its examined area

Figure 49. Top view of cliff 01 and of its examined area

Figure 50. Top view of cliff 02 and of its examined area

Figure 51. Top view of cliff 03 and of its examined area


26

Figure 47. Isometric view of cliff 04 and of its examined area

Figure 48. Isometric view of cliff 05 and of its examined area

Figure 52. Top view of cliff 04 and of its examined area

Figure 53. Top view of cliff 05 and of its examined area


27

Figure 54. Isometric view of cliff 06 and of its examined area

Figure 55. Isometric view of cliff 07 and of its examined area

Figure 56. Isometric view of cliff 08 and of its examined area

Figure 59. Top view of cliff 06 and of its examined area

Figure 60. Top view of cliff 07 and of its examined area

Figure 61. Top view of cliff 08 and of its examined area


28

Figure 57. Isometric view of cliff 09 and of its examined area

Figure 62. Top view of cliff 09 and of its examined area

Figure 58. Isometric view of cliff 10 and of its examined area

Figure 63. Top view of cliff 10 and of its examined area


29

04

Data analysis

C

Data visualization

I

Surface – Cliff 01 Figure 64. Front view of vertical position

Figure 67. Front view of slope

Figure 65. Left view of vertical position

Figure 68. Left view of slope

Figure 66. Top view of vertical position

Figure 69. Top view of slope


30

Figure 70. Front view of normal vectors

Figure 73. Front view of direction of slope

Figure 71. Left view of normal vectors

Figure 74. Left view of direction of slope

Figure 72. Top view of normal vectors

Figure 75. Top view of direction of slope


31

04

Data analysis

C

Data visualization

II

Surface – Cliff 02 Figure 76. Front view of vertical position

Figure 79. Front view of slope

Figure 77. Left view of vertical position

Figure 80. Left view of slope

Figure 78. Top view of vertical position

Figure 81. Top view of slope


32

Figure 82. Front view of normal vectors

Figure 85. Front view of direction of slope

Figure 83. Left view of normal vectors

Figure 86. Left view of direction of slope

Figure 84. Top view of normal vectors

Figure 87. Top view of direction of slope


33

04

Data analysis

C

Data visualization

III Surface – Cliff 03 Figure 88. Front view of vertical position

Figure 91. Front view of slope

Figure 89. Left view of vertical position

Figure 92. Left view of slope

Figure 90. Top view of vertical position

Figure 93. Top view of slope


34

Figure 94. Front view of normal vectors

Figure 97. Front view of direction of slope

Figure 95. Left view of normal vectors

Figure 98. Left view of direction of slope

Figure 96. Top view of normal vectors

Figure 99. Top view of direction of slope


35

04

Data analysis

C

Data visualization

IV Surface – Cliff 04 Figure 100. Front view of vertical position

Figure 103. Front view of slope

Figure 101. Left view of vertical position

Figure 104. Left view of slope

Figure 102. Top view of vertical position

Figure 105. Top view of slope


36

Figure 106. Front view of normal vectors

Figure 109. Front view of direction of slope

Figure 107. Left view of normal vectors

Figure 110. Left view of direction of slope

Figure 108. Top view of normal vectors

Figure 111. Top view of direction of slope


37

04

Data analysis

C

Data visualization

V Surface – Cliff 05 Figure 112. Front view of vertical position

Figure 115. Front view of slope

Figure 113. Left view of vertical position

Figure 116. Left view of slope

Figure 114. Top view of vertical position

Figure 117. Top view of slope


38

Figure 118. Front view of normal vectors

Figure 121. Front view of direction of slope

Figure 119. Left view of normal vectors

Figure 122. Left view of direction of slope

Figure 120. Top view of normal vectors

Figure 123. Top view of direction of slope


39

04

Data analysis

C

Data visualization

VI Surface – Cliff 06 Figure 124. Front view of vertical position

Figure 127. Front view of slope

Figure 125. Left view of vertical position

Figure 128. Left view of slope

Figure 126. Top view of vertical position

Figure 129. Top view of slope


40

Figure 130. Front view of normal vectors

Figure 133. Front view of direction of slope

Figure 131. Left view of normal vectors

Figure 134. Left view of direction of slope

Figure 132. Top view of normal vectors

Figure 135. Top view of direction of slope


41

04

Data analysis

C

Data visualization

VII Surface – Cliff 07 Figure 136. Front view of vertical position

Figure 139. Front view of slope

Figure 137. Left view of vertical position

Figure 140. Left view of slope

Figure 138. Top view of vertical position

Figure 141. Top view of slope


42

Figure 142. Front view of normal vectors

Figure 145. Front view of direction of slope

Figure 143. Left view of normal vectors

Figure 146. Left view of direction of slope

Figure 144. Top view of normal vectors

Figure 147. Top view of direction of slope


43

04

Data analysis

C

Data visualization

VIII Surface – Cliff 08 Figure 148. Front view of vertical position

Figure 151. Front view of slope

Figure 149. Left view of vertical position

Figure 152. Left view of slope

Figure 150. Top view of vertical position

Figure 153. Top view of slope


44

Figure 154. Front view of normal vectors

Figure 157. Front view of direction of slope

Figure 155. Left view of normal vectors

Figure 158. Left view of direction of slope

Figure 156. Top view of normal vectors

Figure 159. Top view of direction of slope


45

04

Data analysis

C

Data visualization

IX Surface – Cliff 09 Figure 160. Front view of vertical position

Figure 163. Front view of slope

Figure 161. Left view of vertical position

Figure 164. Left view of slope

Figure 162. Top view of vertical position

Figure 165. Top view of slope


46

Figure 166. Front view of normal vectors

Figure 169. Front view of direction of slope

Figure 167. Left view of normal vectors

Figure 170. Left view of direction of slope

Figure 168. Top view of normal vectors

Figure 171. Top view of direction of slope


47

04

Data analysis

C

Data visualization

X Surface – Cliff 10 Figure 172. Front view of vertical position

Figure 175. Front view of slope

Figure 173. Left view of vertical position

Figure 176. Left view of slope

Figure 174. Top view of vertical position

Figure 177. Top view of slope


48

Figure 178. Front view of normal vectors

Figure 181. Front view of direction of slope

Figure 179. Left view of normal vectors

Figure 182. Left view of direction of slope

Figure 180. Top view of normal vectors

Figure 183. Top view of direction of slope


49

05

Generative system


50


51

05

Generative system

A

Our environment

Figure 184. Division of the cliff to its upper projection

Figure 185. Projection of the top points of the grid on the cliff

Figure 186. Collection of the higher points of each group

As mentioned in the introduction, the design system is surrounded and is initially defined by the intermediate space enclosing two opposing surfaces. If the lower surface is a rocky area as we have seen, then the top surface is dependent on it and arises through predetermined algebraic parameters without its predetermined shape as will be discussed below. It is also worthwhile to mention that the upper surface does not translate into surface material covering the whole of the structure but is the upper limit that is the phrase of the extension area of the design. Figure 187. Mark points in between with a stable distance

Figure 188. Projection of the top group to the desirable height


52

Let's analyse the top surface design process in the following steps: 1. The base of the rocky surface is divided into equal square blocks, depending on the desired grid analysis. 2. Α range of points belonging to the rock corresponds in each square segment. From the set of these points we select the highest point, and then we rise from this square section to the corresponding vertical distance. Figure 189. 4 sq.meters groups above 4 meters of the cliff

3. Thus, a set of identical square blocks has been produced that will read the general geometry of the rock. We could say that if we degraded the grid's analysis to the maximum (each square segment of the grid corresponds to each point of the rock) then we would produce as a top surface a faithful geometry of the rock. In any case, in order to smooth out the minimal variations that may arise, we set a Euclidean division, and so the surfaces could be grouped based on the remainder they give. The result of this method is to generate more generalized areas of the same height, giving one more tool to control any desirable fracture.

Figure 190. 4 sq.meters groups above 6 meters of the cliff

4. The combination of different results based on the data analysis explained below gives the geometry of the total surfaces that make up the upper boundary of the structure.

Figure 191. 4 sq.meters groups above 8 meters of the cliff

Figure 192. Different groups with different heights above different cliffs


53

05

Generative system

B

The forcefield


54


55

05

Generative system

B

The forcefield

Having analyzed the data of the topography at the first step of the design process, at the next step we focus on the space-in-between the area of intervention. The goal is to diffuse the data of the landscape in the threedimensional space, to create a dynamic, information-rich environment. In order to achieve that, we create, based on the selected data, a field of forces in space. These forces are perceived as the directional forces, the active information that will drive the system. The idea of the force-field was devised through a series of references and inspirations. We observed similarities with a galactic magnetic field, which through its internal forces generates and directs new galaxy formations. We got inspired by the tension between two magnets that directs the distribution of matter between them. At the same time references such as fluid dynamics, the Navier-Stokes equations, that describe the movement of viscous fluids based on the fluctuations of the velocity and pressure of the flow, strengthened even more the notion of directionality and tendency that can influence a system.

We could also refer to the movement of the silt inside a river. As the water of the river flows, the matter seems to follow its flow, the tendency and directionality imposed by the river. Similarly, to the examples mentioned previously, spatial vectors generated by the data of the two surfaces can set the dynamics and direct the generative system. We use the vectors of the input data to generate the magnitude and direction of the vectors of the inbetween field. Each surface reflects its data and information in the inbetween space in a range. In this way a smooth transition from the data of the landscape to the data of the upper surface is achieved. Reflecting the properties of the two surfaces in the in-between space we can combine data and shape the space by the needed directionality and tension.

Figure 193. Perspective view of the force field


56

Figure 194. Data visualization of the vertical vectors

Figure 200. Force field of the vertical vectors

Figure 197. Division of the space into voxels

Figure 198. Closest distance to point up and point down

Figure 195. Data visualization of the normal vectors

Figure 201. Force field of the normal vectors

Figure 199. Get more influenced from the closest distance

Figure 196. Data visualization of the direction of slope

Figure 202. Force field of the direction of slope


57

The steps of the force field

To generate the forcefield, at first, we subdivide the space between the two surfaces into voxels, so we can store the data of the context. Each voxel stores a series of information needed for the system to evolve, including a few vectors corresponding to the number of data analyzed for the two surfaces. Each vector assigned to each voxel constitutes a weighted sum of two vectors, which correspond to the data of the two different surfaces. Each voxel stores the information of two points (one for each surface) that lie in the closest distance above and below its position. The resulting value of the direction and magnitude of the vector assigned to the voxel is mostly influenced by the point closer to its position. Thus, a field of forces for each data map is generated. Step 1. First type of forces based on the ycoordinate of the points of the surfaces in space. At the first step, we focus on the different heights of the points of the surfaces. We collect the information of the y position of the points of the two surfaces. Each voxel stores the information of two points (one of the lower and one of the upper surface), that lie in the closest distance beneath and above the position of the corresponding voxel. The magnitude of the force, stored in the voxel, results from the weighted average of the y position of the two closest points and gets more influenced by the data of the surface that is in higher proximity to the voxel. Furthermore, the forces become weaker or stronger, as their position gets further away or closer to the surfaces respectively. This way we can achieve the gradual transition from the influence of the lower to the influence of the upper surface. The direction of the forces is vertical, starting from the lower and heading towards the upper surface. Thus, the first forcefield reflecting the altitudes of the landscape is created.

Step 2. Second type of forces based on the normal vectors of the two surfaces. At the second step, we collect the data of the normal of the points of the two surfaces. Each voxel contains a vector that arises from the combination of the information of two points, the one that lies in greater proximity beneath and the one that lies in greater proximity above its position. The magnitude of the forces is decreased as the corresponding voxel’s position gets further away from its closest surface. This way the influence of one surface gradually fades in the influence of the opposite surface. The direction of the second set of forces follows the direction of the normal vectors of the surfaces. The second forcefield reflecting the normals of the landscape is created.

Step 3. Third type of forces based on the direction of slope. At the third step, we focus on the vectors concerning the direction of each point of the surfaces to the neighbor of the highest altitude difference in the point’s proximity. We collect the information of the direction and magnitude of the vector for each point. Each voxel contains a vector generated based on the weighted average of the data of the two points that lie in greater proximity beneath and above its position. The magnitude of the force depends on the height differentiations of the points of the surface. At the same time the magnitude is also influenced by the voxel’s distance to its closest surface. The force gets weaker or stronger as its position gets further or closer to the surface respectively. The influence of the two surfaces seem to gradually fade towards the center of their distance. The direction of the forces is also influenced by the geometry of the surface, as it heads every time towards the highest areas of the surface. The third forcefield reflecting the direction of slope of the landscape is created.

Figure 203. Cliff 01

The final forcefield Having generated one forcefield for each datamap created, the final force field is produced by the weighted sum of the N primary force fields as follows:

Figure 204. Force field front view

where Fv is the force of the final force field on the position of voxel v, Fi,v is the force of the i-st primary force field on the position of voxel v, Wi is the weight by which all forces of the i-st primary force field are multiplied before added up to produce the final forces Fv.

As we can see, the generation of the forcefield gives us the opportunity to take full advantage of the data extracted from the surface’s geometry and use it as the input of our system, the driving force of the design process. Through the creation of the field we manage to translate and transfer the selected information into space. In this kind of space, a system can develop step by step, adapting each time to the data it encounters. The forcefield is adaptable, scalable and dynamic. It can adapt to any data, to any surface. It can respond to a microscale and up to a macroscale and finally it comprises of dynamic forces of tendency and tension. Its adaptable nature allows us to fully explore the possibilities of the data in the design system. Figure 205. Force field left view


58

Figure 206. Cliff 02

Figure 209. Cliff 03

Figure 212. Cliff 04

Figure 207. Force field front view

Figure 210. Force field front view

Figure 213. Force field front view

Figure 208. Force field left view

Figure 211. Force field left view

Figure 214. Force field left view


59

Figure 215. Cliff 05

Figure 218. Cliff 06

Figure 221. Cliff 07

Figure 216. Force field front view

Figure 219. Force field front view

Figure 222. Force field front view

Figure 217. Force field left view

Figure 220. Force field left view

Figure 223. Force field left view


60

Figure 224. Cliff 08

Figure 227. Cliff 09

Figure 230. Cliff 10

Figure 225. Force field front view

Figure 228. Force field front view

Figure 231. Force field front view

Figure 226. Force field left view

Figure 229. Force field left view

Figure 232. Force field left view


61


62


63

05

Generative system

C

Cellular Automata

Figure 233. Nine states

Figure 234. Copying the state of the voxels that the projection of the force points

Figure 235. Changing the pattern to the next layer

Figure 236. Following the state of neighbors within visibility range

Figure 237. Transform into state = 0 because of overpopulation

Figure 238. Born because of empty local range


64

Considering the importance of local interactions, environmental feedback and information transfer for the adaptability of a system, we focus once more on the “Data Field” project, analyzing how the receiving information and its dynamic translation in space becomes the canvas for the generation of an adaptive system that can produce a structure that climbs up the landscape. Having diffused the data into the three-dimensional space, we use cellular automata, as a computational method to initialize the first connections of the generative system. Cellular automata have been tested many times in the architectural field as a form-finding tool that can lead to unexpected results. Implemented in one or two or even three-dimensions, cellular automata can be used as a system of spatial architectural explorations. Although the results are of high complexity the system itself is very simple. Dividing a level or a threedimensional space into cells and assigning them several different states the initial condition of the system is set (usually two states corresponding to dead or alive). Then, based on simple rules of death, birth and survival that depend upon the local interrelations of the cells the initial states change and the system seems to tempo-spatially evolve as cells might die, stay unchanged, or even reborn in different time sequences. Cellular Automata have the ability to generate highlevel complexity and variability over time through simple local rules. Therefore, cellular automata applications approach natural phenomena processes and expressions. At the same time through the alternation of states of the cells themselves but also of the total configuration over time, cellular automata seem to be an architectural tool of defining emptiness, space and form. In ‘Data - tectonics’ project cellular automata, as a generative tool contributes to the fulfilment of the design purposes and objectives. At first, cellular automata are used as a means to configure the identity of the space in-between the landscape and the upper surfaces by defining structural, inactive and architectural, active spaces. The goal of the system is to generate structures ,configuring at the same time spaces walked by and habited by people. Cellular automata serve this spacedefining generative scope. At the same time cellular automata can easily involve and make use of the directionality of the forcefield into the generative design process. As the first step, we explore the potential of this method at a two-dimensional level. Each cell of the level hosts a fixed vector assigned to it by the forcefield. As the goal is to interconnect the cells to create the lines of the structure, we assign randomly 9 possible states to the cells that correspond to possible connections of the cells. state 0 does not generate any connection and states from 1-9 correspond to connections of different directionality. At the second step, each cell checks the directionality of the vector that it hosts. The area that the vector points becomes the neighboring local area, with which it will interact and change its state. Focusing on the area that the vector points, the cell reads the states of its neighbors in a changeable range and adapts the average state of the neighboring area. This is the basic rule that follows the directionality imposed by the forcefield, drives the system and defines the structural patterns. Besides the basic rule, we define two more rules for the configuration of space. Firstly, we generate state 0 cells (no connection) in areas where there is high concentration of active states (connections). Secondly, we generate active states (more connections) in areas of low connectivity (0 state).

Figure 239. Layers of the 2D cellular automata’s result


65


66

Figure 240. Fifty frames of the 2D cellular automata’s result


67


68


69

05

Generative system

D

The steps of the generative system

I

Overview of the three generations

After testing the architectural patterns in the two-dimensional space, we translate the process to the three-dimensional space. We assign to the voxels of the upper level of the area of intervention randomly the 9 possible different states and then we iterate the two-dimensional process but this time copying each time the result to the layer below. As the states of the voxels change through the local interactions, they realize the main connections of the structure and copy their state to the voxels below. The process continuous till we reach the lowest part of the landscape below. This way we translate a process that evolves over time into spatial evolution as well. To better understand the generative system and how it develops we will now focus on the different steps of the process and the different generations of the system. Firstly, the main horizontal connections of the system get generated from top to bottom, driven by the cellular automata rules and the directionality of the forcefield. Connections of vertical direction get generated from top to bottom as well to complete the first low-resolution main connections of the structure. These lines correspond to the elements of the primary structure. When this step is complete, new information is extracted from the system concerning the first generation of lines. Based on these information, a second set of horizontal and vertical connections gets generated reinforcing the primary structure. This also applies for the third generation of lines too. Three generations of connections are created in total, with a logic that resembles that of fractals. The first concerns the main horizontal and vertical connections of the structure, the second the higher-resolution horizontal and vertical reinforcement of the first, and the third an even higherresolution reinforcement of the previous ones. Below we can see more clearly the steps of the process for each generation.

Figure 241. Forcefield of different cliffs


70

Figure 242. First generation

Figure 243. First and second generation

Figure 244. First, second and third generation


71

05

Generative system

D

The steps of the generative system

II

First generation

The fist main horizontal connections get initialized by cellular automata rules and the directionality of the forcefield on the upper level of the area of intervention. As the cellular automata run in the informationfilled space from top to bottom, the main horizontal connections of different directionalities form in the space. These constitute the main horizontal structure and at the same time define the structural and walkable, habitable areas of the space.

Figure 245. Logic of horizontal connections

Figure 246. Logic of vertical connections

Based on the information extracted from the main horizontal structure, vertical lines start forming, connecting the horizontal layers inbetween them and completing structurally the first low resolution generation. The vertical connections also start from top to bottom. They get initialized on the voxels of the upper level that already have a horizontal connection and move layer by layer till they reach the bottom. At each level, they check the 5 neighboring voxels of the level below in x and y directions that form a cross to decide where to connect. The decision of connection is made based on a minimum and maximum number of connections that has been set for each point of the structure. The connections on the perpendicular, have a higher probability of forming due to stability reasons.

Figure 247. Horizontal connections

Figure 248. Vertical connections

Figure 249. Horizontal and vertical connections


72

05

Generative system

D

The steps of the generative system

III

Next generations

Figure 250. Voxels of first generation

Figure 253. Rotations of next generations

Figure 257. First generation

Figure 251. Voxels of second generation

Figure 254. Three generations, movements of voxels

Figure 258. Second generation

Figure 255. First generation

Figure 259. Third generation

Figure 252. Voxels of third generation

Figure 255. Second generation

Figure 256. Third generation

Figure 260. Three generations


Figure 261. First generation

73

Figure 264. First generation

Figure 262. Second generation

Figure 265. Second generation

Figure 263. Third generation

Figure 266. Third generation


74

After the main structure has formed, higher resolution connections get generated in specific areas of the space where is needed. All the voxels in space store the information concerning their distance to the bottom landscape. At the same time the voxels store the information of the kind of space that was generated from the main structure knowing whether they are part of the structural or walkable or habitable space. Two ranges of distances are defined one for the second generation of connections and a smaller one for the third generation. Based on this information the voxels that lie in a specific distance from the cliff and the voxels that support habitable and walkable spaces get activated for the higher resolution connections. 2nd generation The activated voxels in range generate new horizontal and vertical connections of higher resolution that complement the main structure.

3rd generation The activated voxels in range generate new horizontal and vertical connections of higher resolution that complement the main and secondary structure. Summarizing, ‘Data Field’ project attempts to design a system that can generate architectural structures over rocky landscapes, capable of adapting to a variety of given landscapes. This system is based on a data analysis, data processing and information transfer strategy. It gets initialized by the data of the environment, it develops based on the information it encounters in the space in-between and readjusts its configuration based on the receiving information from the system itself. This way a system is created that can perform in various contexts, different scales, different resolutions even different selection of data that drive the system. Below we can see some examples of how the system adapts in different contexts.


75

05

Generative system

D

The steps of the generative system

IV

Overview of horizontal and vertical connections

Figure 267. The three horizontal generations

Figure 268. The three horizontal generations, top view


76

Figure 269. The three vertical generations

Figure 271. The three vertical generations

Figure 270. The three vertical generations

Figure 272. The three horizontal and vertical generations


77

05

Generative system

E

Process breakdown

Figure 273. Top limits

Figure 277. Second pattern

Figure 281. Sixth pattern

Figure 285. Vertical patterns

Figure 274. Force field

Figure 278. Third pattern

Figure 282. Seventh pattern

Figure 286. Walkable spaces

Figure 275. First generation’s voxels

Figure 279. Forth pattern

Figure 283. Eighth pattern

Figure 287. Second generation’s voxels

Figure 276. First pattern

Figure 280. Fifth pattern

Figure 284. Ninth pattern

Figure 288. Second generation’s connections


78

Figure 289. First and second generation

Figure 293. Vertical connections

Figure 295. Second generation (color coding)

Figure 297. All generations (color coding)

Figure 290. Third generation’s voxels

Figure 294. First generation (color coding)

Figure 296. Third generation (color coding)

Figure 298. All generations

Figure 291. All the connections

Figure 292. Horizontal connections

Figure 299. Habitable spaces


79

06

Optimization

‘Data Field’ project makes use of the data not only to initialize and generate the system but also to evaluate and optimize its results. Each output of the system depends on the values of the input parameters that configure its development and evolution. The input of the system consists of the parameters that define the final configuration of the forcefield and the parameters that control the range of cellular automata rules. The parameters of the forcefield are of two different types. The first type consists of the three parameters of weight, that control the magnitude of each data effect to the forcefield. The second type is the three parameters of range that control the field of influence of each data effect to the forcefield. These parameters define the final directionality that will drive the system. The parameters of the cellular automata rules, define the range of the local neighborhoods, based on which each voxel reconfigures its state. There are three range parameters, one for each rule. By testing different values of the parameters that form the input of the system, we can have different variations of the system, the output. We set specific criteria for the evaluation of the output and we extract the corresponding information from the system. We calculate the total structural length, the percentage of walkable space of the structure and the percentage of habitable space of the structure. The goal is to minimize the length of the structure, so we set its maximum value to 0, maximize the architectural spaces intended for walkable and habitable areas, so we set these maximum values to 1. We assign different weights to each one of these criteria, according to the design objectives and we calculate a final total score for each output. The ideal, non-realistic result would be 1.

SCORE = 0.5 * Walkable Space + 0.3 * Habitable Space+ 0.2 * Total Structural Length We test different values for the parameters of the system, and calculate the corresponding scores. We run several simulations changing the values of one parameter at a time, keeping the other stable. This way we can explore which range of values or which combination of parameters can provide us the output with the highest score, the one that performs best. In the following catalogues you can see the different results, structures, spatial configurations, shapes and scores we can have when we test the input values of the system. Although these tests now are conducted by the designer, the next step is to automate the process. By using machine learning techniques, we can automate the process of input and output, run millions of tests and create our own database of parameters and scores. Through this database we can search for the structure that best meets our criteria. This process allows the designer to objectively decide and keep what is more efficient. At the same time, we can explore which set of parameters, which combination of data provides us the best results and we can try to decode the underlying order and patterns of data and information that can give us the optimized performance of the system. As we can see input data directs the system but also output data feeds back to the system to identify, which are those elements among thousands that perform the best.


80


81

06

Optimization

A

Input and output

Input

Cellular Automata

Range of activated neighbors

Force field

Weight map and ranges

Follow the state of neighbors within visibility range

Height

Transform into state = 0 because of overpopulation or loneliness

Normal vectors

Born because of empty local range

Direction of slope


82

Output

Structural length

Walkable space

Habitable space


83

06

Optimization

B

Cellular Automata

I

Overview


84


85

06

Optimization

B

Cellular Automata

II

Tests

Figure 300. Perspective view

Figure 301. Force field

Figure 302. Color coding


86

Figure 303. Perspective view

Figure 304. Force field

Figure 305. Color coding


87

Figure 306. Perspective view

Figure 307. Force field

Figure 308. Color coding


88

Figure 309. Perspective view

Figure 310. Force field

Figure 311. Color coding


89

Figure 312. Perspective view

Figure 313. Force field

Figure 314. Color coding


90

Figure 315. Perspective view

Figure 316. Force field

Figure 317. Color coding


91

Figure 318. Perspective view

Figure 319. Force field

Figure 320. Color coding


92

Figure 321. Perspective view

Figure 322. Force field

Figure 323. Color coding


93

Figure 324. Perspective view

Figure 325. Force field

Figure 326. Color coding


94

Figure 327. Perspective view

Figure 328. Force field

Figure 329. Color coding


95

Figure 330. Perspective view

Figure 331. Force field

Figure 332. Color coding


96

Figure 333. Perspective view

Figure 334. Force field

Figure 335. Color coding


97


98


99

06

Optimization

C

Force Field wIth different ranges

I

Overview


100

06

Optimization

C

Force Field wIth different ranges

II

Tests

Figure 336. Perspective view

Figure 337. Force field

Figure 338. Color coding


101

Figure 339. Perspective view

Figure 340. Force field

Figure 341. Color coding


102

Figure 342. Perspective view

Figure 343. Force field

Figure 344. Color coding


103

Figure 345. Perspective view

Figure 346. Force field

Figure 347. Color coding


104

Figure 348. Perspective view

Figure 349. Force field

Figure 350. Color coding


105

06

Optimization

D

Force Field wIth different weight maps

I

Overview


106

06

Optimization

D

Force Field wIth different weight maps

II

Tests

Figure 351. Perspective view

Figure 352. Force field

Figure 353. Color coding


107

Figure 354. Perspective view

Figure 355. Force field

Figure 356. Color coding


108

Figure 357. Perspective view

Figure 358. Force field

Figure 359. Color coding


109

Figure 360. Perspective view

Figure 361. Force field

Figure 362. Color coding


110

Figure 363. Perspective view

Figure 364. Force field

Figure 365. Color coding


111


112


113

07

Adaptability

A

Different top limits

I

Overview


114

07

Adaptability

A

Different top limits

II

Tests

Figure 366. Perspective view

Figure 367. Force field

Figure 368. Color coding


115

Figure 369. Perspective view

Figure 370. Force field

Figure 371. Color coding


116

Figure 372. Perspective view

Figure 373. Force field

Figure 374. Color coding


117

Figure 375. Perspective view

Figure 376. Force field

Figure 377. Color coding


118

Figure 378. Perspective view

Figure 379. Force field

Figure 380. Color coding


119

07

Adaptability

B

Different cliffs

I

Overview


120


121

07

Adaptability

B

Different cliffs

II

Tests

Figure 381. Perspective view

Figure 382. Isometric view of the cliff

Figure 383. Force field


122


123

Figure 384. Perspective view

Figure 385 Isometric view of the cliff

Figure 386. Force field


124


125

Figure 387. Perspective view

Figure 388. Isometric view of the cliff

Figure 389. Force field


126


127

Figure 390. Perspective view

Figure 391. Isometric view of the cliff

Figure 392. Force field


128


129

Figure 393. Perspective view

Figure 394. Isometric view of the cliff

Figure 395. Force field


130


131

Figure 396. Perspective view

Figure 397 Isometric view of the cliff

Figure 398. Force field


132


133

Figure 399. Perspective view

Figure 400 Isometric view of the cliff

Figure 401. Force field


134


135

Figure 402. Perspective view

Figure 403. Isometric view of the cliff

Figure 404. Force field


136


137

Figure 405. Perspective view

Figure 406. Isometric view of the cliff

Figure 407. Force field


138


139

Figure 408. Perspective view

Figure 409. Isometric view of the cliff

Figure 410. Force field


140


141


142


143

08

Fabrication

A

Materials and geometry

The physical model is a one to one scale structure using circular profiles steel with two-pieces flexible joints, as shown in Figure 415. Firstly, the round tube with joints could be suitable for the flexible frame structure. Its inspiration is scaffolding. Secondly, two-pieces joints are easier for workers to install it after placing the steel tubes without moving anything. Thirdly, flexible and standard joints can use in all connection parts, so it is a way to achieve the autonomy of system and simplify the indistinguishable fixed joints. It is essential to highlight that the system is influenced by fabrication and limit the structures in x-y, x-z and y-z plane because of the limitation of joints in vertical connections.

Figure 411. Horizontal layers

Figure 412. Vertical layer, x parallel

Figure 413. Vertical layer, y parallel

Figure 414. Combination of layers


144

Figure 415. Two-pieces Flexible Joints


145

08

Fabrication

B

Assembly line

II

Camera sensor and non label material

The digital test steps of assembling the structure need to explain more. The first thing is to export the digital models as a CSV file that can import into the grasshopper. The CSV file includes six numbers that show the x,y,z coordinate of the start point and end point, respectively. The two points can create a line with a certain length. Then these lines from the digital model will be mapped and arrayed in the frame. The tool path is connections from the middle point of the sticks on the frame to the target points in the assembly area. In the process of the robot arm assembly test, there are some technical issues need to be solved. For instance, the robot arm sometimes may not place the stick in a right position in the real test, because of the high accuracy requirements of hardware and position. One possible reason is that the connector between the gripper and the robot arm is aging and deformation. Another reason is that the distance between the real frame and assembly area is different from the distance in the digital simulation. In this case, the steel tubes are placed in a fixed area with a specific order the same as it does in the digital simulation. It is difficult to handle a large number of steel tubes with an order, despite using a label to distinguish them. Hence, Kinect, a sensor can recognise RGB colour and depth by one camera, an infrared laser projector and a monochrome CMOS sensor is a possible solution to deal with a vast number of non-label materials and experimental errors. Specifically, Microsoft’s Kinect sensors are utilised as an input device and using depth and colour information to segment the steel tubes from the background. The algorithm for Kinect computer vision is blob analysis. There are four steps to achieve the goal that check the tubes’ length and choose the correct length from many non-label materials. The images of non-label material are divided into pixels to segment the background pixels with target pixels as the first step. The second step is to connect the single target pixels. Then the morphological parameters, such as the length of the steel tubes of the target object are measured.

Figure 416. Angles and standard lengths


146

Figure 417. Blob algorithm diagram


147

08

Fabrication

B

Assembly line

I

Overview of the on site assembly


148

08

Fabrication

B

Assembly line

III

Step 01

We mark the center of each voxel and all the needed space for the joints We put a dis-assembled wooden grid that provides all the possible positions for the pipes


149

08

Fabrication

B

Assembly line

IV

Step 02

Pipes are placed in order, so the robotic arm collect one by one and place them to the correct horizontal position Next, workers conclude the semi-autonomous assembly by connecting the pipes with a variety of joints A horizontal layer has been composed


150

08

Fabrication

B

Assembly line

V

Step 03

Pipes are placed in order, so the robotic arm collect one by one and place them to the correct vertical position

The grid is transported to a couple of linear levels that supports it and at the same time allows it to connect to another profile that it stands in a lower level


151

08

Fabrication

B

Assembly line

VI

Step 04

The two profiles are jointed by the workers. At the same time they dis-assembly the wooden grids. The . profile is ready to be transported on to the cranes


152

08

Fabrication

B

Assembly line

V

Step 05

Cranes transport the patterns on to the rock for the final step of the assembly.


153

08

Fabrication

C

In the laboratory

Gripper and claw preparation Camera sensor: scan and check length Horizontal assembly Vertical assembly


154


155

Proposal for the B-Pro Show


156

Experimentations on physical models


157

09

Applications


158


159


160


161



163


164


165


166


167


168


169


170


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.