Mercurial > cortex
comparison winston-intro.txt @ 305:19c43ec6958d
modified cover letter, wonston-letter, and began uploading files to youtube for backup
author | Robert McIntyre <rlm@mit.edu> |
---|---|
date | Sat, 18 Feb 2012 10:28:14 -0700 |
parents | 7e3938f40c52 |
children | 71946ec07be9 |
comparison
equal
deleted
inserted
replaced
304:2dfebf71053c | 305:19c43ec6958d |
---|---|
1 Dear Professor Winston, | 1 Dear Professor Winston, |
2 | 2 |
3 I'm ready for you to look through the work that I've done so far. It's | 3 I've finished the first part of my project, building a framework for |
4 a sequence of posts describing the different simulated senses I've | 4 virtual sensate creatures; I would like your help evaluating what I've |
5 implemented, with videos. | 5 done so far, and deciding what to do next. |
6 | 6 |
7 It's "blocks world reloaded", because like you say, you need multiple | 7 For the work I've done so far, I compiled the results into short |
8 senses to enable intelligence. | 8 articles that explain how I implemented each sense, with videos that |
9 show each sense in action. Please look through the articles, in | |
10 particular the video showcase, and tell me what you think. | |
9 | 11 |
10 Please look through the videos and skim the text and tell me what | 12 Video Showcase : http://aurellem.localhost/cortex/org/cover.html |
11 you think: | |
12 | 13 |
13 Introduction: | 14 Introduction: |
14 http://aurellem.org/cortex/html/intro.html | 15 http://aurellem.org/cortex/html/intro.html |
15 http://aurellem.org/cortex/html/sense.html | 16 http://aurellem.org/cortex/html/sense.html |
16 | 17 |
17 http://aurellem.org/cortex/html/body.html -- simulated physical bodies | 18 Physical Bodies : http://aurellem.org/cortex/html/body.html |
18 http://aurellem.org/cortex/html/vision.html -- simulated eyes | 19 Vision : http://aurellem.org/cortex/html/vision.html |
19 http://aurellem.org/cortex/html/hearing.html -- simulated ears | 20 Hearing : http://aurellem.org/cortex/html/hearing.html |
20 http://aurellem.org/cortex/html/touch.html -- simulated skin/hairs | 21 Touch : http://aurellem.org/cortex/html/touch.html |
21 http://aurellem.org/cortex/html/proprioception.html -- simulated proprioception | 22 Proprioception : http://aurellem.org/cortex/html/proprioception.html |
22 http://aurellem.org/cortex/html/movement.html -- simulated muscles | 23 Muscles : http://aurellem.org/cortex/html/movement.html |
23 http://aurellem.org/cortex/html/integration.html -- full demonstration | 24 Full Demonstration : http://aurellem.org/cortex/html/integration.html |
24 | 25 |
25 In particular, look at the video at | 26 I think this work could be a fruitful foundation for a Master's |
26 http://aurellem.org/cortex/html/integration.html. It shows a | 27 thesis, so in particular, I'd like critiques, suggestions, and project |
27 simulated hand equipped with all of the senses I've built so far. | 28 ideas. For example, here are some projects I think would be worthy, in |
29 increasing order of complexity: | |
28 | 30 |
29 There's some more background information and full source code at | 31 * Create a self-powered joint that can determine its range of |
30 http://aurellem.org | 32 motion and joint type (hinge, cone, point-to-point, etc.) by |
33 making exploratory muscle movements and observing their effect. | |
31 | 34 |
32 If you can't see a video, let me know and I'll upload it to YouTube so | 35 * Develop an agent that writes and debugs low-level motor control |
33 you can see it. | 36 programs to achieve simple goals like "look at the light" or |
37 "extend all of your fingers". These simple "calisthenic" | |
38 programs could then be combined to form more elaborate | |
39 procedures of motion, which in turn could be the basic | |
40 instinctive reflexes in the "spinal cord" of some more advanced | |
41 creature. (like Sussman's HACKER program but in a richer world) | |
34 | 42 |
43 * Program a group of creatures that cooperate with each | |
44 other. Because the creatures would be simulated, I could | |
45 investigate computationally complex rules of behavior which | |
46 still, from the group's point of view, would happen in "real | |
47 time". Interactions could be as simple as cellular organisms | |
48 communicating via flashing lights, or as complex as humanoids | |
49 completing social tasks, etc. | |
35 | 50 |
51 * Simulated Imagination -- this would involve a creature with an | |
52 effector which creates an entire new sub-simulation where the | |
53 creature has direct control over placement/creation of objects | |
54 via simulated telekinesis. The creature observes this sub-world | |
55 through it's normal senses and uses its observations to make | |
56 predictions about it's top level world. | |
36 | 57 |
58 * Integrate the simulated world with Genesis, so that Genesis | |
59 could use the simulated world to answer questions about a | |
60 proposed physical scenario. For example "You stack two blocks | |
61 together, then hit the bottom block with your hand. Does the top | |
62 block move?". This project is complicated and very large in | |
63 scope, but it could be narrowed to focus on a single key | |
64 aspect. For example, one key aspect of turning a scenario into a | |
65 simulation is knowing when you're constructing "typical" or | |
66 "atypical" examples of the scenario. So, a narrower project | |
67 might simply learn about the edge cases of different scenarios | |
68 (e.g. "A block stacked on top of another block is usually | |
69 stable, provided the bottom block is large enough, and is not | |
70 moving, and is level, etc."). With this knowledge, this kind of | |
71 program could aid Genesis not only in answering common-sense | |
72 questions, but in refining them: "A block is stacked on top of | |
73 another block. Is it stable?"; "Usually, but do you know if the | |
74 bottom block is slanted?", etc. | |
37 | 75 |
38 Now, I need your help moving forward. Can I use this work as a base | 76 These are some ideas, but I think you can come up with better ones. I |
39 for a Masters thesis with you when I come back to MIT this coming Fall? | 77 can't wait to hear your critiques and suggestions. |
40 What critiques and project ideas do you have after looking through | |
41 what I've done so far? | |
42 | 78 |
43 I have some ideas on where I can go with this project but I think you | 79 Finally, regarding next year at MIT, can I be considered for the |
44 will have some better ones. | 80 position of TA for 6.034 or 6.xxx? Also, do you want me to return Fall |
81 or Summer? | |
45 | 82 |
46 Here are some possible projects I might do with this as a base that I | 83 Sincerely, |
47 think would be worthy Masters projects. | |
48 | 84 |
49 - HACKER for writing muscle-control programs : Presented with | |
50 low-level muscle control/ sense API, generate higher level programs | |
51 for accomplishing various stated goals. Example goals might be | |
52 "extend all your fingers" or "move your hand into the area with | |
53 blue light" or "decrease the angle of this joint". It would be | |
54 like Sussman's HACKER, except it would operate with much more data | |
55 in a more realistic world. Start off with "calisthenics" to | |
56 develop subroutines over the motor control API. This would be the | |
57 "spinal chord" of a more intelligent creature. | |
58 | |
59 - Create hundreds of small creatures and have them do simple | |
60 simulated swarm tasks. | |
61 | |
62 - A joint that learns what sort of joint it (cone, point-to-point, | |
63 hinge, etc.) is by correlating exploratory muscle movements with | |
64 vision. | |
65 | |
66 - Something with cross-modal clustering using the rich sense | |
67 data. This might prove difficult due to the higher dimensionality | |
68 of my senses. | |
69 | |
70 - Simulated Imagination --- this would involve a creature with an | |
71 effector which creates an /entire new sub-simulation/ where the | |
72 creature has direct control over placement/creation of objects via | |
73 simulated telekinesis. The creature observes this sub-world through | |
74 it's normal senses and uses its observations to make predictions | |
75 about it's top level world. | |
76 | |
77 - Hook it up with Genesis --- I could make a "semantic effector" | |
78 which marks objects/sensory states with semantic information. In | |
79 conjunction with Simulated Imagination, and HACKER-like motor | |
80 control, Genesis might be able to ask simple questions like "stack | |
81 two blocks together and hit the top one with your hand; does the | |
82 bottom block move?" and the system could answer "yes". This would | |
83 be rather complicated to do and involves many of the above | |
84 projects, but there may be a way to scale it down to Master's | |
85 thesis size. | |
86 | |
87 - Make a virtual computer in the virtual world which with which the | |
88 creature interacts using its fingers to press keys on a virtual | |
89 keyboard. The creature can access the internet, watch videos, take | |
90 over the world, anything it wants. (This is probably not worthy of | |
91 a Masters project, I just thought it was a neat idea. It's possible | |
92 to use videos/etc in the simulated world at any rate.) | |
93 | |
94 | |
95 I can't wait to hear your critiques and ideas. If you think I | |
96 shouldn't use this system as a base and should instead do something | |
97 else, that's fine too. | |
98 | |
99 On a related note, can I be considered for the position of TA next | |
100 year for 6.034 or 6.xxx? | |
101 | |
102 sincerely, | |
103 --Robert McIntyre | 85 --Robert McIntyre |