# HG changeset patch # User Robert McIntyre # Date 1362509692 0 # Node ID d9128eb5f42ea20633beef524cc29c7999abd3c2 # Parent 0596613e5a41b703f7413ad15d222049d45936ff added some stuff to joint.org about flowers. diff -r 0596613e5a41 -r d9128eb5f42e org/joint.org --- a/org/joint.org Mon Jul 23 07:59:55 2012 -0500 +++ b/org/joint.org Tue Mar 05 18:54:52 2013 +0000 @@ -1,14 +1,12 @@ +* Summary of Senses - -* A joint - -The point of this joint is that it uses exploratory motor movements to -learn how to move to any particular position. - -visual-information -- list of functions which must each be called with -the world the argument, each of which returns [topology data]. Each +vision -- list of functions which must each be called with +the world as their argument, each of which returns [topology data]. Each element of data is a number between 0 and 255 representing the -intensity of the light recieved at that sensor. +intensity of the light recieved at that sensor. Each element of +topology is a pair of numbers [x, y] such that numbers whose pairs +have a short euclidean distance are generally physically close on the +actual sensor. proprioception -- list of nullary functions, one for each joint, which return [heding pitch roll]. @@ -20,9 +18,39 @@ touch -- list of functions which must each be called with a Node (normally the root node of the simulation) the argument, each of which -returns [topology data]. Each element of data is a posive float -between 0.0 and the max length of the "hairs" of which the touch sense -is composed. +returns [topology data]. Each element of data is [length limit] where +limit is the length of that particular "hair" and length is the amount +of the hair that has been activated so far. (= limit length) means that +nothing is touching the hair. + + +* A Flower + +A flower is a basic creature that tries to maximize the amount of +light that it sees. It can have one or more eyes, with one eye being +"special" in that it is this eye which must recieve maximum light. It +can have multiple articulated joints and mulcles. + +Want an algorithm that uses the sense data of =vision= +=proprioception=, and =movement= to maximum benefit in order to look +at the light source. + +The light source will move from place to place and the flower will +have to follow it. + +The algorithm should be generalize to any number of eyes and muscles, +and should become /more/ preformant the more sensory data is +available. + +I will punt on working out an elegant model of motivation for the +flower which makes it want to go to the light. + +Maybe I need a motivationless entity first, which just learns how its +own body works? But then, wouldn't that just be a motivation itself? + + + + #+name: load-creature #+begin_src clojure