http://ex25.hyperbody.nl/api.php?action=feedcontributions&user=Benjamin&feedformat=atom
ex25 - User contributions [en]
2024-03-28T20:49:23Z
User contributions
MediaWiki 1.22.6
http://ex25.hyperbody.nl/index.php/Msc1G2:Student4
Msc1G2:Student4
2017-03-09T16:26:23Z
<p>Benjamin: </p>
<hr />
<div>__NOTOC__ __NOTITLE__<br />
<br />
<html><br />
<style><br />
div#headercontainer {<br />
width: 850px;<br />
height: 1203px;<br />
margin: 0px;<br />
margin-bottom: -25px;<br />
padding: 0px;<br />
border: 0px;<br />
color: white;<br />
background: white url(http://ex25.hyperbody.nl/images/d/de/Group2_151127_atmosphere_web.jpg);<br />
}<br />
<br />
div#button1 {<br />
float: left;<br />
width: 155px;<br />
height: 30px;<br />
border-left: none;<br />
margin-right: 10px;<br />
margin-top: 485px;<br />
background: none;<br />
opacity: 0.8;<br />
}<br />
<br />
div#button {<br />
float: left;<br />
width: 155px;<br />
height: 30px;<br />
border-left: 3px solid white;<br />
margin-right: 10px;<br />
margin-top: 485px;<br />
background: none;<br />
opacity: 0.8;<br />
}<br />
<br />
div#maintext {<br />
float: left;<br />
width: 600px;<br />
height: 30px;<br />
margin-left: 100px;<br />
margin-top:400px;<br />
align: left;<br />
opacity: 1;<br />
font-size: 120%;<br />
font-style: italic;<br />
letter-spacing: 0.4px;<br />
line-height: 105%;<br />
opacity: 0.8;<br />
}<br />
<br />
div#headercontainer a:link {color: white; text-decoration: none; opacity: 1;}<br />
div#headercontainer a:visited {color: white; text-decoration: none; opacity: 1;}<br />
div#headercontainer a:active {color: #ff4da6; text-decoration: none; opacity: 1;}<br />
div#headercontainer a:hover {color: #ff4da6; text-decoration: none; opacity: 1;}<br />
</style><br />
</html><br />
<br />
<html><br />
<iframe width="850" height="450" src="http://raumgewand.de/Hyperbody/Swarmscape.html" frameBorder="0" seamless="seamless" scrolling="no" allowfullscreen></iframe><br />
</html><br />
<br />
== '''Prototype''' ==<br />
<p>The soft robotic inspired module shows the magnification from a small scale robotic approach to a larger architectural scale.<br />
To achieve that, the prototype consists of four different parts: A) Soft pneumatic silicon air chambers that are casted in MDF boxes. The silicon chambers are inflated by air and will push each other so that the structure will bend. B) A hard core (3mm MDF), that guarantees the soft parts move in the intended direction. It also stabilizes the the complete shape and allows for it to be assembled easily. C) A 3D printed valve board with an in- and outlet. It is completely infused on the back side of the soft silicon chamber and bridges the connection to the hard wood and the air tubes. It solves the critical part of the sensible connection to the air distribution system. D) A top silicon layer with infused mdf triangles. The MDF secures the connection to the pneumatic boxes and the silicone around it ensures the flexibility of the hinges in between.</p><br />
<br />
<html><br />
<iframe width="850" height="531" src="http://raumgewand.de/Hyperbody/Prototype/prototype.html" frameBorder="0" seamless="seamless" scrolling="no" allowfullscreen></iframe><br><br />
</html><br />
<br />
<html><br />
<iframe width="850" height="531" src="https://www.youtube.com/embed/l0fRKRz14qM" frameborder="0" allowfullscreen></iframe><br><br />
</html><br />
<br />
<html><br />
<div style="float:left"><br />
<iframe width="422" height="222" src="https://www.youtube.com/embed/1F-1i-bE7rg" frameborder="0" allowfullscreen></iframe><br />
<iframe width="422" height="222" src="https://www.youtube.com/embed/7mWYnzOdWF4" frameborder="0" allowfullscreen></iframe><br />
<iframe width="422" height="222" src="https://www.youtube.com/embed/eW7Zt3Z1omQ" frameborder="0" allowfullscreen></iframe><br />
<iframe width="422" height="222" src="https://www.youtube.com/embed/TXytAjXgm48" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<br />
<html><br />
<iframe width="850" height="531" src="https://www.youtube.com/embed/FoCppFyRJIk" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<br />
[[File:160127_swarmscape_Render_Proto_FINAL.png | 850px]]<br />
<i>Prototype assembling</i><br />
<br />
[[File: Group2_151215_2ndprototype.jpg | 850px]]<br />
<i>1st silicone prototype for pneumatic actuators</i><br />
<br />
[[File: Group2_151215_3rdprototype.jpg | 850px]]<br />
<i>2nd silicone prototype for pneumatic actuators</i><br />
<br />
== '''Simulation''' ==<br />
<p>To get the geometry right of as well the prototype and the 3D model we did several tests in Abaqus. To be able to bend up the triangles, the geometry should have a proper relation in height and weight, because the momentum of the bending force (M = F * a) is stated by determined by the height of a triangle side. Upper left shows a constellation of several triangles in silicone, the upper right an earlier version. The bottom left is a simulation of the very first prototype as seen above. On the bottom right the material is changed from silicone to aerogel silicone, this material has small air bubbles embedded in the material and is therefore way lighter than traditional silicone. Although the Youngs modulus and shear modulus have a negative effect on the bending behavior, this material can because of the weight be interesting to research for the interactive architecture practice.</p><br />
<br />
<html><br />
<div width="850" height="500"><br />
<iframe width="422" height="222" src="https://www.youtube.com/embed/qD2uawNJJTI" frameborder="0" allowfullscreen></iframe> <iframe width="422" height="222" src="https://www.youtube.com/embed/8qArr92zcwQ" frameborder="0" allowfullscreen></iframe><br><br />
</div><br />
</html><br />
<br />
<html><br />
<div width="850" height="500"><br />
<iframe width="422" height="222" src="https://www.youtube.com/embed/7VFrO4P2msw" frameborder="0" allowfullscreen></iframe> <iframe width="422" height="222" src="https://www.youtube.com/embed/wYyq9ZDF0CU" frameborder="0" allowfullscreen></iframe><br><br />
</div><br />
</html><br />
<br />
== '''Setup and arduino code''' ==<br />
<br />
<p> The swarmscape prototype is controlled by a technical board that reads information and tell the prototype how to react.<br />
The board is assembled with simple, low pressure aquarium pumps. These pumps are controlled by solenoid valves which are connected to the silicone structure. To regulate the 24 volt valves, two relay boards and 8 relays are mounted to the board, which are also connected to a Arduino Mega. A second electronic circle with a diode is embedded to prevent short circuits caused by the fall time of the electro magnet (see Setup and arduino code). Additionally, three pressure sensors are connected to the micro controller to process the information to bend up the prototype. </p><br />
<br />
[[File:Group2 20160126 Prototype setup.jpg | 850px]]<br />
<br />
<p>The code for the prototype needed to be sure that the air chambers at the hinges never get too much pressure, that the sensors work independent of one each other and that the controls are as intuitive as possible. This is achieved by defining the code for several states each sensor can be in accompanied with a timer library. A hinge inflates on the input of a pressure sensor. As long as the sensor is pressed it stays inflated, but when released it stays in position for a time defined by the pressure that is applied. After staying inflated for a while the code goes through a deflation part to be sure the chambers never get too much pressure. Eventually the sensor becomes idle again, waiting for pressure. </p><br />
<br />
<nowiki><br />
//sensor.h defenition (library used instead of void)<br />
struct Sensor;<br />
<br />
Sensor nextState(Sensor);</nowiki><br />
<br />
<nowiki><br />
// Arduino code for Swarmscape prototype 2015-01-26<br />
// Setup: FSR pressure sensors + array outputs linked to electronic valves<br />
<br />
#include "sensor.h"<br />
#include <TimerOne.h><br />
<br />
// Setting constants<br />
int ledPin = 13;<br />
int SENSOR_THRESHOLD = 40;<br />
int SENSOR_TIMEOUT = 50;<br />
int DEFLATE_TIMEOUT = 70;<br />
int PRESSUREMAP_LOW = 0;<br />
int PRESSUREMAP_HIGH = 750;<br />
int MEASURE_TRESHOLD = 7;<br />
<br />
// Building the structure<br />
enum sensorState {<br />
set1,<br />
set2,<br />
idle,<br />
activated,<br />
measure,<br />
released,<br />
timed_out,<br />
deflate<br />
};<br />
<br />
struct Sensor {<br />
sensorState state;<br />
int pin;<br />
int time;<br />
int pressure;<br />
int out_pin;<br />
int defl_pin1;<br />
int defl_pin2;<br />
};<br />
<br />
Sensor sensor1 = {set1, A0, 0, 80, 12, 11, 14};<br />
Sensor sensor2 = {set1, A1, 0, 80, 9, 7, 18};<br />
Sensor sensor3 = {set1, A2, 0, 80, 5, 3, 22};<br />
<br />
<br />
void setup() {<br />
Serial.begin(9600);<br />
<br />
pinMode(sensor1.pin, INPUT);<br />
pinMode(sensor2.pin, INPUT);<br />
pinMode(sensor3.pin, INPUT);<br />
<br />
pinMode(sensor1.out_pin, OUTPUT);<br />
pinMode(sensor2.out_pin, OUTPUT);<br />
pinMode(sensor3.out_pin, OUTPUT);<br />
<br />
pinMode(ledPin, OUTPUT);<br />
<br />
pinMode(sensor1.defl_pin1, OUTPUT);<br />
pinMode(sensor1.defl_pin2, OUTPUT);<br />
pinMode(sensor2.defl_pin1, OUTPUT);<br />
pinMode(sensor2.defl_pin2, OUTPUT);<br />
pinMode(sensor3.defl_pin1, OUTPUT);<br />
pinMode(sensor3.defl_pin2, OUTPUT); <br />
<br />
Timer1.initialize(50000); // initialize timer1, and set a 1/2 second period<br />
<br />
Timer1.attachInterrupt(callback); // attaches callback() as a timer overflow interrupt<br />
<br />
Serial.println("Start: ");<br />
Serial.print("sensor1: ");<br />
Serial.print(sensor1.state); Serial.print(' ');<br />
Serial.print(sensor1.pin); Serial.print(' ');<br />
Serial.print(sensor1.time); Serial.print(' ');<br />
Serial.println(sensor1.out_pin);<br />
Serial.print("sensor2: ");<br />
Serial.print(sensor2.state); Serial.print(' ');<br />
Serial.print(sensor2.pin); Serial.print(' ');<br />
Serial.print(sensor2.time); Serial.print(' ');<br />
Serial.println(sensor2.out_pin);<br />
Serial.print("sensor3: ");<br />
Serial.print(sensor3.state); Serial.print(' ');<br />
Serial.print(sensor3.pin); <br />
}<br />
<br />
<br />
void callback() {<br />
sensor1 = nextState(sensor1);<br />
sensor2 = nextState(sensor2);<br />
sensor3 = nextState(sensor3);<br />
<br />
Serial.print("State 1: ");<br />
Serial.print(sensor1.state);Serial.print(";");<br />
Serial.print(sensor1.time);<br />
<br />
Serial.print("State 2: ");<br />
Serial.print(sensor2.state);Serial.print(";");<br />
Serial.print(sensor2.time);<br />
<br />
Serial.print("State 3: ");<br />
Serial.print(sensor3.state);Serial.print(";");<br />
Serial.print(sensor3.time);<br />
Serial.print("\n");<br />
<br />
}<br />
<br />
void loop()<br />
{<br />
// your program here...<br />
}<br />
<br />
<br />
<br />
Sensor nextState(Sensor sensor) {<br />
Sensor nextState = {sensor.state, sensor.pin, sensor.time, sensor.pressure, sensor.out_pin, <br />
sensor.defl_pin1, sensor.defl_pin2};<br />
boolean pressed = analogRead(sensor.pin) > SENSOR_THRESHOLD; <br />
<br />
switch (sensor.state) {<br />
// Setup state<br />
case set1:<br />
digitalWrite(sensor.out_pin, 1);<br />
nextState.state = set2;<br />
nextState.state = idle;<br />
break;<br />
<br />
case set2:<br />
nextState.time ++; <br />
if (sensor.time > 50) {<br />
digitalWrite(sensor.defl_pin1, 0);<br />
digitalWrite(sensor.defl_pin2, 0);<br />
nextState.time = 0;<br />
nextState.state = idle;<br />
}<br />
else {<br />
nextState.state = set2;<br />
}<br />
break;<br />
// Idle state<br />
case idle:<br />
nextState.time = 0;<br />
if (pressed) {<br />
nextState.state = measure;<br />
} else {<br />
nextState.state = idle;<br />
}<br />
break;<br />
// Measurementstate<br />
case measure:<br />
nextState.time++;<br />
if(sensor.time > MEASURE_TRESHOLD);<br />
digitalWrite(sensor.out_pin, 0);<br />
sensor.pressure = analogRead(sensor.pin);<br />
nextState.time = 0;<br />
nextState.state = activated;<br />
}<br />
else {<br />
nextState.state = measure;<br />
}<br />
break;<br />
// Activated state<br />
case activated:<br />
if (pressed) {<br />
nextState.time ++;<br />
} else {<br />
nextState.state = timed_out;<br />
}<br />
<br />
if (sensor.time > SENSOR_TIMEOUT) {<br />
nextState.state = timed_out;<br />
}<br />
<br />
break;<br />
// Released state (stays up)<br />
case released:<br />
digitalWrite(sensor.out_pin, 1);<br />
nextState.time++;<br />
if(sensor.time > map(sensor.pressure, 0, 1024, PRESSUREMAP_LOW, PRESSUREMAP_HIGH)) {<br />
digitalWrite(ledPin, 0);<br />
nextState.time = 0;<br />
nextState.state = deflate;<br />
}<br />
else {<br />
digitalWrite(ledPin, 1);<br />
nextState.state = released;<br />
}<br />
break;<br />
// Time-out state <br />
case timed_out: <br />
digitalWrite(sensor.out_pin, 1);<br />
if (pressed) {<br />
nextState.state = timed_out;<br />
} else {<br />
nextState.state = released;<br />
}<br />
break;<br />
// Deflate state <br />
case deflate:<br />
nextState.time++;<br />
digitalWrite(sensor.defl_pin1, 0);<br />
digitalWrite(sensor.defl_pin2, 0); <br />
if (sensor.time > DEFLATE_TIMEOUT) {<br />
digitalWrite(sensor.defl_pin1, 1);<br />
digitalWrite(sensor.defl_pin2, 1); <br />
nextState.state = idle; <br />
}<br />
else {<br />
nextState.state = deflate;<br />
}<br />
break;<br />
default:<br />
break;<br />
}<br />
return nextState;<br />
}<br />
</nowiki><br />
<br />
== '''Documentation''' ==<br />
<br />
<gallery style="text-align:left" mode="packed-hover" heights="120px" ><br />
File: Group2_151209_arduinomega-setup-pumps+valves.png|Arduino setup prototype2<br />
File: Group2_151203_origami_folding.jpg|Origami folding patterns<br />
</gallery><br />
<br />
<html><br />
<iframe width="400" height="255" src="https://www.youtube.com/embed/HcOF2Yo120c" frameborder="0" allowfullscreen></iframe><br />
</html></div>
Benjamin
http://ex25.hyperbody.nl/index.php/Msc1G2:Student4
Msc1G2:Student4
2017-03-09T16:22:42Z
<p>Benjamin: </p>
<hr />
<div>__NOTOC__ __NOTITLE__<br />
<br />
<html><br />
<style><br />
div#headercontainer {<br />
width: 850px;<br />
height: 1203px;<br />
margin: 0px;<br />
margin-bottom: -25px;<br />
padding: 0px;<br />
border: 0px;<br />
color: white;<br />
background: white url(http://ex25.hyperbody.nl/images/d/de/Group2_151127_atmosphere_web.jpg);<br />
}<br />
<br />
div#button1 {<br />
float: left;<br />
width: 155px;<br />
height: 30px;<br />
border-left: none;<br />
margin-right: 10px;<br />
margin-top: 485px;<br />
background: none;<br />
opacity: 0.8;<br />
}<br />
<br />
div#button {<br />
float: left;<br />
width: 155px;<br />
height: 30px;<br />
border-left: 3px solid white;<br />
margin-right: 10px;<br />
margin-top: 485px;<br />
background: none;<br />
opacity: 0.8;<br />
}<br />
<br />
div#maintext {<br />
float: left;<br />
width: 600px;<br />
height: 30px;<br />
margin-left: 100px;<br />
margin-top:400px;<br />
align: left;<br />
opacity: 1;<br />
font-size: 120%;<br />
font-style: italic;<br />
letter-spacing: 0.4px;<br />
line-height: 105%;<br />
opacity: 0.8;<br />
}<br />
<br />
div#headercontainer a:link {color: white; text-decoration: none; opacity: 1;}<br />
div#headercontainer a:visited {color: white; text-decoration: none; opacity: 1;}<br />
div#headercontainer a:active {color: #ff4da6; text-decoration: none; opacity: 1;}<br />
div#headercontainer a:hover {color: #ff4da6; text-decoration: none; opacity: 1;}<br />
</style><br />
</html><br />
<br />
<html><br />
<iframe width="850" height="450" src="http://raumgewand.de/Hyperbody/Swarmscape.html" frameBorder="0" seamless="seamless" scrolling="no" allowfullscreen></iframe><br />
</html><br />
<br />
== '''Prototype''' ==<br />
<p>The soft robotic inspired module shows the magnification from a small scale robotic approach to a larger architectural scale.<br />
To achieve that, the prototype consists of four different parts: A) Soft pneumatic silicon air chambers that are casted in MDF boxes. The silicon chambers are inflated by air and will push each other so that the structure will bend. B) A hard core (3mm MDF), that guarantees the soft parts move in the intended direction. It also stabilizes the the complete shape and allows for it to be assembled easily. C) A 3D printed valve board with an in- and outlet. It is completely infused on the back side of the soft silicon chamber and bridges the connection to the hard wood and the air tubes. It solves the critical part of the sensible connection to the air distribution system. D) A top silicon layer with infused mdf triangles. The MDF secures the connection to the pneumatic boxes and the silicone around it ensures the flexibility of the hinges in between.</p><br />
<br />
<html><br />
<iframe width="850" height="531" src="http://raumgewand.de/Hyperbody/Prototype/prototype.html" frameBorder="0" seamless="seamless" scrolling="no" allowfullscreen></iframe><br><br />
</html><br />
<br />
<html><br />
<iframe width="850" height="531" src="https://www.youtube.com/embed/l0fRKRz14qM" frameborder="0" allowfullscreen></iframe><br><br />
</html><br />
<br />
<html><br />
<div style="float:left"><br />
<iframe width="422" height="222" src="https://www.youtube.com/embed/1F-1i-bE7rg" frameborder="0" allowfullscreen></iframe><br />
<iframe width="422" height="222" src="https://www.youtube.com/embed/7mWYnzOdWF4" frameborder="0" allowfullscreen></iframe><br />
<iframe width="422" height="222" src="https://www.youtube.com/embed/eW7Zt3Z1omQ" frameborder="0" allowfullscreen></iframe><br />
<iframe width="422" height="222" src="https://www.youtube.com/embed/TXytAjXgm48" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<br />
<html><br />
<iframe width="850" height="531" src="https://www.youtube.com/embed/FoCppFyRJIk" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<br />
[[File:160127_swarmscape_Render_Proto_FINAL.png | 850px]]<br />
<i>Prototype assembling</i><br />
<br />
[[File: Group2_151215_2ndprototype.jpg | 850px]]<br />
<i>1st silicone prototype for pneumatic actuators</i><br />
<br />
[[File: Group2_151215_3rdprototype.jpg | 850px]]<br />
<i>2nd silicone prototype for pneumatic actuators</i><br />
<br />
== '''Simulation''' ==<br />
<p>To get the geometry right of as well the prototype and the 3D model we did several tests in Abaqus. To be able to bend up the triangles, the geometry should have a proper relation in height and weight, because the momentum of the bending force (M = F * a) is stated by determined by the height of a triangle side. Upper left shows a constellation of several triangles in silicone, the upper right an earlier version. The bottom left is a simulation of the very first prototype as seen above. On the bottom right the material is changed from silicone to aerogel silicone, this material has small air bubbles embedded in the material and is therefore way lighter than traditional silicone. Although the Youngs modulus and shear modulus have a negative effect on the bending behavior, this material can because of the weight be interesting to research for the interactive architecture practice.</p><br />
<br />
<html><br />
<div width="850" height="500"><br />
<iframe width="422" height="222" src="https://www.youtube.com/embed/qD2uawNJJTI" frameborder="0" allowfullscreen></iframe> <iframe width="422" height="222" src="https://www.youtube.com/embed/8qArr92zcwQ" frameborder="0" allowfullscreen></iframe><br><br />
<br />
<iframe width="422" height="222" src="https://www.youtube.com/embed/7VFrO4P2msw" frameborder="0" allowfullscreen></iframe> <iframe width="422" height="222" src="https://www.youtube.com/embed/wYyq9ZDF0CU" frameborder="0" allowfullscreen></iframe><br><br />
</div><br />
</html><br />
<br />
== '''Setup and arduino code''' ==<br />
<br />
<p> The swarmscape prototype is controlled by a technical board that reads information and tell the prototype how to react.<br />
The board is assembled with simple, low pressure aquarium pumps. These pumps are controlled by solenoid valves which are connected to the silicone structure. To regulate the 24 volt valves, two relay boards and 8 relays are mounted to the board, which are also connected to a Arduino Mega. A second electronic circle with a diode is embedded to prevent short circuits caused by the fall time of the electro magnet (see Setup and arduino code). Additionally, three pressure sensors are connected to the micro controller to process the information to bend up the prototype. </p><br />
<br />
[[File:Group2 20160126 Prototype setup.jpg | 850px]]<br />
<br />
<p>The code for the prototype needed to be sure that the air chambers at the hinges never get too much pressure, that the sensors work independent of one each other and that the controls are as intuitive as possible. This is achieved by defining the code for several states each sensor can be in accompanied with a timer library. A hinge inflates on the input of a pressure sensor. As long as the sensor is pressed it stays inflated, but when released it stays in position for a time defined by the pressure that is applied. After staying inflated for a while the code goes through a deflation part to be sure the chambers never get too much pressure. Eventually the sensor becomes idle again, waiting for pressure. </p><br />
<br />
<nowiki><br />
//sensor.h defenition (library used instead of void)<br />
struct Sensor;<br />
<br />
Sensor nextState(Sensor);</nowiki><br />
<br />
<nowiki><br />
// Arduino code for Swarmscape prototype 2015-01-26<br />
// Setup: FSR pressure sensors + array outputs linked to electronic valves<br />
<br />
#include "sensor.h"<br />
#include <TimerOne.h><br />
<br />
// Setting constants<br />
int ledPin = 13;<br />
int SENSOR_THRESHOLD = 40;<br />
int SENSOR_TIMEOUT = 50;<br />
int DEFLATE_TIMEOUT = 70;<br />
int PRESSUREMAP_LOW = 0;<br />
int PRESSUREMAP_HIGH = 750;<br />
int MEASURE_TRESHOLD = 7;<br />
<br />
// Building the structure<br />
enum sensorState {<br />
set1,<br />
set2,<br />
idle,<br />
activated,<br />
measure,<br />
released,<br />
timed_out,<br />
deflate<br />
};<br />
<br />
struct Sensor {<br />
sensorState state;<br />
int pin;<br />
int time;<br />
int pressure;<br />
int out_pin;<br />
int defl_pin1;<br />
int defl_pin2;<br />
};<br />
<br />
Sensor sensor1 = {set1, A0, 0, 80, 12, 11, 14};<br />
Sensor sensor2 = {set1, A1, 0, 80, 9, 7, 18};<br />
Sensor sensor3 = {set1, A2, 0, 80, 5, 3, 22};<br />
<br />
<br />
void setup() {<br />
Serial.begin(9600);<br />
<br />
pinMode(sensor1.pin, INPUT);<br />
pinMode(sensor2.pin, INPUT);<br />
pinMode(sensor3.pin, INPUT);<br />
<br />
pinMode(sensor1.out_pin, OUTPUT);<br />
pinMode(sensor2.out_pin, OUTPUT);<br />
pinMode(sensor3.out_pin, OUTPUT);<br />
<br />
pinMode(ledPin, OUTPUT);<br />
<br />
pinMode(sensor1.defl_pin1, OUTPUT);<br />
pinMode(sensor1.defl_pin2, OUTPUT);<br />
pinMode(sensor2.defl_pin1, OUTPUT);<br />
pinMode(sensor2.defl_pin2, OUTPUT);<br />
pinMode(sensor3.defl_pin1, OUTPUT);<br />
pinMode(sensor3.defl_pin2, OUTPUT); <br />
<br />
Timer1.initialize(50000); // initialize timer1, and set a 1/2 second period<br />
<br />
Timer1.attachInterrupt(callback); // attaches callback() as a timer overflow interrupt<br />
<br />
Serial.println("Start: ");<br />
Serial.print("sensor1: ");<br />
Serial.print(sensor1.state); Serial.print(' ');<br />
Serial.print(sensor1.pin); Serial.print(' ');<br />
Serial.print(sensor1.time); Serial.print(' ');<br />
Serial.println(sensor1.out_pin);<br />
Serial.print("sensor2: ");<br />
Serial.print(sensor2.state); Serial.print(' ');<br />
Serial.print(sensor2.pin); Serial.print(' ');<br />
Serial.print(sensor2.time); Serial.print(' ');<br />
Serial.println(sensor2.out_pin);<br />
Serial.print("sensor3: ");<br />
Serial.print(sensor3.state); Serial.print(' ');<br />
Serial.print(sensor3.pin); <br />
}<br />
<br />
<br />
void callback() {<br />
sensor1 = nextState(sensor1);<br />
sensor2 = nextState(sensor2);<br />
sensor3 = nextState(sensor3);<br />
<br />
Serial.print("State 1: ");<br />
Serial.print(sensor1.state);Serial.print(";");<br />
Serial.print(sensor1.time);<br />
<br />
Serial.print("State 2: ");<br />
Serial.print(sensor2.state);Serial.print(";");<br />
Serial.print(sensor2.time);<br />
<br />
Serial.print("State 3: ");<br />
Serial.print(sensor3.state);Serial.print(";");<br />
Serial.print(sensor3.time);<br />
Serial.print("\n");<br />
<br />
}<br />
<br />
void loop()<br />
{<br />
// your program here...<br />
}<br />
<br />
<br />
<br />
Sensor nextState(Sensor sensor) {<br />
Sensor nextState = {sensor.state, sensor.pin, sensor.time, sensor.pressure, sensor.out_pin, <br />
sensor.defl_pin1, sensor.defl_pin2};<br />
boolean pressed = analogRead(sensor.pin) > SENSOR_THRESHOLD; <br />
<br />
switch (sensor.state) {<br />
// Setup state<br />
case set1:<br />
digitalWrite(sensor.out_pin, 1);<br />
nextState.state = set2;<br />
nextState.state = idle;<br />
break;<br />
<br />
case set2:<br />
nextState.time ++; <br />
if (sensor.time > 50) {<br />
digitalWrite(sensor.defl_pin1, 0);<br />
digitalWrite(sensor.defl_pin2, 0);<br />
nextState.time = 0;<br />
nextState.state = idle;<br />
}<br />
else {<br />
nextState.state = set2;<br />
}<br />
break;<br />
// Idle state<br />
case idle:<br />
nextState.time = 0;<br />
if (pressed) {<br />
nextState.state = measure;<br />
} else {<br />
nextState.state = idle;<br />
}<br />
break;<br />
// Measurementstate<br />
case measure:<br />
nextState.time++;<br />
if(sensor.time > MEASURE_TRESHOLD);<br />
digitalWrite(sensor.out_pin, 0);<br />
sensor.pressure = analogRead(sensor.pin);<br />
nextState.time = 0;<br />
nextState.state = activated;<br />
}<br />
else {<br />
nextState.state = measure;<br />
}<br />
break;<br />
// Activated state<br />
case activated:<br />
if (pressed) {<br />
nextState.time ++;<br />
} else {<br />
nextState.state = timed_out;<br />
}<br />
<br />
if (sensor.time > SENSOR_TIMEOUT) {<br />
nextState.state = timed_out;<br />
}<br />
<br />
break;<br />
// Released state (stays up)<br />
case released:<br />
digitalWrite(sensor.out_pin, 1);<br />
nextState.time++;<br />
if(sensor.time > map(sensor.pressure, 0, 1024, PRESSUREMAP_LOW, PRESSUREMAP_HIGH)) {<br />
digitalWrite(ledPin, 0);<br />
nextState.time = 0;<br />
nextState.state = deflate;<br />
}<br />
else {<br />
digitalWrite(ledPin, 1);<br />
nextState.state = released;<br />
}<br />
break;<br />
// Time-out state <br />
case timed_out: <br />
digitalWrite(sensor.out_pin, 1);<br />
if (pressed) {<br />
nextState.state = timed_out;<br />
} else {<br />
nextState.state = released;<br />
}<br />
break;<br />
// Deflate state <br />
case deflate:<br />
nextState.time++;<br />
digitalWrite(sensor.defl_pin1, 0);<br />
digitalWrite(sensor.defl_pin2, 0); <br />
if (sensor.time > DEFLATE_TIMEOUT) {<br />
digitalWrite(sensor.defl_pin1, 1);<br />
digitalWrite(sensor.defl_pin2, 1); <br />
nextState.state = idle; <br />
}<br />
else {<br />
nextState.state = deflate;<br />
}<br />
break;<br />
default:<br />
break;<br />
}<br />
return nextState;<br />
}<br />
</nowiki><br />
<br />
== '''Documentation''' ==<br />
<br />
<gallery style="text-align:left" mode="packed-hover" heights="120px" ><br />
File: Group2_151209_arduinomega-setup-pumps+valves.png|Arduino setup prototype2<br />
File: Group2_151203_origami_folding.jpg|Origami folding patterns<br />
</gallery><br />
<br />
<html><br />
<iframe width="400" height="255" src="https://www.youtube.com/embed/HcOF2Yo120c" frameborder="0" allowfullscreen></iframe><br />
</html></div>
Benjamin
http://ex25.hyperbody.nl/index.php/Msc1G2:Student4
Msc1G2:Student4
2017-03-09T16:20:25Z
<p>Benjamin: </p>
<hr />
<div>__NOTOC__ __NOTITLE__<br />
<br />
<html><br />
<style><br />
div#headercontainer {<br />
width: 850px;<br />
height: 1203px;<br />
margin: 0px;<br />
margin-bottom: -25px;<br />
padding: 0px;<br />
border: 0px;<br />
color: white;<br />
background: white url(http://ex25.hyperbody.nl/images/d/de/Group2_151127_atmosphere_web.jpg);<br />
}<br />
<br />
div#button1 {<br />
float: left;<br />
width: 155px;<br />
height: 30px;<br />
border-left: none;<br />
margin-right: 10px;<br />
margin-top: 485px;<br />
background: none;<br />
opacity: 0.8;<br />
}<br />
<br />
div#button {<br />
float: left;<br />
width: 155px;<br />
height: 30px;<br />
border-left: 3px solid white;<br />
margin-right: 10px;<br />
margin-top: 485px;<br />
background: none;<br />
opacity: 0.8;<br />
}<br />
<br />
div#maintext {<br />
float: left;<br />
width: 600px;<br />
height: 30px;<br />
margin-left: 100px;<br />
margin-top:400px;<br />
align: left;<br />
opacity: 1;<br />
font-size: 120%;<br />
font-style: italic;<br />
letter-spacing: 0.4px;<br />
line-height: 105%;<br />
opacity: 0.8;<br />
}<br />
<br />
div#headercontainer a:link {color: white; text-decoration: none; opacity: 1;}<br />
div#headercontainer a:visited {color: white; text-decoration: none; opacity: 1;}<br />
div#headercontainer a:active {color: #ff4da6; text-decoration: none; opacity: 1;}<br />
div#headercontainer a:hover {color: #ff4da6; text-decoration: none; opacity: 1;}<br />
</style><br />
</html><br />
<br />
<br />
<br />
<html><br />
<iframe width="850" height="450" src="http://raumgewand.de/Hyperbody/Swarmscape.html" frameBorder="0" seamless="seamless" scrolling="no" allowfullscreen></iframe><br />
</html><br />
<br />
== '''Prototype''' ==<br />
<p>The soft robotic inspired module shows the magnification from a small scale robotic approach to a larger architectural scale.<br />
To achieve that, the prototype consists of four different parts: A) Soft pneumatic silicon air chambers that are casted in MDF boxes. The silicon chambers are inflated by air and will push each other so that the structure will bend. B) A hard core (3mm MDF), that guarantees the soft parts move in the intended direction. It also stabilizes the the complete shape and allows for it to be assembled easily. C) A 3D printed valve board with an in- and outlet. It is completely infused on the back side of the soft silicon chamber and bridges the connection to the hard wood and the air tubes. It solves the critical part of the sensible connection to the air distribution system. D) A top silicon layer with infused mdf triangles. The MDF secures the connection to the pneumatic boxes and the silicone around it ensures the flexibility of the hinges in between.</p><br />
<br />
<html><br />
<iframe width="850" height="531" src="http://raumgewand.de/Hyperbody/Prototype/prototype.html" frameBorder="0" seamless="seamless" scrolling="no" allowfullscreen></iframe><br><br />
</html><br />
<br />
<html><br />
<iframe width="850" height="531" src="https://www.youtube.com/embed/l0fRKRz14qM" frameborder="0" allowfullscreen></iframe><br><br />
</html><br />
<br />
<html><br />
<div style="float:left"><br />
<iframe width="422" height="222" src="https://www.youtube.com/embed/1F-1i-bE7rg" frameborder="0" allowfullscreen></iframe><br />
<iframe width="422" height="222" src="https://www.youtube.com/embed/7mWYnzOdWF4" frameborder="0" allowfullscreen></iframe><br />
<iframe width="422" height="222" src="https://www.youtube.com/embed/eW7Zt3Z1omQ" frameborder="0" allowfullscreen></iframe><br />
<iframe width="422" height="222" src="https://www.youtube.com/embed/TXytAjXgm48" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<br />
<html><br />
<iframe width="850" height="531" src="https://www.youtube.com/embed/FoCppFyRJIk" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<br />
[[File:160127_swarmscape_Render_Proto_FINAL.png | 850px]]<br />
<i>Prototype assembling</i><br />
<br />
[[File: Group2_151215_2ndprototype.jpg | 850px]]<br />
<i>1st silicone prototype for pneumatic actuators</i><br />
<br />
[[File: Group2_151215_3rdprototype.jpg | 850px]]<br />
<i>2nd silicone prototype for pneumatic actuators</i><br />
<br />
== '''Simulation''' ==<br />
<p>To get the geometry right of as well the prototype and the 3D model we did several tests in Abaqus. To be able to bend up the triangles, the geometry should have a proper relation in height and weight, because the momentum of the bending force (M = F * a) is stated by determined by the height of a triangle side. Upper left shows a constellation of several triangles in silicone, the upper right an earlier version. The bottom left is a simulation of the very first prototype as seen above. On the bottom right the material is changed from silicone to aerogel silicone, this material has small air bubbles embedded in the material and is therefore way lighter than traditional silicone. Although the Youngs modulus and shear modulus have a negative effect on the bending behavior, this material can because of the weight be interesting to research for the interactive architecture practice.</p><br />
<br />
<html><br />
<div width="850" height="500"><br />
<iframe width="422" height="222" src="https://www.youtube.com/embed/qD2uawNJJTI" frameborder="0" allowfullscreen></iframe> <iframe width="422" height="222" src="https://www.youtube.com/embed/8qArr92zcwQ" frameborder="0" allowfullscreen></iframe><br><br />
<br />
<iframe width="422" height="222" src="https://www.youtube.com/embed/7VFrO4P2msw" frameborder="0" allowfullscreen></iframe> <iframe width="422" height="222" src="https://www.youtube.com/embed/wYyq9ZDF0CU" frameborder="0" allowfullscreen></iframe><br><br />
</div><br />
</html><br />
<br />
== '''Setup and arduino code''' ==<br />
<br />
<p> The swarmscape prototype is controlled by a technical board that reads information and tell the prototype how to react.<br />
The board is assembled with simple, low pressure aquarium pumps. These pumps are controlled by solenoid valves which are connected to the silicone structure. To regulate the 24 volt valves, two relay boards and 8 relays are mounted to the board, which are also connected to a Arduino Mega. A second electronic circle with a diode is embedded to prevent short circuits caused by the fall time of the electro magnet (see Setup and arduino code). Additionally, three pressure sensors are connected to the micro controller to process the information to bend up the prototype. </p><br />
<br />
[[File:Group2 20160126 Prototype setup.jpg | 850px]]<br />
<br />
<p>The code for the prototype needed to be sure that the air chambers at the hinges never get too much pressure, that the sensors work independent of one each other and that the controls are as intuitive as possible. This is achieved by defining the code for several states each sensor can be in accompanied with a timer library. A hinge inflates on the input of a pressure sensor. As long as the sensor is pressed it stays inflated, but when released it stays in position for a time defined by the pressure that is applied. After staying inflated for a while the code goes through a deflation part to be sure the chambers never get too much pressure. Eventually the sensor becomes idle again, waiting for pressure. </p><br />
<br />
<nowiki><br />
//sensor.h defenition (library used instead of void)<br />
struct Sensor;<br />
<br />
Sensor nextState(Sensor);</nowiki><br />
<br />
<nowiki><br />
// Arduino code for Swarmscape prototype 2015-01-26<br />
// Setup: FSR pressure sensors + array outputs linked to electronic valves<br />
<br />
#include "sensor.h"<br />
#include <TimerOne.h><br />
<br />
// Setting constants<br />
int ledPin = 13;<br />
int SENSOR_THRESHOLD = 40;<br />
int SENSOR_TIMEOUT = 50;<br />
int DEFLATE_TIMEOUT = 70;<br />
int PRESSUREMAP_LOW = 0;<br />
int PRESSUREMAP_HIGH = 750;<br />
int MEASURE_TRESHOLD = 7;<br />
<br />
// Building the structure<br />
enum sensorState {<br />
set1,<br />
set2,<br />
idle,<br />
activated,<br />
measure,<br />
released,<br />
timed_out,<br />
deflate<br />
};<br />
<br />
struct Sensor {<br />
sensorState state;<br />
int pin;<br />
int time;<br />
int pressure;<br />
int out_pin;<br />
int defl_pin1;<br />
int defl_pin2;<br />
};<br />
<br />
Sensor sensor1 = {set1, A0, 0, 80, 12, 11, 14};<br />
Sensor sensor2 = {set1, A1, 0, 80, 9, 7, 18};<br />
Sensor sensor3 = {set1, A2, 0, 80, 5, 3, 22};<br />
<br />
<br />
void setup() {<br />
Serial.begin(9600);<br />
<br />
pinMode(sensor1.pin, INPUT);<br />
pinMode(sensor2.pin, INPUT);<br />
pinMode(sensor3.pin, INPUT);<br />
<br />
pinMode(sensor1.out_pin, OUTPUT);<br />
pinMode(sensor2.out_pin, OUTPUT);<br />
pinMode(sensor3.out_pin, OUTPUT);<br />
<br />
pinMode(ledPin, OUTPUT);<br />
<br />
pinMode(sensor1.defl_pin1, OUTPUT);<br />
pinMode(sensor1.defl_pin2, OUTPUT);<br />
pinMode(sensor2.defl_pin1, OUTPUT);<br />
pinMode(sensor2.defl_pin2, OUTPUT);<br />
pinMode(sensor3.defl_pin1, OUTPUT);<br />
pinMode(sensor3.defl_pin2, OUTPUT); <br />
<br />
Timer1.initialize(50000); // initialize timer1, and set a 1/2 second period<br />
<br />
Timer1.attachInterrupt(callback); // attaches callback() as a timer overflow interrupt<br />
<br />
Serial.println("Start: ");<br />
Serial.print("sensor1: ");<br />
Serial.print(sensor1.state); Serial.print(' ');<br />
Serial.print(sensor1.pin); Serial.print(' ');<br />
Serial.print(sensor1.time); Serial.print(' ');<br />
Serial.println(sensor1.out_pin);<br />
Serial.print("sensor2: ");<br />
Serial.print(sensor2.state); Serial.print(' ');<br />
Serial.print(sensor2.pin); Serial.print(' ');<br />
Serial.print(sensor2.time); Serial.print(' ');<br />
Serial.println(sensor2.out_pin);<br />
Serial.print("sensor3: ");<br />
Serial.print(sensor3.state); Serial.print(' ');<br />
Serial.print(sensor3.pin); <br />
}<br />
<br />
<br />
void callback() {<br />
sensor1 = nextState(sensor1);<br />
sensor2 = nextState(sensor2);<br />
sensor3 = nextState(sensor3);<br />
<br />
Serial.print("State 1: ");<br />
Serial.print(sensor1.state);Serial.print(";");<br />
Serial.print(sensor1.time);<br />
<br />
Serial.print("State 2: ");<br />
Serial.print(sensor2.state);Serial.print(";");<br />
Serial.print(sensor2.time);<br />
<br />
Serial.print("State 3: ");<br />
Serial.print(sensor3.state);Serial.print(";");<br />
Serial.print(sensor3.time);<br />
Serial.print("\n");<br />
<br />
}<br />
<br />
void loop()<br />
{<br />
// your program here...<br />
}<br />
<br />
<br />
<br />
Sensor nextState(Sensor sensor) {<br />
Sensor nextState = {sensor.state, sensor.pin, sensor.time, sensor.pressure, sensor.out_pin, <br />
sensor.defl_pin1, sensor.defl_pin2};<br />
boolean pressed = analogRead(sensor.pin) > SENSOR_THRESHOLD; <br />
<br />
switch (sensor.state) {<br />
// Setup state<br />
case set1:<br />
digitalWrite(sensor.out_pin, 1);<br />
nextState.state = set2;<br />
nextState.state = idle;<br />
break;<br />
<br />
case set2:<br />
nextState.time ++; <br />
if (sensor.time > 50) {<br />
digitalWrite(sensor.defl_pin1, 0);<br />
digitalWrite(sensor.defl_pin2, 0);<br />
nextState.time = 0;<br />
nextState.state = idle;<br />
}<br />
else {<br />
nextState.state = set2;<br />
}<br />
break;<br />
// Idle state<br />
case idle:<br />
nextState.time = 0;<br />
if (pressed) {<br />
nextState.state = measure;<br />
} else {<br />
nextState.state = idle;<br />
}<br />
break;<br />
// Measurementstate<br />
case measure:<br />
nextState.time++;<br />
if(sensor.time > MEASURE_TRESHOLD);<br />
digitalWrite(sensor.out_pin, 0);<br />
sensor.pressure = analogRead(sensor.pin);<br />
nextState.time = 0;<br />
nextState.state = activated;<br />
}<br />
else {<br />
nextState.state = measure;<br />
}<br />
break;<br />
// Activated state<br />
case activated:<br />
if (pressed) {<br />
nextState.time ++;<br />
} else {<br />
nextState.state = timed_out;<br />
}<br />
<br />
if (sensor.time > SENSOR_TIMEOUT) {<br />
nextState.state = timed_out;<br />
}<br />
<br />
break;<br />
// Released state (stays up)<br />
case released:<br />
digitalWrite(sensor.out_pin, 1);<br />
nextState.time++;<br />
if(sensor.time > map(sensor.pressure, 0, 1024, PRESSUREMAP_LOW, PRESSUREMAP_HIGH)) {<br />
digitalWrite(ledPin, 0);<br />
nextState.time = 0;<br />
nextState.state = deflate;<br />
}<br />
else {<br />
digitalWrite(ledPin, 1);<br />
nextState.state = released;<br />
}<br />
break;<br />
// Time-out state <br />
case timed_out: <br />
digitalWrite(sensor.out_pin, 1);<br />
if (pressed) {<br />
nextState.state = timed_out;<br />
} else {<br />
nextState.state = released;<br />
}<br />
break;<br />
// Deflate state <br />
case deflate:<br />
nextState.time++;<br />
digitalWrite(sensor.defl_pin1, 0);<br />
digitalWrite(sensor.defl_pin2, 0); <br />
if (sensor.time > DEFLATE_TIMEOUT) {<br />
digitalWrite(sensor.defl_pin1, 1);<br />
digitalWrite(sensor.defl_pin2, 1); <br />
nextState.state = idle; <br />
}<br />
else {<br />
nextState.state = deflate;<br />
}<br />
break;<br />
default:<br />
break;<br />
}<br />
return nextState;<br />
}</nowiki><br />
<br />
== '''Documentation''' ==<br />
<br />
<gallery style="text-align:left" mode="packed-hover" heights="120px" ><br />
File: Group2_151209_arduinomega-setup-pumps+valves.png|Arduino setup prototype2<br />
File: Group2_151203_origami_folding.jpg|Origami folding patterns<br />
</gallery><br />
<br />
<html><br />
<iframe width="400" height="255" src="https://www.youtube.com/embed/HcOF2Yo120c" frameborder="0" allowfullscreen></iframe><br />
</html></div>
Benjamin
http://ex25.hyperbody.nl/index.php/File:Group2_Page_2_-_scheme.pdf
File:Group2 Page 2 - scheme.pdf
2016-03-03T09:55:35Z
<p>Benjamin: </p>
<hr />
<div></div>
Benjamin
http://ex25.hyperbody.nl/index.php/Msc1G2:Student4
Msc1G2:Student4
2016-01-27T01:06:02Z
<p>Benjamin: /* Prototype */</p>
<hr />
<div>__NOTOC__ __NOTITLE__<br />
<br />
<html><br />
<style><br />
div#links {<br />
}<br />
<br />
div#links a:link {color: black; text-decoration: none; opacity: 1;}<br />
div#links a:visited {color: black; text-decoration: none; opacity: 1;}<br />
div#links a:active {color: #ff4da6; text-decoration: none; opacity: 1;}<br />
div#links a:hover {color: #ff4da6; text-decoration: none; opacity: 1;}<br />
</style><br />
<br />
<br />
<html><br />
<iframe width="850" height="450" src="http://raumgewand.de/Hyperbody/Swarmscape.html" frameBorder="0" seamless="seamless" scrolling="no" allowfullscreen></iframe><br />
</html><br />
<br />
== '''Prototype''' ==<br />
<p>The soft robotic inspired module shows the magnification from a small scale robotic approach to a larger architectural scale.<br />
To achieve that, the prototype consists of four different parts: A) Soft pneumatic silicon air chambers that are casted in MDF boxes. The silicon chambers are inflated by air and will push each other so that the structure will bend. B) A hard core (3mm MDF), that guarantees the soft parts move in the intended direction. It also stabilizes the the complete shape and allows for it to be assembled easily. C) A 3D printed valve board with an in- and outlet. It is completely infused on the back side of the soft silicon chamber and bridges the connection to the hard wood and the air tubes. It solves the critical part of the sensible connection to the air distribution system. D) A top silicon layer with infused mdf triangles. The MDF secures the connection to the pneumatic boxes and the silicone around it ensures the flexibility of the hinges in between.</p><br />
<br />
<html><br />
<iframe width="850" height="531" src="http://raumgewand.de/Hyperbody/Prototype/prototype.html" frameBorder="0" seamless="seamless" scrolling="no" allowfullscreen></iframe><br><br />
</html><br />
<br />
<html><br />
<iframe width="850" height="531" src="https://www.youtube.com/embed/l0fRKRz14qM" frameborder="0" allowfullscreen></iframe><br><br />
</html><br />
<br />
<html><br />
<iframe width="850" height="531" src="https://www.youtube.com/embed/FoCppFyRJIk" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<br />
[[File:160127_swarmscape_Render_Proto_FINAL.png | 850px]]<br />
<i>Prototype assembling</i><br />
<br />
[[File: Group2_151215_2ndprototype.jpg | 850px]]<br />
<i>1st silicone prototype for pneumatic actuators</i><br />
<br />
[[File: Group2_151215_3rdprototype.jpg | 850px]]<br />
<i>2nd silicone prototype for pneumatic actuators</i><br />
<br />
== '''Simulation''' ==<br />
<p>To get the geometry right of as well the prototype and the 3D model we did several tests in Abaqus. To be able to bend up the triangles, the geometry should have a proper relation in height and weight, because the momentum of the bending force (M = F * a) is stated by determined by the height of a triangle side. Upper left shows a constellation of several triangles in silicone, the upper right an earlier version. The bottom left is a simulation of the very first prototype as seen above. On the bottom right the material is changed from silicone to aerogel silicone, this material has small air bubbles embedded in the material and is therefore way lighter than traditional silicone. Although the Youngs modulus and shear modulus have a negative effect on the bending behavior, this material can because of the weight be interesting to research for the interactive architecture practice.</p><br />
<br />
<html><br />
<div width="850" height="500"><br />
<iframe width="422" height="222" src="https://www.youtube.com/embed/qD2uawNJJTI" frameborder="0" allowfullscreen></iframe> <iframe width="422" height="222" src="https://www.youtube.com/embed/8qArr92zcwQ" frameborder="0" allowfullscreen></iframe><br><br />
<br />
<iframe width="422" height="222" src="https://www.youtube.com/embed/7VFrO4P2msw" frameborder="0" allowfullscreen></iframe> <iframe width="422" height="222" src="https://www.youtube.com/embed/wYyq9ZDF0CU" frameborder="0" allowfullscreen></iframe><br><br />
</div><br />
</html><br />
<br />
== '''Setup and arduino code''' ==<br />
<br />
<p> The swarmscape prototype is controlled by a technical board that reads information and tell the prototype how to react.<br />
The board is assembled with simple, low pressure aquarium pumps. These pumps are controlled by solenoid valves which are connected to the silicone structure. To regulate the 24 volt valves, two relay boards and 8 relays are mounted to the board, which are also connected to a Arduino Mega. A second electronic circle with a diode is embedded to prevent short circuits caused by the fall time of the electro magnet (see Setup and arduino code). Additionally, three pressure sensors are connected to the micro controller to process the information to bend up the prototype. </p><br />
<br />
[[File:Group2 20160126 Prototype setup.jpg | 850px]]<br />
<br />
<p>The code for the prototype needed to be sure that the air chambers at the hinges never get too much pressure, that the sensors work independent of one each other and that the controls are as intuitive as possible. This is achieved by defining the code for several states each sensor can be in accompanied with a timer library. A hinge inflates on the input of a pressure sensor. As long as the sensor is pressed it stays inflated, but when released it stays in position for a time defined by the pressure that is applied. After staying inflated for a while the code goes through a deflation part to be sure the chambers never get too much pressure. Eventually the sensor becomes idle again, waiting for pressure. </p><br />
<br />
<nowiki><br />
//sensor.h defenition (library used instead of void)<br />
struct Sensor;<br />
<br />
Sensor nextState(Sensor);</nowiki><br />
<br />
<nowiki><br />
// Arduino code for Swarmscape prototype 2015-01-26<br />
// Setup: FSR pressure sensors + array outputs linked to electronic valves<br />
<br />
#include "sensor.h"<br />
#include <TimerOne.h><br />
<br />
// Setting constants<br />
int ledPin = 13;<br />
int SENSOR_THRESHOLD = 40;<br />
int SENSOR_TIMEOUT = 50;<br />
int DEFLATE_TIMEOUT = 70;<br />
int PRESSUREMAP_LOW = 0;<br />
int PRESSUREMAP_HIGH = 750;<br />
int MEASURE_TRESHOLD = 7;<br />
<br />
// Building the structure<br />
enum sensorState {<br />
set1,<br />
set2,<br />
idle,<br />
activated,<br />
measure,<br />
released,<br />
timed_out,<br />
deflate<br />
};<br />
<br />
struct Sensor {<br />
sensorState state;<br />
int pin;<br />
int time;<br />
int pressure;<br />
int out_pin;<br />
int defl_pin1;<br />
int defl_pin2;<br />
};<br />
<br />
Sensor sensor1 = {set1, A0, 0, 80, 12, 11, 14};<br />
Sensor sensor2 = {set1, A1, 0, 80, 9, 7, 18};<br />
Sensor sensor3 = {set1, A2, 0, 80, 5, 3, 22};<br />
<br />
<br />
void setup() {<br />
Serial.begin(9600);<br />
<br />
pinMode(sensor1.pin, INPUT);<br />
pinMode(sensor2.pin, INPUT);<br />
pinMode(sensor3.pin, INPUT);<br />
<br />
pinMode(sensor1.out_pin, OUTPUT);<br />
pinMode(sensor2.out_pin, OUTPUT);<br />
pinMode(sensor3.out_pin, OUTPUT);<br />
<br />
pinMode(ledPin, OUTPUT);<br />
<br />
pinMode(sensor1.defl_pin1, OUTPUT);<br />
pinMode(sensor1.defl_pin2, OUTPUT);<br />
pinMode(sensor2.defl_pin1, OUTPUT);<br />
pinMode(sensor2.defl_pin2, OUTPUT);<br />
pinMode(sensor3.defl_pin1, OUTPUT);<br />
pinMode(sensor3.defl_pin2, OUTPUT); <br />
<br />
Timer1.initialize(50000); // initialize timer1, and set a 1/2 second period<br />
<br />
Timer1.attachInterrupt(callback); // attaches callback() as a timer overflow interrupt<br />
<br />
Serial.println("Start: ");<br />
Serial.print("sensor1: ");<br />
Serial.print(sensor1.state); Serial.print(' ');<br />
Serial.print(sensor1.pin); Serial.print(' ');<br />
Serial.print(sensor1.time); Serial.print(' ');<br />
Serial.println(sensor1.out_pin);<br />
Serial.print("sensor2: ");<br />
Serial.print(sensor2.state); Serial.print(' ');<br />
Serial.print(sensor2.pin); Serial.print(' ');<br />
Serial.print(sensor2.time); Serial.print(' ');<br />
Serial.println(sensor2.out_pin);<br />
Serial.print("sensor3: ");<br />
Serial.print(sensor3.state); Serial.print(' ');<br />
Serial.print(sensor3.pin); <br />
}<br />
<br />
<br />
void callback() {<br />
sensor1 = nextState(sensor1);<br />
sensor2 = nextState(sensor2);<br />
sensor3 = nextState(sensor3);<br />
<br />
Serial.print("State 1: ");<br />
Serial.print(sensor1.state);Serial.print(";");<br />
Serial.print(sensor1.time);<br />
<br />
Serial.print("State 2: ");<br />
Serial.print(sensor2.state);Serial.print(";");<br />
Serial.print(sensor2.time);<br />
<br />
Serial.print("State 3: ");<br />
Serial.print(sensor3.state);Serial.print(";");<br />
Serial.print(sensor3.time);<br />
Serial.print("\n");<br />
<br />
}<br />
<br />
void loop()<br />
{<br />
// your program here...<br />
}<br />
<br />
<br />
<br />
Sensor nextState(Sensor sensor) {<br />
Sensor nextState = {sensor.state, sensor.pin, sensor.time, sensor.pressure, sensor.out_pin, <br />
sensor.defl_pin1, sensor.defl_pin2};<br />
boolean pressed = analogRead(sensor.pin) > SENSOR_THRESHOLD; <br />
<br />
switch (sensor.state) {<br />
// Setup state<br />
case set1:<br />
digitalWrite(sensor.out_pin, 1);<br />
nextState.state = set2;<br />
nextState.state = idle;<br />
break;<br />
<br />
case set2:<br />
nextState.time ++; <br />
if (sensor.time > 50) {<br />
digitalWrite(sensor.defl_pin1, 0);<br />
digitalWrite(sensor.defl_pin2, 0);<br />
nextState.time = 0;<br />
nextState.state = idle;<br />
}<br />
else {<br />
nextState.state = set2;<br />
}<br />
break;<br />
// Idle state<br />
case idle:<br />
nextState.time = 0;<br />
if (pressed) {<br />
nextState.state = measure;<br />
} else {<br />
nextState.state = idle;<br />
}<br />
break;<br />
// Measurementstate<br />
case measure:<br />
nextState.time++;<br />
if(sensor.time > MEASURE_TRESHOLD);<br />
digitalWrite(sensor.out_pin, 0);<br />
sensor.pressure = analogRead(sensor.pin);<br />
nextState.time = 0;<br />
nextState.state = activated;<br />
}<br />
else {<br />
nextState.state = measure;<br />
}<br />
break;<br />
// Activated state<br />
case activated:<br />
if (pressed) {<br />
nextState.time ++;<br />
} else {<br />
nextState.state = timed_out;<br />
}<br />
<br />
if (sensor.time > SENSOR_TIMEOUT) {<br />
nextState.state = timed_out;<br />
}<br />
<br />
break;<br />
// Released state (stays up)<br />
case released:<br />
digitalWrite(sensor.out_pin, 1);<br />
nextState.time++;<br />
if(sensor.time > map(sensor.pressure, 0, 1024, PRESSUREMAP_LOW, PRESSUREMAP_HIGH)) {<br />
digitalWrite(ledPin, 0);<br />
nextState.time = 0;<br />
nextState.state = deflate;<br />
}<br />
else {<br />
digitalWrite(ledPin, 1);<br />
nextState.state = released;<br />
}<br />
break;<br />
// Time-out state <br />
case timed_out: <br />
digitalWrite(sensor.out_pin, 1);<br />
if (pressed) {<br />
nextState.state = timed_out;<br />
} else {<br />
nextState.state = released;<br />
}<br />
break;<br />
// Deflate state <br />
case deflate:<br />
nextState.time++;<br />
digitalWrite(sensor.defl_pin1, 0);<br />
digitalWrite(sensor.defl_pin2, 0); <br />
if (sensor.time > DEFLATE_TIMEOUT) {<br />
digitalWrite(sensor.defl_pin1, 1);<br />
digitalWrite(sensor.defl_pin2, 1); <br />
nextState.state = idle; <br />
}<br />
else {<br />
nextState.state = deflate;<br />
}<br />
break;<br />
default:<br />
break;<br />
}<br />
return nextState;<br />
}</nowiki><br />
<br />
== '''Documentation''' ==<br />
<br />
<gallery style="text-align:left" mode="packed-hover" heights="120px" ><br />
File: Group2_151209_arduinomega-setup-pumps+valves.png|Arduino setup prototype2<br />
File: Group2_151203_origami_folding.jpg|Origami folding patterns<br />
</gallery><br />
<br />
<html><br />
<iframe width="400" height="255" src="https://www.youtube.com/embed/HcOF2Yo120c" frameborder="0" allowfullscreen></iframe><br />
</html></div>
Benjamin
http://ex25.hyperbody.nl/index.php/Msc1G2:Student4
Msc1G2:Student4
2016-01-27T01:00:24Z
<p>Benjamin: /* Setup and arduino code */</p>
<hr />
<div>__NOTOC__ __NOTITLE__<br />
<br />
<html><br />
<style><br />
div#links {<br />
}<br />
<br />
div#links a:link {color: black; text-decoration: none; opacity: 1;}<br />
div#links a:visited {color: black; text-decoration: none; opacity: 1;}<br />
div#links a:active {color: #ff4da6; text-decoration: none; opacity: 1;}<br />
div#links a:hover {color: #ff4da6; text-decoration: none; opacity: 1;}<br />
</style><br />
<br />
<br />
<html><br />
<iframe width="850" height="450" src="http://raumgewand.de/Hyperbody/Swarmscape.html" frameBorder="0" seamless="seamless" scrolling="no" allowfullscreen></iframe><br />
</html><br />
<br />
== '''Prototype''' ==<br />
<p>The soft robotic inspired module shows the scalation from a small scale robotic approach to a larger architectural scale.<br />
To achieve that, the prototype consists of four different parts: A) Soft pneumatic silicon air chambers that are casted in MDF boxes. The silicon chambers are inflated by air and will push each other so that the structure will bend. B) A hard core (3mm MDF), that guarantees the soft parts move in the intended direction. It also stabilizes the the complete shape and allows for it to be assembled easily. C) A 3D printed valve board with an in- and outlet. It is completely infused on the back side of the soft silicon chamber and bridges the connection to the hard wood and the air tubes. It solves the critical part of the sensible connection to the air distribution system. D) A top silicon layer with infused mdf triangles. The MDF secures the connection to the pneumatic boxes and the silicone around it ensures the flexibility of the hinges in between.</p><br />
<br />
<html><br />
<iframe width="850" height="531" src="http://raumgewand.de/Hyperbody/Prototype/prototype.html" frameBorder="0" seamless="seamless" scrolling="no" allowfullscreen></iframe><br><br />
</html><br />
<br />
<html><br />
<iframe width="850" height="531" src="https://www.youtube.com/embed/l0fRKRz14qM" frameborder="0" allowfullscreen></iframe><br><br />
</html><br />
<br />
<html><br />
<iframe width="850" height="531" src="https://www.youtube.com/embed/FoCppFyRJIk" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<br />
[[File:160127_swarmscape_Render_Proto_FINAL.png | 850px]]<br />
<i>Prototype assembling</i><br />
<br />
[[File: Group2_151215_2ndprototype.jpg | 850px]]<br />
<i>1st silicone prototype for pneumatic actuators</i><br />
<br />
[[File: Group2_151215_3rdprototype.jpg | 850px]]<br />
<i>2nd silicone prototype for pneumatic actuators</i><br />
<br />
== '''Simulation''' ==<br />
<p>To get the geometry right of as well the prototype and the 3D model we did several tests in Abaqus. To be able to bend up the triangles, the geometry should have a proper relation in height and weight, because the momentum of the bending force (M = F * a) is stated by determined by the height of a triangle side. Upper left shows a constellation of several triangles in silicone, the upper right an earlier version. The bottom left is a simulation of the very first prototype as seen above. On the bottom right the material is changed from silicone to aerogel silicone, this material has small air bubbles embedded in the material and is therefore way lighter than traditional silicone. Although the Youngs modulus and shear modulus have a negative effect on the bending behavior, this material can because of the weight be interesting to research for the interactive architecture practice.</p><br />
<br />
<html><br />
<div width="850" height="500"><br />
<iframe width="422" height="222" src="https://www.youtube.com/embed/qD2uawNJJTI" frameborder="0" allowfullscreen></iframe> <iframe width="422" height="222" src="https://www.youtube.com/embed/8qArr92zcwQ" frameborder="0" allowfullscreen></iframe><br><br />
<br />
<iframe width="422" height="222" src="https://www.youtube.com/embed/7VFrO4P2msw" frameborder="0" allowfullscreen></iframe> <iframe width="422" height="222" src="https://www.youtube.com/embed/wYyq9ZDF0CU" frameborder="0" allowfullscreen></iframe><br><br />
</div><br />
</html><br />
<br />
== '''Setup and arduino code''' ==<br />
<br />
<p> The swarmscape prototype is controlled by a technical board that reads information and tell the prototype how to react.<br />
The board is assembled with simple, low pressure aquarium pumps. These pumps are controlled by solenoid valves which are connected to the silicone structure. To regulate the 24 volt valves, two relay boards and 8 relays are mounted to the board, which are also connected to a Arduino Mega. A second electronic circle with a diode is embedded to prevent short circuits caused by the fall time of the electro magnet (see Setup and arduino code). Additionally, three pressure sensors are connected to the micro controller to process the information to bend up the prototype. </p><br />
<br />
[[File:Group2 20160126 Prototype setup.jpg | 850px]]<br />
<br />
<p>The code for the prototype needed to be sure that the air chambers at the hinges never get too much pressure, that the sensors work independent of one each other and that the controls are as intuitive as possible. This is achieved by defining the code for several states each sensor can be in accompanied with a timer library. A hinge inflates on the input of a pressure sensor. As long as the sensor is pressed it stays inflated, but when released it stays in position for a time defined by the pressure that is applied. After staying inflated for a while the code goes through a deflation part to be sure the chambers never get too much pressure. Eventually the sensor becomes idle again, waiting for pressure. </p><br />
<br />
<nowiki><br />
//sensor.h defenition (library used instead of void)<br />
struct Sensor;<br />
<br />
Sensor nextState(Sensor);</nowiki><br />
<br />
<nowiki><br />
// Arduino code for Swarmscape prototype 2015-01-26<br />
// Setup: FSR pressure sensors + array outputs linked to electronic valves<br />
<br />
#include "sensor.h"<br />
#include <TimerOne.h><br />
<br />
// Setting constants<br />
int ledPin = 13;<br />
int SENSOR_THRESHOLD = 40;<br />
int SENSOR_TIMEOUT = 50;<br />
int DEFLATE_TIMEOUT = 70;<br />
int PRESSUREMAP_LOW = 0;<br />
int PRESSUREMAP_HIGH = 750;<br />
int MEASURE_TRESHOLD = 7;<br />
<br />
// Building the structure<br />
enum sensorState {<br />
set1,<br />
set2,<br />
idle,<br />
activated,<br />
measure,<br />
released,<br />
timed_out,<br />
deflate<br />
};<br />
<br />
struct Sensor {<br />
sensorState state;<br />
int pin;<br />
int time;<br />
int pressure;<br />
int out_pin;<br />
int defl_pin1;<br />
int defl_pin2;<br />
};<br />
<br />
Sensor sensor1 = {set1, A0, 0, 80, 12, 11, 14};<br />
Sensor sensor2 = {set1, A1, 0, 80, 9, 7, 18};<br />
Sensor sensor3 = {set1, A2, 0, 80, 5, 3, 22};<br />
<br />
<br />
void setup() {<br />
Serial.begin(9600);<br />
<br />
pinMode(sensor1.pin, INPUT);<br />
pinMode(sensor2.pin, INPUT);<br />
pinMode(sensor3.pin, INPUT);<br />
<br />
pinMode(sensor1.out_pin, OUTPUT);<br />
pinMode(sensor2.out_pin, OUTPUT);<br />
pinMode(sensor3.out_pin, OUTPUT);<br />
<br />
pinMode(ledPin, OUTPUT);<br />
<br />
pinMode(sensor1.defl_pin1, OUTPUT);<br />
pinMode(sensor1.defl_pin2, OUTPUT);<br />
pinMode(sensor2.defl_pin1, OUTPUT);<br />
pinMode(sensor2.defl_pin2, OUTPUT);<br />
pinMode(sensor3.defl_pin1, OUTPUT);<br />
pinMode(sensor3.defl_pin2, OUTPUT); <br />
<br />
Timer1.initialize(50000); // initialize timer1, and set a 1/2 second period<br />
<br />
Timer1.attachInterrupt(callback); // attaches callback() as a timer overflow interrupt<br />
<br />
Serial.println("Start: ");<br />
Serial.print("sensor1: ");<br />
Serial.print(sensor1.state); Serial.print(' ');<br />
Serial.print(sensor1.pin); Serial.print(' ');<br />
Serial.print(sensor1.time); Serial.print(' ');<br />
Serial.println(sensor1.out_pin);<br />
Serial.print("sensor2: ");<br />
Serial.print(sensor2.state); Serial.print(' ');<br />
Serial.print(sensor2.pin); Serial.print(' ');<br />
Serial.print(sensor2.time); Serial.print(' ');<br />
Serial.println(sensor2.out_pin);<br />
Serial.print("sensor3: ");<br />
Serial.print(sensor3.state); Serial.print(' ');<br />
Serial.print(sensor3.pin); <br />
}<br />
<br />
<br />
void callback() {<br />
sensor1 = nextState(sensor1);<br />
sensor2 = nextState(sensor2);<br />
sensor3 = nextState(sensor3);<br />
<br />
Serial.print("State 1: ");<br />
Serial.print(sensor1.state);Serial.print(";");<br />
Serial.print(sensor1.time);<br />
<br />
Serial.print("State 2: ");<br />
Serial.print(sensor2.state);Serial.print(";");<br />
Serial.print(sensor2.time);<br />
<br />
Serial.print("State 3: ");<br />
Serial.print(sensor3.state);Serial.print(";");<br />
Serial.print(sensor3.time);<br />
Serial.print("\n");<br />
<br />
}<br />
<br />
void loop()<br />
{<br />
// your program here...<br />
}<br />
<br />
<br />
<br />
Sensor nextState(Sensor sensor) {<br />
Sensor nextState = {sensor.state, sensor.pin, sensor.time, sensor.pressure, sensor.out_pin, <br />
sensor.defl_pin1, sensor.defl_pin2};<br />
boolean pressed = analogRead(sensor.pin) > SENSOR_THRESHOLD; <br />
<br />
switch (sensor.state) {<br />
// Setup state<br />
case set1:<br />
digitalWrite(sensor.out_pin, 1);<br />
nextState.state = set2;<br />
nextState.state = idle;<br />
break;<br />
<br />
case set2:<br />
nextState.time ++; <br />
if (sensor.time > 50) {<br />
digitalWrite(sensor.defl_pin1, 0);<br />
digitalWrite(sensor.defl_pin2, 0);<br />
nextState.time = 0;<br />
nextState.state = idle;<br />
}<br />
else {<br />
nextState.state = set2;<br />
}<br />
break;<br />
// Idle state<br />
case idle:<br />
nextState.time = 0;<br />
if (pressed) {<br />
nextState.state = measure;<br />
} else {<br />
nextState.state = idle;<br />
}<br />
break;<br />
// Measurementstate<br />
case measure:<br />
nextState.time++;<br />
if(sensor.time > MEASURE_TRESHOLD);<br />
digitalWrite(sensor.out_pin, 0);<br />
sensor.pressure = analogRead(sensor.pin);<br />
nextState.time = 0;<br />
nextState.state = activated;<br />
}<br />
else {<br />
nextState.state = measure;<br />
}<br />
break;<br />
// Activated state<br />
case activated:<br />
if (pressed) {<br />
nextState.time ++;<br />
} else {<br />
nextState.state = timed_out;<br />
}<br />
<br />
if (sensor.time > SENSOR_TIMEOUT) {<br />
nextState.state = timed_out;<br />
}<br />
<br />
break;<br />
// Released state (stays up)<br />
case released:<br />
digitalWrite(sensor.out_pin, 1);<br />
nextState.time++;<br />
if(sensor.time > map(sensor.pressure, 0, 1024, PRESSUREMAP_LOW, PRESSUREMAP_HIGH)) {<br />
digitalWrite(ledPin, 0);<br />
nextState.time = 0;<br />
nextState.state = deflate;<br />
}<br />
else {<br />
digitalWrite(ledPin, 1);<br />
nextState.state = released;<br />
}<br />
break;<br />
// Time-out state <br />
case timed_out: <br />
digitalWrite(sensor.out_pin, 1);<br />
if (pressed) {<br />
nextState.state = timed_out;<br />
} else {<br />
nextState.state = released;<br />
}<br />
break;<br />
// Deflate state <br />
case deflate:<br />
nextState.time++;<br />
digitalWrite(sensor.defl_pin1, 0);<br />
digitalWrite(sensor.defl_pin2, 0); <br />
if (sensor.time > DEFLATE_TIMEOUT) {<br />
digitalWrite(sensor.defl_pin1, 1);<br />
digitalWrite(sensor.defl_pin2, 1); <br />
nextState.state = idle; <br />
}<br />
else {<br />
nextState.state = deflate;<br />
}<br />
break;<br />
default:<br />
break;<br />
}<br />
return nextState;<br />
}</nowiki><br />
<br />
== '''Documentation''' ==<br />
<br />
<gallery style="text-align:left" mode="packed-hover" heights="120px" ><br />
File: Group2_151209_arduinomega-setup-pumps+valves.png|Arduino setup prototype2<br />
File: Group2_151203_origami_folding.jpg|Origami folding patterns<br />
</gallery><br />
<br />
<html><br />
<iframe width="400" height="255" src="https://www.youtube.com/embed/HcOF2Yo120c" frameborder="0" allowfullscreen></iframe><br />
</html></div>
Benjamin
http://ex25.hyperbody.nl/index.php/Msc1G2:Student4
Msc1G2:Student4
2016-01-27T00:59:22Z
<p>Benjamin: /* Prototype */</p>
<hr />
<div>__NOTOC__ __NOTITLE__<br />
<br />
<html><br />
<style><br />
div#links {<br />
}<br />
<br />
div#links a:link {color: black; text-decoration: none; opacity: 1;}<br />
div#links a:visited {color: black; text-decoration: none; opacity: 1;}<br />
div#links a:active {color: #ff4da6; text-decoration: none; opacity: 1;}<br />
div#links a:hover {color: #ff4da6; text-decoration: none; opacity: 1;}<br />
</style><br />
<br />
<br />
<html><br />
<iframe width="850" height="450" src="http://raumgewand.de/Hyperbody/Swarmscape.html" frameBorder="0" seamless="seamless" scrolling="no" allowfullscreen></iframe><br />
</html><br />
<br />
== '''Prototype''' ==<br />
<p>The soft robotic inspired module shows the scalation from a small scale robotic approach to a larger architectural scale.<br />
To achieve that, the prototype consists of four different parts: A) Soft pneumatic silicon air chambers that are casted in MDF boxes. The silicon chambers are inflated by air and will push each other so that the structure will bend. B) A hard core (3mm MDF), that guarantees the soft parts move in the intended direction. It also stabilizes the the complete shape and allows for it to be assembled easily. C) A 3D printed valve board with an in- and outlet. It is completely infused on the back side of the soft silicon chamber and bridges the connection to the hard wood and the air tubes. It solves the critical part of the sensible connection to the air distribution system. D) A top silicon layer with infused mdf triangles. The MDF secures the connection to the pneumatic boxes and the silicone around it ensures the flexibility of the hinges in between.</p><br />
<br />
<html><br />
<iframe width="850" height="531" src="http://raumgewand.de/Hyperbody/Prototype/prototype.html" frameBorder="0" seamless="seamless" scrolling="no" allowfullscreen></iframe><br><br />
</html><br />
<br />
<html><br />
<iframe width="850" height="531" src="https://www.youtube.com/embed/l0fRKRz14qM" frameborder="0" allowfullscreen></iframe><br><br />
</html><br />
<br />
<html><br />
<iframe width="850" height="531" src="https://www.youtube.com/embed/FoCppFyRJIk" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<br />
[[File:160127_swarmscape_Render_Proto_FINAL.png | 850px]]<br />
<i>Prototype assembling</i><br />
<br />
[[File: Group2_151215_2ndprototype.jpg | 850px]]<br />
<i>1st silicone prototype for pneumatic actuators</i><br />
<br />
[[File: Group2_151215_3rdprototype.jpg | 850px]]<br />
<i>2nd silicone prototype for pneumatic actuators</i><br />
<br />
== '''Simulation''' ==<br />
<p>To get the geometry right of as well the prototype and the 3D model we did several tests in Abaqus. To be able to bend up the triangles, the geometry should have a proper relation in height and weight, because the momentum of the bending force (M = F * a) is stated by determined by the height of a triangle side. Upper left shows a constellation of several triangles in silicone, the upper right an earlier version. The bottom left is a simulation of the very first prototype as seen above. On the bottom right the material is changed from silicone to aerogel silicone, this material has small air bubbles embedded in the material and is therefore way lighter than traditional silicone. Although the Youngs modulus and shear modulus have a negative effect on the bending behavior, this material can because of the weight be interesting to research for the interactive architecture practice.</p><br />
<br />
<html><br />
<div width="850" height="500"><br />
<iframe width="422" height="222" src="https://www.youtube.com/embed/qD2uawNJJTI" frameborder="0" allowfullscreen></iframe> <iframe width="422" height="222" src="https://www.youtube.com/embed/8qArr92zcwQ" frameborder="0" allowfullscreen></iframe><br><br />
<br />
<iframe width="422" height="222" src="https://www.youtube.com/embed/7VFrO4P2msw" frameborder="0" allowfullscreen></iframe> <iframe width="422" height="222" src="https://www.youtube.com/embed/wYyq9ZDF0CU" frameborder="0" allowfullscreen></iframe><br><br />
</div><br />
</html><br />
<br />
== '''Setup and arduino code''' ==<br />
<br />
[[File:Group2 20160126 Prototype setup.jpg | 850px]]<br />
<br />
<p>The code for the prototype needed to be sure that the air chambers at the hinges never get too much pressure, that the sensors work independent of one each other and that the controls are as intuitive as possible. This is achieved by defining the code for several states each sensor can be in accompanied with a timer library. A hinge inflates on the input of a pressure sensor. As long as the sensor is pressed it stays inflated, but when released it stays in position for a time defined by the pressure that is applied. After staying inflated for a while the code goes through a deflation part to be sure the chambers never get too much pressure. Eventually the sensor becomes idle again, waiting for pressure. </p><br />
<br />
<nowiki><br />
//sensor.h defenition (library used instead of void)<br />
struct Sensor;<br />
<br />
Sensor nextState(Sensor);</nowiki><br />
<br />
<nowiki><br />
// Arduino code for Swarmscape prototype 2015-01-26<br />
// Setup: FSR pressure sensors + array outputs linked to electronic valves<br />
<br />
#include "sensor.h"<br />
#include <TimerOne.h><br />
<br />
// Setting constants<br />
int ledPin = 13;<br />
int SENSOR_THRESHOLD = 40;<br />
int SENSOR_TIMEOUT = 50;<br />
int DEFLATE_TIMEOUT = 70;<br />
int PRESSUREMAP_LOW = 0;<br />
int PRESSUREMAP_HIGH = 750;<br />
int MEASURE_TRESHOLD = 7;<br />
<br />
// Building the structure<br />
enum sensorState {<br />
set1,<br />
set2,<br />
idle,<br />
activated,<br />
measure,<br />
released,<br />
timed_out,<br />
deflate<br />
};<br />
<br />
struct Sensor {<br />
sensorState state;<br />
int pin;<br />
int time;<br />
int pressure;<br />
int out_pin;<br />
int defl_pin1;<br />
int defl_pin2;<br />
};<br />
<br />
Sensor sensor1 = {set1, A0, 0, 80, 12, 11, 14};<br />
Sensor sensor2 = {set1, A1, 0, 80, 9, 7, 18};<br />
Sensor sensor3 = {set1, A2, 0, 80, 5, 3, 22};<br />
<br />
<br />
void setup() {<br />
Serial.begin(9600);<br />
<br />
pinMode(sensor1.pin, INPUT);<br />
pinMode(sensor2.pin, INPUT);<br />
pinMode(sensor3.pin, INPUT);<br />
<br />
pinMode(sensor1.out_pin, OUTPUT);<br />
pinMode(sensor2.out_pin, OUTPUT);<br />
pinMode(sensor3.out_pin, OUTPUT);<br />
<br />
pinMode(ledPin, OUTPUT);<br />
<br />
pinMode(sensor1.defl_pin1, OUTPUT);<br />
pinMode(sensor1.defl_pin2, OUTPUT);<br />
pinMode(sensor2.defl_pin1, OUTPUT);<br />
pinMode(sensor2.defl_pin2, OUTPUT);<br />
pinMode(sensor3.defl_pin1, OUTPUT);<br />
pinMode(sensor3.defl_pin2, OUTPUT); <br />
<br />
Timer1.initialize(50000); // initialize timer1, and set a 1/2 second period<br />
<br />
Timer1.attachInterrupt(callback); // attaches callback() as a timer overflow interrupt<br />
<br />
Serial.println("Start: ");<br />
Serial.print("sensor1: ");<br />
Serial.print(sensor1.state); Serial.print(' ');<br />
Serial.print(sensor1.pin); Serial.print(' ');<br />
Serial.print(sensor1.time); Serial.print(' ');<br />
Serial.println(sensor1.out_pin);<br />
Serial.print("sensor2: ");<br />
Serial.print(sensor2.state); Serial.print(' ');<br />
Serial.print(sensor2.pin); Serial.print(' ');<br />
Serial.print(sensor2.time); Serial.print(' ');<br />
Serial.println(sensor2.out_pin);<br />
Serial.print("sensor3: ");<br />
Serial.print(sensor3.state); Serial.print(' ');<br />
Serial.print(sensor3.pin); <br />
}<br />
<br />
<br />
void callback() {<br />
sensor1 = nextState(sensor1);<br />
sensor2 = nextState(sensor2);<br />
sensor3 = nextState(sensor3);<br />
<br />
Serial.print("State 1: ");<br />
Serial.print(sensor1.state);Serial.print(";");<br />
Serial.print(sensor1.time);<br />
<br />
Serial.print("State 2: ");<br />
Serial.print(sensor2.state);Serial.print(";");<br />
Serial.print(sensor2.time);<br />
<br />
Serial.print("State 3: ");<br />
Serial.print(sensor3.state);Serial.print(";");<br />
Serial.print(sensor3.time);<br />
Serial.print("\n");<br />
<br />
}<br />
<br />
void loop()<br />
{<br />
// your program here...<br />
}<br />
<br />
<br />
<br />
Sensor nextState(Sensor sensor) {<br />
Sensor nextState = {sensor.state, sensor.pin, sensor.time, sensor.pressure, sensor.out_pin, <br />
sensor.defl_pin1, sensor.defl_pin2};<br />
boolean pressed = analogRead(sensor.pin) > SENSOR_THRESHOLD; <br />
<br />
switch (sensor.state) {<br />
// Setup state<br />
case set1:<br />
digitalWrite(sensor.out_pin, 1);<br />
nextState.state = set2;<br />
nextState.state = idle;<br />
break;<br />
<br />
case set2:<br />
nextState.time ++; <br />
if (sensor.time > 50) {<br />
digitalWrite(sensor.defl_pin1, 0);<br />
digitalWrite(sensor.defl_pin2, 0);<br />
nextState.time = 0;<br />
nextState.state = idle;<br />
}<br />
else {<br />
nextState.state = set2;<br />
}<br />
break;<br />
// Idle state<br />
case idle:<br />
nextState.time = 0;<br />
if (pressed) {<br />
nextState.state = measure;<br />
} else {<br />
nextState.state = idle;<br />
}<br />
break;<br />
// Measurementstate<br />
case measure:<br />
nextState.time++;<br />
if(sensor.time > MEASURE_TRESHOLD);<br />
digitalWrite(sensor.out_pin, 0);<br />
sensor.pressure = analogRead(sensor.pin);<br />
nextState.time = 0;<br />
nextState.state = activated;<br />
}<br />
else {<br />
nextState.state = measure;<br />
}<br />
break;<br />
// Activated state<br />
case activated:<br />
if (pressed) {<br />
nextState.time ++;<br />
} else {<br />
nextState.state = timed_out;<br />
}<br />
<br />
if (sensor.time > SENSOR_TIMEOUT) {<br />
nextState.state = timed_out;<br />
}<br />
<br />
break;<br />
// Released state (stays up)<br />
case released:<br />
digitalWrite(sensor.out_pin, 1);<br />
nextState.time++;<br />
if(sensor.time > map(sensor.pressure, 0, 1024, PRESSUREMAP_LOW, PRESSUREMAP_HIGH)) {<br />
digitalWrite(ledPin, 0);<br />
nextState.time = 0;<br />
nextState.state = deflate;<br />
}<br />
else {<br />
digitalWrite(ledPin, 1);<br />
nextState.state = released;<br />
}<br />
break;<br />
// Time-out state <br />
case timed_out: <br />
digitalWrite(sensor.out_pin, 1);<br />
if (pressed) {<br />
nextState.state = timed_out;<br />
} else {<br />
nextState.state = released;<br />
}<br />
break;<br />
// Deflate state <br />
case deflate:<br />
nextState.time++;<br />
digitalWrite(sensor.defl_pin1, 0);<br />
digitalWrite(sensor.defl_pin2, 0); <br />
if (sensor.time > DEFLATE_TIMEOUT) {<br />
digitalWrite(sensor.defl_pin1, 1);<br />
digitalWrite(sensor.defl_pin2, 1); <br />
nextState.state = idle; <br />
}<br />
else {<br />
nextState.state = deflate;<br />
}<br />
break;<br />
default:<br />
break;<br />
}<br />
return nextState;<br />
}</nowiki><br />
<br />
== '''Documentation''' ==<br />
<br />
<gallery style="text-align:left" mode="packed-hover" heights="120px" ><br />
File: Group2_151209_arduinomega-setup-pumps+valves.png|Arduino setup prototype2<br />
File: Group2_151203_origami_folding.jpg|Origami folding patterns<br />
</gallery><br />
<br />
<html><br />
<iframe width="400" height="255" src="https://www.youtube.com/embed/HcOF2Yo120c" frameborder="0" allowfullscreen></iframe><br />
</html></div>
Benjamin
http://ex25.hyperbody.nl/index.php/Msc1G2:Student4
Msc1G2:Student4
2016-01-27T00:33:23Z
<p>Benjamin: /* Prototype */</p>
<hr />
<div>__NOTOC__ __NOTITLE__<br />
<br />
<html><br />
<style><br />
div#links {<br />
}<br />
<br />
div#links a:link {color: black; text-decoration: none; opacity: 1;}<br />
div#links a:visited {color: black; text-decoration: none; opacity: 1;}<br />
div#links a:active {color: #ff4da6; text-decoration: none; opacity: 1;}<br />
div#links a:hover {color: #ff4da6; text-decoration: none; opacity: 1;}<br />
</style><br />
<br />
<br />
<html><br />
<iframe width="850" height="450" src="http://raumgewand.de/Hyperbody/Swarmscape.html" frameBorder="0" seamless="seamless" scrolling="no" allowfullscreen></iframe><br />
</html><br />
<br />
== '''Prototype''' ==<br />
<p>Listatua publikatuko, Erantzun bat da, baina ez eiusmod tempor eta bizitasuna , eskulana eta obesitatea , beraz . Urteak pasa ahala , egingo dut , nork beteko ditu , eskola auzoan nostrud aliquip abantaila bertatik , baina, lan egiteko. Duis izan nahia mina plazerra kritikatu Irure inork ihes egin cillum dolore eu resultant no ekoizten izateko. Excepteur cupidatat beltzen Ez zara zorionez effeminate eta bere espiritu batera utzi duzu , hau da, sunt culpa qui zerbitzuak pintxoak ere .</p><br />
<br />
<html><br />
<iframe width="850" height="531" src="http://raumgewand.de/Hyperbody/Prototype/prototype.html" frameBorder="0" seamless="seamless" scrolling="no" allowfullscreen></iframe><br><br />
</html><br />
<br />
<html><br />
<iframe width="850" height="531" src="https://www.youtube.com/embed/l0fRKRz14qM" frameborder="0" allowfullscreen></iframe><br><br />
</html><br />
<br />
<html><br />
<iframe width="850" height="531" src="https://www.youtube.com/embed/FoCppFyRJIk" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<br />
[[File:160127_swarmscape_Render_Proto_FINAL.png | 850px]]<br />
<i>Prototype assembling</i><br />
<br />
[[File: Group2_151215_2ndprototype.jpg | 850px]]<br />
<i>1st silicone prototype for pneumatic actuators</i><br />
<br />
[[File: Group2_151215_3rdprototype.jpg | 850px]]<br />
<i>2nd silicone prototype for pneumatic actuators</i><br />
<br />
== '''Simulation''' ==<br />
<p>To get the geometry right of as well the prototype and the 3D model we did several tests in Abaqus. To be able to bend up the triangles, the geometry should have a proper relation in height and weight, because the momentum of the bending force (M = F * a) is stated by determined by the height of a triangle side. Upper left shows a constellation of several triangles in silicone, the upper right an earlier version. The bottom left is a simulation of the very first prototype as seen above. On the bottom right the material is changed from silicone to aerogel silicone, this material has small air bubbles embedded in the material and is therefore way lighter than traditional silicone. Although the Youngs modulus and shear modulus have a negative effect on the bending behavior, this material can because of the weight be interesting to research for the interactive architecture practice.</p><br />
<br />
<html><br />
<div width="850" height="500"><br />
<iframe width="422" height="222" src="https://www.youtube.com/embed/qD2uawNJJTI" frameborder="0" allowfullscreen></iframe> <iframe width="422" height="222" src="https://www.youtube.com/embed/8qArr92zcwQ" frameborder="0" allowfullscreen></iframe><br><br />
<br />
<iframe width="422" height="222" src="https://www.youtube.com/embed/7VFrO4P2msw" frameborder="0" allowfullscreen></iframe> <iframe width="422" height="222" src="https://www.youtube.com/embed/wYyq9ZDF0CU" frameborder="0" allowfullscreen></iframe><br><br />
</div><br />
</html><br />
<br />
== '''Setup and arduino code''' ==<br />
<br />
[[File:Group2 20160126 Prototype setup.jpg | 850px]]<br />
<br />
<p>The code for the prototype needed to be sure that the air chambers at the hinges never get too much pressure, that the sensors work independent of one each other and that the controls are as intuitive as possible. This is achieved by defining the code for several states each sensor can be in accompanied with a timer library. A hinge inflates on the input of a pressure sensor. As long as the sensor is pressed it stays inflated, but when released it stays in position for a time defined by the pressure that is applied. After staying inflated for a while the code goes through a deflation part to be sure the chambers never get too much pressure. Eventually the sensor becomes idle again, waiting for pressure. </p><br />
<br />
<nowiki><br />
//sensor.h defenition (library used instead of void)<br />
struct Sensor;<br />
<br />
Sensor nextState(Sensor);</nowiki><br />
<br />
<nowiki><br />
// Arduino code for Swarmscape prototype 2015-01-26<br />
// Setup: FSR pressure sensors + array outputs linked to electronic valves<br />
<br />
#include "sensor.h"<br />
#include <TimerOne.h><br />
<br />
// Setting constants<br />
int ledPin = 13;<br />
int SENSOR_THRESHOLD = 40;<br />
int SENSOR_TIMEOUT = 50;<br />
int DEFLATE_TIMEOUT = 70;<br />
int PRESSUREMAP_LOW = 0;<br />
int PRESSUREMAP_HIGH = 750;<br />
int MEASURE_TRESHOLD = 7;<br />
<br />
// Building the structure<br />
enum sensorState {<br />
set1,<br />
set2,<br />
idle,<br />
activated,<br />
measure,<br />
released,<br />
timed_out,<br />
deflate<br />
};<br />
<br />
struct Sensor {<br />
sensorState state;<br />
int pin;<br />
int time;<br />
int pressure;<br />
int out_pin;<br />
int defl_pin1;<br />
int defl_pin2;<br />
};<br />
<br />
Sensor sensor1 = {set1, A0, 0, 80, 12, 11, 14};<br />
Sensor sensor2 = {set1, A1, 0, 80, 9, 7, 18};<br />
Sensor sensor3 = {set1, A2, 0, 80, 5, 3, 22};<br />
<br />
<br />
void setup() {<br />
Serial.begin(9600);<br />
<br />
pinMode(sensor1.pin, INPUT);<br />
pinMode(sensor2.pin, INPUT);<br />
pinMode(sensor3.pin, INPUT);<br />
<br />
pinMode(sensor1.out_pin, OUTPUT);<br />
pinMode(sensor2.out_pin, OUTPUT);<br />
pinMode(sensor3.out_pin, OUTPUT);<br />
<br />
pinMode(ledPin, OUTPUT);<br />
<br />
pinMode(sensor1.defl_pin1, OUTPUT);<br />
pinMode(sensor1.defl_pin2, OUTPUT);<br />
pinMode(sensor2.defl_pin1, OUTPUT);<br />
pinMode(sensor2.defl_pin2, OUTPUT);<br />
pinMode(sensor3.defl_pin1, OUTPUT);<br />
pinMode(sensor3.defl_pin2, OUTPUT); <br />
<br />
Timer1.initialize(50000); // initialize timer1, and set a 1/2 second period<br />
<br />
Timer1.attachInterrupt(callback); // attaches callback() as a timer overflow interrupt<br />
<br />
Serial.println("Start: ");<br />
Serial.print("sensor1: ");<br />
Serial.print(sensor1.state); Serial.print(' ');<br />
Serial.print(sensor1.pin); Serial.print(' ');<br />
Serial.print(sensor1.time); Serial.print(' ');<br />
Serial.println(sensor1.out_pin);<br />
Serial.print("sensor2: ");<br />
Serial.print(sensor2.state); Serial.print(' ');<br />
Serial.print(sensor2.pin); Serial.print(' ');<br />
Serial.print(sensor2.time); Serial.print(' ');<br />
Serial.println(sensor2.out_pin);<br />
Serial.print("sensor3: ");<br />
Serial.print(sensor3.state); Serial.print(' ');<br />
Serial.print(sensor3.pin); <br />
}<br />
<br />
<br />
void callback() {<br />
sensor1 = nextState(sensor1);<br />
sensor2 = nextState(sensor2);<br />
sensor3 = nextState(sensor3);<br />
<br />
Serial.print("State 1: ");<br />
Serial.print(sensor1.state);Serial.print(";");<br />
Serial.print(sensor1.time);<br />
<br />
Serial.print("State 2: ");<br />
Serial.print(sensor2.state);Serial.print(";");<br />
Serial.print(sensor2.time);<br />
<br />
Serial.print("State 3: ");<br />
Serial.print(sensor3.state);Serial.print(";");<br />
Serial.print(sensor3.time);<br />
Serial.print("\n");<br />
<br />
}<br />
<br />
void loop()<br />
{<br />
// your program here...<br />
}<br />
<br />
<br />
<br />
Sensor nextState(Sensor sensor) {<br />
Sensor nextState = {sensor.state, sensor.pin, sensor.time, sensor.pressure, sensor.out_pin, <br />
sensor.defl_pin1, sensor.defl_pin2};<br />
boolean pressed = analogRead(sensor.pin) > SENSOR_THRESHOLD; <br />
<br />
switch (sensor.state) {<br />
// Setup state<br />
case set1:<br />
digitalWrite(sensor.out_pin, 1);<br />
nextState.state = set2;<br />
nextState.state = idle;<br />
break;<br />
<br />
case set2:<br />
nextState.time ++; <br />
if (sensor.time > 50) {<br />
digitalWrite(sensor.defl_pin1, 0);<br />
digitalWrite(sensor.defl_pin2, 0);<br />
nextState.time = 0;<br />
nextState.state = idle;<br />
}<br />
else {<br />
nextState.state = set2;<br />
}<br />
break;<br />
// Idle state<br />
case idle:<br />
nextState.time = 0;<br />
if (pressed) {<br />
nextState.state = measure;<br />
} else {<br />
nextState.state = idle;<br />
}<br />
break;<br />
// Measurementstate<br />
case measure:<br />
nextState.time++;<br />
if(sensor.time > MEASURE_TRESHOLD);<br />
digitalWrite(sensor.out_pin, 0);<br />
sensor.pressure = analogRead(sensor.pin);<br />
nextState.time = 0;<br />
nextState.state = activated;<br />
}<br />
else {<br />
nextState.state = measure;<br />
}<br />
break;<br />
// Activated state<br />
case activated:<br />
if (pressed) {<br />
nextState.time ++;<br />
} else {<br />
nextState.state = timed_out;<br />
}<br />
<br />
if (sensor.time > SENSOR_TIMEOUT) {<br />
nextState.state = timed_out;<br />
}<br />
<br />
break;<br />
// Released state (stays up)<br />
case released:<br />
digitalWrite(sensor.out_pin, 1);<br />
nextState.time++;<br />
if(sensor.time > map(sensor.pressure, 0, 1024, PRESSUREMAP_LOW, PRESSUREMAP_HIGH)) {<br />
digitalWrite(ledPin, 0);<br />
nextState.time = 0;<br />
nextState.state = deflate;<br />
}<br />
else {<br />
digitalWrite(ledPin, 1);<br />
nextState.state = released;<br />
}<br />
break;<br />
// Time-out state <br />
case timed_out: <br />
digitalWrite(sensor.out_pin, 1);<br />
if (pressed) {<br />
nextState.state = timed_out;<br />
} else {<br />
nextState.state = released;<br />
}<br />
break;<br />
// Deflate state <br />
case deflate:<br />
nextState.time++;<br />
digitalWrite(sensor.defl_pin1, 0);<br />
digitalWrite(sensor.defl_pin2, 0); <br />
if (sensor.time > DEFLATE_TIMEOUT) {<br />
digitalWrite(sensor.defl_pin1, 1);<br />
digitalWrite(sensor.defl_pin2, 1); <br />
nextState.state = idle; <br />
}<br />
else {<br />
nextState.state = deflate;<br />
}<br />
break;<br />
default:<br />
break;<br />
}<br />
return nextState;<br />
}</nowiki><br />
<br />
== '''Documentation''' ==<br />
<br />
<gallery style="text-align:left" mode="packed-hover" heights="120px" ><br />
File: Group2_151209_arduinomega-setup-pumps+valves.png|Arduino setup prototype2<br />
File: Group2_151203_origami_folding.jpg|Origami folding patterns<br />
</gallery><br />
<br />
<html><br />
<iframe width="400" height="255" src="https://www.youtube.com/embed/HcOF2Yo120c" frameborder="0" allowfullscreen></iframe><br />
</html></div>
Benjamin
http://ex25.hyperbody.nl/index.php/File:160127_swarmscape_Render_Proto_FINAL.png
File:160127 swarmscape Render Proto FINAL.png
2016-01-27T00:29:04Z
<p>Benjamin: </p>
<hr />
<div></div>
Benjamin
http://ex25.hyperbody.nl/index.php/Msc1G2:Group
Msc1G2:Group
2015-12-18T10:25:20Z
<p>Benjamin: </p>
<hr />
<div>__NOTOC__ __NOTITLE__<br />
<br />
<html><br />
<style><br />
div#headercontainer {<br />
width: 850px;<br />
height: 1203px;<br />
margin: 0px;<br />
margin-bottom: -25px;<br />
padding: 0px;<br />
border: 0px;<br />
color: white;<br />
background: white url(http://ex25.hyperbody.nl/images/d/de/Group2_151127_atmosphere_web.jpg);<br />
}<br />
<br />
div#button1 {<br />
float: left;<br />
width: 155px;<br />
height: 30px;<br />
border-left: none;<br />
margin-right: 10px;<br />
margin-top: 485px;<br />
background: none;<br />
opacity: 0.8;<br />
}<br />
<br />
div#button {<br />
float: left;<br />
width: 155px;<br />
height: 30px;<br />
border-left: 3px solid white;<br />
margin-right: 10px;<br />
margin-top: 485px;<br />
background: none;<br />
opacity: 0.8;<br />
}<br />
<br />
div#maintext {<br />
float: left;<br />
width: 600px;<br />
height: 30px;<br />
margin-left: 100px;<br />
margin-top:400px;<br />
align: left;<br />
opacity: 1;<br />
font-size: 120%;<br />
font-style: italic;<br />
letter-spacing: 0.4px;<br />
line-height: 105%;<br />
opacity: 0.8;<br />
}<br />
<br />
div#headercontainer a:link {color: white; text-decoration: none; opacity: 1;}<br />
div#headercontainer a:visited {color: white; text-decoration: none; opacity: 1;}<br />
div#headercontainer a:active {color: #ff4da6; text-decoration: none; opacity: 1;}<br />
div#headercontainer a:hover {color: #ff4da6; text-decoration: none; opacity: 1;}<br />
</style><br />
</html><br />
<br />
<div id="headercontainer"><br />
<div id="button1" align="center"><br />
[[Msc1G2:Group|'''Concept''']]<br />
</div><br />
<div id="button" align="center"><br />
[[Msc1G2:Student1|'''System''']]<br />
</div><br />
<div id="button" align="center"><br />
[[Msc1G2:Student2|'''Program''']]<br />
</div><br />
<div id="button" align="center"><br />
[[Msc1G2:Student3|'''Module''']]<br />
</div><br />
<div id="button" align="center"><br />
[[Msc1G2:Student4|'''Structure''']]<br />
</div><br />
<br />
<div id="maintext" align="left" ><br />
Almost all of the world’s big cities are situated next to large water areas. Thinking of increasing population, decline of usable public space and more and more built infrastructure, an important question to be answered is what role can water areas play in our future dynamic cities? The answer is interactive intelligent landscape – Swarmscape – which will make use of the water without obstructing its valuable area permanently. Consisting out of modules, these landscapes are capable of providing both additional urban space and performing a new way of infrastructure for pedestrians to cross the water. <br />
</div><br />
</div><br />
<br />
<br><br />
<br />
[[File: Group2_151218_pers1.jpg | 850px]]<br />
<i> Top view on autonomous modules</i><br />
<br />
<br />
[[File: Group2_151218_pers4.jpg | 850px]]<br />
<i> Top view on autonomous modules</i><br />
<br />
<br />
[[File: group2_151218_pers2_last-try.jpg | 850px]]<br />
<i> Perspective view on autonomous modules</i><br />
<br />
<br />
<html><br />
<div style="width:850px; text-align:center; border:1px;"><br />
<h3>Midterm presentation</h3><br />
<div data-configid="19764346/31157641" style="width:850px; margin-left: 0px; height:530px;" class="issuuembed"></div><br />
<script type="text/javascript" src="//e.issuu.com/embed.js" async="true"></script><br />
</div><br />
</html><br />
<comments voting="Plus"></div>
Benjamin
http://ex25.hyperbody.nl/index.php/File:Group2_151218_pers2_last-try.jpg
File:Group2 151218 pers2 last-try.jpg
2015-12-18T10:24:43Z
<p>Benjamin: </p>
<hr />
<div></div>
Benjamin
http://ex25.hyperbody.nl/index.php/Msc1G2:Group
Msc1G2:Group
2015-12-18T10:24:33Z
<p>Benjamin: </p>
<hr />
<div>__NOTOC__ __NOTITLE__<br />
<br />
<html><br />
<style><br />
div#headercontainer {<br />
width: 850px;<br />
height: 1203px;<br />
margin: 0px;<br />
margin-bottom: -25px;<br />
padding: 0px;<br />
border: 0px;<br />
color: white;<br />
background: white url(http://ex25.hyperbody.nl/images/d/de/Group2_151127_atmosphere_web.jpg);<br />
}<br />
<br />
div#button1 {<br />
float: left;<br />
width: 155px;<br />
height: 30px;<br />
border-left: none;<br />
margin-right: 10px;<br />
margin-top: 485px;<br />
background: none;<br />
opacity: 0.8;<br />
}<br />
<br />
div#button {<br />
float: left;<br />
width: 155px;<br />
height: 30px;<br />
border-left: 3px solid white;<br />
margin-right: 10px;<br />
margin-top: 485px;<br />
background: none;<br />
opacity: 0.8;<br />
}<br />
<br />
div#maintext {<br />
float: left;<br />
width: 600px;<br />
height: 30px;<br />
margin-left: 100px;<br />
margin-top:400px;<br />
align: left;<br />
opacity: 1;<br />
font-size: 120%;<br />
font-style: italic;<br />
letter-spacing: 0.4px;<br />
line-height: 105%;<br />
opacity: 0.8;<br />
}<br />
<br />
div#headercontainer a:link {color: white; text-decoration: none; opacity: 1;}<br />
div#headercontainer a:visited {color: white; text-decoration: none; opacity: 1;}<br />
div#headercontainer a:active {color: #ff4da6; text-decoration: none; opacity: 1;}<br />
div#headercontainer a:hover {color: #ff4da6; text-decoration: none; opacity: 1;}<br />
</style><br />
</html><br />
<br />
<div id="headercontainer"><br />
<div id="button1" align="center"><br />
[[Msc1G2:Group|'''Concept''']]<br />
</div><br />
<div id="button" align="center"><br />
[[Msc1G2:Student1|'''System''']]<br />
</div><br />
<div id="button" align="center"><br />
[[Msc1G2:Student2|'''Program''']]<br />
</div><br />
<div id="button" align="center"><br />
[[Msc1G2:Student3|'''Module''']]<br />
</div><br />
<div id="button" align="center"><br />
[[Msc1G2:Student4|'''Structure''']]<br />
</div><br />
<br />
<div id="maintext" align="left" ><br />
Almost all of the world’s big cities are situated next to large water areas. Thinking of increasing population, decline of usable public space and more and more built infrastructure, an important question to be answered is what role can water areas play in our future dynamic cities? The answer is interactive intelligent landscape – Swarmscape – which will make use of the water without obstructing its valuable area permanently. Consisting out of modules, these landscapes are capable of providing both additional urban space and performing a new way of infrastructure for pedestrians to cross the water. <br />
</div><br />
</div><br />
<br />
<br><br />
<br />
[[File: Group2_151218_pers1.jpg | 850px]]<br />
<i> Top view on autonomous modules</i><br />
<br />
<br />
[[File: Group2_151218_pers4.jpg | 850px]]<br />
<i> Top view on autonomous modules</i><br />
<br />
<br />
[[File: group2_151218_pers2_last-try.jpg | 850px]]<br />
<br />
<br />
<html><br />
<img src="http://ex25.hyperbody.nl/images/thumb/3/34/Group2_151218_pers2.jpg/800px-Group2_151218_pers2.jpg" height="425" width="850"><br />
</html><br />
<i> Perspective view on autonomous modules</i><br />
<br />
<br />
<html><br />
<div style="width:850px; text-align:center; border:1px;"><br />
<h3>Midterm presentation</h3><br />
<div data-configid="19764346/31157641" style="width:850px; margin-left: 0px; height:530px;" class="issuuembed"></div><br />
<script type="text/javascript" src="//e.issuu.com/embed.js" async="true"></script><br />
</div><br />
</html><br />
<comments voting="Plus"></div>
Benjamin
http://ex25.hyperbody.nl/index.php/Msc1G2:Group
Msc1G2:Group
2015-12-18T10:22:38Z
<p>Benjamin: </p>
<hr />
<div>__NOTOC__ __NOTITLE__<br />
<br />
<html><br />
<style><br />
div#headercontainer {<br />
width: 850px;<br />
height: 1203px;<br />
margin: 0px;<br />
margin-bottom: -25px;<br />
padding: 0px;<br />
border: 0px;<br />
color: white;<br />
background: white url(http://ex25.hyperbody.nl/images/d/de/Group2_151127_atmosphere_web.jpg);<br />
}<br />
<br />
div#button1 {<br />
float: left;<br />
width: 155px;<br />
height: 30px;<br />
border-left: none;<br />
margin-right: 10px;<br />
margin-top: 485px;<br />
background: none;<br />
opacity: 0.8;<br />
}<br />
<br />
div#button {<br />
float: left;<br />
width: 155px;<br />
height: 30px;<br />
border-left: 3px solid white;<br />
margin-right: 10px;<br />
margin-top: 485px;<br />
background: none;<br />
opacity: 0.8;<br />
}<br />
<br />
div#maintext {<br />
float: left;<br />
width: 600px;<br />
height: 30px;<br />
margin-left: 100px;<br />
margin-top:400px;<br />
align: left;<br />
opacity: 1;<br />
font-size: 120%;<br />
font-style: italic;<br />
letter-spacing: 0.4px;<br />
line-height: 105%;<br />
opacity: 0.8;<br />
}<br />
<br />
div#headercontainer a:link {color: white; text-decoration: none; opacity: 1;}<br />
div#headercontainer a:visited {color: white; text-decoration: none; opacity: 1;}<br />
div#headercontainer a:active {color: #ff4da6; text-decoration: none; opacity: 1;}<br />
div#headercontainer a:hover {color: #ff4da6; text-decoration: none; opacity: 1;}<br />
</style><br />
</html><br />
<br />
<div id="headercontainer"><br />
<div id="button1" align="center"><br />
[[Msc1G2:Group|'''Concept''']]<br />
</div><br />
<div id="button" align="center"><br />
[[Msc1G2:Student1|'''System''']]<br />
</div><br />
<div id="button" align="center"><br />
[[Msc1G2:Student2|'''Program''']]<br />
</div><br />
<div id="button" align="center"><br />
[[Msc1G2:Student3|'''Module''']]<br />
</div><br />
<div id="button" align="center"><br />
[[Msc1G2:Student4|'''Structure''']]<br />
</div><br />
<br />
<div id="maintext" align="left" ><br />
Almost all of the world’s big cities are situated next to large water areas. Thinking of increasing population, decline of usable public space and more and more built infrastructure, an important question to be answered is what role can water areas play in our future dynamic cities? The answer is interactive intelligent landscape – Swarmscape – which will make use of the water without obstructing its valuable area permanently. Consisting out of modules, these landscapes are capable of providing both additional urban space and performing a new way of infrastructure for pedestrians to cross the water. <br />
</div><br />
</div><br />
<br />
<br><br />
<br />
[[File: Group2_151218_pers1.jpg | 850px]]<br />
<i> Top view on autonomous modules</i><br />
<br />
<br />
[[File: Group2_151218_pers4.jpg | 850px]]<br />
<i> Top view on autonomous modules</i><br />
<br />
<br />
[[File: Group2_151218_pers2_nu.jpg | 850px]]<br />
<i> Top view on autonomous modules</i><br />
<br />
<br />
<html><br />
<img src="http://ex25.hyperbody.nl/images/thumb/3/34/Group2_151218_pers2.jpg/800px-Group2_151218_pers2.jpg" height="425" width="850"><br />
</html><br />
<i> Perspective view on autonomous modules</i><br />
<br />
<br />
<html><br />
<div style="width:850px; text-align:center; border:1px;"><br />
<h3>Midterm presentation</h3><br />
<div data-configid="19764346/31157641" style="width:850px; margin-left: 0px; height:530px;" class="issuuembed"></div><br />
<script type="text/javascript" src="//e.issuu.com/embed.js" async="true"></script><br />
</div><br />
</html><br />
<comments voting="Plus"></div>
Benjamin
http://ex25.hyperbody.nl/index.php/Msc1G2:Group
Msc1G2:Group
2015-12-18T10:20:57Z
<p>Benjamin: </p>
<hr />
<div>__NOTOC__ __NOTITLE__<br />
<br />
<html><br />
<style><br />
div#headercontainer {<br />
width: 850px;<br />
height: 1203px;<br />
margin: 0px;<br />
margin-bottom: -25px;<br />
padding: 0px;<br />
border: 0px;<br />
color: white;<br />
background: white url(http://ex25.hyperbody.nl/images/d/de/Group2_151127_atmosphere_web.jpg);<br />
}<br />
<br />
div#button1 {<br />
float: left;<br />
width: 155px;<br />
height: 30px;<br />
border-left: none;<br />
margin-right: 10px;<br />
margin-top: 485px;<br />
background: none;<br />
opacity: 0.8;<br />
}<br />
<br />
div#button {<br />
float: left;<br />
width: 155px;<br />
height: 30px;<br />
border-left: 3px solid white;<br />
margin-right: 10px;<br />
margin-top: 485px;<br />
background: none;<br />
opacity: 0.8;<br />
}<br />
<br />
div#maintext {<br />
float: left;<br />
width: 600px;<br />
height: 30px;<br />
margin-left: 100px;<br />
margin-top:400px;<br />
align: left;<br />
opacity: 1;<br />
font-size: 120%;<br />
font-style: italic;<br />
letter-spacing: 0.4px;<br />
line-height: 105%;<br />
opacity: 0.8;<br />
}<br />
<br />
div#headercontainer a:link {color: white; text-decoration: none; opacity: 1;}<br />
div#headercontainer a:visited {color: white; text-decoration: none; opacity: 1;}<br />
div#headercontainer a:active {color: #ff4da6; text-decoration: none; opacity: 1;}<br />
div#headercontainer a:hover {color: #ff4da6; text-decoration: none; opacity: 1;}<br />
</style><br />
</html><br />
<br />
<div id="headercontainer"><br />
<div id="button1" align="center"><br />
[[Msc1G2:Group|'''Concept''']]<br />
</div><br />
<div id="button" align="center"><br />
[[Msc1G2:Student1|'''System''']]<br />
</div><br />
<div id="button" align="center"><br />
[[Msc1G2:Student2|'''Program''']]<br />
</div><br />
<div id="button" align="center"><br />
[[Msc1G2:Student3|'''Module''']]<br />
</div><br />
<div id="button" align="center"><br />
[[Msc1G2:Student4|'''Structure''']]<br />
</div><br />
<br />
<div id="maintext" align="left" ><br />
Almost all of the world’s big cities are situated next to large water areas. Thinking of increasing population, decline of usable public space and more and more built infrastructure, an important question to be answered is what role can water areas play in our future dynamic cities? The answer is interactive intelligent landscape – Swarmscape – which will make use of the water without obstructing its valuable area permanently. Consisting out of modules, these landscapes are capable of providing both additional urban space and performing a new way of infrastructure for pedestrians to cross the water. <br />
</div><br />
</div><br />
<br />
<br><br />
<br />
[[File: Group2_151218_pers1.jpg | 850px]]<br />
<i> Top view on autonomous modules</i><br />
<br />
<br />
[[File: Group2_151218_pers4.jpg | 850px]]<br />
<i> Top view on autonomous modules</i><br />
<br />
<br />
<html><br />
<img src="http://ex25.hyperbody.nl/images/thumb/3/34/Group2_151218_pers2.jpg/800px-Group2_151218_pers2.jpg" height="425" width="850"><br />
</html><br />
<i> Perspective view on autonomous modules</i><br />
<br />
<br />
<html><br />
<div style="width:850px; text-align:center; border:1px;"><br />
<h3>Midterm presentation</h3><br />
<div data-configid="19764346/31157641" style="width:850px; margin-left: 0px; height:530px;" class="issuuembed"></div><br />
<script type="text/javascript" src="//e.issuu.com/embed.js" async="true"></script><br />
</div><br />
</html><br />
<comments voting="Plus"></div>
Benjamin
http://ex25.hyperbody.nl/index.php/Msc1G2:Group
Msc1G2:Group
2015-12-18T10:13:15Z
<p>Benjamin: </p>
<hr />
<div>__NOTOC__ __NOTITLE__<br />
<br />
<html><br />
<style><br />
div#headercontainer {<br />
width: 850px;<br />
height: 1203px;<br />
margin: 0px;<br />
margin-bottom: -25px;<br />
padding: 0px;<br />
border: 0px;<br />
color: white;<br />
background: white url(http://ex25.hyperbody.nl/images/d/de/Group2_151127_atmosphere_web.jpg);<br />
}<br />
<br />
div#button1 {<br />
float: left;<br />
width: 155px;<br />
height: 30px;<br />
border-left: none;<br />
margin-right: 10px;<br />
margin-top: 485px;<br />
background: none;<br />
opacity: 0.8;<br />
}<br />
<br />
div#button {<br />
float: left;<br />
width: 155px;<br />
height: 30px;<br />
border-left: 3px solid white;<br />
margin-right: 10px;<br />
margin-top: 485px;<br />
background: none;<br />
opacity: 0.8;<br />
}<br />
<br />
div#maintext {<br />
float: left;<br />
width: 600px;<br />
height: 30px;<br />
margin-left: 100px;<br />
margin-top:400px;<br />
align: left;<br />
opacity: 1;<br />
font-size: 120%;<br />
font-style: italic;<br />
letter-spacing: 0.4px;<br />
line-height: 105%;<br />
opacity: 0.8;<br />
}<br />
<br />
div#headercontainer a:link {color: white; text-decoration: none; opacity: 1;}<br />
div#headercontainer a:visited {color: white; text-decoration: none; opacity: 1;}<br />
div#headercontainer a:active {color: #ff4da6; text-decoration: none; opacity: 1;}<br />
div#headercontainer a:hover {color: #ff4da6; text-decoration: none; opacity: 1;}<br />
</style><br />
</html><br />
<br />
<div id="headercontainer"><br />
<div id="button1" align="center"><br />
[[Msc1G2:Group|'''Concept''']]<br />
</div><br />
<div id="button" align="center"><br />
[[Msc1G2:Student1|'''System''']]<br />
</div><br />
<div id="button" align="center"><br />
[[Msc1G2:Student2|'''Program''']]<br />
</div><br />
<div id="button" align="center"><br />
[[Msc1G2:Student3|'''Module''']]<br />
</div><br />
<div id="button" align="center"><br />
[[Msc1G2:Student4|'''Structure''']]<br />
</div><br />
<br />
<div id="maintext" align="left" ><br />
Almost all of the world’s big cities are situated next to large water areas. Thinking of increasing population, decline of usable public space and more and more built infrastructure, an important question to be answered is what role can water areas play in our future dynamic cities? The answer is interactive intelligent landscape – Swarmscape – which will make use of the water without obstructing its valuable area permanently. Consisting out of modules, these landscapes are capable of providing both additional urban space and performing a new way of infrastructure for pedestrians to cross the water. <br />
</div><br />
</div><br />
<br />
<br><br />
<br />
[[File: Group2_151218_pers1.jpg | 850px]]<br />
<i> Top view on autonomous modules</i><br />
<br />
<br />
[[File: Group2_151218_pers4.jpg | 850px]]<br />
<i> Top view on autonomous modules</i><br />
<br />
<br />
[[File: Group2_151218_pers2_nu.jpg | 850px]]<br />
<i> Perspective view on autonomous modules</i><br />
<br />
<br />
<html><br />
<div style="width:850px; text-align:center; border:1px;"><br />
<h3>Midterm presentation</h3><br />
<div data-configid="19764346/31157641" style="width:850px; margin-left: 0px; height:530px;" class="issuuembed"></div><br />
<script type="text/javascript" src="//e.issuu.com/embed.js" async="true"></script><br />
</div><br />
</html><br />
<comments voting="Plus"></div>
Benjamin
http://ex25.hyperbody.nl/index.php/Msc1G2:Group
Msc1G2:Group
2015-12-18T10:12:02Z
<p>Benjamin: </p>
<hr />
<div>__NOTOC__ __NOTITLE__<br />
<br />
<html><br />
<style><br />
div#headercontainer {<br />
width: 850px;<br />
height: 1203px;<br />
margin: 0px;<br />
margin-bottom: -25px;<br />
padding: 0px;<br />
border: 0px;<br />
color: white;<br />
background: white url(http://ex25.hyperbody.nl/images/d/de/Group2_151127_atmosphere_web.jpg);<br />
}<br />
<br />
div#button1 {<br />
float: left;<br />
width: 155px;<br />
height: 30px;<br />
border-left: none;<br />
margin-right: 10px;<br />
margin-top: 485px;<br />
background: none;<br />
opacity: 0.8;<br />
}<br />
<br />
div#button {<br />
float: left;<br />
width: 155px;<br />
height: 30px;<br />
border-left: 3px solid white;<br />
margin-right: 10px;<br />
margin-top: 485px;<br />
background: none;<br />
opacity: 0.8;<br />
}<br />
<br />
div#maintext {<br />
float: left;<br />
width: 600px;<br />
height: 30px;<br />
margin-left: 100px;<br />
margin-top:400px;<br />
align: left;<br />
opacity: 1;<br />
font-size: 120%;<br />
font-style: italic;<br />
letter-spacing: 0.4px;<br />
line-height: 105%;<br />
opacity: 0.8;<br />
}<br />
<br />
div#headercontainer a:link {color: white; text-decoration: none; opacity: 1;}<br />
div#headercontainer a:visited {color: white; text-decoration: none; opacity: 1;}<br />
div#headercontainer a:active {color: #ff4da6; text-decoration: none; opacity: 1;}<br />
div#headercontainer a:hover {color: #ff4da6; text-decoration: none; opacity: 1;}<br />
</style><br />
</html><br />
<br />
<div id="headercontainer"><br />
<div id="button1" align="center"><br />
[[Msc1G2:Group|'''Concept''']]<br />
</div><br />
<div id="button" align="center"><br />
[[Msc1G2:Student1|'''System''']]<br />
</div><br />
<div id="button" align="center"><br />
[[Msc1G2:Student2|'''Program''']]<br />
</div><br />
<div id="button" align="center"><br />
[[Msc1G2:Student3|'''Module''']]<br />
</div><br />
<div id="button" align="center"><br />
[[Msc1G2:Student4|'''Structure''']]<br />
</div><br />
<br />
<div id="maintext" align="left" ><br />
Almost all of the world’s big cities are situated next to large water areas. Thinking of increasing population, decline of usable public space and more and more built infrastructure, an important question to be answered is what role can water areas play in our future dynamic cities? The answer is interactive intelligent landscape – Swarmscape – which will make use of the water without obstructing its valuable area permanently. Consisting out of modules, these landscapes are capable of providing both additional urban space and performing a new way of infrastructure for pedestrians to cross the water. <br />
</div><br />
</div><br />
<br />
<br><br />
<br />
[[File: Group2_151218_pers1.jpg | 850px]]<br />
<i> Top view on autonomous modules</i><br />
<br><br />
<br />
[[File: Group2_151218_pers4.jpg | 850px]]<br />
<i> Top view on autonomous modules</i><br />
<br><br />
<br />
[[File: Group2_151218_pers2_nu.jpg | 850px]]<br />
<i> Perspective view on autonomous modules</i><br />
<br><br />
<br />
<html><br />
<div style="width:850px; text-align:center; border:1px;"><br />
<h3>Midterm presentation</h3><br />
<div data-configid="19764346/31157641" style="width:850px; margin-left: 0px; height:530px;" class="issuuembed"></div><br />
<script type="text/javascript" src="//e.issuu.com/embed.js" async="true"></script><br />
</div><br />
</html><br />
<comments voting="Plus"></div>
Benjamin
http://ex25.hyperbody.nl/index.php/File:Group2_151218_pers2.jpg
File:Group2 151218 pers2.jpg
2015-12-18T10:11:01Z
<p>Benjamin: Benjamin uploaded a new version of &quot;File:Group2 151218 pers2.jpg&quot;</p>
<hr />
<div></div>
Benjamin
http://ex25.hyperbody.nl/index.php/File:Group2_151218_pers2.jpg
File:Group2 151218 pers2.jpg
2015-12-18T10:10:20Z
<p>Benjamin: Benjamin uploaded a new version of &quot;File:Group2 151218 pers2.jpg&quot;</p>
<hr />
<div></div>
Benjamin
http://ex25.hyperbody.nl/index.php/File:Group2_151218_pers2.jpg
File:Group2 151218 pers2.jpg
2015-12-18T10:07:28Z
<p>Benjamin: Benjamin uploaded a new version of &quot;File:Group2 151218 pers2.jpg&quot;</p>
<hr />
<div></div>
Benjamin
http://ex25.hyperbody.nl/index.php/File:Group2_151218_pers2.jpg
File:Group2 151218 pers2.jpg
2015-12-18T10:05:56Z
<p>Benjamin: Benjamin uploaded a new version of &quot;File:Group2 151218 pers2.jpg&quot;</p>
<hr />
<div></div>
Benjamin
http://ex25.hyperbody.nl/index.php/File:Group2_151218_pers2.jpg
File:Group2 151218 pers2.jpg
2015-12-18T10:04:48Z
<p>Benjamin: Benjamin uploaded a new version of &quot;File:Group2 151218 pers2.jpg&quot;</p>
<hr />
<div></div>
Benjamin
http://ex25.hyperbody.nl/index.php/Msc1G2:Student4
Msc1G2:Student4
2015-12-18T09:51:12Z
<p>Benjamin: /* Simulation */</p>
<hr />
<div>[[File: Group2_151127_atmosphere_dry_web.jpg | 850px]]<br />
<br />
<html><br />
<style><br />
div#links {<br />
}<br />
<br />
div#links a:link {color: black; text-decoration: none; opacity: 1;}<br />
div#links a:visited {color: black; text-decoration: none; opacity: 1;}<br />
div#links a:active {color: #ff4da6; text-decoration: none; opacity: 1;}<br />
div#links a:hover {color: #ff4da6; text-decoration: none; opacity: 1;}<br />
</style><br />
</html><br />
<br />
<div id="links" style="height:30px; width: 850px; margin:0px; padding: 0px; padding-top: 20px; border: 0px;"><br />
<div style="float:left; width: 158px; height 30px; border-left: 0px solid #aaa; margin-right:10px; " align="center"><br />
[[Msc1G2:Group|'''Concept''']]<br />
</div><br />
<div style="float:left; width: 158px; height 30px; border-left: 2px solid #aaa; margin-right:10px; " align="center"><br />
[[Msc1G2:Student1|'''System''']]<br />
</div><br />
<div style="float:left; width: 158px; height 30px; border-left: 2px solid #aaa; margin-right:10px; " align="center"><br />
[[Msc1G2:Student2|'''Program''']]<br />
</div><br />
<div style="float:left; width: 158px; height 30px; border-left: 2px solid #aaa; margin-right:10px;" align="center"><br />
[[Msc1G2:Student3|'''Module''']]<br />
</div><br />
<div style="float:left; width: 158px; height 30px; border-left: 2px solid #aaa; margin-right:10px" align="center"><br />
[[Msc1G2:Student4|'''Structure''']]<br />
</div><br />
</div><br />
<br><br />
<br />
== '''Pneumatics''' ==<br />
<br />
<html><br />
<iframe width="850" height="450" src="https://www.youtube.com/embed/LA-QyHlrcKU" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<br />
[[File: Group2_151215_2ndprototype.jpg | 850px]]<br />
<i>1st silicone prototype for pneumatic actuators</i><br />
<br />
[[File: Group2_151215_3rdprototype.jpg | 850px]]<br />
<i>2nd silicone prototype for pneumatic actuators</i><br />
<br />
<html><br />
<iframe width="850" height="450" src="https://www.youtube.com/embed/HcOF2Yo120c" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<i>pneumatic idea</i><br />
<br />
[[File: Group2_151209_arduinomega-setup-pumps+valves.png | 850px]]<br />
<i>arduino + electromagnetic valves + airpumps</i><br />
<br />
== '''Simulation''' ==<br />
<br />
<html><br />
<iframe width="850" height="450" src="https://www.youtube.com/embed/8qArr92zcwQ" frameborder="0" allowfullscreen></iframe><br />
<br />
<iframe width="850" height="450" src="https://www.youtube.com/embed/7VFrO4P2msw" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<br />
== '''Shape''' ==<br />
<br />
[[File: Group2_151203_origami_folding.jpg | 850px]]<br />
<i>Origami folding</i><br />
<br />
<html><br />
<iframe width="850" height="450" src="https://www.youtube.com/embed/9lQlAmPbXNs" frameborder="0" allowfullscreen></iframe></html><br />
<br />
== '''Structure''' ==<br />
<br />
<html><br />
<iframe src="//giphy.com/embed/l41lFJ1UoFnp7AayI" width="850" height="478" frameBorder="0" class="giphy-embed" allowFullScreen></iframe><p></p><br />
</html><br />
<i>Possible modul arrangement on curve created by the system</i><br />
<br><br />
<br />
<html><br />
<iframe width="850" height="450" src="https://www.youtube.com/embed/L94M3FBiqEY" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<i>First attempt to calculate the folding of the arms (iterartion with a feedback loop)</i><br />
<br><br />
<br />
<html><br />
<iframe width="850" height="450" src="https://www.youtube.com/embed/gxl-uKEnwqc" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<i>Dynamic reaction to random attractor points (kangaroo physics)</i><br />
<br><br />
<br />
<html><br />
<iframe width="850" height="450" src="https://www.youtube.com/embed/vMOSf5iADjc" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<i>Modul arrangement + attractor points</i><br />
<br><br />
<br />
<html><br />
<iframe width="850" height="450" src="https://www.youtube.com/embed/uNCYn2iyQR4" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<i>First approach to geometry</i><br />
<br></div>
Benjamin
http://ex25.hyperbody.nl/index.php/Msc1G2:Student4
Msc1G2:Student4
2015-12-18T09:50:46Z
<p>Benjamin: /* Simulation */</p>
<hr />
<div>[[File: Group2_151127_atmosphere_dry_web.jpg | 850px]]<br />
<br />
<html><br />
<style><br />
div#links {<br />
}<br />
<br />
div#links a:link {color: black; text-decoration: none; opacity: 1;}<br />
div#links a:visited {color: black; text-decoration: none; opacity: 1;}<br />
div#links a:active {color: #ff4da6; text-decoration: none; opacity: 1;}<br />
div#links a:hover {color: #ff4da6; text-decoration: none; opacity: 1;}<br />
</style><br />
</html><br />
<br />
<div id="links" style="height:30px; width: 850px; margin:0px; padding: 0px; padding-top: 20px; border: 0px;"><br />
<div style="float:left; width: 158px; height 30px; border-left: 0px solid #aaa; margin-right:10px; " align="center"><br />
[[Msc1G2:Group|'''Concept''']]<br />
</div><br />
<div style="float:left; width: 158px; height 30px; border-left: 2px solid #aaa; margin-right:10px; " align="center"><br />
[[Msc1G2:Student1|'''System''']]<br />
</div><br />
<div style="float:left; width: 158px; height 30px; border-left: 2px solid #aaa; margin-right:10px; " align="center"><br />
[[Msc1G2:Student2|'''Program''']]<br />
</div><br />
<div style="float:left; width: 158px; height 30px; border-left: 2px solid #aaa; margin-right:10px;" align="center"><br />
[[Msc1G2:Student3|'''Module''']]<br />
</div><br />
<div style="float:left; width: 158px; height 30px; border-left: 2px solid #aaa; margin-right:10px" align="center"><br />
[[Msc1G2:Student4|'''Structure''']]<br />
</div><br />
</div><br />
<br><br />
<br />
== '''Pneumatics''' ==<br />
<br />
<html><br />
<iframe width="850" height="450" src="https://www.youtube.com/embed/LA-QyHlrcKU" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<br />
[[File: Group2_151215_2ndprototype.jpg | 850px]]<br />
<i>1st silicone prototype for pneumatic actuators</i><br />
<br />
[[File: Group2_151215_3rdprototype.jpg | 850px]]<br />
<i>2nd silicone prototype for pneumatic actuators</i><br />
<br />
<html><br />
<iframe width="850" height="450" src="https://www.youtube.com/embed/HcOF2Yo120c" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<i>pneumatic idea</i><br />
<br />
[[File: Group2_151209_arduinomega-setup-pumps+valves.png | 850px]]<br />
<i>arduino + electromagnetic valves + airpumps</i><br />
<br />
== '''Simulation''' ==<br />
<br />
<iframe width="850" height="450" src="https://www.youtube.com/embed/8qArr92zcwQ" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<br />
<html><br />
<iframe width="850" height="450" src="https://www.youtube.com/embed/7VFrO4P2msw" frameborder="0" allowfullscreen></iframe><br />
<br />
== '''Shape''' ==<br />
<br />
[[File: Group2_151203_origami_folding.jpg | 850px]]<br />
<i>Origami folding</i><br />
<br />
<html><br />
<iframe width="850" height="450" src="https://www.youtube.com/embed/9lQlAmPbXNs" frameborder="0" allowfullscreen></iframe></html><br />
<br />
== '''Structure''' ==<br />
<br />
<html><br />
<iframe src="//giphy.com/embed/l41lFJ1UoFnp7AayI" width="850" height="478" frameBorder="0" class="giphy-embed" allowFullScreen></iframe><p></p><br />
</html><br />
<i>Possible modul arrangement on curve created by the system</i><br />
<br><br />
<br />
<html><br />
<iframe width="850" height="450" src="https://www.youtube.com/embed/L94M3FBiqEY" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<i>First attempt to calculate the folding of the arms (iterartion with a feedback loop)</i><br />
<br><br />
<br />
<html><br />
<iframe width="850" height="450" src="https://www.youtube.com/embed/gxl-uKEnwqc" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<i>Dynamic reaction to random attractor points (kangaroo physics)</i><br />
<br><br />
<br />
<html><br />
<iframe width="850" height="450" src="https://www.youtube.com/embed/vMOSf5iADjc" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<i>Modul arrangement + attractor points</i><br />
<br><br />
<br />
<html><br />
<iframe width="850" height="450" src="https://www.youtube.com/embed/uNCYn2iyQR4" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<i>First approach to geometry</i><br />
<br></div>
Benjamin
http://ex25.hyperbody.nl/index.php/Msc1G2:Group
Msc1G2:Group
2015-12-18T09:23:54Z
<p>Benjamin: </p>
<hr />
<div>__NOTOC__ __NOTITLE__<br />
<br />
<html><br />
<style><br />
div#headercontainer {<br />
width: 850px;<br />
height: 1203px;<br />
margin: 0px;<br />
margin-bottom: -25px;<br />
padding: 0px;<br />
border: 0px;<br />
color: white;<br />
background: white url(http://ex25.hyperbody.nl/images/d/de/Group2_151127_atmosphere_web.jpg);<br />
}<br />
<br />
div#button1 {<br />
float: left;<br />
width: 155px;<br />
height: 30px;<br />
border-left: none;<br />
margin-right: 10px;<br />
margin-top: 485px;<br />
background: none;<br />
opacity: 0.8;<br />
}<br />
<br />
div#button {<br />
float: left;<br />
width: 155px;<br />
height: 30px;<br />
border-left: 3px solid white;<br />
margin-right: 10px;<br />
margin-top: 485px;<br />
background: none;<br />
opacity: 0.8;<br />
}<br />
<br />
div#maintext {<br />
float: left;<br />
width: 600px;<br />
height: 30px;<br />
margin-left: 100px;<br />
margin-top:400px;<br />
align: left;<br />
opacity: 1;<br />
font-size: 120%;<br />
font-style: italic;<br />
letter-spacing: 0.4px;<br />
line-height: 105%;<br />
opacity: 0.8;<br />
}<br />
<br />
div#headercontainer a:link {color: white; text-decoration: none; opacity: 1;}<br />
div#headercontainer a:visited {color: white; text-decoration: none; opacity: 1;}<br />
div#headercontainer a:active {color: #ff4da6; text-decoration: none; opacity: 1;}<br />
div#headercontainer a:hover {color: #ff4da6; text-decoration: none; opacity: 1;}<br />
</style><br />
</html><br />
<br />
<div id="headercontainer"><br />
<div id="button1" align="center"><br />
[[Msc1G2:Group|'''Concept''']]<br />
</div><br />
<div id="button" align="center"><br />
[[Msc1G2:Student1|'''System''']]<br />
</div><br />
<div id="button" align="center"><br />
[[Msc1G2:Student2|'''Program''']]<br />
</div><br />
<div id="button" align="center"><br />
[[Msc1G2:Student3|'''Module''']]<br />
</div><br />
<div id="button" align="center"><br />
[[Msc1G2:Student4|'''Structure''']]<br />
</div><br />
<br />
<div id="maintext" align="left" ><br />
Almost all of the world’s big cities are situated next to large water areas. Thinking of increasing population, decline of usable public space and more and more built infrastructure, an important question to be answered is what role can water areas play in our future dynamic cities? The answer is interactive intelligent landscape – Swarmscape – which will make use of the water without obstructing its valuable area permanently. Consisting out of modules, these landscapes are capable of providing both additional urban space and performing a new way of infrastructure for pedestrians to cross the water. <br />
</div><br />
</div><br />
<br />
<br><br />
<br />
[[File: Group2_151218_pers1.jpg | 850px]]<br />
<i> Top view on autonomous modules</i><br />
<br><br />
<br />
[[File: Group2_151218_pers4.jpg | 850px]]<br />
<i> Top view on autonomous modules</i><br />
<br><br />
<br />
[[File: Group2_151218_pers2.jpg | 850px]]<br />
<i> Perspective view on autonomous modules</i><br />
<br><br />
<br />
<html><br />
<div style="width:850px; text-align:center; border:1px;"><br />
<h3>Midterm presentation</h3><br />
<div data-configid="19764346/31157641" style="width:850px; margin-left: 0px; height:530px;" class="issuuembed"></div><br />
<script type="text/javascript" src="//e.issuu.com/embed.js" async="true"></script><br />
</div><br />
</html><br />
<comments voting="Plus"></div>
Benjamin
http://ex25.hyperbody.nl/index.php/Msc1G2:Group
Msc1G2:Group
2015-12-18T09:22:06Z
<p>Benjamin: </p>
<hr />
<div>__NOTOC__ __NOTITLE__<br />
<br />
<html><br />
<style><br />
div#headercontainer {<br />
width: 850px;<br />
height: 1203px;<br />
margin: 0px;<br />
margin-bottom: -25px;<br />
padding: 0px;<br />
border: 0px;<br />
color: white;<br />
background: white url(http://ex25.hyperbody.nl/images/d/de/Group2_151127_atmosphere_web.jpg);<br />
}<br />
<br />
div#button1 {<br />
float: left;<br />
width: 155px;<br />
height: 30px;<br />
border-left: none;<br />
margin-right: 10px;<br />
margin-top: 485px;<br />
background: none;<br />
opacity: 0.8;<br />
}<br />
<br />
div#button {<br />
float: left;<br />
width: 155px;<br />
height: 30px;<br />
border-left: 3px solid white;<br />
margin-right: 10px;<br />
margin-top: 485px;<br />
background: none;<br />
opacity: 0.8;<br />
}<br />
<br />
div#maintext {<br />
float: left;<br />
width: 600px;<br />
height: 30px;<br />
margin-left: 100px;<br />
margin-top:400px;<br />
align: left;<br />
opacity: 1;<br />
font-size: 120%;<br />
font-style: italic;<br />
letter-spacing: 0.4px;<br />
line-height: 105%;<br />
opacity: 0.8;<br />
}<br />
<br />
div#headercontainer a:link {color: white; text-decoration: none; opacity: 1;}<br />
div#headercontainer a:visited {color: white; text-decoration: none; opacity: 1;}<br />
div#headercontainer a:active {color: #ff4da6; text-decoration: none; opacity: 1;}<br />
div#headercontainer a:hover {color: #ff4da6; text-decoration: none; opacity: 1;}<br />
</style><br />
</html><br />
<br />
<div id="headercontainer"><br />
<div id="button1" align="center"><br />
[[Msc1G2:Group|'''Concept''']]<br />
</div><br />
<div id="button" align="center"><br />
[[Msc1G2:Student1|'''System''']]<br />
</div><br />
<div id="button" align="center"><br />
[[Msc1G2:Student2|'''Program''']]<br />
</div><br />
<div id="button" align="center"><br />
[[Msc1G2:Student3|'''Module''']]<br />
</div><br />
<div id="button" align="center"><br />
[[Msc1G2:Student4|'''Structure''']]<br />
</div><br />
<br />
<div id="maintext" align="left" ><br />
Almost all of the world’s big cities are situated next to large water areas. Thinking of increasing population, decline of usable public space and more and more built infrastructure, an important question to be answered is what role can water areas play in our future dynamic cities? The answer is interactive intelligent landscape – Swarmscape – which will make use of the water without obstructing its valuable area permanently. Consisting out of modules, these landscapes are capable of providing both additional urban space and performing a new way of infrastructure for pedestrians to cross the water. <br />
</div><br />
</div><br />
<br />
<br><br />
<br />
[[File: Group2_151218_pers1.jpg | 850px]]<br />
<br><br />
<br />
[[File: Group2_151218_pers4.jpg | 850px]]<br />
<br><br />
<br />
[[File: Group2_151218_pers2.jpg | 850px]]<br />
<br><br />
<br />
<html><br />
<div style="width:850px; text-align:center; border:1px;"><br />
<h3>Midterm presentation</h3><br />
<div data-configid="19764346/31157641" style="width:850px; margin-left: 0px; height:530px;" class="issuuembed"></div><br />
<script type="text/javascript" src="//e.issuu.com/embed.js" async="true"></script><br />
</div><br />
</html><br />
<comments voting="Plus"></div>
Benjamin
http://ex25.hyperbody.nl/index.php/Msc1G2:Group
Msc1G2:Group
2015-12-18T09:21:00Z
<p>Benjamin: </p>
<hr />
<div>__NOTOC__ __NOTITLE__<br />
<br />
<html><br />
<style><br />
div#headercontainer {<br />
width: 850px;<br />
height: 1203px;<br />
margin: 0px;<br />
margin-bottom: -25px;<br />
padding: 0px;<br />
border: 0px;<br />
color: white;<br />
background: white url(http://ex25.hyperbody.nl/images/d/de/Group2_151127_atmosphere_web.jpg);<br />
}<br />
<br />
div#button1 {<br />
float: left;<br />
width: 155px;<br />
height: 30px;<br />
border-left: none;<br />
margin-right: 10px;<br />
margin-top: 485px;<br />
background: none;<br />
opacity: 0.8;<br />
}<br />
<br />
div#button {<br />
float: left;<br />
width: 155px;<br />
height: 30px;<br />
border-left: 3px solid white;<br />
margin-right: 10px;<br />
margin-top: 485px;<br />
background: none;<br />
opacity: 0.8;<br />
}<br />
<br />
div#maintext {<br />
float: left;<br />
width: 600px;<br />
height: 30px;<br />
margin-left: 100px;<br />
margin-top:400px;<br />
align: left;<br />
opacity: 1;<br />
font-size: 120%;<br />
font-style: italic;<br />
letter-spacing: 0.4px;<br />
line-height: 105%;<br />
opacity: 0.8;<br />
}<br />
<br />
div#headercontainer a:link {color: white; text-decoration: none; opacity: 1;}<br />
div#headercontainer a:visited {color: white; text-decoration: none; opacity: 1;}<br />
div#headercontainer a:active {color: #ff4da6; text-decoration: none; opacity: 1;}<br />
div#headercontainer a:hover {color: #ff4da6; text-decoration: none; opacity: 1;}<br />
</style><br />
</html><br />
<br />
<div id="headercontainer"><br />
<div id="button1" align="center"><br />
[[Msc1G2:Group|'''Concept''']]<br />
</div><br />
<div id="button" align="center"><br />
[[Msc1G2:Student1|'''System''']]<br />
</div><br />
<div id="button" align="center"><br />
[[Msc1G2:Student2|'''Program''']]<br />
</div><br />
<div id="button" align="center"><br />
[[Msc1G2:Student3|'''Module''']]<br />
</div><br />
<div id="button" align="center"><br />
[[Msc1G2:Student4|'''Structure''']]<br />
</div><br />
<br />
<div id="maintext" align="left" ><br />
Almost all of the world’s big cities are situated next to large water areas. Thinking of increasing population, decline of usable public space and more and more built infrastructure, an important question to be answered is what role can water areas play in our future dynamic cities? The answer is interactive intelligent landscape – Swarmscape – which will make use of the water without obstructing its valuable area permanently. Consisting out of modules, these landscapes are capable of providing both additional urban space and performing a new way of infrastructure for pedestrians to cross the water. <br />
</div><br />
</div><br />
<br />
<br><br />
<br />
[[File: Group2_151218_pers4.jpg | 850px]]<br />
[[File: Group2_151218_pers1.jpg | 850px]]<br />
[[File: Group2_151218_pers2.jpg | 850px]]<br />
<br />
<html><br />
<div style="width:850px; text-align:center; border:1px;"><br />
<h3>Midterm presentation</h3><br />
<div data-configid="19764346/31157641" style="width:850px; margin-left: 0px; height:530px;" class="issuuembed"></div><br />
<script type="text/javascript" src="//e.issuu.com/embed.js" async="true"></script><br />
</div><br />
</html><br />
<comments voting="Plus"></div>
Benjamin
http://ex25.hyperbody.nl/index.php/File:Group2_151218_pers4.jpg
File:Group2 151218 pers4.jpg
2015-12-18T09:19:04Z
<p>Benjamin: </p>
<hr />
<div></div>
Benjamin
http://ex25.hyperbody.nl/index.php/File:Group2_151218_pers1.jpg
File:Group2 151218 pers1.jpg
2015-12-18T09:18:41Z
<p>Benjamin: </p>
<hr />
<div></div>
Benjamin
http://ex25.hyperbody.nl/index.php/File:Group2_151218_pers2.jpg
File:Group2 151218 pers2.jpg
2015-12-18T09:17:53Z
<p>Benjamin: </p>
<hr />
<div></div>
Benjamin
http://ex25.hyperbody.nl/index.php/Msc1G2:Student4
Msc1G2:Student4
2015-12-15T21:57:45Z
<p>Benjamin: /* Pneumatics */</p>
<hr />
<div>[[File: Group2_151127_atmosphere_dry_web.jpg | 850px]]<br />
<br />
<html><br />
<style><br />
div#links {<br />
}<br />
<br />
div#links a:link {color: black; text-decoration: none; opacity: 1;}<br />
div#links a:visited {color: black; text-decoration: none; opacity: 1;}<br />
div#links a:active {color: #ff4da6; text-decoration: none; opacity: 1;}<br />
div#links a:hover {color: #ff4da6; text-decoration: none; opacity: 1;}<br />
</style><br />
</html><br />
<br />
<div id="links" style="height:30px; width: 850px; margin:0px; padding: 0px; padding-top: 20px; border: 0px;"><br />
<div style="float:left; width: 158px; height 30px; border-left: 0px solid #aaa; margin-right:10px; " align="center"><br />
[[Msc1G2:Group|'''Concept''']]<br />
</div><br />
<div style="float:left; width: 158px; height 30px; border-left: 2px solid #aaa; margin-right:10px; " align="center"><br />
[[Msc1G2:Student1|'''System''']]<br />
</div><br />
<div style="float:left; width: 158px; height 30px; border-left: 2px solid #aaa; margin-right:10px; " align="center"><br />
[[Msc1G2:Student2|'''Program''']]<br />
</div><br />
<div style="float:left; width: 158px; height 30px; border-left: 2px solid #aaa; margin-right:10px;" align="center"><br />
[[Msc1G2:Student3|'''Module''']]<br />
</div><br />
<div style="float:left; width: 158px; height 30px; border-left: 2px solid #aaa; margin-right:10px" align="center"><br />
[[Msc1G2:Student4|'''Structure''']]<br />
</div><br />
</div><br />
<br><br />
<br />
== '''Pneumatics''' ==<br />
<br />
<html><br />
<iframe width="850" height="450" src="https://www.youtube.com/embed/LA-QyHlrcKU" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<br />
[[File: Group2_151215_2ndprototype.jpg | 850px]]<br />
<i>1st silicone prototype for pneumatic actuators</i><br />
<br />
[[File: Group2_151215_3rdprototype.jpg | 850px]]<br />
<i>2nd silicone prototype for pneumatic actuators</i><br />
<br />
<html><br />
<iframe width="850" height="450" src="https://www.youtube.com/embed/HcOF2Yo120c" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<i>pneumatic idea</i><br />
<br />
[[File: Group2_151209_arduinomega-setup-pumps+valves.png | 850px]]<br />
<i>arduino + electromagnetic valves + airpumps</i><br />
<br />
== '''Shape''' ==<br />
<br />
[[File: Group2_151203_origami_folding.jpg | 850px]]<br />
<i>Origami folding</i><br />
<br />
<html><br />
<iframe width="850" height="450" src="https://www.youtube.com/embed/9lQlAmPbXNs" frameborder="0" allowfullscreen></iframe></html><br />
<br />
== '''Structure''' ==<br />
<br />
<html><br />
<iframe src="//giphy.com/embed/l41lFJ1UoFnp7AayI" width="850" height="478" frameBorder="0" class="giphy-embed" allowFullScreen></iframe><p></p><br />
</html><br />
<i>Possible modul arrangement on curve created by the system</i><br />
<br><br />
<br />
<html><br />
<iframe width="850" height="450" src="https://www.youtube.com/embed/L94M3FBiqEY" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<i>First attempt to calculate the folding of the arms (iterartion with a feedback loop)</i><br />
<br><br />
<br />
<html><br />
<iframe width="850" height="450" src="https://www.youtube.com/embed/gxl-uKEnwqc" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<i>Dynamic reaction to random attractor points (kangaroo physics)</i><br />
<br><br />
<br />
<html><br />
<iframe width="850" height="450" src="https://www.youtube.com/embed/vMOSf5iADjc" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<i>Modul arrangement + attractor points</i><br />
<br><br />
<br />
<html><br />
<iframe width="850" height="450" src="https://www.youtube.com/embed/uNCYn2iyQR4" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<i>First approach to geometry</i><br />
<br></div>
Benjamin
http://ex25.hyperbody.nl/index.php/File:Group2_151215_3rdprototype.jpg
File:Group2 151215 3rdprototype.jpg
2015-12-15T21:56:35Z
<p>Benjamin: </p>
<hr />
<div></div>
Benjamin
http://ex25.hyperbody.nl/index.php/Msc1G2:Student4
Msc1G2:Student4
2015-12-15T21:56:20Z
<p>Benjamin: /* Pneumatics */</p>
<hr />
<div>[[File: Group2_151127_atmosphere_dry_web.jpg | 850px]]<br />
<br />
<html><br />
<style><br />
div#links {<br />
}<br />
<br />
div#links a:link {color: black; text-decoration: none; opacity: 1;}<br />
div#links a:visited {color: black; text-decoration: none; opacity: 1;}<br />
div#links a:active {color: #ff4da6; text-decoration: none; opacity: 1;}<br />
div#links a:hover {color: #ff4da6; text-decoration: none; opacity: 1;}<br />
</style><br />
</html><br />
<br />
<div id="links" style="height:30px; width: 850px; margin:0px; padding: 0px; padding-top: 20px; border: 0px;"><br />
<div style="float:left; width: 158px; height 30px; border-left: 0px solid #aaa; margin-right:10px; " align="center"><br />
[[Msc1G2:Group|'''Concept''']]<br />
</div><br />
<div style="float:left; width: 158px; height 30px; border-left: 2px solid #aaa; margin-right:10px; " align="center"><br />
[[Msc1G2:Student1|'''System''']]<br />
</div><br />
<div style="float:left; width: 158px; height 30px; border-left: 2px solid #aaa; margin-right:10px; " align="center"><br />
[[Msc1G2:Student2|'''Program''']]<br />
</div><br />
<div style="float:left; width: 158px; height 30px; border-left: 2px solid #aaa; margin-right:10px;" align="center"><br />
[[Msc1G2:Student3|'''Module''']]<br />
</div><br />
<div style="float:left; width: 158px; height 30px; border-left: 2px solid #aaa; margin-right:10px" align="center"><br />
[[Msc1G2:Student4|'''Structure''']]<br />
</div><br />
</div><br />
<br><br />
<br />
== '''Pneumatics''' ==<br />
<br />
<html><br />
<iframe width="850" height="450" src="https://www.youtube.com/embed/LA-QyHlrcKU" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<br />
[[File: Group2_151215_2ndprototype.jpg | 850px]]<br />
<i>1st silicone prototype for pneumatic actuators</i><br />
<br />
[[File: Group2_151215_3rdprototype.jpg | 850px]]<br />
<i>2nd silicone prototype for pneumatic actuators</i><br />
<br />
<html><br />
<iframe width="850" height="450" src="https://www.youtube.com/embed/HcOF2Yo120c" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<i>First pneumatic ideas</i><br />
<br />
[[File: Group2_151209_arduinomega-setup-pumps+valves.png | 850px]]<br />
<i>arduino + electromagnetic valves + airpumps</i><br />
<br />
== '''Shape''' ==<br />
<br />
[[File: Group2_151203_origami_folding.jpg | 850px]]<br />
<i>Origami folding</i><br />
<br />
<html><br />
<iframe width="850" height="450" src="https://www.youtube.com/embed/9lQlAmPbXNs" frameborder="0" allowfullscreen></iframe></html><br />
<br />
== '''Structure''' ==<br />
<br />
<html><br />
<iframe src="//giphy.com/embed/l41lFJ1UoFnp7AayI" width="850" height="478" frameBorder="0" class="giphy-embed" allowFullScreen></iframe><p></p><br />
</html><br />
<i>Possible modul arrangement on curve created by the system</i><br />
<br><br />
<br />
<html><br />
<iframe width="850" height="450" src="https://www.youtube.com/embed/L94M3FBiqEY" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<i>First attempt to calculate the folding of the arms (iterartion with a feedback loop)</i><br />
<br><br />
<br />
<html><br />
<iframe width="850" height="450" src="https://www.youtube.com/embed/gxl-uKEnwqc" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<i>Dynamic reaction to random attractor points (kangaroo physics)</i><br />
<br><br />
<br />
<html><br />
<iframe width="850" height="450" src="https://www.youtube.com/embed/vMOSf5iADjc" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<i>Modul arrangement + attractor points</i><br />
<br><br />
<br />
<html><br />
<iframe width="850" height="450" src="https://www.youtube.com/embed/uNCYn2iyQR4" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<i>First approach to geometry</i><br />
<br></div>
Benjamin
http://ex25.hyperbody.nl/index.php/File:Group2_151215_2ndprototype.jpg
File:Group2 151215 2ndprototype.jpg
2015-12-15T21:53:53Z
<p>Benjamin: </p>
<hr />
<div></div>
Benjamin
http://ex25.hyperbody.nl/index.php/Msc1G2:Student4
Msc1G2:Student4
2015-12-15T21:53:26Z
<p>Benjamin: /* Pneumatics */</p>
<hr />
<div>[[File: Group2_151127_atmosphere_dry_web.jpg | 850px]]<br />
<br />
<html><br />
<style><br />
div#links {<br />
}<br />
<br />
div#links a:link {color: black; text-decoration: none; opacity: 1;}<br />
div#links a:visited {color: black; text-decoration: none; opacity: 1;}<br />
div#links a:active {color: #ff4da6; text-decoration: none; opacity: 1;}<br />
div#links a:hover {color: #ff4da6; text-decoration: none; opacity: 1;}<br />
</style><br />
</html><br />
<br />
<div id="links" style="height:30px; width: 850px; margin:0px; padding: 0px; padding-top: 20px; border: 0px;"><br />
<div style="float:left; width: 158px; height 30px; border-left: 0px solid #aaa; margin-right:10px; " align="center"><br />
[[Msc1G2:Group|'''Concept''']]<br />
</div><br />
<div style="float:left; width: 158px; height 30px; border-left: 2px solid #aaa; margin-right:10px; " align="center"><br />
[[Msc1G2:Student1|'''System''']]<br />
</div><br />
<div style="float:left; width: 158px; height 30px; border-left: 2px solid #aaa; margin-right:10px; " align="center"><br />
[[Msc1G2:Student2|'''Program''']]<br />
</div><br />
<div style="float:left; width: 158px; height 30px; border-left: 2px solid #aaa; margin-right:10px;" align="center"><br />
[[Msc1G2:Student3|'''Module''']]<br />
</div><br />
<div style="float:left; width: 158px; height 30px; border-left: 2px solid #aaa; margin-right:10px" align="center"><br />
[[Msc1G2:Student4|'''Structure''']]<br />
</div><br />
</div><br />
<br><br />
<br />
== '''Pneumatics''' ==<br />
<br />
<html><br />
<iframe width="850" height="450" src="https://www.youtube.com/embed/LA-QyHlrcKU" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<i>First prototypes of the pneumatic movement.</i><br />
<br />
<br />
<br />
<br />
<html><br />
<iframe width="850" height="450" src="https://www.youtube.com/embed/HcOF2Yo120c" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<i>First prototypes of the pneumatic movement.</i><br />
<br />
[[File: Group2_151209_arduinomega-setup-pumps+valves.png | 850px]]<br />
<i>arduino + electromagnetic valves + airpumps</i><br />
<br />
== '''Shape''' ==<br />
<br />
[[File: Group2_151203_origami_folding.jpg | 850px]]<br />
<i>Origami folding</i><br />
<br />
<html><br />
<iframe width="850" height="450" src="https://www.youtube.com/embed/9lQlAmPbXNs" frameborder="0" allowfullscreen></iframe></html><br />
<br />
== '''Structure''' ==<br />
<br />
<html><br />
<iframe src="//giphy.com/embed/l41lFJ1UoFnp7AayI" width="850" height="478" frameBorder="0" class="giphy-embed" allowFullScreen></iframe><p></p><br />
</html><br />
<i>Possible modul arrangement on curve created by the system</i><br />
<br><br />
<br />
<html><br />
<iframe width="850" height="450" src="https://www.youtube.com/embed/L94M3FBiqEY" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<i>First attempt to calculate the folding of the arms (iterartion with a feedback loop)</i><br />
<br><br />
<br />
<html><br />
<iframe width="850" height="450" src="https://www.youtube.com/embed/gxl-uKEnwqc" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<i>Dynamic reaction to random attractor points (kangaroo physics)</i><br />
<br><br />
<br />
<html><br />
<iframe width="850" height="450" src="https://www.youtube.com/embed/vMOSf5iADjc" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<i>Modul arrangement + attractor points</i><br />
<br><br />
<br />
<html><br />
<iframe width="850" height="450" src="https://www.youtube.com/embed/uNCYn2iyQR4" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<i>First approach to geometry</i><br />
<br></div>
Benjamin
http://ex25.hyperbody.nl/index.php/Msc1G2:Student4
Msc1G2:Student4
2015-12-09T19:31:09Z
<p>Benjamin: </p>
<hr />
<div>[[File: Group2_151127_atmosphere_dry_web.jpg | 850px]]<br />
<br />
<html><br />
<style><br />
div#links {<br />
}<br />
<br />
div#links a:link {color: black; text-decoration: none; opacity: 1;}<br />
div#links a:visited {color: black; text-decoration: none; opacity: 1;}<br />
div#links a:active {color: #ff4da6; text-decoration: none; opacity: 1;}<br />
div#links a:hover {color: #ff4da6; text-decoration: none; opacity: 1;}<br />
</style><br />
</html><br />
<br />
<div id="links" style="height:30px; width: 850px; margin:0px; padding: 0px; padding-top: 20px; border: 0px;"><br />
<div style="float:left; width: 158px; height 30px; border-left: 0px solid #aaa; margin-right:10px; " align="center"><br />
[[Msc1G2:Group|'''Concept''']]<br />
</div><br />
<div style="float:left; width: 158px; height 30px; border-left: 2px solid #aaa; margin-right:10px; " align="center"><br />
[[Msc1G2:Student1|'''System''']]<br />
</div><br />
<div style="float:left; width: 158px; height 30px; border-left: 2px solid #aaa; margin-right:10px; " align="center"><br />
[[Msc1G2:Student2|'''Program''']]<br />
</div><br />
<div style="float:left; width: 158px; height 30px; border-left: 2px solid #aaa; margin-right:10px;" align="center"><br />
[[Msc1G2:Student3|'''Module''']]<br />
</div><br />
<div style="float:left; width: 158px; height 30px; border-left: 2px solid #aaa; margin-right:10px" align="center"><br />
[[Msc1G2:Student4|'''Structure''']]<br />
</div><br />
</div><br />
<br><br />
<br />
== '''Pneumatics''' ==<br />
<br />
<html><br />
<iframe width="850" height="450" src="https://www.youtube.com/embed/HcOF2Yo120c" frameborder="0" allowfullscreen></iframe><br />
<br />
<iframe width="850" height="450" src="https://www.youtube.com/embed/LA-QyHlrcKU" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<i>First prototypes of the pneumatic movement.</i><br />
<br />
[[File: Group2_151209_arduinomega-setup-pumps+valves.png | 850px]]<br />
<i>arduino + electromagnetic valves + airpumps</i><br />
<br />
== '''Shape''' ==<br />
<br />
[[File: Group2_151203_origami_folding.jpg | 850px]]<br />
<i>Origami folding</i><br />
<br />
<html><br />
<iframe width="850" height="450" src="https://www.youtube.com/embed/9lQlAmPbXNs" frameborder="0" allowfullscreen></iframe></html><br />
<br />
== '''Structure''' ==<br />
<br />
<html><br />
<iframe src="//giphy.com/embed/l41lFJ1UoFnp7AayI" width="850" height="478" frameBorder="0" class="giphy-embed" allowFullScreen></iframe><p></p><br />
</html><br />
<i>Possible modul arrangement on curve created by the system</i><br />
<br><br />
<br />
<html><br />
<iframe width="850" height="450" src="https://www.youtube.com/embed/L94M3FBiqEY" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<i>First attempt to calculate the folding of the arms (iterartion with a feedback loop)</i><br />
<br><br />
<br />
<html><br />
<iframe width="850" height="450" src="https://www.youtube.com/embed/gxl-uKEnwqc" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<i>Dynamic reaction to random attractor points (kangaroo physics)</i><br />
<br><br />
<br />
<html><br />
<iframe width="850" height="450" src="https://www.youtube.com/embed/vMOSf5iADjc" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<i>Modul arrangement + attractor points</i><br />
<br><br />
<br />
<html><br />
<iframe width="850" height="450" src="https://www.youtube.com/embed/uNCYn2iyQR4" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<i>First approach to geometry</i><br />
<br></div>
Benjamin
http://ex25.hyperbody.nl/index.php/File:Group2_151209_arduinomega-setup-pumps%2Bvalves.png
File:Group2 151209 arduinomega-setup-pumps+valves.png
2015-12-09T19:29:35Z
<p>Benjamin: </p>
<hr />
<div></div>
Benjamin
http://ex25.hyperbody.nl/index.php/Msc1G2:Student1
Msc1G2:Student1
2015-12-04T15:33:05Z
<p>Benjamin: </p>
<hr />
<div>[[File: Group2_151127_atmosphere_dry_web.jpg | 850px]]<br />
<br />
<html><br />
<style><br />
div#links {<br />
}<br />
<br />
div#links a:link {color: black; text-decoration: none; opacity: 1;}<br />
div#links a:visited {color: black; text-decoration: none; opacity: 1;}<br />
div#links a:active {color: #ff4da6; text-decoration: none; opacity: 1;}<br />
div#links a:hover {color: #ff4da6; text-decoration: none; opacity: 1;}<br />
</style><br />
</html><br />
<br />
<div id="links" style="height:30px; width: 850px; margin:0px; padding: 0px; padding-top: 20px; border: 0px;"><br />
<div style="float:left; width: 158px; height 30px; border-left: 0px solid #aaa; margin-right:10px; " align="center"><br />
[[Msc1G2:Group|'''Concept''']]<br />
</div><br />
<div style="float:left; width: 158px; height 30px; border-left: 2px solid #aaa; margin-right:10px; " align="center"><br />
[[Msc1G2:Student1|'''System''']]<br />
</div><br />
<div style="float:left; width: 158px; height 30px; border-left: 2px solid #aaa; margin-right:10px; " align="center"><br />
[[Msc1G2:Student2|'''Program''']]<br />
</div><br />
<div style="float:left; width: 158px; height 30px; border-left: 2px solid #aaa; margin-right:10px;" align="center"><br />
[[Msc1G2:Student3|'''Module''']]<br />
</div><br />
<div style="float:left; width: 158px; height 30px; border-left: 2px solid #aaa; margin-right:10px" align="center"><br />
[[Msc1G2:Student4|'''Structure''']]<br />
</div><br />
</div><br />
<br><br />
<br />
== '''System''' ==<br />
<br />
<html><br />
<div><br />
<iframe width="850" height="450" src="https://www.youtube.com/embed/1XcZgOeQ6iw" frameborder="0" allowfullscreen></iframe><br><br><br />
<iframe width="850" height="450" src="https://www.youtube.com/embed/kXRFlMCgZg0" frameborder="0" allowfullscreen></iframe><br><br><br />
<iframe width="850" height="450" src="https://www.youtube.com/embed/_NBnpsBUKW4" frameborder="0" allowfullscreen></iframe><br><br><br />
<br />
<iframe src="//giphy.com/embed/3oEduV1Zf7p71QbD1u" width="850" height="530" frameBorder="0" class="giphy-embed" allowFullScreen></iframe><p><br />
<i>Diagrammatic simulation of possible new connections without building static bridges</i><br />
</div><br />
<br><br />
</br><br />
<br />
<br />
<div><br />
<iframe src="//giphy.com/embed/3oEduOJPTSvbZB5y2Q" width="850" height="530" frameBorder="0" class="giphy-embed" allowFullScreen></iframe><br />
<i> Diagrammatic simulation of how the system works according to attractors</i><br />
</div><br />
<br><br />
</br><br />
<br />
<h2>Computational approach</h2><br />
<br />
<iframe width="850" height="450" src="https://www.youtube.com/embed/Jirxy5nodVM" frameborder="0" allowfullscreen></iframe><br />
<i>Grasshopper (Python) simulation of how new powerlines between points occure</i><br />
<br><br />
</br><br />
<br />
<iframe width="850" height="450" src="https://www.youtube.com/embed/U8uK6ZAkEBc" frameborder="0" allowfullscreen></iframe><br />
<i>Grasshopper (Kangaroo) simulation of how existing bridges can react according to changing attractor values</i><br />
<br><br />
</br><br />
<br />
<iframe width="850" height="450" src="https://www.youtube.com/embed/TujVkyi_OKA" frameborder="0" allowfullscreen></iframe><br />
<i>Grasshopper (Kangaroo) simulation of how the modules find their position on a powerline</i><br />
<br><br />
</br><br />
</html><br />
<br />
<br />
== '''Research and References''' ==<br />
<br />
<html><br />
<style><br />
.left{float:left;}<br />
.right{float:right;}<br />
</style><br />
<br />
<div class="left"><br />
<iframe width="420" height="225" src="https://www.youtube.com/embed/i3ernrkZ91E" frameborder="0" allowfullscreen></iframe><br />
</div><br />
<br />
<div class="right" ><br />
<iframe width="420" height="225" src="https://www.youtube.com/embed/xK54Bu9HFRw" frameborder="0" allowfullscreen></iframe><br />
</div><br />
<br />
<div class="left"><br />
<iframe width="420" height="225" src="https://www.youtube.com/embed/ITTvgkO2Xw4" frameborder="0" allowfullscreen></iframe><br />
</div><br />
<br />
<div class="right" ><br />
<iframe width="420" height="225" src="https://www.youtube.com/embed/qlZXIeEgLmQ" frameborder="0" allowfullscreen></iframe><br />
</div><br />
</html></div>
Benjamin
http://ex25.hyperbody.nl/index.php/Msc1G2:Student4
Msc1G2:Student4
2015-12-04T15:32:51Z
<p>Benjamin: </p>
<hr />
<div>[[File: Group2_151127_atmosphere_dry_web.jpg | 850px]]<br />
<br />
<html><br />
<style><br />
div#links {<br />
}<br />
<br />
div#links a:link {color: black; text-decoration: none; opacity: 1;}<br />
div#links a:visited {color: black; text-decoration: none; opacity: 1;}<br />
div#links a:active {color: #ff4da6; text-decoration: none; opacity: 1;}<br />
div#links a:hover {color: #ff4da6; text-decoration: none; opacity: 1;}<br />
</style><br />
</html><br />
<br />
<div id="links" style="height:30px; width: 850px; margin:0px; padding: 0px; padding-top: 20px; border: 0px;"><br />
<div style="float:left; width: 158px; height 30px; border-left: 0px solid #aaa; margin-right:10px; " align="center"><br />
[[Msc1G2:Group|'''Concept''']]<br />
</div><br />
<div style="float:left; width: 158px; height 30px; border-left: 2px solid #aaa; margin-right:10px; " align="center"><br />
[[Msc1G2:Student1|'''System''']]<br />
</div><br />
<div style="float:left; width: 158px; height 30px; border-left: 2px solid #aaa; margin-right:10px; " align="center"><br />
[[Msc1G2:Student2|'''Program''']]<br />
</div><br />
<div style="float:left; width: 158px; height 30px; border-left: 2px solid #aaa; margin-right:10px;" align="center"><br />
[[Msc1G2:Student3|'''Module''']]<br />
</div><br />
<div style="float:left; width: 158px; height 30px; border-left: 2px solid #aaa; margin-right:10px" align="center"><br />
[[Msc1G2:Student4|'''Structure''']]<br />
</div><br />
</div><br />
<br><br />
<br />
== '''Pneumatics''' ==<br />
<br />
<html><br />
<iframe width="850" height="450" src="https://www.youtube.com/embed/HcOF2Yo120c" frameborder="0" allowfullscreen></iframe><br />
<br />
<iframe width="850" height="450" src="https://www.youtube.com/embed/LA-QyHlrcKU" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<i>First prototypes of the pneumatic movement.</i><br />
<br />
== '''Shape''' ==<br />
<br />
[[File: Group2_151203_origami_folding.jpg | 850px]]<br />
<i>Origami folding</i><br />
<br />
<html><br />
<iframe width="850" height="450" src="https://www.youtube.com/embed/9lQlAmPbXNs" frameborder="0" allowfullscreen></iframe></html><br />
<br />
== '''Structure''' ==<br />
<br />
<html><br />
<iframe src="//giphy.com/embed/l41lFJ1UoFnp7AayI" width="850" height="478" frameBorder="0" class="giphy-embed" allowFullScreen></iframe><p></p><br />
</html><br />
<i>Possible modul arrangement on curve created by the system</i><br />
<br><br />
<br />
<html><br />
<iframe width="850" height="450" src="https://www.youtube.com/embed/L94M3FBiqEY" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<i>First attempt to calculate the folding of the arms (iterartion with a feedback loop)</i><br />
<br><br />
<br />
<html><br />
<iframe width="850" height="450" src="https://www.youtube.com/embed/gxl-uKEnwqc" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<i>Dynamic reaction to random attractor points (kangaroo physics)</i><br />
<br><br />
<br />
<html><br />
<iframe width="850" height="450" src="https://www.youtube.com/embed/vMOSf5iADjc" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<i>Modul arrangement + attractor points</i><br />
<br><br />
<br />
<html><br />
<iframe width="850" height="450" src="https://www.youtube.com/embed/uNCYn2iyQR4" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<i>First approach to geometry</i><br />
<br></div>
Benjamin
http://ex25.hyperbody.nl/index.php/Msc1G2:Student3
Msc1G2:Student3
2015-12-04T15:32:40Z
<p>Benjamin: </p>
<hr />
<div>[[File: Group2_151127_atmosphere_dry_web.jpg | 850px]]<br />
<br />
<html><br />
<style><br />
div#links {<br />
}<br />
<br />
div#links a:link {color: black; text-decoration: none; opacity: 1;}<br />
div#links a:visited {color: black; text-decoration: none; opacity: 1;}<br />
div#links a:active {color: #ff4da6; text-decoration: none; opacity: 1;}<br />
div#links a:hover {color: #ff4da6; text-decoration: none; opacity: 1;}<br />
</style><br />
</html><br />
<br />
<div id="links" style="height:30px; width: 850px; margin:0px; padding: 0px; padding-top: 20px; border: 0px;"><br />
<div style="float:left; width: 158px; height 30px; border-left: 0px solid #aaa; margin-right:10px; " align="center"><br />
[[Msc1G2:Group|'''Concept''']]<br />
</div><br />
<div style="float:left; width: 158px; height 30px; border-left: 2px solid #aaa; margin-right:10px; " align="center"><br />
[[Msc1G2:Student1|'''System''']]<br />
</div><br />
<div style="float:left; width: 158px; height 30px; border-left: 2px solid #aaa; margin-right:10px; " align="center"><br />
[[Msc1G2:Student2|'''Program''']]<br />
</div><br />
<div style="float:left; width: 158px; height 30px; border-left: 2px solid #aaa; margin-right:10px;" align="center"><br />
[[Msc1G2:Student3|'''Module''']]<br />
</div><br />
<div style="float:left; width: 158px; height 30px; border-left: 2px solid #aaa; margin-right:10px" align="center"><br />
[[Msc1G2:Student4|'''Structure''']]<br />
</div><br />
</div><br />
<br><br />
<br />
== '''Section''' ==<br />
<br />
[[File:Platform_section_technical_2.jpg | 850px]]<br />
<i>Section of the module.</i><br />
== '''Movement''' ==<br />
<br />
<html><br />
<iframe width="850" height="450" src="https://www.youtube.com/embed/gtj_JSlKXgY?start=85" frameborder="0" allowfullscreen></iframe><br />
<br />
<br><br />
<br />
<i>Movement of the gulper ale is finally used to model the tentacles.</i><br />
<br />
<br><br />
<br />
<object id="flashObj" width="850" height="450" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,47,0"><param name="movie" value="http://c.brightcove.com/services/viewer/federated_f9?isVid=1&isUI=1" /><param name="bgcolor" value="#FFFFFF" /><param name="flashVars" value="videoId=2726049904001&playerID=4298174096001&playerKey=AQ~~,AAAAAFNl7zk~,OmXvgxJOvrFlNNcISwb5HS0SrUe6qS3Q&domain=embed&dynamicStreaming=true" /><param name="base" value="http://admin.brightcove.com" /><param name="seamlesstabbing" value="false" /><param name="allowFullScreen" value="true" /><param name="swLiveConnect" value="true" /><param name="allowScriptAccess" value="always" /><embed src="http://c.brightcove.com/services/viewer/federated_f9?isVid=1&isUI=1" bgcolor="#FFFFFF" flashVars="videoId=2726049904001&playerID=4298174096001&playerKey=AQ~~,AAAAAFNl7zk~,OmXvgxJOvrFlNNcISwb5HS0SrUe6qS3Q&domain=embed&dynamicStreaming=true" base="http://admin.brightcove.com" name="flashObj" width="480" height="270" seamlesstabbing="false" type="application/x-shockwave-flash" allowFullScreen="true" allowScriptAccess="always" swLiveConnect="true" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"></embed></object><br />
</html><br />
<br />
<i>Inspiration: jellyfish give themselves another boost by staying still when being pushed by fortex rings.</i><br />
<br />
<html><iframe width="420" height="225" src="https://www.youtube.com/embed/XZEnbuWQprk" frameborder="0" allowfullscreen></iframe><iframe width="420" height="225" src="https://www.youtube.com/embed/gabZjA0ynvw" frameborder="0" allowfullscreen></iframe></html><br />
<i>Movement of the complete platform according to swimming movement or sine waves.</i><br />
<br />
<html><iframe width="420" height="225" src="https://www.youtube.com/embed/FhAEdqAy9tQ" frameborder="0" allowfullscreen></iframe><iframe width="420" height="225" src="https://www.youtube.com/embed/twK0wyG_-Ds" frameborder="0" allowfullscreen></iframe></html><br />
<i>Movement of a system of tentacles that create waves to move the platform.</i><br />
<br />
<html><iframe width="420" height="225" src="https://www.youtube.com/embed/WLeZNazOkwA" frameborder="0" allowfullscreen></iframe><iframe width="420" height="225" src="https://www.youtube.com/embed/3ItRKUXCPT8" frameborder="0" allowfullscreen></iframe></html><br />
<i>Actuation of a moving tentacle by alternating moment on the anchor point.</i><br />
<br />
== '''Skin''' ==<br />
<br />
<p>The modules make landscape on the water. There is a walking path and the leftover space can be used for the program. The idea is that the modules are all of one family, but have an individual personality<br />
to make the experience unique on each module. The user will walk from situation to situation with the overarching experience of being on the water. One platform is created by putting smaller floating components together.</p><br />
<br />
[[File:151104 Group2 Render module edit2.jpg | 850px]]<br />
<i>Impression of a module in the water.</i><br />
<br />
[[File:151105 Group2 Section2 module concept.jpg | 850px]]<br />
<i>Section of a module.</i><br />
<br />
<html><br />
<iframe width="850" height="450" src="https://www.youtube.com/embed/tOFACWmTY2c" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<br />
== '''Landscape''' ==<br />
<p>The landscape is created by a code that defines one basic module that can be adapted according to its specific programmatic needs. The amount and placing of the walking space through the program and the average height factor are determined.</p><br />
<br />
[[File:151105 Group2 Evolution on shape.jpg | 850px]]<br />
<i>Goals of the module shape. Evolution model used as a starting point.</i><br />
<br />
[[File:151105 Group2 Path mapping on the surface.jpg | 500px]]<br />
<br />
<i>The modules are made by mapping a path on the surface where the geometry stays low. The rest can be used for the program.</i><br />
<br />
[[File:151105 Group2 Modulescombined.jpg | 850px]]<br />
<i>Possible outcomes of the model.</i><br />
<br />
== '''Canopy''' ==<br />
<br />
<html><br />
<iframe width="850" height="450" src="https://www.youtube.com/embed/rE190b6o8gk" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<i>How the membranes / canopies of the modules are folded.</i><br />
<br />
== '''Connections''' ==<br />
<br />
[[File:151029 Group2 Connection Methods.jpg | 850px]]<br />
<i>Possible ways of connecting modules.</i></div>
Benjamin
http://ex25.hyperbody.nl/index.php/Msc1G2:Student2
Msc1G2:Student2
2015-12-04T15:32:29Z
<p>Benjamin: </p>
<hr />
<div>[[File: Group2_151127_atmosphere_dry_web.jpg | 850px]]<br />
<br />
<html><br />
<style><br />
div#links {<br />
}<br />
<br />
div#links a:link {color: black; text-decoration: none; opacity: 1;}<br />
div#links a:visited {color: black; text-decoration: none; opacity: 1;}<br />
div#links a:active {color: #ff4da6; text-decoration: none; opacity: 1;}<br />
div#links a:hover {color: #ff4da6; text-decoration: none; opacity: 1;}<br />
</style><br />
</html><br />
<br />
<div id="links" style="height:30px; width: 850px; margin:0px; padding: 0px; padding-top: 20px; border: 0px;"><br />
<div style="float:left; width: 158px; height 30px; border-left: 0px solid #aaa; margin-right:10px; " align="center"><br />
[[Msc1G2:Group|'''Concept''']]<br />
</div><br />
<div style="float:left; width: 158px; height 30px; border-left: 2px solid #aaa; margin-right:10px; " align="center"><br />
[[Msc1G2:Student1|'''System''']]<br />
</div><br />
<div style="float:left; width: 158px; height 30px; border-left: 2px solid #aaa; margin-right:10px; " align="center"><br />
[[Msc1G2:Student2|'''Program''']]<br />
</div><br />
<div style="float:left; width: 158px; height 30px; border-left: 2px solid #aaa; margin-right:10px;" align="center"><br />
[[Msc1G2:Student3|'''Module''']]<br />
</div><br />
<div style="float:left; width: 158px; height 30px; border-left: 2px solid #aaa; margin-right:10px" align="center"><br />
[[Msc1G2:Student4|'''Structure''']]<br />
</div><br />
</div><br />
<br><br />
<br />
== '''Interactivity''' ==<br />
<br />
<html><br />
<iframe width="850" height="450" src="https://www.youtube.com/embed/je2aKTz33ho" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<br />
== '''Colour Scenarios''' ==<br />
<html><br />
<div><br />
<iframe src="//giphy.com/embed/3o8dp3xc8McDSynOo0" width="850" height="466" frameBorder="0" class="giphy-embed" allowFullScreen></iframe><p><br />
<i>Directions</i><br />
</div><br />
<br><br />
</br><br />
<br />
<div><br />
<iframe src="//giphy.com/embed/3o8doXksgZ3rKkC0CY" width="850" height="466" frameBorder="0" class="giphy-embed" allowFullScreen></iframe><p><br />
<i>Catch colour</i><br />
</div><br />
<br><br />
</br><br />
<br />
<div><br />
<iframe src="//giphy.com/embed/l0OWi7e191IP50gyk" width="850" height="466" frameBorder="0" class="giphy-embed" allowFullScreen></iframe><p><br />
<i>Match colour</i><br />
</div><br />
<br><br />
</br><br />
<br />
<div><br />
<iframe src="//giphy.com/embed/xTk9ZxDaX5dAgvyRUY" width="850" height="466" frameBorder="0" class="giphy-embed" allowFullScreen></iframe><p><br />
<i>Disco</i><br />
</div><br />
<br><br />
</br><br />
<br />
<br />
</html><br />
<br />
== '''Landscape''' ==<br />
[[File:151127 Group2 Labyrinth Section.jpg | 420px]][[File:151127 Group2 Labyrinth Section2.jpg | 420px]]<br />
<i>Labyrinth inspired landscape.</i><br />
<br />
[[File:151127 group2 Constellation1.jpg | 850px]]<br />
[[File:151127 group2 Constellation2.jpg | 850px]]<br />
<i>Different module shapes forming landscape.</i><br />
<br />
== '''Concept''' ==<br />
<br />
[[File:Public_space-01.jpg | 850px]]<br />
<i>Transformation of public space.</i><br />
<br />
== '''Form''' ==<br />
<br />
[[File:Evolution_of_the_shapes_and_program-01.jpg | 850px]]<br />
<i>Evolution of shapes and program.</i><br />
<br />
== '''Scenarios''' ==<br />
<br />
[[File:Scenarios-01.jpg | 850px]]<br />
<i>Height variations implement different scenarios.</i></div>
Benjamin
http://ex25.hyperbody.nl/index.php/Msc1G2:Student4
Msc1G2:Student4
2015-12-03T22:18:00Z
<p>Benjamin: /* Shape */</p>
<hr />
<div>__NOTOC__ __NOTITLE__<br />
<br />
[[File: Group2_151127_atmosphere_dry_web.jpg | 850px]]<br />
<br />
<div style="height:30px; width: 850px; margin:0px; padding: 0px; padding-top: 20px; border: 0px;"><br />
<div style="float:left; width: 158px; height 30px; border: 1px solid #aaa; margin-right:10px; " align="center"><br />
[[Msc1G2:Group|'''Concept''']]<br />
</div><br />
<div style="float:left; width: 158px; height 30px; border: 1px solid #aaa; margin-right:10px; " align="center"><br />
[[Msc1G2:Student1|'''System''']]<br />
</div><br />
<div style="float:left; width: 158px; height 30px; border: 1px solid #aaa; margin-right:10px; " align="center"><br />
[[Msc1G2:Student2|'''Programm''']]<br />
</div><br />
<div style="float:left; width: 158px; height 30px; border: 1px solid #aaa; margin-right:10px;" align="center"><br />
[[Msc1G2:Student3|'''Module''']]<br />
</div><br />
<div style="float:left; width: 158px; height 30px; border: 1px solid #aaa; margin-right:10px" align="center"><br />
[[Msc1G2:Student4|'''Structure''']]<br />
</div><br />
</div><br />
<br><br />
<br />
== '''Pneumatics''' ==<br />
<br />
<html><br />
<iframe width="850" height="450" src="https://www.youtube.com/embed/HcOF2Yo120c" frameborder="0" allowfullscreen></iframe><br />
<br />
<iframe width="850" height="450" src="https://www.youtube.com/embed/LA-QyHlrcKU" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<i>First prototypes of the pneumatic movement.</i><br />
<br />
== '''Shape''' ==<br />
<br />
[[File: Group2_151203_origami_folding.jpg | 850px]]<br />
<i>Origami folding</i><br />
<br />
== '''Structure''' ==<br />
<br />
<html><br />
<iframe src="//giphy.com/embed/l41lFJ1UoFnp7AayI" width="850" height="478" frameBorder="0" class="giphy-embed" allowFullScreen></iframe><p></p><br />
</html><br />
<i>Possible modul arrangement on curve created by the system</i><br />
<br><br />
<br />
<html><br />
<iframe width="850" height="450" src="https://www.youtube.com/embed/L94M3FBiqEY" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<i>First attempt to calculate the folding of the arms (iterartion with a feedback loop)</i><br />
<br><br />
<br />
<html><br />
<iframe width="850" height="450" src="https://www.youtube.com/embed/gxl-uKEnwqc" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<i>Dynamic reaction to random attractor points (kangaroo physics)</i><br />
<br><br />
<br />
<html><br />
<iframe width="850" height="450" src="https://www.youtube.com/embed/vMOSf5iADjc" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<i>Modul arrangement + attractor points</i><br />
<br><br />
<br />
<html><br />
<iframe width="850" height="450" src="https://www.youtube.com/embed/uNCYn2iyQR4" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<i>First approach to geometry</i><br />
<br></div>
Benjamin
http://ex25.hyperbody.nl/index.php/Msc1G2:Student4
Msc1G2:Student4
2015-12-03T22:17:20Z
<p>Benjamin: </p>
<hr />
<div>__NOTOC__ __NOTITLE__<br />
<br />
[[File: Group2_151127_atmosphere_dry_web.jpg | 850px]]<br />
<br />
<div style="height:30px; width: 850px; margin:0px; padding: 0px; padding-top: 20px; border: 0px;"><br />
<div style="float:left; width: 158px; height 30px; border: 1px solid #aaa; margin-right:10px; " align="center"><br />
[[Msc1G2:Group|'''Concept''']]<br />
</div><br />
<div style="float:left; width: 158px; height 30px; border: 1px solid #aaa; margin-right:10px; " align="center"><br />
[[Msc1G2:Student1|'''System''']]<br />
</div><br />
<div style="float:left; width: 158px; height 30px; border: 1px solid #aaa; margin-right:10px; " align="center"><br />
[[Msc1G2:Student2|'''Programm''']]<br />
</div><br />
<div style="float:left; width: 158px; height 30px; border: 1px solid #aaa; margin-right:10px;" align="center"><br />
[[Msc1G2:Student3|'''Module''']]<br />
</div><br />
<div style="float:left; width: 158px; height 30px; border: 1px solid #aaa; margin-right:10px" align="center"><br />
[[Msc1G2:Student4|'''Structure''']]<br />
</div><br />
</div><br />
<br><br />
<br />
== '''Pneumatics''' ==<br />
<br />
<html><br />
<iframe width="850" height="450" src="https://www.youtube.com/embed/HcOF2Yo120c" frameborder="0" allowfullscreen></iframe><br />
<br />
<iframe width="850" height="450" src="https://www.youtube.com/embed/LA-QyHlrcKU" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<i>First prototypes of the pneumatic movement.</i><br />
<br />
== '''Shape''' ==<br />
<br />
[[File: Group2_151203_origami_folding.jpg | 850px]]<br />
<i>origami folding</i><br />
<br />
== '''Structure''' ==<br />
<br />
<html><br />
<iframe src="//giphy.com/embed/l41lFJ1UoFnp7AayI" width="850" height="478" frameBorder="0" class="giphy-embed" allowFullScreen></iframe><p></p><br />
</html><br />
<i>Possible modul arrangement on curve created by the system</i><br />
<br><br />
<br />
<html><br />
<iframe width="850" height="450" src="https://www.youtube.com/embed/L94M3FBiqEY" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<i>First attempt to calculate the folding of the arms (iterartion with a feedback loop)</i><br />
<br><br />
<br />
<html><br />
<iframe width="850" height="450" src="https://www.youtube.com/embed/gxl-uKEnwqc" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<i>Dynamic reaction to random attractor points (kangaroo physics)</i><br />
<br><br />
<br />
<html><br />
<iframe width="850" height="450" src="https://www.youtube.com/embed/vMOSf5iADjc" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<i>Modul arrangement + attractor points</i><br />
<br><br />
<br />
<html><br />
<iframe width="850" height="450" src="https://www.youtube.com/embed/uNCYn2iyQR4" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<i>First approach to geometry</i><br />
<br></div>
Benjamin
http://ex25.hyperbody.nl/index.php/File:Group2_151203_origami_folding.jpg
File:Group2 151203 origami folding.jpg
2015-12-03T22:14:50Z
<p>Benjamin: </p>
<hr />
<div></div>
Benjamin
http://ex25.hyperbody.nl/index.php/File:Group2_151127_atmosphere_dry_web.jpg
File:Group2 151127 atmosphere dry web.jpg
2015-11-27T15:24:06Z
<p>Benjamin: Benjamin uploaded a new version of &quot;File:Group2 151127 atmosphere dry web.jpg&quot;</p>
<hr />
<div></div>
Benjamin
http://ex25.hyperbody.nl/index.php/File:Group2_151127_atmosphere_web.jpg
File:Group2 151127 atmosphere web.jpg
2015-11-27T15:17:43Z
<p>Benjamin: Benjamin uploaded a new version of &quot;File:Group2 151127 atmosphere web.jpg&quot;</p>
<hr />
<div></div>
Benjamin
http://ex25.hyperbody.nl/index.php/File:Group2_151127_atmosphere_web.jpg
File:Group2 151127 atmosphere web.jpg
2015-11-27T12:02:07Z
<p>Benjamin: </p>
<hr />
<div></div>
Benjamin
http://ex25.hyperbody.nl/index.php/File:Group2_151127_atmosphere_dry_web.jpg
File:Group2 151127 atmosphere dry web.jpg
2015-11-27T11:37:48Z
<p>Benjamin: Benjamin uploaded a new version of &quot;File:Group2 151127 atmosphere dry web.jpg&quot;</p>
<hr />
<div></div>
Benjamin
http://ex25.hyperbody.nl/index.php/Msc1G2:Student4
Msc1G2:Student4
2015-11-27T11:07:15Z
<p>Benjamin: </p>
<hr />
<div>__NOTOC__ __NOTITLE__<br />
<br />
[[File: Group2_151127_atmosphere_dry_web.jpg | 850px]]<br />
<br />
<div style="height:30px; width: 850px; margin:0px; padding: 0px; padding-top: 20px; border: 0px;"><br />
<div style="float:left; width: 158px; height 30px; border: 1px solid #aaa; margin-right:10px; " align="center"><br />
[[Msc1G2:Group|'''Concept''']]<br />
</div><br />
<div style="float:left; width: 158px; height 30px; border: 1px solid #aaa; margin-right:10px; " align="center"><br />
[[Msc1G2:Student1|'''System''']]<br />
</div><br />
<div style="float:left; width: 158px; height 30px; border: 1px solid #aaa; margin-right:10px; " align="center"><br />
[[Msc1G2:Student2|'''Programm''']]<br />
</div><br />
<div style="float:left; width: 158px; height 30px; border: 1px solid #aaa; margin-right:10px;" align="center"><br />
[[Msc1G2:Student3|'''Module''']]<br />
</div><br />
<div style="float:left; width: 158px; height 30px; border: 1px solid #aaa; margin-right:10px" align="center"><br />
[[Msc1G2:Student4|'''Structure''']]<br />
</div><br />
</div><br />
<br><br />
<br />
== '''Structure''' ==<br />
<br />
<html><br />
<iframe src="//giphy.com/embed/l41lFJ1UoFnp7AayI" width="850" height="478" frameBorder="0" class="giphy-embed" allowFullScreen></iframe><p></p><br />
</html><br />
<i>Possible modul arrangement on curve created by the system</i><br />
<br><br />
<br />
<html><br />
<iframe width="850" height="450" src="https://www.youtube.com/embed/L94M3FBiqEY" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<i>First attempt to calculate the folding of the arms (iterartion with a feedback loop)</i><br />
<br><br />
<br />
<html><br />
<iframe width="850" height="450" src="https://www.youtube.com/embed/gxl-uKEnwqc" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<i>Dynamic reaction to random attractor points (kangaroo physics)</i><br />
<br><br />
<br />
<html><br />
<iframe width="850" height="450" src="https://www.youtube.com/embed/vMOSf5iADjc" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<i>Modul arrangement + attractor points</i><br />
<br><br />
<br />
<html><br />
<iframe width="850" height="450" src="https://www.youtube.com/embed/uNCYn2iyQR4" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<i>First approach to geometry</i><br />
<br></div>
Benjamin
http://ex25.hyperbody.nl/index.php/Msc1G2:Student3
Msc1G2:Student3
2015-11-27T11:07:02Z
<p>Benjamin: </p>
<hr />
<div>__NOTOC__ __NOTITLE__<br />
<br />
[[File: Group2_151127_atmosphere_dry_web.jpg | 850px]]<br />
<br />
<div style="height:30px; width: 850px; margin:0px; padding: 0px; padding-top: 20px; border: 0px;"><br />
<div style="float:left; width: 158px; height 30px; border: 1px solid #aaa; margin-right:10px; " align="center"><br />
[[Msc1G2:Group|'''Concept''']]<br />
</div><br />
<div style="float:left; width: 158px; height 30px; border: 1px solid #aaa; margin-right:10px; " align="center"><br />
[[Msc1G2:Student1|'''System''']]<br />
</div><br />
<div style="float:left; width: 158px; height 30px; border: 1px solid #aaa; margin-right:10px; " align="center"><br />
[[Msc1G2:Student2|'''Programm''']]<br />
</div><br />
<div style="float:left; width: 158px; height 30px; border: 1px solid #aaa; margin-right:10px;" align="center"><br />
[[Msc1G2:Student3|'''Module''']]<br />
</div><br />
<div style="float:left; width: 158px; height 30px; border: 1px solid #aaa; margin-right:10px" align="center"><br />
[[Msc1G2:Student4|'''Structure''']]<br />
</div><br />
</div><br />
<br><br />
<br />
== '''Skin''' ==<br />
<br />
<p>The modules make landscape on the water. There is a walking path and the leftover space can be used for the program. The idea is that the modules are all of one family, but have an individual personality<br />
to make the experience unique on each module. The user will walk from situation to situation with the overarching experience of being on the water. One platform is created by putting smaller floating components together.</p><br />
<br />
[[File:151104 Group2 Render module edit2.jpg | 850px]]<br />
<i>Impression of a module in the water.</i><br />
<br />
[[File:151105 Group2 Section2 module concept.jpg | 850px]]<br />
<i>Section of a module.</i><br />
<br />
<html><br />
<iframe width="850" height="450" src="https://www.youtube.com/embed/tOFACWmTY2c" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<br />
== '''Landscape''' ==<br />
<p>The landscape is created by a code that defines one basic module that can be adapted according to its specific programmatic needs. The amount and placing of the walking space through the program and the average height factor are determined.</p><br />
<br />
[[File:151105 Group2 Evolution on shape.jpg | 850px]]<br />
<i>Goals of the module shape. Evolution model used as a starting point.</i><br />
<br />
[[File:151105 Group2 Path mapping on the surface.jpg | 500px]]<br />
<br />
<i>The modules are made by mapping a path on the surface where the geometry stays low. The rest can be used for the program.</i><br />
<br />
[[File:151105 Group2 Modulescombined.jpg | 850px]]<br />
<i>Possible outcomes of the model.</i><br />
<br />
== '''Canopy''' ==<br />
<br />
<html><br />
<iframe width="850" height="450" src="https://www.youtube.com/embed/rE190b6o8gk" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<i>How the membranes / canopies of the modules are folded.</i><br />
<br />
== '''Connections''' ==<br />
<br />
[[File:151029 Group2 Connection Methods.jpg | 850px]]<br />
<i>Possible ways of connecting modules.</i></div>
Benjamin
http://ex25.hyperbody.nl/index.php/Msc1G2:Student2
Msc1G2:Student2
2015-11-27T11:06:29Z
<p>Benjamin: </p>
<hr />
<div>__NOTOC__ __NOTITLE__<br />
<br />
[[File: Group2_151127_atmosphere_dry_web.jpg | 850px]]<br />
<br />
<div style="height:30px; width: 850px; margin:0px; padding: 0px; padding-top: 20px; border: 0px;"><br />
<div style="float:left; width: 158px; height 30px; border: 1px solid #aaa; margin-right:10px; " align="center"><br />
[[Msc1G2:Group|'''Concept''']]<br />
</div><br />
<div style="float:left; width: 158px; height 30px; border: 1px solid #aaa; margin-right:10px; " align="center"><br />
[[Msc1G2:Student1|'''System''']]<br />
</div><br />
<div style="float:left; width: 158px; height 30px; border: 1px solid #aaa; margin-right:10px; " align="center"><br />
[[Msc1G2:Student2|'''Programm''']]<br />
</div><br />
<div style="float:left; width: 158px; height 30px; border: 1px solid #aaa; margin-right:10px;" align="center"><br />
[[Msc1G2:Student3|'''Module''']]<br />
</div><br />
<div style="float:left; width: 158px; height 30px; border: 1px solid #aaa; margin-right:10px" align="center"><br />
[[Msc1G2:Student4|'''Structure''']]<br />
</div><br />
</div><br />
<br><br />
<br />
<br />
== '''Colour Scenarios''' ==<br />
<html><br />
<div><br />
<iframe src="//giphy.com/embed/3o8dp3xc8McDSynOo0" width="850" height="466" frameBorder="0" class="giphy-embed" allowFullScreen></iframe><p><br />
<i>Directions</i><br />
</div><br />
<br><br />
</br><br />
<br />
<div><br />
<iframe src="//giphy.com/embed/3o8doXksgZ3rKkC0CY" width="850" height="466" frameBorder="0" class="giphy-embed" allowFullScreen></iframe><p><br />
<i>Catch colour</i><br />
</div><br />
<br><br />
</br><br />
<br />
<div><br />
<iframe src="//giphy.com/embed/l0OWi7e191IP50gyk" width="850" height="466" frameBorder="0" class="giphy-embed" allowFullScreen></iframe><p><br />
<i>Match colour</i><br />
</div><br />
<br><br />
</br><br />
<br />
<div><br />
<iframe src="//giphy.com/embed/xTk9ZxDaX5dAgvyRUY" width="850" height="466" frameBorder="0" class="giphy-embed" allowFullScreen></iframe><p><br />
<i>Disco</i><br />
</div><br />
<br><br />
</br><br />
<br />
<br />
</html><br />
<br />
== '''Landscape''' ==<br />
[[File:151127 Group2 Labyrinth Section.jpg | 420px]][[File:151127 Group2 Labyrinth Section2.jpg | 420px]]<br />
<i>Labyrinth inspired landscape.</i><br />
<br />
<br />
== '''Concept''' ==<br />
<br />
[[File:Public_space-01.jpg | 850px]]<br />
<i>Transformation of public space.</i><br />
<br />
== '''Form''' ==<br />
<br />
[[File:Evolution_of_the_shapes_and_program-01.jpg | 850px]]<br />
<i>Evolution of shapes and program.</i><br />
<br />
== '''Scenarios''' ==<br />
<br />
[[File:Scenarios-01.jpg | 850px]]<br />
<i>Height variations implement different scenarios.</i></div>
Benjamin
http://ex25.hyperbody.nl/index.php/Msc1G2:Student1
Msc1G2:Student1
2015-11-27T11:06:18Z
<p>Benjamin: </p>
<hr />
<div>__NOTOC__ __NOTITLE__<br />
<br />
[[File: Group2_151127_atmosphere_dry_web.jpg | 850px]]<br />
<br />
<div style="height:30px; width: 850px; margin:0px; padding: 0px; padding-top: 20px; border: 0px;"><br />
<div style="float:left; width: 158px; height 30px; border: 1px solid #aaa; margin-right:10px; " align="center"><br />
[[Msc1G2:Group|'''Concept''']]<br />
</div><br />
<div style="float:left; width: 158px; height 30px; border: 1px solid #aaa; margin-right:10px; " align="center"><br />
[[Msc1G2:Student1|'''System''']]<br />
</div><br />
<div style="float:left; width: 158px; height 30px; border: 1px solid #aaa; margin-right:10px; " align="center"><br />
[[Msc1G2:Student2|'''Programm''']]<br />
</div><br />
<div style="float:left; width: 158px; height 30px; border: 1px solid #aaa; margin-right:10px;" align="center"><br />
[[Msc1G2:Student3|'''Module''']]<br />
</div><br />
<div style="float:left; width: 158px; height 30px; border: 1px solid #aaa; margin-right:10px" align="center"><br />
[[Msc1G2:Student4|'''Structure''']]<br />
</div><br />
</div><br />
<br><br />
<br />
<html><br />
<br />
<div><br />
<iframe src="//giphy.com/embed/3oEduV1Zf7p71QbD1u" width="850" height="530" frameBorder="0" class="giphy-embed" allowFullScreen></iframe><p><br />
<i>Diagrammatic simulation of possible new connections without building static bridges</i><br />
</div><br />
<br><br />
</br><br />
<br />
<br />
<div><br />
<iframe src="//giphy.com/embed/3oEduOJPTSvbZB5y2Q" width="850" height="530" frameBorder="0" class="giphy-embed" allowFullScreen></iframe><br />
<i> Diagrammatic simulation of how the system works according to attractors</i><br />
</div><br />
<br><br />
</br><br />
<br />
<h2>Computational approach</h2><br />
<br />
<iframe width="850" height="450" src="https://www.youtube.com/embed/Jirxy5nodVM" frameborder="0" allowfullscreen></iframe><br />
<i>Grasshopper (Python) simulation of how new powerlines between points occure</i><br />
<br><br />
</br><br />
<br />
<iframe width="850" height="450" src="https://www.youtube.com/embed/U8uK6ZAkEBc" frameborder="0" allowfullscreen></iframe><br />
<i>Grasshopper (Kangaroo) simulation of how existing bridges can react according to changing attractor values</i><br />
<br><br />
</br><br />
<br />
<iframe width="850" height="450" src="https://www.youtube.com/embed/TujVkyi_OKA" frameborder="0" allowfullscreen></iframe><br />
<i>Grasshopper (Kangaroo) simulation of how the modules find their position on a powerline</i><br />
<br><br />
</br><br />
</html><br />
<br />
<br />
== '''Research and References''' ==<br />
<br />
<html><br />
<style><br />
.left{float:left;}<br />
.right{float:right;}<br />
</style><br />
<br />
<div class="left"><br />
<iframe width="420" height="225" src="https://www.youtube.com/embed/i3ernrkZ91E" frameborder="0" allowfullscreen></iframe><br />
</div><br />
<br />
<div class="right" ><br />
<iframe width="420" height="225" src="https://www.youtube.com/embed/xK54Bu9HFRw" frameborder="0" allowfullscreen></iframe><br />
</div><br />
<br />
<div class="left"><br />
<iframe width="420" height="225" src="https://www.youtube.com/embed/ITTvgkO2Xw4" frameborder="0" allowfullscreen></iframe><br />
</div><br />
<br />
<div class="right" ><br />
<iframe width="420" height="225" src="https://www.youtube.com/embed/qlZXIeEgLmQ" frameborder="0" allowfullscreen></iframe><br />
</div><br />
</html></div>
Benjamin