# HG changeset patch # User Robert McIntyre # Date 1396148509 14400 # Node ID c816594fbbe6a9ce9d3c47042930e7006fd78d3a # Parent 092b60381af0e6a06cd9881de0f7c24111d6081e changes from Dylan. diff -r 092b60381af0 -r c816594fbbe6 thesis/Makefile --- a/thesis/Makefile Sat Mar 29 22:46:05 2014 -0400 +++ b/thesis/Makefile Sat Mar 29 23:01:49 2014 -0400 @@ -12,5 +12,6 @@ rm cortex.tex abstract.tex +scp: + scp "r@aurellem.org:/home/r/thesis/$(THESIS_NAME).pdf" . - diff -r 092b60381af0 -r c816594fbbe6 thesis/cortex.org --- a/thesis/cortex.org Sat Mar 29 22:46:05 2014 -0400 +++ b/thesis/cortex.org Sat Mar 29 23:01:49 2014 -0400 @@ -364,7 +364,7 @@ - I built =EMPATH=, which uses =CORTEX= to identify the actions of a worm-like creature using a computational model of empathy. -* Building =CORTEX= +* COMMENT Building =CORTEX= I intend for =CORTEX= to be used as a general-purpose library for building creatures and outfitting them with senses, so that it will @@ -374,7 +374,7 @@ possible, so that =CORTEX= may be used for things I have not forseen. -** COMMENT Simulation or Reality? +** Simulation or Reality? The most important archetictural decision of all is the choice to use a computer-simulated environemnt in the first place! The world @@ -437,7 +437,7 @@ doing everything in software is far cheaper than building custom real-time hardware. All you need is a laptop and some patience. -** COMMENT Because of Time, simulation is perferable to reality +** Because of Time, simulation is perferable to reality I envision =CORTEX= being used to support rapid prototyping and iteration of ideas. Even if I could put together a well constructed @@ -460,7 +460,7 @@ simulations of very simple creatures in =CORTEX= generally run at 40x on my machine! -** COMMENT What is a sense? +** What is a sense? If =CORTEX= is to support a wide variety of senses, it would help to have a better understanding of what a ``sense'' actually is! @@ -538,7 +538,7 @@ #+ATTR_LaTeX: :width 10cm [[./images/finger-1.png]] -** COMMENT Video game engines provide ready-made physics and shading +** Video game engines provide ready-made physics and shading I did not need to write my own physics simulation code or shader to build =CORTEX=. Doing so would lead to a system that is impossible @@ -562,7 +562,7 @@ from the base system, other researchers can turn to this community for help when doing their research. -** COMMENT =CORTEX= is based on jMonkeyEngine3 +** =CORTEX= is based on jMonkeyEngine3 While preparing to build =CORTEX= I studied several video game engines to see which would best serve as a base. The top contenders @@ -604,7 +604,7 @@ write my code in clojure, an implementation of =LISP= that runs on the JVM. -** COMMENT =CORTEX= uses Blender to create creature models +** =CORTEX= uses Blender to create creature models For the simple worm-like creatures I will use later on in this thesis, I could define a simple API in =CORTEX= that would allow @@ -641,7 +641,7 @@ #+ATTR_LaTeX: :width 10cm [[./images/empty-sense-nodes.png]] -** COMMENT Bodies are composed of segments connected by joints +** Bodies are composed of segments connected by joints Blender is a general purpose animation tool, which has been used in the past to create high quality movies such as Sintel @@ -957,7 +957,7 @@ #+ATTR_LaTeX: :width 15cm [[./images/physical-hand.png]] -** COMMENT Eyes reuse standard video game components +** Eyes reuse standard video game components Vision is one of the most important senses for humans, so I need to build a simulated sense of vision for my AI. I will do this with @@ -1254,7 +1254,7 @@ community and is now (in modified form) part of a system for capturing in-game video to a file. -** COMMENT Hearing is hard; =CORTEX= does it right +** Hearing is hard; =CORTEX= does it right At the end of this section I will have simulated ears that work the same way as the simulated eyes in the last section. I will be able to @@ -1555,7 +1555,7 @@ jMonkeyEngine3 community and is used to record audio for demo videos. -** COMMENT Touch uses hundreds of hair-like elements +** Touch uses hundreds of hair-like elements Touch is critical to navigation and spatial reasoning and as such I need a simulated version of it to give to my AI creatures. @@ -2034,7 +2034,7 @@ #+caption: The touch profile for the touch-cube. Each pure white #+caption: pixel defines a touch sensitive feeler. #+name: touch-cube-uv-map - #+ATTR_LaTeX: :width 10cm + #+ATTR_LaTeX: :width 7cm [[./images/touch-profile.png]] #+caption: The touch cube reacts to canonballs. The black, red, @@ -2049,7 +2049,7 @@ #+ATTR_LaTeX: :width 15cm [[./images/touch-cube.png]] -** COMMENT Proprioception is the sense that makes everything ``real'' +** Proprioception is the sense that makes everything ``real'' Close your eyes, and touch your nose with your right index finger. How did you do it? You could not see your hand, and neither your @@ -2183,7 +2183,7 @@ #+ATTR_LaTeX: :width 11cm [[./images/proprio.png]] -** COMMENT Muscles are both effectors and sensors +** Muscles are both effectors and sensors Surprisingly enough, terrestrial creatures only move by using torque applied about their joints. There's not a single straight @@ -2326,7 +2326,7 @@ in humans and completes the sense of proprioception begun in the last section. -** COMMENT =CORTEX= brings complex creatures to life! +** =CORTEX= brings complex creatures to life! The ultimate test of =CORTEX= is to create a creature with the full gamut of senses and put it though its paces. @@ -2349,7 +2349,7 @@ that will test everything. #+caption: A full test of the hand with all senses. Note expecially - #+caption: the interactions the hand has with itself. It feels + #+caption: the interactions the hand has with itself: it feels #+caption: its own palm and fingers, and when it curls its fingers, #+caption: it sees them with its eye (which is located in the center #+caption: of the palm. The red block appears with a pure tone sound. @@ -2358,7 +2358,7 @@ #+ATTR_LaTeX: :width 16cm [[./images/integration.png]] -** COMMENT =CORTEX= enables many possiblities for further research +** =CORTEX= enables many possiblities for further research Often times, the hardest part of building a system involving creatures is dealing with physics and graphics. =CORTEX= removes