changeset 129:bab47091534e

add some ideas
author Robert McIntyre <rlm@mit.edu>
date Mon, 30 Jan 2012 00:25:11 -0700
parents 4b38355ad6e3
children b26017d1fe9a
files org/sense-list.org org/test-creature.org
diffstat 2 files changed, 70 insertions(+), 40 deletions(-) [+]
line wrap: on
line diff
     1.1 --- a/org/sense-list.org	Sun Jan 29 23:34:12 2012 -0700
     1.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.3 @@ -1,38 +0,0 @@
     1.4 -* Brainstorming different sensors and effectors.
     1.5 -
     1.6 -
     1.7 -Every sense that we have should have an effector that changes what
     1.8 -that sense (or others who have that sense) experiences.
     1.9 -
    1.10 -
    1.11 -* Classic Senses
    1.12 -| Sense                        | Effector                        |
    1.13 -|------------------------------+---------------------------------|
    1.14 -| Vision                       | Variable Coloration             |
    1.15 -| Hearing                      | Speech                          |
    1.16 -| Proprioception               | Movement                        |
    1.17 -| Smell/Taste (Chemoreception) | Pheremones                      |
    1.18 -| Touch                        | Movement / Controllable Texture |
    1.19 -| Acceleration                 | Movement                        |
    1.20 -| Balance (sense gravity)      | Movement                        |
    1.21 -|                              |                                 |
    1.22 -
    1.23 -
    1.24 -* New Senses/Effectors
    1.25 -
    1.26 -** Levitation
    1.27 -** Telekenesis
    1.28 -
    1.29 -** Symbol Sense
    1.30 -   Where objects in the world can be queried for description /
    1.31 -   symbols.
    1.32 -
    1.33 -** Symbol Marking
    1.34 -   The ability to mark objects in the world with your own descriptions
    1.35 -   and symbols.
    1.36 -
    1.37 -* Vision 
    1.38 -  Distinguish the polarization of light
    1.39 -  Color
    1.40 -  Movement
    1.41 -
     2.1 --- a/org/test-creature.org	Sun Jan 29 23:34:12 2012 -0700
     2.2 +++ b/org/test-creature.org	Mon Jan 30 00:25:11 2012 -0700
     2.3 @@ -6,7 +6,69 @@
     2.4  #+SETUPFILE: ../../aurellem/org/setup.org
     2.5  #+INCLUDE: ../../aurellem/org/level-0.org
     2.6  
     2.7 -* ideas
     2.8 +
     2.9 +
    2.10 +* Brainstorming different sensors and effectors.
    2.11 +
    2.12 +Every sense that we have should have an effector that changes what
    2.13 +that sense (or others who have that sense) experiences.
    2.14 +
    2.15 +** Classic Senses
    2.16 +| Sense                        | Effector                        |
    2.17 +|------------------------------+---------------------------------|
    2.18 +| Vision                       | Variable Coloration             |
    2.19 +| Hearing                      | Speech                          |
    2.20 +| Proprioception               | Movement                        |
    2.21 +| Smell/Taste (Chemoreception) | Pheremones                      |
    2.22 +| Touch                        | Movement / Controllable Texture |
    2.23 +| Acceleration                 | Movement                        |
    2.24 +| Balance (sense gravity)      | Movement                        |
    2.25 +|                              |                                 |
    2.26 +
    2.27 +- New Senses/Effectors
    2.28 +- Levitation
    2.29 +- Telekenesis
    2.30 +
    2.31 +- Symbol Sense
    2.32 +   Where objects in the world can be queried for description /
    2.33 +   symbols.
    2.34 +
    2.35 +- Symbol Marking
    2.36 +   The ability to mark objects in the world with your own descriptions
    2.37 +   and symbols.
    2.38 +
    2.39 +- Vision 
    2.40 +  Distinguish the polarization of light
    2.41 +  Color
    2.42 +  Movement
    2.43 +
    2.44 +* project ideas
    2.45 + - HACKER for writing muscle-control programs : Presented with
    2.46 +   low-level muscle control/ sense API, generate higher level programs
    2.47 +   for accomplishing various stated goals. Example goals might be
    2.48 +   "extend all your fingers" or "move your hand into the area with
    2.49 +   blue light" or "decrease the angle of this joint".  It would be
    2.50 +   like Sussman's HACKER, except it would operate with much more data
    2.51 +   in a more realistic world.  Start off with "calestanthics" to
    2.52 +   develop subrouitines over the motor control API.  This would be the
    2.53 +   "spinal chord" of a more intelligent creature.  The low level
    2.54 +   programming code might be a turning machine that could develop
    2.55 +   programs to iterate over a "tape" where each entry in the tape
    2.56 +   could control recruitment of the fibers in a muscle.
    2.57 + - Make a virtual computer in the virtual world which with which the
    2.58 +   creature interacts using its fingers to press keys on a virtual
    2.59 +   keyboard.  The creature can access the internet, watch videos, take
    2.60 +   over the world, anything it wants.
    2.61 + - Make virtual insturments like pianos, drumbs, etc that it learns to
    2.62 +   play.
    2.63 + - make a joint that figures out what type of joint it is (range of
    2.64 +   motion)
    2.65 +
    2.66 +   
    2.67 +
    2.68 +
    2.69 +
    2.70 +* goals
    2.71  
    2.72  ** have to get done before winston
    2.73   - [ ] write an explination for why greyscale bitmaps for senses is
    2.74 @@ -1004,6 +1066,12 @@
    2.75  
    2.76  
    2.77  
    2.78 +;; here's how motor-control/ proprioception will work:
    2.79 +
    2.80 +
    2.81 +
    2.82 +
    2.83 +
    2.84  
    2.85  
    2.86  (defn test-creature [thing]
    2.87 @@ -1133,7 +1201,7 @@
    2.88          sim
    2.89          (world node
    2.90                 {"key-space"
    2.91 -                (fn [_ value]
    2.92 +vvvvvv                (fn [_ value]
    2.93                    (if value
    2.94                      (let [cr (CollisionResults.)]
    2.95                        (.collideWith node bounds-b cr)