artificial life door: martijn van otterlo en mannes poel en dirk heylen minor kunst media &...
TRANSCRIPT
ARTARTificial Lifeificial LifeDoor: Door:
Martijn van Otterlo Martijn van Otterlo
en en
Mannes PoelMannes Poel
EnEn
Dirk HeylenDirk Heylen
Minor Minor KUNST MEDIA & TECHNOLOGIE KUNST MEDIA & TECHNOLOGIE 20012001
Onderdeel Artificial Life Onderdeel Artificial Life
Programma 6 oktoberProgramma 6 oktober
Korte Herhaling vorige keerKorte Herhaling vorige keer Inleiding Emergent BehaviorInleiding Emergent Behavior BoidsBoids Inleiding StarLogoInleiding StarLogo Practicum StarLogo & ARTPracticum StarLogo & ART
Herhaling vorige keer (1)Herhaling vorige keer (1)
Artificial LifeArtificial Life: studie naar het leven : studie naar het leven life-as-we-know-itlife-as-we-know-it life-as-it-could-belife-as-it-could-be
Aanname: Aanname:
Het Fysieke Medium is onbelangrijkHet Fysieke Medium is onbelangrijk Artificial Life & Artificial Life & ARTART: :
Kunst onstaat Kunst onstaat Wie is de kunstenaar? Wie is de kunstenaar? Aesthetische Selectie, InteractieAesthetische Selectie, Interactie
Herhaling vorige keer (2)Herhaling vorige keer (2)
TechniekenTechnieken::
Gridwerelden, Globale fenomenen uit lokale Gridwerelden, Globale fenomenen uit lokale interacties, self-replication interacties, self-replication Cellulaire Cellulaire AutomatenAutomaten (CA) (CA)
Kunstmatige Evolutie en Kunstmatige Selectie, Kunstmatige Evolutie en Kunstmatige Selectie, Genetische AlgorithmenGenetische Algorithmen (GA) (GA)
Kunstmatige Breinen, Adaptiviteit, Leren, Kunstmatige Breinen, Adaptiviteit, Leren, Neurale Netwerken Neurale Netwerken (NN)(NN)
Herhaling vorige keer (3)Herhaling vorige keer (3)
ToepassingenToepassingen::
Entertainment Industry:
Black & White (2000)
Geschiedenis:
‘Creatures’ (Karl Sims)
Art en Neurale Netwerken
‘The Artificial Painter’
Bijna Echt Leven:
Framsticks
DecentralisatieDecentralisatie
Leven:Leven: Self-Replication (CA)Self-Replication (CA) Evolution (GA)Evolution (GA) Adaptivity (NN)Adaptivity (NN) …… DecentralizationDecentralization
DecentralisatieDecentralisatie DecentralisatieDecentralisatie zie je overal zie je overal Aansturing grote, complexe systemen vaak Aansturing grote, complexe systemen vaak
intuitiever in (semi-)autonome delenintuitiever in (semi-)autonome delen Obstakel vormt nog de Obstakel vormt nog de Centralized MindsetCentralized Mindset
Decentralisatie in Decentralisatie in OrganisatiesOrganisaties Decentralisatie in Decentralisatie in TechnologieenTechnologieen Decentralisatie in Decentralisatie in Wetenschappelijke modellenWetenschappelijke modellen Decentralisatie in Decentralisatie in Theorieen over Brein en Theorieen over Brein en
GeestGeest Decentralisatie in Decentralisatie in Theorieen over KennisTheorieen over Kennis
BOIDSBOIDS (Reynolds, 1986)(Reynolds, 1986)
BOIDSBOIDS: Verklaring: Verklaring
GlobaalGlobaal Gedrag lijkt complex Gedrag lijkt complex
LokaalLokaal Gedrag juist zeer simpel Gedrag juist zeer simpel
3 Regels voor elk individu:3 Regels voor elk individu:
Bots niet tegen je buren aan (of tegen iets anders)Bots niet tegen je buren aan (of tegen iets anders) Vlieg ongeveer net zo snel als je burenVlieg ongeveer net zo snel als je buren Probeer een beetje in het midden van de groep te komenProbeer een beetje in het midden van de groep te komen
Resultaat:Resultaat:
Een Een FlockFlock, een , een HerdHerd, een , een SchoolSchool BOIDSBOIDS
MovieMovieBoids: The Lion KingBoids: The Lion King
ALifeALifeBoids: Tu’s FishBoids: Tu’s Fish
ARTARTBoids: CapistranoBoids: Capistrano
Terry Franguiadakis
http://www.evl.uic.edu/terry/LATEST/swallows.html
ARTARTBoids: The FlockBoids: The Flock
Ken Rinaldo
http://www.ylem.org/artists/krinaldo/works/flock/
ARTARTBoids: The Bush SoulBoids: The Bush Soul
Rebecca Allen
http://emergence.design.ucla.edu/papers/installation.htm
ARTARTBoids: (Boids: (Greg M. Johnson, Greg M. Johnson, 1999)1999)
StarLogoStarLogo
StarLogoStarLogo
Een programmeerbare omgevingEen programmeerbare omgeving Bedoeld voor leken (leuk voor Bedoeld voor leken (leuk voor
kinderen, maar ook voor kinderen, maar ook voor onderzoekers…)onderzoekers…)
Nadruk op gedecentraliseerd Nadruk op gedecentraliseerd gedrag, volgend uit lokale gedrag, volgend uit lokale gedragingen en interactiesgedragingen en interacties
GeschiedenisGeschiedenis
1990 - *Logo op de connection 1990 - *Logo op de connection Machine 2Machine 2
1994 – MacStarLogo op de 68k en 1994 – MacStarLogo op de 68k en PPC MacsPPC Macs
1999 – StarLogo in Java1999 – StarLogo in Java
LogoLogo
Ontwikkeld door Feurzig en Papert Ontwikkeld door Feurzig en Papert in de jaren ’60in de jaren ’60
Interactieve pogrammeeromgevingInteractieve pogrammeeromgeving Gebaseerd op Lisp:Gebaseerd op Lisp:
- Simpeler Syntax- Simpeler Syntax
- Elementen uit natuurlijke taal- Elementen uit natuurlijke taal
Logo TurtleLogo Turtle
Turtle beweegt rond in een grid Turtle beweegt rond in een grid wereldwereld
De Turtle is een object “om mee te De Turtle is een object “om mee te denken”denken”
Voorbeeld CodeVoorbeeld Codeto squareto square
pendownpendownrepeat 4 [forward 10 right 90]repeat 4 [forward 10 right 90]endend
StarLogoStarLogo
Duizenden Duizenden TurtlesTurtles, I.p.v. 1 , I.p.v. 1 Verschillende soorten Verschillende soorten
turtles mogelijk: ‘turtles mogelijk: ‘breeds’breeds’ De omgeving, de De omgeving, de patchespatches, ,
kunnen ook Logo code kunnen ook Logo code uitvoerenuitvoeren
De gebruiker is de De gebruiker is de ‘‘observer’observer’ en kan het en kan het gedrag van het systeem gedrag van het systeem bestuderen en bestuderen en veranderen.veranderen.
Turtle (breed 1) Patch
Turtle (breed 1)
Observer
Starlogo PracticumStarlogo Practicum
Introductievoorbeeld: Introductievoorbeeld: TermietenTermieten
GrafischeGrafische Mogelijkheden van Simpele Mogelijkheden van Simpele TurtlesTurtles
TurtlesTurtles make make ARTART de de ‘Lovers-And-‘Lovers-And-Haters’Haters’ kunstwerken kunstwerken
PracticumPracticum StarLogo met opdrachten StarLogo met opdrachten
TermietenTermieten
Regels:Regels:
Loop rondLoop rond
Pak een Pak een houtsnipperhoutsnipper
Loop rond totdat je Loop rond totdat je een andere een andere snipper ziesnipper zie
Leg het neerLeg het neer
ARTART using using StarLogo StarLogo (1)(1)
Twee BreedsTwee Breeds LoversLovers (blauw): kiezen een turtle en gaan (blauw): kiezen een turtle en gaan
daar achteraandaar achteraan HatersHaters: (rood) kiezen een turtle en blijven : (rood) kiezen een turtle en blijven
daar uit de buurtdaar uit de buurt Lovers en Haters kennen een Lovers en Haters kennen een
frustratieniveaufrustratieniveau Voor lovers loopt deze op als ze te ver van Voor lovers loopt deze op als ze te ver van
hun doel zijnhun doel zijn Voor haters loopt deze op als ze te dicht bij Voor haters loopt deze op als ze te dicht bij
hun doel zijnhun doel zijn
ARTART using using StarLogo StarLogo (2)(2)
Het canvas wordt gekleurd door:Het canvas wordt gekleurd door: Lovers: zij kleuren het in tinten blauwLovers: zij kleuren het in tinten blauw Haters: zij kleuren het in tinten roodHaters: zij kleuren het in tinten rood Patches: op bepaalde momenten ‘faden’ Patches: op bepaalde momenten ‘faden’
zij hun kleurzij hun kleur
Instelbare parameters:Instelbare parameters: Hoeveel turtles?Hoeveel turtles? Hoeveel haters en lovers?Hoeveel haters en lovers? Decay Rate?Decay Rate?
ARTART using using StarLogoStarLogo: : voorbeeldenvoorbeelden