Mercurial > cortex
view org/ideas.org @ 380:2d0afb231081
spellcheck
author | rlm |
---|---|
date | Wed, 10 Apr 2013 16:49:05 -0400 |
parents | 057d47fc4789 |
children | 30376c1c67c1 a86555b02916 |
line wrap: on
line source
3 * Brainstorming different sensors and effectors.5 Every sense that we have should have an effector that changes what6 that sense (or others who have that sense) experiences.8 ** Classic Senses9 | Sense | Effector |10 |------------------------------+---------------------------------|11 | Vision | Variable Coloration |12 | Hearing | Speech |13 | Proprioception | Movement |14 | Smell/Taste (Chemoreception) | Pheromones |15 | Touch | Movement / Controllable Texture |16 | Acceleration | Movement |17 | Balance (sense gravity) | Movement |19 - New Senses/Effectors20 - Levitation21 - Telekinesis22 - control of gravity within a certain radius23 - speed up/slow time24 - object creation/destruction25 - future-sight -- step the simulation forward a few ticks, gather26 sensory data, then supply this data for the creature as one of its27 actual senses.29 - Symbol Sense30 Where objects in the world can be queried for description /31 symbols.33 - Symbol Marking34 The ability to mark objects in the world with your own descriptions35 and symbols.37 - Vision38 Distinguish the polarization of light39 Color40 Movement42 * project ideas43 - HACKER for writing muscle-control programs : Presented with44 low-level muscle control/ sense API, generate higher level programs45 for accomplishing various stated goals. Example goals might be46 "extend all your fingers" or "move your hand into the area with47 blue light" or "decrease the angle of this joint". It would be48 like Sussman's HACKER, except it would operate with much more data49 in a more realistic world. Start off with "calisthenics" to50 develop subroutines over the motor control API. This would be the51 "spinal chord" of a more intelligent creature. The low level52 programming code might be a turning machine that could develop53 programs to iterate over a "tape" where each entry in the tape54 could control recruitment of the fibers in a muscle.55 - Make a virtual computer in the virtual world which with which the56 creature interacts using its fingers to press keys on a virtual57 keyboard. The creature can access the internet, watch videos, take58 over the world, anything it wants.59 - Make virtual instruments like pianos, drums, etc that it learns to60 play.61 - make a joint that figures out what type of joint it is (range of62 motion)68 * goals70 ** have to get done before Winston71 - [X] write an explanation for why greyscale bitmaps for senses is72 appropriate -- 1/2 day73 - [X] muscle control -- day74 - [X] proprioception sensor map in the style of the other senses -- day75 - [X] refactor integration code to distribute to each of the senses76 -- day77 - [X] create video showing all the senses for Winston -- 2 days78 - [X] spell checking !!!!!79 - [X] send package to friends for critiques -- 2 days80 - [X] fix videos that were encoded wrong, test on Internet Explorer.81 - [X] redo videos vision with new collapse code82 - [X] find a topology that looks good. (maybe nil topology?)83 - [X] fix red part of touch cube in video and image84 - [X] write summary of project for Winston \85 - [X] project proposals for Winston \86 - [X] additional senses to be implemented for Winston | -- 2 days87 - [X] send Winston package /89 ** would be cool to get done before Winston90 - [X] enable greyscale bitmaps for touch -- 2 hours91 - [X] use sawfish to auto-tile sense windows -- 6 hours92 - [X] sawfish keybinding to automatically delete all sense windows93 - [ ] proof of concept C sense manipulation -- 2 days94 - [ ] proof of concept GPU sense manipulation -- week95 - [ ] Fourier view of sound -- 2 or 3 days96 - [ ] dancing music listener -- 1 day, depends on Fourier97 - [ ] uberjar cortex demo99 ** don't have to get done before winston100 - [X] write tests for integration -- 3 days101 - [X] usertime/gametime clock HUD display -- day102 - [ ] find papers for each of the senses justifying my own103 representation -- week104 - [X] show sensor maps in HUD display? -- 4 days105 - [X] show sensor maps in AWT display? -- 2 days106 - [X] upgrade to clojure 1.3, replace all defvars with new def107 - [ ] common video creation code.109 * jMonkeyEngine ideas110 - [ ] video showing bullet joints problem111 - [ ] add mult for Matrix to Ray112 - [ ] add iterator constructs to Vector3f, Vector2f, Triangle,113 Matrix3f, Matrix4f, etc115 ;;In the elder days of Art,116 ;;Builders wrought with greatest care117 ;;Each minute and unseen part;118 ;;For the Gods see everywhere.121 * misc122 - use object tracking on moving objects to derive good static123 detectors and achieve background separation124 - temporal scale pyramids. this can help in verb recognition by125 making verb identification time-scale independent (up to a certian126 factor)