# HG changeset patch # User Robert McIntyre # Date 1327908311 25200 # Node ID bab47091534eb6052809da8ea378c4c0a94e8c42 # Parent 4b38355ad6e3de921811bc5ebf9f27eaefe42991 add some ideas diff -r 4b38355ad6e3 -r bab47091534e org/sense-list.org --- a/org/sense-list.org Sun Jan 29 23:34:12 2012 -0700 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,38 +0,0 @@ -* Brainstorming different sensors and effectors. - - -Every sense that we have should have an effector that changes what -that sense (or others who have that sense) experiences. - - -* Classic Senses -| Sense | Effector | -|------------------------------+---------------------------------| -| Vision | Variable Coloration | -| Hearing | Speech | -| Proprioception | Movement | -| Smell/Taste (Chemoreception) | Pheremones | -| Touch | Movement / Controllable Texture | -| Acceleration | Movement | -| Balance (sense gravity) | Movement | -| | | - - -* New Senses/Effectors - -** Levitation -** Telekenesis - -** Symbol Sense - Where objects in the world can be queried for description / - symbols. - -** Symbol Marking - The ability to mark objects in the world with your own descriptions - and symbols. - -* Vision - Distinguish the polarization of light - Color - Movement - diff -r 4b38355ad6e3 -r bab47091534e org/test-creature.org --- a/org/test-creature.org Sun Jan 29 23:34:12 2012 -0700 +++ b/org/test-creature.org Mon Jan 30 00:25:11 2012 -0700 @@ -6,7 +6,69 @@ #+SETUPFILE: ../../aurellem/org/setup.org #+INCLUDE: ../../aurellem/org/level-0.org -* ideas + + +* Brainstorming different sensors and effectors. + +Every sense that we have should have an effector that changes what +that sense (or others who have that sense) experiences. + +** Classic Senses +| Sense | Effector | +|------------------------------+---------------------------------| +| Vision | Variable Coloration | +| Hearing | Speech | +| Proprioception | Movement | +| Smell/Taste (Chemoreception) | Pheremones | +| Touch | Movement / Controllable Texture | +| Acceleration | Movement | +| Balance (sense gravity) | Movement | +| | | + +- New Senses/Effectors +- Levitation +- Telekenesis + +- Symbol Sense + Where objects in the world can be queried for description / + symbols. + +- Symbol Marking + The ability to mark objects in the world with your own descriptions + and symbols. + +- Vision + Distinguish the polarization of light + Color + Movement + +* project ideas + - HACKER for writing muscle-control programs : Presented with + low-level muscle control/ sense API, generate higher level programs + for accomplishing various stated goals. Example goals might be + "extend all your fingers" or "move your hand into the area with + blue light" or "decrease the angle of this joint". It would be + like Sussman's HACKER, except it would operate with much more data + in a more realistic world. Start off with "calestanthics" to + develop subrouitines over the motor control API. This would be the + "spinal chord" of a more intelligent creature. The low level + programming code might be a turning machine that could develop + programs to iterate over a "tape" where each entry in the tape + could control recruitment of the fibers in a muscle. + - Make a virtual computer in the virtual world which with which the + creature interacts using its fingers to press keys on a virtual + keyboard. The creature can access the internet, watch videos, take + over the world, anything it wants. + - Make virtual insturments like pianos, drumbs, etc that it learns to + play. + - make a joint that figures out what type of joint it is (range of + motion) + + + + + +* goals ** have to get done before winston - [ ] write an explination for why greyscale bitmaps for senses is @@ -1004,6 +1066,12 @@ +;; here's how motor-control/ proprioception will work: + + + + + (defn test-creature [thing] @@ -1133,7 +1201,7 @@ sim (world node {"key-space" - (fn [_ value] +vvvvvv (fn [_ value] (if value (let [cr (CollisionResults.)] (.collideWith node bounds-b cr)