# HG changeset patch # User Robert McIntyre # Date 1396151849 14400 # Node ID 609356a82760d0ff8a1096a82b66a6cd39e95464 # Parent f648f8cc3b6353af85f994472ac25eb376b0bd23 prepare to fix listings. diff -r f648f8cc3b63 -r 609356a82760 thesis/cortex.org --- a/thesis/cortex.org Sat Mar 29 23:55:47 2014 -0400 +++ b/thesis/cortex.org Sat Mar 29 23:57:29 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. -* COMMENT Building =CORTEX= +* 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. -** Simulation or Reality? +** COMMENT 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. -** Because of Time, simulation is perferable to reality +** COMMENT 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! -** What is a sense? +** COMMENT 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]] -** Video game engines provide ready-made physics and shading +** COMMENT 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. -** =CORTEX= is based on jMonkeyEngine3 +** COMMENT =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. -** =CORTEX= uses Blender to create creature models +** COMMENT =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]] -** Bodies are composed of segments connected by joints +** COMMENT 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]] -** Eyes reuse standard video game components +** COMMENT 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. -** Hearing is hard; =CORTEX= does it right +** COMMENT 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. -** Touch uses hundreds of hair-like elements +** COMMENT 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. @@ -2049,7 +2049,7 @@ #+ATTR_LaTeX: :width 15cm [[./images/touch-cube.png]] -** Proprioception is the sense that makes everything ``real'' +** COMMENT 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]] -** Muscles are both effectors and sensors +** COMMENT 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. -** =CORTEX= brings complex creatures to life! +** COMMENT =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. @@ -2358,7 +2358,7 @@ #+ATTR_LaTeX: :width 16cm [[./images/integration.png]] -** =CORTEX= enables many possiblities for further research +** COMMENT =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