Mercurial > cortex
view org/ideas.org @ 199:305439cec54d
added video to sense.org
author | Robert McIntyre <rlm@mit.edu> |
---|---|
date | Mon, 06 Feb 2012 01:40:22 -0700 |
parents | 16cbce075a0b |
children | d3a2abfac405 |
line wrap: on
line source
1 * Brainstorming different sensors and effectors.3 Every sense that we have should have an effector that changes what4 that sense (or others who have that sense) experiences.6 ** Classic Senses7 | 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/Effectors19 - Levitation20 - Telekenesis21 - control of gravity within a certain radius22 - speed up/slow time23 - object creation/destruction25 - Symbol Sense26 Where objects in the world can be queried for description /27 symbols.29 - Symbol Marking30 The ability to mark objects in the world with your own descriptions31 and symbols.33 - Vision34 Distinguish the polarization of light35 Color36 Movement38 * project ideas39 - HACKER for writing muscle-control programs : Presented with40 low-level muscle control/ sense API, generate higher level programs41 for accomplishing various stated goals. Example goals might be42 "extend all your fingers" or "move your hand into the area with43 blue light" or "decrease the angle of this joint". It would be44 like Sussman's HACKER, except it would operate with much more data45 in a more realistic world. Start off with "calestanthics" to46 develop subrouitines over the motor control API. This would be the47 "spinal chord" of a more intelligent creature. The low level48 programming code might be a turning machine that could develop49 programs to iterate over a "tape" where each entry in the tape50 could control recruitment of the fibers in a muscle.51 - Make a virtual computer in the virtual world which with which the52 creature interacts using its fingers to press keys on a virtual53 keyboard. The creature can access the internet, watch videos, take54 over the world, anything it wants.55 - Make virtual insturments like pianos, drumbs, etc that it learns to56 play.57 - make a joint that figures out what type of joint it is (range of58 motion)64 * goals66 ** have to get done before winston67 - [ ] write an explination for why greyscale bitmaps for senses is68 appropiate -- 1/2 day69 - [X] muscle control -- day70 - [X] proprioception sensor map in the style of the other senses -- day71 - [X] refactor integration code to distribute to each of the senses72 -- day73 - [ ] create video showing all the senses for Winston -- 2 days74 - [ ] send package to friends for critiques -- 2 days75 - [ ] write summary of project for Winston \76 - [ ] project proposals for Winston \77 - [ ] additional senses to be implemented for Winston | -- 2 days78 - [ ] send Winston package /80 ** would be cool to get done before winston81 - [X] enable greyscale bitmaps for touch -- 2 hours82 - [X] use sawfish to auto-tile sense windows -- 6 hours83 - [X] sawfish keybinding to automatically delete all sense windows84 - [ ] directly change the UV-pixels to show sensor activation -- 285 days86 - [ ] proof of concept C sense manipulation -- 2 days87 - [ ] proof of concept GPU sense manipulation -- week88 - [ ] fourier view of sound -- 2 or 3 days89 - [ ] dancing music listener -- 1 day, depends on fourier91 ** don't have to get done before winston92 - [ ] write tests for integration -- 3 days93 - [ ] usertime/gametime clock HUD display -- day94 - [ ] find papers for each of the senses justifying my own95 representation -- week96 - [ ] show sensor maps in HUD display? -- 4 days97 - [ ] show sensor maps in AWT display? -- 2 days98 - [ ] add iteraterator constructs to Vector3f, Vector2f, etc.100 * refactoring objectives101 - [X] consistent, high-quality names102 - [X] joint-creation function in the style of others, kill blender-creature103 - [X] docstrings for every function104 - [X] common image-loading code105 - [X] refactor display/debug code106 - [X] refactor the "get the XX nodes functions"110 these are the sense-functions --- they each take a Node which111 repepsents the creature114 - [X] body!115 - [X] joints!117 - [X] touch!118 - [X] hearing!119 - [X] vision!120 - [X] proprioception!121 - [X] movement!124 ;;In the elder days of Art,125 ;;Builders wrought with greatest care126 ;;Each minute and unseen part;127 ;;For the Gods see everywhere.