annotate org/ideas.org @ 193:197294aff96e

refactoring objective accomplished.
author Robert McIntyre <rlm@mit.edu>
date Sat, 04 Feb 2012 11:33:01 -0700
parents bdca0daa3778
children 16cbce075a0b
rev   line source
rlm@155 1 * Brainstorming different sensors and effectors.
rlm@155 2
rlm@155 3 Every sense that we have should have an effector that changes what
rlm@155 4 that sense (or others who have that sense) experiences.
rlm@155 5
rlm@155 6 ** Classic Senses
rlm@155 7 | Sense | Effector |
rlm@155 8 |------------------------------+---------------------------------|
rlm@155 9 | Vision | Variable Coloration |
rlm@155 10 | Hearing | Speech |
rlm@155 11 | Proprioception | Movement |
rlm@155 12 | Smell/Taste (Chemoreception) | Pheremones |
rlm@155 13 | Touch | Movement / Controllable Texture |
rlm@155 14 | Acceleration | Movement |
rlm@155 15 | Balance (sense gravity) | Movement |
rlm@155 16 | | |
rlm@155 17
rlm@155 18 - New Senses/Effectors
rlm@155 19 - Levitation
rlm@155 20 - Telekenesis
rlm@155 21 - control of gravity within a certain radius
rlm@155 22 - speed up/slow time
rlm@155 23 - object creation/destruction
rlm@155 24
rlm@155 25 - Symbol Sense
rlm@155 26 Where objects in the world can be queried for description /
rlm@155 27 symbols.
rlm@155 28
rlm@155 29 - Symbol Marking
rlm@155 30 The ability to mark objects in the world with your own descriptions
rlm@155 31 and symbols.
rlm@155 32
rlm@155 33 - Vision
rlm@155 34 Distinguish the polarization of light
rlm@155 35 Color
rlm@155 36 Movement
rlm@155 37
rlm@155 38 * project ideas
rlm@155 39 - HACKER for writing muscle-control programs : Presented with
rlm@155 40 low-level muscle control/ sense API, generate higher level programs
rlm@155 41 for accomplishing various stated goals. Example goals might be
rlm@155 42 "extend all your fingers" or "move your hand into the area with
rlm@155 43 blue light" or "decrease the angle of this joint". It would be
rlm@155 44 like Sussman's HACKER, except it would operate with much more data
rlm@155 45 in a more realistic world. Start off with "calestanthics" to
rlm@155 46 develop subrouitines over the motor control API. This would be the
rlm@155 47 "spinal chord" of a more intelligent creature. The low level
rlm@155 48 programming code might be a turning machine that could develop
rlm@155 49 programs to iterate over a "tape" where each entry in the tape
rlm@155 50 could control recruitment of the fibers in a muscle.
rlm@155 51 - Make a virtual computer in the virtual world which with which the
rlm@155 52 creature interacts using its fingers to press keys on a virtual
rlm@155 53 keyboard. The creature can access the internet, watch videos, take
rlm@155 54 over the world, anything it wants.
rlm@155 55 - Make virtual insturments like pianos, drumbs, etc that it learns to
rlm@155 56 play.
rlm@155 57 - make a joint that figures out what type of joint it is (range of
rlm@155 58 motion)
rlm@155 59
rlm@155 60
rlm@155 61
rlm@155 62
rlm@155 63
rlm@155 64 * goals
rlm@155 65
rlm@155 66 ** have to get done before winston
rlm@155 67 - [ ] write an explination for why greyscale bitmaps for senses is
rlm@155 68 appropiate -- 1/2 day
rlm@155 69 - [X] muscle control -- day
rlm@155 70 - [X] proprioception sensor map in the style of the other senses -- day
rlm@193 71 - [X] refactor integration code to distribute to each of the senses
rlm@155 72 -- day
rlm@155 73 - [ ] create video showing all the senses for Winston -- 2 days
rlm@155 74 - [ ] send package to friends for critiques -- 2 days
rlm@155 75 - [ ] write summary of project for Winston \
rlm@155 76 - [ ] project proposals for Winston \
rlm@155 77 - [ ] additional senses to be implemented for Winston | -- 2 days
rlm@155 78 - [ ] send Winston package /
rlm@155 79
rlm@155 80 ** would be cool to get done before winston
rlm@155 81 - [X] enable greyscale bitmaps for touch -- 2 hours
rlm@155 82 - [X] use sawfish to auto-tile sense windows -- 6 hours
rlm@155 83 - [X] sawfish keybinding to automatically delete all sense windows
rlm@155 84 - [ ] directly change the UV-pixels to show sensor activation -- 2
rlm@155 85 days
rlm@155 86 - [ ] proof of concept C sense manipulation -- 2 days
rlm@155 87 - [ ] proof of concept GPU sense manipulation -- week
rlm@155 88 - [ ] fourier view of sound -- 2 or 3 days
rlm@155 89 - [ ] dancing music listener -- 1 day, depends on fourier
rlm@155 90
rlm@155 91 ** don't have to get done before winston
rlm@155 92 - [ ] write tests for integration -- 3 days
rlm@155 93 - [ ] usertime/gametime clock HUD display -- day
rlm@155 94 - [ ] find papers for each of the senses justifying my own
rlm@155 95 representation -- week
rlm@155 96 - [ ] show sensor maps in HUD display? -- 4 days
rlm@155 97 - [ ] show sensor maps in AWT display? -- 2 days
rlm@155 98
rlm@162 99 * refactoring objectives
rlm@184 100 - [X] consistent, high-quality names
rlm@184 101 - [X] joint-creation function in the style of others, kill blender-creature
rlm@184 102 - [X] docstrings for every function
rlm@184 103 - [X] common image-loading code
rlm@193 104 - [X] refactor display/debug code
rlm@184 105 - [X] refactor the "get the XX nodes functions"
rlm@162 106
rlm@162 107
rlm@162 108
rlm@163 109 these are the sense-functions --- they each take a Node which
rlm@163 110 repepsents the creature
rlm@163 111
rlm@163 112
rlm@184 113 - [X] body!
rlm@184 114 - [X] joints!
rlm@163 115
rlm@184 116 - [X] touch!
rlm@164 117 - [X] hearing!
rlm@184 118 - [X] vision!
rlm@184 119 - [X] proprioception!
rlm@184 120 - [X] movement!
rlm@164 121
rlm@164 122
rlm@164 123 ;;In the elder days of Art,
rlm@164 124 ;;Builders wrought with greatest care
rlm@164 125 ;;Each minute and unseen part;
rlm@164 126 ;;For the Gods see everywhere.