<?xml version="1.0" encoding="utf-8" ?>

<rss version="2.0" 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
   >
<channel>
    <title>I Am.  When? - Robotics</title>
    <link>http://www.iamwhen.com/</link>
    <description>a blog</description>
    <dc:language>en</dc:language>
    <generator>Serendipity 1.4.1 - http://www.s9y.org/</generator>
    <pubDate>Sat, 17 Oct 2009 19:52:09 GMT</pubDate>

    <image>
        <url>http://www.iamwhen.com/templates/bulletproof/img/s9y_banner_small.png</url>
        <title>RSS: I Am.  When? - Robotics - a blog</title>
        <link>http://www.iamwhen.com/</link>
        <width>100</width>
        <height>21</height>
    </image>

<item>
    <title>Herbert 1701 Species D Generations 1 &amp; 2</title>
    <link>http://www.iamwhen.com/archives/96-Herbert-1701-Species-D-Generations-1-2.html</link>
            <category>Robotics</category>
    
    <comments>http://www.iamwhen.com/archives/96-Herbert-1701-Species-D-Generations-1-2.html#comments</comments>
    <wfw:comment>http://www.iamwhen.com/wfwcomment.php?cid=96</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.iamwhen.com/rss.php?version=2.0&amp;type=comments&amp;cid=96</wfw:commentRss>
    

    <author>nospam@example.com (Andrew Maxim)</author>
    <content:encoded>
    The previous Herbert robotic life-forms all had a single logic circuit and while some made use of different components, the results were the same from a logic point of view.  If the robot has enough power then do something.  Not a very exciting logic circuit, but something necessary for all life, even artificial life.  We can continue to use this simple logic design in one form or another, even with very advanced life-forms.  Slightly modified it can become: If you are hungry then eat.  For now we will leave it as is and continue by adding more logic circuitry to the robots.&lt;br /&gt;
&lt;br /&gt;
The simplest logic circuits available are the same as the logic operators taught in any introductory computer class:  NOT, AND, OR &amp;amp; XOR.  These logic chips can be made to suit the purposes of the next stage in robotic life-form evolution, but would require a lot of additional support circuitry.  Lacking space on the demo platform, we will instead opt for an integrated circuit that can accomplish our next task: which direction is the better power source?&lt;br /&gt;
&lt;br /&gt;
To answer this question Herbert 1701 Species D will make use of a comparator chip.  In simplest terms, a comparator takes two inputs and determines whether one input is higher than the other.  Generally the inputs are voltage levels that are being compared.  The comparison between the two voltages usually produces one of two outputs, either a ground level or an open circuit.&lt;br /&gt;
&lt;br /&gt;
 &lt;a class=&#039;serendipity_image_link&#039; href=&#039;http://www.iamwhen.com/uploads/gallery/forblog/evolution/speciesD/herbert1701d-gen1-sch.jpg&#039; onclick=&quot;F1 = window.open(&#039;/uploads/gallery/forblog/evolution/speciesD/herbert1701d-gen1-sch.jpg&#039;,&#039;Zoom&#039;,&#039;height=305,width=645,top=367,left=325,toolbar=no,menubar=no,location=no,resize=1, resizable=1,scrollbars=yes&#039;); return false;&quot;&gt;&lt;!-- s9ymdb:117 --&gt;&lt;img class=&quot;serendipity_image_left&quot; width=&quot;100&quot; height=&quot;46&quot; style=&quot;float: left; border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://www.iamwhen.com/uploads/gallery/forblog/evolution/speciesD/herbert1701d-gen1-sch.serendipityThumb.jpg&quot; alt=&quot;Herbert 1701 Species D Generation 1 Schematic&quot; /&gt;&lt;/a&gt;For Herbert 1701 Species D Generation 1, the two inputs will be the two variable voltage levels coming from photodiodes (and yes, the schematic shows the photodiodes properly biased for this purpose).  This is similar to the variable levels used to &amp;quot;steer&amp;quot; Species C, only the voltage is going into the inputs of the comparator chip instead of the current going to the base of a transistor.  The output from the comparator feeds the transistor used to turn a single motor on or off.  In order to control both motors, and thus turn left and right towards a brighter light source, a dual comparator is employed with the second pair of inputs flipped from the first pair.  The output of the second comparator then controls the other motor.&lt;br /&gt;
