<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<rss version="2.0"
	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/"
	>

<channel>
	<title>mindstorms &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://en.wordpress.com/tag/mindstorms/</link>
	<description>Feed of posts on WordPress.com tagged "mindstorms"</description>
	<pubDate>Mon, 07 Dec 2009 08:44:13 +0000</pubDate>

	<generator>http://en.wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[LEGO MINDSTORMS NXT-G]]></title>
<link>http://dkor.wordpress.com/?p=2267</link>
<pubDate>Thu, 10 Dec 2009 07:00:58 +0000</pubDate>
<dc:creator>dkor</dc:creator>
<guid>http://dkor.wordpress.com/?p=2267</guid>
<description><![CDATA[I love LEGO! I have so wonderful memories about my childhood thanks to these bricks. Recently I boug]]></description>
<content:encoded><![CDATA[I love LEGO! I have so wonderful memories about my childhood thanks to these bricks. Recently I boug]]></content:encoded>
</item>
<item>
<title><![CDATA[Open Innovation made by LEGO &amp; what others can learn from it]]></title>
<link>http://blog.hypios.com/2009/09/09/open-innovation-made-by-lego/</link>
<pubDate>Wed, 09 Sep 2009 17:49:35 +0000</pubDate>
<dc:creator>Klaus</dc:creator>
<guid>http://blog.hypios.com/2009/09/09/open-innovation-made-by-lego/</guid>
<description><![CDATA[Happy birthday, LEGO Mindstorms! Why does it work so well and what can other companies learn to get ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><div><img class="size-medium wp-image-298 alignleft" title="LEGO2" src="http://hypios.wordpress.com/files/2009/09/lego2.jpg?w=300" alt="LEGO2" width="189" height="142" /></div>
<div><strong>Happy birthday, LEGO Mindstorms!<br />
</strong><br />
<strong>Why does it work so well and what can other companies learn to get their Open Innovation programs started?</strong></div>
<div><strong><br />
</strong></div>
<div>At ten years old, LEGO Mindstorms is one of the oldest and most successful Open Innovation (OI) programs ever launched by a corporation. At LEGO, new product developments come not only from designers; customers are also encouraged to contribute to their design.  As far as I can see, their main, perhaps their <em>only</em> rewards, are recognition within the LEGO community, the pleasure of seeing their idea become a LEGO product, and a prominent place on the<a id="c7g5" title="Mindstorms nxt" href="http://www.lego.com/en-US/default.aspx"> Mindstorms nxt</a> website, dedicated visits in LEGO&#8217;s R&#38;D labs and access to special beta-versions of some products. This is not bad, but it surely doesn&#8217;t explain the tremendous success of the program: there has been a vast amount of contributions from all over the world that have made LEGO&#8217;s Robotics System the best-selling LEGO product ever. But why does LEGO&#8217;s tool for open innovation succeed when so many others don&#8217;t? And what can others learn from LEGO? Points 1-3 explain the spontaneous hacking of LEGO robotic products which started off LEGO&#8217;s program and the program&#8217;s ongoing success. 4-6 are really about how LEGO rides the OI wave.</div>
<p><strong>Why LEGO succeeded</strong></p>
<p>1. <em>LEGO makes toys.</em> LEGO doesn&#8217;t produce weapons, it doesn&#8217;t produce soap or soup, it produces toys. LEGO has been around long enough for all of us to have played with it when we were kids. We know how they work, we like what they do, and maybe we wish that we were still playing with them right now (especially since they&#8217;ve gotten even cooler). The memories attached to LEGO (as with other toys) are unusually positive and emotional. <a id="ly_7" title="Campbell" href="http://www.campbellsoupcompany.com/ideas/">Campbell</a> or <a id="c5mo" title="Clorox" href="https://clorox.hivelive.com/signin">Clorox</a>, to name two other companies which recently started to try to transform customers into innovators, fail to spark the same kind of joyful memory and enthusiasm as LEGO. Stefan Lindegaard wrote two great <a id="szyv" title="post" href="http://stefanlindegaard.com/2009/08/24/when-open-innovation-becomes-a-gimmick-lessons-from-campbell-soup-company/">posts</a> on the mistakes they seem to make on their OI platforms. I think that they could more specifically learn from LEGO. Here&#8217;s how:</p>
<p>2. <em>(Nearly) all LEGO products are customizable, educational and technical. </em>Customization goes very far at LEGO: on the <a id="w68t" title="LEGO factory" href="http://factory.lego.com/">LEGO factory</a> website you can design your own houses, animals and spaces using something close to the software that LEGO designers use. If you wish, you can order the parts to your virtual construction and LEGO will send them to you. Parents who buy LEGO prefer toys that help their kids learn and develop, as opposed to toys that are just ready-to-use once they&#8217;ve torn them out of their packaging. Building with LEGOs makes kids active and apparently more technically inclined&#8211;they can either follow the directions to build things like police stations and pirate hideouts or use the pieces to invent their own model. LEGO seems to encourage kids to leave the beaten path. So kids who like LEGOs (and especially LEGO technic) are more likely become tech-savvy adults (and parents) that are easy to tap for the Open Innovation effort.<em> </em></p>
<p><em>3. The gap between user and developer is relatively small with LEGO. </em>As opposed to soap (or soup), you buy LEGOs because you value the challenge of building and the idea of making your own product. Most products are <em>used</em> in a much more limited sense. To use soap (or Windows, actually) you don&#8217;t need any of the skills that you would need to develop it. For a few years, to use computer software (this was true until MS-DOS) you needed some rudimentary knowledge of programming. Before Windows, computers were products where the line between developer and user was thin, which made it easier to appeal to users for help in development: Open Source communities emerged. And making a product more &#8220;user-friendly&#8221;, generally means to make it less (obviously) technical, hiding the technics far below the user interface.</p>
<p>4. <em>LEGO&#8217;s OI challenges are embedded within a community.</em> With videos, blogs, pictures from users, downloadable pictures, and online support, the Mindstorms Nxt platform gives you the feeling that, 1) participating in a LEGO challenge makes you part of a worldwide community of shared interests and pleasures, and 2) that the company really cares about you and your ideas. An online form like the one on the spartan Campbell site just doesn&#8217;t give you this feeling.</p>
<p>5. <em>LEGO&#8217;s challenges are precise while remaining open</em>, e.g. <a id="winl" title="&#34;we challenge you to build a robot based on an arcade game&#34;" href="http://mindstorms.lego.com/nxtlog/ProjectDisplay.aspx?id=a8c068be-ea5c-4a47-8909-fde968c23396">&#8220;we challenge you to build a robot based on an arcade game&#8221;</a>. We&#8217;ve written about the problem of formalizing a problem <a id="fckn" title="before" href="http://blog.hypios.com/2009/06/13/launch-of-computing-problems/">before</a>. But to keep it short: the key element is specificity. Even if you are open for various kinds of proposals, it won&#8217;t do just to say &#8220;Send us anything you think could be useful.&#8221;</p>
<p>6. LEGO&#8217;s successful adaptation of offline toys and their design on an online platform gives you the feeling of entering a universe when you enter the website. This is something many companies aim at, although few of them suceed.<br />
<strong><br />
The lessons other companies can learn</strong></p>
<p>Now, the question is: what can companies do if they don&#8217;t have a product as well-suited to OI as LEGO&#8217;s?</p>
<p>1. Be conscious that marketing a product for co-development is not the same as marketing the product. Emphasize the play. Try hard to show the playful aspect of your products: create animation videos, drawings, shoot videos with engineers passionate about the project, etc.</p>
<p>2. Identify the biggest draw.  Spot your company&#8217;s product that is most customizable, playful, technical and start your initiative with that. This is the product with the right audience for a participative effort. LEGO started with LEGO technic, but extended the program to include all kinds of LEGO bricks with the LEGO factory that demands less technical skills.</p>
<p>3. There are products more up or down the line from users to developers. If you have technical products that require greater competence for use, use them for you OI efforts.</p>
<p>4. Create a community. Show that you care about outside innovators. LEGO lets you ask questions, makes users interact, mentions those who have contributed to an idea. Campbell, on the other side, states in their contract that they will never explain the refusal of an idea and that they will only pay if your idea becomes a patent (ouch!).</p>
<p>4. Break it down. Be precise and appealing in your problem statement. Otherwise, you&#8217;ll lose your time reviewing answers that are not on-target, if you get any. Choose to create discrete, precise challenges rather than going for a catch-all. A catch-all statement will look like you don&#8217;t know what you want, and that means that others won&#8217;t know, either. Think about #2 and 3 to choose the right product for your Open Innovation début.</p>
<p>5. Create a universe. A picture of the CEO and a &#8220;Submit your ideas&#8221; button is not going to do the job. Campbell, for example, could rely on Andy Warhol&#8217;s taste for their soup and give its site more of a &#8220;pop&#8221; look to  give you the feeling that their soups are iconic and that contributing to the development of such a product is rewarding. Clorox could put up some animations of the products they already have, show drawings, present the first formula that led to their first product, etc.</p>
<p>All this obviously takes a lot of work and time, probably even someone in the company who is only in charge of Open Innovation. Companies that are impatient and want to find out what they can learn from the outside right away, and who&#8217;d rather like to start experimenting with opening their corporate context with more limited costs and effort, should try to use a website with a community <span style="background-color:#ffffff;">that is already in place, with people that signed up because they are interested in sharing their ideas and solving problems wherever they may come from, a</span><span style="background-color:#ffffff;"> place designed from top to bottom for problem solving and innovation, by people who only think about how to make the experience of problem solving more rewarding. A platform like <a id="z_cx" title="this" href="http://www.hypios.com/seeker">this</a>.</span></p>
<p><span style="background-color:#ffffff;">Klaus-Peter Speidel<br />
</span></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[ ALT-C 2009 Day #2]]></title>
<link>http://elearningstuff.wordpress.com/2009/09/09/alt-c-2009-day-2/</link>
<pubDate>Wed, 09 Sep 2009 06:18:57 +0000</pubDate>
<dc:creator>James Clay</dc:creator>
<guid>http://elearningstuff.wordpress.com/2009/09/09/alt-c-2009-day-2/</guid>
<description><![CDATA[It&#8217;s Wednesday and it&#8217;s day two of the ALT Conference 2009 here in Manchester. An early ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>It&#8217;s Wednesday and it&#8217;s day two of the ALT Conference 2009 here in Manchester.</p>
<p>An early start for me as I am running my <a href="http://elearningstuff.wordpress.com/2009/08/28/hood-2-1-it%e2%80%99s-still-a-web-2-0-world-out-there/">Hood 2.1 workshop</a> on Web 2.0. We had fun <a href="http://hood2.wordpress.com/2008/09/11/hood-20-it-lives/">last year</a>, I am hoping to have a similarily good session this morning.</p>
<p>Due to a scheduling clash, it does mean I will miss David Sugden and Lilian Soon&#8217;s excellent <a href="http://altc2009.alt.ac.uk/talks/show/6854">Active learning with Mobile and Web 2.0 technologies</a> workshop.</p>
<p>After the Wednesday keynote, over lunch is the poster session, and I shall be showing off my Glossy poster.</p>
<p><img class="aligncenter size-full wp-image-1836" title="glossyposter450" src="http://elearningstuff.wordpress.com/files/2009/09/glossyposter4502.jpg" alt="glossyposter450" width="440" height="618" /></p>
<p>After the poster session I am hoping to attend the demonstrations looking at <a href="http://alt.conference-services.net/reports/template/onetextabstract.xml?xsl=template/ALTtextabstract.xsl&#38;conferenceID=1613&#38;abstractID=298381">Xerte</a> and <a href="http://alt.conference-services.net/reports/template/onetextabstract.xml?xsl=template/ALTtextabstract.xsl&#38;conferenceID=1613&#38;abstractID=297209">Mindstorms Communication in Second Life</a>.</p>
<p>After the ALT AGM I will be going to Learning Innovation which has two short papers, 240  <a href="http://alt.conference-services.net/reports/template/onetextabstract.xml?xsl=template/ALTtextabstract.xsl&#38;conferenceID=1613&#38;abstractID=303975">Students&#8217; experiences of wikis for a collaborative project: technology choice, evidence and change</a> and 167  <a href="http://alt.conference-services.net/reports/template/onetextabstract.xml?xsl=template/ALTtextabstract.xsl&#38;conferenceID=1613&#38;abstractID=303596">Enhancing University Curricula via Adventure Learning</a>.</p>
<p>Final session of the day will be the Epigeum Award for Most Effective Use of Video Presentations. I was one of the judges so will be at this session.</p>
<p>In the evening is the ALT Gala Conference Dinner. Last year&#8217;s conference dinner was really good and some of you may remember this video I made of last year&#8217;s dinner.</p>
<p><span style='text-align:center; display: block;'><object width='425' height='350'><param name='movie' value='http://www.youtube.com/v/5775nZMpLMY&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' /><param name='allowfullscreen' value='true' /><param name='wmode' value='transparent' /><embed src='http://www.youtube.com/v/5775nZMpLMY&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' type='application/x-shockwave-flash' allowfullscreen='true' width='425' height='350' wmode='transparent'></embed></object></span></p>
<p>Should be good, long and busy day.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Lego Mindstorms Safe Cracker]]></title>
<link>http://sysophost.wordpress.com/2009/09/01/lego-mindstorms-safe-cracker/</link>
<pubDate>Tue, 01 Sep 2009 16:23:00 +0000</pubDate>
<dc:creator>sysophost</dc:creator>
<guid>http://sysophost.wordpress.com/2009/09/01/lego-mindstorms-safe-cracker/</guid>
<description><![CDATA[I was talking with a friend recently about the need for physical device security. This then strangel]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I was talking with a friend recently about the need for physical device security.</p>
<p>This then strangely lead onto cracking safes, which resulted in pondering whether or not it would be possible to design, build and program a Lego Mindstorms device to crack a combination safe.</p>
<p>I then did a bit of research and found that his has already been done in python using an arduino and a few other electronic bits.</p>
<p>Assembly wise, the device would be fairly simple to construct.  The main issue would be turning a wheel accurately enough to be able turn the combination lock a single number either to the left or right.</p>
<p>My proposed method of attack would be simply brute forcing the combination, to test this I would obviously need to have something like a four digit code using a fairly limited range of digits so that the number of possible combinations is not insanely high.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Follow a Line &ndash; Line Following Basics]]></title>
<link>http://roachnet.wordpress.com/2009/08/31/follow-a-line-line-following-basics/</link>
<pubDate>Tue, 01 Sep 2009 04:14:00 +0000</pubDate>
<dc:creator>Thom</dc:creator>
<guid>http://roachnet.wordpress.com/2009/08/31/follow-a-line-line-following-basics/</guid>
<description><![CDATA[Summary There are many ways (and sensors) available that can allow a robot to follow a line. I have ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><h4></h4>
<h2>Summary</h2>
<p>There are many ways (and sensors) available that can allow a robot to follow a line. I have experimented a few that are of interest.</p>
<ul>
<li>Single Light Sensor </li>
<li>Two Light Sensors </li>
<li>Mindsensors LineLeader Sensor (Intelligent array of 8 light sensors in one I2C package) </li>
</ul>
<p>In this article I review a couple of standard ways of staying on track, and then review the new Mindsensors – Line Leader sensor.&#160; I was part of a beta-testing group for this great sensor.</p>
<h2>Single Light Sensor</h2>
<p>Using on NXT light sensor, there </p>
<p>are a couple of possibilities for following a line that can be effective. The programmer can either code to follow the line itself, or the edge of the line.</p>
<p> <a href="http://roachnet.files.wordpress.com/2009/08/clip_image001.gif"><img style="display:inline;border-width:0;" title="clip_image001" border="0" alt="clip_image001" src="http://roachnet.files.wordpress.com/2009/08/clip_image001_thumb.gif?w=200&#038;h=39" width="200" height="39" /></a>
<p>Following inside the line offers the advantage of knowing the robot is on the line, but what direct do we turn of we fall off? If the robot falls off of the line, which direction should it turn to return to it? As the robot drifts back and forth on the line, the programmer must try to correct its course to stay on the line. This method is mostly impractical.</p>
<p> <a href="http://roachnet.files.wordpress.com/2009/08/clip_image0014.gif"><img style="display:inline;border-width:0;" title="clip_image001[4]" border="0" alt="clip_image001[4]" src="http://roachnet.files.wordpress.com/2009/08/clip_image0014_thumb.gif?w=199&#038;h=50" width="199" height="50" /></a>
<p>Edge following offers the advantage of knowing the direction to turn in order to stay on the line. It is generally a faster, more accurate method for following a line. You select the right or left side of the line to follow, and code the robot to turn left if the light sensor reports BLACK and right if WHITE. This method allows a robot to follow the edge of the line through straight sections and curves. Is there a better method to follow a line?</p>
<h2>Two Light Sensors</h2>
<p> Using two NXT light sensors, there are also a couple of useful configurations to review. Sensors are generally set side by side on the front of the robot with either both inside, or both outside the line. With two sensors (left and right), more accurate line following can be achieved because as a line is lost on one side or the other, recovery is possible because we know which side lost the line. <a href="http://roachnet.files.wordpress.com/2009/08/clip_image0016.gif"><img style="display:inline;border-width:0;" title="clip_image001[6]" border="0" alt="clip_image001[6]" src="http://roachnet.files.wordpress.com/2009/08/clip_image0016_thumb.gif?w=200&#038;h=74" width="200" height="74" /></a>
<p>Placement of the light sensors is very important so that only one sensor at a time could be on the line. As can be seen in the illustration, as the robot drifts from one side to the other, one sensor contacts the line and the robot can react accordingly.</p>
<p> <a href="http://roachnet.files.wordpress.com/2009/08/clip_image0018.gif"><img style="display:inline;border-width:0;" title="clip_image001[8]" border="0" alt="clip_image001[8]" src="http://roachnet.files.wordpress.com/2009/08/clip_image0018_thumb.gif?w=214&#038;h=75" width="214" height="75" /></a>
<p>Coding is similar to using one light sensor following the edge of a line, but you can let the robot run straight if both report WHITE or both report BLACK (depending on the configuration). This allows the robot to gain speed instead of oscillating back and forth (as much) as it must with one light sensor.</p>
<h2>Mindsensors Line Leader Sensor</h2>
<p>A more advanced method for following a line is to utilize three or more light sensors to follow a line. Many people have custom built line following sensor arrays, but Mindsensors has just released the Line Leader sensor for the rest of us. Not only does it contain eight (8) sensors in its array, the intelligent sensor also implements some very nice internal coding and a robust I2C interface to communicate with the robot.</p>
<table cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="100%"></td>
</tr>
<tr>
<td><a href="http://roachnet.files.wordpress.com/2009/08/clip_image00110.gif"><img style="display:inline;border-width:0;" title="clip_image001[10]" border="0" alt="clip_image001[10]" src="http://roachnet.files.wordpress.com/2009/08/clip_image00110_thumb.gif?w=170&#038;h=153" width="170" height="153" /></a></td>
<td><a href="http://roachnet.files.wordpress.com/2009/08/clip_image00112.gif"><img style="display:inline;border-width:0;" title="clip_image001[12]" border="0" alt="clip_image001[12]" src="http://roachnet.files.wordpress.com/2009/08/clip_image00112_thumb.gif?w=170&#038;h=153" width="170" height="153" /></a></td>
</tr>
</tbody>
</table>
<p>Because there are 8 light detectors under the sensor, it is very easy to determine how to follow a line. The goal is to keep the line centered under the sensor. As the line moves left or right under the robot, it can compensate to center the line under the sensor. How is this done? Mindsensors has a good explanation in the Line Leader user guide.</p>
<p>Mindsensors took all of the hard work and math out of determining how to follow the line. There is a register for retrieving the STEERING value from the sensor. I have used the STEERING value successfully by supplying speed values to two motors. The following example code shows how to read the STEERING value from the sensor, and apply it to two drive <a href="http://roachnet.files.wordpress.com/2009/08/image.png"><img style="border-bottom:0;border-left:0;display:inline;margin-left:0;border-top:0;margin-right:0;border-right:0;" title="image" border="0" alt="image" align="right" src="http://roachnet.files.wordpress.com/2009/08/image_thumb.png?w=238&#038;h=178" width="238" height="178" /></a>motors. </p>
<pre class="csharpcode"><span class="kwrd">int</span> clip(<span class="kwrd">int</span> x, <span class="kwrd">int</span> min, <span class="kwrd">int</span> max) {
  <span class="kwrd">if</span> (x&#60;min)
    <span class="kwrd">return</span> min;
  <span class="kwrd">else</span> <span class="kwrd">if</span> (x&#62;max)
    <span class="kwrd">return</span> max;
  <span class="kwrd">else</span>
    <span class="kwrd">return</span> x;
}

While(<span class="kwrd">true</span>) {
<span class="rem">//TWO MOTORS – DIFFERENTIAL DRIVE STEERING FROM LINE LEADER </span>
<span class="rem">//GET STEERING FEEDBACK FROM THE SENSOR TO KEEP ROBOT ON THE LINE</span>

  steering = (<span class="kwrd">int</span>) LL_Read(SensorPort, LineLeaderAddr, LL_READ_STEERING);
  motor[RIGHTMOTOR] = clip(70 + steering, -100, 100); <span class="rem">//RIGHT MOTOR</span>
  motor[LEFTMOTOR] = clip(70 - steering, -100, 100); <span class="rem">//LEFT MOTOR</span>
}</pre>
<p>The clip function is a simple utility function that should be in everyone’s toolbox. It takes value returns it if it is between min and max. If outside the range, it returns min or max.</p>
<p>Mindsensors supplies a simple driver file that makes reading the STEERING value easier. We call LL_Read() with the LL_READ_STEERING constant to return the STEERING value suggested by the sensor based on where the line is. The last step is to determine speed value for the left and right motors. We ideally (in this case) want to travel straight at speed = 70. We add the steering value to the right motor, and subtract it from the left motor (within the range motors accept – [-100 to 100]). That’s it.</p>
<p>As the line drifts to the right (or robot to the left), steering becomes a negative number. The further it moves to the right, the bigger the number becomes to allow for correction of the robot.</p>
<p>If the STEERING value returned is -20, we set the motors to use the value to correct the robot’s steering.</p>
<p>RIGHTMOTOR power = 70 + (-20) = <b>50</b> </p>
<p>LEFTMOTOR power = 70 – (-20) =<b> 90</b></p>
<p>This causes the right motor to spin faster than the left turning the robot left to re-center the sensor over the line.</p>
<p>Your program would continue to loop, finding the next steering value and correcting the motors accordingly. The robot uses this feedback control to follow a line.</p>
<p>What if the robot takes advantage of the NXTs motor implementation and links the RIGHTMOTOR and LEFTMOTOR together? NXT firmware allows the motors to take advantage of the internal encoding for each motor to keep them running at the same speed (It can move in a straight line!). I often implement my drive motors with this configuration so the robot can easily move straight. Here is a quick code sample of implementing sync’d motors.</p>
<pre class="csharpcode"><span class="kwrd">void</span> _DriveRobot(<span class="kwrd">int</span> power, <span class="kwrd">int</span> steering) {
  <span class="kwrd">if</span> (steering &#62;= 0) { <span class="rem">//RIGHT TURN or STRAIGHT</span>
    <span class="kwrd">if</span> (lastPower!=power &#124;&#124; lastSteering != steering){
      nSyncedMotors = synchBA;
      nSyncedTurnRatio = (100 - (2*abs(steering)));
      motor[LEFTMOTOR]=power;
      lastPower=power;
      lastSteering=steering;
    }
  }
  <span class="kwrd">else</span> { <span class="rem">//LEFT TURN</span>
    <span class="kwrd">if</span> (lastPower!=power &#124;&#124; lastSteering != steering){
      nSyncedMotors = synchAB;
      nSyncedTurnRatio = (100 - (2*abs(steering)));
      motor[RIGHTMOTOR]=power;
      lastPower=power;
      lastSteering=steering;
    }
  }
}</pre>
<p>In this case, I have directly passed the STEERING value returned from the Line Leader to this routine with excellent success. Robot speed is determined by the POWER parameter (-100 to 100) to implement reverse, stop, or forward. The STEERING parameter (-100 to 100) determines left, straight, or right turns.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[[Curiosidades] Lego que resolve Sudoku]]></title>
<link>http://tecbr.wordpress.com/2009/08/30/lego-que-resolve-sudoku/</link>
<pubDate>Sun, 30 Aug 2009 14:18:25 +0000</pubDate>
<dc:creator>Diego</dc:creator>
<guid>http://tecbr.wordpress.com/2009/08/30/lego-que-resolve-sudoku/</guid>
<description><![CDATA[Um hacker sueco usou seu  Lego Mindstorms para escanear, resolver e escrever a solução de Sudoku. O ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Um hacker sueco usou seu  Lego Mindstorms para escanear, resolver e escrever a solução de Sudoku.</p>
<p><span style='text-align:center; display: block;'><object width='425' height='350'><param name='movie' value='http://www.youtube.com/v/Mp8Y2yjV4fU&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' /><param name='allowfullscreen' value='true' /><param name='wmode' value='transparent' /><embed src='http://www.youtube.com/v/Mp8Y2yjV4fU&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' type='application/x-shockwave-flash' allowfullscreen='true' width='425' height='350' wmode='transparent'></embed></object></span></p>
<p style="text-align:left;">O Lego Mindstorms é um briquedo utilizado para a educação infantil. Programar o &#8220;robozinho&#8221; é teoricamente fácil. Mas comcerteza fazer o robo escrever cada numero deve ter dado um trabalho danado.</p>
<p style="text-align:left;">
<p style="text-align:right;"><span style="color:#c0c0c0;">[GIZMODO]</span></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[LEGO Mindstorms Sudoku Solver]]></title>
<link>http://hackaday.com/2009/08/24/lego-mindstorms-sudoku-solver/</link>
<pubDate>Mon, 24 Aug 2009 14:30:40 +0000</pubDate>
<dc:creator>Phil Burgess</dc:creator>
<guid>http://hackaday.com/2009/08/24/lego-mindstorms-sudoku-solver/</guid>
<description><![CDATA[Swedish hacker [Hans Andersson] is no stranger to puzzle-solving robots. His prior work, A Rubik’s c]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><span style='text-align:center; display: block;'><object width='425' height='350'><param name='movie' value='http://www.youtube.com/v/Mp8Y2yjV4fU&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' /><param name='allowfullscreen' value='true' /><param name='wmode' value='transparent' /><embed src='http://www.youtube.com/v/Mp8Y2yjV4fU&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' type='application/x-shockwave-flash' allowfullscreen='true' width='425' height='350' wmode='transparent'></embed></object></span></p>
<p>Swedish hacker [Hans Andersson] is no stranger to puzzle-solving robots. His prior work, A Rubik’s cube-solving robot called <a href="http://www.tiltedtwister.com/index.html">Tilted Twister</a>, made waves through the internet last year. [Hans’] <a href="http://tiltedtwister.com/sudokusolver.html">latest project</a> only has to work in two dimensions, but is no less clever. This new robot, built around the <a href="http://hackaday.com/?s=lego+nxt">LEGO Mindstorms NXT</a> system, “reads” a printed sudoku page, solves the puzzle, then fills out the solution right on the same page, confidently and in ink. It’s a well-rounded project that brings together an unexpected image scanner, image processing algorithms, and precise motor control, all using standard NXT elements.</p>
<p>The building instructions have not yet been posted, but if the video above and the directions for his prior ’bot are any indication, then we’re in for a treat; he simply has a knack for explaining things concisely and with visual clarity. The source code and the detailed PDF diagrams for Tilted Twister are as gorgeous as his new robot’s penmanship.</p>
<p>[thanks Eric]</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[LEGO Mindstorms NXT 2.0]]></title>
<link>http://glennmalcolm.com/2009/08/16/lego-mindstorms-nxt-2-0/</link>
<pubDate>Sun, 16 Aug 2009 12:26:25 +0000</pubDate>
<dc:creator>glennmalcolm</dc:creator>
<guid>http://glennmalcolm.com/2009/08/16/lego-mindstorms-nxt-2-0/</guid>
<description><![CDATA[This weekend I bought the LEGO Mindstorms NXT 2.0 which has, I believe, has replaced the older type ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><a href="http://farm4.static.flickr.com/3437/3825123705_bafa3717ac.jpg"><img class="alignright" title="Unofficial NXT" src="http://farm4.static.flickr.com/3437/3825123705_bafa3717ac.jpg" alt="" width="258" height="387" /></a>This weekend I bought the LEGO Mindstorms NXT 2.0 which has, I believe, has replaced the older type &#8211; the 1.0.</p>
<p>What is different? I think there are several items like the Blue tooth module and the software has various bits that allow you to tweek and customise the operations of the blocks within the programming. If I sound like a novice to this then you&#8217;d be correct!</p>
<p>To help me, as always, I purchase books. What?! I hear you cry. I know it&#8217;s very last century but there is nothing quite like a good reference book and especially true if they&#8217;re written well, illustrated and don&#8217;t make any pre-judgements regarding the readership.</p>
<p>I have several examples in my library (both as e-books and paper backs) ranging from &#8216;The Missing Manual&#8217; series, some &#8216;&#8230; for Dummies&#8217; (be very, very selective here! And, these: The <img class="alignleft" title="LEGO NXT One-Kit Wonders" src="http://farm3.static.flickr.com/2491/3825924580_103957a408.jpg" alt="" width="250" height="373" />LEGO NXT Mindstorms One-Kit Wonders and Unofficial Inventors guide.</p>
<p>The great thing about these is that there is a companion website to accompany them <a title="NXT David J Perdue" href="http://www.nxtguide.davidjperdue.com/index.html">here</a>. Here you will find the forums for the LEGO community and resources like <a title="The NXT Blog" href="http://thenxtstep.com/book/downloads/index.html">these</a>.</p>
<p>More to follow!</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Fertilising the seeds of destruction]]></title>
<link>http://deadlyjelly.wordpress.com/2009/08/05/fertilising-the-seeds-of-destruction/</link>
<pubDate>Wed, 05 Aug 2009 05:33:02 +0000</pubDate>
<dc:creator>deadlyjelly</dc:creator>
<guid>http://deadlyjelly.wordpress.com/2009/08/05/fertilising-the-seeds-of-destruction/</guid>
<description><![CDATA[This morning on TVNZ, the breakfast show featured Lego Robotics. For a mere $500, you get the combin]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>This morning on <a href="http://www.tvnz.co.nz/">TVNZ</a>, the breakfast show featured <a href="http://shop.lego.com/ByCategory/Product.aspx?p=8547&#38;cn=389&#38;d=292">Lego Robotics</a>. For a mere $500, you get the combined versatility of lego building systems with an intelligent microcomputer featuring a 32 bit microprocessor, a large matrix display, 4 input and 3 output ports, and Bluetooth and USB communication link. Three interactive servo motors, an ultrasonic sensor, two touch sensors and a colour sensor are included, in case you feel your child is not nerdy enough.</p>
<p>Lego has evidently come a long way from the time when anything other than an eight pin building block in one of the primary colours was considered innovative.</p>
<p>Her Goatiness: I don’t understand why children need all this stuff these days. When MY kids were little, they were quite happy with a stick and a box covered in mud. You didn’t have to spend $500 on presents. You could wrap up a rock; kept them occupied all day. I remember when Andy got a little tool set *sigh!* He sawed the leg off his high chair.</p>
<p>Let that be a lesson to us all. Husband did not spring into this world fully formed as an agent of destruction. No, the seeds were sown long ago.</p>
<p>Now it is I who reap the rewards.</p>
<p>Mwah hah hah! HAH HAHAHAAAARGH!</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Proximo Taller de Robotica Nivel Basico 1 - Robot Tipo Animal]]></title>
<link>http://roboticsandkids.wordpress.com/2009/07/22/proximos-talleres-y-horarios-de-introduccion-a-la-robotica-para-ninos/</link>
<pubDate>Wed, 22 Jul 2009 04:03:31 +0000</pubDate>
<dc:creator>jmatahdez</dc:creator>
<guid>http://roboticsandkids.wordpress.com/2009/07/22/proximos-talleres-y-horarios-de-introduccion-a-la-robotica-para-ninos/</guid>
<description><![CDATA[Taller de Robotica Nivel Basico 1 -  Robots tipo Animal GRUPO 1 4 Sabados, del 5 al 26 de Septiembre]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><strong>Taller de Robotica Nivel Basico 1 -  Robots tipo Animal</strong></p>
<p><img class="aligncenter size-full wp-image-70" title="SPIKE" src="http://roboticsandkids.wordpress.com/files/2009/05/spike.gif" alt="SPIKE" width="337" height="297" /></p>
<p><span style="color:#ff0000;">GRUPO 1</span></p>
<p>4 Sabados, del 5 al 26 de Septiembre del 2009.</p>
<p>Horario: 9 &#8211; 12 AM</p>
<p><span style="color:#ff0000;"> </span></p>
<p>Inscripciones Abiertas</p>
<p>Cupo limitado.</p>
<p><img class="aligncenter size-full wp-image-46" title="RoboticsLogo" src="http://roboticsandkids.wordpress.com/files/2009/06/roboticslogo.jpg" alt="RoboticsLogo" width="222" height="80" /></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Puckbot I - Collector Robot Success!]]></title>
<link>http://roachnet.wordpress.com/2009/07/18/puckbot-i-collector-robot-explained/</link>
<pubDate>Sun, 19 Jul 2009 04:38:00 +0000</pubDate>
<dc:creator>Thom</dc:creator>
<guid>http://roachnet.wordpress.com/2009/07/18/puckbot-i-collector-robot-explained/</guid>
<description><![CDATA[The collector is a more complex robot building on concepts learns from AreaBot.  The robot covers ar]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>The collector is a more complex robot building on concepts learns from AreaBot.  The robot covers are much area of a closed arena as possible collecting Mindstorms NXT foam pucks, and delivering them to a central home base (light source).  The following represents the sensors, drivers, and behavior hierarchy to accomplish the task.</p>
<p><a href="http://roachnet.files.wordpress.com/2009/07/collectorbotbehdia.jpg"><img style="display:inline;border-width:0;" title="collectorbot-behdia" src="http://roachnet.files.wordpress.com/2009/07/collectorbotbehdia_thumb.jpg?w=420&#038;h=235" border="0" alt="collectorbot-behdia" width="420" height="235" /></a></p>
<p>See all of the <a href="http://roachnet.wordpress.com/category/my-robots/collectorbot/"><strong>collector robot</strong> articles here</a>.<br />
Download the Code: <a href="https://www.qdrive.net/download/sharelinkdownloader.php?id=18188&#38;key=N7E3L2CmX3IjH6zxN5tjLxrpB9IXx4zmFvE">Download: bbPuckBot.zip</a><br />
See the video <a href="http://www.youtube.com/watch?v=Egm1KML07mQ">here</a>.</p>
<p><!--more--></p>
<p><span style='text-align:center; display: block;'><object width='425' height='350'><param name='movie' value='http://www.youtube.com/v/Egm1KML07mQ&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' /><param name='allowfullscreen' value='true' /><param name='wmode' value='transparent' /><embed src='http://www.youtube.com/v/Egm1KML07mQ&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' type='application/x-shockwave-flash' allowfullscreen='true' width='425' height='350' wmode='transparent'></embed></object></span></p>
<h2>Behaviors in Detail</h2>
<p>I have reviewed the sensors and drivers in previous posts, so here I will focus on new behaviors, and discuss the big picture.  I have described CRUISE, BUMP ESCAPE, and BUMP FOLLOW in posts for the <a href="http://roachnet.wordpress.com/category/my-robots/areabot/">AreaBot</a>.</p>
<h3>LIGHT ESCAPE – If a light source is too bright, get away</h3>
<p><a href="http://roachnet.files.wordpress.com/2009/07/antimothbehavior.jpg"><img style="display:inline;margin-left:0;margin-right:0;border-width:0;" title="AntiMothBehavior" src="http://roachnet.files.wordpress.com/2009/07/antimothbehavior_thumb.jpg?w=260&#038;h=114" border="0" alt="AntiMothBehavior" width="260" height="114" align="right" /></a> Light escape is the highest priority and key to collecting pucks in a central home base location.  Although it has nothing to do with collecting anything, this behavior is the mechanism for dropping off the pucks at home base.  When the robot approaches the light source (with or without a puck in its grasp), and gets close, this behavior is triggered.  The robot backs up (leaving the puck it was pushing behind) and spins away to find more pucks.</p>
<p>Light escape is a relatively small behavior that relies on the differential light sensor as a trigger and the generic escape sequence to escape.</p>
<h3>HOME LIGHT – if a light source is in view, move toward it</h3>
<p><a href="http://roachnet.files.wordpress.com/2009/07/homelight.jpg"><img style="display:inline;margin-left:0;margin-right:0;border-width:0;" title="HomeLight" src="http://roachnet.files.wordpress.com/2009/07/homelight_thumb.jpg?w=171&#038;h=120" border="0" alt="HomeLight" width="171" height="120" align="left" /></a> Home Light is a behavior that is triggered when the robot see enough light to determine it sees the home beacon, and attempts to move the robot toward it.  The differential light sensor is employed to determine the difference between left and right light intensity, and uses that value to steer the robot toward the light.</p>
<p>In an ideal situation, the robot will home in on the light while also pushing a puck.  In this way, pucks are delivered to the light source.</p>
<h3>DARK PUCK – If a puck is captured and home is not in sight, turn toward it</h3>
<p><a href="http://roachnet.files.wordpress.com/2009/07/darkpuckbehavior.jpg"><img style="display:inline;margin-left:0;margin-right:0;border-width:0;" title="DarkPuckBehavior" src="http://roachnet.files.wordpress.com/2009/07/darkpuckbehavior_thumb.jpg?w=164&#038;h=120" border="0" alt="DarkPuckBehavior" width="164" height="120" align="right" /></a> Dark Puck is a departure from the collector robot from my reference book.  The original behavior was called DARK PUSH.  When the robot encountered a puck it could push it.  In the book, pucks were detected by turning toward them, and only pushing them if there was a light.  If no light beacon was seen, the robot would execute an escape sequence.</p>
<p>It was not practical to detect pucks with my robot using the IR proximity sensors, so I needed another way to increase the odds of moving pucks to the home base.  Dark Push applies similar principals to Dark Push by triggering when the robot is pushing a puck, and facing away from the home base beacon.  Dark Puck detects a captured puck using a legacy light sensor pointed down into the puck catch.  When detected, and the differential light sensors report no beacon, the robot attempts to turn (without loosing the puck) toward the light source.  If successful, HOME LIGHT may take over and move the puck to home base.</p>
<p>WordPress Tags: <a rel="Tag" href="http://wordpress.com/tag/Collector">Collector</a>,<a rel="Tag" href="http://wordpress.com/tag/Robot">Robot</a>,<a rel="Tag" href="http://wordpress.com/tag/Behavior">Behavior</a>,<a rel="Tag" href="http://wordpress.com/tag/Diagram">Diagram</a>,<a rel="Tag" href="http://wordpress.com/tag/AreaBot">AreaBot</a>,<a rel="Tag" href="http://wordpress.com/tag/Mindstorms">Mindstorms</a>,<a rel="Tag" href="http://wordpress.com/tag/task">task</a>,<a rel="Tag" href="http://wordpress.com/tag/Behaviors">Behaviors</a>,<a rel="Tag" href="http://wordpress.com/tag/CRUISE">CRUISE</a>,<a rel="Tag" href="http://wordpress.com/tag/BUMP">BUMP</a>,<a rel="Tag" href="http://wordpress.com/tag/ESCAPE">ESCAPE</a>,<a rel="Tag" href="http://wordpress.com/tag/HOME">HOME</a>,<a rel="Tag" href="http://wordpress.com/tag/DARK">DARK</a>,<a rel="Tag" href="http://wordpress.com/tag/PUCK">PUCK</a>,<a rel="Tag" href="http://wordpress.com/tag/PUSH">PUSH</a>,<a rel="Tag" href="http://wordpress.com/tag/concepts">concepts</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Bumpers and Light &ndash; Combining Sensors into One Port]]></title>
<link>http://roachnet.wordpress.com/2009/07/14/bumpers-and-light-combining-sensors-into-one-port/</link>
<pubDate>Tue, 14 Jul 2009 14:53:52 +0000</pubDate>
<dc:creator>Thom</dc:creator>
<guid>http://roachnet.wordpress.com/2009/07/14/bumpers-and-light-combining-sensors-into-one-port/</guid>
<description><![CDATA[Some of you may have noticed that my Collector Robot has more than two light sensors hanging off the]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><a href="http://roachnet.wordpress.com/files/2009/07/tfr_20090713_0694_thumb.jpg"><img class="size-full wp-image-165 alignright" title="Collector Robot" src="http://roachnet.wordpress.com/files/2009/07/tfr_20090713_0694_thumb.jpg" alt="TFR_20090713_0694_thumb.jpg" width="124" height="124" /></a>Some of you may have noticed that my Collector Robot has more than two light sensors hanging off the sides…  There is an archaic bumper (design from the original Mindstorms 1.0 kit) and a legacy light sensor buried in the bumper.  There is also a couple of white arched technic pieces under the bumper.</p>
<p>I thought I would go into more detail on this design because the implementation was interesting.  This robot is designed to find and move Lego NXT pucks around.  It does not specifically search for pucks, but happens upon them because it is able to cover all areas of the arena.</p>
<p>Download the driver here: <a href="https://www.qdrive.net/download/sharelinkdownloader.php?id=15010&#38;key=dJ7EbP26hF9MgXXCmX3IqX2GpN9MgL46dNv">BumpLightCombo.h</a></p>
<h2><!--more-->Technical Background</h2>
<p>The bumpers give the robot protection from walls and objects and trigger several behaviors within the robot to perform tasks like escaping a collision and following a wall (just like Areabot).</p>
<p><a href="http://roachnet.files.wordpress.com/2009/07/collectorbot2of4.jpg"><img style="display:inline;margin-left:0;margin-right:0;border-width:0;" title="Collectorbot (2 of 4)" src="http://roachnet.files.wordpress.com/2009/07/collectorbot2of4_thumb.jpg?w=244&#038;h=164" border="0" alt="Collectorbot (2 of 4)" width="244" height="164" align="left" /></a></p>
<p>There is a “puck catch” under the bumper that is designed to either direct pucks into the middle where a light sensor can detect the black color, or deflect pucks to far to the right or left away from the wheels.  If a puck is detected in the catch, various behaviors are triggered to increase the chance the robot will deliver them to home base.</p>
<h2>Sensor Implementation</h2>
<p>Sometimes there is an opportunity to combine sensors together into one port that requires no additional hardware.  It requires a little bit of ingenuity and programming creativity, but the results can give you more sensory power without using additional input ports.</p>
<p>For my <strong>Collector Robot</strong>, I wanted to implement a front bumper to detect collisions, and a light sensor to detect captured pucks. As <span style="text-decoration:line-through;">knowledge and experience</span> luck would have it, I was able to combine the bumper and down pointing light sensor into one port because the sensors are not needed at the same time.</p>
<p><a href="http://roachnet.files.wordpress.com/2009/07/collectorbot3of4.jpg"><img style="display:inline;border-width:0;" title="Collectorbot (3 of 4)" src="http://roachnet.files.wordpress.com/2009/07/collectorbot3of4_thumb.jpg?w=214&#038;h=143" border="0" alt="Collectorbot (3 of 4)" width="214" height="143" /></a> <a href="http://roachnet.files.wordpress.com/2009/07/collectorbot1of4.jpg"><img style="display:inline;border-width:0;" title="Collectorbot (1 of 4)" src="http://roachnet.files.wordpress.com/2009/07/collectorbot1of4_thumb.jpg?w=214&#038;h=144" border="0" alt="Collectorbot (1 of 4)" width="214" height="144" /></a></p>
<p>There are a few compromises that need to be understood to configure the sensors using only one NXT input port.</p>
<ul>
<li>The left and right bumpers are connected together to provide ONE bumper on the front of the robot.
<ul>
<li>A compromise with this configuration is the loss of ability to detect left or right collisions.  I used to think this was bad, but I found out it is not that big of a deal.  In my case, bumping is used to escape from a collision or for following a wall.  In both cases, I control the turning directions anyway, so there is no reason to implement left and right bumpers.  Escape randomly turns away from the wall.  Wall following always follows walls on the right side, so a spin gets it into position easily.</li>
</ul>
</li>
<li>The legacy light sensor is also connected to the same port as the bumpers and is used to detect pucks in the “puck catch” area.
<ul>
<li>What happens, is the light sensor value is read as long as there is not a collision.  If there is a collision, the value goes to 100.  No problem for collector robot because I am continually monitoring for the presence of a puck when not hitting a wall.
<ul>
<li>You must implement bumpers that are normally open (not pressed) in order to use the light sensor.  These are not the best for bumpers because it takes more force to press the buttons than to release them.  Collector Robot gets beat up a little, but it is good for its sole <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />   I can live with that.</li>
<li>When the bumper is pressed, the light sensor is useless.  This can be an issue if you need the bumpers and the light sensor at the same time.  In my case, a collision was more critical than whether or not I could detect a puck in the collector.</li>
</ul>
</li>
</ul>
</li>
</ul>
<p>I wrote a driver that allows me to abstract all of this logic into a few functions I can call to check the sensor(s) status.  It is not complicated, but lets me concentrate on the rest of the code without remembering the implementation.</p>
<h2>Code Listing</h2>
<pre class="csharpcode"><span class="preproc">#define</span> FRONT_BUMPER S2  <span class="rem">//DEFAULT INPUT PORT FOR BUMPER SWITCH SENSOR</span>
<span class="preproc">#define</span> LIGHT_DOWN S2  <span class="rem">//DEFAULT INPUT PORT FOR BUMPER SWITCH SENSOR </span>

<span class="kwrd">const</span> <span class="kwrd">int</span> kLightSensorDark = 24; <span class="rem">//LIGHT SENSOR BLACK THRESHOLD </span>

<span class="rem">//INITIALIZE FRONT BUMPER TYPE AND MODE</span>
<span class="kwrd">void</span> BumpLightCombo_Initialize() {
  SensorType[LIGHT_DOWN] = sensorReflection;
  SensorMode[LIGHT_DOWN] = modePercentage;
} 

<span class="rem">// CHECK THE SENSOR FOR BUMPED.  MUST BE NORMALLY OPEN AND CLOSED ON TRIGGER!</span>
<span class="kwrd">bool</span> bumper_isBumped() {
  <span class="kwrd">return</span> (<span class="kwrd">bool</span>) (SensorValue[FRONT_BUMPER] &#62;= 99);
} 

<span class="rem">// CHECK THE SENSOR FOR BUMPED OR NOT BASED ON VALUE AND CONFIGURATION</span>
<span class="kwrd">bool</span> lightDown_isDark() {
  <span class="kwrd">return</span> (<span class="kwrd">bool</span>) (SensorValue[LIGHT_DOWN] &#60;= kLightSensorDark);
} 

<span class="rem">// CHECK THE SENSOR FOR BUMPED OR NOT BASED ON VALUE AND CONFIGURATION</span>
<span class="kwrd">bool</span> lightDown_isLight() {
<span class="kwrd">byte</span> _value = SensorValue[LIGHT_DOWN];
  <span class="kwrd">return</span> (<span class="kwrd">bool</span>) (_value &#62; kLightSensorDark + 5 &#38;&#38; _value &#60;99);
}</pre>
<p>cccc</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[AreaRover III &ndash; Video]]></title>
<link>http://roachnet.wordpress.com/2009/07/13/arearover-iii-video/</link>
<pubDate>Mon, 13 Jul 2009 18:21:00 +0000</pubDate>
<dc:creator>Thom</dc:creator>
<guid>http://roachnet.wordpress.com/2009/07/13/arearover-iii-video/</guid>
<description><![CDATA[Sorry this video took so long to post.  Some time in the past two weeks, my microphone/Windows 7 com]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Sorry this video took so long to post.  Some time in the past two weeks, my microphone/Windows 7 combination started acting up.  The voice was recorded choppy and awful.  I sounds like two drivers are competing for control of the microphone processing, but I can’t tell for sure.  I guess those are the breaks with release candidate software…</p>
<p>Any way, here is the missing video.</p>
<p><!--more--><span style='text-align:center; display: block;'><object width='425' height='350'><param name='movie' value='http://www.youtube.com/v/1YDgmuJk4S8&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' /><param name='allowfullscreen' value='true' /><param name='wmode' value='transparent' /><embed src='http://www.youtube.com/v/1YDgmuJk4S8&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' type='application/x-shockwave-flash' allowfullscreen='true' width='425' height='350' wmode='transparent'></embed></object></span></p>
<p>It shows the robot trying to move about in my arena.  The first part shows AreaRover bouncing off the walls and failing to enter the second chamber because the door is not very large.  Eventually, the robot would make it into the room, but we like efficiency.</p>
<p>By adding wall following to the behaviors, the robot is able to follow a wall around the corner and into the 2nd chamber very easily.  I experimented with using the Ultrasonic sensor to follow a wall on one side, and bumper collisions to follow the wall on the other side to add variety.  It just goes to show you that behaviors can be layered in a robust manner fairly easily.</p>
<p>WordPress Tags: <a rel="Tag" href="http://wordpress.com/tag/AreaRover">AreaRover</a>,<a rel="Tag" href="http://wordpress.com/tag/Video">Video</a>,<a rel="Tag" href="http://wordpress.com/tag/robot">robot</a>,<a rel="Tag" href="http://wordpress.com/tag/chamber">chamber</a>,<a rel="Tag" href="http://wordpress.com/tag/Ultrasonic">Ultrasonic</a>,<a rel="Tag" href="http://wordpress.com/tag/sensor">sensor</a>,<a rel="Tag" href="http://wordpress.com/tag/collisions">collisions</a>,<a rel="Tag" href="http://wordpress.com/tag/behaviors">behaviors</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[NXT Color Sensor V2 for LEGO Mindstorms NXT]]></title>
<link>http://legotoy.wordpress.com/2009/12/06/nxt-color-sensor-v2-for-lego-mindstorms-nxt/</link>
<pubDate>Sun, 06 Dec 2009 03:03:14 +0000</pubDate>
<dc:creator>legotoy</dc:creator>
<guid>http://legotoy.wordpress.com/2009/12/06/nxt-color-sensor-v2-for-lego-mindstorms-nxt/</guid>
<description><![CDATA[NXT Color Sensor V2 for LEGO Mindstorms NXT Review Feature Detect an extended range of colors Make L]]></description>
<content:encoded><![CDATA[NXT Color Sensor V2 for LEGO Mindstorms NXT Review Feature Detect an extended range of colors Make L]]></content:encoded>
</item>
<item>
<title><![CDATA[2009 FLL Tournament]]></title>
<link>http://ryanspace.wordpress.com/2009/11/21/2009-fll-tournament/</link>
<pubDate>Sun, 22 Nov 2009 03:04:29 +0000</pubDate>
<dc:creator>Ryan</dc:creator>
<guid>http://ryanspace.wordpress.com/2009/11/21/2009-fll-tournament/</guid>
<description><![CDATA[I just came back from Safeway. Before that, I was eating dinner. Before that, I was at the 2009 FIRS]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I just came back from Safeway. Before that, I was eating dinner. Before that, I was at the 2009 FIRST Lego League Qualifying Tournament.</p>
<p>At the tournament, you have to program a NXT Mindstorms robot to do certain missions that you pick. You also get scored on your teamwork, robot design, and project that has to be based on the theme. (By the way, this year&#8217;s theme was about safe ways to get to places. Basically, transportation.) On the practical part (the missions), we got 9th place out of 12. The good part? We were the first team in our region to finish a round on the red bridge. That was kinda cool.</p>
<p>We didn&#8217;t get any awards or anything, but all in all, it was fun. The red bridge thing was even more cool. </p>
<p>Learn more about the FIRST Lego League, the NXT Mindstorms kit, and everything else at:<br />
http://www.usfirst.org/roboticsprograms/fll/ &#60;&#8212;&#8211;FLL Site<br />
http://mindstorms.lego.com/ &#60;&#8212;&#8211;NXT Mindstorms Site</p>
<p>Ryan</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Belajar Lego Mindstorms NXT (1)]]></title>
<link>http://munadiakrom.wordpress.com/2009/10/31/belajar-lego-mindstorms-nxt-1/</link>
<pubDate>Sat, 31 Oct 2009 14:19:33 +0000</pubDate>
<dc:creator>munadiakrom</dc:creator>
<guid>http://munadiakrom.wordpress.com/2009/10/31/belajar-lego-mindstorms-nxt-1/</guid>
<description><![CDATA[Sebenarnya artikel ini cocok untuk adik-adik yang berusia mulai dari 7 -12 tahun, tetapi kalau teman]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Sebenarnya artikel ini cocok untuk adik-adik yang berusia mulai dari 7 -12 tahun, tetapi kalau teman-teman ada yang mau belajar ya tidak masalah…kan ngejar ilmu sampai ke negeri tirai bambu…begitu kata petuah orang tua kita.</p>
<p>Sebenarnya saya membeli Lego Mindstorms NXT awalnya hanya untuk mencoba mengalihkan perhatian anak saya si Omy yang berusia 3 tahun dari hobby membeli dan mengoleksi berbagai tipe mainan mobil-mobilan! Selain itu agar dia interested ke mainan robot dan sekaligus meningkatkan stimul daya logikanya…begitu kata para psikolog kalau berbicara di seminar. Dan yang jelas…ini tidak ada pesan dari sponsor!</p>
<p>Ketika saya akan membelikan  Mindstorms NXT untuk si Omy, saya sempat menelpon dan bertanya beberapa distributor di Indonesia yang aku kenal. Versi Lego Mindstorms NXT ada dua tipe, yaitu :<br />
1. NXT 8257<br />
Versi ini memang untuk retail dan jumlah komponennya lebih sdikit dibanding versi yang satunya.<br />
<img src="http://munadiakrom.wordpress.com/files/2009/09/11.jpeg" alt="11" title="11" width="114" height="114" class="aligncenter size-full wp-image-496" /><br />
<!--more--><br />
2. NXT 9797<br />
Versi ini sangat support untuk education version. Jadi terserah ke Anda bila mau membeli.<br />
<img src="http://munadiakrom.wordpress.com/files/2009/09/2.jpeg" alt="2" title="2" width="114" height="114" class="aligncenter size-full wp-image-497" /></p>
<p>Ketika saya bertanya harga, distributor di Bandung membandrol harga :Rp. 4,8 jt untuk versi NXT 9797, sedangkan distributor Surabaya dengan harga Rp 5,4jt untuk versi NXT 8257. Semuanya belum termasuk ongkos kirim. Wah kok lebih mahal harganya bila dibandingkan di internet, maka kuputuskan saja beli langsung di internet. Saya beli di US dengan harga Rp. 3 jt  sudah termasuk ongkos kirim untuk versi NXT 8257.<br />
<a href="http://munadiakrom.wordpress.com/2009/10/31/belajar-lego-mindstorms-nxt-1/p1010327/" rel="attachment wp-att-557"><img src="http://munadiakrom.wordpress.com/files/2009/10/p1010327.jpg?w=300" alt="P1010327" title="P1010327" width="300" height="225" class="aligncenter size-medium wp-image-557" /></a></p>
<p>Mindstorms NXT memang didesain untuk anak-anak sehingga tidak menyulitkan mereka. Sama saat kita belajar robot, Mindstorms NXT pun sudah dilengkapi dengan beberapa bagian, antara lain :<br />
1. Otak (mikrokontroller),<br />
2. Sensor (ada sensor suara, jarak, dll)<br />
3. Penggerak (servo motor)<br />
4. Software<br />
5. Perangkat penunjang lainnya<br />
Belajar menjalankan Mindstorms NXT sangat mudah karena semua sudah dibuat simple, sangat berbeda saat kita belajar membuat robot dengan mikrokontroler yang harus mengerti tentang bahasa pemprograman.</p>
<p>Oke…introductionnya mungkin cukup sekian dulu…ntar saya sambung ke munu inti belajarnya.</p>
<p>Salam,</p>
<p>Munadi A</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Getting smart about online communities]]></title>
<link>http://elainegantzwright.wordpress.com/2009/10/18/getting-smart-about-online-communities/</link>
<pubDate>Mon, 19 Oct 2009 01:54:01 +0000</pubDate>
<dc:creator>elainegantzwright</dc:creator>
<guid>http://elainegantzwright.wordpress.com/2009/10/18/getting-smart-about-online-communities/</guid>
<description><![CDATA[I am excited about my new focus on helping universities, colleges, and private schools provide conti]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><a href="http://elainegantzwright.wordpress.com/files/2009/10/cap1.jpg"><img src="http://elainegantzwright.wordpress.com/files/2009/10/cap1.jpg" alt="cap" title="cap" width="131" height="99" class="alignleft size-full wp-image-335" /></a>I am excited about my new focus on helping universities, colleges, and private schools  provide continuing, multi-dimensional value to their alumni through social media—and specifically, custom online communities.</p>
<p>The opportunities for engagement and exchange are rich and powerful in a higher education environment. Leveraging the strength of the profound personal connection through the “<a href="http://elainegantzwright.wordpress.com/2009/07/23/the-tweet-life-ambient-intimacy-and-other-epiphanies/">ambient intimacy</a>” of online interaction can ultimately help increase giving, boost admissions referrals, and engage more alumni in meaningful ways. For alumni associations, the applications are very compelling:</p>
<p>•	Increase investment in affinity products and institution-related activities.<br />
•	Enrich  and deepen the institution’s “brand” experience for students, faculty, staff, alumni, and friends.<br />
•	Promote and strengthen the foundations of affiliation (class year, school/college,  dorm/Greek organization, student activity, professional focus)<br />
•	Position the institution’s community to positively impact loyalty-related outcomes, such as annual giving, association membership, reunion attendance, and etc.</p>
<p>The challenge is maximizing the ongoing value of an online community by balancing institution content control with user participation. Remember, it’s about relationships—building on the ephemeral—memories, experiences, and bonds based less on practical deliverables and more the emotions of affiliation.</p>
<p>In his August 2009 <em>Wall Street Journal</em> article on corporate branded communities, <a href="http://online.wsj.com/article/SB10001424052970204482304574222062946162306.html">The Fans Know Best</a>, Dr.Uptal Dholakia of Rice University contends:</p>
<p>“Allowing discussion and activities like networking and socializing leads visitors to participate in the site for emotional and social reasons. It keeps them coming back, and thus strengthens the bond between them and the company (and each other). Part of giving up control is also giving visitors the freedom to complain and criticize the brand, or to wax lyrical about a competitor, to their heart&#8217;s content.”</p>
<p>Therefore, our task becomes more focused on orchestrating, monitoring, and responding–rather than drafting, editing, and deleting.</p>
<p>Though Dr. Dholakia is speaking of the corporate sector here, I think the ideas can be applied to association communities, as well.  Visitors frequent communities, because they enjoy the experience—not because it is something on the to-do list. Think about the silly quizzes on Facebook.  The “fun factor” should not be underestimated as a key driver of engagement.  Yet, it&#8217;s possible for universities and colleges to deliver real value in the process. We must not forget the truly “social” component of social media—providing a platform for witty banter.  And universities alumni already have a built-in affinity.  The potential is boundless—to create what I call the “perpetual reunion.” It’s 365/24/7 engagement. </p>
<p>Dr.Uptal Dholakia offers a high-octane example of community-building savvy from the corporate world:<br />
<a href="http://elainegantzwright.wordpress.com/files/2009/10/lego.jpg"><img src="http://elainegantzwright.wordpress.com/files/2009/10/lego.jpg" alt="lego" title="lego" width="127" height="111" class="alignleft size-full wp-image-339" /></a><br />
“When Lego Group set out to develop Mindstorms NXT, the latest version of its game for building programmable robots, it enlisted help from a group of adult enthusiasts whom it found on <a href="http://www.Lugnet.com">Lugnet.com</a>, the largest unofficial community of Lego fans. While the marketing target for Mindstorms is mainly teenage boys, the people that Lego reached out to were men in their 40s and 50s who knew each other from communicating and working together on elaborate Lego projects on Lugnet.com.</p>
<p>The group&#8217;s members, according to a Lego spokesman, contributed &#8216;incredibly valuable insights&#8217; in hardware, software, design and usability based on their own experiences. The company credits the group with helping to make Mindstorms NXT appeal both to adults and &#8216;a new, younger generation of robotics enthusiasts.&#8217;”</p>
<p>Just think of the application for a university community—building connection between alumni, faculty, and staff—students and even prospective students.  Not all colleges and universities are systematically monitoring their &#8220;unofficial&#8221; user-driven groups on LinkedIn, Fan Pages on Facebook, and Twitter feeds.   But tracking and engaging these communities  can provide a wealth of opportunities, alliances, ideas, innovations, and energy.</p>
<p>What are your thoughts? To learn more about unleashing the power of a managed online community, contact me: ewright @ publishingconcepts.com. </p>
<p><a href="http://www.publishingconcepts.com/"><strong>PCI &#8211; the data company</strong> </a><br />
<em>creates and manages alumni web communities and publishes alumni directories for educational institutions.  Our clients are more severely challenged to find ways to fund their missions than ever before.  PCI’s products and services help them meet the challenge by driving alumni engagement and maximizing contributions through technology expertise, and best practices</em>.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[new mood:lego engineer]]></title>
<link>http://anotherstateofmymind.wordpress.com/2009/10/06/new-moodlego-engineer/</link>
<pubDate>Tue, 06 Oct 2009 21:32:44 +0000</pubDate>
<dc:creator>tankgirl</dc:creator>
<guid>http://anotherstateofmymind.wordpress.com/2009/10/06/new-moodlego-engineer/</guid>
<description><![CDATA[totalmente mio . 326 dlls, pero es mio!!!![envidiame] por cierto 5 hrs armandolo pero mi bebe recono]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><img class="aligncenter" title="asd" src="http://www.ben.geek.nz/wp-content/uploads/Lego-Mindstorms-NXT-2.0-300x249.jpg" alt="" width="300" height="249" /></p>
<p style="text-align:center;">totalmente mio <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  . 326 dlls, pero es mio!!!![envidiame]</p>
<p style="text-align:center;">por cierto 5 hrs armandolo pero mi bebe reconoce colores <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Basket ball avec Lego Mindstorms]]></title>
<link>http://ubik75.wordpress.com/2009/10/05/basket-ball-avec-lego-mindstorms/</link>
<pubDate>Mon, 05 Oct 2009 19:33:00 +0000</pubDate>
<dc:creator>Thierry</dc:creator>
<guid>http://ubik75.wordpress.com/2009/10/05/basket-ball-avec-lego-mindstorms/</guid>
<description><![CDATA[Jouer au basket ball avec le Mindstorms: sur la brique Lego, on sélectionne Gauche ou Droite par int]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><img class="alignleft size-full wp-image-125" title="NXT_ICON" src="http://ubik75.wordpress.com/files/2009/06/nxt_icon.jpg" alt="NXT_ICON" width="40" height="40" />Jouer au basket ball avec le Mindstorms: sur la brique Lego, on sélectionne Gauche ou Droite par intervalle de 15 degrés. La validation se fait avec le bouton, on sélectionne ensuite la puissance de tir avec la télécommande, on valide avec le bouton et panier.</p>
<p>Une petite vidéo pour illustrer le fonctionnement:</p>
<p><span style='text-align:center; display: block;'><object width='425' height='350'><param name='movie' value='http://www.youtube.com/v/WI3823_fXAA&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' /><param name='allowfullscreen' value='true' /><param name='wmode' value='transparent' /><embed src='http://www.youtube.com/v/WI3823_fXAA&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' type='application/x-shockwave-flash' allowfullscreen='true' width='425' height='350' wmode='transparent'></embed></object></span></p>
<p><!--more-->Quelques photos du Mindstorms basket ball:</p>
<p><img class="alignnone size-medium wp-image-181" title="DSCN1776" src="http://ubik75.wordpress.com/files/2009/10/dscn1776.jpg?w=300" alt="DSCN1776" width="300" height="225" /></p>
<p><img class="alignnone size-medium wp-image-182" title="DSCN1780" src="http://ubik75.wordpress.com/files/2009/10/dscn1780.jpg?w=225" alt="DSCN1780" width="225" height="300" /></p>
<p>La télécommande au premier plan est composée d&#8217;un moteur et du bouton tactile.</p>
<p><img class="alignnone size-medium wp-image-183" title="DSCN1781" src="http://ubik75.wordpress.com/files/2009/10/dscn1781.jpg?w=225" alt="DSCN1781" width="225" height="300" /></p>
<p>Le panier de basket les points sont comptabilisés avec le capteur de lumière. Une partie compte 5 tirs, à la fin le score apparait sur l&#8217;écran de la brique.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Java e Robótica - Parte 1]]></title>
<link>http://brunoarueira.wordpress.com/2009/10/03/java-e-robotica-parte-1/</link>
<pubDate>Sat, 03 Oct 2009 18:56:40 +0000</pubDate>
<dc:creator>Bruno Arueira</dc:creator>
<guid>http://brunoarueira.wordpress.com/2009/10/03/java-e-robotica-parte-1/</guid>
<description><![CDATA[Há algum tempo atrás fui convidado a participar do Mestrado e então participei de algumas disciplina]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Há algum tempo atrás fui convidado a participar do Mestrado e então participei de algumas disciplinas, entre elas Inteligência Computacional (uma das disciplinas que mais me chamou atenção).</p>
<p>Nesta disciplina foi solicitado pelos professores, que os alunos apresentassem em uma primeira etapa &#8220;O que pode ser feito utilizando-se Inteligência Computacional?&#8221;. Então forá demonstrado sobre um artigo desenvolvido no NCE-UFRJ focando no tema de Reconhecimento automático de placas de veículos, muito interessante.</p>
<p>A partir deste trabalho foram solicitados mais dois outros com o intuito de dar prosseguimento ao tema demonstrado na primeira etapa. Estes duas etapas seguintes teriam que se basear em apresentar alguma idéia de como seria um protótipo e quais técnicas de inteligência computacional poderiam ser aplicadas, já na terceira etapa um protótipo simples e demonstrando como foi estruturado a inteligência nele.</p>
<p>Com isso, acabei mudando totalmente o caminho do trabalho que tinha realizado, pois comecei com reconhecimento de placas e modifiquei para robótica ressaltando que pensei da seguinte forma: &#8220;Já que terei que apresentar algum protótipo irei me basear no que já possuo conhecimento.&#8221; e assim foi feito busquei idéias sobre robótica e Java.</p>
<p>Depois de uma enorme busca, encontrei um produto que me motivou muito <a title="Lego Mindstorms Nxt" href="http://mindstorms.lego.com/eng/Israel_dest/default.aspx" target="_blank">Lego Mindstorms Nxt</a> e então montei uma apresentação simples abordando esse produto da Lego.</p>
<p>Segue abaixo a apresentação:</p>
<p><!-- SlideShare error: doc is missing or has illegal characters /[^-_a-zA-Z0-9]/ --></p>
<p>E veja alguns vídeos do próprio site:</p>
<p><a title="Vídeos Lego Mindstorms Nxt" href="http://mindstorms.lego.com/eng/Movies/default.aspx" target="_blank">Vídeos Lego Mindstorms Nxt</a></p>
<p>Bom, se passaram por todos os slides verificou que foi citado que os programas que estes modelos podem suportar podem ser escritos também em Java!</p>
<p>Entretando pode surgir a pergunta: &#8220;Mas e aí, você implementou alguma inteligência e aplicou em algum modelo da Lego real?&#8221;, a resposta é não basicamente porque faltou recursos financeiros para possuir um &#8220;brinquedo&#8221; desses.</p>
<p>Então a idéia foi: &#8220;Por que não simular a ação da inteligência que poderá futuramente ser implementada no robô?&#8221;</p>
<p>Ou seja, essa foi a proposta para o último trabalho e que será exposto no próximo post. (Afinal este blog tem que começar a render assunto!!)</p>
<p>Até,</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[LEGO Mindstorms Rubik's Cube Solver]]></title>
<link>http://morningcupojoe.com/2009/09/30/lego-mindstorms-rubiks-cube-solver/</link>
<pubDate>Thu, 01 Oct 2009 05:40:24 +0000</pubDate>
<dc:creator>Mike</dc:creator>
<guid>http://morningcupojoe.com/2009/09/30/lego-mindstorms-rubiks-cube-solver/</guid>
<description><![CDATA[All of this was built and programmed using the Lego Mindstorms NXT Retail-kit. Awesome! From Tilted ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><a href="http://tiltedtwister.com/"><img src="http://cupojoe.files.wordpress.com/2009/09/tiltedtwister.jpg?w=402&#038;h=480" width="402" height="480" alt="tiltedtwister.jpg" /></a></p>
<p>All of this was built and programmed using the <a href="http://www.amazon.com/LEGO-4494799-Mindstorms-NXT/dp/B000E4FDAE/ref=sr_1_2?ie=UTF8&#38;s=toys-and-games&#38;qid=1254375407&#38;sr=8-2">Lego Mindstorms NXT Retail-kit</a>. Awesome!</p>
<p>From <a href="http://tiltedtwister.com/">Tilted Twister</a>:</p>
<blockquote>
<p>Tilted Twister solves Rubik’s cube fully automatically.<br />
  Just place the scrambled cube on Tilted Twister’s turntable. An ultrasonic sensor detects its presence and starts to read the colors of the cube faces using a light sensor. The robot turns and tilts the cube in order to read all the faces. It then calculates a solution and executes the moves by turning, tilting and twisting the cube.</p>
</blockquote>
<p>Here&#8217;s a video:</p>
<p><span style='text-align:center; display: block;'><object width='425' height='350'><param name='movie' value='http://www.youtube.com/v/5fAn5A0HbhU&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' /><param name='allowfullscreen' value='true' /><param name='wmode' value='transparent' /><embed src='http://www.youtube.com/v/5fAn5A0HbhU&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' type='application/x-shockwave-flash' allowfullscreen='true' width='425' height='350' wmode='transparent'></embed></object></span></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[My Creative Space:Lego]]></title>
<link>http://woollywotnots.wordpress.com/2009/09/24/my-creative-spacelego/</link>
<pubDate>Thu, 24 Sep 2009 00:01:49 +0000</pubDate>
<dc:creator>woollywotnots</dc:creator>
<guid>http://woollywotnots.wordpress.com/2009/09/24/my-creative-spacelego/</guid>
<description><![CDATA[I&#8217;m hosting a team building workshop today and we are playing lego! We&#8217;ve all got Mindst]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p style="text-align:center;"><img class="aligncenter" title="My Creative Space" src="http://woollywotnots.files.wordpress.com/2009/08/thursday-mspace1.jpg?w=468&#038;h=402#38;h=402" alt="" width="468" height="402" /></p>
<p>I&#8217;m hosting a team building workshop today and we are playing<a href="http://shop.lego.com/Default.aspx?CMP=KAC-GOOGEU&#38;HQS=lego" target="_blank"> lego</a>! We&#8217;ve all got<a href="http://mindstorms.lego.com/Products/Default.aspx" target="_blank"> Mindstorms kits </a>to build and program robots and it is great fun!  </p>
<p style="text-align:center;"><img class="aligncenter size-full wp-image-2965" title="Mindstorms" src="http://woollywotnots.wordpress.com/files/2009/09/capture59.jpg" alt="Mindstorms" width="468" height="361" /></p>
<p style="text-align:center;"><img class="aligncenter size-full wp-image-2966" title="Mindstorms Lego" src="http://woollywotnots.wordpress.com/files/2009/09/day-1-unpacking-6.jpg" alt="Mindstorms Lego" width="468" height="832" /></p>
<p> </p>
<p style="text-align:center;"><img class="size-medium wp-image-2967 aligncenter" title="Mindstorms Lego" src="http://woollywotnots.wordpress.com/files/2009/09/day-1-unpacking-30.jpg?w=300" alt="Mindstorms Lego" width="468" height="361" /></p>
<p> </p>
<p style="text-align:center;"><img class="size-medium wp-image-2968 aligncenter" title="Mindstorms" src="http://woollywotnots.wordpress.com/files/2009/09/capture60.jpg?w=300" alt="Mindstorms" width="468" height="361" /></p>
<p> </p>
<p style="text-align:center;"><img class="size-medium wp-image-2970 aligncenter" title="mindstorms" src="http://woollywotnots.wordpress.com/files/2009/10/day-1-unpacking-33.jpg?w=300" alt="mindstorms" width="468" height="361" /></p>
<p style="text-align:center;"><img class="size-medium wp-image-2971 aligncenter" title="Mindstorms Lego" src="http://woollywotnots.wordpress.com/files/2009/10/dsc01091.jpg?w=168" alt="Mindstorms Lego" width="380" height="361" /></p>
<p style="text-align:center;"><img class="size-medium wp-image-2972 aligncenter" title="mindstorms lego" src="http://woollywotnots.wordpress.com/files/2009/10/dsc01092.jpg?w=168" alt="mindstorms lego" width="350" height="361" /></p>
<p> </p>
<p style="text-align:center;"><img class="size-full wp-image-2973 aligncenter" title="lego mindstorms" src="http://woollywotnots.wordpress.com/files/2009/10/capture.jpg" alt="lego mindstorms" width="329" height="345" /></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[September Link Clearance]]></title>
<link>http://mafutrct.wordpress.com/2009/09/21/september-link-clearance/</link>
<pubDate>Mon, 21 Sep 2009 09:11:41 +0000</pubDate>
<dc:creator>mafutrct</dc:creator>
<guid>http://mafutrct.wordpress.com/2009/09/21/september-link-clearance/</guid>
<description><![CDATA[link A Brief, Incomplete, and Mostly Wrong History of Programming Languages link LEGO Mindstorms Sud]]></description>
<content:encoded><![CDATA[link A Brief, Incomplete, and Mostly Wrong History of Programming Languages link LEGO Mindstorms Sud]]></content:encoded>
</item>

</channel>
</rss>
