Jansen Theo
Aus Wiki1
(→Strandbeester) |
|||
(Der Versionsvergleich bezieht 59 dazwischenliegende Versionen mit ein.) | |||
Zeile 3: | Zeile 3: | ||
- | siehe http://www.strandbeest.com/ | + | siehe http://www.strandbeest.com/ |
+ | https://de.wikipedia.org/wiki/Strandbeest | ||
- | Theo Jansen baut aus einfachen Plastik-Isolierrohren komplexe | + | |
+ | Der Niederländer Theo Jansen baut aus einfachen Plastik-Isolierrohren komplexe Gebilde mit einer kompizierten Bewegungs-Mechanik: die sogenannten Strandbiester. Sie laufen, nur angetrieben vom Wind, wie organische Wesen über den Strand. | ||
+ | |||
+ | Seit 1990 arbeitet Jansen, ein studierter Physiker, am Konzept dieser [[Natur und Technik|technischen "Organismen"]]. Er hat unterschiedliche Typen ("Spezies") entwickelt, die wie die Skelette urzeitlicher Riesenwesen anmuten. Seine ständigen Verbesserungen und Entwicklungen folgen dabei einem [[Evolution|evolutionären]] Prinzip. Die Bewegungen der Gebilde muten organisch - fast lebendig - an. Ohne spezielle Antriebe bewegen sie sich allein durch die Kraft des Windes und eine ausgetüfftelte [[Bionische Bewegung|Kinematik]]. | ||
+ | |||
+ | Faszinierend ist die Gleichzeitigkeit von [[Komplexität]] der Kinematik und Einfachheit der Grundelemente aus denen die "Strandbeester" bestehen: Plastikrohre und Kabelbinder. | ||
{{Bilder|Strandbiester}} | {{Bilder|Strandbiester}} | ||
+ | =Strandbeester= | ||
+ | |||
+ | Der Künstler [[Jansen Theo|Theo Jansen]] hat für seine Strandbeester eine besondere Kinematik entwickelt, die einfach modifiziert werden kann. Die Funktionsweise lässt sich mit der JavaScript Bibliothek JSXGraph visualisieren (roten Punkt mit Maus greifen und drehen) | ||
+ | |||
+ | <jsxgraph box="Diagramm_in_the_box" width="500" height="500"> | ||
+ | var brd = JXG.JSXGraph.initBoard('Diagramm_in_the_box',{boundingbox:[-120,50,120,-50], axis:false, grid:false, showCopyright:false, showNavigation:false, keepaspectratio: true }); | ||
+ | var p0 = brd.create('point', [0,0], {withLabel:false, fixed:true, size:3, strokeColor:"black", fillColor:"#58FA58"}); | ||
+ | var p1 = brd.create('point', [-40,-10], {withLabel:false, fixed:true, size:3, strokeColor:"black", fillColor:"#58FA58"}); | ||
+ | var ps1 = brd.create('point', [40,-10], {withLabel:false, fixed:true, size:3, strokeColor:"black", fillColor:"#58FA58"}); | ||
+ | var pc1 = brd.create('point', [0,-10], {withLabel:false, fixed:true, size:1, strokeColor:"white", fillColor:"#BDBDBD"}); | ||
+ | var d1 = brd.create('segment', [p1, pc1], {withLabel:true, name:'a', strokeColor:"#BDBDBD"}); | ||
+ | var ds1 = brd.create('segment', [ps1, pc1], {withLabel:true, name:'-a', strokeColor:"#BDBDBD"}); | ||
+ | var d2 = brd.create('segment', [p0, pc1], {withLabel:true, name:'l', strokeColor:"#BDBDBD"}); | ||
+ | var c1 = brd.create('circle',[p1,35],{strokeColor:'#D8D8D8', strokeOpacity:0, highlightStrokeColor:"white", highlightStrokeOpacity:"0"}); | ||
+ | var cs1 = brd.create('circle',[ps1,35],{strokeColor:'#D8D8D8', strokeOpacity:0, highlightStrokeColor:"white", highlightStrokeOpacity:"0"}); | ||
+ | var ca = brd.create('circle',[p0,15],{strokeColor:'#D8D8D8', strokeOpacity:1, fillColor:'#E6E6E6', highlightFillColor:"#E6E6E6"}); | ||
+ | p2 = brd.create('glider',[0,15,ca], {name:'Diesen Punkt ziehen', size:4, strokeColor:"red", fillColor:"red"}), | ||
+ | d3 = brd.create('segment', [p0, p2], {withLabel:true, name:'m', strokeColor:"#BDBDBD"}), | ||
+ | c2 = brd.create('circle',[p2,50],{strokeColor:'#D8D8D8', strokeOpacity:0, highlightStrokeColor:"white", highlightStrokeOpacity:"0"}), | ||
+ | p3 = brd.create('intersection', [c1, c2, 1], {withLabel:false, size:1, strokeColor:"#A4A4A4", fillColor:"#A4A4A4"}), | ||
+ | ps3 = brd.create('intersection', [cs1, c2, 0], {withLabel:false, size:1, strokeColor:"#A4A4A4", fillColor:"#A4A4A4"}), | ||
+ | b1 = brd.create('segment', [p1, p3], {withLabel:true, name:'b'}), | ||
+ | bs1 = brd.create('segment', [ps1, ps3], {withLabel:true, name:'-b'}), | ||
+ | b2 = brd.create('segment', [p2, p3], {withLabel:true, name:'j'}), | ||
+ | bs2 = brd.create('segment', [p2, ps3], {withLabel:true, name:'-j'}), | ||
+ | c3 = brd.create('circle',[p3,50],{strokeColor:'#D8D8D8', strokeOpacity:0, highlightStrokeColor:"white", highlightStrokeOpacity:"0"}), | ||
+ | c4 = brd.create('circle',[p1,40],{strokeColor:'#D8D8D8', strokeOpacity:0, highlightStrokeColor:"white", highlightStrokeOpacity:"0"}), | ||
+ | p4 = brd.create('intersection', [c3, c4, 0], {withLabel:false, size:1, strokeColor:"#A4A4A4", fillColor:"#A4A4A4"}), | ||
+ | b3 = brd.create('segment', [p3, p4], {withLabel:true, name:'e'}), | ||
+ | b4 = brd.create('segment', [p1, p4], {withLabel:true, name:'d'}), | ||
+ | c5 = brd.create('circle',[p1,40],{strokeColor:'#D8D8D8', strokeOpacity:0, highlightStrokeColor:"white", highlightStrokeOpacity:"0"}), | ||
+ | c6 = brd.create('circle',[p2,60],{strokeColor:'#D8D8D8', strokeOpacity:0, highlightStrokeColor:"white", highlightStrokeOpacity:"0"}), | ||
+ | p5 = brd.create('intersection', [c5, c6, 0], {withLabel:false, size:1, strokeColor:"#A4A4A4", fillColor:"#A4A4A4"}), | ||
+ | b5 = brd.create('segment', [p1, p5], {withLabel:true, name:'c'}), | ||
+ | b6 = brd.create('segment', [p2, p5], {withLabel:true, name:'k'}), | ||
+ | c7 = brd.create('circle',[p5,40],{strokeColor:'#D8D8D8', strokeOpacity:0, highlightStrokeColor:"white", highlightStrokeOpacity:"0"}), | ||
+ | c8 = brd.create('circle',[p4,40],{strokeColor:'#D8D8D8', strokeOpacity:0, highlightStrokeColor:"white", highlightStrokeOpacity:"0"}), | ||
+ | p6 = brd.create('intersection', [c7, c8, 1], {withLabel:false, size:1, strokeColor:"#A4A4A4", fillColor:"#A4A4A4"}), | ||
+ | b7 = brd.create('segment', [p4, p6], {withLabel:true, name:'f'}), | ||
+ | b8 = brd.create('segment', [p5, p6], {withLabel:true, name:'g'}), | ||
+ | c9 = brd.create('circle',[p5,50],{strokeColor:'#D8D8D8', strokeOpacity:0, highlightStrokeColor:"white", highlightStrokeOpacity:"0"}), | ||
+ | c10= brd.create('circle',[p6,60],{strokeColor:'#D8D8D8', strokeOpacity:0, highlightStrokeColor:"white", highlightStrokeOpacity:"0"}), | ||
+ | p7 = brd.create('intersection', [c9, c10, 1], {withLabel:false, size:1, fillColor:"red", trace:true}), | ||
+ | b9 = brd.create('segment', [p5, p7], {withLabel:true, name:'i'}), | ||
+ | b10= brd.create('segment', [p6, p7], {withLabel:true, name:'h'}), | ||
+ | |||
+ | cs3 = brd.create('circle',[ps3,50],{strokeColor:'#D8D8D8', strokeOpacity:0, highlightStrokeColor:"white", highlightStrokeOpacity:"0"}), | ||
+ | cs4 = brd.create('circle',[ps1,40],{strokeColor:'#D8D8D8', strokeOpacity:0, highlightStrokeColor:"white", highlightStrokeOpacity:"0"}), | ||
+ | ps4 = brd.create('intersection', [cs3, cs4, 1], {withLabel:false, size:1, strokeColor:"#A4A4A4", fillColor:"#A4A4A4"}), | ||
+ | bs3 = brd.create('segment', [ps3, ps4], {withLabel:true, name:'-e'}), | ||
+ | bs4 = brd.create('segment', [ps1, ps4], {withLabel:true, name:-'d'}), | ||
+ | cs5 = brd.create('circle',[ps1,40],{strokeColor:'#D8D8D8', strokeOpacity:0, highlightStrokeColor:"white", highlightStrokeOpacity:"0"}), | ||
+ | ps5 = brd.create('intersection', [cs5, c6, 1], {withLabel:false, size:1, strokeColor:"#A4A4A4", fillColor:"#A4A4A4"}), | ||
+ | bs5 = brd.create('segment', [ps1, ps5], {withLabel:true, name:'-c'}), | ||
+ | bs6 = brd.create('segment', [p2, ps5], {withLabel:true, name:'-k'}), | ||
+ | cs7 = brd.create('circle',[ps5,40],{strokeColor:'#D8D8D8', strokeOpacity:0, highlightStrokeColor:"white", highlightStrokeOpacity:"0"}), | ||
+ | cs8 = brd.create('circle',[ps4,40],{strokeColor:'#D8D8D8', strokeOpacity:0, highlightStrokeColor:"white", highlightStrokeOpacity:"0"}), | ||
+ | ps6 = brd.create('intersection', [cs7, cs8, 0], {withLabel:false, size:1, strokeColor:"#A4A4A4", fillColor:"#A4A4A4"}), | ||
+ | bs7 = brd.create('segment', [ps4, ps6], {withLabel:true, name:'-f'}), | ||
+ | bs8 = brd.create('segment', [ps5, ps6], {withLabel:true, name:'-g'}), | ||
+ | cs9 = brd.create('circle',[ps5,50],{strokeColor:'#D8D8D8', strokeOpacity:0, highlightStrokeColor:"white", highlightStrokeOpacity:"0"}), | ||
+ | cs10= brd.create('circle',[ps6,60],{strokeColor:'#D8D8D8', strokeOpacity:0, highlightStrokeColor:"white", highlightStrokeOpacity:"0"}), | ||
+ | ps7 = brd.create('intersection', [cs9, cs10, 0], {withLabel:false, size:1, fillColor:"red", trace:true}), | ||
+ | bs9 = brd.create('segment', [ps5, ps7], {withLabel:true, name:'-i'}), | ||
+ | bs10= brd.create('segment', [ps6, ps7], {withLabel:true, name:'-h'}), | ||
+ | |||
+ | p8 = brd.create('point', [-180,-93], {withLabel:false, fixed:true, size:3, strokeColor:"white", fillColor:"white"}), | ||
+ | p9 = brd.create('point', [180,-93], {withLabel:false, fixed:true, size:3, strokeColor:"white", fillColor:"white"}), | ||
+ | li = brd.create('line',[p8,p9], {strokeColor:'#D8D8D8',strokeWidth:2}); | ||
+ | |||
+ | </jsxgraph> | ||
+ | |||
+ | |||
+ | |||
+ | Quelle: http://library.fridoverweij.com/graph/strandbeest/strandbeest.html | ||
+ | |||
+ | Video mit Varianten der Strandbiester: | ||
+ | |||
+ | https://m.youtube.com/watch?v=kKSDgIhc8GI Gleiches Prinzip - unterschiedliche Geometrie : Vielfalt der Bewegung [[Jansen Theo]] | ||
+ | |||
+ | siehe auch [[Bionische Bewegung]] |
Aktuelle Version vom 09:09, 17. Feb. 2023
siehe http://www.strandbeest.com/
https://de.wikipedia.org/wiki/Strandbeest
Der Niederländer Theo Jansen baut aus einfachen Plastik-Isolierrohren komplexe Gebilde mit einer kompizierten Bewegungs-Mechanik: die sogenannten Strandbiester. Sie laufen, nur angetrieben vom Wind, wie organische Wesen über den Strand.
Seit 1990 arbeitet Jansen, ein studierter Physiker, am Konzept dieser technischen "Organismen". Er hat unterschiedliche Typen ("Spezies") entwickelt, die wie die Skelette urzeitlicher Riesenwesen anmuten. Seine ständigen Verbesserungen und Entwicklungen folgen dabei einem evolutionären Prinzip. Die Bewegungen der Gebilde muten organisch - fast lebendig - an. Ohne spezielle Antriebe bewegen sie sich allein durch die Kraft des Windes und eine ausgetüfftelte Kinematik.
Faszinierend ist die Gleichzeitigkeit von Komplexität der Kinematik und Einfachheit der Grundelemente aus denen die "Strandbeester" bestehen: Plastikrohre und Kabelbinder.
google-Bilder zu Strandbiester
Strandbeester
Der Künstler Theo Jansen hat für seine Strandbeester eine besondere Kinematik entwickelt, die einfach modifiziert werden kann. Die Funktionsweise lässt sich mit der JavaScript Bibliothek JSXGraph visualisieren (roten Punkt mit Maus greifen und drehen)
Quelle: http://library.fridoverweij.com/graph/strandbeest/strandbeest.html
Video mit Varianten der Strandbiester:
https://m.youtube.com/watch?v=kKSDgIhc8GI Gleiches Prinzip - unterschiedliche Geometrie : Vielfalt der Bewegung Jansen Theo
siehe auch Bionische Bewegung