&lt;br /&gt;
&lt;a class=&#039;serendipity_image_link&#039; href=&#039;http://www.iamwhen.com/uploads/gallery/forblog/evolution/speciesD/herbert1701d-gen1-build2.jpg&#039; onclick=&quot;F1 = window.open(&#039;/uploads/gallery/forblog/evolution/speciesD/herbert1701d-gen1-build2.jpg&#039;,&#039;Zoom&#039;,&#039;height=655,width=615,top=192,left=340,toolbar=no,menubar=no,location=no,resize=1, resizable=1,scrollbars=yes&#039;); return false;&quot;&gt;&lt;!-- s9ymdb:120 --&gt;&lt;img class=&quot;serendipity_image_left&quot; width=&quot;94&quot; height=&quot;100&quot; style=&quot;float: left; border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://www.iamwhen.com/uploads/gallery/forblog/evolution/speciesD/herbert1701d-gen1-build2.serendipityThumb.jpg&quot; alt=&quot;Herbert 1701 Species D Generation 1 Build 2&quot; /&gt;&lt;/a&gt;&lt;a class=&#039;serendipity_image_link&#039; href=&#039;http://www.iamwhen.com/uploads/gallery/forblog/evolution/speciesD/herbert1701d-gen1-build1.jpg&#039; onclick=&quot;F1 = window.open(&#039;/uploads/gallery/forblog/evolution/speciesD/herbert1701d-gen1-build1.jpg&#039;,&#039;Zoom&#039;,&#039;height=455,width=655,top=292,left=320,toolbar=no,menubar=no,location=no,resize=1, resizable=1,scrollbars=yes&#039;); return false;&quot;&gt;&lt;!-- s9ymdb:119 --&gt;&lt;img class=&quot;serendipity_image_left&quot; width=&quot;100&quot; height=&quot;69&quot; style=&quot;float: left; border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://www.iamwhen.com/uploads/gallery/forblog/evolution/speciesD/herbert1701d-gen1-build1.serendipityThumb.jpg&quot; alt=&quot;Herbert 1701 Species D Generation 1 Build 1&quot; /&gt;&lt;/a&gt;The dual comparator used is a LM393 variant.  I tested out several different manufacturers and models of dual comparator chips using a simple distance test from a dead stop with no power.  After three minutes in low light, I measured the distance that the robot platform had travelled.  The winning dual comparator is a &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/focus.ti.com/docs/prod/folders/print/tl393.html&#039;);&quot;  href=&quot;http://focus.ti.com/docs/prod/folders/print/tl393.html&quot;&gt;Texas Instruments TL393&lt;/a&gt;, which I had floating around in a parts bin.  It is now an obsolete part, but with an inch more travel distance than the next closest chip it seemed worth keeping in the circuit.  I did not test the newer LM393 from Texas Instruments, but I would imagine it would be an improvement over the TL393.  One surprise was the TL393 outperforming the LM393 from National Semiconductor, which is usually the de facto standard for these types of ICs.&lt;br /&gt;
&lt;br /&gt;
&lt;a class=&#039;serendipity_image_link&#039; href=&#039;http://www.iamwhen.com/uploads/gallery/forblog/evolution/speciesD/herbert1701d-gen2-sch.jpg&#039; onclick=&quot;F1 = window.open(&#039;/uploads/gallery/forblog/evolution/speciesD/herbert1701d-gen2-sch.jpg&#039;,&#039;Zoom&#039;,&#039;height=305,width=645,top=367,left=325,toolbar=no,menubar=no,location=no,resize=1, resizable=1,scrollbars=yes&#039;); return false;&quot;&gt;&lt;!-- s9ymdb:118 --&gt;&lt;img class=&quot;serendipity_image_left&quot; width=&quot;100&quot; height=&quot;46&quot; style=&quot;float: left; border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://www.iamwhen.com/uploads/gallery/forblog/evolution/speciesD/herbert1701d-gen2-sch.serendipityThumb.jpg&quot; alt=&quot;Herbert 1701 Species D Generation 1 Schematic&quot; /&gt;&lt;/a&gt;The Herbert 1701 Species D Generation 2 robotic life-form is a slight improvement over generation 1.  The only additional circuitry is two more photodiodes, one for each side of the robot.  Actually, the two original 180deg photodiodes were moved to point to the sides and the new photodiodes are angled forward.  These additional photodiodes provide two benefits: First, the extra diode in series results in lower overall current levels and increased the distance test by nearly two inches.  Second, having diodes point at the sides allows for a better comparison of light levels versus diodes only facing forward.&lt;br /&gt;
&lt;br /&gt;
&lt;a class=&#039;serendipity_image_link&#039; href=&#039;http://www.iamwhen.com/uploads/gallery/forblog/evolution/speciesD/herbert1701d-gen2-build2.jpg&#039; onclick=&quot;F1 = window.open(&#039;/uploads/gallery/forblog/evolution/speciesD/herbert1701d-gen2-build2.jpg&#039;,&#039;Zoom&#039;,&#039;height=655,width=615,top=192,left=340,toolbar=no,menubar=no,location=no,resize=1, resizable=1,scrollbars=yes&#039;); return false;&quot;&gt;&lt;!-- s9ymdb:122 --&gt;&lt;img class=&quot;serendipity_image_left&quot; width=&quot;94&quot; height=&quot;100&quot; style=&quot;float: left; border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://www.iamwhen.com/uploads/gallery/forblog/evolution/speciesD/herbert1701d-gen2-build2.serendipityThumb.jpg&quot; alt=&quot;Herbert 1701 Species D Generation 2 Build 2&quot; /&gt;&lt;/a&gt;&lt;a class=&#039;serendipity_image_link&#039; href=&#039;http://www.iamwhen.com/uploads/gallery/forblog/evolution/speciesD/herbert1701d-gen2-build1.jpg&#039; onclick=&quot;F1 = window.open(&#039;/uploads/gallery/forblog/evolution/speciesD/herbert1701d-gen2-build1.jpg&#039;,&#039;Zoom&#039;,&#039;height=545,width=655,top=247,left=320,toolbar=no,menubar=no,location=no,resize=1, resizable=1,scrollbars=yes&#039;); return false;&quot;&gt;&lt;!-- s9ymdb:121 --&gt;&lt;img class=&quot;serendipity_image_center&quot; width=&quot;100&quot; height=&quot;83&quot; style=&quot;border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://www.iamwhen.com/uploads/gallery/forblog/evolution/speciesD/herbert1701d-gen2-build1.serendipityThumb.jpg&quot; alt=&quot;Herbert 1701 Species D Generation 2 Build 2&quot; /&gt;&lt;/a&gt; 
    </content:encoded>

    <pubDate>Wed, 16 Sep 2009 17:01:00 -0700</pubDate>
    <guid isPermaLink="false">http://www.iamwhen.com/archives/96-guid.html</guid>
    
</item>
<item>
    <title>Herbert 1701 Species D</title>
    <link>http://www.iamwhen.com/archives/95-Herbert-1701-Species-D.html</link>
            <category>Robotics</category>
    
    <comments>http://www.iamwhen.com/archives/95-Herbert-1701-Species-D.html#comments</comments>
    <wfw:comment>http://www.iamwhen.com/wfwcomment.php?cid=95</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.iamwhen.com/rss.php?version=2.0&amp;type=comments&amp;cid=95</wfw:commentRss>
    

    <author>nospam@example.com (Andrew Maxim)</author>
    <content:encoded>
    As life would have it, &lt;a href=&quot;http://www.iamwhen.com/archives/14-The-Maxim-Maxim.html&quot;&gt;the Maxim Maxim&lt;/a&gt; kicked in during my search to find the items needed to create a proper Photovore competition arena.  I had figured the 250W halogen bulb would prove the most difficult to find, but it was the first item knocked off my list.  The &amp;quot;common items&amp;quot; -- such as wooden dowels or Melamine board -- seem to be outside of my reach; short of paying a hefty shipping cost.  Instead, I have decided to move on.&lt;br /&gt;
