Mercurial > cortex
view winston-intro.txt @ 321:702b5c78c2de
gathered all the tests into (run-suite), which should make testing vastly easier.
author | Robert McIntyre <rlm@mit.edu> |
---|---|
date | Tue, 08 May 2012 08:22:19 -0500 |
parents | 71946ec07be9 |
children | 9ba3959b261b |
line wrap: on
line source
1 Dear Professor Winston,3 I've finished the first part of my project, building a framework for4 virtual sensate creatures; I would like your help evaluating what I've5 done so far, and deciding what to do next.7 For the work I've done so far, I compiled the results into short8 articles that explain how I implemented each sense, with videos that9 show each sense in action. Please look through the articles, in10 particular the video showcase, and tell me what you think.12 Video Showcase : http://aurellem.org/cortex/org/cover.html14 Introduction:15 http://aurellem.org/cortex/html/intro.html16 http://aurellem.org/cortex/html/sense.html18 Physical Bodies : http://aurellem.org/cortex/html/body.html19 Vision : http://aurellem.org/cortex/html/vision.html20 Hearing : http://aurellem.org/cortex/html/hearing.html21 Touch : http://aurellem.org/cortex/html/touch.html22 Proprioception : http://aurellem.org/cortex/html/proprioception.html23 Muscles : http://aurellem.org/cortex/html/movement.html24 Full Demonstration : http://aurellem.org/cortex/html/integration.html26 I think this work could be a fruitful foundation for a Master's27 thesis, so in particular, I'd like critiques, suggestions, and project28 ideas. For example, here are some projects I think would be worthy, in29 increasing order of complexity:31 * Create a self-powered joint that can determine its range of32 motion and joint type (hinge, cone, point-to-point, etc.) by33 making exploratory muscle movements and observing their effect.35 * Develop an agent that writes and debugs low-level motor control36 programs to achieve simple goals like "look at the light" or37 "extend all of your fingers". These simple "calisthenic"38 programs could then be combined to form more elaborate39 procedures of motion, which in turn could be the basic40 instinctive reflexes in the "spinal cord" of some more advanced41 creature. (like Sussman's HACKER program but in a richer world)43 * Program a group of creatures that cooperate with each44 other. Because the creatures would be simulated, I could45 investigate computationally complex rules of behavior which46 still, from the group's point of view, would happen in "real47 time". Interactions could be as simple as cellular organisms48 communicating via flashing lights, or as complex as humanoids49 completing social tasks, etc.51 * Simulated Imagination -- this would involve a creature with an52 effector which creates an entire new sub-simulation where the53 creature has direct control over placement/creation of objects54 via simulated telekinesis. The creature observes this sub-world55 through it's normal senses and uses its observations to make56 predictions about its top level world.58 * Integrate the simulated world with Genesis, so that Genesis59 could use the simulated world to answer questions about a60 proposed physical scenario. For example "You stack two blocks61 together, then hit the bottom block with your hand. Does the top62 block move?". This project is complicated and very large in63 scope, but it could be narrowed to focus on a single key64 aspect. For example, one key aspect of turning a scenario into a65 simulation is knowing when you're constructing "typical" or66 "atypical" examples of the scenario. So, a narrower project67 might simply learn about the edge cases of different scenarios68 (e.g. "A block stacked on top of another block is usually69 stable, provided the bottom block is large enough, and is not70 moving, and is level, etc."). With this knowledge, this kind of71 program could aid Genesis not only in answering common-sense72 questions, but in refining them: "A block is stacked on top of73 another block. Is it stable?"; "Usually, but do you know if the74 bottom block is slanted?", etc.76 These are some ideas, but I think you can come up with better ones. I77 can't wait to hear your critiques and suggestions.79 Finally, regarding next year at MIT, can I be considered for the80 position of TA for 6.034 or 6.xxx? Also, do you want me to return to81 MIT at the beginning of Fall or at the beginning of Summer?83 Sincerely,84 --Robert McIntyre