diff thesis/cortex.org @ 509:81c845a91378

completed initial render at 81 pages, but images are unacceptably scattered.
author Robert McIntyre <rlm@mit.edu>
date Sun, 30 Mar 2014 01:22:23 -0400
parents c11d3fc3e6f0
children f639e2139ce2
line wrap: on
line diff
     1.1 --- a/thesis/cortex.org	Sun Mar 30 01:07:19 2014 -0400
     1.2 +++ b/thesis/cortex.org	Sun Mar 30 01:22:23 2014 -0400
     1.3 @@ -247,8 +247,7 @@
     1.4     #+caption: full circle. Imagine how you would replicate this functionality
     1.5     #+caption: using low-level pixel features such as HOG filters!
     1.6     #+name: grand-circle-intro
     1.7 -   #+attr_latex: [htpb]
     1.8 -#+begin_listing clojure
     1.9 +   #+begin_listing clojure
    1.10     #+begin_src clojure
    1.11  (defn grand-circle?
    1.12    "Does the worm form a majestic circle (one end touching the other)?"
    1.13 @@ -1378,8 +1377,8 @@
    1.14      #+caption: Program for extending =OpenAL= to support multiple
    1.15      #+caption: listeners via context copying/switching.
    1.16      #+name: sync-openal-sources
    1.17 -    #+begin_listing C
    1.18 -    #+BEGIN_SRC C
    1.19 +    #+begin_listing c
    1.20 +    #+BEGIN_SRC c
    1.21  void syncSources(ALsource *masterSource, ALsource *slaveSource, 
    1.22  		 ALCcontext *masterCtx, ALCcontext *slaveCtx){
    1.23    ALuint master = masterSource->source;
    1.24 @@ -1560,7 +1559,7 @@
    1.25      #+caption: change color in response to the sound.
    1.26      #+name: sound-cubes.
    1.27      #+ATTR_LaTeX: :width 10cm
    1.28 -    [[./images/aurellem-gray.png]]
    1.29 +    [[./images/java-hearing-test.png]]
    1.30  
    1.31      This system of hearing has also been co-opted by the
    1.32      jMonkeyEngine3 community and is used to record audio for demo
    1.33 @@ -2441,7 +2440,7 @@
    1.34          hard control problems without worrying about physics or
    1.35          senses.
    1.36  
    1.37 -* COMMENT Empathy in a simulated worm
    1.38 +* Empathy in a simulated worm
    1.39  
    1.40    Here I develop a computational model of empathy, using =CORTEX= as a
    1.41    base. Empathy in this context is the ability to observe another
    1.42 @@ -2525,8 +2524,7 @@
    1.43     #+caption: independent and ignores vermopomorphic differences such as 
    1.44     #+caption: worm textures and colors.
    1.45     #+name: curled
    1.46 -   #+attr_latex: [htpb]
    1.47 -#+begin_listing clojure
    1.48 +   #+begin_listing clojure
    1.49     #+begin_src clojure
    1.50  (defn curled?
    1.51    "Is the worm curled up?"
    1.52 @@ -2541,9 +2539,7 @@
    1.53     #+caption: Program for summarizing the touch information in a patch 
    1.54     #+caption: of skin.
    1.55     #+name: touch-summary
    1.56 -   #+attr_latex: [htpb]
    1.57 -
    1.58 -#+begin_listing clojure
    1.59 +   #+begin_listing clojure
    1.60     #+begin_src clojure
    1.61  (defn contact
    1.62    "Determine how much contact a particular worm segment has with
    1.63 @@ -2568,7 +2564,6 @@
    1.64     #+caption: floor. Note that this function contains no references to 
    1.65     #+caption: proprioction at all.
    1.66     #+name: resting
    1.67 -   #+attr_latex: [htpb]
    1.68  #+begin_listing clojure
    1.69     #+begin_src clojure
    1.70  (def worm-segment-bottom (rect-region [8 15] [14 22]))
    1.71 @@ -2588,7 +2583,6 @@
    1.72     #+caption: I am able to both use a previous action predicate (=curled?=)
    1.73     #+caption: as well as the direct tactile experience of the head and tail.
    1.74     #+name: grand-circle
    1.75 -   #+attr_latex: [htpb]
    1.76  #+begin_listing clojure
    1.77     #+begin_src clojure
    1.78  (def worm-segment-bottom-tip (rect-region [15 15] [22 22]))
    1.79 @@ -2619,7 +2613,6 @@
    1.80     #+caption: wiggle but can't. Frustrated wiggling is very visually different 
    1.81     #+caption: from actual wiggling, but this definition gives it to us for free.
    1.82     #+name: wiggling
    1.83 -   #+attr_latex: [htpb]
    1.84  #+begin_listing clojure
    1.85     #+begin_src clojure
    1.86  (defn fft [nums]
    1.87 @@ -2660,7 +2653,6 @@
    1.88     #+caption: Use the action predicates defined earlier to report on 
    1.89     #+caption: what the worm is doing while in simulation.
    1.90     #+name: report-worm-activity
    1.91 -   #+attr_latex: [htpb]
    1.92  #+begin_listing clojure
    1.93     #+begin_src clojure
    1.94  (defn debug-experience
    1.95 @@ -2779,7 +2771,6 @@
    1.96     #+caption: Program to convert an experience vector into a 
    1.97     #+caption: proprioceptively binned lookup function.
    1.98     #+name: bin
    1.99 -   #+attr_latex: [htpb]
   1.100  #+begin_listing clojure
   1.101     #+begin_src clojure
   1.102  (defn bin [digits]
   1.103 @@ -2838,7 +2829,6 @@
   1.104     #+caption: and finding the longest (ie. most coherent) interpretation
   1.105     #+caption: of the data.
   1.106     #+name: longest-thread
   1.107 -   #+attr_latex: [htpb]
   1.108  #+begin_listing clojure
   1.109     #+begin_src clojure
   1.110  (defn longest-thread
   1.111 @@ -2881,7 +2871,6 @@
   1.112     #+caption: Fill in blanks in sensory experience by replicating the most 
   1.113     #+caption: recent experience.
   1.114     #+name: infer-nils
   1.115 -   #+attr_latex: [htpb]
   1.116  #+begin_listing clojure
   1.117     #+begin_src clojure
   1.118  (defn infer-nils
   1.119 @@ -2916,7 +2905,6 @@
   1.120     #+caption: a motor control script that causes the worm to execute a series
   1.121     #+caption: of ``exercices'' that include all the action predicates.
   1.122     #+name: generate-phi-space
   1.123 -   #+attr_latex: [htpb]
   1.124  #+begin_listing clojure 
   1.125     #+begin_src clojure
   1.126  (def do-all-the-things 
   1.127 @@ -2944,7 +2932,6 @@
   1.128     #+caption: Use longest thread and a phi-space generated from a short
   1.129     #+caption: exercise routine to interpret actions during free play.
   1.130     #+name: empathy-debug
   1.131 -   #+attr_latex: [htpb]
   1.132  #+begin_listing clojure
   1.133     #+begin_src clojure
   1.134  (defn init []
   1.135 @@ -2993,7 +2980,6 @@
   1.136     #+caption: Determine how closely empathy approximates actual 
   1.137     #+caption: sensory data.
   1.138     #+name: test-empathy-accuracy
   1.139 -   #+attr_latex: [htpb]
   1.140  #+begin_listing clojure
   1.141     #+begin_src clojure
   1.142  (def worm-action-label
   1.143 @@ -3034,7 +3020,6 @@
   1.144  
   1.145     #+caption: Program to generate \Phi-space using manual training.
   1.146     #+name: manual-phi-space
   1.147 -   #+attr_latex: [htpb]
   1.148     #+begin_listing clojure
   1.149     #+begin_src clojure
   1.150  (defn init-interactive []
   1.151 @@ -3221,7 +3206,7 @@
   1.152     completely scrambled. The cross shape is just for convienence. This
   1.153     example justifies the use of pre-defined touch regions in =EMPATH=.
   1.154  
   1.155 -* COMMENT Contributions
   1.156 +* Contributions
   1.157    
   1.158    In this thesis you have seen the =CORTEX= system, a complete
   1.159    environment for creating simulated creatures. You have seen how to
   1.160 @@ -3260,7 +3245,7 @@
   1.161  #+BEGIN_LaTeX
   1.162  \appendix
   1.163  #+END_LaTeX
   1.164 -* COMMENT Appendix: =CORTEX= User Guide
   1.165 +* Appendix: =CORTEX= User Guide
   1.166  
   1.167    Those who write a thesis should endeavor to make their code not only
   1.168    accessable, but actually useable, as a way to pay back the community
   1.169 @@ -3547,7 +3532,6 @@
   1.170          blender. This function is required before other world building
   1.171          functions are called.
   1.172  	
   1.173 -
   1.174  *** Creature Manipulation / Import
   1.175  
   1.176     - =(body! creature)= :: give the creature a physical body.