changeset 352:d9128eb5f42e

added some stuff to joint.org about flowers.
author Robert McIntyre <rlm@mit.edu>
date Tue, 05 Mar 2013 18:54:52 +0000
parents 0596613e5a41
children 7239aee7267f
files org/joint.org
diffstat 1 files changed, 40 insertions(+), 12 deletions(-) [+]
line wrap: on
line diff
     1.1 --- a/org/joint.org	Mon Jul 23 07:59:55 2012 -0500
     1.2 +++ b/org/joint.org	Tue Mar 05 18:54:52 2013 +0000
     1.3 @@ -1,14 +1,12 @@
     1.4 +* Summary of Senses
     1.5  
     1.6 -
     1.7 -* A joint
     1.8 -
     1.9 -The point of this joint is that it uses exploratory motor movements to
    1.10 -learn how to move to any particular position.
    1.11 -
    1.12 -visual-information -- list of functions which must each be called with
    1.13 -the world the argument, each of which returns [topology data]. Each
    1.14 +vision -- list of functions which must each be called with
    1.15 +the world as their argument, each of which returns [topology data]. Each
    1.16  element of data is a number between 0 and 255 representing the
    1.17 -intensity of the light recieved at that sensor.
    1.18 +intensity of the light recieved at that sensor. Each element of
    1.19 +topology is a pair of numbers [x, y] such that numbers whose pairs
    1.20 +have a short euclidean distance are generally physically close on the
    1.21 +actual sensor.
    1.22  
    1.23  proprioception -- list of nullary functions, one for each joint, which
    1.24  return [heding pitch roll].
    1.25 @@ -20,9 +18,39 @@
    1.26  
    1.27  touch -- list of functions which must each be called with a Node
    1.28  (normally the root node of the simulation) the argument, each of which
    1.29 -returns [topology data]. Each element of data is a posive float
    1.30 -between 0.0 and the max length of the "hairs" of which the touch sense
    1.31 -is composed.
    1.32 +returns [topology data]. Each element of data is [length limit] where
    1.33 +limit is the length of that particular "hair" and length is the amount
    1.34 +of the hair that has been activated so far. (= limit length) means that
    1.35 +nothing is touching the hair.
    1.36 +
    1.37 +
    1.38 +* A Flower
    1.39 +
    1.40 +A flower is a basic creature that tries to maximize the amount of
    1.41 +light that it sees. It can have one or more eyes, with one eye being
    1.42 +"special" in that it is this eye which must recieve maximum light. It
    1.43 +can have multiple articulated joints and mulcles.
    1.44 +
    1.45 +Want an algorithm that uses the sense data of =vision=
    1.46 +=proprioception=, and =movement= to maximum benefit in order to look
    1.47 +at the light source.
    1.48 +
    1.49 +The light source will move from place to place and the flower will
    1.50 +have to follow it. 
    1.51 +
    1.52 +The algorithm should be generalize to any number of eyes and muscles,
    1.53 +and should become /more/ preformant the more sensory data is
    1.54 +available.
    1.55 +
    1.56 +I will punt on working out an elegant model of motivation for the
    1.57 +flower which makes it want to go to the light.
    1.58 +
    1.59 +Maybe I need a motivationless entity first, which just learns how its
    1.60 +own body works? But then, wouldn't that just be a motivation itself?
    1.61 +
    1.62 +
    1.63 +
    1.64 +
    1.65  
    1.66  #+name: load-creature
    1.67  #+begin_src clojure