Mercurial > cortex
diff thesis/cortex.org @ 485:ac953b562eab
completed first draft.
author | Robert McIntyre <rlm@mit.edu> |
---|---|
date | Sat, 29 Mar 2014 16:22:49 -0400 |
parents | f60a457e65a8 |
children | 6d460ac3f5d0 |
line wrap: on
line diff
1.1 --- a/thesis/cortex.org Sat Mar 29 01:16:22 2014 -0400 1.2 +++ b/thesis/cortex.org Sat Mar 29 16:22:49 2014 -0400 1.3 @@ -366,7 +366,7 @@ 1.4 1.5 * Building =CORTEX= 1.6 1.7 - I intend for =CORTEX= to be used as a general purpose library for 1.8 + I intend for =CORTEX= to be used as a general-purpose library for 1.9 building creatures and outfitting them with senses, so that it will 1.10 be useful for other researchers who want to test out ideas of their 1.11 own. To this end, wherver I have had to make archetictural choices 1.12 @@ -2358,8 +2358,78 @@ 1.13 #+ATTR_LaTeX: :width 16cm 1.14 [[./images/integration.png]] 1.15 1.16 -** =CORTEX= enables many possiblities for further research 1.17 - 1.18 +** COMMENT =CORTEX= enables many possiblities for further research 1.19 + 1.20 + Often times, the hardest part of building a system involving 1.21 + creatures is dealing with physics and graphics. =CORTEX= removes 1.22 + much of this initial difficulty and leaves researchers free to 1.23 + directly pursue their ideas. I hope that even undergrads with a 1.24 + passing curiosity about simulated touch or creature evolution will 1.25 + be able to use cortex for experimentation. =CORTEX= is a completely 1.26 + simulated world, and far from being a disadvantage, its simulated 1.27 + nature enables you to create senses and creatures that would be 1.28 + impossible to make in the real world. 1.29 + 1.30 + While not by any means a complete list, here are some paths 1.31 + =CORTEX= is well suited to help you explore: 1.32 + 1.33 + - Empathy :: my empathy program leaves many areas for 1.34 + improvement, among which are using vision to infer 1.35 + proprioception and looking up sensory experience with imagined 1.36 + vision, touch, and sound. 1.37 + - Evolution :: Karl Sims created a rich environment for 1.38 + simulating the evolution of creatures on a connection 1.39 + machine. Today, this can be redone and expanded with =CORTEX= 1.40 + on an ordinary computer. 1.41 + - Exotic senses :: Cortex enables many fascinating senses that are 1.42 + not possible to build in the real world. For example, 1.43 + telekinesis is an interesting avenue to explore. You can also 1.44 + make a ``semantic'' sense which looks up metadata tags on 1.45 + objects in the environment the metadata tags might contain 1.46 + other sensory information. 1.47 + - Imagination via subworlds :: this would involve a creature with 1.48 + an effector which creates an entire new sub-simulation where 1.49 + the creature has direct control over placement/creation of 1.50 + objects via simulated telekinesis. The creature observes this 1.51 + sub-world through it's normal senses and uses its observations 1.52 + to make predictions about its top level world. 1.53 + - Simulated prescience :: step the simulation forward a few ticks, 1.54 + gather sensory data, then supply this data for the creature as 1.55 + one of its actual senses. The cost of prescience is slowing 1.56 + the simulation down by a factor proportional to however far 1.57 + you want the entities to see into the future. What happens 1.58 + when two evolved creatures that can each see into the future 1.59 + fight each other? 1.60 + - Swarm creatures :: Program a group of creatures that cooperate 1.61 + with each other. Because the creatures would be simulated, you 1.62 + could investigate computationally complex rules of behavior 1.63 + which still, from the group's point of view, would happen in 1.64 + ``real time''. Interactions could be as simple as cellular 1.65 + organisms communicating via flashing lights, or as complex as 1.66 + humanoids completing social tasks, etc. 1.67 + - =HACKER= for writing muscle-control programs :: Presented with 1.68 + low-level muscle control/ sense API, generate higher level 1.69 + programs for accomplishing various stated goals. Example goals 1.70 + might be "extend all your fingers" or "move your hand into the 1.71 + area with blue light" or "decrease the angle of this joint". 1.72 + It would be like Sussman's HACKER, except it would operate 1.73 + with much more data in a more realistic world. Start off with 1.74 + "calisthenics" to develop subroutines over the motor control 1.75 + API. This would be the "spinal chord" of a more intelligent 1.76 + creature. The low level programming code might be a turning 1.77 + machine that could develop programs to iterate over a "tape" 1.78 + where each entry in the tape could control recruitment of the 1.79 + fibers in a muscle. 1.80 + - Sense fusion :: There is much work to be done on sense 1.81 + integration -- building up a coherent picture of the world and 1.82 + the things in it with =CORTEX= as a base, you can explore 1.83 + concepts like self-organizing maps or cross modal clustering 1.84 + in ways that have never before been tried. 1.85 + - Inverse kinematics :: experiments in sense guided motor control 1.86 + are easy given =CORTEX='s support -- you can get right to the 1.87 + hard control problems without worrying about physics or 1.88 + senses. 1.89 + 1.90 * COMMENT Empathy in a simulated worm 1.91 1.92 Here I develop a computational model of empathy, using =CORTEX= as a