&lt;br /&gt;
Based upon the tests and competition I was able to perform with the Herbert 1701 Species C robots it was pretty clear that the variable trigger solar engine is the route to go, proving far superior in most tests, particularly low-light and bright-light conditions.  Therefore, this will be the species and generation that continues forward.  At least for the time being.&lt;br /&gt;
&lt;br /&gt;
&lt;a class=&#039;serendipity_image_link&#039; href=&#039;http://www.iamwhen.com/uploads/gallery/forblog/evolution/speciesD/platform1.jpg&#039; onclick=&quot;F1 = window.open(&#039;/uploads/gallery/forblog/evolution/speciesD/platform1.jpg&#039;,&#039;Zoom&#039;,&#039;height=495,width=655,top=272,left=320, toolbar=no,menubar=no,location=no,resize=1,resizable=1,scrollbars=yes&#039;); return false;&quot;&gt;&lt;!-- s9ymdb:115 --&gt;&lt;img class=&quot;serendipity_image_left&quot; width=&quot;100&quot; height=&quot;75&quot; style=&quot;float: left; border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://www.iamwhen.com/uploads/gallery/forblog/evolution/speciesD/platform1.serendipityThumb.jpg&quot; alt=&quot;Test Platform Top&quot; /&gt;&lt;/a&gt;&lt;a class=&#039;serendipity_image_link&#039; href=&#039;http://www.iamwhen.com/uploads/gallery/forblog/evolution/speciesD/platform2.jpg&#039; onclick=&quot;F1 = window.open(&#039;/uploads/gallery/forblog/evolution/speciesD/platform2.jpg&#039;,&#039;Zoom&#039;,&#039;height=495,width=655,top=272,left=320, toolbar=no,menubar=no,location=no,resize=1,resizable=1,scrollbars=yes&#039;); return false;&quot;&gt;&lt;!-- s9ymdb:116 --&gt;&lt;img class=&quot;serendipity_image_left&quot; width=&quot;100&quot; height=&quot;75&quot; style=&quot;float: left; clear: left; border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://www.iamwhen.com/uploads/gallery/forblog/evolution/speciesD/platform2.serendipityThumb.jpg&quot; alt=&quot;Test Platform Side&quot; /&gt;&lt;/a&gt;Seeing as I have little wish and no money to create new circuit boards for each generation of the Herbert 1701 Species D robots, I have opted to build a simple test platform.  While this is nothing fancy -- consisting of a solder-less breadboard, a sheet of plastic, a wheel and some motors -- it will work for the purposes of testing different circuitry configurations, as well as varying components.&lt;br /&gt;
&lt;br /&gt;
As can be seen in the platform images, I have built out the variable solar engine using the Maxim MAX8212 voltage monitor.  Throughout this species of Herbert artificial life form I will continue to use this same circuit and will be changing around everything else.&lt;br /&gt;
&lt;br /&gt;
 What is that &amp;quot;everything else&amp;quot; exactly?  Additional logic, a.k.a. a bigger brain. All the prior generations and species of Herbert robotic life forms have included a single logic circuit.  This logic circuit came in the form of the solar engine used to power the Herberts.  In a logic diagram it would simply be the question, &amp;quot;Do I have enough power?&amp;quot;  Nothing complex, but still a logic circuit.  The rest of the previous designs contained no other logic circuitry.  Even the light detection for the motors was not a true logic circuit, instead being an analog change that produced a slightly modified outcome.  &lt;br /&gt;
&lt;br /&gt;
That all is changing with species D, as I add the next logic circuit to this infant species.  Basically Herbert will be going from a robot with a brain of less than a single neuron, to a robot with a brain of, well, still less than a single neuron.  But that neuron is growing in ability.&lt;br /&gt;
&lt;br /&gt;
Sometime over this next week I will get the schematics posted, as well as an explanation for what went where and why.  Until then, let logic be your guide. 
    </content:encoded>

    <pubDate>Tue, 01 Sep 2009 17:01:00 -0700</pubDate>
    <guid isPermaLink="false">http://www.iamwhen.com/archives/95-guid.html</guid>
    
</item>
<item>
    <title>Herbert 1701 Species C Generations 4 - 6 Builds</title>
    <link>http://www.iamwhen.com/archives/88-Herbert-1701-Species-C-Generations-4-6-Builds.html</link>
            <category>Robotics</category>
    
    <comments>http://www.iamwhen.com/archives/88-Herbert-1701-Species-C-Generations-4-6-Builds.html#comments</comments>
    <wfw:comment>http://www.iamwhen.com/wfwcomment.php?cid=88</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.iamwhen.com/rss.php?version=2.0&amp;type=comments&amp;cid=88</wfw:commentRss>
    

    <author>nospam@example.com (Andrew Maxim)</author>
    <content:encoded>
    I want to start off by apologizing for an inaccuracy in the Herbert 1701 Species C schematics.  I had grown so accustomed to using reverse biased LEDs as photo sensors that I placed the photodiodes in a reverse biased position in all of the schematics.  This, of course, is incorrect as photodiodes function in a forward bias position.  The charge circuit for Herbert 1701 Species C Generation 6 is correctly biased as it makes use of an infrared LED instead of a photodiode and should remain reverse biased.  All of the affected schematics have been updated to fix this screw-up on my part.&lt;br /&gt;
&lt;br /&gt;
Moving on, I have been building out each of the three species C robotic life forms, generations 4, 5 and 6.  Although I will not be labeling each as a separate generation, there are many aspects of the mechanical build that are subject to the same evolutionary process that I have been following for the circuit designs.  Use of different components and their placement have just as profound an effect on the effectiveness of each Herbert as the initial circuit design, even more so in some instances.  Just as with the trial and error used in those circuit designs, the builds have required much redesign and tweaking.&lt;br /&gt;
&lt;br /&gt;
Beginning the design phase, I had decided on an outer shell to hold the various sensors and solar panel in place.  I produced this outer shell using a two piece mold process, which will be used for the depictions in the upcoming tutorial.  While this design seemed like a good idea in principle, the application left a lot to be desired.  Herbert 1701 Species C Generation 4 was the guinea pig for this design and would have likely yelled at me for my idiocy if it were capable of such.&lt;br /&gt;
&lt;br /&gt;
 &lt;a class=&#039;serendipity_image_link&#039; href=&#039;http://www.iamwhen.com/uploads/gallery/forblog/evolution/speciesC/herbert1701c-gen4-build1-1.jpg&#039; onclick=&quot;F1 = window.open(&#039;/uploads/gallery/forblog/evolution/speciesC/herbert1701c-gen4-build1-1.jpg&#039;,&#039;Zoom&#039;,&#039;height=325,width=615,top=357,left=340,toolbar=no,menubar=no,location=no,resize=1,resizable=1, scrollbars=yes&#039;); return false;&quot;&gt;&lt;!-- s9ymdb:103 --&gt;&lt;img class=&quot;serendipity_image_center&quot; width=&quot;100&quot; height=&quot;52&quot; style=&quot;border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://www.iamwhen.com/uploads/gallery/forblog/evolution/speciesC/herbert1701c-gen4-build1-1.serendipityThumb.jpg&quot; alt=&quot;&quot;  /&gt;&lt;/a&gt; &amp;#160; &lt;a class=&#039;serendipity_image_link&#039; href=&#039;http://www.iamwhen.com/uploads/gallery/forblog/evolution/speciesC/herbert1701c-gen4-build1-2.jpg&#039; onclick=&quot;F1 = window.open(&#039;/uploads/gallery/forblog/evolution/speciesC/herbert1701c-gen4-build1-2.jpg&#039;,&#039;Zoom&#039;,&#039;height=403,width=615,top=318,left=340,toolbar=no,menubar=no,location=no,resize=1,resizable=1, scrollbars=yes&#039;); return false;&quot;&gt;&lt;!-- s9ymdb:104 --&gt;&lt;img class=&quot;serendipity_image_center&quot; width=&quot;100&quot; height=&quot;65&quot; style=&quot;border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://www.iamwhen.com/uploads/gallery/forblog/evolution/speciesC/herbert1701c-gen4-build1-2.serendipityThumb.jpg&quot; alt=&quot;&quot;  /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Utilizing this initial build design, I was able to learn a lot about not only the mechanical aspects of these robotic life forms, but also limitations in the electrical circuitry.  The first thing I learned is that mechanical engineering is not my strong suit.  The second is that an outer shell becomes too cumbersome for a robot that has limited energy resources.  Lastly, in a world where the Herberts would be fighting for the best light source, as in a photovore competition, tactile sensors turn the little fellows into complete wimps.  This last part is important, as it will be leading into future generation designs (Yes, the schematics are already finished for such.  No, they will not be posted until the other kinks in mechanical design are worked out).&lt;br /&gt;
