<?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>Fri, 27 Jan 2012 17:32:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Mindsensors Digital Pneumatic Pressure Sensor (PPS58-Nx)</title>
		<link>http://botbench.com/blog/2012/01/27/new-mindsensors-digital-pneumatic-pressure-sensor-pps58-nx/</link>
		<comments>http://botbench.com/blog/2012/01/27/new-mindsensors-digital-pneumatic-pressure-sensor-pps58-nx/#comments</comments>
		<pubDate>Fri, 27 Jan 2012 16:48:17 +0000</pubDate>
		<dc:creator>Xander</dc:creator>
				<category><![CDATA[Sensors]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[Mindsensors]]></category>
		<category><![CDATA[Mindstorms]]></category>
		<category><![CDATA[NXT]]></category>
		<category><![CDATA[Pneumatics]]></category>
		<category><![CDATA[PPS58-nx]]></category>

		<guid isPermaLink="false">http://botbench.com/blog/?p=2003</guid>
		<description><![CDATA[Mindsensors have made a new pressure sensor and it’s really sweet.  It uses their new compact sensor housing and it’s very slick and robust looking.  Rather than calling it the PPS v3, they gave it the uebercatchy name PPS58-Nx. So what can it do?  It can measure pressure from 0 [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://botbench.com/blog/wp-content/uploads/2012/01/CIMG1115.jpg"><img style="background-image: none; margin: 0px 5px 0px 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; padding-top: 0px; border: 0px;" title="Mindsensors Digital Pneumatic Pressure Sensor (PPS58-Nx)" src="http://botbench.com/blog/wp-content/uploads/2012/01/CIMG1115_thumb.jpg" alt="Mindsensors Digital Pneumatic Pressure Sensor (PPS58-Nx)" width="240" height="180" align="left" border="0" /></a>Mindsensors have made a new pressure sensor and it’s really sweet.  It uses their new compact sensor housing and it’s very slick and robust looking.  Rather than calling it the PPS v3, they gave it the uebercatchy name <a href="http://www.mindsensors.com/index.php?module=pagemaster&amp;PAGE_user_op=view_page&amp;PAGE_id=54&amp;MMN_position=62:62" target="_blank">PPS58-Nx</a>.</p>
<p>So what can it do?  It can measure pressure from 0 to 400 Pascal (1 to 58 PSI) with a 1 Pascal resolution.  It will do 15 samples per second, so that’s fast enough for almost all purposes.  You can retrieve the pressure in the three most commonly used pressure units: kilopascal , millibar , and pounds per square inch. Internally the sensor uses Pascals.  You can get the absolute pressure but it can also measure relative pressure using an arbitrary pressure you define yourself, nice!  The high resolution (1 Pa) &#8220;raw&#8221; pressure data can also be accessed through a separate set of registers.  It also fits very nicely inside a Technic frame, so you can easily build it into your models.</p>
<p>I’ve been playing with this little beauty and I modified the <a href="http://botbench.com/blog/2011/03/21/the-pneuma-snatcher/" target="_blank">Pneuma-Snatcher</a> to make use of it.  I added a <a href="http://www.mindsensors.com/index.php?module=pagemaster&amp;PAGE_user_op=view_page&amp;PAGE_id=128" target="_blank">Magic Wand</a> as a pressure indicator, I think it looks pretty cool.  The program currently running is what I use when I am giving demos at events.  The robot doesn’t move around so it can’t kamikaze off the table either.  The pneumatic valves are moved using the <a href="http://www.mindsensors.com/index.php?module=pagemaster&amp;PAGE_user_op=view_page&amp;PAGE_id=141" target="_blank">Valve Kits</a>, which, in turn, are controlled with a <a href="http://www.mindsensors.com/index.php?module=pagemaster&amp;PAGE_user_op=view_page&amp;PAGE_id=93" target="_blank">Servo Controller</a>.  A driver for this sensor has been written and will be part of the next release of the <a href="http://botbench.com/blog/robotc-driver-suite/" target="_blank">Driver Suite</a>.</p>
<p><a href="http://www.youtube.com/watch?v=MkLJ_yBGAKc&#038;fmt=18">http://www.youtube.com/watch?v=MkLJ_yBGAKc</a></p>
<p>This sensor will go on sale by the end of next week and should retail for $39.95.  You&#8217;ll be able to order it from here: [<a href="http://www.mindsensors.com/index.php?module=pagemaster&amp;PAGE_user_op=view_page&amp;PAGE_id=54&amp;MMN_position=62:62" target="_blank">LINK</a>].</p>
]]></content:encoded>
			<wfw:commentRss>http://botbench.com/blog/2012/01/27/new-mindsensors-digital-pneumatic-pressure-sensor-pps58-nx/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Teleop Catalyst for ROBOTC</title>
		<link>http://botbench.com/blog/2012/01/16/teleop-catalyst-for-robotc/</link>
		<comments>http://botbench.com/blog/2012/01/16/teleop-catalyst-for-robotc/#comments</comments>
		<pubDate>Mon, 16 Jan 2012 21:06:50 +0000</pubDate>
		<dc:creator>Xander</dc:creator>
				<category><![CDATA[ROBOTC]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[Teleop Catalyst for ROBOTC]]></category>
		<category><![CDATA[Titus Woo]]></category>

		<guid isPermaLink="false">http://botbench.com/blog/?p=1987</guid>
		<description><![CDATA[Titus Woo posted on the ROBOTC forums about a really cool new program he’d written to make it easier for FTC teams to make a teleop program for their robot.  I’ve never done FTC but I maintain the ROBOTC forums so I see a lot of question go by during [...]]]></description>
			<content:encoded><![CDATA[<p>Titus Woo posted on the <a href="http://www.robotc.net/forums/viewtopic.php?p=16845#p16845" target="_blank">ROBOTC forums</a> about a really cool new program he’d written to make it easier for FTC teams to make a teleop program for their robot.  I’ve never done FTC but I maintain the ROBOTC forums so I see a lot of question go by during the season about the teleop (Remote Control) part of the competition.  It seems to be quite a tricky thing get right but I think Teleop Catalyst really helps take some of the hard work out of getting it right.</p>
<p>This morning I play around with it a bit and it worked very nicely.  I’ve taken some screenshots of how I created my first program.  It takes just 5 easy steps.</p>
<table width="590" border="1" cellspacing="0" cellpadding="5">
<tbody>
<tr>
<td valign="top" width="295"><a href="http://botbench.com/blog/wp-content/uploads/2012/01/Screenshot-2012-01-16_21.53.07.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="Screenshot-2012-01-16_21.53.07" src="http://botbench.com/blog/wp-content/uploads/2012/01/Screenshot-2012-01-16_21.53.07_thumb.png" alt="Screenshot-2012-01-16_21.53.07" width="285" height="195" border="0" /></a></td>
<td valign="top" width="295"><a href="http://botbench.com/blog/wp-content/uploads/2012/01/Screenshot-2012-01-16_21.50.57.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="Screenshot-2012-01-16_21.50.57" src="http://botbench.com/blog/wp-content/uploads/2012/01/Screenshot-2012-01-16_21.50.57_thumb.png" alt="Screenshot-2012-01-16_21.50.57" width="285" height="195" border="0" /></a></td>
</tr>
<tr>
<td valign="top" width="295">The startup screen allows you to set your project’s name and a short description.  You can also select how many controllers you’re going to be using.  You can also specify a version, which is very useful.</td>
<td valign="top" width="295">This part requires you to use ROBOTC to create the initial pragma lines, which are then interpreted by the program.  It would be cool if all of this could be done from inside Teleop Catalyst without requiring copying from ROBOTC.</td>
</tr>
</tbody>
</table>
<table width="592" border="1" cellspacing="0" cellpadding="5">
<tbody>
<tr>
<td valign="top" width="295"><a href="http://botbench.com/blog/wp-content/uploads/2012/01/Screenshot-2012-01-16_21.47.06.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="Screenshot-2012-01-16_21.47.06" src="http://botbench.com/blog/wp-content/uploads/2012/01/Screenshot-2012-01-16_21.47.06_thumb.png" alt="Screenshot-2012-01-16_21.47.06" width="285" height="195" border="0" /></a></td>
<td valign="top" width="295"><a href="http://botbench.com/blog/wp-content/uploads/2012/01/Screenshot-2012-01-16_21.48.03.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="Screenshot-2012-01-16_21.48.03" src="http://botbench.com/blog/wp-content/uploads/2012/01/Screenshot-2012-01-16_21.48.03_thumb.png" alt="Screenshot-2012-01-16_21.48.03" width="285" height="195" border="0" /></a></td>
</tr>
<tr>
<td valign="top" width="295">This part is very cool, you can add your own functions and initialization code.</td>
<td valign="top" width="295">Awesome, you can click on a button and assign code to it when it is pressed or held continuously.</td>
</tr>
</tbody>
</table>
<table width="590" border="1" cellspacing="0" cellpadding="5">
<tbody>
<tr>
<td valign="top" width="295"><a href="http://botbench.com/blog/wp-content/uploads/2012/01/Screenshot-2012-01-16_21.57.411.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="Screenshot-2012-01-16_21.57.41" src="http://botbench.com/blog/wp-content/uploads/2012/01/Screenshot-2012-01-16_21.57.41_thumb1.png" alt="Screenshot-2012-01-16_21.57.41" width="285" height="195" border="0" /></a></td>
<td valign="top" width="295"><a href="http://botbench.com/blog/wp-content/uploads/2012/01/Screenshot-2012-01-16_21.58.251.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="Screenshot-2012-01-16_21.58.25" src="http://botbench.com/blog/wp-content/uploads/2012/01/Screenshot-2012-01-16_21.58.25_thumb1.png" alt="Screenshot-2012-01-16_21.58.25" width="285" height="195" border="0" /></a></td>
</tr>
<tr>
<td valign="top" width="295">The final step allows you to save to a file or copy it all to the clipboard, or both.</td>
<td valign="top" width="295">I picked the copy to clipboard.  The code looks really tidy.</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p>The generated code looks like this:</p>
<pre class="brush:cpp">#pragma config(Hubs,  S1, HTMotor,  HTServo,  none,     none)
#pragma config(Motor,  motorA,          M1,            tmotorNormal, PIDControl, encoder)
#pragma config(Motor,  motorB,          M2,            tmotorNormal, PIDControl, encoder)
#pragma config(Motor,  motorC,          M3,            tmotorNormal, PIDControl, encoder)
#pragma config(Motor,  mtr_S1_C1_1,     motorD,        tmotorNormal, openLoop)
#pragma config(Motor,  mtr_S1_C1_2,     motorE,        tmotorNormal, openLoop)
#pragma config(Servo,  srvo_S1_C2_1,    servo1,               tServoNone)
#pragma config(Servo,  srvo_S1_C2_2,    servo2,               tServoNone)
#pragma config(Servo,  srvo_S1_C2_3,    servo3,               tServoNone)
#pragma config(Servo,  srvo_S1_C2_4,    servo4,               tServoNone)
#pragma config(Servo,  srvo_S1_C2_5,    servo5,               tServoNone)
#pragma config(Servo,  srvo_S1_C2_6,    servo6,               tServoNone)
//*!!Code automatically generated by 'ROBOTC' configuration wizard               !!*//

/**
 * Project Name: Xander's TeleOp Bot
 * Description:  This is my test teleop robot
 * Version: 1
 *
 * This teleop file was generated using Teleop Catalyst for RobotC Version 1.3.1 beta on 1/16/2012.
 * Learn more about Teleop Catalyst at: http://ftc.kcastromechs.org/catalyst
 *
 * Feel free to modify this code as much as you'd like, as long as you keep this comment
 * block, in its unaltered form, somewhere in your code. Thanks!
**/

//// Include Files:
#include "JoystickDriver.c";

//// Function Prototypes:
// Initialize function (auto-executed when teleop period begins):
void initialize();

// "Event Handlers" for gamepad 1:
void g1_btn10_t_handler();

// Execute function(s) for gamepad 1:
void g1_btn10_t_execute();

float deadband(float power);

// Your custom functions:
void doSomething();

//// Global Booleans:
// Booleans for Gamepad 1:
bool g1_btn10_toggledOn = false;
bool g1_btn10_flag = false;

/// Joystick values:
float g1_joy1_y1;
float g1_joy1_y2;

/// Variables for driveSwap, slowDown, and deadban features:
float deadbandValue  = 10;   // Deadband is a "neutral zone" where nothing happens.
float slowDownFactor = 1;    // May be used to reduce the speed of the robot/increase sensitivity.
float joySwap = 1;           // May be used to swap the driving direction of the robot. 1 means forward = forward, -1 means forward = backwards

task main()
{
   initialize();   // Run the initialization code.

   while (true)
   {
      getJoystickSettings(joystick);

      if (joystick.UserMode == true)
      {
         g1_btn10_t_handler();

         // Update variables with joystick values:
         g1_joy1_y1 = joystick.joy1_y1;
         g1_joy1_y2 = joystick.joy1_y2;

         // Update the power of the drive motors with that of the joystick values:
         motor[M1] = (deadband(g1_joy1_y1/slowDownFactor)*joySwap);
         motor[M2] = (deadband(g1_joy1_y1/slowDownFactor)*joySwap);
         motor[M3] = (deadband(g1_joy1_y1/slowDownFactor)*joySwap);
         motor[motorD] = (deadband(g1_joy1_y1/slowDownFactor)*joySwap);
         motor[motorE] = (deadband(g1_joy1_y1/slowDownFactor)*joySwap);
      }
   }
}

void initialize()
{
   /*
      Everything in here is executed at the beginning of the teleop period.
      When the music plays, this stuff happens!
   */

   StartTask(playThemeSong);
/*
The line of code below starts a new task.
The "task playTemeSong" task will run at the same time
as the "task main" task. That way, you can drive your
robot and play the theme song at the same time!
*/
}

float deadband(float power) {
   if (abs(power) &lt; deadbandValue) {
      return 0;
   } else {
      return power;
   }
}

void doSomething()
{
   // this does nothing!
   return;
}

void g1_btn10_t_handler()
{
   if (joy1Btn(10)) {
      g1_btn10_flag = true;
   } else if (g1_btn10_flag) {
      g1_btn10_flag = false;
      if (g1_btn10_toggledOn) {
         g1_btn10_toggledOn = false;
      } else {
         g1_btn10_toggledOn = true;
      }
      g1_btn10_t_execute();
   }
}

void g1_btn10_t_execute()
{
   if (g1_btn10_toggledOn)
   {
      PlaySound(soundBeepBeep);
   }
   else
   {

   }
}

// That's it! Enjoy, and good luck! <img src='http://botbench.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </pre>
<p>Looks pretty good, eh?  Anyway, you can download Teleop Catalyst right here: [<a href="http://ftc.kcastromechs.org/catalyst/" target="_blank">LINK</a>].</p>
]]></content:encoded>
			<wfw:commentRss>http://botbench.com/blog/2012/01/16/teleop-catalyst-for-robotc/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>ROBOTC version 3.05 has been released!</title>
		<link>http://botbench.com/blog/2012/01/13/robotc-version-3-05-has-been-released/</link>
		<comments>http://botbench.com/blog/2012/01/13/robotc-version-3-05-has-been-released/#comments</comments>
		<pubDate>Fri, 13 Jan 2012 21:34:56 +0000</pubDate>
		<dc:creator>Xander</dc:creator>
				<category><![CDATA[ROBOTC]]></category>
		<category><![CDATA[bug fix]]></category>
		<category><![CDATA[changelog]]></category>
		<category><![CDATA[Cortex]]></category>
		<category><![CDATA[Mindstorms]]></category>
		<category><![CDATA[NXT]]></category>
		<category><![CDATA[ROBOTC 3]]></category>

		<guid isPermaLink="false">http://botbench.com/blog/?p=1968</guid>
		<description><![CDATA[From the ROBOTC blog: Hi all, We’ve just released ROBOTC 3.05. Head on over to the download pages to download the latest version! Change log: NXT: Allow “File Management” window to play multiple sound files and not just a single file. Fix bug in implementation of NXT intrinsic function “I2CGetSensorInfo”. [...]]]></description>
			<content:encoded><![CDATA[<p><img style="display: inline; float: right;" src="http://www.robotc.net/images/ROBOTCskewlogo.jpg" alt="" width="266" height="91" align="right" />From the <a href="http://www.robotc.net/blog/2012/01/13/robotc-version-3-05-has-been-released/" target="_blank">ROBOTC blog</a>:</p>
<p>Hi all,</p>
<p>We’ve just released ROBOTC 3.05. Head on over to the <a href="http://www.robotc.net/download">download</a> pages to download the latest version!</p>
<h4></h4>
<h4>Change log:</h4>
<p><strong>NXT:</strong></p>
<ol>
<li>Allow “File Management” window to play multiple sound files and not just a single file.</li>
<li>Fix bug in implementation of NXT intrinsic function “I2CGetSensorInfo”.</li>
<li>Holding down gray EXIT button on NXT will now eventually power off the NXT.</li>
<li>Re-enable support for “sendMessage” on NXT.</li>
<li>Updated FTC Joystick Driver to include diagnostics and added a critical section around the “no joystick data” fields to prevent false starts.</li>
<li>“DrawEllipse” was broken for emulator. ‘short’ variable was overflowing; ‘long’ was needed.</li>
<li>Constant for total number of motors for Tetrix was incorrect (too small). Result is some user defined names for 12V Tetrix motors were not being defined. Applies when Tetrix motor controller was configured on sensor port S3 or S4. Now Fixed.</li>
<li>Included range checking on game controller joystciks to fit in one byte. Few users reported errors about seeing 2-byte joystick values.</li>
</ol>
<p><strong>VEX:</strong></p>
<ol>
<li>New Automatic Firmware Updater for VEX Cortex – Choose one menu option and ROBOTC takes care of the rest (putting into bootload/downloading both master and ROBOTC firmware)</li>
<li>Updated installer to automatically install the VEX Cortex drivers and Prolific USB-to-Serial Drivers upon install.</li>
<li>Updates to the RVW Natural Language files to include remote control and microcontroller button commands.</li>
<li>New standard model files for PLTW Testbeds</li>
<li>By default “Com Port lists” will not include all serial ports. They will only the ports that match the current platform/use selection. A registry preference (“Advanced Environment” tab) can be used to restore to the current (3.04 release) of including all ports.</li>
<li>Updated Error Messages for Firmware/Program downloads.</li>
<li>New Sample Programs for 4-motor joystick control.</li>
<li>Added new variable “bStopTasksBetweenModes” to allow VEX users to disable the allTasksStop function from running between autonomous and teleop modes</li>
</ol>
<p><strong>General/Other:</strong></p>
<ol>
<li>Compiler was not generating error when “typedef” variable was used in an expression. Fixed.</li>
<li>ADD “__NAME__” to preprocessor predefined variables.</li>
<li>Fix code generation bug for “const string” array variables. Compiler would incorrectly use empty string instead of reference to array variable in constant pool.</li>
<li>Rightmost character of block of italic formatted source file had “slant” clipped by the background of the next block of text. Fixed.</li>
<li>Expand opcodes for “shift left/right” to support ‘long’ variable as shift size amount.</li>
<li>Fix definition of “degreesToRadians” intrinsic. It was not working when the parameter was a numeric constant</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://botbench.com/blog/2012/01/13/robotc-version-3-05-has-been-released/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Happy and Prosperous 2012</title>
		<link>http://botbench.com/blog/2012/01/01/happy-and-prosperous-2012/</link>
		<comments>http://botbench.com/blog/2012/01/01/happy-and-prosperous-2012/#comments</comments>
		<pubDate>Sun, 01 Jan 2012 08:27:41 +0000</pubDate>
		<dc:creator>Xander</dc:creator>
				<category><![CDATA[Ramblings]]></category>
		<category><![CDATA[2012]]></category>
		<category><![CDATA[Dexter Industries]]></category>
		<category><![CDATA[HiTechnic]]></category>
		<category><![CDATA[hostgator]]></category>
		<category><![CDATA[Microinfinity]]></category>
		<category><![CDATA[Mindsensors]]></category>
		<category><![CDATA[New Year]]></category>
		<category><![CDATA[NXT]]></category>
		<category><![CDATA[Rotacaster]]></category>
		<category><![CDATA[Sensors]]></category>

		<guid isPermaLink="false">http://botbench.com/blog/?p=1959</guid>
		<description><![CDATA[I’d like to wish all of my readers a very happy and prosperous 2012. 2011 was a big year for my blog and NXT-sensor land.  I moved from a hosted WordPress blog on wordpress.com to my own one on HostGator.com.  I’ve never been happier about a hosting company.  We had [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://botbench.com/blog/wp-content/uploads/2012/01/2012-Doomsday1.jpg"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; float: right; padding-top: 0px; border: 0px;" title="I mean Happy New Year, of course!" src="http://botbench.com/blog/wp-content/uploads/2012/01/2012-Doomsday1_thumb.jpg" alt="I mean Happy New Year, of course!" width="185" height="240" align="right" border="0" /></a>I’d like to wish all of my readers a very happy and prosperous 2012.</p>
<p>2011 was a big year for my blog and NXT-sensor land.  I moved from a hosted WordPress blog on wordpress.com to my own one on <a href="http://www.hostgator.com/" target="_blank">HostGator.com</a>.  I’ve never been happier about a hosting company.  We had some major issues with our previous one (Hostway) which hosted my wife’s site.  Now both her sites and this one live on a Hostgator server, somewhere in a Florida Data Center.</p>
<p>2011 also brought us some really cool sensors:</p>
<ul>
<li><a href="http://dexterindustries.com/" target="_blank">Dexter Industries</a> released the <a href="http://dexterindustries.com/wifi.html" target="_blank">WiFi Sensor</a>, <a href="http://dexterindustries.com/dIMU.html" target="_blank">Inertial Motion Sensor</a>, <a href="http://dexterindustries.com/TIR_Sensor.html" target="_blank">Thermal Infrared Sensor</a> and the <a href="http://dexterindustries.com/NXTBee.html" target="_blank">NXTBee</a></li>
<li><a href="http://www.mindsensors.com" target="_blank">Mindsensors</a> released their <a href="http://www.mindsensors.com/index.php?module=pagemaster&amp;PAGE_user_op=view_page&amp;PAGE_id=143" target="_blank">Touch Panel</a>, <a href="http://www.mindsensors.com/index.php?module=pagemaster&amp;PAGE_user_op=view_page&amp;PAGE_id=140" target="_blank">NXTRelayDriver</a>, <a href="http://www.mindsensors.com/index.php?module=pagemaster&amp;PAGE_user_op=view_page&amp;PAGE_id=141" target="_blank">Pneumatic Valve Kit</a>, <a href="http://www.openelectrons.com/index.php?module=pagemaster&amp;PAGE_user_op=view_page&amp;PAGE_id=7" target="_blank">NXShield-D</a>, <a href="http://www.openelectrons.com/index.php?module=pagemaster&amp;PAGE_user_op=view_page&amp;PAGE_id=8" target="_blank">NXShield-M</a> and the <a href="http://www.openelectrons.com/index.php?module=pagemaster&amp;PAGE_user_op=view_page&amp;PAGE_id=6" target="_blank">Teemino</a>.</li>
<li><a href="http://www.hitechnic.com" target="_blank">HiTechnic</a> unleashed their <a href="http://www.hitechnic.com/cgi-bin/commerce.cgi?preadd=action&amp;key=SPR2010" target="_blank">SuperPro Prototype Board</a> and <a href="http://www.hitechnic.com/cgi-bin/commerce.cgi?preadd=action&amp;key=NBR1036" target="_blank">Barometric Sensor</a></li>
<li><a href="http://www.minfinity.com/english/" target="_blank">MicroInfinity</a> came out with the <a href="http://xgl.minfinity.com/" target="_blank">CruizCore XG1300L</a></li>
<li>Not a sensor but still worth mentioning are the awesome <a href="http://www.rotacaster.com.au/robotics-wheels.html" target="_blank">Rotacaster Onniwheels</a> which finally made it to production.</li>
</ul>
<p>So, 12 sensors in 2011.  Will 2012 bring us 13 new ones?  I already know of a couple of things that are in the works and I think you’ll like them!  So keep coming back and I’ll be sure to keep you informed on the latest and greatest in NXT sensors in 2012!</p>
]]></content:encoded>
			<wfw:commentRss>http://botbench.com/blog/2012/01/01/happy-and-prosperous-2012/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Merry Christmas from BotBench</title>
		<link>http://botbench.com/blog/2011/12/20/merry-christmas-from-botbench/</link>
		<comments>http://botbench.com/blog/2011/12/20/merry-christmas-from-botbench/#comments</comments>
		<pubDate>Tue, 20 Dec 2011 10:25:32 +0000</pubDate>
		<dc:creator>Xander</dc:creator>
				<category><![CDATA[Ramblings]]></category>
		<category><![CDATA[Christmas]]></category>

		<guid isPermaLink="false">http://botbench.com/blog/?p=1952</guid>
		<description><![CDATA[Just want to wish all of my readers a Merry Christmas or whatever it is you’re (not) celebrating.  I hope you have a great time with your family and friends and may 2012 bring you all the things you need and some of the things you want!]]></description>
			<content:encoded><![CDATA[<p><a href="http://botbench.com/blog/wp-content/uploads/2011/12/CIMG9967.jpg"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="CIMG9967" src="http://botbench.com/blog/wp-content/uploads/2011/12/CIMG9967_thumb.jpg" alt="CIMG9967" width="590" height="393" border="0" /></a></p>
<p>Just want to wish all of my readers a Merry Christmas or whatever it is you’re (not) celebrating.  I hope you have a great time with your family and friends and may 2012 bring you all the things you need and some of the things you want!</p>
]]></content:encoded>
			<wfw:commentRss>http://botbench.com/blog/2011/12/20/merry-christmas-from-botbench/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>HiTechnic SuperPro Prototype Sensor</title>
		<link>http://botbench.com/blog/2011/12/13/hitechnic-superpro-prototype-sensor/</link>
		<comments>http://botbench.com/blog/2011/12/13/hitechnic-superpro-prototype-sensor/#comments</comments>
		<pubDate>Tue, 13 Dec 2011 07:53:53 +0000</pubDate>
		<dc:creator>Xander</dc:creator>
				<category><![CDATA[Sensors]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[HiTechnic]]></category>
		<category><![CDATA[Mindstorms]]></category>
		<category><![CDATA[NXT]]></category>
		<category><![CDATA[SuperPro Prototype Board]]></category>

		<guid isPermaLink="false">http://botbench.com/blog/?p=1944</guid>
		<description><![CDATA[I received my HiTechnic SuperPro Prototype Sensor in the post yesterday and it’s epic.  It’s epic for a number of reasons: It has more inputs and outputs than you can shake a stick at, both analogue and digital. It can 6 digital strobe outputs (great if you want to start [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://botbench.com/blog/wp-content/uploads/2011/12/CIMG1088-cropped.jpg"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="HiTechnic SuperPro Prototype Sensor - 100% Pure Epic" src="http://botbench.com/blog/wp-content/uploads/2011/12/CIMG1088-cropped_thumb.jpg" alt="HiTechnic SuperPro Prototype Sensor - 100% Pure Epic" width="590" height="278" border="0" /></a></p>
<p>I received my <a href="http://www.hitechnic.com/cgi-bin/commerce.cgi?preadd=action&amp;key=SPR2010" target="_blank">HiTechnic SuperPro Prototype Sensor</a> in the post yesterday and it’s epic.  It’s epic for a number of reasons:</p>
<ul>
<li>It has more inputs and outputs than you can shake a stick at, both analogue and digital.</li>
<li>It can 6 digital strobe outputs (great if you want to start your own disco or see which of your friends has epilepsy).</li>
<li>Has a LOT of RAM and program flash memory.</li>
<li>1MB (!) of flash memory, which presumably, you can use for data logging.</li>
<li>It can be programmed with <a href="http://bricxcc.sourceforge.net/nbc/spcdoc/SPC_Guide.pdf" target="_blank">SPC</a> (SuperPro-C) using a test release of <a href="http://bricxcc.sourceforge.net/nbc/" target="_blank">BrixCC</a>.</li>
</ul>
<p>The last point is of course the most <a href="http://www.urbandictionary.com/define.php?term=awesomest&amp;defid=326923" target="_blank">awesomest</a> (look it up, it exists) of the whole thing.  I’ve managed to make it work now with a test build of BrixCC which even comes with a cool little simple terminal so you watch it output text.  <strong>John Hansen, sir, you rock!</strong></p>
<p>I’ll be putting this baby through its paces over the next little while.  I am not sure what I’ll do with it yet, but I am sure it’ll come to me.  For now I will leave you with a screenshot of my very first program, what else, a “Hello World”.</p>
<p><a href="http://botbench.com/blog/wp-content/uploads/2011/12/Screenshot-2011-12-13_08.30.12.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="Programming the SuperPro with SPC using BrixCC - my first Hello World" src="http://botbench.com/blog/wp-content/uploads/2011/12/Screenshot-2011-12-13_08.30.12_thumb.png" alt="Programming the SuperPro with SPC using BrixCC - my first Hello World" width="590" height="273" border="0" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://botbench.com/blog/2011/12/13/hitechnic-superpro-prototype-sensor/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>FLL Eindhoven &#8211; the Mindstorms Stand</title>
		<link>http://botbench.com/blog/2011/12/10/fll-eindhoven-the-mindstorms-stand/</link>
		<comments>http://botbench.com/blog/2011/12/10/fll-eindhoven-the-mindstorms-stand/#comments</comments>
		<pubDate>Sat, 10 Dec 2011 09:50:36 +0000</pubDate>
		<dc:creator>Xander</dc:creator>
				<category><![CDATA[Ramblings]]></category>
		<category><![CDATA[demo]]></category>
		<category><![CDATA[Fll]]></category>
		<category><![CDATA[lego]]></category>
		<category><![CDATA[Mindstorms]]></category>

		<guid isPermaLink="false">http://botbench.com/blog/2011/12/10/fll-eindhoven-the-mindstorms-stand/</guid>
		<description><![CDATA[This the LEGO Mindstorms demo stand at the FLL regional finals in Eindhoven. More videos and pictures later! http://www.youtube.com/watch?v=PX7PAEHgwCs]]></description>
			<content:encoded><![CDATA[<p>This the LEGO Mindstorms demo stand at the FLL regional finals in Eindhoven. More videos and pictures later!</p>
<p>
<p><a href="http://www.youtube.com/watch?v=PX7PAEHgwCs&#038;fmt=18">http://www.youtube.com/watch?v=PX7PAEHgwCs</a></p></p>
]]></content:encoded>
			<wfw:commentRss>http://botbench.com/blog/2011/12/10/fll-eindhoven-the-mindstorms-stand/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Pack and Go!</title>
		<link>http://botbench.com/blog/2011/12/10/pack-and-go/</link>
		<comments>http://botbench.com/blog/2011/12/10/pack-and-go/#comments</comments>
		<pubDate>Sat, 10 Dec 2011 06:04:34 +0000</pubDate>
		<dc:creator>Xander</dc:creator>
				<category><![CDATA[Ramblings]]></category>
		<category><![CDATA[Fll]]></category>
		<category><![CDATA[lego]]></category>
		<category><![CDATA[Mindstorms]]></category>

		<guid isPermaLink="false">http://botbench.com/blog/2011/12/10/pack-and-go/</guid>
		<description><![CDATA[Just a quick note to let everyone know I&#8217;m off to the FLL regional finals today in Eindhoven. Got my robots packed and ready to go. This is also a test to try out the WordPress app on my phone. if the post ends up looking rubbish at least you&#8217;ll [...]]]></description>
			<content:encoded><![CDATA[<p><img style="display: block; margin-right: auto; margin-left: auto;" src="http://botbench.com/blog/wp-content/uploads/2011/12/wpid-1323496794922.jpg" alt="image" /></p>
<p>Just a quick note to let everyone know I&#8217;m off to the <a href="http://www.fll-brabant.nl/index.php/eindhoven">FLL regional finals</a> today in Eindhoven. Got my robots packed and ready to go.<br />
This is also a test to try out the WordPress app on my phone. if the post ends up looking rubbish at least you&#8217;ll know why!</p>
]]></content:encoded>
			<wfw:commentRss>http://botbench.com/blog/2011/12/10/pack-and-go/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Released: ROBOTC Driver Suite V2.4</title>
		<link>http://botbench.com/blog/2011/12/07/released-robotc-driver-suite-v2-4/</link>
		<comments>http://botbench.com/blog/2011/12/07/released-robotc-driver-suite-v2-4/#comments</comments>
		<pubDate>Wed, 07 Dec 2011 20:45:13 +0000</pubDate>
		<dc:creator>Xander</dc:creator>
				<category><![CDATA[ROBOTC Driver Suite]]></category>
		<category><![CDATA[Drivers]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[ROBOTC]]></category>
		<category><![CDATA[sensor]]></category>

		<guid isPermaLink="false">http://botbench.com/blog/?p=1930</guid>
		<description><![CDATA[More 3rd party 3rd party drivers Does a 3rd party 3rd party driver make it a 4th party? I’m not sure, you decide.  In any case, my good man Gus at HiTechnic has provided a very nice driver for the new HiTechnic Super Pro Board.  Thanks for that! I also [...]]]></description>
			<content:encoded><![CDATA[<h4>More 3rd party 3rd party drivers</h4>
<p>Does a 3rd party 3rd party driver make it a 4th party? I’m not sure, you decide.  In any case, my good man Gus at <a href="http://www.hitechnic.com/" target="_blank">HiTechnic</a> has provided a very nice driver for the new <a href="http://www.hitechnic.com/cgi-bin/commerce.cgi?preadd=action&amp;key=SPR2010" target="_blank">HiTechnic Super Pro Board</a>.  Thanks for that!</p>
<p>I also added a driver for the totally awesome <a href="http://www.mindsensors.com/index.php?module=pagemaster&amp;PAGE_user_op=view_page&amp;PAGE_id=143" target="_blank">Mindsensors Touch Panel</a> sensor and their very versatile <a href="http://www.mindsensors.com/index.php?module=pagemaster&amp;PAGE_user_op=view_page&amp;PAGE_id=75" target="_blank">Sumo Eyes sensor</a>.  Big thanks to <a href="http://www.mindsensors.com" target="_blank">Mindsensors</a> for providing me with the sensors!  The Touch Panel driver still needs a bit of work; I need to add the ability to calibrate it and allow the gesture code.  I’ve made a start but I’m still trying to figure out exactly how they work.  I tried calibrating it once and that really messed it up.  A simple factory reset fixed it, of course, no permanent damage was done, just some mild panic on my side and me thinking I had killed my panel (I was <em>not</em> a happy camper, trust me!).  Deepak from <a href="http://www.mindsensors.com" target="_blank">Mindsensors</a> had a quick fix which was actually in the docs, if I had bothered to read them a bit more carefully. Note to self: <span style="text-decoration: underline;">R</span>ead <span style="text-decoration: underline;">T</span>he <span style="text-decoration: underline;">F</span>ine <span style="text-decoration: underline;">M</span>anual!  Oh and don’t calibrate the panel, it’s really not necessary.  Trust me.</p>
<h4>Changelog</h4>
<p>* common.h: added better round() function<br />
* DIMU-driver.h: fixed signed to unsigned conversion<br />
* LEGOUS-driver.h: fixed boneheaded I2C address error<br />
* Added MSSUMO-driver.h for Mindsensors SumoEyes sensor + test program<br />
* Added MSTP-driver.h for Mindsensors TouchPanel sensor + test program<br />
* Added HTSPB-driver.h: for HiTechnic Super Pro Board + tonnes of examples<br />
* HTMAG-test1.c: cleared up some things in test program</p>
<h4>Where can I download it?</h4>
<p>You can get it at the usual place: [<a href="https://sourceforge.net/projects/rdpartyrobotcdr/">LINK</a>].</p>
]]></content:encoded>
			<wfw:commentRss>http://botbench.com/blog/2011/12/07/released-robotc-driver-suite-v2-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Great PID video</title>
		<link>http://botbench.com/blog/2011/12/06/great-pid-video/</link>
		<comments>http://botbench.com/blog/2011/12/06/great-pid-video/#comments</comments>
		<pubDate>Tue, 06 Dec 2011 07:15:32 +0000</pubDate>
		<dc:creator>Xander</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[PID]]></category>

		<guid isPermaLink="false">http://botbench.com/blog/?p=1924</guid>
		<description><![CDATA[Ivan Seidel from Brazil made a really great video to explain how PID control works. The video is in Portuguese but if you click on the “CC” (closed caption) button at the bottom, you’ll get English subtitles!  Go watch it, it’s really awesome. http://www.youtube.com/watch?v=7BDjZYGHupE]]></description>
			<content:encoded><![CDATA[<p>Ivan Seidel from Brazil made a really great video to explain how PID control works. The video is in Portuguese but if you click on the “CC” (closed caption) button at the bottom, you’ll get English subtitles!  Go watch it, it’s really awesome.</p>
<p><a href="http://www.youtube.com/watch?v=7BDjZYGHupE&#038;fmt=18">http://www.youtube.com/watch?v=7BDjZYGHupE</a></p>
]]></content:encoded>
			<wfw:commentRss>http://botbench.com/blog/2011/12/06/great-pid-video/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

