<?xml version="1.0" encoding="UTF-8"?>
<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/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Bot Bench</title>
	<atom:link href="http://botbench.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://botbench.com/blog</link>
	<description>I&#039;d Rather Be Building Robots</description>
	<lastBuildDate>Sun, 09 Jun 2013 05:09:17 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>New Release: ROBOTC 3.61</title>
		<link>http://botbench.com/blog/2013/06/09/new-release-robotc-3-61/</link>
		<comments>http://botbench.com/blog/2013/06/09/new-release-robotc-3-61/#comments</comments>
		<pubDate>Sun, 09 Jun 2013 05:07:32 +0000</pubDate>
		<dc:creator>Xander</dc:creator>
				<category><![CDATA[ROBOTC]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Cortex]]></category>
		<category><![CDATA[joystick]]></category>
		<category><![CDATA[Mindstorms]]></category>
		<category><![CDATA[NXT]]></category>
		<category><![CDATA[robot virtual worlds]]></category>
		<category><![CDATA[ROBOTC 3.6]]></category>
		<category><![CDATA[RVW]]></category>
		<category><![CDATA[samostat]]></category>
		<category><![CDATA[tetrix]]></category>
		<category><![CDATA[update]]></category>

		<guid isPermaLink="false">http://botbench.com/blog/?p=4514</guid>
		<description><![CDATA[This is essentially just a maintenance release with a couple of important changes.  The Changelog is small but the fixes are great (taken from the original article): NEW Joystick Configuration Utility – Added compatibility for custom joystick configurations; the Joystick Configuration Utility can now be used to configure a wide [...]]]></description>
				<content:encoded><![CDATA[<p><img style="background-image: none; float: right; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="ROBOTC 3.61" alt="ROBOTC 3.61" src="http://botbench.com/blog/wp-content/uploads/2013/06/ROBOTC-3-61-300x300.png" width="168" height="168" align="right" border="0" />This is essentially just a maintenance release with a couple of important changes.  The Changelog is small but the fixes are great (taken from the original <a href="http://www.robotc.net/blog/2013/06/07/announcing-robotc-3-61/" target="_blank">article</a>):</p>
<ul>
<li><strong>NEW</strong> <em>Joystick Configuration Utility</em> – Added compatibility for custom joystick configurations; the Joystick Configuration Utility can now be used to configure a wide variety of controllers for use with ROBOTC. Read about it on the <a href="http://www.robotc.net/wiki/Custom_Joystick_Controls">Custom Joystick Controls</a> page on the ROBOTC wiki!</li>
<li><strong>Fixed</strong> <em>Samostat.c sample program</em> – There was a typo in the ‘nxtDisplayTextLine(status.nLine, “%s”, status.message);’ line of the <a href="http://www.robotc.net/blog/2013/04/24/samostat-c-program-fix-42413/">Samostat.c program in ROBOTC 3.60</a> that prevented it from working properly. This has been fixed in 3.61.</li>
<li><strong>Updated</strong> <em>Robot Virtual Worlds Curriculum Companion Tables</em> – ROBOTC now includes the latest update of the Curriculum Companion Tables which added Quality Control Settings and now provides Update Notifications as well. Find out more about recent RVW updates <a href="http://www.robotc.net/blog/2013/05/10/rvw-updates-galore/">here</a>.</li>
</ul>
<p>You can download it here: [<a href="http://www.robotc.net/download/" target="_blank">LINK</a>].</p>
<!-- Start Shareaholic Recommendations Automatic --><!-- End Shareaholic Recommendations Automatic -->]]></content:encoded>
			<wfw:commentRss>http://botbench.com/blog/2013/06/09/new-release-robotc-3-61/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My interview on The Mindmapping Show</title>
		<link>http://botbench.com/blog/2013/06/08/my-interview-on-the-mindmapping-show/</link>
		<comments>http://botbench.com/blog/2013/06/08/my-interview-on-the-mindmapping-show/#comments</comments>
		<pubDate>Sat, 08 Jun 2013 12:56:43 +0000</pubDate>
		<dc:creator>Xander</dc:creator>
				<category><![CDATA[Ramblings]]></category>
		<category><![CDATA[freemind]]></category>
		<category><![CDATA[interview]]></category>
		<category><![CDATA[michael tipper]]></category>
		<category><![CDATA[mind-map]]></category>
		<category><![CDATA[mindmap]]></category>
		<category><![CDATA[mindmappingshow]]></category>
		<category><![CDATA[podcast]]></category>

		<guid isPermaLink="false">http://botbench.com/blog/?p=4504</guid>
		<description><![CDATA[I wrote about mind maps a while back in an article titled “Freemind: Untangle your Brain”.  Shortly thereafter, I was contacted by Michael Tipper, who runs the site MindmappingShow.com.  For the second episode of his show, “Using Mind Mapping To Create Simplicity Out of Complexity”, he asked me how I used mind [...]]]></description>
				<content:encoded><![CDATA[<p><a href="http://botbench.com/blog/wp-content/uploads/2013/06/Xander_Interview_Graphic.jpg"><img style="background-image: none; float: right; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="Mindmapping Show Image" alt="Mindmapping Show Image" src="http://botbench.com/blog/wp-content/uploads/2013/06/Xander_Interview_Graphic_thumb.jpg" width="240" height="180" align="right" border="0" /></a>I wrote about mind maps a while back in an article titled “<a href="http://botbench.com/blog/2012/08/07/freemind-untangle-your-brain/">Freemind: Untangle your Brain</a>”.  Shortly thereafter, I was contacted by <a href="http://www.michaeltipper.com" target="_blank">Michael Tipper</a>, who runs the site <a href="http://mindmappingshow.com/" target="_blank">MindmappingShow.com</a>.  For the second episode of his show, “<a href="http://mindmappingshow.com/using-mind-mapping-to-create-simplicity-out-of-complexity-2/">Using Mind Mapping To Create Simplicity Out of Complexity</a>”, he asked me how I used mind maps and how they&#8217;ve made a difference in how I deal with complex challenges and large quantities of information.</p>
<p>If you&#8217;ve never used mind maps before, I can really recommend you read my article and listen to the pod-cast.  Also be sure to check out the resources on Michael’s sites.</p>
<!-- Start Shareaholic Recommendations Automatic --><!-- End Shareaholic Recommendations Automatic -->]]></content:encoded>
			<wfw:commentRss>http://botbench.com/blog/2013/06/08/my-interview-on-the-mindmapping-show/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BotBench on GitHub</title>
		<link>http://botbench.com/blog/2013/06/03/botbench-on-github/</link>
		<comments>http://botbench.com/blog/2013/06/03/botbench-on-github/#comments</comments>
		<pubDate>Mon, 03 Jun 2013 13:04:26 +0000</pubDate>
		<dc:creator>Xander</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[repository]]></category>

		<guid isPermaLink="false">http://botbench.com/blog/?p=4499</guid>
		<description><![CDATA[I’ve started putting some of my code that I’m working on GitHub.  You can now access my repositories here: [LINK]. The first on there is my Robot Virtual Worlds Maze Crawler.  If you don’t have Git, don’t worry, you can also just download the whole thing as a zip file. [...]]]></description>
				<content:encoded><![CDATA[<p>I’ve started putting some of my code that I’m working on GitHub.  You can now access my repositories here: [<a href="https://github.com/botbench" target="_blank">LINK</a>].</p>
<p>The first on there is my <a href="https://github.com/botbench/rvw-maze-crawler" target="_blank">Robot Virtual Worlds Maze Crawler</a>.  If you don’t have Git, don’t worry, you can also just download the whole thing as a zip file.</p>
<p><img style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;" title="RVW Maze Crawler" alt="RVW Maze Crawler" src="http://botbench.com/blog/wp-content/uploads/2013/06/2013-06-02_15-33-45.png" width="590" height="349" border="0" /></p>
<p>Other repositories will appear on there as well at some point.  I am keen to get my <a href="http://botbench.com/blog/robotc-driver-suite/" target="_blank">Driver Suite</a> on there soon but that is still under a lot of development and is not fit for public consumption just yet.</p>
<!-- Start Shareaholic Recommendations Automatic --><!-- End Shareaholic Recommendations Automatic -->]]></content:encoded>
			<wfw:commentRss>http://botbench.com/blog/2013/06/03/botbench-on-github/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Botbench has reached 400,000 views</title>
		<link>http://botbench.com/blog/2013/05/30/botbench-has-reached-400000-views/</link>
		<comments>http://botbench.com/blog/2013/05/30/botbench-has-reached-400000-views/#comments</comments>
		<pubDate>Thu, 30 May 2013 07:36:44 +0000</pubDate>
		<dc:creator>Xander</dc:creator>
				<category><![CDATA[Ramblings]]></category>
		<category><![CDATA[stats]]></category>

		<guid isPermaLink="false">http://botbench.com/blog/?p=4492</guid>
		<description><![CDATA[I couldn’t believe my eyes this morning when I saw that Botbench had reached 400,000 views! Some other stats: On the busiest day (8 Jan 2013) I had almost 3000 views.  This was mainly caused by the announcement of the EV3. I’ve written 412 posts in total. About a quarter [...]]]></description>
				<content:encoded><![CDATA[<p>I couldn’t believe my eyes this morning when I saw that Botbench had reached 400,000 views!</p>
<p style="text-align: center;"><img class="aligncenter" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="2013-05-30_09-22-53" alt="2013-05-30_09-22-53" src="http://botbench.com/blog/wp-content/uploads/2013/05/2013-05-30_09-22-53_thumb.png" width="429" height="227" border="0" /></p>
<p><strong>Some other stats:</strong></p>
<ul>
<li>On the busiest day (8 Jan 2013) I had almost 3000 views.  This was mainly caused by the announcement of the EV3.</li>
<li>I’ve written 412 posts in total.</li>
<li>About a quarter of views come in via search engines.</li>
<li>19% of all views are people looking for the free downloadable ISOs of NXT-G 2.0.</li>
</ul>
<p>So thank you to all my readers for spending some of your precious time on my little corner of the Internet!</p>
<!-- Start Shareaholic Recommendations Automatic --><!-- End Shareaholic Recommendations Automatic -->]]></content:encoded>
			<wfw:commentRss>http://botbench.com/blog/2013/05/30/botbench-has-reached-400000-views/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The LEGO Lair V 2.0</title>
		<link>http://botbench.com/blog/2013/05/29/the-lego-lair-v-2-0/</link>
		<comments>http://botbench.com/blog/2013/05/29/the-lego-lair-v-2-0/#comments</comments>
		<pubDate>Wed, 29 May 2013 19:32:52 +0000</pubDate>
		<dc:creator>Xander</dc:creator>
				<category><![CDATA[Ramblings]]></category>
		<category><![CDATA[lego lair]]></category>
		<category><![CDATA[room]]></category>

		<guid isPermaLink="false">http://botbench.com/blog/?p=4486</guid>
		<description><![CDATA[A quick tour of my new and improved LEGO Lair with nice storage system and large desk space.  This is where I do my thing, where I write my drivers and build my robots.  I even tidied it up a bit before I took the video. http://www.youtube.com/watch?v=f73rshIDEEM]]></description>
				<content:encoded><![CDATA[<p>A quick tour of my new and improved LEGO Lair with nice storage system and large desk space.  This is where I do my thing, where I write my drivers and build my robots.  I even tidied it up a bit before I took the video.</p>
<p><a href="http://www.youtube.com/watch?v=f73rshIDEEM&#038;fmt=18">http://www.youtube.com/watch?v=f73rshIDEEM</a></p>
<!-- Start Shareaholic Recommendations Automatic --><!-- End Shareaholic Recommendations Automatic -->]]></content:encoded>
			<wfw:commentRss>http://botbench.com/blog/2013/05/29/the-lego-lair-v-2-0/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Robot Virtual Worlds &#8211; Maze Crawler</title>
		<link>http://botbench.com/blog/2013/05/27/robot-virtual-worlds-maze-crawler/</link>
		<comments>http://botbench.com/blog/2013/05/27/robot-virtual-worlds-maze-crawler/#comments</comments>
		<pubDate>Mon, 27 May 2013 18:00:01 +0000</pubDate>
		<dc:creator>Xander</dc:creator>
				<category><![CDATA[ROBOTC]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[maze]]></category>
		<category><![CDATA[maze crawler]]></category>
		<category><![CDATA[maze solving]]></category>
		<category><![CDATA[robot virtual worlds]]></category>

		<guid isPermaLink="false">http://botbench.com/blog/?p=4474</guid>
		<description><![CDATA[It’s finally finished and ready to be published, my Robot Virtual Worlds Maze Crawler is fully functional.  Check out the screenshot below. The engine for this robot consists of two Finite State Machines (FSM) that handle the cruising around, turning, scanning, etc.  Here&#8217;s a little video of it, doing its [...]]]></description>
				<content:encoded><![CDATA[<p>It’s finally finished and ready to be published, my Robot Virtual Worlds Maze Crawler is fully functional.  Check out the screenshot below.</p>
<p><a href="http://botbench.com/blog/wp-content/uploads/2013/05/2013-05-27_11-17-38.png"><img style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="2013-05-27_11-17-38" alt="2013-05-27_11-17-38" src="http://botbench.com/blog/wp-content/uploads/2013/05/2013-05-27_11-17-38_thumb.png" width="590" height="344" border="0" /></a></p>
<p>The engine for this robot consists of two Finite State Machines (FSM) that handle the cruising around, turning, scanning, etc.  Here&#8217;s a little video of it, doing its thing.</p>
<p><a href="http://www.youtube.com/watch?v=ZKzCcwCQSkE&#038;fmt=18">http://www.youtube.com/watch?v=ZKzCcwCQSkE</a></p>
<h4>Main FSM</h4>
<p><a href="http://botbench.com/blog/wp-content/uploads/2013/05/image.png"><img style="background-image: none; padding-top: 0px; padding-left: 0px; margin: 0px 0px 0px 5px; display: inline; padding-right: 0px; border: 0px;" title="Main Finite State Machine" alt="Main Finite State Machine" src="http://botbench.com/blog/wp-content/uploads/2013/05/image_thumb.png" width="240" height="215" align="right" border="0" /></a>The main state machine consists of 5 states:</p>
<ul>
<li><strong>BEGIN</strong>
<ul>
<li>Initialise the maze tiles</li>
<li>Set the walls of the perimeter</li>
<li>Set the pointers to the finish tile and current tile</li>
</ul>
</li>
<li><strong>SCAN</strong>
<ul>
<li>Check for a wall ahead and fix the robot’s position if required</li>
<li>Scan left and right walls if they have not been scanned already</li>
<li>Update current tile walls and those of the neighbouring tiles</li>
</ul>
</li>
<li><strong>TURN</strong>
<ul>
<li>Call the route planning function and get new heading</li>
<li>Change robot’s heading and wait for turn to complete</li>
</ul>
</li>
<li><strong>CRUISE</strong>
<ul>
<li>Reset the encoders</li>
<li>Wait until the robot gets to the centre of a new tile</li>
<li>Update the position of the robot and update the current tile pointer</li>
<li>Check if the new tile is the finish tile, stop if this is true</li>
</ul>
</li>
<li><strong>END</strong>
<ul>
<li>Stop the robot, exit the main thread</li>
</ul>
</li>
</ul>
<h4>Scanning FSM</h4>
<p><a href="http://botbench.com/blog/wp-content/uploads/2013/05/image1.png"><img style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="Scan Finite State Machine" alt="Scan Finite State Machine" src="http://botbench.com/blog/wp-content/uploads/2013/05/image_thumb1.png" width="240" height="133" align="right" border="0" /></a></p>
<p align="left">The scanning FSM has 6 states:</p>
<ul>
<li>
<div align="left"><strong>BEGIN</strong></div>
<ul>
<li>
<div align="left">Scan the wall ahead and update its status and of adjacent tile</div>
</li>
<li>
<div align="left">Check if left <em>and </em>right wall are known and skip directly to the end</div>
</li>
<li>
<div align="left">Check if left wall is know and skip directly to right wall</div>
</li>
</ul>
</li>
<li>
<div align="left"><strong>TURNING LEFT</strong></div>
<ul>
<li>
<div align="left">Change the heading of the robot and wait for turn to complete</div>
</li>
</ul>
</li>
<li>
<div align="left"><strong>SCAN LEFT</strong></div>
<ul>
<li>
<div align="left">Scan the wall on the left and update the status of this wall and of adjacent tile</div>
</li>
<li>
<div align="left">Check if the right wall needs to be scanned, if not, go to the end</div>
</li>
</ul>
</li>
<li>
<div align="left"><strong>TURNING RIGHT</strong></div>
<ul>
<li>
<div align="left">Change the heading of the robot and wait for turn to complete</div>
</li>
</ul>
</li>
<li>
<div align="left"><strong>SCAN RIGHT</strong></div>
<ul>
<li>
<div align="left">Scan the wall on the right and update the status of this wall and of adjacent tile</div>
</li>
</ul>
</li>
<li>
<div align="left"><strong>END</strong></div>
<ul>
<li>
<div align="left">This state is only used to exit the FSM</div>
</li>
</ul>
</li>
</ul>
<h4 align="left">Route planner</h4>
<p align="left">The current route planner is very simple, it’s a “follow the right wall” and will only work with certain mazes.  The robot uses the following algorithm to decide where to go next after it’s done scanning a tile:</p>
<ul>
<li>
<div align="left">Turn using the following priority list:</div>
<ul>
<li>
<div align="left">Turn right</div>
</li>
<li>
<div align="left">Go straight</div>
</li>
<li>
<div align="left">Turn left</div>
</li>
<li>
<div align="left">Turn 180 degrees</div>
</li>
</ul>
</li>
</ul>
<p>That’s it.  Nothing more to it.</p>
<h4>Modifying the route planner</h4>
<p>If you wanted to experiment with different route planners, simply change the function called in doMainStateTurn(), which gets called each time we get to another tile.</p>
<pre class="brush:cpp">/** 
* MAIN_STATE_TURN 
* 
* Here we see which way we'll go next.  The actual decision is made 
* by a route planning function, routePlannerFollowWall() in this case 
*/ 
void doMainStateTurn() 
{ 
  writeDebugStreamLine("doMainStateTurn");

  int dir = headingToDirection(currentHeading); 
  int newHeading = requiredHeading;

  // Get a new heading from the route planning function 
  newHeading = routePlannerFollowWall(dir, maze, currentTile);

  // Don't bother to do anything if the newHeading is the same 
  // as the current one. 
  if (newHeading == requiredHeading) 
  { 
    setMainState(MAIN_STATE_CRUISE); 
    return; 
  }

  writeDebugStreamLine("doMainStateTurn: dir: %d, curr: %d, new: %d", dir, currentHeading, newHeading); 
  updateMotors(TURN_SPEED, newHeading);

  // wait for the turning to be completed. 
  while (abs(currentRelativeHeading) &gt; 5) 
    wait1Msec(10);

  wait1Msec(1000);

  // Go to the next state 
  setMainState(MAIN_STATE_CRUISE); 
}</pre>
<h4>Future improvements</h4>
<p>Things that would be cool to add:</p>
<ul>
<li>A route planner that makes sure that all tiles are discovered and mapped.</li>
<li>A route planner that will work with mazes that are not perfect</li>
<li>A solver that will find its way back to the start using the fastest route</li>
</ul>
<h4>Download the code</h4>
<p>You can get the code and the RVW level <a href="http://botbench.com/downloads/rvw-crawler-0.1.zip" target="_blank">here</a> in a single zip file.  Make sure you select the “Mammalbot” as your robot or it won’t work.</p>
<!-- Start Shareaholic Recommendations Automatic --><!-- End Shareaholic Recommendations Automatic -->]]></content:encoded>
			<wfw:commentRss>http://botbench.com/blog/2013/05/27/robot-virtual-worlds-maze-crawler/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BotBench is on Tumblr!</title>
		<link>http://botbench.com/blog/2013/05/19/botbench-is-on-tumblr/</link>
		<comments>http://botbench.com/blog/2013/05/19/botbench-is-on-tumblr/#comments</comments>
		<pubDate>Sun, 19 May 2013 17:48:39 +0000</pubDate>
		<dc:creator>Xander</dc:creator>
				<category><![CDATA[Ramblings]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[botbench]]></category>
		<category><![CDATA[tumblr]]></category>

		<guid isPermaLink="false">http://botbench.com/blog/?p=4464</guid>
		<description><![CDATA[BotBench can now also be found on Tumblr! It won’t replace this blog, but it’s a good place for me to put small titbits of news out there that would otherwise just clog up this main site.  I’m busy working on the appearance of it, so it’s likely to change [...]]]></description>
				<content:encoded><![CDATA[<p><img style="background-image: none; float: right; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="tumblr" alt="tumblr" src="http://botbench.com/blog/wp-content/uploads/2013/05/tumblr.png" width="80" height="80" align="right" border="0" />BotBench can now also be found on <a href="http://botbench.tumblr.com/" target="_blank">Tumblr</a>! It won’t replace this blog, but it’s a good place for me to put small titbits of news out there that would otherwise just clog up this main site.  I’m busy working on the appearance of it, so it’s likely to change over the next few days.</p>
<p>This site will continue to be the source for my tutorials and larger articles, product reviews, etc.  I will also use <a href="http://botbench.tumblr.com/" target="_blank">Tumblr</a> to post links to these articles, so you won’t miss anything.</p>
<!-- Start Shareaholic Recommendations Automatic --><!-- End Shareaholic Recommendations Automatic -->]]></content:encoded>
			<wfw:commentRss>http://botbench.com/blog/2013/05/19/botbench-is-on-tumblr/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>TechWeek Competition Entry</title>
		<link>http://botbench.com/blog/2013/05/17/techweek-competition-entry/</link>
		<comments>http://botbench.com/blog/2013/05/17/techweek-competition-entry/#comments</comments>
		<pubDate>Fri, 17 May 2013 14:34:54 +0000</pubDate>
		<dc:creator>Xander</dc:creator>
				<category><![CDATA[Ramblings]]></category>
		<category><![CDATA[competition]]></category>
		<category><![CDATA[gadget]]></category>
		<category><![CDATA[iPIckU]]></category>
		<category><![CDATA[office]]></category>
		<category><![CDATA[office gadget challenge]]></category>
		<category><![CDATA[Techweek]]></category>

		<guid isPermaLink="false">http://botbench.com/blog/?p=4454</guid>
		<description><![CDATA[I was approached last week by TechWeek to take part in a competition to design an office device. My device is a fairly simple one, maybe not to make, but certainly to use. What is it? It’s the iPIckU, a RaspberryPi based device to help you pick a volunteer for [...]]]></description>
				<content:encoded><![CDATA[<p><img style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;" title="techweek_banner" alt="techweek_banner" src="http://botbench.com/blog/wp-content/uploads/2013/05/techweek_banner_thumb.jpg" width="590" height="246" border="0" /></p>
<p>I was approached last week by TechWeek to take part in a <a href="http://www.techweekeurope.co.uk/news/competition-design-an-office-device-and-get-to-build-it-for-free-115015" target="_blank">competition to design an office device</a>. My device is a fairly simple one, maybe not to make, but certainly to use.</p>
<h4>What is it?</h4>
<p><a href="http://botbench.com/blog/wp-content/uploads/2013/05/iPIckU.png.jpg"><img style="background-image: none; float: right; padding-top: 0px; padding-left: 0px; margin: 0px 0px 0px 5px; display: inline; padding-right: 0px; border-width: 0px;" title="The iPIckU - Techweek Office Gadget Challenge" alt="The iPIckU - Techweek Office Gadget Challenge" src="http://botbench.com/blog/wp-content/uploads/2013/05/iPIckU.png_thumb.jpg" width="240" height="172" align="right" border="0" /></a>It’s the iPIckU, a RaspberryPi based device to help you pick a volunteer for the job that nobody wants.  The device consists of a button, a finger print scanner, a small mic and a speaker.</p>
<h4>How does it work?</h4>
<p>To operate it, the first person presses the button and scans his or her finger and passes it along to the next person. The last person presses the button again to finish scanning all the participants. Each time a person scans, the iPIckU will check if he or she is known.  If this is not the case, the user will be prompted to say their name, which will be sampled and stored on the device. If the person is known, a previously recorded sample of them saying their name will be played.  The iPIckU will play that person’s sample with their name. After the final button push, the iPIckU&#8217;s Random Volunteering System™ will pick a victim and play the sample of them stating their name.</p>
<h4>How will it be implemented?</h4>
<p>The tough part will be the finger print scanner. A time-saver would be a unit that can do most of the hard work for me by identifying the print, or at least returning some kind of cryptographic hash that can be matched against an identity database.  A regular USB mic will be used to record the sound using one of a myriad of recording utilities for Linux.  Replaying the sound can be done through the RasPi’s audio-out and a small speaker. The button will be handled by a simple GPIO pin, as will the various status LEDs. A pot meter can be used to control the volume of the speaker.</p>
<!-- Start Shareaholic Recommendations Automatic --><!-- End Shareaholic Recommendations Automatic -->]]></content:encoded>
			<wfw:commentRss>http://botbench.com/blog/2013/05/17/techweek-competition-entry/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Studl.es releases all instructions for free</title>
		<link>http://botbench.com/blog/2013/05/11/studle-es-releases-all-instructions-for-free/</link>
		<comments>http://botbench.com/blog/2013/05/11/studle-es-releases-all-instructions-for-free/#comments</comments>
		<pubDate>Sat, 11 May 2013 06:25:39 +0000</pubDate>
		<dc:creator>Xander</dc:creator>
				<category><![CDATA[Ramblings]]></category>
		<category><![CDATA[Building Instructions]]></category>
		<category><![CDATA[download]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[studl.es]]></category>
		<category><![CDATA[studless]]></category>

		<guid isPermaLink="false">http://botbench.com/blog/?p=4444</guid>
		<description><![CDATA[Pepijn de Vos, who runs Studle.es, has made all of his building instructions available to everyone for free.  His reason?  Simple: …I concluded that I feel better about sharing them with as many people as possible than sharing them with a handful and making a few bucks. Despite all the [...]]]></description>
				<content:encoded><![CDATA[<p><a href="https://twitter.com/pepijndevos" target="_blank">Pepijn de Vos</a>, who runs <a href="http://studl.es/" target="_blank">Studle.es</a>, has made all of his building instructions available to <a href="http://studl.es/2013/05/all-nxt-building-instructions-now-free/" target="_blank">everyone for free</a>.  His reason?  Simple:</p>
<blockquote><p>…I concluded that I feel better about sharing them with as many people as possible than sharing them with a handful and making a few bucks.</p></blockquote>
<p>Despite all the effort that went into making them, he’s decided that it’s better to share than to sell.  That’s how communities are built, so kudos to you, Pepijn!</p>
<p>There are some pretty cool models on the site, which you can find here: [<a href="http://studl.es/category/building-instruction/" target="_blank">LINK</a>].  I especially love the <a href="http://studl.es/2012/06/nxt-in-line-skater/" target="_blank">skating robot</a>, which you can see in a video below:</p>
<p><a href="http://www.youtube.com/watch?v=rbyzNncWOCg&#038;fmt=18">http://www.youtube.com/watch?v=rbyzNncWOCg</a></p>
<p>The <a href="http://studl.es/2012/04/nxt-model-of-twente-one-solar-racer/" target="_blank">Solar Powered robot</a> is also great, it’s based on the <a href="http://www.solarteam.nl/" target="_blank">Twenthe One</a>, a solar powered vehicle, which was made for the World Solar Challenge.</p>
<p><a href="http://www.youtube.com/watch?v=z7Q4_FdcGCM&#038;fmt=18">http://www.youtube.com/watch?v=z7Q4_FdcGCM</a></p>
<p>There are quite a few other ones there as well, but I think I will have a go at making the skating robot first.</p>
<!-- Start Shareaholic Recommendations Automatic --><!-- End Shareaholic Recommendations Automatic -->]]></content:encoded>
			<wfw:commentRss>http://botbench.com/blog/2013/05/11/studle-es-releases-all-instructions-for-free/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ROBOTC 4.x Announcement</title>
		<link>http://botbench.com/blog/2013/05/08/robotc-4-x-announcement/</link>
		<comments>http://botbench.com/blog/2013/05/08/robotc-4-x-announcement/#comments</comments>
		<pubDate>Wed, 08 May 2013 21:00:54 +0000</pubDate>
		<dc:creator>Xander</dc:creator>
				<category><![CDATA[ROBOTC]]></category>
		<category><![CDATA[announcement]]></category>
		<category><![CDATA[Cortex]]></category>
		<category><![CDATA[EV3]]></category>
		<category><![CDATA[iq]]></category>
		<category><![CDATA[Mindstorms]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[robotc 4]]></category>
		<category><![CDATA[VEX]]></category>

		<guid isPermaLink="false">http://botbench.com/blog/?p=4441</guid>
		<description><![CDATA[The people who watched last week’s Webinar, got a glimpse of what’s coming in ROBOTC 4.x.  I’m very excited about this as it will support two new platforms: the VEX IQ and of course the new MINDSTORMS EV3.  I’m currently working on overhauling the Driver Suite, so it will be [...]]]></description>
				<content:encoded><![CDATA[<p><a href="http://botbench.com/blog/wp-content/uploads/2013/05/ROBOTC-logo.png"><img style="background-image: none; float: right; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="ROBOTC-logo" alt="ROBOTC-logo" src="http://botbench.com/blog/wp-content/uploads/2013/05/ROBOTC-logo_thumb.png" width="240" height="103" align="right" border="0" /></a>The people who watched last week’s Webinar, got a glimpse of what’s coming in ROBOTC 4.x.  I’m very excited about this as it will support two new platforms: the VEX IQ and of course the new MINDSTORMS EV3.  I’m currently working on overhauling the Driver Suite, so it will be ready for the launch of ROBOTC 4.x later in autumn this year.  So what can you expect?  Here’s a list of planned features:</p>
<ul>
<li>An even easier to use Natural Language, to make getting started with ROBOTC more intuitive</li>
<li>Leveraging the EV3’s and VEX IQ’s ability to auto-id connected motors and sensors, you’ll be able to configure ROBOTC’s motor and sensor configuration automatically.</li>
<li>Make drag and drop even better to make it easier to use for new users.</li>
<li>A much fancier editor that does stuff like code collapsing (yum!), better auto-complete and improved tweakability.</li>
<li>More programming examples, for both the existing and new platforms.</li>
<li>The VEX version will support VEX Cortex and VEX IQ</li>
<li>The MINDSTORMS version will support NXT and EV3</li>
<li>Just like what they did with for the RCX when going to ROBOTC 3.x, a free stand-alone version will be made for VEX PIC users.</li>
</ul>
<p>If you’re concerned about buying ROBOTC now, don’t worry, you will be able to upgrade as soon as ROBOTC 4.0 is released.  Not all pricing details have been finalised but they’ve made a list of people who are eligible for upgrades and at what price.</p>
<p><strong>Current ROBOTC Users Upgrade Details:</strong></p>
<ul>
<li>3.0 Perpetual Users (who purchased in 2013): <em>No upgrade fee!</em> Full purchase price will be applied towards same type of license for 4.0.</li>
<li>3.0 Annual Users (who purchased in 2013): 50% discount on equivalent 4.0 License</li>
<li>3.0 Perpetual Users (who purchase before 2013): 50% discount on equivalent 4.0 License</li>
</ul>
<blockquote><p>Upgrades will be available for up to 6 months after the official release of ROBOTC 4.0.  Beta version of 4.x will be made available for playing with throughout the summer, so make sure you keep checking back here or at the <a href="http://www.robotc.net/blog" target="_blank">official ROBOTC blog</a>.</p></blockquote>
<!-- Start Shareaholic Recommendations Automatic --><!-- End Shareaholic Recommendations Automatic -->]]></content:encoded>
			<wfw:commentRss>http://botbench.com/blog/2013/05/08/robotc-4-x-announcement/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 0.656 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2013-06-19 18:02:57 -->

<!-- Compression = gzip -->