<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Neurdon</title>
	
	<link>http://www.neurdon.com</link>
	<description>We put the sci in sci-fi</description>
	<lastBuildDate>Sun, 06 May 2012 13:21:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/Neurdon" /><feedburner:info uri="neurdon" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>Neurdon</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>Open sourcing AI &amp; Robotics</title>
		<link>http://feedproxy.google.com/~r/Neurdon/~3/EYptZuSWh5o/</link>
		<comments>http://www.neurdon.com/2012/05/05/open-sourcing-ai-robotics/#comments</comments>
		<pubDate>Sun, 06 May 2012 00:38:16 +0000</pubDate>
		<dc:creator>Massimiliano Versace</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Robotics]]></category>

		<guid isPermaLink="false">http://www.neurdon.com/?p=3054</guid>
		<description><![CDATA[A guest post on the IEEE Spectrum Automation blog by author William Hertling discusses how the open source culture can revolutionize the future of robotics and AI. In both academic and industrial community, the idea of a slow, incremental progress in challenging fields such as machine perception and robotics is the standard way of thinking. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.neurdon.com/2012/05/05/open-sourcing-ai-robotics/open_source/" rel="attachment wp-att-3056"><img src="http://www.neurdon.com/wp-content/uploads/2012/05/open_source-300x209.gif" alt="" title="open_source" width="300" height="209" class="alignleft size-medium wp-image-3056" /></a>A guest post on the IEEE Spectrum Automation blog by author William Hertling discusses how the open source culture can revolutionize the future of robotics and AI. In both academic and industrial community, the idea of a slow, incremental progress in challenging fields such as machine perception and robotics is the standard way of thinking. May be we should think again, suggests Hertling<span id="more-3054"></span></p>
<p><a href="http://spectrum.ieee.org/automaton/robotics/artificial-intelligence/the-future-of-robotics-and-artificial-intelligence-is-open">The post </a>is a open... defense of open sourcing. Examples ranging from Wikipedia, to Linux, to the open source machine learning software resulting from the Netflix competition are clear examples of the power of the wisdom of the "crowds" (well, the technically wise one, to be exact). Without sacrificing economic return, as shown by Linux's Red Hat. </p>
<p>The article has a nice quote by Chris Anderson, founder of <a href="http://diydrones.com/">DIY Drones</a> and author of the upcoming Makers: The New Industrial Revolution:</p>
<p><em>In general, the Open Source Hardware innovation model of the DIY Drones dev teams is designed to beat proprietary innovation models in the speed and cost dimensions, but not necessarily in features or performance. We've developed several autopilot systems with an average dev time of one year and a cost of $0 (all volunteer labor). Comparable commercial systems can take 3-5 years and up to several million dollars. Our systems are designed to approach theirs in performance at 1/10th to 1/100th the cost, which is only possible through an open innovation model.</p>
<p>Indeed, I think in some newer domains, such as multicopters, this may go even further. We're already seeing the open source projects starting to pass the proprietary ones in features, if not performance. And as commodity sensor and processor technology gets cheaper and more capable, thanks to smartphones, the amateur designs could pull ahead of the pro ones in performance, too, simply because they can use new technology sooner. This is why DARPA used our model to create UAV Forge, which is designed to let community-based UAV technology compete with traditional aerospace industry technology in the hopes that it will prove superior.</em></p>
<p>I tend to concur with Hertling and Anderson, but with a twist. In fairness, open sources and in general sharing of knowledge and code ARE basic principles that inspire academia. In a sense, this has been going on for a while, and nevertheless progress in creating sentient robots and software have not skyrocketed. Wikipedia, for instance, needed cheap, ubiquitous enabling technologies to manifest itself in all its power. </p>
<p>Sentient robots will need cheap hardware and bodies, making them affordable to everybody. Of course, some good Open Source soul should also gift humankind (and robotkind) with intuitive, cheap, and powerful ways to program these robots.</p>
<img src="http://feeds.feedburner.com/~r/Neurdon/~4/EYptZuSWh5o" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.neurdon.com/2012/05/05/open-sourcing-ai-robotics/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.neurdon.com/2012/05/05/open-sourcing-ai-robotics/</feedburner:origLink></item>
		<item>
		<title>Reinforcement Learning with Trace Conditioning</title>
		<link>http://feedproxy.google.com/~r/Neurdon/~3/QKg-5T29w94/</link>
		<comments>http://www.neurdon.com/2012/03/14/reinforcement-learning-with-trace-conditioning/#comments</comments>
		<pubDate>Thu, 15 Mar 2012 00:41:44 +0000</pubDate>
		<dc:creator>Chris Johnson</dc:creator>
				<category><![CDATA[Robotics]]></category>

		<guid isPermaLink="false">http://www.neurdon.com/?p=2977</guid>
		<description><![CDATA[In the previous post, I introduced the project undertaken last semester. In this post, I will go into further detail on my particular task in the project: reinforcement learning. If you recall, the robot we wish to control is an iRobot Create (a vacuumless Roomba), which we have augmented with a web camera. The camera [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.neurdon.com/2012/03/12/learning-approachavoidance-behaviors-for-visual-stimuli/blender_screen/" rel="attachment wp-att-2948"><img src="http://www.neurdon.com/wp-content/uploads/2012/03/blender_screen-150x150.png" alt="" title="blender_screen" width="100" height="100" class="alignleft size-thumbnail wp-image-2948" /></a>In the <a title="Learning Approach/Avoidance Behaviors for Visual Stimuli" href="http://www.neurdon.com/2012/03/12/learning-approachavoidance-behaviors-for-visual-stimuli/">previous post</a>, I introduced the <a title="Learned Target Acquisition and Avoidance Under Active Visual Tracking Using a Reinforcement Learning Paradigm" href="http://nl.bu.edu/wp-content/uploads/2011/03/CN-810-Fall-2011-Final-Report.pdf">project</a> undertaken last semester. In this post, I will go into further detail on my particular task in the project: reinforcement learning. If you recall, the robot we wish to control is an iRobot Create (a vacuumless Roomba), which we have augmented with a web camera. The camera is able to pan to 150° in either direction from center.<span id="more-2977"></span></p>
<p>I will first discuss how we abstracted the behavior of the Create, then discuss the learning rules, followed by a numerical simulation to verify the behavior of the rules we used.</p>
<h2>Motor control</h2>
<p>The iRobot Create locomotes by means of two monoaxial wheels, whose speeds can be manipulated independently, affording the robot circular and straight trajectories. For simplicity, we limit ourselves to straight trajectories (identical wheel velocities), and rotations about the center of the robot (inverted wheel velocities), and we limit our rotations to multiples of 45° . Thus the robot may move in cardinal or ordinal directions, and we fix our coordinate frame so that these behaviors are oriented with respect to the current target location.</p>
<p>This coordinate frame was chosen for conceptual simplicity. In a fixed or egocentric frame, each behavior must be paired with each possible target orientation in order to characterize it as an “approach” or “avoidance” behavior. In contrast, in a target-centered frame, this extra dimension is reduced, and each behavior need only be considered from one orientation.</p>
<p>Action selection involves mapping a target location to a probability distribution of behaviors, schematized in the following figure, and a selection from that distribution. When an action is selected, a minimal rotation is calculated from the current heading and the target heading, executed, followed by a forward motion until the time segment is ended.</p>
<p><a href="http://www.neurdon.com/2012/03/14/reinforcement-learning-with-trace-conditioning/motor_learning_schema/" rel="attachment wp-att-2993"><img class="aligncenter size-medium wp-image-2993" src="http://www.neurdon.com/wp-content/uploads/2012/03/motor_learning_schema-300x225.png" alt="" width="300" height="225" /></a></p>
<p>In our implementation, rotations occurred with wheel speeds of 500mm/s (the maximum capability of a Create), with 0.25s allowed per 45° traversed, forward motions used wheel speeds of 100mm/s, and three seconds were allotted to the entire motion sequence. Additionally, for simplicity of calculating turn lengths, target location is given a ±22.5° tolerance, resulting in a minor asymmetry when the target does not align with the cardinal or ordinal directions of the Create.</p>
<h2>Learning</h2>
<p>With our behaviors characterized, now, as cardinal and ordinal movements with respect to the target, cues must be decided on, to map from a world-state to a behavior. We have established already that a robot topped with a red ball is an aversive stimulus, and a blue ball is appetitive. In addition, it seems useful to characterize the distance of the target as being near or far; an approach behavior is considerably more indicative of an imminent reward or punishment when the target is near than far. Therefore, our cues consist of the pairs (Red, Blue) × (Near, Far), represented by the digits {0..3}. In our implementation, a stimulus is “near” if (and only if) it is &lt; −30° in elevation, relative to the camera. This leads directly to a simple learning matrix L, where L[b,c] encodes the probability of executing behavior b in the presence of cue c. In addition to our 8 behaviors mentioned above, we add an additional stopping behavior, in which the robot orients to the target and attempts to maintain an estimate of target location until the next behavior is selected.</p>
<p>&nbsp;</p>
<p>[; \Delta P(b_n|c_n) = \gamma(c_n)e^{(N-n)\Delta t}P(b_n|c_n)\Delta t ;]</p>
<h2>Simulation</h2>
<p>Training is a time-consuming process, so we produced a reduced simulation which assumes that the robot would move the same distance in each of the cardinal and ordinal directions, and that it can always move in one of those directions with respect to the target. These are not strictly true, but allow us to reduce the problem to one dimension, with each action b(p) representing an update of the current distance to the target p. Table 2 shows the explicit forms of these equations, assuming that each behavior moves a distance x in some direction relative to the target.</p>
<p>Beginning with an initial probability distribution [;P_0 (\cdot|p, c);] dependent on target distance p and color c, let [;p_0;] be the initial position, and suppose we choose our units so that the radius of the robot is 1.</p>
<p style="text-align: center">[;b_i \sim P(\cdot|p_i,c);]</p>
<p style="text-align: center">[;p_{i+1} = b_i(p_i);]</p>
<p style="text-align: center">[;T = \min_t p_t &lt; 1;]</p>
<p style="text-align: left">
<img src="http://feeds.feedburner.com/~r/Neurdon/~4/QKg-5T29w94" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.neurdon.com/2012/03/14/reinforcement-learning-with-trace-conditioning/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.neurdon.com/2012/03/14/reinforcement-learning-with-trace-conditioning/</feedburner:origLink></item>
		<item>
		<title>Learning Approach/Avoidance Behaviors for Visual Stimuli</title>
		<link>http://feedproxy.google.com/~r/Neurdon/~3/vsxfXIQSIWk/</link>
		<comments>http://www.neurdon.com/2012/03/12/learning-approachavoidance-behaviors-for-visual-stimuli/#comments</comments>
		<pubDate>Tue, 13 Mar 2012 01:09:10 +0000</pubDate>
		<dc:creator>Chris Johnson</dc:creator>
				<category><![CDATA[Robotics]]></category>

		<guid isPermaLink="false">http://www.neurdon.com/?p=2947</guid>
		<description><![CDATA[In the fall of 2011, I, along with Jeremy Wurbs and Annan Mozeika, initiated a project to use visual tracking and reinforcement learning to cause an iRobot Create to develop approach and avoidance behaviors. This work was done for credit in Boston University's "Topics in Adaptive Mobile Robotics" course. Task The goal of the project [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.neurdon.com/2012/03/12/learning-approachavoidance-behaviors-for-visual-stimuli/system/" rel="attachment wp-att-2952"><img src="http://www.neurdon.com/wp-content/uploads/2012/03/system-150x150.png" alt="" title="system" width="100" height="100" class="alignleft size-thumbnail wp-image-2952" /></a>In the fall of 2011, I, along with Jeremy Wurbs and Annan Mozeika, initiated a project to use visual tracking and reinforcement learning to cause an iRobot Create to develop approach and avoidance behaviors. This work was done for credit in Boston University's "Topics in Adaptive Mobile Robotics" course.<span id="more-2947"></span></p>
<h2>Task</h2>
<p>The goal of the project was to enable a robotic platform to learn to avoid aversive stimuli and approach appetitive stimuli. A reinforcement learning procedure using trace conditioning was implemented toward this end. A visual tracking system was developed to track red and blue objects, enabling hard-wired behaviors to occur based on the reinforcement learning. Since the training of the real robot was deemed to take tens of thousands of real-time hours, a virtual environment was created to enable the robotic platform to be run, and learn, in simulation. The testing environment included the autonomous robot plus a remote-controlled robot fitted with either a red or blue ball, denoting it as an aversive/appetitive stimulus, respectively. Results are shown qualitatively as learned approaching/avoiding behavior and quantitatively as time between constants under the two different behaviors.</p>
<p><!--more--></p>
<h2>Environment</h2>
<p style="text-align: center"><a href="http://www.neurdon.com/2012/03/12/learning-approachavoidance-behaviors-for-visual-stimuli/environment/" rel="attachment wp-att-2953"><img class="size-medium wp-image-2953 aligncenter" src="http://www.neurdon.com/wp-content/uploads/2012/03/environment-300x239.png" alt="" width="300" height="239" /></a></p>
<p>The physical environment consists of two robots: the autonomous learning robot (shown above as blue with camera), and a controlled target robot (shown above as green with a red ball). The viewing angle for the camera was approximately 60° and the target balls could be detected up to about 2 meters. The autonomous robot was unaware of other obstacles in the environment besides the target (including walls). Thus the environment was bare and the controlled robot was maneuvered to keep the autonomous robot within the environment. When the autonomous robot reached a boundary the trial was reset.</p>
<h2>System Overview</h2>
<p style="text-align: center"><a href="http://www.neurdon.com/2012/03/12/learning-approachavoidance-behaviors-for-visual-stimuli/system/" rel="attachment wp-att-2952"><img class="size-medium wp-image-2952 aligncenter" src="http://www.neurdon.com/wp-content/uploads/2012/03/system-300x195.png" alt="" width="300" height="195" /></a></p>
<p>This diagram shows the division of the task into stages and the output of each stage. Raw sensory data is fed into both the visual and motor systems. These systems process the incoming data into a set of high level behavioral cues that are sent to higher-order cognitive processing areas. These higher-order areas include target location estimation, reinforcement learning, and select a behavior to implement based on prior learning. The chosen behavior is then sent back to a low-level motor system that implements the desired behavior. The individual systems are described in more detail in further blog posts.</p>
<h2>Simulation Overview</h2>
<p>As might be expected, performing learning on the robot is not likely to give a wealth of data, particularly for avoidance behaviors, which should result in increased time between learning events, if successfully learned. As a result, to demonstrate the theoretical results, we performed a set of simulations.</p>
<p><a href="http://www.neurdon.com/2012/03/12/learning-approachavoidance-behaviors-for-visual-stimuli/av_stat_trials_labelled/" rel="attachment wp-att-2966"><img class="size-medium wp-image-2966 aligncenter" src="http://www.neurdon.com/wp-content/uploads/2012/03/av_stat_trials_labelled-300x231.png" alt="" width="300" height="231" /></a></p>
<div>Here we present the weights for a nearby, aversive stimulus. Approach behaviors (0°, ±45°) are heavily and quickly punished, and failure to move is prevented from rising much, while the remaining collection are not much suppressed, so none win out over the others, significantly. Also presented is the length of each trial, in terms of the number of actions taken prior to contact with the target. In this case, there's no particularly clear trend.</div>
<div>
<div>Another useful metric is the number of failed trials after each learning trial, shown in the following metric. Here, we see a substantial increase in the number of trials in which the robot failed to contact the target, which confirms that the robot has learned avoidance behavior. (Note that trials are ended at 100 time steps or contact.)</div>
<div><a href="http://www.neurdon.com/2012/03/12/learning-approachavoidance-behaviors-for-visual-stimuli/av_stat_fails_labelled/" rel="attachment wp-att-2973"><img class="aligncenter size-medium wp-image-2973" src="http://www.neurdon.com/wp-content/uploads/2012/03/av_stat_fails_labelled-300x226.png" alt="" width="300" height="226" /></a></div>
</div>
<div>Additionally, a portion of the predictive tracking system (stage 1) was trained in simulation and produced the following results. The training was conducted on an RBF network using 10 centers and random initial weights of significant value (-30 to 30). Training occurred in a proprietary Matlab simulation with hard-coded geometric results for behaviors. 15% uniform noise was added during training. After training 10,000 testing trials were run on the trained network. The error was computed as the sum squared error over all testing trials for a given pan/tilt dimension.</div>
<div><a href="http://www.neurdon.com/2012/03/12/learning-approachavoidance-behaviors-for-visual-stimuli/blog_vis_learning/" rel="attachment wp-att-2949"><img class="size-medium wp-image-2949 aligncenter" src="http://www.neurdon.com/wp-content/uploads/2012/03/blog_vis_learning-300x248.png" alt="" width="300" height="248" /></a></div>
<div>The above graph displays the prediction error (in degrees) of the RBF network as a function of learning trials. Data points show the mean of five different trials at a particular number of training trials. All runs were independent (i.e. the five runs for 100 training trials did not include any of the runs for 10 training trials). The results show that within a very minimal number of successful trials, approximately 5-15, the pan and tilt prediction errors level out to approximately 22° and 11°, respectively.</div>
<div>
<h2>Virtual Environment Results</h2>
</div>
<div>We successfully constructed a simulation framework which identical communications to that of the real world robots. Unfortunately, due to some not-yet-implemented functionality of the Blender 3D game engine (possibly in a future release) we were unable to implement an efficient means of grabbing video from the robot cameras. A hack was temporarily put in place that saves raw viewport images directly to disk, however this is very computationally expensive and reduces the operation frame rate of the physical simulation environment from approximately 60 frames-per-second to approximately 4 frames-per-second.</div>
<div><a href="http://www.neurdon.com/2012/03/12/learning-approachavoidance-behaviors-for-visual-stimuli/blender_screen/" rel="attachment wp-att-2948"><img class="size-medium wp-image-2948 aligncenter" src="http://www.neurdon.com/wp-content/uploads/2012/03/blender_screen-300x132.png" alt="" width="300" height="132" /></a></div>
<div>Future posts may go into more detail on the individual subprojects involved in this work.</div>
<img src="http://feeds.feedburner.com/~r/Neurdon/~4/vsxfXIQSIWk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.neurdon.com/2012/03/12/learning-approachavoidance-behaviors-for-visual-stimuli/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.neurdon.com/2012/03/12/learning-approachavoidance-behaviors-for-visual-stimuli/</feedburner:origLink></item>
		<item>
		<title>Cognitive computing &amp; Cog Ex Machina</title>
		<link>http://feedproxy.google.com/~r/Neurdon/~3/4Av6h3p8zQY/</link>
		<comments>http://www.neurdon.com/2012/02/21/cognitive-computing-cog-ex-machina/#comments</comments>
		<pubDate>Tue, 21 Feb 2012 17:49:53 +0000</pubDate>
		<dc:creator>Massimiliano Versace</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Computing]]></category>

		<guid isPermaLink="false">http://www.neurdon.com/?p=2939</guid>
		<description><![CDATA[A very interesting article just came out on on Mercury News with an interview to"HP Labs Director Prith Banerjee mentioning the latest HP Lab strategies and Cog Ex Machina, the software platform developed by HP Labs in collaboration with the Boston University Neuromorphics Lab. Full disclosure... I direct that lab! So yes, I may be [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.neurdon.com/2012/02/21/cognitive-computing-cog-ex-machina/prith/" rel="attachment wp-att-2940"><img src="http://www.neurdon.com/wp-content/uploads/2012/02/prith-150x150.jpg" alt="" title="prith" width="150" height="150" class="alignleft size-thumbnail wp-image-2940" /></a>A very interesting article just came out on on <a href="http://www.mercurynews.com/business/ci_19989110">Mercury News</a> with an interview to"HP Labs Director Prith Banerjee mentioning the latest HP Lab strategies and <a href="http://nl.bu.edu/research/software/cog-ex-machina/">Cog Ex Machina</a>, the software platform developed by HP Labs in collaboration with the Boston University Neuromorphics Lab.  Full disclosure... I direct that lab! So yes, I may be biased... but read on. This gives some hints of what applications can come out of this platform. And we hope this is just the beginning!<br />
<span id="more-2939"></span><br />
From the article: "HP Labs Director Prith Banerjee wants to be disruptive. When he was named to lead Hewlett-Packard's (HPQ) research arm in 2007, Banerjee launched a reorganization that narrowed the labs' focus to a short list of high-impact research topics, described as "Big Bets" that have the potential to create significant business opportunities for HP."</p>
<p>.........</p>
<p>"Q: What's a new project that you've launched in the last year?</p>
<p>A: We have several. One involves cognitive computing, a project we call "Cog ex Machina." That came out of work we are doing with Shell Oil, where we have a tremendous amount of data coming from thousands of sensors in an oil field. Today, human beings look at that data (and interpret it). This project will develop intelligent analytics; it's not quite artificial intelligence but it has similar goals.</p>
<p>Q: Do you think you've missed any good ideas by focusing on a small number of "Big Bets," instead of a larger number of projects?</p>
<p>A: No. We allow people to use 20 percent of their time to look at new areas. In addition, we have seven labs and the director of each lab has 20 percent of the staff working on completely wacky things that I don't know about. At the end of the year, I ask each director, "What happened in your 'Big Bet' projects?" And then, "Surprise me! What else have you done?" The Cog ex Machina project came out of this."</p>
<img src="http://feeds.feedburner.com/~r/Neurdon/~4/4Av6h3p8zQY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.neurdon.com/2012/02/21/cognitive-computing-cog-ex-machina/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.neurdon.com/2012/02/21/cognitive-computing-cog-ex-machina/</feedburner:origLink></item>
		<item>
		<title>Silicon synapses</title>
		<link>http://feedproxy.google.com/~r/Neurdon/~3/dGE-zlAXtEU/</link>
		<comments>http://www.neurdon.com/2011/12/08/httpscopeweb-mit-edup1645/#comments</comments>
		<pubDate>Thu, 08 Dec 2011 22:53:05 +0000</pubDate>
		<dc:creator>Massimiliano Versace</dc:creator>
				<category><![CDATA[Brain-interfaces]]></category>
		<category><![CDATA[Neurobiology]]></category>

		<guid isPermaLink="false">http://www.neurdon.com/?p=2916</guid>
		<description><![CDATA[I was recently interviewed by Scope, a publication established in 2005 to showcase the work undertaken by the students in the MIT Graduate Program in Science Writing. The interview was about a research project led by Chi-Sang Poon, whose MIT group has designed a chip emulating in detail the dynamics of brain synapses, the junctions [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.neurdon.com/2011/12/08/httpscopeweb-mit-edup1645/neural_chip/" rel="attachment wp-att-2918"><img src="http://www.neurdon.com/wp-content/uploads/2011/12/neural_chip-150x150.jpg" alt="" title="neural_chip" width="150" height="150" class="alignleft size-thumbnail wp-image-2918" /></a>I was recently interviewed by <a href="http://scopeweb.mit.edu">Scope</a>, a publication established in 2005 to showcase the work undertaken by the students in the MIT Graduate Program in Science Writing. The interview was about a research project led by Chi-Sang Poon, whose MIT group has designed a chip emulating in detail the dynamics of brain synapses, the junctions between neurons.<span id="more-2916"></span></p>
<p>The article, available <a href="http://scopeweb.mit.edu/?p=1645">here</a>, mentions that the authors have "used these chips as a model to study how the connections between neurons strengthen over time, a process thought to be integral to learning and memory, according to a paper published in the <a href="http://www.pnas.org/">Proceedings of the National Academy of Sciences.</a>"</p>
<p>Other press coverage is available <a href="http://web.mit.edu/newsoffice/2011/brain-chip-1115.html">here</a>. From this article, we learn that "With about 400 transistors, the silicon chip can simulate the activity of a single brain synapse — a connection between two neurons that allows information to flow from one to the other. The researchers anticipate this chip will help neuroscientists learn much more about how the brain works, and could also be used in neural prosthetic devices such as artificial retinas, says Chi-Sang Poon, a principal research scientist in the Harvard-MIT Division of Health Sciences and Technology." </p>
<p>I had two immediate reactions to this work, one good, another not so good. </p>
<p>The first: technically, a very challenging project, and great execution. Much can be learned, in many domains, in trying to bridge the gap between biology and silicon implementations of biological functions. <em>Bravi </em>to the team!</p>
<p>The second reaction: many of the claimed applications of the chip are, to the best of my knowledge, not true. The neuromorphic community has been looking at implementing synapses with a power consumption and dimension orders of magnitude smaller than the ones implemented in this chip. Such an approach (using 400 transistor) for one synapse would not allow any hope for scaling up a system with millions or billions of neurons, and trillions of synapses. Moreover, to be applicable and useful, resulting devices would need to be small. There is no space and power to simulate every aspect of neural computation. The question is: when to stop implementing all details of biological computation. The answer is: When you have the function you need. Do you need to simulate every single aspect of synaptic computation to build a useful application? I do not believe so. </p>
<p>I also believe that the argument that this device would be key in understanding synapses is equally questionable. To approximate a synapse in a digital device, you need to translate analog processes in digital language. This is a (very challenging) exercise in fitting these dynamics in CMOS. What would this tell us on the underlying biology still escapes me, but I leave to the investigators the benefit of the doubt, and I look forward to learn from them what they in turn have learned about biology thanks to this chip. I continue to believe that large-scale software simulations are the primary tools for these sorts of investigations. </p>
<p>Morale: I am sure it has been a challenging task, and much has been learned from the technical standpoint. The research groups should be praised for that, but not for having invented a device that would revolutionize neuromorphic computing, prosthetics, or neuroscience. Of course, I look forward to be contradicted by future publications from this group!</p>
<img src="http://feeds.feedburner.com/~r/Neurdon/~4/dGE-zlAXtEU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.neurdon.com/2011/12/08/httpscopeweb-mit-edup1645/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.neurdon.com/2011/12/08/httpscopeweb-mit-edup1645/</feedburner:origLink></item>
		<item>
		<title>Optic Flow-Based Navigation</title>
		<link>http://feedproxy.google.com/~r/Neurdon/~3/3BQvM8p-M5w/</link>
		<comments>http://www.neurdon.com/2011/10/31/optic-flow-based-navigation/#comments</comments>
		<pubDate>Tue, 01 Nov 2011 01:26:33 +0000</pubDate>
		<dc:creator>Vincent</dc:creator>
				<category><![CDATA[Robotics]]></category>

		<guid isPermaLink="false">http://www.neurdon.com/?p=2894</guid>
		<description><![CDATA[This summer, I was part of the Boston University Research Internship in Science and Engineering. I worked primarily with Samuel Kim, another high school intern from Minnesota, Florian Raudies, a postdoctorate research associate in the Cognitive and Neural Systems Department, Schuyler Eldridge, an electrical engineering graduate student, and Dr. Ajay Joshi, the assistant professor in the Electrical [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.neurdon.com/2011/10/31/optic-flow-based-navigation/assembly-with-obstacles-bmp-2/" rel="attachment wp-att-2905"><img src="http://www.neurdon.com/wp-content/uploads/2011/10/assembly-with-obstacles-bmp1-150x150.jpg" alt="" title="assembly-with-obstacles-bmp" width="150" height="150" class="alignleft size-thumbnail wp-image-2905" /></a>This summer, I was part of the Boston University Research Internship in Science and Engineering. I worked primarily with Samuel Kim, another high school intern from Minnesota, Florian Raudies, a postdoctorate research associate in the Cognitive and Neural Systems Department, Schuyler Eldridge, an electrical engineering graduate student, and Dr. Ajay Joshi, the assistant professor in the Electrical and Computer Engineering Department. Much of the work was done in the Boston University's <a title="Boston University Neuromorphics Lab" href="http://nl.bu.edu/" target="_blank">Neuromorphics Laboratory</a>.<span id="more-2894"></span></p>
<p>What we were doing was a very early stage in the whole scheme of the research group's project. We were part of this multi-university research group called <a title="CELEST" href="http://celest.bu.edu/" target="_blank">CELEST</a> (Center of Excellence for Learning in Education, Science, and Technology) that is trying to find out how the human brain works and implement that for real world applications (see BU article <a title="Brainy, but so Artificial" href="http://www.bu.edu/cas/magazine/fall11/versace/index.shtml" target="_blank">Brainy, but so Artificia</a>l).</p>
<p>One of the planned future products is a nanoaerial vehicle which is essential a tiny flying vehicle mere centimeters in area. The group foresees this being used in the military where soldiers could throw handfuls of these into unfamiliar territories. The nanoaerial vehicle would be able to fly fully autonomously using optic flow and adapt to the environment without any human intervention. It could map out the entire area and detect where there were people, perhaps even who was a civilian and who was an enemy depending on weapons detection. Its features may not be limited to reconnaissance; depending on how advanced these vehicles become, they could take out targets or act as markers for guided missiles. The possibilities are endless. The group is still far from this goal, but it is a very exciting prospect. What we were doing over the summer was determining whether or not optical flow was a feasible method of navigation for autonomous robots.</p>
<p>Optical flow is the perception of an object's motion due to the object's pixel shifts as the viewer moves relative to the environment. This is how humans and many animals navigate in their environments. Imagine seeing a beach ball while you are at the beach. As you walk closer towards it, it appears to become larger. Also, if the beach ball is not directly in your line of sight, as you approach it, it will appear to move faster on whatever side of the line of sight it originally was from far away. If you are trying to get the ball, as you are approaching it, you will naturally adjust your direction to get the ball directly in your line of sight. For our project, we were trying to apply this navigational technique common in the natural world to autonomous robots.</p>
<p>We used the iRobot Create with a webcam as our platform and ran our optic flow based navigation algorithm in MATLAB. We ran the iRobot Create in a textured environment for optimal optic flow detection.</p>
<p><a href="http://www.neurdon.com/2011/10/31/optic-flow-based-navigation/p1070821/" rel="attachment wp-att-2903"><img src="http://www.neurdon.com/wp-content/uploads/2011/10/p1070821.jpg" alt="" title="p1070821" width="300" height="250" class="aligncenter size-full wp-image-2903" /></a><br />
<a href="http://www.neurdon.com/2011/10/31/optic-flow-based-navigation/assembly-with-obstacles-bmp/" rel="attachment wp-att-2904"><img src="http://www.neurdon.com/wp-content/uploads/2011/10/assembly-with-obstacles-bmp.jpg" alt="" title="assembly-with-obstacles-bmp" width="300" height="250" class="aligncenter size-full wp-image-2904" /></a></p>
<p>Our implementation of the optic flow based navigation program successfully traversed through a textured environment (well lit arena with walls covered by randomly generated dots) as displayed in the two videos below. However, as demonstrated by the first video which is running at normal speed, the processing time per frame must be exponentially cut down for optic flow based navigation to become feasible.</p>
<p style="text-align: center"><strong>Normal Speed</strong></p>
<p><object width="420" height="315"><param name="movie" value="http://www.youtube.com/v/pj1eIGMXI3k?version=3&amp;hl=en_US"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/pj1eIGMXI3k?version=3&amp;hl=en_US" type="application/x-shockwave-flash" width="420" height="315" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p style="text-align: center"><strong>8X Speed</strong></p>
<p><object width="560" height="315"><param name="movie" value="http://www.youtube.com/v/3fJuIYl_ImA?version=3&amp;hl=en_US"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/3fJuIYl_ImA?version=3&amp;hl=en_US" type="application/x-shockwave-flash" width="560" height="315" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>The other main problem we encountered were poor obstacle, wall, and corner avoidance. This was due to the webcam's narrow field of view (55 deg). ( see <a href="http://vincentkee.files.wordpress.com/2011/09/obstacle-avoidance-dilemna.pdf" target="_blank">Obstacle Avoidance Dilemna Diagram</a>)</p>
<p><strong>FUTURE DIRECTIONS:</strong></p>
<p>There are many possible future directions for this project. First and foremost, the biggest issue is the slow image processing time. This is due in part to running the programs through MA TLAB. Implementing the algorithms on a FPGA (Field- Programmable Gate Array) or even ASIC (Application-Specific Integrated Circuit) chip would significantly speed up the computations. Another possible solution would be to write code that would take advantage of GPUs with their parallel processing to do the optic flow computations.</p>
<p>To solve the issues with the narrow field of view, a wide angle webcam could be used. Another possible solution would be to use an array of webcams and then stitch the frames together to form one high quality panoramic image. This would allow the robot to keep obstacles in the field of view and allow the robot to avoid them more proficiently. The same would apply for wall navigation.</p>
<p>Perhaps the most intriguing future direction for this project is to develop a robot q learning system. It would be a points reward system to 'teach' the robot to navigate using optic flow. The robot should be able to eventually avoid obstacles after many trial runs. For example, if the robot is navigating under certain conditions and it runs into an obstacle, it would get a negative point. Whenever the robot makes the correct decision and avoids the collision, the robot gets a positive point. Eventually, after repeatedly committing the same error, it would learn to avoid the obstacle. Ultimately, the robot would learn to adapt on its own. This feature, if successfully developed, would definitely get us closer to having robots that could function and adapt to new environments and situations without human operators.</p>
<p><strong>ABSTRACT</strong></p>
<p>As new technologies continue to develop, more and more robots are replacing humans in situations deemed too dangerous. However, current solutions are not fully automated, requiring offsite human operators for executing basic actions. The ideal solution would be a fully autonomous vehicle that could complete its objectives without any human intervention. In this project, the viability of optical flow based navigation was investigated. Optical flow, or optic flow, is the perception of object motion due to the object’s pixel shifts as the viewer moves relative to the environment. First, motion detection filters were developed and applied to image sequences in MATLAB. Then, they were implemented in optic flow based navigation MATLAB programs for an iRobot Create with a camera to provide video input. The robot successfully traversed through a textured environment but encountered difficulties when attempting to avoid textured obstacles and corners. Experiments were developed to compare the effectiveness of the Correlation and Gabor filters and to find the relationship between increased motion detection ability and processing time per frames. Possible future directions for this project include implementing GPU (Graphics Processing Unit), FPGA (Field-Programmable Gate Array), or even ASIC (Application-Specific Integrated Circuit) chips to speed up computation time, utilizing a wide-angle camera or an array of cameras to get a wider field of view, and integrating a q learning system.</p>
<p style="text-align: left"><strong>Research Posters</strong></p>
<p><a href="http://vincentkee.files.wordpress.com/2011/09/optic-flow-based-navigation-using-correlation-techniques.png"><img src="http://vincentkee.files.wordpress.com/2011/09/optic-flow-based-navigation-using-correlation-techniques.png?w=150" alt="" width="150" height="96" /></a>             <a href="http://vincentkee.files.wordpress.com/2011/09/optic-flow-based-navigation-using-gabor-filter.png"><img src="http://vincentkee.files.wordpress.com/2011/09/optic-flow-based-navigation-using-gabor-filter.png?w=150" alt="" width="150" height="96" /></a>            <a href="http://vincentkee.files.wordpress.com/2011/09/optic-flow-based-navigation.png"><img src="http://vincentkee.files.wordpress.com/2011/09/optic-flow-based-navigation.png?w=150" alt="" width="150" height="96" /></a></p>
<p>These research posters were presented at the Boston University Research Internship in Science and Engineering Poster Session held on August 12th in the Boston University Life Science and Engineering Department.</p>
<p>Attached is our research paper.</p>
<p><a href="http://vincentkee.files.wordpress.com/2011/09/research-paper-the-final-draft.pdf">Optical Flow Based Navigation</a></p>
<p>Attached is our presentation to the Integrated Circuits and Systems Research Group in the Electrical and Computer Engineering Department.</p>
<p><a href="http://vincentkee.files.wordpress.com/2011/09/optic-flow-based-navigation-final.pptx">Optic Flow Based Navigation</a></p>
<img src="http://feeds.feedburner.com/~r/Neurdon/~4/3BQvM8p-M5w" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.neurdon.com/2011/10/31/optic-flow-based-navigation/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.neurdon.com/2011/10/31/optic-flow-based-navigation/</feedburner:origLink></item>
		<item>
		<title>The name of the Outstein</title>
		<link>http://feedproxy.google.com/~r/Neurdon/~3/txlE-GApyD0/</link>
		<comments>http://www.neurdon.com/2011/09/29/the-name-of-the-outstein-2/#comments</comments>
		<pubDate>Thu, 29 Sep 2011 16:54:18 +0000</pubDate>
		<dc:creator>Ennio Mingolla</dc:creator>
				<category><![CDATA[Computing]]></category>
		<category><![CDATA[Neurobiology]]></category>

		<guid isPermaLink="false">http://www.neurdon.com/?p=2856</guid>
		<description><![CDATA[On Friday, September 16, 2011 Boston University chartered a vibrant new center to house research in Computational Neuroscience and Neural Technology (CompNet). In addition to some new areas of emphasis CompNet will support many aspects of the research mission of the former Department of Cognitive and Neural Systems (CNS). The closing of the CNS Department [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.neurdon.com/2011/09/29/the-name-of-the-outstein-2/outstein-300x300/" rel="attachment wp-att-2871"><img src="http://www.neurdon.com/wp-content/uploads/2011/09/Outstein-300x3001-150x150.jpg" alt="" title="Outstein-300x300" width="150" height="150" class="alignleft size-thumbnail wp-image-2871" /></a> On Friday, September 16, 2011 Boston University chartered a vibrant new center to house research in Computational Neuroscience and Neural Technology (CompNet). In addition to some new areas of emphasis CompNet will support many aspects of the research mission of the former Department of Cognitive and Neural Systems (CNS). The closing of the CNS Department affords an opportunity to reflect on an epoch through the lens of the Outstein symbol that came to be its <em>de facto</em> logo.  <em>On the left, the Outstein logo.</em> <span id="more-2856"></span></p>
<p>Let’s begin by considering how the mission of CNS was described at its web site, archived <a href="http://cns.bu.edu/archive.html">here</a>.  “How does the brain control behavior? How can technology emulate biological intelligence?” These are inspiring questions. Their articulation was visionary and distinctly “ahead of the curve” of recent developments in the ongoing convergence of computation and neuroscience so dear to readers of this blog. Most interestingly, while there are several research labs in the world with cognate mission statements, it is not easy to find comparable language from an academic unit at the grain of a university department with a coherent graduate curriculum. The coordination of talent among the faculty, postdoctoral associates, and graduate students aggregated at CNS was evidently a rare event in academia.</p>
<p>Established as a program offering doctoral and masters degrees in the Fall of 1988, CNS became a department in the 1990-1991 academic year. Its founder and author of the questions that defined its mission statement was <a href="http://cns-web.bu.edu/~steve/">Stephen Grossberg</a>, and the only other tenured faculty member at the department’s founding was <a href="http://techlab.bu.edu/members/gail/index.html">Gail Carpenter</a>. CNS blossomed by attracting both additional faculty and pioneering graduate students seeking to train in the uncharted interdisciplinary frontiers of neural network modeling. CNS has to date awarded almost 150 PhD degrees, with a few dozen more students in its pipeline. (Although the CNS Department has been decommissioned, its degree-granting program will continue as long as students in good standing progress toward their degrees.) CNS is no longer admitting new students, and prospective applicants are directed to Boston University’s vibrant new  <a href="http://www.bu.edu/neuro/graduate/computational-neuroscience/">Computational Neuroscience PhD</a> specialization of Boston University’s Graduate Program for Neuroscience.</p>
<p>A lynchpin of the CNS Department’s impact was its unique curriculum of graduate courses, which attracted students from diverse backgrounds, some identifying themselves as neuroscientists and others as modelers or computational scientists. Rather than combining generic neuroscience courses with “straight” mathematics or computing courses (with perhaps examples drawn from neuroscience), the CNS curriculum featured courses that week after week offered tailored expositions of how computational modeling could bridge behavioral and biological data to yield insights on the brain’s ability to control behavior and to point the way to technological emulation of, or prostheses for, the brain’s functions.  These courses covered the domains of vision, learning and memory, audition, reinforcement learning, decision-making, and control of skilled action. The CNS curriculum conferred two important “fringe benefits”: (1) Students learned to construct models across a range of modalities, establishing strong foundations for future research outside their initial areas of specialization. (2) Students helped to cross-train each other and bonded into strong cohorts, because they took not one or two but five, six, or more courses together. Researchers who hired CNS PhDs as postdocs have marveled at how a department whose reputation was built on neural modeling could produce graduates steeped in data, but this was a core outcome of a training program where computational modeling was viewed as a pursuit in service of demanding data, rather than as an activity to be conducted in isolation.</p>
<p>CNS’s approach to research and training was visually summarized by the Outstein logo posted in this article, which is featured on the archival <a href="http://cns.bu.edu/archive.html">CNS web site</a> and explained in accompanying text, quoted here:</p>
<p><em>The Outstein was developed by Chris Pribe, CNS ’93, and depicts a combination of the Ehrenstein illusory circle and the outstar neural network design for presynaptic learning developed by Stephen Grossberg. The thickened outer ends of each line represent strength of synaptic connections to neighboring neurons, represented by dots, from a central neuron, represented by the illusory inner disk. The Outstein thus connotes emergent global effects from local processing and the embedding visual illusion is illustrative of the kinds of manifestations of brain processing studied at CNS.</em></p>
<p>The grand challenge that CNS undertook endures.  Given the level of coordination among researchers that will be needed to unravel the brain’s mysteries, progress requires functional research units of the size of university departments or institutes, rather than efforts headed by individual laboratory heads and their research groups. Research and training in emerging interdisciplinary skills involving mathematics, computation, and the collection and analysis of biological and behavioral data, must be tightly coupled, both administratively and intellectually, through practical training and coursework.</p>
<p>Massively multi-core computers will soon be widely dispersed in academia and industry. As these machines enable the implementation of models with comparable numbers of artificial “neurons” and “synapses” as primate brains, the need for research that bridges neuroscience and technology such as was pioneered by CNS grows ever more urgent. Are facsimiles of the Outstein doomed to wander cached archives of the web forever, like the Flying Dutchman? Increasing numbers of academic units will soon devote themselves to the challenge of fusing engineering with experimental neuroscience through computational modeling; these units will develop intelligent technologies that will both support and help us to understand our human intelligence. The Outstein’s appeal, still real, will not soon fade away.</p>
<p>&nbsp;</p>
<p><span style="font-family: Arial"><br />
</span></p>
<img src="http://feeds.feedburner.com/~r/Neurdon/~4/txlE-GApyD0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.neurdon.com/2011/09/29/the-name-of-the-outstein-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.neurdon.com/2011/09/29/the-name-of-the-outstein-2/</feedburner:origLink></item>
		<item>
		<title>Study Computational Neuroscience at Boston University</title>
		<link>http://feedproxy.google.com/~r/Neurdon/~3/Nq2U_Ra5tO0/</link>
		<comments>http://www.neurdon.com/2011/09/21/bu-compneuro/#comments</comments>
		<pubDate>Wed, 21 Sep 2011 14:12:27 +0000</pubDate>
		<dc:creator>Frank Guenther</dc:creator>
				<category><![CDATA[Brain-interfaces]]></category>
		<category><![CDATA[Computing]]></category>
		<category><![CDATA[Neurobiology]]></category>
		<category><![CDATA[Robotics]]></category>
		<category><![CDATA[SyNAPSE]]></category>

		<guid isPermaLink="false">http://www.neurdon.com/?p=2799</guid>
		<description><![CDATA[The Computational Neuroscience PhD specialization of Boston University’s Graduate Program for Neuroscience provides students with a uniquely specialized curriculum that supplements core neuroscience coursework with advanced training in a wide array of computational methods for studying the nervous system and developing neuroscience-related technologies. Topics of study include: neural network modeling, neural dynamics, sensory, motor, and cognitive modeling, statistical modeling, sensory and [...]]]></description>
			<content:encoded><![CDATA[<p><a rel="attachment wp-att-2801" href="http://www.neurdon.com/2011/09/21/bu-compneuro/image004/"><img class="alignleft size-medium wp-image-2801" src="http://www.neurdon.com/wp-content/uploads/2011/09/image004-247x300.jpg" alt="Computational Brain" width="247" height="300" /></a>The <a href="http://www.bu.edu/neuro/graduate/computational-neuroscience/">Computational Neuroscience PhD</a> specialization of Boston University’s  Graduate Program for Neuroscience provides students with a uniquely specialized curriculum that supplements core neuroscience coursework with advanced training  in a wide array of computational methods for studying the nervous  system and developing neuroscience-related technologies. Topics of  study include: neural network modeling, neural dynamics, sensory, motor, and cognitive modeling, statistical modeling, sensory and motor prosthesis, brain-machine interfaces, neuroinformatics, neuromorphic engineering, and robotics. Coursework is chosen from the wide array of computational  and neuroscience courses offered by the many departments and programs of  the main Boston University campus and the BU School of  Medicine. Students pursue their research interests in laboratories across  the University and have the opportunity to combine hands on experimental  research with highly sophisticated computational analysis.</p>
<img src="http://feeds.feedburner.com/~r/Neurdon/~4/Nq2U_Ra5tO0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.neurdon.com/2011/09/21/bu-compneuro/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.neurdon.com/2011/09/21/bu-compneuro/</feedburner:origLink></item>
		<item>
		<title>Learning to see in a virtual world</title>
		<link>http://feedproxy.google.com/~r/Neurdon/~3/Ii3tcA-_-KE/</link>
		<comments>http://www.neurdon.com/2011/09/18/learning-to-see-in-a-virtual-world/#comments</comments>
		<pubDate>Sun, 18 Sep 2011 13:41:24 +0000</pubDate>
		<dc:creator>Massimiliano Versace</dc:creator>
				<category><![CDATA[Computing]]></category>
		<category><![CDATA[Robotics]]></category>
		<category><![CDATA[SyNAPSE]]></category>

		<guid isPermaLink="false">http://www.neurdon.com/?p=2729</guid>
		<description><![CDATA[This post is authored by Jasmin Leveille and Gennady Livitz, two Neuromorphics Lab researchers working on the development of the MoNETA brain. The goal of the MOdular Neural Exploring Traveling Agent (MoNETA; Versace and Chanlder, 2010) project is to develop an animat, or virtual agent, that can intelligently interact and learn to navigate a virtual [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.neurdon.com/2011/09/18/learning-to-see-in-a-virtual-world/moneta_2_0_vision/" rel="attachment wp-att-2740"><img src="http://www.neurdon.com/wp-content/uploads/2011/09/MoNETA_2_0_vision-300x99.jpg" alt="" title="MoNETA_2_0_vision" width="300" height="99" class="alignleft size-medium wp-image-2740" /></a>This post is authored by <strong>Jasmin Leveille</strong> and <strong>Gennady Livitz</strong>, two <a href="http://nl.bu.edu/people/researchers/">Neuromorphics Lab researchers</a> working on the development of the <a href="http://nl.bu.edu/research/projects/moneta/">MoNETA </a>brain. The goal of the MOdular Neural Exploring Traveling Agent (MoNETA; <a href="http://cns.bu.edu/~versace/temp/Versace_Chandler_IEEE_Spectrum_December_2010.pdf">Versace and Chanlder, 2010</a>) project is to develop an animat, or virtual agent, that can intelligently interact and learn to navigate a virtual world making decisions aimed at increasing rewards while avoiding danger. The animat is designed to be modular: a whole brain system, or artificial nervous system including many cortical and subcortical areas found in mammalian brains, is progressively refined with more complex and adaptive modules, and is tested in increasingly more challenging environment. This post discusses the development of a key component of the visual system. <span id="more-2729"></span></p>
<p><strong>Unsupervised learning of orientation selectivity maps in a realistic virtual environment</strong><br />
A substantial amount of research has been conducted to show unsupervised learning of oriented receptive field maps from exposure to natural images. In typical scenarios, learning occurs over an extended period of presentation of random patches extracted from a natural image. In this work we sought to test whether receptive fields would develop in an animat wandering in a 3D virtual world. Our neural network consists in roughly three stages: retinal cones, LGN cells and V1 cells. The output from the first stage (retinal cones) was produced by filtering of the rgb image received by an animat with filters whose spectral characteristics correspond to L, M, and S cones. This particular arrangement allowed us to look at learning across multiple achromatic (black, white) and chromatic (red, green, blue, yellow) channels. Note that most of the self-organization work to date has been conducted with a grayscale channel only. For LGN cell center-surround filters, we used self-normalizing distance-dependent shunting equations (Grossberg, 1982), rather than the usual difference-of-Gaussians. For chromatic channels we used cells characterized by dual spatial and cone opponency. For learning we relied on the BCM rule – for Bienenstock, Cooper and Munro, the originators of the rule – with center-surround competition within each cortical hypercolumn.</p>
<p>The animat experienced the virtual environment as shown for example in the movies below. </p>
<p><a href="http://www.neurdon.com/2011/09/18/learning-to-see-in-a-virtual-world/animat_view/" rel="attachment wp-att-2787"><img src="http://www.neurdon.com/wp-content/uploads/2011/09/animat_view.gif" alt="" title="animat_view" width="300" height="300" class="alignleft size-full wp-image-2787" /></a><a href="http://www.neurdon.com/2011/09/18/learning-to-see-in-a-virtual-world/untitled/" rel="attachment wp-att-2743"><img src="http://www.neurdon.com/wp-content/uploads/2011/09/Untitled.gif" alt="" title="Untitled" width="300" height="300" class="alignleft size-full wp-image-2743" /></a></p>
<p>Example receptive fields learned from various hypercolumns are shown below.</p>
<p><a href="http://www.neurdon.com/2011/09/18/learning-to-see-in-a-virtual-world/allchannels/" rel="attachment wp-att-2731"><img src="http://www.neurdon.com/wp-content/uploads/2011/09/allChannels-1024x883.png" alt="" title="allChannels" width="600" height="480" class="aligncenter size-large wp-image-2731" /></a></p>
<p><em>Figure 1.</em> Learned receptive fields. For each channel, receptive fields are grouped per spatial location (many receptive fields are developed at each spatial location). a) Black channel. b) White channel. c) Red channel. d) Green channel. e) Blue channel.</p>
<p>Oriented receptive fields develop in all channels within a few hours of simulation (on a workstation equipped with nVidia GTX-295s GPU). Upon visual inspection it would seem that the receptive fields are not as finely tuned for some of the chromatic channels than for the achromatic ones. This said, more extensive measurements of the tuning properties should be conducted to fully substantiate that claim. In any case, this experiment acts as a good stepping stone toward our next modeling experiment in which we are trying to learn to control saccadic eye movements in addition to learning receptive fields. </p>
<p>For more info, please visit <a href="http://nl.bu.edu/research/projects/moneta-v2-0/">this page</a>. </p>
<p><strong>References<br />
</strong>Bienenstock, E.L., Cooper, L. and Munro, P. (1982). Theory for the development of neuron selectivity: orientation specificity and binocular interaction in visual cortex. The Journal of Neuroscience, 2, 32-48.<br />
Grossberg S. (1982). Why do cells compete? Some examples from visual perception. The UMAP Journal, 3, 103-121.</p>
<img src="http://feeds.feedburner.com/~r/Neurdon/~4/Ii3tcA-_-KE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.neurdon.com/2011/09/18/learning-to-see-in-a-virtual-world/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.neurdon.com/2011/09/18/learning-to-see-in-a-virtual-world/</feedburner:origLink></item>
		<item>
		<title>SSVEP-controlled robots</title>
		<link>http://feedproxy.google.com/~r/Neurdon/~3/_f6qOfLPvEc/</link>
		<comments>http://www.neurdon.com/2011/09/02/ssvep-controlled-robots/#comments</comments>
		<pubDate>Fri, 02 Sep 2011 13:45:55 +0000</pubDate>
		<dc:creator>Sean Lorenz</dc:creator>
				<category><![CDATA[Brain-interfaces]]></category>
		<category><![CDATA[Robotics]]></category>

		<guid isPermaLink="false">http://www.neurdon.com/?p=2719</guid>
		<description><![CDATA[Both the brain-computer interface (BCI) and bran-machine interface (BMI) fields have shown some interesting applications as of late. One interesting potential is sure to be seen in the realm of EEG-controlled robotics. A partnership between the Neural Prosthetics Lab, Neuromorphics Lab, and Speech Lab at Boston University is underway to merge adaptive robotics with BCI [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-medium wp-image-2721" title="SSVEP BCI clip" src="http://www.neurdon.com/wp-content/uploads/2011/09/ssvepbciMovie-300x189.jpg" alt="" width="300" height="189" />Both the brain-computer interface (BCI) and bran-machine interface (BMI) fields have shown some interesting applications as of late. One interesting potential is sure to be seen in the realm of EEG-controlled robotics. A partnership between the Neural Prosthetics Lab, Neuromorphics Lab, and Speech Lab at Boston University is underway to merge adaptive robotics with BCI control.<span id="more-2719"></span></p>
<p>For the first round, I have built a pretty simple frequency domain classifier for steady-state visually evoked potential (SSVEP) that makes decisions once each four seconds, outputting via UDP to a Python controller script developed by fellow Neurdon contributor and Python guru, Byron Galbraith. SSVEP is a nice choice for this project because the discrete movements are easy to control and the SSVEP signal is robust enough to not worry about false positives on a regular basis. The goal is to get this working in under two second decisions using canonical correlation analysis, however, we are currently using Simulink for the decoder. Anyone wanting to discuss the horridness of Simulink for real-time signal processing will find a friend here. Let's just say the Python IDLE window on my laptop never closes lately.</p>
<p>Here's a short video to give a better idea of what's going on:</p>
<p><iframe width="560" height="345" src="http://www.youtube.com/embed/MlGWvioKalU" frameborder="0" allowfullscreen></iframe></p>
<img src="http://feeds.feedburner.com/~r/Neurdon/~4/_f6qOfLPvEc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.neurdon.com/2011/09/02/ssvep-controlled-robots/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		<feedburner:origLink>http://www.neurdon.com/2011/09/02/ssvep-controlled-robots/</feedburner:origLink></item>
	</channel>
</rss>

