view org/ideas.org @ 187:6142e85f5825

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