http://ex25.hyperbody.nl/api.php?action=feedcontributions&user=Olav&feedformat=atom
ex25 - User contributions [en]
2024-03-29T01:08:54Z
User contributions
MediaWiki 1.22.6
http://ex25.hyperbody.nl/index.php/Msc1G2:Group
Msc1G2:Group
2016-01-27T17:33:14Z
<p>Olav: /* Documentation */</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 extensively built infrastructure, an important question to be answered is what role can water areas play in our future dynamic cities? A solution is Swarmscape – an intelligent, interactive and floating landscape which will bring new qualities to the valuable water areas.<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><br><br />
</html><br />
<br />
<html><br />
<iframe width="850" height="531" src="https://www.youtube.com/embed/DaZ-Luy9MSs" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<br />
[[File:Group2 20160126 Render1 final.png | 850px]]<br />
<br />
[[File:Group2 20160126 Render2 final.png | 850px]]<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_pers4.jpg|Close-up<br />
File:group2_151218_pers2_last-try.jpg|Perspective Impression<br />
</gallery><br />
<br />
<gallery style="text-align:left" mode="packed-hover" heights="600px" ><br />
File:Group2 151127 atmosphere web.jpg|Previous version of a module<br />
</gallery><br />
<br />
== '''Team''' ==<br />
<br />
<gallery style="text-align:left" font-size="80%" mode="packed-hover" heights="190px" ><br />
File:Group2 team Daniel.jpg | Daniel Fisher d.l.Fischer@student.tudelft.nl<br />
File:Group2 team Mindaugas.jpg | Mindaugas Arlauskas m.Arlauskas@student.tudelft.nl<br />
File:Group2 team Olav.jpg | Olav van der Doorn o.b.vanderdoorn@student.tudelft.nl<br />
File:Group2 team Benni.jpg | Benjamin Kemper b.n.Kemper@student.tudelft.nl<br />
</gallery><br />
<br />
<html><br />
<a href="http://www.reliablecounter.com" target="_blank"><img src="http://www.reliablecounter.com/count.php?page=ex25.hyperbody.nl/index.php/Msc1G2:Group&digit=style/plain/29/&reloads=0" alt="" title="" border="0"></a><br /><a href="http://" target="_blank" style="font-family: Geneva, Arial; font-size: 9px; color: #330010; text-decoration: none;"></a><br />
</html></div>
Olav
http://ex25.hyperbody.nl/index.php/Msc1G2:Group
Msc1G2:Group
2016-01-27T17:32:37Z
<p>Olav: </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 extensively built infrastructure, an important question to be answered is what role can water areas play in our future dynamic cities? A solution is Swarmscape – an intelligent, interactive and floating landscape which will bring new qualities to the valuable water areas.<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><br><br />
</html><br />
<br />
<html><br />
<iframe width="850" height="531" src="https://www.youtube.com/embed/DaZ-Luy9MSs" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<br />
[[File:Group2 20160126 Render1 final.png | 850px]]<br />
<br />
[[File:Group2 20160126 Render2 final.png | 850px]]<br />
<br />
== '''Documentation''' ==<br />
<br />
<gallery style="text-align:left" mode="packed-hover" heights="600px" ><br />
File:Group2 151127 atmosphere web.jpg|Previous version of a module<br />
</gallery><br />
<br />
<gallery style="text-align:left" mode="packed-hover" heights="120px" ><br />
File:Group2_151218_pers1.jpg|Aerial View<br />
File:Group2_151218_pers4.jpg|Close-up<br />
File:group2_151218_pers2_last-try.jpg|Perspective Impression<br />
</gallery><br />
<br />
== '''Team''' ==<br />
<br />
<gallery style="text-align:left" font-size="80%" mode="packed-hover" heights="190px" ><br />
File:Group2 team Daniel.jpg | Daniel Fisher d.l.Fischer@student.tudelft.nl<br />
File:Group2 team Mindaugas.jpg | Mindaugas Arlauskas m.Arlauskas@student.tudelft.nl<br />
File:Group2 team Olav.jpg | Olav van der Doorn o.b.vanderdoorn@student.tudelft.nl<br />
File:Group2 team Benni.jpg | Benjamin Kemper b.n.Kemper@student.tudelft.nl<br />
</gallery><br />
<br />
<html><br />
<a href="http://www.reliablecounter.com" target="_blank"><img src="http://www.reliablecounter.com/count.php?page=ex25.hyperbody.nl/index.php/Msc1G2:Group&digit=style/plain/29/&reloads=0" alt="" title="" border="0"></a><br /><a href="http://" target="_blank" style="font-family: Geneva, Arial; font-size: 9px; color: #330010; text-decoration: none;"></a><br />
</html></div>
Olav
http://ex25.hyperbody.nl/index.php/File:Group2_151127_atmosphere_web.jpg
File:Group2 151127 atmosphere web.jpg
2016-01-27T17:31:20Z
<p>Olav: Olav uploaded a new version of &quot;File:Group2 151127 atmosphere web.jpg&quot;</p>
<hr />
<div></div>
Olav
http://ex25.hyperbody.nl/index.php/Msc1G2:Student4
Msc1G2:Student4
2016-01-26T22:32:20Z
<p>Olav: </p>
<hr />
<div>__NOTOC__ __NOTITLE__<br />
<br />
<html><br />
<style><br />
div#links {<br />
}<br />
<br />
div#links a:link {color: black; text-decoration: none; opacity: 1;}<br />
div#links a:visited {color: black; text-decoration: none; opacity: 1;}<br />
div#links a:active {color: #ff4da6; text-decoration: none; opacity: 1;}<br />
div#links a:hover {color: #ff4da6; text-decoration: none; opacity: 1;}<br />
</style><br />
<br />
<br />
<html><br />
<iframe width="850" height="450" src="http://raumgewand.de/Hyperbody/Swarmscape.html" frameBorder="0" seamless="seamless" scrolling="no" allowfullscreen></iframe><br />
</html><br />
<br />
== '''Prototype''' ==<br />
<p>Listatua publikatuko, Erantzun bat da, baina ez eiusmod tempor eta bizitasuna , eskulana eta obesitatea , beraz . Urteak pasa ahala , egingo dut , nork beteko ditu , eskola auzoan nostrud aliquip abantaila bertatik , baina, lan egiteko. Duis izan nahia mina plazerra kritikatu Irure inork ihes egin cillum dolore eu resultant no ekoizten izateko. Excepteur cupidatat beltzen Ez zara zorionez effeminate eta bere espiritu batera utzi duzu , hau da, sunt culpa qui zerbitzuak pintxoak ere .</p><br />
<br />
<html><br />
<iframe width="850" height="531" src="http://raumgewand.de/Hyperbody/Prototype/prototype.html" frameBorder="0" seamless="seamless" scrolling="no" allowfullscreen></iframe><br><br />
</html><br />
<br />
<html><br />
<iframe width="850" height="531" src="https://www.youtube.com/embed/l0fRKRz14qM" frameborder="0" allowfullscreen></iframe><br><br />
</html><br />
<br />
<html><br />
<iframe width="850" height="531" src="https://www.youtube.com/embed/FoCppFyRJIk" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<br />
[[File: 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>
Olav
http://ex25.hyperbody.nl/index.php/Msc1G2:Student3
Msc1G2:Student3
2016-01-26T22:14:01Z
<p>Olav: </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 />
== '''Structure''' ==<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. Another energy source that should be researched is the use of solar panels embedded in the silicon.</p><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 />
<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 />
<html><br />
<iframe width="850" height="531" src="http://raumgewand.de/Hyperbody/Construction2/construction.html" frameBorder="0" seamless="seamless" scrolling="no" allowfullscreen></iframe><br />
</html><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 />
<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 />
<html><br />
<iframe width="850" height="531" src="https://www.youtube.com/embed/pZE7yVEPYCo" frameborder="0" allowfullscreen></iframe><br><br />
<i>Bending behaviour of two triangles.</i><br />
</html><br />
<br />
<html><br />
<iframe width="850" height="531" src="https://www.youtube.com/embed/2_9MPZzOEas" frameborder="0" allowfullscreen></iframe><br><br />
<i>Connecting a small and big module.</i><br />
</html><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 20160126 Blueprints Big Module Final.jpg | Side views and plan of the module<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>
Olav
http://ex25.hyperbody.nl/index.php/Msc1G2:Student4
Msc1G2:Student4
2016-01-26T21:32:12Z
<p>Olav: </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/Concept/concept.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>
Olav
http://ex25.hyperbody.nl/index.php/Msc1G2:Student4
Msc1G2:Student4
2016-01-26T21:31:53Z
<p>Olav: /* Setup and arduino code */</p>
<hr />
<div>__NOTOC__ __NOTITLE__<br />
<br />
<html><br />
<style><br />
div#links {<br />
}<br />
<br />
div#links a:link {color: black; text-decoration: none; opacity: 1;}<br />
div#links a:visited {color: black; text-decoration: none; opacity: 1;}<br />
div#links a:active {color: #ff4da6; text-decoration: none; opacity: 1;}<br />
div#links a:hover {color: #ff4da6; text-decoration: none; opacity: 1;}<br />
</style><br />
<br />
<br />
<html><br />
<iframe width="850" height="450" src="http://raumgewand.de/Hyperbody/Swarmscape.html" frameBorder="0" seamless="seamless" scrolling="no" allowfullscreen></iframe><br />
</html><br />
<br />
== '''Prototype''' ==<br />
<p>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/Concept/concept.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 />
<i><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>
Olav
http://ex25.hyperbody.nl/index.php/Msc1G2:Student4
Msc1G2:Student4
2016-01-26T21:25:42Z
<p>Olav: /* Setup and arduino code */</p>
<hr />
<div>__NOTOC__ __NOTITLE__<br />
<br />
<html><br />
<style><br />
div#links {<br />
}<br />
<br />
div#links a:link {color: black; text-decoration: none; opacity: 1;}<br />
div#links a:visited {color: black; text-decoration: none; opacity: 1;}<br />
div#links a:active {color: #ff4da6; text-decoration: none; opacity: 1;}<br />
div#links a:hover {color: #ff4da6; text-decoration: none; opacity: 1;}<br />
</style><br />
<br />
<br />
<html><br />
<iframe width="850" height="450" src="http://raumgewand.de/Hyperbody/Swarmscape.html" frameBorder="0" seamless="seamless" scrolling="no" allowfullscreen></iframe><br />
</html><br />
<br />
== '''Prototype''' ==<br />
<p>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/Concept/concept.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 />
<i><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 states each sensor can be in accompanied with a timer library. Initialy the prototype is in idle state, this means it's waiting for input data. When data is received it goes to the next state, which measures the pressure sensor after a certain amount of miliseconds, this data is later used for the duration of staying in position. Next the program goes to active state, that means that it is inflating as long as pressed, up to a time-out point. Then the hinge that accompanies the sensor keeps it's position by the earlier defined amount of pressure, but the hinge also keeps it's position as long as the button is pressed. Eventually the sensor has to go through the deflate state, which means that it's after completely deflated idle again, which means, waiting for input for the user.</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>
Olav
http://ex25.hyperbody.nl/index.php/Msc1G2:Student3
Msc1G2:Student3
2016-01-26T20:20:36Z
<p>Olav: /* Documentation */</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 />
== '''Structure''' ==<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 />
<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 />
<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 />
<html><br />
<iframe width="850" height="531" src="http://raumgewand.de/Hyperbody/Construction2/construction.html" frameBorder="0" seamless="seamless" scrolling="no" allowfullscreen></iframe><br />
</html><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 />
<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 />
<html><br />
<iframe width="850" height="531" src="https://www.youtube.com/embed/pZE7yVEPYCo" frameborder="0" allowfullscreen></iframe><br><br />
<i>Bending behaviour of two triangles.</i><br />
</html><br />
<br />
<html><br />
<iframe width="850" height="531" src="https://www.youtube.com/embed/2_9MPZzOEas" frameborder="0" allowfullscreen></iframe><br><br />
<i>Connecting a small and big module.</i><br />
</html><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 20160126 Blueprints Big Module Final.jpg | Side views and plan of the module<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>
Olav
http://ex25.hyperbody.nl/index.php/Msc1G2:Group
Msc1G2:Group
2016-01-26T20:13:06Z
<p>Olav: </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 extensively built infrastructure, an important question to be answered is what role can water areas play in our future dynamic cities? A solution is Swarmscape – an intelligent, interactive and floating landscape which will bring new qualities to the valuable water areas.<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><br><br />
</html><br />
<br />
<html><br />
<iframe width="850" height="531" src="https://www.youtube.com/embed/DaZ-Luy9MSs" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<br />
[[File:Group2 20160126 Render1 final.png | 850px]]<br />
<br />
[[File:Group2 20160126 Render2 final.png | 850px]]<br />
<br />
<gallery style="text-align:left" mode="packed-hover" heights="120px" ><br />
File:Group2_151218_pers1.jpg|Aerial View<br />
File:Group2_151218_pers4.jpg|Close-up<br />
File:group2_151218_pers2_last-try.jpg|Perspective Impression<br />
</gallery><br />
<br />
== '''Team''' ==<br />
<br />
<gallery style="text-align:left" font-size="80%" mode="packed-hover" heights="190px" ><br />
File:Group2 team Daniel.jpg | Daniel Fisher d.l.Fischer@student.tudelft.nl<br />
File:Group2 team Mindaugas.jpg | Mindaugas Arlauskas m.Arlauskas@student.tudelft.nl<br />
File:Group2 team Olav.jpg | Olav van der Doorn o.b.vanderdoorn@student.tudelft.nl<br />
File:Group2 team Benni.jpg | Benjamin Kemper b.n.Kemper@student.tudelft.nl<br />
</gallery><br />
<br />
<html><br />
<a href="http://www.reliablecounter.com" target="_blank"><img src="http://www.reliablecounter.com/count.php?page=ex25.hyperbody.nl/index.php/Msc1G2:Group&digit=style/plain/29/&reloads=0" alt="" title="" border="0"></a><br /><a href="http://" target="_blank" style="font-family: Geneva, Arial; font-size: 9px; color: #330010; text-decoration: none;"></a><br />
</html></div>
Olav
http://ex25.hyperbody.nl/index.php/Msc1G2:Student4
Msc1G2:Student4
2016-01-26T18:54:25Z
<p>Olav: </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/Concept/concept.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 />
<i><br />
<br />
== '''Setup and arduino code''' ==<br />
<br />
[[File:Group2 20160126 Prototype setup.jpg | 850px]]<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><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>
Olav
http://ex25.hyperbody.nl/index.php/Msc1G2:Student3
Msc1G2:Student3
2016-01-26T18:51:06Z
<p>Olav: /* Documentation */</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 />
== '''Structure''' ==<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 />
<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 />
<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 />
<html><br />
<iframe width="850" height="531" src="http://raumgewand.de/Hyperbody/Construction2/construction.html" frameBorder="0" seamless="seamless" scrolling="no" allowfullscreen></iframe><br />
</html><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 />
<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 />
<html><br />
<iframe width="850" height="531" src="https://www.youtube.com/embed/pZE7yVEPYCo" frameborder="0" allowfullscreen></iframe><br><br />
<i>Bending behaviour of two triangles.</i><br />
</html><br />
<br />
<html><br />
<iframe width="850" height="531" src="https://www.youtube.com/embed/2_9MPZzOEas" frameborder="0" allowfullscreen></iframe><br><br />
<i>Connecting a small and big module.</i><br />
</html><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 20160126 Blueprints Big Module Final.jpg<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>
Olav
http://ex25.hyperbody.nl/index.php/File:Group2_20160126_Blueprints_Big_Module_Final.jpg
File:Group2 20160126 Blueprints Big Module Final.jpg
2016-01-26T18:50:53Z
<p>Olav: </p>
<hr />
<div></div>
Olav
http://ex25.hyperbody.nl/index.php/Msc1G2:Student4
Msc1G2:Student4
2016-01-26T18:42:35Z
<p>Olav: /* Simulation */</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/Concept/concept.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 more suitable 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 />
<i><br />
<br />
== '''Setup and arduino code''' ==<br />
<br />
[[File:Group2 20160126 Prototype setup.jpg | 850px]]<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><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>
Olav
http://ex25.hyperbody.nl/index.php/Msc1G2:Group
Msc1G2:Group
2016-01-26T17:53:25Z
<p>Olav: </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 extensively built infrastructure, an important question to be answered is what role can water areas play in our future dynamic cities? A solution is Swarmscape – an intelligent, interactive and floating landscape which will bring new qualities to the valuable water areas.<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><br><br />
</html><br />
<br />
<html><br />
<iframe width="850" height="531" src="https://www.youtube.com/embed/DaZ-Luy9MSs" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<br />
[[File:Group2 20160126 Render1 final.png | 850px]]<br />
<br />
[[File:Group2 20160126 Render2 final.png | 850px]]<br />
<br />
<gallery style="text-align:left" mode="packed-hover" heights="120px" ><br />
File:Group2_151218_pers1.jpg|Aerial View<br />
File:Group2_151218_pers4.jpg|Close-up<br />
File:group2_151218_pers2_last-try.jpg|Perspective Impression<br />
</gallery><br />
<br />
== '''Team''' ==<br />
<br />
<gallery style="text-align:left" font-size="80%" mode="packed-hover" heights="190px" ><br />
File:Group2 team Daniel.jpg | Daniel Fisher d.l.Fischer@student.tudelft.nl<br />
File:Group2 team Mindaugas.jpg | Mindaugas Arlauskas m.Arlauskas@student.tudelft.nl<br />
File:Group2 team Olav.jpg | Olav van der Doorn o.b.vanderdoorn@student.tudelft.nl<br />
File:Group2 team Benni.jpg | Benjamin Kemper b.n.Kemper@student.tudelft.nl<br />
</gallery></div>
Olav
http://ex25.hyperbody.nl/index.php/Msc1G2:Group
Msc1G2:Group
2016-01-26T17:51:46Z
<p>Olav: </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 extensively built infrastructure, an important question to be answered is what role can water areas play in our future dynamic cities? A solution is Swarmscape – an intelligent, interactive and floating landscape which will bring new qualities to the valuable water areas.<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><br><br />
</html><br />
<br />
<html><br />
<iframe width="850" height="531" src="https://www.youtube.com/embed/DaZ-Luy9MSs" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<br />
[[File:Group2 20160126 Render1 final.png | 850px]]<br />
<br />
[[File:Group2 20160126 Render2 final.png | 850px]]<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_pers4.jpg|Close-up<br />
File:group2_151218_pers2_last-try.jpg|Perspective Impression<br />
</gallery><br />
<br />
== '''Team''' ==<br />
<br />
<gallery style="text-align:left" font-size="80%" mode="packed-hover" heights="190px" ><br />
File:Group2 team Daniel.jpg | Daniel Fisher d.l.Fischer@student.tudelft.nl<br />
File:Group2 team Mindaugas.jpg | Mindaugas Arlauskas m.Arlauskas@student.tudelft.nl<br />
File:Group2 team Olav.jpg | Olav van der Doorn o.b.vanderdoorn@student.tudelft.nl<br />
File:Group2 team Benni.jpg | Benjamin Kemper b.n.Kemper@student.tudelft.nl<br />
</gallery></div>
Olav
http://ex25.hyperbody.nl/index.php/Msc1G2:Group
Msc1G2:Group
2016-01-26T17:50:33Z
<p>Olav: </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 extensively built infrastructure, an important question to be answered is what role can water areas play in our future dynamic cities? A solution is Swarmscape – an intelligent, interactive and floating landscape which will bring new qualities to the valuable water areas.<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><br><br />
</html><br />
<br />
<html><br />
<iframe width="850" height="531" src="https://www.youtube.com/embed/DaZ-Luy9MSs" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<br />
[[File:Group2 20160126 Render1 final.png | 850px]]<br />
<br />
[[File:Group2 20160126 Render2 final.png | 850px]]<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_pers4.jpg|Close-up<br />
File:group2_151218_pers2_last-try.jpg|Perspective Impression<br />
</gallery><br />
<br />
== '''Team''' ==<br />
<br />
<gallery style="text-align:left" mode="packed-hover" heights="190px" ><br />
File:Group2 team Daniel.jpg | Daniel Fisher d.l.Fischer@student.tudelft.nl<br />
File:Group2 team Mindaugas.jpg | Mindaugas Arlauskas m.Arlauskas@student.tudelft.nl<br />
File:Group2 team Olav.jpg | Olav van der Doorn o.b.vanderdoorn@student.tudelft.nl<br />
File:Group2 team Benni.jpg | Benjamin Kemper b.n.Kemper@student.tudelft.nl<br />
</gallery></div>
Olav
http://ex25.hyperbody.nl/index.php/Msc1G2:Group
Msc1G2:Group
2016-01-26T17:50:10Z
<p>Olav: </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 extensively built infrastructure, an important question to be answered is what role can water areas play in our future dynamic cities? A solution is Swarmscape – an intelligent, interactive and floating landscape which will bring new qualities to the valuable water areas.<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><br><br />
</html><br />
<br />
<html><br />
<iframe width="850" height="531" src="https://www.youtube.com/embed/DaZ-Luy9MSs" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<br />
[[File:Group2 20160126 Render1 final.png | 850px]]<br />
<br />
[[File:Group2 20160126 Render2 final.png | 850px]]<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_pers4.jpg|Close-up<br />
File:group2_151218_pers2_last-try.jpg|Perspective Impression<br />
</gallery><br />
<br />
== '''Team''' ==<br />
<br />
<gallery style="text-align:left" mode="packed-hover" heights="190px" ><br />
File:Group2 team Daniel.jpg | Daniel Fisher d.l.Fischer@student.tudelft.nl<br />
File:Group2 team Mindaugas.jpg | Mindaugas Arlauskas m.Arlauskas@student.tudelft.nl<br />
File:Group2 team Olav.jpg | Olav van der Doorn o.b.vanderdoorn@student.tudelft.nl<br />
File:Group2 team Benni.jpg | Benjamin Kemper b.n.Kemper@student.tudelft.nl<br />
</gallery><br />
<br />
== '''Midterm presentation''' ==<br />
<html><br />
<div style="width:450px; text-align:left; border:1px;"><br />
<div data-configid="19764346/31157641" style="width:400px; margin-left: 7px; height:300px;" 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>
Olav
http://ex25.hyperbody.nl/index.php/Msc1G2:Group
Msc1G2:Group
2016-01-26T17:48:58Z
<p>Olav: </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 extensively built infrastructure, an important question to be answered is what role can water areas play in our future dynamic cities? A solution is Swarmscape – an intelligent, interactive and floating landscape which will bring new qualities to the valuable water areas.<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><br><br />
</html><br />
<br />
<html><br />
<iframe width="850" height="531" src="https://www.youtube.com/embed/DaZ-Luy9MSs" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<br />
[[File:Group2 20160126 Render1 final.png | 850px]]<br />
<br />
[[File:Group2 20160126 Render2 final.png | 850px]]<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_pers4.jpg|Close-up<br />
File:group2_151218_pers2_last-try.jpg|Perspective Impression<br />
</gallery><br />
<br />
<html><br />
<div style="width:450px; text-align:left; border:1px;"><br />
<div data-configid="19764346/31157641" style="width:400px; margin-left: 7px; height:300px;" class="issuuembed"></div><br />
<script type="text/javascript" src="//e.issuu.com/embed.js" async="true"></script><br />
</div><br />
</html><br />
<i>Midterm presentation, 2015-11-04</i><br />
<comments voting="Plus"><br />
<br />
== '''Team''' ==<br />
<br />
<gallery style="text-align:left" mode="packed-hover" heights="190px" ><br />
File:Group2 team Daniel.jpg | Daniel Fisher d.l.Fischer@student.tudelft.nl<br />
File:Group2 team Mindaugas.jpg | Mindaugas Arlauskas m.Arlauskas@student.tudelft.nl<br />
File:Group2 team Olav.jpg | Olav van der Doorn o.b.vanderdoorn@student.tudelft.nl<br />
File:Group2 team Benni.jpg | Benjamin Kemper b.n.Kemper@student.tudelft.nl<br />
</gallery></div>
Olav
http://ex25.hyperbody.nl/index.php/Msc1G2:Group
Msc1G2:Group
2016-01-26T17:41:14Z
<p>Olav: </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 extensively built infrastructure, an important question to be answered is what role can water areas play in our future dynamic cities? A solution is Swarmscape – an intelligent, interactive and floating landscape which will bring new qualities to the valuable water areas.<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><br><br />
</html><br />
<br />
<html><br />
<iframe width="850" height="531" src="https://www.youtube.com/embed/DaZ-Luy9MSs" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<br />
[[File:Group2 20160126 Render1 final.png | 850px]]<br />
<br />
[[File:Group2 20160126 Render2 final.png | 850px]]<br />
<br />
== '''Team''' ==<br />
<br />
<gallery style="text-align:left" mode="packed-hover" heights="190px" ><br />
File:Group2 team Daniel.jpg | Daniel Fisher<br />
File:Group2 team Mindaugas.jpg | Mindaugas Arlauskas<br />
File:Group2 team Olav.jpg | Olav van der Doorn<br />
File:Group2 team Benni.jpg | Benjamin Kemper<br />
</gallery><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_pers4.jpg|Close-up<br />
File:group2_151218_pers2_last-try.jpg|Perspective Impression<br />
</gallery><br />
<br />
<html><br />
<div style="width:450px; text-align:left; border:1px;"><br />
<div data-configid="19764346/31157641" style="width:400px; margin-left: 7px; height:300px;" class="issuuembed"></div><br />
<script type="text/javascript" src="//e.issuu.com/embed.js" async="true"></script><br />
</div><br />
</html><br />
<i>Midterm presentation, 2015-11-04</i><br />
<comments voting="Plus"></div>
Olav
http://ex25.hyperbody.nl/index.php/File:Group2_team_Benni.jpg
File:Group2 team Benni.jpg
2016-01-26T17:40:49Z
<p>Olav: </p>
<hr />
<div></div>
Olav
http://ex25.hyperbody.nl/index.php/File:Group2_team_Olav.jpg
File:Group2 team Olav.jpg
2016-01-26T17:38:51Z
<p>Olav: </p>
<hr />
<div></div>
Olav
http://ex25.hyperbody.nl/index.php/File:Group2_team_Mindaugas.jpg
File:Group2 team Mindaugas.jpg
2016-01-26T17:38:24Z
<p>Olav: </p>
<hr />
<div></div>
Olav
http://ex25.hyperbody.nl/index.php/File:Group2_team_Daniel.jpg
File:Group2 team Daniel.jpg
2016-01-26T17:37:56Z
<p>Olav: </p>
<hr />
<div></div>
Olav
http://ex25.hyperbody.nl/index.php/Msc1G2:Group
Msc1G2:Group
2016-01-26T17:23:52Z
<p>Olav: </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><br><br />
</html><br />
<br />
<html><br />
<iframe width="850" height="531" src="https://www.youtube.com/embed/DaZ-Luy9MSs" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<br />
[[File:Group2 20160126 Render1 final.png | 850px]]<br />
<br />
[[File:Group2 20160126 Render2 final.png | 850px]]<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_pers4.jpg|Close-up<br />
File:group2_151218_pers2_last-try.jpg|Perspective Impression<br />
<br />
</gallery><br />
<br />
<html><br />
<div style="width:450px; text-align:left; border:1px;"><br />
<div data-configid="19764346/31157641" style="width:400px; margin-left: 7px; height:300px;" class="issuuembed"></div><br />
<script type="text/javascript" src="//e.issuu.com/embed.js" async="true"></script><br />
</div><br />
</html><br />
<i>Midterm presentation, 2015-11-04</i><br />
<comments voting="Plus"></div>
Olav
http://ex25.hyperbody.nl/index.php/Msc1G2:Group
Msc1G2:Group
2016-01-26T17:23:39Z
<p>Olav: </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><br><br />
</html><br />
<br />
<html><br />
<iframe width="850" height="531" src="https://www.youtube.com/embed/DaZ-Luy9MSs" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<br />
[[File:Group2 20160126 Render1 final.png | 850px]]<br />
<br />
[[File:Group2 20160126 Render2 final.png | 850px]]<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_pers4.jpg|Close-up<br />
File:group2_151218_pers2_last-try.jpg|Perspective Impression<br />
<br />
</gallery><br />
<br />
<html><br />
<div style="width:450px; text-align:left; border:1px;"><br />
<div data-configid="19764346/31157641" style="width:400px; margin-left: 10px; height:300px;" class="issuuembed"></div><br />
<script type="text/javascript" src="//e.issuu.com/embed.js" async="true"></script><br />
</div><br />
</html><br />
<i>Midterm presentation, 2015-11-04</i><br />
<comments voting="Plus"></div>
Olav
http://ex25.hyperbody.nl/index.php/Msc1G2:Group
Msc1G2:Group
2016-01-26T17:23:05Z
<p>Olav: </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><br><br />
</html><br />
<br />
<html><br />
<iframe width="850" height="531" src="https://www.youtube.com/embed/DaZ-Luy9MSs" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<br />
[[File:Group2 20160126 Render1 final.png | 850px]]<br />
<br />
[[File:Group2 20160126 Render2 final.png | 850px]]<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_pers4.jpg|Close-up<br />
File:group2_151218_pers2_last-try.jpg|Perspective Impression<br />
<br />
</gallery><br />
<br />
<html><br />
<div style="width:450px; text-align:left; border:1px;"><br />
<div data-configid="19764346/31157641" style="width:400px; margin-left: 0px; height:300px;" class="issuuembed"></div><br />
<script type="text/javascript" src="//e.issuu.com/embed.js" async="true"></script><br />
</div><br />
</html><br />
<i>Midterm presentation, 2015-11-04</i><br />
<comments voting="Plus"></div>
Olav
http://ex25.hyperbody.nl/index.php/Msc1G2:Group
Msc1G2:Group
2016-01-26T17:21:08Z
<p>Olav: </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><br><br />
</html><br />
<br />
<html><br />
<iframe width="850" height="531" src="https://www.youtube.com/embed/DaZ-Luy9MSs" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<br />
[[File:Group2 20160126 Render1 final.png | 850px]]<br />
<br />
[[File:Group2 20160126 Render2 final.png | 850px]]<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_pers4.jpg|Close-up<br />
File:group2_151218_pers2_last-try.jpg|Perspective Impression<br />
<br />
</gallery><br />
<br />
<html><br />
<div style="width:450px; text-align:left; border:1px;"><br />
<h3>Midterm presentation</h3><br />
<div data-configid="19764346/31157641" style="width:400px; margin-left: 0px; height:300px;" 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>
Olav
http://ex25.hyperbody.nl/index.php/Msc1G2:Group
Msc1G2:Group
2016-01-26T17:20:21Z
<p>Olav: </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><br><br />
</html><br />
<br />
<html><br />
<iframe width="850" height="531" src="https://www.youtube.com/embed/DaZ-Luy9MSs" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<br />
[[File:Group2 20160126 Render1 final.png | 850px]]<br />
<br />
[[File:Group2 20160126 Render2 final.png | 850px]]<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_pers4.jpg|Close-up<br />
File:group2_151218_pers2_last-try.jpg|Perspective Impression<br />
<br />
</gallery><br />
<br />
<html><br />
<div style="width:450px; text-align:left; border:1px;"><br />
<h3>Midterm presentation</h3><br />
<div data-configid="19764346/31157641" style="width:850px; margin-left: 0px; height:300px;" 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>
Olav
http://ex25.hyperbody.nl/index.php/Msc1G2:Group
Msc1G2:Group
2016-01-26T17:19:46Z
<p>Olav: </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><br><br />
</html><br />
<br />
<html><br />
<iframe width="850" height="531" src="https://www.youtube.com/embed/DaZ-Luy9MSs" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<br />
[[File:Group2 20160126 Render1 final.png | 850px]]<br />
<br />
[[File:Group2 20160126 Render2 final.png | 850px]]<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_pers4.jpg|Close-up<br />
File:group2_151218_pers2_last-try.jpg|Perspective Impression<br />
<br />
</gallery><br />
<br />
<html><br />
<div style="width:450px; text-align:left; 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>
Olav
http://ex25.hyperbody.nl/index.php/Msc1G2:Group
Msc1G2:Group
2016-01-26T17:19:27Z
<p>Olav: </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><br><br />
</html><br />
<br />
<html><br />
<iframe width="850" height="531" src="https://www.youtube.com/embed/DaZ-Luy9MSs" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<br />
[[File:Group2 20160126 Render1 final.png | 850px]]<br />
<br />
<br />
[[File:Group2 20160126 Render2 final.png | 850px]]<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_pers4.jpg|Close-up<br />
File:group2_151218_pers2_last-try.jpg|Perspective Impression<br />
<br />
</gallery><br />
<br />
<html><br />
<div style="width:450px; text-align:left; 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>
Olav
http://ex25.hyperbody.nl/index.php/Msc1G2:Group
Msc1G2:Group
2016-01-26T17:18:41Z
<p>Olav: </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><br><br />
</html><br />
<br />
<html><br />
<iframe width="850" height="531" src="https://www.youtube.com/embed/DaZ-Luy9MSs" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<br />
[[File:Group2 20160126 Render1 final.png | 850px]]<br />
<br />
[[File:Group2 20160126 Render2 final.png | 850px]]<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_pers4.jpg|Close-up<br />
File:group2_151218_pers2_last-try.jpg|Perspective Impression<br />
<br />
</gallery><br />
<br />
<html><br />
<div style="width:450px; text-align:left; 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>
Olav
http://ex25.hyperbody.nl/index.php/Msc1G2:Group
Msc1G2:Group
2016-01-26T17:17:52Z
<p>Olav: </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><br><br />
</html><br />
<br />
<html><br />
<iframe width="850" height="531" src="https://www.youtube.com/embed/DaZ-Luy9MSs" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<br />
[[File:Group2 20160126 Render1 final.png | 850px]]<br />
<br />
[[File:Group2 20160126 Render2 final.png | 850px]]<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_pers4.jpg|Close-up<br />
File:group2_151218_pers2_last-try.jpg|Perspective Impression<br />
<br />
</gallery><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>
Olav
http://ex25.hyperbody.nl/index.php/Msc1G2:Group
Msc1G2:Group
2016-01-26T17:17:22Z
<p>Olav: </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><br><br />
</html><br />
<br />
<html><br />
<iframe width="850" height="531" src="https://www.youtube.com/embed/DaZ-Luy9MSs" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<br />
[[File:Group2 20160126 Render1 final.png | 850px]]<br />
<br />
[[File:Group2 20160126 Render2 final.png | 850px]]<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_pers3.jpg|Aerial View<br />
File:group2_151218_pers2_last-try.jpg|Perspective Impression<br />
<br />
</gallery><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>
Olav
http://ex25.hyperbody.nl/index.php/Msc1G2:Group
Msc1G2:Group
2016-01-26T17:16:09Z
<p>Olav: </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><br><br />
</html><br />
<br />
<html><br />
<iframe width="850" height="531" src="https://www.youtube.com/embed/DaZ-Luy9MSs" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<br />
[[File:Group2 20160126 Render1 final.png | 850px]]<br />
<br />
[[File:Group2 20160126 Render2 final.png | 850px]]<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 />
<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>
Olav
http://ex25.hyperbody.nl/index.php/Msc1G2:Group
Msc1G2:Group
2016-01-26T17:15:52Z
<p>Olav: </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><br><br />
</html><br />
<br />
<html><br />
<iframe width="850" height="531" src="https://www.youtube.com/embed/DaZ-Luy9MSs" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<br />
[[File:Group2 20160126 Render1 final.png | 850px]]<br />
[[File:Group2 20160126 Render2 final.png | 850px]]<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 />
<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>
Olav
http://ex25.hyperbody.nl/index.php/File:Group2_20160126_Render2_final.png
File:Group2 20160126 Render2 final.png
2016-01-26T17:15:06Z
<p>Olav: </p>
<hr />
<div></div>
Olav
http://ex25.hyperbody.nl/index.php/File:Group2_20160126_Render1_final.png
File:Group2 20160126 Render1 final.png
2016-01-26T17:14:15Z
<p>Olav: </p>
<hr />
<div></div>
Olav
http://ex25.hyperbody.nl/index.php/Msc1G2:Group
Msc1G2:Group
2016-01-26T17:02:47Z
<p>Olav: </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><br><br />
</html><br />
<br />
<html><br />
<iframe width="850" height="531" src="https://www.youtube.com/embed/DaZ-Luy9MSs" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<br />
<br><br />
<br><br />
<br><br />
<br><br />
<br><br />
<br><br />
<br><br />
<br><br />
<br><br />
<br><br />
<br><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 />
<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>
Olav
http://ex25.hyperbody.nl/index.php/Msc1G2:Group
Msc1G2:Group
2016-01-26T17:02:05Z
<p>Olav: </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 />
<html><br />
<iframe width="850" height="531" src="https://www.youtube.com/embed/DaZ-Luy9MSs" frameborder="0" allowfullscreen></iframe><br />
</html<br />
<br />
<br><br />
<br><br />
<br><br />
<br><br />
<br><br />
<br><br />
<br><br />
<br><br />
<br><br />
<br><br />
<br><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 />
<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>
Olav
http://ex25.hyperbody.nl/index.php/Msc1G2:Student1
Msc1G2:Student1
2016-01-26T17:01:33Z
<p>Olav: </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><br />
<br />
<html><br />
<iframe width="850" height="531" src="https://www.youtube.com/embed/2diu9rIt_84" frameborder="0" allowfullscreen></iframe><br />
</html></div>
Olav
http://ex25.hyperbody.nl/index.php/Msc1G2:Student2
Msc1G2:Student2
2016-01-26T17:00:43Z
<p>Olav: </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" 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" 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 />
<br />
<br />
</html></div>
Olav
http://ex25.hyperbody.nl/index.php/Msc1G2:Student1
Msc1G2:Student1
2016-01-26T16:58:43Z
<p>Olav: </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><br />
<br />
<html><br />
<br />
<iframe width="850" height="531" src="https://www.youtube.com/embed/DaZ-Luy9MSs" frameborder="0" allowfullscreen></iframe><br><br><br />
<iframe width="850" height="531" src="https://www.youtube.com/embed/2diu9rIt_84" frameborder="0" allowfullscreen></iframe><br><br><br />
<iframe width="850" height="531" src="https://www.youtube.com/embed/N67D5RDBXPA" frameborder="0" allowfullscreen></iframe><br />
</html></div>
Olav
http://ex25.hyperbody.nl/index.php/Msc1G2:Student1
Msc1G2:Student1
2016-01-26T16:58:05Z
<p>Olav: </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><br />
<br />
<html><br />
<iframe width="850" height="531" src="https://www.youtube.com/embed/N67D5RDBXPA" frameborder="0" allowfullscreen></iframe><br><br><br />
<br />
<iframe width="850" height="531" src="https://www.youtube.com/embed/2diu9rIt_84" frameborder="0" allowfullscreen></iframe><br><br><br />
<br />
<iframe width="560" height="315" src="https://www.youtube.com/embed/DaZ-Luy9MSs" frameborder="0" allowfullscreen></iframe><br />
</html></div>
Olav
http://ex25.hyperbody.nl/index.php/Msc1G2:Group
Msc1G2:Group
2016-01-26T16:53:23Z
<p>Olav: </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><br />
<br><br />
<br><br />
<br><br />
<br><br />
<br><br />
<br><br />
<br><br />
<br><br />
<br><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 />
<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>
Olav
http://ex25.hyperbody.nl/index.php/Msc1G2:Student4
Msc1G2:Student4
2016-01-26T16:37:16Z
<p>Olav: </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/Concept/concept.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>Put text here?<br />
أبجد هوز دولور الجلوس امات ، إيليت ، حوار لا والحيوية ، بحيث العمل و السمنة . على مر السنين، وسوف يأتي ، الذي يمارس ، مدرسة حي ميزة من ذلك، ولكن ل للعمل . وقد انتقد Duis في متعة من الألم في الرغبة في أن يكون irure واحد يهرب غير مؤلمة الاتحاد الأوروبي لا ينتج الناتجة . السود لا نأمل أن تتخلى عن مخنث و معنوياتهم ، وهذا هو ، المتعاقدين في الإهمال وجبات خفيفة خامسة </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 />
<i><br />
<br />
<br />
== '''Setup and arduino code''' ==<br />
<br />
[[File:Group2 20160126 Prototype setup.jpg | 850px]]<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><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>
Olav
http://ex25.hyperbody.nl/index.php/Msc1G2:Student4
Msc1G2:Student4
2016-01-26T16:34:51Z
<p>Olav: </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 />
== '''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/Concept/concept.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>Put text here?<br />
أبجد هوز دولور الجلوس امات ، إيليت ، حوار لا والحيوية ، بحيث العمل و السمنة . على مر السنين، وسوف يأتي ، الذي يمارس ، مدرسة حي ميزة من ذلك، ولكن ل للعمل . وقد انتقد Duis في متعة من الألم في الرغبة في أن يكون irure واحد يهرب غير مؤلمة الاتحاد الأوروبي لا ينتج الناتجة . السود لا نأمل أن تتخلى عن مخنث و معنوياتهم ، وهذا هو ، المتعاقدين في الإهمال وجبات خفيفة خامسة </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 />
<i><br />
<br />
<br />
== '''Setup and arduino code''' ==<br />
<br />
[[File:Group2 20160126 Prototype setup.jpg | 850px]]<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><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>
Olav
http://ex25.hyperbody.nl/index.php/Msc1G2:Student4
Msc1G2:Student4
2016-01-26T16:32:43Z
<p>Olav: </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 />
== '''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/Concept/concept.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>Put text here?<br />
أبجد هوز دولور الجلوس امات ، إيليت ، حوار لا والحيوية ، بحيث العمل و السمنة . على مر السنين، وسوف يأتي ، الذي يمارس ، مدرسة حي ميزة من ذلك، ولكن ل للعمل . وقد انتقد Duis في متعة من الألم في الرغبة في أن يكون irure واحد يهرب غير مؤلمة الاتحاد الأوروبي لا ينتج الناتجة . السود لا نأمل أن تتخلى عن مخنث و معنوياتهم ، وهذا هو ، المتعاقدين في الإهمال وجبات خفيفة خامسة </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 />
<br />
== '''Setup and arduino code''' ==<br />
<br />
[[File:Group2 20160126 Prototype setup.jpg | 850px]]<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><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>
Olav
http://ex25.hyperbody.nl/index.php/Msc1G2:Student4
Msc1G2:Student4
2016-01-26T16:29:01Z
<p>Olav: </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 />
== '''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/Concept/concept.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>Put text here?<br />
أبجد هوز دولور الجلوس امات ، إيليت ، حوار لا والحيوية ، بحيث العمل و السمنة . على مر السنين، وسوف يأتي ، الذي يمارس ، مدرسة حي ميزة من ذلك، ولكن ل للعمل . وقد انتقد Duis في متعة من الألم في الرغبة في أن يكون irure واحد يهرب غير مؤلمة الاتحاد الأوروبي لا ينتج الناتجة . السود لا نأمل أن تتخلى عن مخنث و معنوياتهم ، وهذا هو ، المتعاقدين في الإهمال وجبات خفيفة خامسة </p><br />
<br />
<html><br />
<div width="850" height="500"><br />
<iframe align="left" width="422" height="222" src="https://www.youtube.com/embed/qD2uawNJJTI" frameborder="0" allowfullscreen></iframe><br />
<br />
<iframe align="right" width="422" height="222" src="https://www.youtube.com/embed/8qArr92zcwQ" frameborder="0" allowfullscreen></iframe><br />
<br />
<iframe align="left" width="422" height="222" src="https://www.youtube.com/embed/7VFrO4P2msw" frameborder="0" allowfullscreen></iframe><br />
<br />
<iframe align="right" width="422" height="222" src="https://www.youtube.com/embed/wYyq9ZDF0CU" frameborder="0" allowfullscreen></iframe><br />
<br><br />
</div<br />
</html><br />
<br />
<br />
== '''Setup and arduino code''' ==<br />
<br />
[[File:Group2 20160126 Prototype setup.jpg | 850px]]<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><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>
Olav
http://ex25.hyperbody.nl/index.php/Msc1G2:Student4
Msc1G2:Student4
2016-01-26T16:25:05Z
<p>Olav: </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 />
== '''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/Concept/concept.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>أبجد هوز دولور الجلوس امات ، إيليت ، حوار لا والحيوية ، بحيث العمل و السمنة . على مر السنين، وسوف يأتي ، الذي يمارس ، مدرسة حي ميزة من ذلك، ولكن ل للعمل . وقد انتقد Duis في متعة من الألم في الرغبة في أن يكون irure واحد يهرب غير مؤلمة الاتحاد الأوروبي لا ينتج الناتجة . السود لا نأمل أن تتخلى عن مخنث و معنوياتهم ، وهذا هو ، المتعاقدين في الإهمال وجبات خفيفة خامسة </p><br />
<br />
<html><br />
<div width="850" height="500"><br />
<iframe align="left" width="422" height="222" src="https://www.youtube.com/embed/qD2uawNJJTI" frameborder="0" allowfullscreen></iframe><br />
<br />
<iframe align="right" width="422" height="222" src="https://www.youtube.com/embed/8qArr92zcwQ" frameborder="0" allowfullscreen></iframe><br />
<br />
<iframe align="left" width="422" height="222" src="https://www.youtube.com/embed/7VFrO4P2msw" frameborder="0" allowfullscreen></iframe><br />
<br><br />
</div<br />
</html><br />
<br />
<br />
== '''Setup and arduino code''' ==<br />
<br />
[[File:Group2 20160126 Prototype setup.jpg | 850px]]<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><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>
Olav
http://ex25.hyperbody.nl/index.php/Msc1G2:Student4
Msc1G2:Student4
2016-01-26T16:23:54Z
<p>Olav: </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 />
== '''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/Concept/concept.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>أبجد هوز دولور الجلوس امات ، إيليت ، حوار لا والحيوية ، بحيث العمل و السمنة . على مر السنين، وسوف يأتي ، الذي يمارس ، مدرسة حي ميزة من ذلك، ولكن ل للعمل . وقد انتقد Duis في متعة من الألم في الرغبة في أن يكون irure واحد يهرب غير مؤلمة الاتحاد الأوروبي لا ينتج الناتجة . السود لا نأمل أن تتخلى عن مخنث و معنوياتهم ، وهذا هو ، المتعاقدين في الإهمال وجبات خفيفة خامسة </p><br />
<br />
<html><br />
<iframe align="left" width="422" height="222" src="https://www.youtube.com/embed/qD2uawNJJTI" frameborder="0" allowfullscreen></iframe><br />
<br />
<iframe align="right" width="422" height="222" src="https://www.youtube.com/embed/8qArr92zcwQ" frameborder="0" allowfullscreen></iframe><br />
<br />
<iframe align="left" width="422" height="222" src="https://www.youtube.com/embed/7VFrO4P2msw" frameborder="0" allowfullscreen></iframe><br />
<br><br />
</html><br />
<br />
<br />
== '''Setup and arduino code''' ==<br />
<br />
[[File:Group2 20160126 Prototype setup.jpg | 850px]]<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><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>
Olav