Mercurial > cortex
view org/ideas.org @ 506:9ab8c19143f2
cleanup main thesis code.
author | Robert McIntyre <rlm@mit.edu> |
---|---|
date | Sun, 30 Mar 2014 00:21:50 -0400 |
parents | 763d13f77e03 |
children |
line wrap: on
line source
3 * Brainstorming different sensors and effectors.5 ** toys6 Make toys in the world with "docking points," which would attach7 together in physically stable ways. Could make analogs to legos,8 tinker toys, and lincoln logs.10 Every sense that we have should have an effector that changes what11 that sense (or others who have that sense) experiences.13 ** Classic Senses14 | Sense | Effector |15 |------------------------------+---------------------------------|16 | Vision | Variable Coloration |17 | Hearing | Speech |18 | Proprioception | Movement |19 | Smell/Taste (Chemoreception) | Pheromones |20 | Touch | Movement / Controllable Texture |21 | Acceleration | Movement |22 | Balance (sense gravity) | Movement |24 - New Senses/Effectors25 - Levitation26 - Telekinesis27 - control of gravity within a certain radius28 - speed up/slow time29 - object creation/destruction30 - prescience -- step the simulation forward a few ticks, gather31 sensory data, then supply this data for the creature as one of its32 actual senses.34 - Symbol Sense35 Objects in the world can be queried for description /36 symbols.38 - Symbol Marking39 The ability to mark objects in the world with your own descriptions40 and symbols.42 - Vision43 Distinguish the polarization of light44 Color45 Movement47 * project ideas48 - HACKER for writing muscle-control programs : Presented with49 low-level muscle control/ sense API, generate higher level programs50 for accomplishing various stated goals. Example goals might be51 "extend all your fingers" or "move your hand into the area with52 blue light" or "decrease the angle of this joint". It would be53 like Sussman's HACKER, except it would operate with much more data54 in a more realistic world. Start off with "calisthenics" to55 develop subroutines over the motor control API. This would be the56 "spinal chord" of a more intelligent creature. The low level57 programming code might be a turning machine that could develop58 programs to iterate over a "tape" where each entry in the tape59 could control recruitment of the fibers in a muscle.60 - Make a virtual computer in the virtual world which with which the61 creature interacts using its fingers to press keys on a virtual62 keyboard. The creature can access the internet, watch videos, take63 over the world, anything it wants.64 - Make virtual instruments like pianos, drums, etc that it learns to65 play.66 - make a joint that figures out what type of joint it is (range of67 motion)69 * goals71 ** have to get done before Winston72 - [X] write an explanation for why greyscale bitmaps for senses is73 appropriate -- 1/2 day74 - [X] muscle control -- day75 - [X] proprioception sensor map in the style of the other senses -- day76 - [X] refactor integration code to distribute to each of the senses77 -- day78 - [X] create video showing all the senses for Winston -- 2 days79 - [X] spell checking !!!!!80 - [X] send package to friends for critiques -- 2 days81 - [X] fix videos that were encoded wrong, test on Internet Explorer.82 - [X] redo videos vision with new collapse code83 - [X] find a topology that looks good. (maybe nil topology?)84 - [X] fix red part of touch cube in video and image85 - [X] write summary of project for Winston \86 - [X] project proposals for Winston \87 - [X] additional senses to be implemented for Winston | -- 2 days88 - [X] send Winston package /90 ** would be cool to get done before Winston91 - [X] enable greyscale bitmaps for touch -- 2 hours92 - [X] use sawfish to auto-tile sense windows -- 6 hours93 - [X] sawfish keybinding to automatically delete all sense windows94 - [ ] proof of concept C sense manipulation -- 2 days95 - [ ] proof of concept GPU sense manipulation -- week96 - [ ] Fourier view of sound -- 2 or 3 days97 - [ ] dancing music listener -- 1 day, depends on Fourier98 - [ ] uberjar cortex demo100 ** don't have to get done before winston101 - [X] write tests for integration -- 3 days102 - [X] usertime/gametime clock HUD display -- day103 - [X] show sensor maps in HUD display? -- 4 days104 - [X] show sensor maps in AWT display? -- 2 days105 - [X] upgrade to clojure 1.3, replace all defvars with new def106 - [ ] common video creation code.108 * jMonkeyEngine ideas109 - [ ] video showing bullet joints problem110 - [ ] add mult for Matrix to Ray111 - [ ] add iterator constructs to Vector3f, Vector2f, Triangle,112 Matrix3f, Matrix4f, etc114 ;;In the elder days of Art,115 ;;Builders wrought with greatest care116 ;;Each minute and unseen part;117 ;;For the Gods see everywhere.119 * misc120 - use object tracking on moving objects to derive good static121 detectors and achieve background separation122 - temporal scale pyramids. this can help in verb recognition by123 making verb identification time-scale independent (up to a certian124 factor)