&lt;br /&gt;
Following the above lessons, Herbert Species C Gen 4 received an overhaul.  Not only did I remove the outer shell, but the tactile sensors as well (that rhymes).  Additionally, the photodiodes have been moved to the bottom of the circuit board to reduce the amount of blinding, or sensor flooding, that occurs (i.e. too much light hitting each sensor so that it doesn&#039;t know which side has more light).  The result is build #2 depicted below.&lt;br /&gt;
&lt;br /&gt;
&lt;a class=&#039;serendipity_image_link&#039; href=&#039;http://www.iamwhen.com/uploads/gallery/forblog/evolution/speciesC/herbert1701c-gen4-build2.jpg&#039; onclick=&quot;F1 = window.open(&#039;/uploads/gallery/forblog/evolution/speciesC/herbert1701c-gen4-build2.jpg&#039;,&#039;Zoom&#039;,&#039;height=615,width=455,top=212,left=420,toolbar=no,menubar=no,location=no,resize=1, resizable=1,scrollbars=yes&#039;); return false;&quot;&gt;&lt;!-- s9ymdb:105 --&gt;&lt;img class=&quot;serendipity_image_center&quot; width=&quot;73&quot; height=&quot;100&quot; style=&quot;border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://www.iamwhen.com/uploads/gallery/forblog/evolution/speciesC/herbert1701c-gen4-build2.serendipityThumb.jpg&quot; alt=&quot;&quot;  /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Generation 5 was built out identical to generation 4, with the only difference being the actual circuit design.  For Herbert Species C Gen 6, the solar panel required repositioning to the front of Herbert to prevent obstruction of the light level sensor in the charge circuit (i.e. the IR LED).  I also darkened the area above the photodiodes using electrical tape and placed a divider between each sensor.  The results of generation 6 up to this point follows, with these additional changes flowing back to the other two generations.&lt;br /&gt;
&lt;br /&gt;
&lt;a class=&#039;serendipity_image_link&#039; href=&#039;http://www.iamwhen.com/uploads/gallery/forblog/evolution/speciesC/herbert1701c-gen6-build-1.jpg&#039; onclick=&quot;F1 = window.open(&#039;/uploads/gallery/forblog/evolution/speciesC/herbert1701c-gen6-build-1.jpg&#039;,&#039;Zoom&#039;,&#039;height=495,width=615,top=272,left=340,toolbar=no,menubar=no,location=no,resize=1, resizable=1,scrollbars=yes&#039;); return false;&quot;&gt;&lt;!-- s9ymdb:106 --&gt;&lt;img class=&quot;serendipity_image_center&quot; width=&quot;100&quot; height=&quot;80&quot; style=&quot;border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://www.iamwhen.com/uploads/gallery/forblog/evolution/speciesC/herbert1701c-gen6-build-1.serendipityThumb.jpg&quot; alt=&quot;&quot;  /&gt;&lt;/a&gt; &amp;#160; &lt;a class=&#039;serendipity_image_link&#039; href=&#039;http://www.iamwhen.com/uploads/gallery/forblog/evolution/speciesC/herbert1701c-gen6-build-2.jpg&#039; onclick=&quot;F1 = window.open(&#039;/uploads/gallery/forblog/evolution/speciesC/herbert1701c-gen6-build-2.jpg&#039;,&#039;Zoom&#039;,&#039;height=495,width=615,top=272,left=340,toolbar=no,menubar=no,location=no,resize=1, resizable=1,scrollbars=yes&#039;); return false;&quot;&gt;&lt;!-- s9ymdb:107 --&gt;&lt;img class=&quot;serendipity_image_center&quot; width=&quot;100&quot; height=&quot;80&quot; style=&quot;border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://www.iamwhen.com/uploads/gallery/forblog/evolution/speciesC/herbert1701c-gen6-build-2.serendipityThumb.jpg&quot; alt=&quot;&quot;  /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
There will be additional changes to come in these builds, such as blackening the sides of the directional photo sensors, trying out different photodiodes (I have several different parts to try), and, most importantly, moving the motored wheels all the way forward to provide for better weight distribution.  For the purposes of testing each species for the natural selection process, these changes seemed irrelevant and will wait.&lt;br /&gt;
&lt;br /&gt;
I performed several tests with each of the generations.  The first was a speed test, similar to a solar roller competition.  In full sunlight on a flat level surface, generation 4 won out over the short distance of 1 1/2 feet.  Its quick charge rate up to 3 volts and efficient energy design kept Herbert rolling along.  Generation 6 was a very close second, despite charging to over 6 volts in full Florida sunlight, this generation will continue to run down to a very low voltage (around 1.5 volts) giving it a slower start but continuous stride throughout.&lt;br /&gt;
&lt;br /&gt;
The second speed test was performed over a slightly longer distance of 3 feet, where the clear winner was generation 6.  Generation 5 beat out generation 4 by a slight margin, showing that once it had charged fully the first time, subsequent recharges occurred faster and the extra energy allowed for a quicker distance running Herbert.&lt;br /&gt;
&lt;br /&gt;
The next speed test was performed over a 2 foot length on an uneven surface: the walkway in my backyard.  About one foot of the test was on a relatively smooth sidewalk, with the second half moving onto a very uneven stone paver.  There was a slight gap, about 1/2&amp;quot;, between the two surfaces.  Again, generation 6 was the victor in this competition.  Generation 4 did not finish as it lacked the power to clear the gap between surfaces and instead stalled out at that point.&lt;br /&gt;
&lt;br /&gt;
The last speed test took place near a window indoors on a rainy day across a smooth surface.  This test actual took place quite by accident, but brings home the differences between generations.  Herbert 1701 Species C Generation 6 was the only generation to start or finish this competition.  In the very low light conditions, not even the low voltage generation 4 was able to build up enough of a charge to get moving, whereas generation 6 happily popped along at a rate of about 1 inch per 3 second interval.  On a whim, I performed the same light level test using a photopopper from Solarbotics.  As with generations 4 and 5, the photopopper never got moving, even with the very low trigger level of the two Miller Solar Engines.&lt;br /&gt;
&lt;br /&gt;
The last competition is the photovore competion, which I will not be running until all mechanical tweaks have been tested.  Just to note, in an actual photovore competition each robot is allowed twice the solar panel surface area as is currently in use (read: two solar panels instead of one), but in testing apples to apples I believe one solar panel will show clear results.  I will also be throwing the above mentioned Solarbotics photopopper into the arena to provide four competitors total and a good control robot.&lt;br /&gt;
&lt;br /&gt;
So what did we learn from all this?  Number one is that I suck at mechanical design and will continue to tweak out and retest the Herbert Species C critters until I am satisfied.  The second thing is that the variable charge level of the &lt;em&gt;Max8212 solar engine&lt;/em&gt; seen in generation 6 is superior to the set charge level seen in the other two generations, and even the set charge level of a standard photopopper using &lt;em&gt;Miller Solar Engines&lt;/em&gt;.  At this point it seems obvious to me which generation should progress forward along this particular branch of the evolutionary cycle that is Herbert 1701.  Of course, the photovore competion will be the final word in the natural selection process.  Stay tuned. 
    </content:encoded>

    <pubDate>Fri, 03 Jul 2009 17:01:00 -0700</pubDate>
    <guid isPermaLink="false">http://www.iamwhen.com/archives/88-guid.html</guid>
    
</item>
<item>
    <title>Robot Sensors</title>
    <link>http://www.iamwhen.com/archives/77-Robot-Sensors.html</link>
            <category>Robotics</category>
    
    <comments>http://www.iamwhen.com/archives/77-Robot-Sensors.html#comments</comments>
    <wfw:comment>http://www.iamwhen.com/wfwcomment.php?cid=77</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.iamwhen.com/rss.php?version=2.0&amp;type=comments&amp;cid=77</wfw:commentRss>
    

    <author>nospam@example.com (Andrew Maxim)</author>
    <content:encoded>
    Spend enough time around robot hobbyists or their message forums and you will come across the two &amp;quot;How Do I&amp;quot; topics that popup over and over again.  It depends on the time of year and climate as to which topic is more popular, but the first is &amp;quot;How do I build a flying robot?&amp;quot;  To be honest, this question made the mode of transportation for the &lt;a href=&quot;http://www.iamwhen.com/archives/24-You-Design-It-Flight.html&quot;&gt;You Design It&lt;/a&gt; project a foregone conclusion before voting even started.  Flying is really cool and the number two dream of every man, woman and child, hence the reason so many roboticists want to create a flying robot (the number one involves &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/en.wikipedia.org/wiki/File:Mystiquemovie.jpg&#039;);&quot;  target=&quot;_blank&quot; href=&quot;http://en.wikipedia.org/wiki/File:Mystiquemovie.jpg&quot;&gt;Rebecca Romijn and the Mystique costume&lt;/a&gt;).&lt;br /&gt;
&lt;br /&gt;
That is all well and good (Mmmmm, Mystique), but this entry is more concerned with the second of those questions, &amp;quot;How do I implement robotic vision?&amp;quot;  It seems like everyone in the robotic world is obsessed with hooking up a 500 gigapixel camera to their robot and letting their robot see exactly like we humans do.  Even more so, they all want object recognition thrown in their as well.  This is such a popular request that there are a dozen opensource and inexpensive retail projects out there dedicated to allowing hobbyists to do exactly this.  Of course none of these projects ever have the disclaimer that the hobbyist is going to be incredibly disappointed with the outcome, but they will.  Oh yes, they will.&lt;br /&gt;
&lt;br /&gt;
In order to see (ha! a pun) why robot hobbyists are going to be disappointed, let us backup a moment and look at the human brain.  The human brain is arguably the most complex and powerful logical processor in the known universe (some more than others).  Even if you made a silicon processor the same size as the human brain, it would still not compare in power because organic brains are analog processors, not digital (they all lied to you in school when they told you the brain uses binary).  In addition, a brain is made up of multiple sections dedicated to performing specific tasks, with one of the larger sections being dedicated to visual processing (striate cortex, prestriate cortex, etc).  Basically, a brain is a lot of very powerful analog computers working in parallel and roboticists want to make a single 8-bit 16MHz processor accomplish the same functionality, plus handle all the other sensors, motor control and logic programming.  Disappointmentville here we come.&lt;br /&gt;
&lt;br /&gt;
I can fully understand why someone would want to build a flying robot that can see and fully appreciate Rebecca Romijn, but it is not going to happen at the hobby level easily.  Throw in a few more processors, reduce the pixel count and make it a 16 color count, and suddenly you are in the realm of possibility.  Rebecca is not going to look good at that resolution though, so let’s look at other options instead.&lt;br /&gt;
&lt;br /&gt;
I said in the &lt;a href=&quot;http://www.iamwhen.com/archives/59-Herbert-1701-Species-C-Generations-1-2.html&quot;&gt;Herbert 1701 Species C Gen 1 &amp;amp; 2&lt;/a&gt; entry that sensors get skimped on for robots, and to explain what I mean by this I am going to once again jump to biology.  We all know the five senses, but most biologists can tell you there are more (and none would fall into the X-Files anywhere).  Magnetic field detection is well documented in migratory animals, many snakes (and other animals) have specialized sensors for detecting heat (thermoception), everyone knows bats deal with ultrasonic sound waves, and the list goes on.  Robots have all these senses available to them and more, yet rarely will you see more than a couple sensors on a given robot.&lt;br /&gt;
&lt;br /&gt;
I do understand that the organisms people associate with just the five basic senses fall into the &amp;quot;very complex evolved species&amp;quot; classifications.  So now it is time to shame that belief with a little more biology.  Most single cell bacteria (yes, we are talking micro-organisms here) have both a wider variety of senses and a higher count of sensors than &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/world.honda.com/ASIMO/&#039;);&quot;  target=&quot;_blank&quot; href=&quot;http://world.honda.com/ASIMO/&quot;&gt;ASIMO&lt;/a&gt;, one of the most advanced robots in the world.  There are bacteria that are not only covered with touch sensors, but some can even tell you which direction is north from south, know which way is up from down in pitch black liquid while at a zero buoyancy, can sense temperature, know whether there is light or not and how bright it is, and even sense minute chemical changes in the surrounding environment.  Single cell organisms.  And you want to put two IR sensors on your robot and say that is &amp;quot;enough&amp;quot;?&lt;br /&gt;
&lt;br /&gt;
If the robotic community (hobby and professional) is going to have a hope for making complex robots, we are going to have to loosen up on the sensors a bit.  There is a limit to the number of I/O (input/output) ports available on a  microprocessor, thus a limit to the number of sensors, but that just screams that maybe you should have more microprocessors to support more sensors.  Ugobe understood this a bit when they designed Pleo:  more sensors meant more &amp;quot;life-like&amp;quot;, which also meant more processors.  Granted Ugobe just went belly-up, but that has nothing to do with the sensor count and how much more realistic Pleo was compared to other &amp;quot;toy&amp;quot; robots.&lt;br /&gt;
&lt;br /&gt;
The evolution project artificial robotic life forms are very limited in the number and type of sensors currently, but it is an &lt;strong&gt;evolution project&lt;/strong&gt;.  These robots are starting off very simple and evolving into more complex organisms, where, I imagine, the number and variety of sensors will increase with the growth.  I am intentionally evolving the Herberts in this manner to increase my own understanding of robotics, and also to generate the best options for each generation.  That&#039;s my excuse for not having more sensors and processors in each robot (yet), what is yours?  Really, when you design a multi-thousand dollar robot (yes, I am talking to you Mr. Universities like MIT, Carnegie Mellon, &amp;amp; Stanford, as well as companies like Honda and everyone who enters the DARPA Grand Challenge), you have given up the right to any excuse.  
    </content:encoded>

    <pubDate>Mon, 18 May 2009 00:11:00 -0700</pubDate>
    <guid isPermaLink="false">http://www.iamwhen.com/archives/77-guid.html</guid>
    
</item>
<item>
    <title>Herbert 1701 Species C Generations 5 &amp; 6</title>
    <link>http://www.iamwhen.com/archives/74-Herbert-1701-Species-C-Generations-5-6.html</link>
            <category>Robotics</category>
    
    <comments>http://www.iamwhen.com/archives/74-Herbert-1701-Species-C-Generations-5-6.html#comments</comments>
    <wfw:comment>http://www.iamwhen.com/wfwcomment.php?cid=74</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.iamwhen.com/rss.php?version=2.0&amp;type=comments&amp;cid=74</wfw:commentRss>
    

    <author>nospam@example.com (Andrew Maxim)</author>
    <content:encoded>
    The strong survive.  That is one of those statements thrown around when talking about evolution or natural selection.  It is also one of those statements that people opposed to the idea of evolution warp to mean something other than what was intended.  Sort of like a woman slapping a man for shouting out &amp;quot;bare run&amp;quot; as he passes her during a jog through the woods.  An ultra-feminist takes the verbal words to mean &amp;quot;nude run&amp;quot;, where-as a non-biased person would have understood that the man was shouting a warning about a &amp;quot;bear&amp;quot; and that the woman should &amp;quot;run&amp;quot; as a result.  It is why scientists rarely use the phrase &amp;quot;the strong survive&amp;quot; any longer.&lt;br /&gt;
&lt;br /&gt;
Natural selection is a much better term that means the same exact thing.  An animal of the same species with one genetic trait is more likely to survive than one with a different genetic trait.  Which one survives depends entirely on the environment and the other animals around (including ones from the same species).  Take for example two moths; one moth is dark brown, the other light brown.  Which moth survives?  If the two moths are in a forested area where the tree bark is a dark brown, the first moth is more likely to survive.  It does not mean the second moth will die out, just that it is less inclined to survive in its given habitat.  If the environment has no predators for the moths, then both moths are equally likely to survive.&lt;br /&gt;
&lt;br /&gt;
&lt;a class=&#039;serendipity_image_link&#039; href=&#039;http://www.iamwhen.com/uploads/gallery/forblog/evolution/speciesC/herbert1701c-gen5-sch.jpg&#039; onclick=&quot;F1 = window.open(&#039;/uploads/gallery/forblog/evolution/speciesC/herbert1701c-gen5-sch.jpg&#039;,&#039;Zoom&#039;,&#039;height=271,width=655,top=384,left=320,toolbar=no,menubar=no,location=no,resize=1,resizable=1,scrollbars=yes&#039;); return false;&quot;&gt;&lt;!-- s9ymdb:82 --&gt;&lt;img class=&quot;serendipity_image_left&quot; width=&quot;100&quot; height=&quot;40&quot; style=&quot;float: left; border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://www.iamwhen.com/uploads/gallery/forblog/evolution/speciesC/herbert1701c-gen5-sch.serendipityThumb.jpg&quot; alt=&quot;Evolution Project - Herbert 1701 Species C Generation 5 Schematic&quot; /&gt;&lt;/a&gt;Herbert 1701 Species C Generation 5 is an example on this concept.  By changing the trigger voltage to a higher value (around 5.6V) we produce a simple adaptation over Generation 4.  Up until this point there have been pretty clear reasons behind changes in each generation or species of Herbert.  More efficient use of energy, the inclusion of sensors, and the ability to move all have simple logical advantages when implemented correctly (and we covered &amp;quot;correctly&amp;quot; for each as needed).  The change in Species C Gen 5 does not provide a definitive advantage over the previous generation, nor is it a definitive disadvantage.&lt;br /&gt;
&lt;br /&gt;
I &lt;a href=&quot;http://www.iamwhen.com/archives/59-Herbert-1701-Species-C-Generations-1-2.html&quot;&gt;previously discussed&lt;/a&gt; how additional voltage can produce an advantage by offering more power to the motors for stall situations.  The disadvantage is that it will generally take longer to reach the trigger point for that higher voltage, and under low light levels that trigger point may never get reached.  So which is the winner, a higher or lower voltage trigger point?  That is what is unclear.&lt;br /&gt;
&lt;br /&gt;
&lt;a class=&#039;serendipity_image_link&#039; href=&#039;http://www.iamwhen.com/uploads/gallery/forblog/evolution/speciesC/herbert1701c-gen6-sch.jpg&#039; onclick=&quot;F1 = window.open(&#039;/uploads/gallery/forblog/evolution/speciesC/herbert1701c-gen6-sch.jpg&#039;,&#039;Zoom&#039;,&#039;height=271,width=657,top=384,left=319,toolbar=no,menubar=no,location=no,resize=1,resizable=1,scrollbars=yes&#039;); return false;&quot;&gt;&lt;!-- s9ymdb:83 --&gt;&lt;img class=&quot;serendipity_image_right&quot; width=&quot;100&quot; height=&quot;40&quot; style=&quot;float: right; border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://www.iamwhen.com/uploads/gallery/forblog/evolution/speciesC/herbert1701c-gen6-sch.serendipityThumb.jpg&quot; alt=&quot;Evolution Project - Herbert 1701 Species C Generation 6 Schematic&quot; /&gt;&lt;/a&gt;Were I a gambling man, my money would be on some sort of balance between voltage levels.  Even better would be a variable trigger voltage based on the amount of light that Herbert was currently basking in.  Herbert 1701 Species C Generation 6 is the embodiment of this concept.  Using an IR LED in a reverse bias configuration produces a max8212 solar engine that varies the trigger voltage based on the amount of IR light available.  The configuration shown in this schematic produces a trigger level that varies between approximately 2.68V in low light conditions and around 5.7V in direct Florida sun. It is this variable solar engine that is at the heart of Species C Gen 6.&lt;br /&gt;
&lt;br /&gt;
It might seem as if the variable trigger level would provide an advantage over generations 4 and 5, but like the moths, the advantage depends entirely on the environment.  The most efficient method of determining advantages or disadvantages for each adaptation would be through nature&#039;s very own Natural Selection process.  And that is exactly what I intend to do with each of these three generations.  The winner of this selection process will be the generation that I will continue to evolve forward, the others will be shelved (temporarily at least).  &lt;br /&gt;
&lt;br /&gt;
Not wanting to bias the selection process in anyway, I will not be determining the environment.  Instead, the robotics community has already decided upon the environment that they feel provides the best test of a solar robot&#039;s (phototropic artificial robotic lifeform&#039;s) ability to survive: The Photovore Competition.  The competition rules I have opted to use are the &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.robogames.net/rules/photovore.php&#039;);&quot;  href=&quot;http://www.robogames.net/rules/photovore.php&quot;&gt;BEAM Photovore rules&lt;/a&gt; straight from Robogames.  Two Herberts enter, one Herbert leaves.  &lt;br /&gt;
&lt;br /&gt;
If only I had an audio track of Tina Turner saying that last bit.  
    </content:encoded>

    <pubDate>Mon, 04 May 2009 17:01:00 -0700</pubDate>
    <guid isPermaLink="false">http://www.iamwhen.com/archives/74-guid.html</guid>
    
</item>
<item>
    <title>Herbert 1701 Species C Generations 3 &amp; 4</title>
    <link>http://www.iamwhen.com/archives/64-Herbert-1701-Species-C-Generations-3-4.html</link>
            <category>Robotics</category>
    
    <comments>http://www.iamwhen.com/archives/64-Herbert-1701-Species-C-Generations-3-4.html#comments</comments>
    <wfw:comment>http://www.iamwhen.com/wfwcomment.php?cid=64</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.iamwhen.com/rss.php?version=2.0&amp;type=comments&amp;cid=64</wfw:commentRss>
    

    <author>nospam@example.com (Andrew Maxim)</author>
    <content:encoded>
    Thus far, Herbert has come along a fair ways during the &lt;a href=&quot;http://www.iamwhen.com/archives/44-The-Evolution-Project.html&quot;&gt;Evolution Project&lt;/a&gt;.  From a simple solar engine circuit, to a species with sensors and the capability of movement.  In the world of robotics this really seems like a simple thing.  In the world of evolutionary robotics this is a huge change.  An artificial robotic life form that &amp;quot;just is,&amp;quot; to one that is capable of self-sustaining behaviors.  That really is huge.&lt;br /&gt;
&lt;br /&gt;
The self-sustaining behaviors are still limited in Species C Gen 2.  While Herbert moves towards brighter light sources, it will run into problems in the event of shadows or darkness.  Once again we wind up with little comatose Herberts.&lt;br /&gt;
&lt;br /&gt;
The reason for this behavior is the nature of the photodiodes in Herbert&#039;s circuitry.  When there is minimal or no light hitting each photodiode the current flow to the NPN transistor base (ZTX1047A) is negligible, resulting in the transistor not turning on.  Effectively Herbert goes to sleep when there is too much of a shadow over its sensors, regardless of how much energy it has in reserve (the capacitor).  Not exactly a high survival genetic trait.&lt;br /&gt;
&lt;br /&gt;
&lt;a class=&#039;serendipity_image_link&#039; href=&#039;http://www.iamwhen.com/uploads/gallery/forblog/evolution/speciesC/herbert1701c-gen3-sch.jpg&#039; onclick=&quot;F1 = window.open(&#039;/uploads/gallery/forblog/evolution/speciesC/herbert1701c-gen3-sch.jpg&#039;,&#039;Zoom&#039;,&#039;height=235,width=655,top=402,left=320,toolbar=no,menubar=no,location=no,resize=1,resizable=1,scrollbars=yes&#039;); return false;&quot;&gt;&lt;!-- s9ymdb:68 --&gt;&lt;img class=&quot;serendipity_image_right&quot; width=&quot;100&quot; height=&quot;34&quot; style=&quot;float: right; border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://www.iamwhen.com/uploads/gallery/forblog/evolution/speciesC/herbert1701c-gen3-sch.serendipityThumb.jpg&quot; alt=&quot;Evolution Project - Herbert 1701 Species C Generation 3 Schematic&quot; /&gt;&lt;/a&gt;Herbert 1701 Species C Generation 3 is the solution to this problem.  The addition of resistors in parallel with the photodiodes ensures that current will always flow to the transistor bases.  This means that while Herbert has energy, the motors will turn and Herbert will continue on in its never ending quest for brighter light.  How much the motors will turn depends on the size of the resistors used:  too large of values and there is not enough current, too small of values and the photodiodes are effectively removed from the circuit.  It is a balancing act that is determined by the characteristics of the photodiodes.  While I am certain there is an electrical formula to determine the proper value, I used the trial and error method to come up with a value of approximately 50k ohms.&lt;br /&gt;
&lt;br /&gt;
The next area of improvement for Herbert is in the form of additional senses.  Species C Gen 3 possesses the ability to move toward brighter light sources, but will happily charge headlong into a wall and make a futile attempt to move the wall while expending all its energy.&lt;br /&gt;
&lt;br /&gt;
&lt;a class=&#039;serendipity_image_link&#039; href=&#039;http://www.iamwhen.com/uploads/gallery/forblog/evolution/speciesC/herbert1701c-gen4-sch.jpg&#039; onclick=&quot;F1 = window.open(&#039;/uploads/gallery/forblog/evolution/speciesC/herbert1701c-gen4-sch.jpg&#039;,&#039;Zoom&#039;,&#039;height=273,width=655,top=383,left=320,toolbar=no,menubar=no,location=no,resize=1,resizable=1,scrollbars=yes&#039;); return false;&quot;&gt;&lt;!-- s9ymdb:74 --&gt;&lt;img class=&quot;serendipity_image_right&quot; width=&quot;100&quot; height=&quot;40&quot; style=&quot;float: right; border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://www.iamwhen.com/uploads/gallery/forblog/evolution/speciesC/herbert1701c-gen4-sch.serendipityThumb.jpg&quot; alt=&quot;Evolution Project - Herbert 1701 Species C Generation 4 Schematic&quot; /&gt;&lt;/a&gt;Combating this overly ambitious and self destructive behavior, Herbert 1701 Species C Generation 4 develops a rudimentary sense of touch.  As can be seen in the schematic, this rudimentary sense of touch occurs through the addition of two momentary (normally open) switches.  In the robotics world these are generally termed &lt;em&gt;tactile sensors&lt;/em&gt;.  When one of these tactile sensors is triggered it causes near full current flow to the base of the corresponding NPN transistor, bypassing the photodiodes and, hopefully, causing Herbert to turn away from the object it touched.&lt;br /&gt;
&lt;br /&gt;
A little side note here.  When it comes to parts for solar robots, I almost always purchase from &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.solarbotics.com&#039;);&quot;  target=&quot;_blank&quot; href=&quot;http://www.solarbotics.com&quot;&gt;Solarbotics&lt;/a&gt;.  Their prices are fair, their customer service is exceptional, and their quality is generally excellent.  They are the premier for solar robotic supplies.  As much as I love the company, I hate their &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.solarbotics.com/products/tact2/&#039;);&quot;  target=&quot;_blank&quot; href=&quot;http://www.solarbotics.com/products/tact2/&quot;&gt;omnidirectional tactile sensors&lt;/a&gt;.  Perhaps it is just me, but I can never assemble these things to work well.  And at $4.50 a pair, they are too expensive for me to be screwing up as often as I manage.  Instead of trying &amp;quot;to get it right&amp;quot; any longer, I have created my own style of tactile sensor, which is basically the exact reverse of the Solarbotics tactile sensors.  I will be posting a tutorial on the creation of these tactile sensors shortly, which I feel are less expensive overall and easier to assemble correctly, each and every time.&lt;br /&gt;
&lt;br /&gt;
Returning back to Herbert, you may have noticed a lack of bread boarding for these two generations.  That is because I have begun creating a fully functional artificial robotic life form with this species.  This means using etched PCBs and actually soldering in parts.  But rather than limit the PCB to a single generation, I have opted to include space for the components of generations four, five and six.  So please ignore the through holes and solder pads that contain nothing in the following pictures (ignore the solder job as well, it was the only class I missed in Nuke school).&lt;br /&gt;
&lt;br /&gt;
&lt;a class=&#039;serendipity_image_link&#039; href=&#039;http://www.iamwhen.com/uploads/gallery/forblog/evolution/speciesC/herbert1701c-gen4-1.jpg&#039; onclick=&quot;F1 = window.open(&#039;/uploads/gallery/forblog/evolution/speciesC/herbert1701c-gen4-1.jpg&#039;,&#039;Zoom&#039;,&#039;height=405,width=655,top=317,left=320,toolbar=no,menubar=no,location=no,resize=1,resizable=1,scrollbars=yes&#039;); return false;&quot;&gt;&lt;!-- s9ymdb:75 --&gt;&lt;img class=&quot;serendipity_image_center&quot; width=&quot;100&quot; height=&quot;61&quot; style=&quot;border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://www.iamwhen.com/uploads/gallery/forblog/evolution/speciesC/herbert1701c-gen4-1.serendipityThumb.jpg&quot; alt=&quot;Evolution Project - Herbert 1701 Species C Generation 4 Circuit&quot; /&gt;&lt;/a&gt;  &lt;a class=&#039;serendipity_image_link&#039; href=&#039;http://www.iamwhen.com/uploads/gallery/forblog/evolution/speciesC/herbert1701c-gen4-2.jpg&#039; onclick=&quot;F1 = window.open(&#039;/uploads/gallery/forblog/evolution/speciesC/herbert1701c-gen4-2.jpg&#039;,&#039;Zoom&#039;,&#039;height=389,width=655,top=325,left=320,toolbar=no,menubar=no,location=no,resize=1,resizable=1,scrollbars=yes&#039;); return false;&quot;&gt;&lt;!-- s9ymdb:76 --&gt;&lt;img class=&quot;serendipity_image_center&quot; width=&quot;100&quot; height=&quot;58&quot; style=&quot;border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://www.iamwhen.com/uploads/gallery/forblog/evolution/speciesC/herbert1701c-gen4-2.serendipityThumb.jpg&quot; alt=&quot;Evolution Project - Herbert 1701 Species C Generation 4 Circuit&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Should anyone so desire it, the ExpressPCB board layout can be accessed here:  &lt;a href=&quot;http://www.iamwhen.com/uploads/gallery/forblog/evolution/speciesC/herbert1701c-gen4.pcb&quot;&gt;Herbert 1701 Species C Generation 4 PCB&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
If you decide to etch your own board, three circuit boards will fit on the standard &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.radioshack.com/product/index.jsp?productId=2102495&#039;);&quot;  target=&quot;_blank&quot; href=&quot;http://www.radioshack.com/product/index.jsp?productId=2102495&quot;&gt;RadioShack 2-sided copper PCB board&lt;/a&gt; and I have included the ExpressPCB board layout for printing both sides onto transfer film here:  &lt;a href=&quot;http://www.iamwhen.com/uploads/gallery/forblog/evolution/speciesC/herbert1701c-gen4-self-etch.pcb&quot;&gt;Herbert 1701 Species C Generation 4 Double Sided PCB Print Out&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Lastly, the electrical component part list can be downloaded here:  &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/download/uploads/gallery/forblog/evolution/speciesC/herbert1701c-gen4-partlist.xls&#039;);&quot;  target=&quot;_blank&quot; href=&quot;http://www.iamwhen.com/uploads/gallery/forblog/evolution/speciesC/herbert1701c-gen4-partlist.xls&quot;&gt;Herbert 1701 Species C Generation 4 Parts List&lt;/a&gt;.  All of the connector components are not required if you wished to solder each to the PCB directly (labeled &amp;quot;OPTIONAL&amp;quot; on the sheet).  I&#039;m on a budget, so I reuse what I can by using connectors.  
    </content:encoded>

    <pubDate>Mon, 20 Apr 2009 17:01:00 -0700</pubDate>
    <guid isPermaLink="false">http://www.iamwhen.com/archives/64-guid.html</guid>
    
</item>

</channel>
</rss>