http://ex25.hyperbody.nl/api.php?action=feedcontributions&user=DanielF&feedformat=atom
ex25 - User contributions [en]
2024-03-28T17:39:43Z
User contributions
MediaWiki 1.22.6
http://ex25.hyperbody.nl/index.php/Msc1G2:Student4
Msc1G2:Student4
2016-02-05T17:08:31Z
<p>DanielF: </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 />
<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>
DanielF
http://ex25.hyperbody.nl/index.php/Msc1G2:Student4
Msc1G2:Student4
2016-02-05T17:07:13Z
<p>DanielF: </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 />
<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>
DanielF
http://ex25.hyperbody.nl/index.php/Msc1G2:Student4
Msc1G2:Student4
2016-02-05T17:05:29Z
<p>DanielF: </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 />
<div style="float:left"><br />
<iframe width="420" height="280" src="https://www.youtube.com/embed/1F-1i-bE7rg" frameborder="0" allowfullscreen></iframe><br />
<iframe width="420" height="280" src="https://www.youtube.com/embed/7mWYnzOdWF4" frameborder="0" allowfullscreen></iframe><br />
<iframe width="560" height="315" src="https://www.youtube.com/embed/eW7Zt3Z1omQ" frameborder="0" allowfullscreen></iframe><br />
<iframe width="560" height="315" 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>
DanielF
http://ex25.hyperbody.nl/index.php/Msc1G2:Student4
Msc1G2:Student4
2016-02-05T15:26:27Z
<p>DanielF: </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 />
<div style="float:left"><br />
<iframe width="420" height="280" src="https://www.youtube.com/embed/1F-1i-bE7rg" frameborder="0" allowfullscreen></iframe><br />
<iframe width="420" height="280" src="https://www.youtube.com/embed/7mWYnzOdWF4" 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>
DanielF
http://ex25.hyperbody.nl/index.php/Msc1G2:Student4
Msc1G2:Student4
2016-01-26T21:39:08Z
<p>DanielF: </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 />
</html><br />
<br />
<br />
<br />
<br />
<br />
<i align="center">Video of prototype here?</i><br />
<br />
<br />
<br />
<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>
DanielF
http://ex25.hyperbody.nl/index.php/Msc1G2:Student2
Msc1G2:Student2
2016-01-26T17:29:49Z
<p>DanielF: </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 />
== '''Interactivity''' ==<br />
<p> Interactivity is embedded in LED lighting and bending larger module corners. Modules‘ behaviour anticipates a unique and explorative landscape as well as provides guiding for pedestrians to cross the water when dealing with large number of people. Swarmscape is an attempt to implement soft pneumatic systems at an urban scale. We believe that this direction empowers architecture to become more flexible, organic, sustainable and fully reflects on accelerating city life.</p><br />
<br />
<html><br />
<iframe width="850" height="531" src="http://raumgewand.de/Hyperbody/Interaction/interaction.html" frameBorder="0" seamless="seamless" scrolling="no" allowfullscreen></iframe><br />
</html><br />
<br />
<html><br />
<iframe width="850" height="531" src="https://www.youtube.com/embed/N67D5RDBXPA" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<br />
== '''Documentation''' ==<br />
<br />
<gallery style="text-align:left" mode="packed-hover" heights="120px" ><br />
File:Public_space-01.jpg|Transformation of public space<br />
File:Evolution_of_the_shapes_and_program-01.jpg|Evolution of shapes and program<br />
File:Scenarios-01.jpg|Height variations implement different scenarios<br />
<br />
</gallery><br />
<br />
<br />
<br />
<br />
<html><br />
<div><br />
<iframe src="//giphy.com/embed/3o8dp3xc8McDSynOo0" width="422" height="233" style="float: left" frameBorder="0" class="giphy-embed" allowFullScreen></iframe><p><br />
</div><br />
<br />
<div><br />
<iframe src="//giphy.com/embed/3o8doXksgZ3rKkC0CY" width="422" height="233" style="float: left" frameBorder="0" class="giphy-embed" allowFullScreen></iframe><p><br />
</div><br />
<br />
<div><br />
<iframe src="//giphy.com/embed/l0OWi7e191IP50gyk" width="422" height="233" frameBorder="0" style="float: left" class="giphy-embed" allowFullScreen></iframe><p><br />
</div><br />
<br />
<div><br />
<iframe src="//giphy.com/embed/xTk9ZxDaX5dAgvyRUY" width="422" height="233" frameBorder="0" style="float: left" class="giphy-embed" allowFullScreen></iframe><p><br />
</div><br />
<br />
<br />
</html></div>
DanielF
http://ex25.hyperbody.nl/index.php/Msc1G2:Student2
Msc1G2:Student2
2016-01-26T17:22:40Z
<p>DanielF: </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 />
== '''Interactivity''' ==<br />
<p> Interactivity is embedded in LED lighting and bending larger module corners. Modules‘ behaviour anticipates a unique and explorative landscape as well as provides guiding for pedestrians to cross the water when dealing with large number of people. Swarmscape is an attempt to implement soft pneumatic systems at an urban scale. We believe that this direction empowers architecture to become more flexible, organic, sustainable and fully reflects on accelerating city life.</p><br />
<br />
<html><br />
<iframe width="850" height="531" src="http://raumgewand.de/Hyperbody/Interaction/interaction.html" frameBorder="0" seamless="seamless" scrolling="no" allowfullscreen></iframe><br />
</html><br />
<br />
<html><br />
<iframe width="850" height="531" src="https://www.youtube.com/embed/N67D5RDBXPA" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<br />
== '''Documentation''' ==<br />
<br />
<gallery style="text-align:left" mode="packed-hover" heights="120px" ><br />
File:Public_space-01.jpg|Transformation of public space<br />
File:Evolution_of_the_shapes_and_program-01.jpg|Evolution of shapes and program<br />
File:Scenarios-01.jpg|Height variations implement different scenarios<br />
<br />
</gallery><br />
<br />
<br />
<br />
<br />
<html><br />
<div id="giphy" float="left"><br />
<br />
<div><br />
<iframe src="//giphy.com/embed/3o8dp3xc8McDSynOo0" width="422" height="233" float="left" frameBorder="0" class="giphy-embed" allowFullScreen></iframe><br><br />
<i>Directions</i><br />
</div><br />
<br><br />
</br><br />
<br />
<div><br />
<iframe src="//giphy.com/embed/3o8doXksgZ3rKkC0CY" width="422" height="233" float="left" 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="422" height="233" 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="422" height="233" frameBorder="0" class="giphy-embed" allowFullScreen></iframe><p><br />
<i>Disco</i><br />
</div><br />
<br><br />
</br><br />
</div><br />
<br />
<br />
</html></div>
DanielF
http://ex25.hyperbody.nl/index.php/Msc1G2:Group
Msc1G2:Group
2016-01-26T16:46:36Z
<p>DanielF: </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 />
== '''Swarmscape''' ==<br />
<br />
<p>Almost all of the world’s bigest cities are situated next to large water areas. Thinking of increasing population, decline of usable public space and larger and larger built infrastructure, an important question to be answered is what role can water areas play in our future dynamic cities? One possible answer is an intelligent, interactive and floating landscape – Swarmscape – which will make use of the water without obstructing its valuable area permanently. <br />
Initially designed to manage huge crowds of the future World Expo at a candidate city of Rotterdam in 2025, project‘s potential reaches beyond that. A tested and developed product could be easily shipped and implemented on any other major world city situated next to water areas. As future mobility is currently an important topic for discussion, Swarmscape addresses a solution to provide new infrastucture over the water without any roboust and large construction. Furthermore, it‘s a new urban space, new meeting point and attraction which enriches city‘s vibrant life in an information driven era.<br />
</p><br />
<br />
<html><br />
<iframe width="850" height="531" src="http://raumgewand.de/Hyperbody/Concept/concept.html" frameBorder="0" seamless="seamless" scrolling="no" allowfullscreen></iframe><br />
</html><br />
<br />
<br />
<br><br />
<br />
== '''Documentation''' ==<br />
<br />
<gallery style="text-align:left" mode="packed-hover" heights="120px" ><br />
File:Group2_151218_pers1.jpg|Aerial View<br />
File:Group2_151218_pers1.jpg|Aerial View<br />
File:group2_151218_pers2_last-try.jpg|Perspective Impression<br />
<br />
</gallery><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>
DanielF
http://ex25.hyperbody.nl/index.php/Msc1G2:Group
Msc1G2:Group
2016-01-26T16:45:40Z
<p>DanielF: </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 />
== '''Swarmscape''' ==<br />
<br />
<p>Almost all of the world’s bigest cities are situated next to large water areas. Thinking of increasing population, decline of usable public space and larger and larger built infrastructure, an important question to be answered is what role can water areas play in our future dynamic cities? One possible answer is an intelligent, interactive and floating landscape – Swarmscape – which will make use of the water without obstructing its valuable area permanently. <br />
Initially designed to manage huge crowds of the future World Expo at a candidate city of Rotterdam in 2025, project‘s potential reaches beyond that. A tested and developed product could be easily shipped and implemented on any other major world city situated next to water areas. As future mobility is currently an important topic for discussion, Swarmscape addresses a solution to provide new infrastucture over the water without any roboust and large construction. Furthermore, it‘s a new urban space, new meeting point and attraction which enriches city‘s vibrant life in an information driven era.<br />
</p><br />
<br />
<html><br />
<iframe width="850" height="531" src="http://raumgewand.de/Hyperbody/Concept/concept.html" frameBorder="0" seamless="seamless" scrolling="no" allowfullscreen></iframe><br />
</html><br />
<br />
<br />
<br><br />
<br />
== '''Documentation''' ==<br />
<br />
<gallery style="text-align:left" mode="packed-hover" heights="120px" ><br />
File:Group2_151218_pers1.jpg|Title<br />
File:Group2_151218_pers1.jpg|Title<br />
File:group2_151218_pers2_last-try.jpg|Title<br />
<br />
</gallery><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>
DanielF
http://ex25.hyperbody.nl/index.php/Msc1G2:Group
Msc1G2:Group
2016-01-26T16:39:50Z
<p>DanielF: </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 />
== '''Swarmscape''' ==<br />
<br />
<p>Almost all of the world’s bigest cities are situated next to large water areas. Thinking of increasing population, decline of usable public space and larger and larger built infrastructure, an important question to be answered is what role can water areas play in our future dynamic cities? One possible answer is an intelligent, interactive and floating landscape – Swarmscape – which will make use of the water without obstructing its valuable area permanently. <br />
Initially designed to manage huge crowds of the future World Expo at a candidate city of Rotterdam in 2025, project‘s potential reaches beyond that. A tested and developed product could be easily shipped and implemented on any other major world city situated next to water areas. As future mobility is currently an important topic for discussion, Swarmscape addresses a solution to provide new infrastucture over the water without any roboust and large construction. Furthermore, it‘s a new urban space, new meeting point and attraction which enriches city‘s vibrant life in an information driven era.<br />
</p><br />
<br />
<html><br />
<iframe width="850" height="531" src="http://raumgewand.de/Hyperbody/Concept/concept.html" frameBorder="0" seamless="seamless" scrolling="no" allowfullscreen></iframe><br />
</html><br />
<br />
<br />
<br><br />
<br />
== '''Documentation''' ==<br />
<br />
<gallery style="text-align:left" mode="packed-hover" heights="120px" ><br />
File:Group2_151218_pers1.jpg|Title<br />
File:Group2_151218_pers1.jpg|Title<br />
File:group2_151218_pers2_last-try.jpg|Title<br />
<br />
</gallery><br />
<br />
<html><br />
<iframe style="margin-left: 5px;" width="400" height="225" src="https://www.youtube.com/embed/nL4psGS7LD0" frameborder="0" allowfullscreen></iframe><br />
</html><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>
DanielF
http://ex25.hyperbody.nl/index.php/Msc1G2:Student2
Msc1G2:Student2
2016-01-26T16:37:31Z
<p>DanielF: </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 />
== '''Interactivity''' ==<br />
<p> Interactivity is embedded in LED lighting and bending larger module corners. Modules‘ behaviour anticipates a unique and explorative landscape as well as provides guiding for pedestrians to cross the water when dealing with large number of people. Swarmscape is an attempt to implement soft pneumatic systems at an urban scale. We believe that this direction empowers architecture to become more flexible, organic, sustainable and fully reflects on accelerating city life.</p><br />
<br />
<html><br />
<iframe width="850" height="531" src="http://raumgewand.de/Hyperbody/Interaction/interaction.html" frameBorder="0" seamless="seamless" scrolling="no" allowfullscreen></iframe><br />
</html><br />
<br />
<br />
<br />
<br />
== '''Documentation''' ==<br />
<br />
<gallery style="text-align:left" mode="packed-hover" heights="120px" ><br />
File:Public_space-01.jpg|Transformation of public space<br />
File:Evolution_of_the_shapes_and_program-01.jpg|Evolution of shapes and program<br />
File:Scenarios-01.jpg|Height variations implement different scenarios<br />
<br />
</gallery><br />
<br />
<br />
<br />
<br />
<html><br />
<div><br />
<iframe src="//giphy.com/embed/3o8dp3xc8McDSynOo0" width="425" height="233" align="right" frameBorder="0" class="giphy-embed" allowFullScreen></iframe><br><br />
<i>Directions</i><br />
</div><br />
<br><br />
</br><br />
<br />
<div><br />
<iframe src="//giphy.com/embed/3o8doXksgZ3rKkC0CY" width="425" height="233" 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="425" height="233" 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="425" height="233" frameBorder="0" class="giphy-embed" allowFullScreen></iframe><p><br />
<i>Disco</i><br />
</div><br />
<br><br />
</br><br />
<br />
<br />
</html></div>
DanielF
http://ex25.hyperbody.nl/index.php/Msc1G2:Student2
Msc1G2:Student2
2016-01-26T16:36:05Z
<p>DanielF: </p>
<hr />
<div><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 />
== '''Interactivity''' ==<br />
<p> Interactivity is embedded in LED lighting and bending larger module corners. Modules‘ behaviour anticipates a unique and explorative landscape as well as provides guiding for pedestrians to cross the water when dealing with large number of people. Swarmscape is an attempt to implement soft pneumatic systems at an urban scale. We believe that this direction empowers architecture to become more flexible, organic, sustainable and fully reflects on accelerating city life.</p><br />
<br />
<html><br />
<iframe width="850" height="531" src="http://raumgewand.de/Hyperbody/Interaction/interaction.html" frameBorder="0" seamless="seamless" scrolling="no" allowfullscreen></iframe><br />
</html><br />
<br />
<br />
<br />
<br />
== '''Documentation''' ==<br />
<br />
<gallery style="text-align:left" mode="packed-hover" heights="120px" ><br />
File:Public_space-01.jpg|Transformation of public space<br />
File:Evolution_of_the_shapes_and_program-01.jpg|Evolution of shapes and program<br />
File:Scenarios-01.jpg|Height variations implement different scenarios<br />
<br />
</gallery><br />
<br />
<br />
<br />
<br />
<html><br />
<div><br />
<iframe src="//giphy.com/embed/3o8dp3xc8McDSynOo0" width="425" height="233" align="right" frameBorder="0" class="giphy-embed" allowFullScreen></iframe><br><br />
<i>Directions</i><br />
</div><br />
<br><br />
</br><br />
<br />
<div><br />
<iframe src="//giphy.com/embed/3o8doXksgZ3rKkC0CY" width="425" height="233" 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="425" height="233" 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="425" height="233" frameBorder="0" class="giphy-embed" allowFullScreen></iframe><p><br />
<i>Disco</i><br />
</div><br />
<br><br />
</br><br />
<br />
<br />
</html></div>
DanielF
http://ex25.hyperbody.nl/index.php/Msc1G2:Student1
Msc1G2:Student1
2016-01-26T16:34:44Z
<p>DanielF: </p>
<hr />
<div>__NOTOC__ __NOTITLE__<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 />
== '''Modules''' ==<br />
<p>Swarmscape is a modular system, consisting of large and small modules. The first type provides additional floating landscape, while the latter ensures a quick crossing over the river. A general system follows real time data and informs the modules to move to the most crowded attraction points. Furthermore, Swarmscape is also an interactive landscape. Each module has it‘s own intelligence which is capable to react to different amounts of people.</p><br />
<br />
<html><br />
<iframe width="850" height="531" src="http://raumgewand.de/Hyperbody/Modules/modules.html" frameBorder="0" seamless="seamless" scrolling="no" allowfullscreen></iframe><br />
</html></div>
DanielF
http://ex25.hyperbody.nl/index.php/Msc1G2:Student1
Msc1G2:Student1
2016-01-26T16:34:31Z
<p>DanielF: </p>
<hr />
<div>__NOTOC__ __NOTITLE__<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 />
<html><br />
<iframe width="850" height="531" src="http://raumgewand.de/Hyperbody/Modules/modules.html" frameBorder="0" seamless="seamless" scrolling="no" allowfullscreen></iframe><br />
</html><br />
<br />
== '''Modules''' ==<br />
<p>Swarmscape is a modular system, consisting of large and small modules. The first type provides additional floating landscape, while the latter ensures a quick crossing over the river. A general system follows real time data and informs the modules to move to the most crowded attraction points. Furthermore, Swarmscape is also an interactive landscape. Each module has it‘s own intelligence which is capable to react to different amounts of people.</p></div>
DanielF
http://ex25.hyperbody.nl/index.php/Msc1G2:Student1
Msc1G2:Student1
2016-01-26T16:33:50Z
<p>DanielF: </p>
<hr />
<div>__NOTOC__ __NOTITLE__<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 />
<html><br />
<iframe width="850" height="531" src="http://raumgewand.de/Hyperbody/Modules/modules.html" frameBorder="0" seamless="seamless" scrolling="no" allowfullscreen></iframe><br />
</html><br />
<br />
Swarmscape is a modular system, consisting of large and small modules. The first type provides additional floating landscape, while the latter ensures a quick crossing over the river. A general system follows real time data and informs the modules to move to the most crowded attraction points. Furthermore, Swarmscape is also an interactive landscape. Each module has it‘s own intelligence which is capable to react to different amounts of people.</div>
DanielF
http://ex25.hyperbody.nl/index.php/Msc1G2:Group
Msc1G2:Group
2016-01-26T15:53:19Z
<p>DanielF: </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 />
== '''Swarmscape''' ==<br />
<br />
<p>Almost all of the world’s bigest cities are situated next to large water areas. Thinking of increasing population, decline of usable public space and larger and larger built infrastructure, an important question to be answered is what role can water areas play in our future dynamic cities? One possible answer is an intelligent, interactive and floating landscape – Swarmscape – which will make use of the water without obstructing its valuable area permanently. <br />
Swarmscape is a modular system, consisting of large and small modules. The first type provides additional floating landscape, while the latter ensures a quick crossing over the river. A general system follows real time data and informs the modules to move to the most crowded attraction points.<br />
Furthermore, Swarmscape is also an interactive landscape. Each module has it‘s own intelligence which is capable to react to different amounts of people. Interactivity is embedded in LED lighting and bending larger module corners. Modules‘ behaviour anticipates a unique and explorative landscape as well as provides guiding for pedestrians to cross the water when dealing with large number of people.<br />
Swarmscape is an attempt to implement soft pneumatic systems at an urban scale. We believe that this direction empowers architecture to become more flexible, organic, sustainable and fully reflects on accelerating city life. <br />
Initially designed to manage huge crowds of the future World Expo at a candidate city of Rotterdam in 2025, project‘s potential reaches beyond that. A tested and developed product could be easily shipped and implemented on any other major world city situated next to water areas. As future mobility is currently an important topic for discussion, Swarmscape addresses a solution to provide new infrastucture over the water without any roboust and large construction. Furthermore, it‘s a new urban space, new meeting point and attraction which enriches city‘s vibrant life in an information driven era.<br />
</p><br />
<br />
<html><br />
<iframe width="850" height="531" src="http://raumgewand.de/Hyperbody/Concept/concept.html" frameBorder="0" seamless="seamless" scrolling="no" allowfullscreen></iframe><br />
</html><br />
<br />
<br />
<br><br />
<br />
== '''Documentation''' ==<br />
<br />
<gallery style="text-align:left" mode="packed-hover" heights="120px" ><br />
File:Group2_151218_pers1.jpg|Title<br />
File:Group2_151218_pers1.jpg|Title<br />
File:group2_151218_pers2_last-try.jpg|Title<br />
<br />
</gallery><br />
<br />
<html><br />
<iframe style="margin-left: 5px;" width="400" height="225" src="https://www.youtube.com/embed/nL4psGS7LD0" frameborder="0" allowfullscreen></iframe><br />
</html><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>
DanielF
http://ex25.hyperbody.nl/index.php/Msc1G2:Group
Msc1G2:Group
2016-01-26T15:48:42Z
<p>DanielF: </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 />
<html><br />
<iframe width="850" height="531" src="http://raumgewand.de/Hyperbody/Concept/concept.html" frameBorder="0" seamless="seamless" scrolling="no" allowfullscreen></iframe><br />
</html><br />
<br />
<br />
<br><br />
<br />
== '''Documentation''' ==<br />
<br />
<gallery style="text-align:left" mode="packed-hover" heights="120px" ><br />
File:Group2_151218_pers1.jpg|Title<br />
File:Group2_151218_pers1.jpg|Title<br />
File:group2_151218_pers2_last-try.jpg|Title<br />
<br />
</gallery><br />
<br />
<html><br />
<iframe style="margin-left: 5px;" width="400" height="225" src="https://www.youtube.com/embed/nL4psGS7LD0" frameborder="0" allowfullscreen></iframe><br />
</html><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>
DanielF
http://ex25.hyperbody.nl/index.php/Msc1G2:Group
Msc1G2:Group
2016-01-26T15:47:51Z
<p>DanielF: </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 />
<html><br />
<iframe width="850" height="531" src="http://raumgewand.de/Hyperbody/Concept/concept.html" frameBorder="0" seamless="seamless" scrolling="no" allowfullscreen></iframe><br />
</html><br />
<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 />
<br />
<br><br />
<br />
== '''Documentation''' ==<br />
<br />
<gallery style="text-align:left" mode="packed-hover" heights="120px" ><br />
File:Group2_151218_pers1.jpg|Title<br />
File:Group2_151218_pers1.jpg|Title<br />
File:group2_151218_pers2_last-try.jpg|Title<br />
<br />
</gallery><br />
<br />
<html><br />
<iframe style="margin-left: 5px;" width="400" height="225" src="https://www.youtube.com/embed/nL4psGS7LD0" frameborder="0" allowfullscreen></iframe><br />
</html><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>
DanielF
http://ex25.hyperbody.nl/index.php/Msc1G2:Student4
Msc1G2:Student4
2016-01-26T15:43:22Z
<p>DanielF: </p>
<hr />
<div><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 />
<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 />
<html><br />
<iframe width="850" height="531" src="http://raumgewand.de/Hyperbody/Concept/concept.html" frameBorder="0" seamless="seamless" scrolling="no" 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/qD2uawNJJTI" frameborder="0" allowfullscreen></iframe><br />
<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 />
== '''Arduino code''' ==<br />
<br />
<nowiki><br />
//sensor.h defenition (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></div>
DanielF
http://ex25.hyperbody.nl/index.php/Msc1G2:Student4
Msc1G2:Student4
2016-01-26T15:34:56Z
<p>DanielF: </p>
<hr />
<div><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 />
<br />
<br />
== '''Pneumatics''' ==<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 />
<html><br />
<iframe width="850" height="531" src="http://raumgewand.de/Hyperbody/Concept/concept.html" frameBorder="0" seamless="seamless" scrolling="no" 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/qD2uawNJJTI" frameborder="0" allowfullscreen></iframe><br />
<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 />
== '''Arduino code''' ==<br />
<br />
<nowiki><br />
//sensor.h defenition (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></div>
DanielF
http://ex25.hyperbody.nl/index.php/Msc1G2:Student2
Msc1G2:Student2
2016-01-26T14:35:49Z
<p>DanielF: </p>
<hr />
<div><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 />
<html><br />
<iframe width="850" height="531" src="http://raumgewand.de/Hyperbody/Interaction/interaction.html" frameBorder="0" seamless="seamless" scrolling="no" allowfullscreen></iframe><br />
</html><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 />
== '''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>
DanielF
http://ex25.hyperbody.nl/index.php/Msc1G2:Student1
Msc1G2:Student1
2016-01-26T14:23:48Z
<p>DanielF: </p>
<hr />
<div>__NOTOC__ __NOTITLE__<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 />
<html><br />
<iframe width="850" height="531" src="http://raumgewand.de/Hyperbody/Modules/modules.html" frameBorder="0" seamless="seamless" scrolling="no" allowfullscreen></iframe><br />
</html></div>
DanielF
http://ex25.hyperbody.nl/index.php/Msc1G2:Student3
Msc1G2:Student3
2016-01-26T14:22:59Z
<p>DanielF: </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: #ff0000; text-decoration: none; opacity: 1;}<br />
div#links a:hover {color: #ff0000; text-decoration: none; opacity: 1;}<br />
</style><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 />
<html><br />
<iframe width="850" height="531" src="http://raumgewand.de/Hyperbody/Construction/construction.html" frameBorder="0" seamless="seamless" scrolling="no" allowfullscreen></iframe><br />
</html><br />
<br />
== '''Structure''' ==<br />
<br />
<i>Picture slide module</i><br />
<br />
<p>The small module works in a sense like a boat. The hull is designed to enable the module to go through the water quickly and the sides are designed for connecting to other modules. A big module is built up out of a core and around that several triangles. The triangulated sides are able to bend up, the core isn’t. The core is the heart of the module, it regulates the bending by receiving and sending data to the triangles, it has a motor to enable the module to move from one place to another and is able to communicate with other modules. The basic income of data and as well an energy source are the pressure sensors distributed throughout the module, this data is used to drive the pumps that inflate the air chambers.</p><br />
<br />
<i>Picture slide section</i><br />
<br />
<p>The submersion of the module is calculated in two states. Dead weight and full load. In the state of dead weight the module has an estimated gravity and buoyancy (the uplift from the water pressure) force of 220kN, this means that the module is submerged for 55%. In the case of full load, defined by 86 people resulting in 320kN of gravity and buoyancy, the module will submerge a bit more, but maximum up to 90%. The stability is calculated by the GM value of the module in two states. The first state is flat in the water, both dead weight and full load and the second state is bended up, also dead weight and full load. The GM is the distance between the point of strength of the gravity and a notional point M above the module. The distance is defined by the position of the keel, the moment of inertia Ixx, the position of the gravity and buoyancy force and the maximum horizontal distance between the gravity and buoyancy force points. The GM should be a positive value otherwise a module will overturn. The estimated values for the GM are from 0,68m (full load, bended sides) to 1,96m (no load, flat surface). Up to this point only symmetrical stages are described. If a module bends asymmetrical the an extra force (F) is needed to keep the module stable, this is reached by attaching another module to the non-bended side. When developing the concept further the geometry can be optimized for higher GM value.</p><br />
<br />
<i>Picture slide triangle</i><br />
<br />
<p>The bottom structure is built up from plastic covered with silicone air chambers; pumps and a central air chamber are in the middle. The bottom side of the triangle exists out of three double curved plastic plates, with silicone casted on it. This way it is possible to construct, deconstruct or do maintenance on the platforms and the structure want get too heavy. The plastic parts have an oval shaped pattern of holes, this way the silicone is on both sides of the structure and stays in place. The airflow is regulated by a semi-closed system, air is redistributed from central air chambers to the inflatable sides and back, only if the system loses air pressure overtime there should be a central compressor to pump it up again. To assemble a piece of the structure first the top surface of silicone should be molded with the plastic top parts, lighting and pressure sensors embedded. Next the triangle sides can be attached to the plastic parts sticking out of the surface.</p><br />
<br />
<i>Connection movie </i><br />
<br />
<p>The connection part, which is on the outer triangles of a module is basically a hook and wire system. If a module detects another module the hooks open and wait for detecting the wire. When the wire is in the right position the hook grasps the wire and both the wire and the hook retract. The modules are now fixed to each other. The connection to the river banks will work in a similar way, with wires on the quay and the module hooking into it.</p><br />
<br />
<br />
Connection reference: <br />
<html><br />
<a href="https://youtu.be/2OY3nBtGqVU?t=1m">Tactically Expandable Maritime Platform TEMP UPenn GRASP ModLab</a></html><br />
<br />
== '''Documentation''' ==<br />
<br />
<gallery style="text-align:left" mode="packed-hover" heights="120px" ><br />
File:Group2 20150116 Connection to side.jpeg|Sketch of how a module connects to the quay<br />
File:Group2 20160116 Forces on module.jpeg|Sketch of the forces working on the platform<br />
File:151211 Group2 Module impression.jpg|Previous version of module<br />
File:Group2 151218 poster module.jpeg|Previous small + big module<br />
File:Group2 151218 poster module2.jpeg|Previous plan of a module<br />
File:151127 group2 Constellation1.jpg|Constellation model<br />
File:151127 group2 Constellation2.jpg|Constellation model<br />
</gallery><br />
<br />
<html><br />
<iframe style="margin-left: 5px;" width="400" height="225" src="https://www.youtube.com/embed/nL4psGS7LD0" frameborder="0" allowfullscreen></iframe><br />
</html></div>
DanielF
http://ex25.hyperbody.nl/index.php/Msc1G2:Student4
Msc1G2:Student4
2016-01-26T14:22:11Z
<p>DanielF: </p>
<hr />
<div><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 />
<br />
<br />
== '''Pneumatics''' ==<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 />
<html><br />
<iframe width="850" height="531" src="http://raumgewand.de/Hyperbody/Concept/prototype.html" frameBorder="0" seamless="seamless" scrolling="no" 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/qD2uawNJJTI" frameborder="0" allowfullscreen></iframe><br />
<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 />
== '''Arduino code''' ==<br />
<br />
<nowiki><br />
//sensor.h defenition (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></div>
DanielF
http://ex25.hyperbody.nl/index.php/Msc1G2:Student4
Msc1G2:Student4
2016-01-26T14:21:55Z
<p>DanielF: </p>
<hr />
<div><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 />
<iframe width="850" height="450" src="http://raumgewand.de/Swarmscape.html" frameBorder="0" seamless="seamless" scrolling="no" allowfullscreen></iframe><br />
</html><br />
<br />
== '''Pneumatics''' ==<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 />
<html><br />
<iframe width="850" height="531" src="http://raumgewand.de/Hyperbody/Concept/prototype.html" frameBorder="0" seamless="seamless" scrolling="no" 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/qD2uawNJJTI" frameborder="0" allowfullscreen></iframe><br />
<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 />
== '''Arduino code''' ==<br />
<br />
<nowiki><br />
//sensor.h defenition (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></div>
DanielF
http://ex25.hyperbody.nl/index.php/Msc1G2:Student3
Msc1G2:Student3
2016-01-26T14:21:37Z
<p>DanielF: </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: #ff0000; text-decoration: none; opacity: 1;}<br />
div#links a:hover {color: #ff0000; text-decoration: none; opacity: 1;}<br />
</style><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 />
<html><br />
<iframe width="850" height="531" src="http://raumgewand.de/Hyperbody/Concept/construction.html" frameBorder="0" seamless="seamless" scrolling="no" allowfullscreen></iframe><br />
</html><br />
<br />
== '''Structure''' ==<br />
<br />
<i>Picture slide module</i><br />
<br />
<p>The small module works in a sense like a boat. The hull is designed to enable the module to go through the water quickly and the sides are designed for connecting to other modules. A big module is built up out of a core and around that several triangles. The triangulated sides are able to bend up, the core isn’t. The core is the heart of the module, it regulates the bending by receiving and sending data to the triangles, it has a motor to enable the module to move from one place to another and is able to communicate with other modules. The basic income of data and as well an energy source are the pressure sensors distributed throughout the module, this data is used to drive the pumps that inflate the air chambers.</p><br />
<br />
<i>Picture slide section</i><br />
<br />
<p>The submersion of the module is calculated in two states. Dead weight and full load. In the state of dead weight the module has an estimated gravity and buoyancy (the uplift from the water pressure) force of 220kN, this means that the module is submerged for 55%. In the case of full load, defined by 86 people resulting in 320kN of gravity and buoyancy, the module will submerge a bit more, but maximum up to 90%. The stability is calculated by the GM value of the module in two states. The first state is flat in the water, both dead weight and full load and the second state is bended up, also dead weight and full load. The GM is the distance between the point of strength of the gravity and a notional point M above the module. The distance is defined by the position of the keel, the moment of inertia Ixx, the position of the gravity and buoyancy force and the maximum horizontal distance between the gravity and buoyancy force points. The GM should be a positive value otherwise a module will overturn. The estimated values for the GM are from 0,68m (full load, bended sides) to 1,96m (no load, flat surface). Up to this point only symmetrical stages are described. If a module bends asymmetrical the an extra force (F) is needed to keep the module stable, this is reached by attaching another module to the non-bended side. When developing the concept further the geometry can be optimized for higher GM value.</p><br />
<br />
<i>Picture slide triangle</i><br />
<br />
<p>The bottom structure is built up from plastic covered with silicone air chambers; pumps and a central air chamber are in the middle. The bottom side of the triangle exists out of three double curved plastic plates, with silicone casted on it. This way it is possible to construct, deconstruct or do maintenance on the platforms and the structure want get too heavy. The plastic parts have an oval shaped pattern of holes, this way the silicone is on both sides of the structure and stays in place. The airflow is regulated by a semi-closed system, air is redistributed from central air chambers to the inflatable sides and back, only if the system loses air pressure overtime there should be a central compressor to pump it up again. To assemble a piece of the structure first the top surface of silicone should be molded with the plastic top parts, lighting and pressure sensors embedded. Next the triangle sides can be attached to the plastic parts sticking out of the surface.</p><br />
<br />
<i>Connection movie </i><br />
<br />
<p>The connection part, which is on the outer triangles of a module is basically a hook and wire system. If a module detects another module the hooks open and wait for detecting the wire. When the wire is in the right position the hook grasps the wire and both the wire and the hook retract. The modules are now fixed to each other. The connection to the river banks will work in a similar way, with wires on the quay and the module hooking into it.</p><br />
<br />
<br />
Connection reference: <br />
<html><br />
<a href="https://youtu.be/2OY3nBtGqVU?t=1m">Tactically Expandable Maritime Platform TEMP UPenn GRASP ModLab</a></html><br />
<br />
== '''Documentation''' ==<br />
<br />
<gallery style="text-align:left" mode="packed-hover" heights="120px" ><br />
File:Group2 20150116 Connection to side.jpeg|Sketch of how a module connects to the quay<br />
File:Group2 20160116 Forces on module.jpeg|Sketch of the forces working on the platform<br />
File:151211 Group2 Module impression.jpg|Previous version of module<br />
File:Group2 151218 poster module.jpeg|Previous small + big module<br />
File:Group2 151218 poster module2.jpeg|Previous plan of a module<br />
File:151127 group2 Constellation1.jpg|Constellation model<br />
File:151127 group2 Constellation2.jpg|Constellation model<br />
</gallery><br />
<br />
<html><br />
<iframe style="margin-left: 5px;" width="400" height="225" src="https://www.youtube.com/embed/nL4psGS7LD0" frameborder="0" allowfullscreen></iframe><br />
</html></div>
DanielF
http://ex25.hyperbody.nl/index.php/Msc1G2:Student2
Msc1G2:Student2
2016-01-26T14:21:19Z
<p>DanielF: </p>
<hr />
<div><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 />
<html><br />
<iframe width="850" height="531" src="http://raumgewand.de/Hyperbody/Concept/interaction.html" frameBorder="0" seamless="seamless" scrolling="no" allowfullscreen></iframe><br />
</html><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 />
== '''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>
DanielF
http://ex25.hyperbody.nl/index.php/Msc1G2:Student2
Msc1G2:Student2
2016-01-26T14:21:04Z
<p>DanielF: </p>
<hr />
<div><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 />
<html><br />
<iframe width="850" height="531" src="http://raumgewand.de/Hyperbody/Concept/concept.html" frameBorder="0" seamless="seamless" scrolling="no" allowfullscreen></iframe><br />
</html><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 />
== '''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>
DanielF
http://ex25.hyperbody.nl/index.php/Msc1G2:Student1
Msc1G2:Student1
2016-01-26T14:20:33Z
<p>DanielF: </p>
<hr />
<div>__NOTOC__ __NOTITLE__<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 />
<html><br />
<iframe width="850" height="531" src="http://raumgewand.de/Hyperbody/Concept/modules.html" frameBorder="0" seamless="seamless" scrolling="no" allowfullscreen></iframe><br />
</html></div>
DanielF
http://ex25.hyperbody.nl/index.php/Msc1G2:Group
Msc1G2:Group
2016-01-26T14:01:16Z
<p>DanielF: </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 />
<html><br />
<iframe width="850" height="531" src="http://raumgewand.de/Hyperbody/Concept/concept.html" frameBorder="0" seamless="seamless" scrolling="no" allowfullscreen></iframe><br />
</html><br />
<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 />
<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>
DanielF
http://ex25.hyperbody.nl/index.php/Msc1G2:Group
Msc1G2:Group
2016-01-26T13:36:42Z
<p>DanielF: </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 />
<html><br />
<iframe width="850" height="531" src="http://raumgewand.de/Hyperbody/Concept/concept.html" frameBorder="2" seamless="seamless" scrolling="no" allowfullscreen></iframe><br />
</html><br />
<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 />
<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>
DanielF
http://ex25.hyperbody.nl/index.php/Msc1G2:Group
Msc1G2:Group
2016-01-26T13:36:23Z
<p>DanielF: </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 />
<html><br />
<iframe width="850" height="500" src="http://raumgewand.de/Hyperbody/Concept/concept.html" frameBorder="2" seamless="seamless" scrolling="no" allowfullscreen></iframe><br />
</html><br />
<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 />
<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>
DanielF
http://ex25.hyperbody.nl/index.php/Msc1G2:Group
Msc1G2:Group
2016-01-26T13:35:57Z
<p>DanielF: </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 />
<html><br />
<iframe width="900" height="450" src="http://raumgewand.de/Hyperbody/Concept/concept.html" frameBorder="2" seamless="seamless" scrolling="no" allowfullscreen></iframe><br />
</html><br />
<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 />
<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>
DanielF
http://ex25.hyperbody.nl/index.php/Msc1G2:Group
Msc1G2:Group
2016-01-26T13:33:59Z
<p>DanielF: </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 />
<html><br />
<iframe width="900" height="450" src="http://raumgewand.de/Hyperbody/Concept/concept.html" frameBorder="0" seamless="seamless" scrolling="no" allowfullscreen></iframe><br />
</html><br />
<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 />
<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>
DanielF
http://ex25.hyperbody.nl/index.php/Msc1G2:Group
Msc1G2:Group
2016-01-26T13:33:31Z
<p>DanielF: </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 />
<html><br />
<iframe width="850" height="450" src="http://raumgewand.de/Hyperbody/Concept/concept.html" frameBorder="0" seamless="seamless" scrolling="no" allowfullscreen></iframe><br />
</html><br />
<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 />
<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>
DanielF
http://ex25.hyperbody.nl/index.php/Msc1G2:Student4
Msc1G2:Student4
2016-01-26T02:38:32Z
<p>DanielF: </p>
<hr />
<div><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 />
<iframe width="850" height="450" src="http://raumgewand.de/Swarmscape.html" frameBorder="0" seamless="seamless" scrolling="no" allowfullscreen></iframe><br />
</html><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/qD2uawNJJTI" frameborder="0" allowfullscreen></iframe><br />
<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>
DanielF
http://ex25.hyperbody.nl/index.php/Msc1G2:Student3
Msc1G2:Student3
2016-01-26T02:38:09Z
<p>DanielF: </p>
<hr />
<div><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 />
<iframe width="850" height="450" src="http://raumgewand.de/Swarmscape.html" frameBorder="0" seamless="seamless" scrolling="no" allowfullscreen></iframe><br />
</html><br />
<br />
== '''Module''' ==<br />
<br />
[[File:Group2 151218 poster module.jpeg | 850px]]<br />
[[File:Group2 151218 poster module2.jpeg | 850px]]<br />
<html><br />
<iframe width="850" height="450" src="https://www.youtube.com/embed/nL4psGS7LD0" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<i>Movement of a module</i><br />
<br />
[[File:151211 Group2 Module impression.jpg | 850px]]<br />
<i>Impression of a single module</i><br />
<br />
== '''Interactivity''' ==<br />
<br />
<html><br />
<iframe width="850" height="450" src="https://www.youtube.com/embed/Pos0OYSuWVE" frameborder="0" allowfullscreen></iframe><br />
<br />
<iframe width="850" height="450" src="https://www.youtube.com/embed/x87BrHOtKwI" frameborder="0" allowfullscreen></iframe><br />
<br />
<iframe width="850" height="450" src="https://www.youtube.com/embed/aQr3wzO7umY" frameborder="0" allowfullscreen></iframe><br />
<br />
<iframe width="850" height="450" src="https://www.youtube.com/embed/je2aKTz33ho" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<br />
== '''Section''' ==<br />
<br />
[[File:Platform_section_technical_2.jpg | 850px]]<br />
<i>Section of the module.</i><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 />
== '''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>
DanielF
http://ex25.hyperbody.nl/index.php/Msc1G2:Student2
Msc1G2:Student2
2016-01-26T02:37:39Z
<p>DanielF: </p>
<hr />
<div><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 />
<iframe width="850" height="450" src="http://raumgewand.de/Swarmscape.html" frameBorder="0" seamless="seamless" scrolling="no" allowfullscreen></iframe><br />
</html><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 />
== '''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>
DanielF
http://ex25.hyperbody.nl/index.php/Msc1G2:Student2
Msc1G2:Student2
2016-01-26T02:37:27Z
<p>DanielF: </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 />
<br />
<br />
<iframe width="850" height="450" src="http://raumgewand.de/Swarmscape.html" frameBorder="0" seamless="seamless" scrolling="no" allowfullscreen></iframe><br />
</html><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 />
== '''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>
DanielF
http://ex25.hyperbody.nl/index.php/Msc1G2:Group
Msc1G2:Group
2016-01-26T02:36:14Z
<p>DanielF: </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/Swarmscape.html" frameBorder="0" seamless="seamless" scrolling="no" allowfullscreen></iframe><br />
</html><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 />
<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>
DanielF
http://ex25.hyperbody.nl/index.php/Msc1G2:Student1
Msc1G2:Student1
2016-01-26T02:24:23Z
<p>DanielF: </p>
<hr />
<div>__NOTOC__ __NOTITLE__<br />
<br />
<html><br />
<iframe width="850" height="450" src="http://raumgewand.de/Swarmscape.html" frameBorder="0" seamless="seamless" scrolling="no" allowfullscreen></iframe><br />
</html></div>
DanielF
http://ex25.hyperbody.nl/index.php/Msc1G2:Student1
Msc1G2:Student1
2016-01-26T02:24:06Z
<p>DanielF: </p>
<hr />
<div>__NOTOC__NOTITLE__<br />
<br />
<html><br />
<iframe width="850" height="450" src="http://raumgewand.de/Swarmscape.html" frameBorder="0" seamless="seamless" scrolling="no" allowfullscreen></iframe><br />
</html></div>
DanielF
http://ex25.hyperbody.nl/index.php/Msc1G2:Student1
Msc1G2:Student1
2016-01-26T02:22:53Z
<p>DanielF: </p>
<hr />
<div><html><br />
<iframe width="850" height="450" src="http://raumgewand.de/Swarmscape.html" frameBorder="0" seamless="seamless" scrolling="no" allowfullscreen></iframe><br />
</html></div>
DanielF
http://ex25.hyperbody.nl/index.php/Msc1G2:Student1
Msc1G2:Student1
2016-01-26T02:21:24Z
<p>DanielF: </p>
<hr />
<div><html><br />
<iframe width="850" height="450" src="http://raumgewand.de/Swarmscape.html" frameBorder="0" allowfullscreen></iframe><br />
</html></div>
DanielF
http://ex25.hyperbody.nl/index.php/Msc1G2:Student1
Msc1G2:Student1
2016-01-26T02:17:48Z
<p>DanielF: </p>
<hr />
<div><html><br />
<br />
<iframe src="http://raumgewand.de/Swarmscape.html" width="850" height="450" frameBorder="0" <br />
</iframe><br />
</html></div>
DanielF
http://ex25.hyperbody.nl/index.php/Msc1G2:Student1
Msc1G2:Student1
2016-01-26T01:42:02Z
<p>DanielF: </p>
<hr />
<div><html><br />
<br />
<head> <br />
<style type="text/css"> <br />
<br />
.hotspot {<br />
position: absolute;<br />
border: 1px solid blue;<br />
}<br />
.hotspot + * {<br />
pointer-events: none;<br />
opacity: 0;<br />
}<br />
.hotspot:hover + * {<br />
opacity: 1.0;<br />
}<br />
.wash {<br />
position: absolute;<br />
top: 0;<br />
left: 0;<br />
bottom: 0;<br />
right: 0;<br />
background-color: rgba(255, 255, 255, 0.6);<br />
}<br />
<br />
<br />
<br />
<br />
</style> <br />
</head><br />
<br />
<br />
<div style="position: relative; height: 188px; width: 300px;"><br />
<img src="http://demo.cloudimg.io/s/width/300/sample.li/boat.jpg"><br />
<br />
<div class="hotspot" style="top: 50px; left: 50px; height: 30px; width: 30px;"></div><br />
<div><br />
<div class="wash"></div><br />
<div style="position: absolute; top: 0; left: 0;">A</div><br />
</div><br />
<br />
<div class="hotspot" style="top: 100px; left: 120px; height: 30px; width: 30px;"></div><br />
<div><br />
<div class="wash"></div><br />
<div style="position: absolute; top: 0; left: 0;">B</div><br />
</div><br />
</div><br />
</html></div>
DanielF
http://ex25.hyperbody.nl/index.php/Msc1G2:Student1
Msc1G2:Student1
2016-01-26T01:32:33Z
<p>DanielF: </p>
<hr />
<div><html><img src="http://ex25.hyperbody.nl/images/thumb/5/5e/Header.jpg/800px-Header.jpg" border="0" width="1134" height="600" orgWidth="1134" orgHeight="600" usemap="#image-maps-2016-01-25-202850" alt="" /><br />
<map name="image-maps-2016-01-25-202850" id="ImageMapsCom-image-maps-2016-01-25-202850"><br />
<area shape="rect" coords="1132,598,1134,600" alt="Image Map" style="outline:none;" title="Image Map" href="http://www.image-maps.com/index.php?aff=mapped_users_0" /><br />
<area alt="" title="" href="http://www.image-maps.com/" shape="poly" coords="70,138,332,137,201,361,1,361,0,263" style="outline:none;" target="_self" onmouseover="if(document.images) document.getElementById('Image-Maps-Com-image-maps-2016-01-25-202850').src= 'http://ex25.hyperbody.nl/images/thumb/c/c3/Concept.jpg/800px-Concept.jpg';" onmouseout="if(document.images) document.getElementById('Image-Maps-Com-image-maps-2016-01-25-202850').src= 'http://www.image-maps.com/m/private/0/3g4j90tj0dq53v5v8cl9vd4p16_header.jpg';" /><br />
<area alt="" title="" href="http://www.image-maps.com/" shape="poly" coords="335,140,207,365,336,587,464,363" style="outline:none;" target="_self" onmouseover="if(document.images) document.getElementById('Image-Maps-Com-image-maps-2016-01-25-202850').src= 'http://ex25.hyperbody.nl/images/thumb/2/20/Modules.jpg/800px-Modules.jpg';" onmouseout="if(document.images) document.getElementById('Image-Maps-Com-image-maps-2016-01-25-202850').src= 'http://www.image-maps.com/m/private/0/3g4j90tj0dq53v5v8cl9vd4p16_header.jpg';" /><br />
<area alt="" title="" href="http://www.image-maps.com/" shape="poly" coords="341,138,598,139,726,362,469,362" style="outline:none;" target="_self" onmouseover="if(document.images) document.getElementById('Image-Maps-Com-image-maps-2016-01-25-202850').src= 'http://ex25.hyperbody.nl/images/thumb/f/f2/Interaction.jpg/800px-Interaction.jpg';" onmouseout="if(document.images) document.getElementById('Image-Maps-Com-image-maps-2016-01-25-202850').src= 'http://www.image-maps.com/m/private/0/3g4j90tj0dq53v5v8cl9vd4p16_header.jpg';" /><br />
<area alt="" title="" href="http://www.image-maps.com/" shape="poly" coords="604,138,859,138,990,362,732,360" style="outline:none;" target="_self" onmouseover="if(document.images) document.getElementById('Image-Maps-Com-image-maps-2016-01-25-202850').src= 'http://ex25.hyperbody.nl/images/thumb/f/f5/Construction.jpg/800px-Construction.jpg';" onmouseout="if(document.images) document.getElementById('Image-Maps-Com-image-maps-2016-01-25-202850').src= 'http://www.image-maps.com/m/private/0/3g4j90tj0dq53v5v8cl9vd4p16_header.jpg';" /><br />
<area alt="" title="" href="http://www.image-maps.com/" shape="poly" coords="865,135,996,360,1123,137,1046,1,941,0" style="outline:none;" target="_self" onmouseover="if(document.images) document.getElementById('Image-Maps-Com-image-maps-2016-01-25-202850').src= 'http://ex25.hyperbody.nl/images/thumb/f/f2/Prototype.jpg/800px-Prototype.jpg';" onmouseout="if(document.images) document.getElementById('Image-Maps-Com-image-maps-2016-01-25-202850').src= 'http://www.image-maps.com/m/private/0/3g4j90tj0dq53v5v8cl9vd4p16_header.jpg';" /><br />
</map><br />
</html></div>
DanielF
http://ex25.hyperbody.nl/index.php/Msc1G2:Student1
Msc1G2:Student1
2016-01-26T01:32:10Z
<p>DanielF: </p>
<hr />
<div><img src="http://ex25.hyperbody.nl/images/thumb/5/5e/Header.jpg/800px-Header.jpg" border="0" width="1134" height="600" orgWidth="1134" orgHeight="600" usemap="#image-maps-2016-01-25-202850" alt="" /><br />
<map name="image-maps-2016-01-25-202850" id="ImageMapsCom-image-maps-2016-01-25-202850"><br />
<area shape="rect" coords="1132,598,1134,600" alt="Image Map" style="outline:none;" title="Image Map" href="http://www.image-maps.com/index.php?aff=mapped_users_0" /><br />
<area alt="" title="" href="http://www.image-maps.com/" shape="poly" coords="70,138,332,137,201,361,1,361,0,263" style="outline:none;" target="_self" onmouseover="if(document.images) document.getElementById('Image-Maps-Com-image-maps-2016-01-25-202850').src= 'http://ex25.hyperbody.nl/images/thumb/c/c3/Concept.jpg/800px-Concept.jpg';" onmouseout="if(document.images) document.getElementById('Image-Maps-Com-image-maps-2016-01-25-202850').src= 'http://www.image-maps.com/m/private/0/3g4j90tj0dq53v5v8cl9vd4p16_header.jpg';" /><br />
<area alt="" title="" href="http://www.image-maps.com/" shape="poly" coords="335,140,207,365,336,587,464,363" style="outline:none;" target="_self" onmouseover="if(document.images) document.getElementById('Image-Maps-Com-image-maps-2016-01-25-202850').src= 'http://ex25.hyperbody.nl/images/thumb/2/20/Modules.jpg/800px-Modules.jpg';" onmouseout="if(document.images) document.getElementById('Image-Maps-Com-image-maps-2016-01-25-202850').src= 'http://www.image-maps.com/m/private/0/3g4j90tj0dq53v5v8cl9vd4p16_header.jpg';" /><br />
<area alt="" title="" href="http://www.image-maps.com/" shape="poly" coords="341,138,598,139,726,362,469,362" style="outline:none;" target="_self" onmouseover="if(document.images) document.getElementById('Image-Maps-Com-image-maps-2016-01-25-202850').src= 'http://ex25.hyperbody.nl/images/thumb/f/f2/Interaction.jpg/800px-Interaction.jpg';" onmouseout="if(document.images) document.getElementById('Image-Maps-Com-image-maps-2016-01-25-202850').src= 'http://www.image-maps.com/m/private/0/3g4j90tj0dq53v5v8cl9vd4p16_header.jpg';" /><br />
<area alt="" title="" href="http://www.image-maps.com/" shape="poly" coords="604,138,859,138,990,362,732,360" style="outline:none;" target="_self" onmouseover="if(document.images) document.getElementById('Image-Maps-Com-image-maps-2016-01-25-202850').src= 'http://ex25.hyperbody.nl/images/thumb/f/f5/Construction.jpg/800px-Construction.jpg';" onmouseout="if(document.images) document.getElementById('Image-Maps-Com-image-maps-2016-01-25-202850').src= 'http://www.image-maps.com/m/private/0/3g4j90tj0dq53v5v8cl9vd4p16_header.jpg';" /><br />
<area alt="" title="" href="http://www.image-maps.com/" shape="poly" coords="865,135,996,360,1123,137,1046,1,941,0" style="outline:none;" target="_self" onmouseover="if(document.images) document.getElementById('Image-Maps-Com-image-maps-2016-01-25-202850').src= 'http://ex25.hyperbody.nl/images/thumb/f/f2/Prototype.jpg/800px-Prototype.jpg';" onmouseout="if(document.images) document.getElementById('Image-Maps-Com-image-maps-2016-01-25-202850').src= 'http://www.image-maps.com/m/private/0/3g4j90tj0dq53v5v8cl9vd4p16_header.jpg';" /><br />
</map></div>
DanielF
http://ex25.hyperbody.nl/index.php/Msc1G2:Student1
Msc1G2:Student1
2016-01-26T01:21:00Z
<p>DanielF: </p>
<hr />
<div><html><br />
<br />
<img src="http://ex25.hyperbody.nl/images/thumb/5/5e/Header.jpg/800px-Header.jpg" height="450" width="850" alt="HTML Map" <br />
border="0" usemap="#map"/><br />
<br />
<map name="map"><br />
<area shape="poly" <br />
coords="0,194,53,103,247,102,153,271,-1,271"<br />
href="index.htm" alt="area1" /><br />
<br />
<area shape="poly" <br />
coords="251,437,349,270,251,103,154,272"<br />
href="index.htm" alt="area2" /><br />
<br />
<area shape="poly" <br />
coords="544,270,352,270,255,103,448,103"<br />
href="index.htm" alt="area3" /><br />
<br />
<area shape="poly" <br />
coords="453,103,645,103,740,270,548,271"<br />
href="index.htm" alt="area4" /><br />
<br />
<area shape="poly" <br />
coords="648,101,745,269,841,100,785,-1,707,0"<br />
href="index.htm" alt="area5" /><br />
<br />
<area shape="poly" <br />
coords="54,43,137,86"<br />
href="index.htm" alt="area6" /><br />
</map><br />
<br />
</html></div>
DanielF
http://ex25.hyperbody.nl/index.php/Msc1G2:Student1
Msc1G2:Student1
2016-01-26T01:20:17Z
<p>DanielF: </p>
<hr />
<div><html><br />
<br />
<img src="http://ex25.hyperbody.nl/images/thumb/5/5e/Header.jpg/800px-Header.jpg" alt="HTML Map" <br />
border="0" usemap="#map"/><br />
<br />
<map name="map"><br />
<area shape="poly" <br />
coords="0,194,53,103,247,102,153,271,-1,271"<br />
href="index.htm" alt="area1" /><br />
<br />
<area shape="poly" <br />
coords="251,437,349,270,251,103,154,272"<br />
href="index.htm" alt="area2" /><br />
<br />
<area shape="poly" <br />
coords="544,270,352,270,255,103,448,103"<br />
href="index.htm" alt="area3" /><br />
<br />
<area shape="poly" <br />
coords="453,103,645,103,740,270,548,271"<br />
href="index.htm" alt="area4" /><br />
<br />
<area shape="poly" <br />
coords="648,101,745,269,841,100,785,-1,707,0"<br />
href="index.htm" alt="area5" /><br />
<br />
<area shape="poly" <br />
coords="54,43,137,86"<br />
href="index.htm" alt="area6" /><br />
</map><br />
<br />
</html></div>
DanielF
http://ex25.hyperbody.nl/index.php/Msc1G2:Student1
Msc1G2:Student1
2016-01-26T01:19:47Z
<p>DanielF: </p>
<hr />
<div><img src="http://ex25.hyperbody.nl/images/thumb/5/5e/Header.jpg/800px-Header.jpg" alt="HTML Map" <br />
border="0" usemap="#map"/><br />
<br />
<map name="map"><br />
<area shape="poly" <br />
coords="0,194,53,103,247,102,153,271,-1,271"<br />
href="index.htm" alt="area1" /><br />
<br />
<area shape="poly" <br />
coords="251,437,349,270,251,103,154,272"<br />
href="index.htm" alt="area2" /><br />
<br />
<area shape="poly" <br />
coords="544,270,352,270,255,103,448,103"<br />
href="index.htm" alt="area3" /><br />
<br />
<area shape="poly" <br />
coords="453,103,645,103,740,270,548,271"<br />
href="index.htm" alt="area4" /><br />
<br />
<area shape="poly" <br />
coords="648,101,745,269,841,100,785,-1,707,0"<br />
href="index.htm" alt="area5" /><br />
<br />
<area shape="poly" <br />
coords="54,43,137,86"<br />
href="index.htm" alt="area6" /><br />
</map</div>
DanielF