<?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>House of Engineering Funk</title>
	<atom:link href="http://www.jiggywatts.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.jiggywatts.com</link>
	<description></description>
	<lastBuildDate>Thu, 03 May 2012 00:57:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>How FourSquare helped me find an awesome goat</title>
		<link>http://www.jiggywatts.com/technology/how-foursquare-helped-me-find-a-goat/</link>
		<comments>http://www.jiggywatts.com/technology/how-foursquare-helped-me-find-a-goat/#comments</comments>
		<pubDate>Fri, 11 Feb 2011 02:12:00 +0000</pubDate>
		<dc:creator>Pierre Baillargeon</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.jiggywatts.com/?p=331</guid>
		<description><![CDATA[Say hello to Otis. Internet, Otis. Otis, Internet. Now that the introductions have been made, let me tell you the story of how FourSquare helped me find Otis the goat. In September of 2010, I went on a vacation in Vermont which involved driving around the state looking for cool places to visit. While in [...]]]></description>
			<content:encoded><![CDATA[<p>Say hello to Otis.</p>
<p style="text-align: center;"><a title="IMG_7157.JPG by Senior Kabong, on Flickr" href="http://www.flickr.com/photos/kabong/4997072097/"><img class="aligncenter" src="http://farm5.static.flickr.com/4092/4997072097_1ef330acb4.jpg" alt="IMG_7157.JPG" width="500" height="333" /></a></p>
<p>Internet, Otis. Otis, Internet. Now that the introductions have been made, let me tell you the story of how FourSquare helped me find Otis the goat.</p>
<p style="text-align: left;"><span id="more-331"></span></p>
<p style="text-align: left;">In September of 2010, I went on a vacation in Vermont which involved driving around the state looking for cool places to visit. While in Montpelier, I stopped at the Morse Farm because it was on a travel guide as a good place to get maple syrup products. As I had been doing, I checked in to FourSquare when I arrived at Morse Farm and saw the following:</p>
<p style="text-align: center;"><a title="MorseFarm by Senior Kabong, on Flickr" href="http://www.flickr.com/photos/kabong/5434581133/"><img class="aligncenter" src="http://farm6.static.flickr.com/5258/5434581133_de4dd53267.jpg" alt="MorseFarm" width="333" height="500" /></a></p>
<p>I wasn&#8217;t quite sure what to make of this tip. At first I thought it was just a goof, but I asked the store clerk and sure enough there was a goat out back. I discovered a neat wood enclosure with a staircase for the goat to climb. At the top of the staircase was a pulley system which had an empty syrup container cut in half attached to it:</p>
<p style="text-align: center;"><a title="IMG_7110.JPG by Senior Kabong, on Flickr" href="http://www.flickr.com/photos/kabong/4997676020/"><img class="aligncenter" src="http://farm5.static.flickr.com/4110/4997676020_ccf0584dba.jpg" alt="IMG_7110.JPG" width="500" height="333" /></a></p>
<p>I know, you&#8217;re thinking &#8216;who cares?! it&#8217;s a stupid goat!&#8217;. But, you haven&#8217;t seen Otis&#8217; trick yet! Behold:</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="350" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.youtube.com/v/DTficM5yDuY" /><embed type="application/x-shockwave-flash" width="425" height="350" src="http://www.youtube.com/v/DTficM5yDuY"></embed></object></p>
<p>Thank you FourSquare for helping me find Otis the goat and thanks Geoff for leaving the best FourSquare tip ever.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jiggywatts.com/technology/how-foursquare-helped-me-find-a-goat/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>So, you want to do some hacking with your kinect…</title>
		<link>http://www.jiggywatts.com/technology/so-you-want-to-do-some-hacking-with-your-kinect%e2%80%a6/</link>
		<comments>http://www.jiggywatts.com/technology/so-you-want-to-do-some-hacking-with-your-kinect%e2%80%a6/#comments</comments>
		<pubDate>Fri, 04 Feb 2011 04:02:44 +0000</pubDate>
		<dc:creator>Pierre Baillargeon</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[kinect xbox usb computer "Prime Sense" Prime Sense OpenNI OpenKinect NITE]]></category>
		<category><![CDATA[Xbox 360 Kinect Microsoft PrimeSense OpenFrameworks OpenKinect OpenNI NITE]]></category>

		<guid isPermaLink="false">http://www.jiggywatts.com/?p=333</guid>
		<description><![CDATA[If you have read any technology blog in the past few months, chances are good that you have seen an ever increasing number of blog posts about people hacking their Xbox Kinect to do all kinds of really cool stuff. If you are like me, you found yourself thinking &#8216;I have got a really cool [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a title="Untitled by Senior Kabong, on Flickr" href="http://www.flickr.com/photos/kabong/5422353990/"><img class="aligncenter" src="http://farm6.static.flickr.com/5256/5422353990_151ae626fa.jpg" alt="" width="500" height="374" /></a></p>
<p>If you have read any technology blog in the past few months, chances are good that you have seen an ever increasing number of blog posts about people hacking their Xbox Kinect to do all kinds of really cool stuff. If you are like me, you found yourself thinking &#8216;I have got a really cool idea to do ________ with my Kinect, I should see what this is all about!&#8217;. Problem is, there is no definitive entry point to developing software using the Kinect.<br />
<span id="more-333"></span><br />
The goal of this blog post is to provide a general overview of the tools available and where you can go to get started. The information below represents my experiences on a Windows XP SP3 platform, using Visual Studio 2008 for an IDE. If you are looking for OS X or Linux help, sorry! Maybe some of the information will still be relevant. Let&#8217;s get started:</p>
<p><strong>Why don’t I just use a USB camera?</strong></p>
<p>There are two main advantages to using the Kinect:</p>
<ul>
<li><strong>Depth sensor</strong>: the Kinect has a fancy pants IR depth sensor built in which is great for doing any kind of depth tracking and/or 3D stuff.</li>
<li><strong>Brains</strong> (if you use the OpenNI library with NITE middleware): One of my favorite things about working with the Kinect thus far is how quickly and easily you can write a neat application. Normally you would have to worry about lighting, background corrections and all kinds of other environmental parameters that aren’t much fun to deal with. First time out of the box, I had my Kinect tracking my movement in a room with zero lighting while it was facing a giant mirror with no complicated code. If you ask me, that’s impressive.</li>
</ul>
<p><strong>Choosing your development tools</strong></p>
<p>There are currently two main development tools which you can use to work with the Kinect:</p>
<ul>
<li>OpenKinect (<a href="http://openkinect.org/">http://openkinect.org/</a>)</li>
<li>OpenNI + NITE (<a href="http://www.openni.org/">http://www.openni.org/</a>)</li>
</ul>
<p>Here is my general impression of the two given my extremely limited exposure time with these libraries:</p>
<p><strong>OpenKinect</strong> is great if you want to access the raw data from the image sensors and write your own algorithms basically from scratch. With OpenKinect you can drive the Kinect motors and access the data streams coming from the image sensors. There are also four microphones on the Kinect, but as far as I know the OpenKinect driver doesn’t support data acquisition from them (yet).</p>
<p><strong>OpenNI + NITE</strong> is great if you want to hit the ground running and do not really care too much about the internals of the provided tools. OpenNI has an advantage as of this writing, because Prime Sense has given developers free access to some functions which have not currently been developed in OpenKinect. For example, OpenNI works with the NITE tools which provide skeletal information and hand, gesture and joint tracking. If you want to do these things with OpenKinect right now, you will have to implement them yourself. Here is how I understand the OpenNI + NITE toolset to work (I&#8217;ve put this together from my limited experience with the code, so it&#8217;s quite possibly wrong):</p>
<p style="text-align: center;"><a title="NITEDiagram by Senior Kabong, on Flickr" href="http://www.flickr.com/photos/kabong/5432478026/"><img class="aligncenter" src="http://farm6.static.flickr.com/5256/5432478026_ae4dbb2b75.jpg" alt="NITEDiagram" width="397" height="500" /></a></p>
<p>I am sure I have oversimplified, as there are also potential licensing issues to discuss, but the 10,000 foot view will have to suffice for now. At this point I will assume you have chosen a tool set (or plan to test both), so let us move on.</p>
<p><strong>The USB Device Driver</strong></p>
<p>The first thing you are going to need is a USB Device Driver. Without one, all you will see is an unrecognized device that you system cannot communicate with. As of this writing, there are two device drivers, each one specific to the programming tools that you would like to use:</p>
<ul>
<li>OpenKinect (<a href="http://openkinect.org/wiki/Getting_Started_Windows">http://openkinect.org/wiki/Getting_Started_Windows</a>). The Wiki is pretty well detailed, so I’ll leave it at that.</li>
<li>OpenNI/NITE (<a href="http://www.openni.org/downloadfiles/30-openni-compliant-hardware-binaries">http://www.openni.org/downloadfiles/30-openni-compliant-hardware-binaries</a>). This route is a little more complicated right now, mainly due to lack of comprehensive documentation (or maybe I just didn’t RTFM).  You’re going to need the following files: OpenNI device driver, OpenNI binaries, NITE device driver, NITE binaries. The specific files that I used are named: OpenNI-Bin-Win32-v1.0.0.25.EXE Sensor-Bin-Win32-v5.0.0.25 .exe, SensorKinect-Win32-5.0.0.exe, NITE-Bin-Win32-v1.3.0.18.exe</li>
</ul>
<p>That’s it. Once you have your favorite toolset downloaded and installed, you should see the Kinect listed in your Windows device manager. If you get that far, you can poke around in the demos folders to get a feel for what you can do.</p>
<p><strong>OpenFrameworks</strong></p>
<p>As a quick aside, I recommend checking out OpenFrameworks forums. There are quite a few people who have been working on OpenFrameworks extensions for both OpenKinect and OpenNI/NITE. The code I’ve been working on started out as an OpenFrameworks OpenNI/NITE project that someone posted there. This is a good place to poke around if you want to see a collection of OpenFrameworks demos:</p>
<p><a href="http://www.openframeworks.cc/forum/viewtopic.php?f=10&amp;t=5125&amp;hilit=kinect+driver">http://www.openframeworks.cc/forum/viewtopic.php?f=10&amp;t=5125&amp;hilit=kinect+driver</a></p>
<p><strong>The Project</strong></p>
<p>&nbsp;</p>
<p>So all this information is great, but what can you do with these tools? Here’s what I cooked up: a combination Lynxmotion robot arm controller and 2D live motion ‘puppeteer’ demo. Before getting into a project, I would suggest poking around in the &#8216;demos&#8217; folders included with both OpenNI and OpenKinect. This will give you a rough idea of where to start (at least it did for me). If you&#8217;re using OpenNI + NITE, playing with the demos is also going to teach you that most of the useful data requires users to perform what is called a calibration pose. I didn&#8217;t find this pose documented anywhere officially, but a bit of Googling revealed it to be be a pose where the user holds both arms at right angles up from the torso and also the arms bends up at the elbows (think of Beavis and Butthead). It looks something like this:</p>
<p style="text-align: center;"><a title="CalibrationPose by Senior Kabong, on Flickr" href="http://www.flickr.com/photos/kabong/5432478816/"><img class="aligncenter" src="http://farm5.static.flickr.com/4081/5432478816_2b9b2f410b.jpg" alt="CalibrationPose" width="379" height="290" /></a></p>
<p>After starting the software and performing the calibration pose, the NITE middleware starts providing X,Y,Z coordinates for all of the user joints (head, hands, elbows, shoulders, torso, hips, knees and feet). I&#8217;m sure it does many other sophisticated things, but that was all the information I needed for my demo program.</p>
<p>After a bit of a refresher course on basic geometry, I had a simple system working to determine the angles between various body parts based on joint coordinates. After that point, all it took was a few calls to OpenFrameworks/OpenGL functions to rotate robot bodyparts and send signals to the Lynxmotion arm over a serial port. Here’s the end result:</p>
<p><object width="425" height="350" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.youtube.com/v/arpV0Ll5Cbk" /><embed width="425" height="350" type="application/x-shockwave-flash" src="http://www.youtube.com/v/arpV0Ll5Cbk" /></object></p>
<p>This project was also on display at the 2011 Scripps Florida Science Education Saturday at the Gardens Mall in Palm Beach, as seen in this video:</p>
<p><object width="425" height="350" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.youtube.com/v/TlEUJQknVvQ" /><embed width="425" height="350" type="application/x-shockwave-flash" src="http://www.youtube.com/v/TlEUJQknVvQ" /></object></p>
<p><strong>The Code</strong></p>
<p>I have uploaded the code used for this demo (minus the robot graphics which were purchased from a stock art site) and it can be downloaded in a ZIP file here (~32 MB):<br />
<a href="http://www.jiggywatts.com/files/projects/Kinect/ofxONI_notYetAddon_sampleROBOT.zip">http://www.jiggywatts.com/files/projects/Kinect/ofxONI_notYetAddon_sampleROBOT.zip</a></p>
<p><strong>The End</strong></p>
<p>Thanks for reading this blog post, I hope it has been helpful! If you found any technical errors, please contact me (@Kabong on Twitter) so I can correct them. Happy hacking!</p>
<p>As a bonus, here are some slides from a presentation I made about this project at the totally awesome, first ever South Florida Hack &amp; Tell (<a href="http://hackandtell.org/">http://hackandtell.org/</a>):</p>
<div id="__ss_6857627" style="width: 425px;"><object id="__sse6857627" width="425" height="355" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=kinectpresentation-110208231221-phpapp02&amp;stripped_title=south-florida-hack-and-tell-kinect-presentation&amp;userName=Kabong" /><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><embed id="__sse6857627" width="425" height="355" type="application/x-shockwave-flash" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=kinectpresentation-110208231221-phpapp02&amp;stripped_title=south-florida-hack-and-tell-kinect-presentation&amp;userName=Kabong" allowFullScreen="true" allowScriptAccess="always" allowfullscreen="true" allowscriptaccess="always" /></object></div>
<div style="width: 425px;"><strong>Update as of 2/11/2012:</strong></div>
<div style="width: 425px;">The Kinectbot was at the Gardens Mall again this year for the Scripps Science Saturday and was featured as part of the local news coverage of the event!</div>
<p><object width="425" height="350" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.youtube.com/v/I5mxEegQNYE" /><embed width="425" height="350" type="application/x-shockwave-flash" src="http://www.youtube.com/v/I5mxEegQNYE" /></object></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jiggywatts.com/technology/so-you-want-to-do-some-hacking-with-your-kinect%e2%80%a6/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Help! My air hockey table grew a robot arm!</title>
		<link>http://www.jiggywatts.com/technology/help-my-air-hockey-table-grew-a-robot-arm/</link>
		<comments>http://www.jiggywatts.com/technology/help-my-air-hockey-table-grew-a-robot-arm/#comments</comments>
		<pubDate>Sun, 10 Oct 2010 19:44:09 +0000</pubDate>
		<dc:creator>Pierre Baillargeon</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[2004]]></category>
		<category><![CDATA[Air Hockey]]></category>
		<category><![CDATA[Dr. Marques]]></category>
		<category><![CDATA[FAU]]></category>
		<category><![CDATA[Florida Atlantic University]]></category>
		<category><![CDATA[Hockey]]></category>
		<category><![CDATA[Lynxmotion]]></category>
		<category><![CDATA[Marques]]></category>
		<category><![CDATA[MATLAB]]></category>
		<category><![CDATA[Oge]]></category>
		<category><![CDATA[Processing]]></category>
		<category><![CDATA[robot]]></category>
		<category><![CDATA[Robotics]]></category>
		<category><![CDATA[school]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[Video Processing]]></category>

		<guid isPermaLink="false">http://www.jiggywatts.com/?p=191</guid>
		<description><![CDATA[Four blog posts later and we&#8217;ve arrived at the last nostalgia blog post in the series. Ready for the story about the air hockey table that grew a Lynxmotion robot arm and learned how to play? Great! In the fall of 2004, I signed up to take a Video Processing course as a follow-up to [...]]]></description>
			<content:encoded><![CDATA[<p><a title="AirHockeyproject by Senior Kabong, on Flickr" href="http://www.flickr.com/photos/kabong/530553430/"><img class="alignleftmiddle" src="http://farm2.static.flickr.com/1359/530553430_530674ed9d_m.jpg" alt="AirHockeyproject" width="180" height="240" /></a><br />
Four blog posts later and we&#8217;ve arrived at the last nostalgia blog post in the series. Ready for the story about the air hockey table that grew a Lynxmotion robot arm and learned how to play? Great! In the fall of 2004, I signed up to take a Video Processing course as a follow-up to the <a href="http://www.jiggywatts.com/technology/digital-image-processing/">Digital Image Processing (DIP) course</a> I had taken with Dr. Oge Marques (<a href="http://faculty.eng.fau.edu/omarques/">Blog</a> – <a href="http://www.twitter.com/ogemarques/">Twitter</a>). As with the DIP course, the Video Processing coursework included a term project of our choosing. I decided that it would be interesting to extend the functionality of the DIP project somehow but was not sure quite what to do. At some point along the way during the brainstorming, I remembered a robotic air hockey table I had seen when I was touring a college a few years back. That particular robotic air hockey table worked by using sensors embedded in the table surface to locate the puck as it moved and feeding that information to a robot arm. I decided to see if I could simply the idea by replacing the embedded sensors with a cheap USB web camera &#8230;</p>
<p><span id="more-191"></span>This project represented a few interesting challenges, primarily including:</p>
<ul>
<li>How to integrate a temporal dimension to the analysis while providing real-time feedback. The video analysis would be useless if analysis took so long that the robot arm could not respond in time.</li>
<li>How to mathematically describe movement of an air hockey puck and then use those descriptors to predict future movement.</li>
</ul>
<p><strong>Solution</strong><br />
After a bit of testing, it was determined that mounting the USB webcam at a height of 4 feet 8 inches above the table provided an ample field of view for video capture and analysis. The two images below demonstrate what the air hockey table looked like from the camera&#8217;s perspective.</p>
<p style="text-align: center;"><a title="cameraview by Senior Kabong, on Flickr" href="http://www.flickr.com/photos/kabong/4892229905/"><img class="aligncenter" src="http://farm5.static.flickr.com/4141/4892229905_6588d5681d.jpg" alt="cameraview" width="500" height="375" /></a></p>
<p style="text-align: center;"><a title="cameramount by Senior Kabong, on Flickr" href="http://www.flickr.com/photos/kabong/4892229871/"><img class="aligncenter" src="http://farm5.static.flickr.com/4098/4892229871_1a352b1ee3.jpg" alt="cameramount" width="333" height="500" /></a></p>
<p><a title="blank by Senior Kabong, on Flickr" href="http://www.flickr.com/photos/kabong/4892229835/"><img class="alignleftmiddle" src="http://farm5.static.flickr.com/4079/4892229835_edc2e58395.jpg" alt="blank" width="369" height="300" /></a><br />
With the camera and robot arm mounted to the table, it was time to develop the algorithms. The final program worked by initializing the camera and taking a reference frame of the air hockey table (seen to the left). After capturing the reference frame, the program would enter a loop and retrieve every 7th frame in the video frame. Image subtraction was used to compare the newly acquired frame against the reference frame. The resulting image would show only the air hockey puck (seen below), which was then used to determine object location. The loop used every 7th frame as a trade-off to allow the system to respond in time. Analyzing every frame provided greater accuracy, but was too computationally expensive and would not provide ample time for the robot arm to respond.</p>
<p style="text-align: center;"><a title="center1 by Senior Kabong, on Flickr" href="http://www.flickr.com/photos/kabong/4892827444/"><img class="aligncenter" src="http://farm5.static.flickr.com/4139/4892827444_6343ee62b6.jpg" alt="center1" width="373" height="310" /></a></p>
<p>Once sufficient data was acquired, it was fed into the algorithm to calculate location and predict motion, seen below.<br />
<a title="linearpred by Senior Kabong, on Flickr" href="http://www.flickr.com/photos/kabong/4892230045/"><img src="http://farm5.static.flickr.com/4120/4892230045_605ae71a7b.jpg" alt="linearpred" width="500" height="425" /></a></p>
<p>As previously mentioned, one of the major obstacles was the amount of time it took to process the video and perform the necessary calculations. The initial revision of the program took upwards of 3 seconds to go from image subtraction to arm movement. With a bit of tweaking and some help from MATLAB&#8217;s program profiler (seen below), that time was reduced by nearly half and allowed the system to be more responsive.</p>
<p style="text-align: center;"><a title="profiler by Senior Kabong, on Flickr" href="http://www.flickr.com/photos/kabong/5069005510/"><img class="aligncenter" src="http://farm5.static.flickr.com/4104/5069005510_c9a406e270.jpg" alt="profiler" width="500" height="330" /></a></p>
<p>Ultimately, the system worked decently well and was capable of playing air hockey at a moderate speed, assuming that the puck did not bounce off the table walls within the camera&#8217;s field of view before reaching the arm. Within those boundaries, the arm was capable of defending the goal and returning the puck to the other end of the table.</p>
<p style="text-align: center;"><a title="arm_mounted by Senior Kabong, on Flickr" href="http://www.flickr.com/photos/kabong/4892229801/"><img class="aligncenter" src="http://farm5.static.flickr.com/4074/4892229801_c0dde0861d.jpg" alt="arm_mounted" width="500" height="381" /></a></p>
<p>A video of the system in action is below.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="350" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.youtube.com/v/DCUr0pRuFiE" /><embed type="application/x-shockwave-flash" width="425" height="350" src="http://www.youtube.com/v/DCUr0pRuFiE"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jiggywatts.com/technology/help-my-air-hockey-table-grew-a-robot-arm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The world&#8217;s least expensive pipetting robot</title>
		<link>http://www.jiggywatts.com/technology/pipetting-robot/</link>
		<comments>http://www.jiggywatts.com/technology/pipetting-robot/#comments</comments>
		<pubDate>Mon, 04 Oct 2010 19:22:11 +0000</pubDate>
		<dc:creator>Pierre Baillargeon</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[automation]]></category>
		<category><![CDATA[FAU]]></category>
		<category><![CDATA[handling]]></category>
		<category><![CDATA[Hirata]]></category>
		<category><![CDATA[JOT]]></category>
		<category><![CDATA[lab]]></category>
		<category><![CDATA[laboratory]]></category>
		<category><![CDATA[liquid]]></category>
		<category><![CDATA[liquid handling]]></category>
		<category><![CDATA[Motorola]]></category>
		<category><![CDATA[pipette]]></category>
		<category><![CDATA[pipetting]]></category>
		<category><![CDATA[robot]]></category>
		<category><![CDATA[robots]]></category>
		<category><![CDATA[school]]></category>

		<guid isPermaLink="false">http://www.jiggywatts.com/?p=206</guid>
		<description><![CDATA[In 2005, as part of a graduate course on robotics, the team of Melissa Morris, John Morris, Thomas Kelly and I set about repurposing a JOT automation system (http://www.jotautomation.com/) which housed a four axis Hirata robot (http://www.hirata.it/) and was donated to FAU from Motorola. The system, pictured below, was originally used to print and apply [...]]]></description>
			<content:encoded><![CDATA[<p>In 2005, as part of a graduate course on robotics, the team of Melissa Morris, John Morris, Thomas Kelly and I set about repurposing a JOT automation system (<a href="http://www.jotautomation.com/">http://www.jotautomation.com/</a>) which housed a four axis Hirata robot (<a href="http://www.hirata.it/deutschland/e_deutschland_history.htm">http://www.hirata.it/</a>) and was donated to FAU from Motorola. The system, pictured below, was originally used to print and apply barcodes in the battery compartment of cellular phones. The goal of the repurposing was to complete a project whereby the system would be converted into a pipetting robot, capable of dispensing liquids into 96-well microtiter plates. This was accomplished on an extremely lavish budget of $0.</p>
<p><a title="img1 by Senior Kabong, on Flickr" href="http://www.flickr.com/photos/kabong/4892826896/"><img class="aligncenter" src="http://farm5.static.flickr.com/4102/4892826896_6c147e1570.jpg" alt="img1" width="370" height="500" /></a></p>
<p><a title="img1 by Senior Kabong, on Flickr" href="http://www.flickr.com/photos/kabong/4892826896/"></a><br />
<span id="more-206"></span></p>
<p>While in service at Motorola, the robot originally functioned as follows:</p>
<ol>
<li> 1) Phones were loaded onto custom aluminum pallets which would hold them in place.</li>
<li> 2) The pallet would roll down a conveyor into the robot where it would be electromechanically locked into a fixed position.</li>
<li> 3) The robot end effector inside of the system would use a vacuum to pick up a barcoded label from a label printer, apply it to a cell phone and then inspect the application with a camera which was mounted on the end effector.</li>
<li> 4) The pallet would be released, roll down to the next station and the process would be repeated.</li>
</ol>
<p>The project broke down into two main technical challenges:</p>
<ul>
<li>How to modify the robot end effector to pipette liquid instead of handle printed labels?</li>
<li>How to reprogram the robot to work with modified pallets that now held microtiter plates instead of cell phones?</li>
</ul>
<p><strong>The end effector</strong><br />
The modification to the end effector involved a bit of rather clever engineering. The liquid to be dispensed would be gravity fed to the pipette tips via a reservoir which was mounted on the end effector. The reservoir was connected to a plastic block, seen below, which had four vertical holes drilled through it for liquid to flow through. Inside of each hole sat a metallic ball and in front of each hole was a coiled copper wire which was connected to the robot&#8217;s power source. When power was applied to the coil, a magnetic field would be created that would pull the metal ball up from the bottom of the hole, essentially unplugging it and allowing the gravity fed liquid to begin flowing. By controlling the length of time the coils were energized, we could control how much liquid was dispensed. When power was cut, the ball would fall back to the bottom of the hole, thereby plugging it and preventing any additional liquid from flowing.</p>
<p style="text-align: center;"><a title="img2 by Senior Kabong, on Flickr" href="http://www.flickr.com/photos/kabong/4892229435/"><img class="aligncenter" src="http://farm5.static.flickr.com/4120/4892229435_02d5736566.jpg" alt="img2" width="295" height="500" /></a></p>
<p><strong>Reprogramming</strong><br />
Unfortunately, when the robot was donated there was no accompanying documentation. After a bit of reverse engineering, we were able to work out how to reprogram the system with sample code left on the system&#8217;s embedded computer. This involved updating the GUI (seen below), setting proper parameters for the conveyors, and reprogramming the end effector to be at the correct coordinates in sync with the conveyor.</p>
<p style="text-align: center;"><a title="img3 by Senior Kabong, on Flickr" href="http://www.flickr.com/photos/kabong/4892826966/"><img class="aligncenter" src="http://farm5.static.flickr.com/4095/4892826966_e110672670.jpg" alt="img3" width="400" height="299" /></a></p>
<p style="text-align: left;">End effector coordinates were obtained by manually positioning the Hirata robot&#8217;s end effector using the control pendant. A palette would be run through the conveyor to the correct position at which time the end effector was moved to the pipetting locations within each microtiter plate and the X, Y, Z and W (end effector rotation) coordinates were recorded. These coordinates were then programmed into system memory using the <a href="http://www.hirata.de/produkte/e_controller_harl3.htm">Hirata HARL 3 compiler</a>. Robot control pendant, Harl 3 coordinate editor, BASIC compilier and robot programming screens are seen below.</p>
<p style="text-align: center;"><a title="HirataController by Senior Kabong, on Flickr" href="http://www.flickr.com/photos/kabong/5052426616/"><img class="aligncenter" src="http://farm5.static.flickr.com/4145/5052426616_b10a8574da.jpg" alt="HirataController" width="304" height="500" /></a></p>
<p style="text-align: center;"><a title="Harl3PositionEditor by Senior Kabong, on Flickr" href="http://www.flickr.com/photos/kabong/5051833333/"><img class="aligncenter" src="http://farm5.static.flickr.com/4152/5051833333_0c31e02c44.jpg" alt="Harl3PositionEditor" width="500" height="363" /></a></p>
<p style="text-align: center;"><a title="Harl3Editor by Senior Kabong, on Flickr" href="http://www.flickr.com/photos/kabong/5051833351/"><img class="aligncenter" src="http://farm5.static.flickr.com/4107/5051833351_90b21e9209.jpg" alt="Harl3Editor" width="500" height="465" /></a></p>
<p style="text-align: center;"><a title="HarlDataComm by Senior Kabong, on Flickr" href="http://www.flickr.com/photos/kabong/5052452954/"><img class="aligncenter" src="http://farm5.static.flickr.com/4150/5052452954_3456f7378f.jpg" alt="HarlDataComm" width="500" height="256" /></a></p>
<p>Ultimately, the system function as desired, as seen in the video below.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="350" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.youtube.com/v/m26FGvJgsl4" /><embed type="application/x-shockwave-flash" width="425" height="350" src="http://www.youtube.com/v/m26FGvJgsl4"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jiggywatts.com/technology/pipetting-robot/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Yet Another Wiimote Controlled Robot</title>
		<link>http://www.jiggywatts.com/technology/the-robot-arm-nobody-loved/</link>
		<comments>http://www.jiggywatts.com/technology/the-robot-arm-nobody-loved/#comments</comments>
		<pubDate>Fri, 01 Oct 2010 18:39:43 +0000</pubDate>
		<dc:creator>Pierre Baillargeon</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[2009]]></category>
		<category><![CDATA[2010]]></category>
		<category><![CDATA[accelerometer]]></category>
		<category><![CDATA[arm]]></category>
		<category><![CDATA[Education]]></category>
		<category><![CDATA[Education Outreach]]></category>
		<category><![CDATA[LabView]]></category>
		<category><![CDATA[National Instruments]]></category>
		<category><![CDATA[NI]]></category>
		<category><![CDATA[Nintendo]]></category>
		<category><![CDATA[Outreach]]></category>
		<category><![CDATA[remote]]></category>
		<category><![CDATA[robot]]></category>
		<category><![CDATA[robots]]></category>
		<category><![CDATA[Scripps]]></category>
		<category><![CDATA[Scripps Florida]]></category>
		<category><![CDATA[TSRI]]></category>
		<category><![CDATA[Twister]]></category>
		<category><![CDATA[Twister 2]]></category>
		<category><![CDATA[Twister II]]></category>
		<category><![CDATA[Wii]]></category>
		<category><![CDATA[Wiimote]]></category>
		<category><![CDATA[Zymark]]></category>

		<guid isPermaLink="false">http://www.jiggywatts.com/?p=197</guid>
		<description><![CDATA[As part of the Scripps Florida grand opening celebration in 2009, the volunteer robotics team at Scripps Florida was tasked with repurposing a laboratory robot for use as demonstration unit and an Educational Outreach platform. This volunteer team consisted of Lina DeLuca, Dr. Louis Scampavia and myself. The goal of this project was to create [...]]]></description>
			<content:encoded><![CDATA[<p>As part of the Scripps Florida grand opening celebration in 2009, the volunteer robotics team at Scripps Florida was tasked with repurposing a laboratory robot for use as demonstration unit and an Educational Outreach platform. This volunteer team consisted of Lina DeLuca, Dr. Louis Scampavia and myself. The goal of this project was to create a hands-on robotic system which could be used to showcase the unique technology used in the drug discovery process and more generally, to generate interest in science and engineering.</p>
<p style="text-align: center;"><a title="Scripps Grand Opening - Science Education Day 057 by Senior Kabong, on Flickr" href="http://www.flickr.com/photos/kabong/3320490948/"><img class="aligncenter" src="http://farm4.static.flickr.com/3392/3320490948_5b47f4ef88.jpg" alt="Scripps Grand Opening - Science Education Day 057" width="500" height="333" /></a></p>
<p><span id="more-197"></span></p>
<p>Dr. Peter Hodder donated a Zymark Twister II robot arm for the project, which was primarily used to move labware between various scientific instruments in the High Throughput Screening laboratory. After a bit of brainstorming, the team decided that the robot would be used as part of an interactive display and should be specifically configured so that someone with no knowledge of robotics would be able to walk up to the system and interact with it. As a tie-in to the grand opening ceremony, it was determined that the end result of the interaction would be the robot giving the user a test tube filled with candy.</p>
<p>This project involved a number a technical challenges which had to be addressed for it to work:</p>
<ul>
<li>How to modify the robot to handle test tubes filled with candy instead of microtiter plates?</li>
<li>What control system should be used to interact with the robot?</li>
<li>How do we program an out-of-warranty robot that we have no documentation for and which the vendor will not support?</li>
</ul>
<p>These challenges were addressed as follows:</p>
<p><strong>Gripper Modification</strong></p>
<p>The main obstacle which was not related to any programming task was how to make a robot that is built for handling one type of object (microtiter plates) handle something else (test tubes). The fingers on the robot gripper were not thick enough to grasp the tubes when the gripper closed, so modifications were needed. A custom gripper was designed, fabricated,  installed and tested to ensure test tubes could be retrieved from storage points and delivered to the user without becoming stuck or dislodged in transit.</p>
<p><a title="Accelerometer by Senior Kabong, on Flickr" href="http://www.flickr.com/photos/kabong/5041671737/"><img class=" alignleft" src="http://farm5.static.flickr.com/4090/5041671737_a17bcfeb6a_m.jpg" alt="Accelerometer" width="240" height="240" /></a><br />
<strong>Control system</strong><br />
After considering a variety of control mechanisms and user interfaces, we settled upon the idea of using an accelerometer based remote control (Nintendo Wiimote) to control the robot in real time. Fortunately, Microsoft&#8217;s Coding4Fun (<a href="http://blogs.msdn.com/b/coding4fun/">http://blogs.msdn.com/b/coding4fun/</a>) blog had published a Wiimote managed library (<a href="http://wiimotelib.codeplex.com/">http://wiimotelib.codeplex.com/</a>) which simplified the task considerably.</p>
<p style="text-align: center;"><a title="RawWiiMote-Picture2 by Senior Kabong, on Flickr" href="http://www.flickr.com/photos/kabong/5042296910/"><img class="aligncenter" src="http://farm5.static.flickr.com/4125/5042296910_1d01daab28.jpg" alt="RawWiiMote-Picture2" width="500" height="135" /></a></p>
<p style="text-align: center;"><a title="RawWiimote-Picture1 by Senior Kabong, on Flickr" href="http://www.flickr.com/photos/kabong/5041671711/"><img class="aligncenter" src="http://farm5.static.flickr.com/4091/5041671711_69eeb25f39.jpg" alt="RawWiimote-Picture1" width="500" height="120" /></a><br />
<span style="font-size: x-small;"><strong>Wiimote circuitry</strong></span></p>
<p>The image below illustrates how Wiimote signals would be sent wirelessly via Bluetooth to a control computer running NI LabView, which would then process the input and send movement commands serially to the waiting robot.</p>
<p style="text-align: center;"><a title="HowDoesItWork by Senior Kabong, on Flickr" href="http://www.flickr.com/photos/kabong/5042296932/"><img class="aligncenter" src="http://farm5.static.flickr.com/4127/5042296932_c223bd6cb4.jpg" alt="HowDoesItWork" width="500" height="202" /></a></p>
<p><strong>Programming the system</strong><br />
As a second stroke of good luck, it turned out there was a National Instruments LabView interface available (<a href="http://decibel.ni.com/content/docs/DOC-1353">http://decibel.ni.com/content/docs/DOC-1353</a>) which made use of the Wiimote managed library. With all of this code in hand, the last remaining hurdles were to build the logic to handle control input in LabView and program the system to output robotic commands via RS232.</p>
<p>Initially without any supporting documentation, it was not clear how best to manage robot communications. As one final bit of good fortune, we happened upon a Journal of the Association for Laboratory Automation (JALA) article by David S. Pechter titled &#8216;<em>Controlling a Twister II with VBA and the Zymark ZyRobot ICP</em>&#8216; which described how to communicate with the Twister via the provided ActiveX library in Visual Basic (<a href="http://www.jalajournal.com/article/S1535-5535%2804%2900227-8/abstract">http://www.jalajournal.com/article/S1535-5535%2804%2900227-8/abstract</a>). With the provided examples, we were able to build a similar control system in LabView.</p>
<p style="text-align: left;">After a bit of testing with the Wiimote and robot, a control scheme was chosen as seen in the image below. This would allow users to control the robot using either the accelerometer control in the Wiimote or the D-Pad.</p>
<p style="text-align: center;"><a title="WiimoteControls by Senior Kabong, on Flickr" href="http://www.flickr.com/photos/kabong/5041671761/"><img class="aligncenter" src="http://farm5.static.flickr.com/4151/5041671761_2518a844d0.jpg" alt="WiimoteControls" width="500" height="373" /></a></p>
<p>With the Wiimote libraries in hand, the control scheme defined and robotic communication working, it was time to tackle the control logic. The resulting program is as seen in the block diagram below.</p>
<p style="text-align: center;"><a title="ScrippsBot-BlockDiagram by Senior Kabong, on Flickr" href="http://www.flickr.com/photos/kabong/5040340892/sizes/o/"><img class="aligncenter" src="http://farm5.static.flickr.com/4086/5040340892_5ba6730011.jpg" alt="ScrippsBot-BlockDiagram" width="500" height="394" /></a></p>
<p style="text-align: center;"><span style="font-size: x-small;"><strong>ScrippsBot LabView control block diagram (click to see full-size image on Flickr)</strong></span></p>
<p>Over a two year span since it was first programmed, hundreds of people have had an opportunity to interact with the ScrippsBot. Happily, the system has worked quite well and has hopefully inspired a few future engineers and/or scientists!</p>
<p style="text-align: center;"><a title="ScrippsBot by Senior Kabong, on Flickr" href="http://www.flickr.com/photos/kabong/3320489068/"><img class="aligncenter" src="http://farm4.static.flickr.com/3413/3320489068_49c43c58fc.jpg" alt="ScrippsBot" width="500" height="333" /></a><br />
<span style="font-size: x-small;"><strong>ScrippsBot setup at the robotics booth</strong></span></p>
<p style="text-align: center;"><a title="scripps22809-313 by Senior Kabong, on Flickr" href="http://www.flickr.com/photos/kabong/3410967254/"><img class="aligncenter" src="http://farm4.static.flickr.com/3337/3410967254_efddd91d64.jpg" alt="scripps22809-313" width="341" height="500" /></a><br />
<a title="ScrippsBot - The candy dispensing robot controlled by a Wiimote by Senior Kabong, on Flickr" href="http://www.flickr.com/photos/kabong/3319776724/"><img class="aligncenter" src="http://farm4.static.flickr.com/3604/3319776724_44d9e3fd67.jpg" alt="ScrippsBot - The candy dispensing robot controlled by a Wiimote" width="500" height="333" /></a><br />
<span style="font-size: x-small;"><strong>ScrippsBot in use</strong></span></p>
<p style="text-align: center;"><a title="The line for the ScrippsBot by Senior Kabong, on Flickr" href="http://www.flickr.com/photos/kabong/3319795988/"><img class="aligncenter" src="http://farm4.static.flickr.com/3642/3319795988_eb0a538566.jpg" alt="The line for the ScrippsBot" width="333" height="500" /></a><br />
<span style="font-size: x-small;"><strong>The line of people waiting to use ScrippsBot at the 2009 Scripps Florida Grand Opening</strong></span></p>
<p>The first year it was on display (2009), ScrippsBot made the local newspaper:<br />
<a href="http://www.palmbeachpost.com/localnews/content/local_news/epaper/2009/02/28/scripps_030109.html">http://www.palmbeachpost.com/localnews/content/local_news/epaper/2009/02/28/scripps_030109.html</a></p>
<p>The second year it was on display (2010), ScrippsBot made the local news!</p>
<p><object width="425" height="350" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.youtube.com/v/3WeSITt5kq4" /><embed width="425" height="350" type="application/x-shockwave-flash" src="http://www.youtube.com/v/3WeSITt5kq4" /></object></p>
<p>And finally, a video of the ScrippsBot in action at the Education Outreach event in 2010 at the Gardens Mall.</p>
<p><object width="425" height="350" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.youtube.com/v/07V2qx2AADU" /><embed width="425" height="350" type="application/x-shockwave-flash" src="http://www.youtube.com/v/07V2qx2AADU" /></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jiggywatts.com/technology/the-robot-arm-nobody-loved/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Robot + MATLAB + Webcam =</title>
		<link>http://www.jiggywatts.com/technology/digital-image-processing/</link>
		<comments>http://www.jiggywatts.com/technology/digital-image-processing/#comments</comments>
		<pubDate>Sat, 25 Sep 2010 17:24:37 +0000</pubDate>
		<dc:creator>Pierre Baillargeon</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[arm]]></category>
		<category><![CDATA[Digital Image Processing]]></category>
		<category><![CDATA[DIP]]></category>
		<category><![CDATA[Dr. Oge Marques]]></category>
		<category><![CDATA[FAU]]></category>
		<category><![CDATA[Florida Atlantic University]]></category>
		<category><![CDATA[image processing]]></category>
		<category><![CDATA[Lynxmotion]]></category>
		<category><![CDATA[machine vision]]></category>
		<category><![CDATA[MATLAB]]></category>
		<category><![CDATA[robot]]></category>
		<category><![CDATA[robots]]></category>
		<category><![CDATA[USB]]></category>
		<category><![CDATA[Webcam]]></category>

		<guid isPermaLink="false">http://www.jiggywatts.com/?p=151</guid>
		<description><![CDATA[As the second post of the series and representing another nostalgic trip down memory lane, this post is dedicated to the first robotic vision system that I ever built. This project came about as part of a Digital Image Processing class I took in the Spring of 2004. The course was taught by Dr. Oge [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;">As the second post of the series and representing another nostalgic trip down memory lane, this post is dedicated to the first robotic vision system that I ever built.</p>
<p style="text-align: center;"><a title="roboticvisionsystem by Senior Kabong, on Flickr" href="http://www.flickr.com/photos/kabong/4892825778/"><img class="aligncenter" src="http://farm5.static.flickr.com/4077/4892825778_77ce0566e4.jpg" alt="roboticvisionsystem" width="500" height="336" /></a></p>
<p><span id="more-151"></span></p>
<p style="text-align: left;">This project came about as part of a Digital Image Processing class I took in the Spring of 2004. The course was taught by Dr. Oge Marques (<a href="http://faculty.eng.fau.edu/omarques/">Blog</a> &#8211;  <a href="http://www.twitter.com/ogemarques/">Twitter</a>) as part of the curriculum for the Computer Engineering degree I was pursuing. I mention this because Dr. Marques had an incredibly positive impact on my academic career by encouraging me to be creative, went out of his way to provide a fantastic environment to learn and has been a great teacher, mentor and friend.</p>
<p><strong>The Project</strong></p>
<p><a title="lynxmotion by Senior Kabong, on Flickr" href="http://www.flickr.com/photos/kabong/5021462711/"><img class="alignrightmiddle" src="http://farm5.static.flickr.com/4130/5021462711_cb14d22dfd_m.jpg" alt="lynxmotion" width="240" height="180" /></a><br />
Part of the coursework involved proposing an image processing project which would have to be implemented by the end of the course. For whatever reason, I thought it would be interesting to incorporate a robotic Lynxmotion (<a href="http://www.lynxmotion.com">http://www.lynxmotion.com</a>) arm into the image processing project.  Mostly, this was just an excuse to buy a robot arm. It was decided the project would consist of a robot arm that could use a USB web camera to analyze objects in a fixed area on a table and then retrieve one of them based on user input.</p>
<p><a title="fisher price sorter by sebby3, on Flickr" href="http://www.flickr.com/photos/31711731@N05/3020811060/"><img class="alignleftmiddle" src="http://farm4.static.flickr.com/3164/3020811060_66377e8a68_m.jpg" alt="fisher price sorter" width="160" height="240" /></a><br />
The objects to be analyzed came from a Fisher-Price sorter box, you know the one you had as a kid where you would put the square piece of plastic in the top of the box and it would fall inside, or you would try to see if the star would fit into the triangular hole sideways or if there was some amount of force you could apply which would deform the plastic object just enough to slide through, which it never did.</p>
<p><strong>The Solution</strong></p>
<p>Once the project had been defined, it was time to design the software and start building the whole thing. MATLAB was used as the development environment (this also included the MATLAB Image Acquisition and Image Processing toolboxes). There were two main implementation challenges: (1) How to mathematically describe and identify an object based on the shape of the object and (2) How to determine object position relative to the robot arm and move the arm to retrieve the object<strong>.<br />
</strong></p>
<p>The first of these challenges was tackled when Dr. Marques suggested using a MATLAB image processing library by Gonzalez and Woods (<a href="http://www.imageprocessingplace.com/">http://www.imageprocessingplace.com/</a>) to calculate boundary signatures of an object. This involved taking an image frame and doing a bit of preprocessing as seen in the image below. Specifically, this included applying a threshold to binarize the image, removing spurious objects and then back-filling the remaining objects.</p>
<p style="text-align: center;"><a title="steps by Senior Kabong, on Flickr" href="http://www.flickr.com/photos/kabong/4892825852/"><img class="aligncenter" src="http://farm5.static.flickr.com/4136/4892825852_6f7a508487.jpg" alt="steps" width="500" height="436" /></a></p>
<p>Once the image was cleaned up, the frame could be parsed by the signature library which would produce a data set representing the distance from the center of the object to the boundary. As you can see, the unique characteristic is the number of peaks in each graph which represent the number of corners an object had. The graph of the star has 5 peaks, square has 4, triangle has 3 and the circle has a flat graph (not pictured below). At this point, a horizontal line could be placed across the vertical midpoint of the graph and we can count how many times the graph&#8217;s line passes through that. Divide that number by two and you have the number of peaks (or # of corners).</p>
<p style="text-align: center;"><a title="signatures by Senior Kabong, on Flickr" href="http://www.flickr.com/photos/kabong/5023088591/"><img class="aligncenter" src="http://farm5.static.flickr.com/4106/5023088591_4cb51818c7.jpg" alt="signatures" width="500" height="399" /></a></p>
<p style="text-align: left;">At this point, it was not too difficult to differentiate between a red square or a blue circle for example, but the system still needed to know how to actually command the robot arm to retrieve the object. A few simple geometric calculations later and the solution was at hand as seen in the image below.<br />
<a title="calculation by Senior Kabong, on Flickr" href="http://www.flickr.com/photos/kabong/5023100411/"><img class="aligncenter" src="http://farm5.static.flickr.com/4153/5023100411_d3fc6277ce.jpg" alt="calculation" width="500" height="500" /></a></p>
<p style="text-align: left;">
<p style="text-align: left;">With all of that sorted out, a user could walk up to the system, input  selection criteria (shape and/or color) and the MATLAB program would  find the object of interest, calculate its location, send the robot  movement commands to the arm over a serial port and retrieve the object.</p>
<p style="text-align: center;"><a title="SS-small by Senior Kabong, on Flickr" href="http://www.flickr.com/photos/kabong/4892228263/"><img class="aligncenter" src="http://farm5.static.flickr.com/4082/4892228263_efebd372e5.jpg" alt="SS-small" width="500" height="313" /></a></p>
<p>The question is did it work? Yes, it worked brilliantly! You can see a video of the system in action on YouTube here:</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="350" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.youtube.com/v/SiGfvL5JUl0" /><embed type="application/x-shockwave-flash" width="425" height="350" src="http://www.youtube.com/v/SiGfvL5JUl0"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jiggywatts.com/technology/digital-image-processing/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Dude, there&#8217;s a harmonica stuck in my printer!</title>
		<link>http://www.jiggywatts.com/technology/harmonica-printer/</link>
		<comments>http://www.jiggywatts.com/technology/harmonica-printer/#comments</comments>
		<pubDate>Wed, 18 Aug 2010 01:30:13 +0000</pubDate>
		<dc:creator>Pierre Baillargeon</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Automatic Harmonica Player]]></category>
		<category><![CDATA[ED2]]></category>
		<category><![CDATA[FAU]]></category>
		<category><![CDATA[Harmonica]]></category>
		<category><![CDATA[Undergraduate]]></category>

		<guid isPermaLink="false">http://www.jiggywatts.com/?p=142</guid>
		<description><![CDATA[I was recently rooting around on an old computer when I came across some files relating to projects I put together back in the undergraduate and graduate days. I thought they might be better served posted somewhere than gathering dust, so here we go! In the summer of 2003, three enterprising individuals by the names [...]]]></description>
			<content:encoded><![CDATA[<p>I was recently rooting around on an old computer when I came across some files relating to projects I put together back in the undergraduate and graduate days. I thought they might be better served posted somewhere than gathering dust, so here we go!</p>
<p style="text-align: center;"><a title="auto-guide3 by Senior Kabong, on Flickr" href="http://www.flickr.com/photos/kabong/4892228343/"><img class="aligncenter" src="http://farm5.static.flickr.com/4101/4892228343_d2344348a5.jpg" alt="auto-guide3" width="382" height="500" /></a></p>
<p><span id="more-142"></span><br />
In the summer of 2003, three enterprising individuals by the names of Rick Corbett, Jim Prestia and Pierre Baillargeon undertook a project of awesome proportions. You see, they wanted to graduate from college, yet before them stood a requirement to design and build senior project. It started innocently enough, with a dot matrix printer no one loved anymore.</p>
<p><a title="MVC-013L-big by Senior Kabong, on Flickr" href="http://www.flickr.com/photos/kabong/4892228591/"><img src="http://farm5.static.flickr.com/4122/4892228591_baffc09dc2.jpg" alt="MVC-013L-big" width="500" height="375" /></a></p>
<p>It didn&#8217;t take long for the dot matrix printer to be stripped down, leaving only a stepper motor and drive system.</p>
<p><a title="MVC-017L-big by Senior Kabong, on Flickr" href="http://www.flickr.com/photos/kabong/4892826084/"><img src="http://farm5.static.flickr.com/4081/4892826084_66f9182f5f.jpg" alt="MVC-017L-big" width="500" height="375" /></a></p>
<p><a title="MVC-015L-big by Senior Kabong, on Flickr" href="http://www.flickr.com/photos/kabong/4892826156/"><img src="http://farm5.static.flickr.com/4115/4892826156_1801038321.jpg" alt="MVC-015L-big" width="500" height="375" /></a></p>
<p>Great. We had a stepper motor with no documentation or drive circuitry. What do we do now?! Well, we hooked it up to an OOPic-R microcontroller, some transistors and a device that would display the signals being sent to the stepper motor.</p>
<p><a title="DCP_1452 by Senior Kabong, on Flickr" href="http://www.flickr.com/photos/kabong/4892229289/"><img src="http://farm5.static.flickr.com/4138/4892229289_070e436e48.jpg" alt="DCP_1452" width="500" height="331" /></a></p>
<p><a title="DCP_1458 by Senior Kabong, on Flickr" href="http://www.flickr.com/photos/kabong/4892229249/"><img src="http://farm5.static.flickr.com/4140/4892229249_66def9451e.jpg" alt="DCP_1458" width="500" height="331" /></a></p>
<p><a title="DCP_1448 by Senior Kabong, on Flickr" href="http://www.flickr.com/photos/kabong/4892229329/"><img src="http://farm5.static.flickr.com/4134/4892229329_5677ba74be.jpg" alt="DCP_1448" width="500" height="331" /></a></p>
<p>Once the motion control circuitry and programming was established, we had to determine how to electro-mechanically blow air into and suck air out of a harmonica. One short trip to Sports Authority later and the solution was in hand. A pair of air pumps used to inflate inflatable mattresses would solve the problem, all we had to do was reverse the air hose attachment point on one of the pumps and we would have one pump to blow air and one to suck air. The two pumps and associated electronics were then unceremoniously stuffed into a metal box.</p>
<p><a title="airpumps by Senior Kabong, on Flickr" href="http://www.flickr.com/photos/kabong/4892229363/"><img src="http://farm5.static.flickr.com/4120/4892229363_4e717c8243.jpg" alt="airpumps" width="500" height="375" /></a></p>
<p>A custom mouthpiece was fabricated to direct the air at the optimal point in front of the harmonica and final assembly began. Pumps, microcontroller, control electronics, air solenoids, a control keypad and display LED were all connected and mounted onto a piece expertly painted plywood.</p>
<p><a title="DCP_1604 by Senior Kabong, on Flickr" href="http://www.flickr.com/photos/kabong/4892826590/"><img src="http://farm5.static.flickr.com/4102/4892826590_d0c4644d3e.jpg" alt="DCP_1604" width="500" height="332" /></a></p>
<p><a title="DCP_1613 by Senior Kabong, on Flickr" href="http://www.flickr.com/photos/kabong/4892228777/"><img src="http://farm5.static.flickr.com/4095/4892228777_3ac509e8a4.jpg" alt="DCP_1613" width="500" height="332" /></a></p>
<p><a title="DCP_1602 by Senior Kabong, on Flickr" href="http://www.flickr.com/photos/kabong/4892229065/"><img src="http://farm5.static.flickr.com/4097/4892229065_fd3cfe199d.jpg" alt="DCP_1602" width="500" height="332" /></a></p>
<p><a title="P1010010 by Senior Kabong, on Flickr" href="http://www.flickr.com/photos/kabong/4892826008/"><img src="http://farm5.static.flickr.com/4137/4892826008_1ece87087b.jpg" alt="P1010010" width="500" height="375" /></a></p>
<p>The final remaining item was to tie it all together with usable software. This was accomplished with a Windows application that came with two predefined songs and allowed users to load their own songs from a text file.</p>
<p><a title="devss2 by Senior Kabong, on Flickr" href="http://www.flickr.com/photos/kabong/4902631609/"><img src="http://farm5.static.flickr.com/4119/4902631609_fe54523125.jpg" alt="devss2" width="500" height="373" /></a></p>
<p>That&#8217;s all great, right? But did it work? It sure did!</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/I9ohEoQDgL4?fs=1&amp;hl=en_US" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="480" height="385" src="http://www.youtube.com/v/I9ohEoQDgL4?fs=1&amp;hl=en_US" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jiggywatts.com/technology/harmonica-printer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iMovie for iPhone 4</title>
		<link>http://www.jiggywatts.com/technology/imovie-for-iphone-4/</link>
		<comments>http://www.jiggywatts.com/technology/imovie-for-iphone-4/#comments</comments>
		<pubDate>Fri, 25 Jun 2010 00:58:34 +0000</pubDate>
		<dc:creator>Pierre Baillargeon</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[iMovie]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://www.jiggywatts.com/uncategorized/imovie-for-iphone-4/</guid>
		<description><![CDATA[To test the new video capture and editing capability of the new iPhone 4, I took it on a trip to the local state park, John D. MacArthur Beach State Park. The goal was to capture some video, edit it on the iPhone and then post the result to YouTube. The iMovie app is fairly [...]]]></description>
			<content:encoded><![CDATA[<p>To test the new video capture and editing capability of the new iPhone 4, I took it on a trip to the local state park, John D. MacArthur Beach State Park. The goal was to capture some video, edit it on the iPhone and then post the result to YouTube.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="350" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.youtube.com/v/zl2HLg2pxBM&amp;ap=%2526fmt%3D22" /><embed type="application/x-shockwave-flash" width="425" height="350" src="http://www.youtube.com/v/zl2HLg2pxBM&amp;ap=%2526fmt%3D22"></embed></object></p>
<p><span id="more-129"></span></p>
<p>The iMovie app is fairly intuitive to use. You can scroll left or right along the timeline of your movie, add media in the form of movies, pictures or music and edit transitions among other things. The biggest gotcha for me was figuring out how to trim videos within iMovie. When you are in edit mode, click on the timeline at the bottom of the movie to highlight that particular clip with an orange box then scroll to the beginning or end of the clip and you will see an vertical orange line with an orange circle at the top. Drag this circle in the direction you would like to trim the video and you will see the new individual clip and overall movie times displayed as you are dragging.</p>
<p><a title="Editing a movie with iMovie on an iPhone 4 by Senior Kabong, on Flickr" href="http://www.flickr.com/photos/kabong/4731891038/"><img src="http://farm2.static.flickr.com/1252/4731891038_518aa6fa3a.jpg" alt="Editing a movie with iMovie on an iPhone 4" width="500" height="333" /></a></p>
<p>You can set a project theme by scrolling to the beginning of the movie timeline and clicking the sprocket icon. Your choice of themes will dictate how titles appear in the movie and make the theme music available.</p>
<p><a title="Editing a movie with iMovie on an iPhone 4 by Senior Kabong, on Flickr" href="http://www.flickr.com/photos/kabong/4731248199/"><img src="http://farm2.static.flickr.com/1384/4731248199_8c6041669c.jpg" alt="Editing a movie with iMovie on an iPhone 4" width="500" height="333" /></a></p>
<p>To add titles, simply double click on a clip, choose a title style and then edit the text of the title as appropriate.</p>
<p><a title="Editing a movie with iMovie on an iPhone 4 by Senior Kabong, on Flickr" href="http://www.flickr.com/photos/kabong/4731247643/"><img src="http://farm2.static.flickr.com/1315/4731247643_cd142bbd43.jpg" alt="Editing a movie with iMovie on an iPhone 4" width="500" height="333" /></a></p>
<p>Transitions can be set by scrolling to the transition icon between two clips and double clicking the transition icon. The default transition settings are seen below.</p>
<p><a title="Editing a movie with iMovie on an iPhone 4 by Senior Kabong, on Flickr" href="http://www.flickr.com/photos/kabong/4731891430/"><img src="http://farm2.static.flickr.com/1035/4731891430_204a482fa1.jpg" alt="Editing a movie with iMovie on an iPhone 4" width="500" height="333" /></a></p>
<p>When you are finished, simply return to the iMovie projects page and choose the export option where you will be asked what resolution you would like the movie saved in. When the exportation is completed, move the file off your phone with your transfer tool of choice and voila!</p>
<p><a title="Editing a movie with iMovie on an iPhone 4 by Senior Kabong, on Flickr" href="http://www.flickr.com/photos/kabong/4731892292/"><img src="http://farm2.static.flickr.com/1314/4731892292_7fe2840381.jpg" alt="Editing a movie with iMovie on an iPhone 4" width="500" height="333" /></a></p>
<p>Overall, I&#8217;m quite impressed at both the quality of the video and the ease with which it was created. There are a few minor issues, some of which can be easily addressed in a future software update by Apple:</p>
<ul>
<li>Image stabilization &#8211; I&#8217;m not sure if there&#8217;s sufficient processing power onboard to solve this using software, but this is the true limit of videography on the iPhone</li>
</ul>
<ul>
<li>There is currently no way to sort or filter media before adding it to your movie (unless I&#8217;ve missed something). When adding video clips, they were listed in descending order from their date and timestamp, while photos were listed in ascending order. If you have 600 photos on your phone and you want to add the newest ones, it&#8217;s a bit of scrolling. Oddly enough, audio is easily filtered by playlists, albums, artits and songs.</li>
</ul>
<p><a title="Editing a movie with iMovie on an iPhone 4 by Senior Kabong, on Flickr" href="http://www.flickr.com/photos/kabong/4731892094/"><img src="http://farm2.static.flickr.com/1105/4731892094_474f7730cb.jpg" alt="Editing a movie with iMovie on an iPhone 4" width="500" height="333" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jiggywatts.com/technology/imovie-for-iphone-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>STS-132 NASA Tweetup &#8211; Tweet harder.</title>
		<link>http://www.jiggywatts.com/space-exploration/sts-132-nasa-tweetup-tweet-harder/</link>
		<comments>http://www.jiggywatts.com/space-exploration/sts-132-nasa-tweetup-tweet-harder/#comments</comments>
		<pubDate>Sat, 05 Jun 2010 21:32:21 +0000</pubDate>
		<dc:creator>Pierre Baillargeon</dc:creator>
				<category><![CDATA[Space Exploration]]></category>
		<category><![CDATA[Astronaut]]></category>
		<category><![CDATA[Atlantis]]></category>
		<category><![CDATA[Houston]]></category>
		<category><![CDATA[Johnson Space Center]]></category>
		<category><![CDATA[JSC]]></category>
		<category><![CDATA[NASA]]></category>
		<category><![CDATA[nasatweetup]]></category>
		<category><![CDATA[NBL]]></category>
		<category><![CDATA[Neutral Buoyancy Lab]]></category>
		<category><![CDATA[Shuttle]]></category>
		<category><![CDATA[Space]]></category>
		<category><![CDATA[Space Shuttle]]></category>
		<category><![CDATA[STS-132]]></category>
		<category><![CDATA[STS132]]></category>
		<category><![CDATA[Texas]]></category>
		<category><![CDATA[tweetup]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://www.jiggywatts.com/?p=93</guid>
		<description><![CDATA[The tale of @Kabong's journey to Houston, TX for the STS-132 NASATweetup.]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://www.jiggywatts.com/blog/wp-content/uploads/2010/06/nasaTweet2.jpg"><img class="size-full wp-image-94  aligncenter" title="nasaTweet2" src="http://www.jiggywatts.com/blog/wp-content/uploads/2010/06/nasaTweet2.jpg" alt="" width="542" height="77" /></a></p>
<p>At the end of April this year, NASA announced a tweetup would be held at the Johnson Space Center in Houston, TX during the STS-132 mission. I had never been to JSC or to Texas for that matter, so it did not take much consideration to apply when registration was opened. Luckily enough, I received a confirmation email and soon had a flight booked.<span id="more-93"></span></p>
<p style="text-align: left;">A few days before heading to the Lone Star State,  I was determined to watch the launch of Atlantis and headed to Cocoa Beach. Once again, NASA made it look easy as the Shuttle lifted off right on time:</p>
<p style="text-align: center;"><a class="tt-flickr tt-flickr-Medium" title="STS-132 from Cocoa Beach - LIFTOFF!" href="http://www.flickr.com/photos/kabong/4607569589/"><img class="aligncenter" src="http://farm2.static.flickr.com/1126/4607569589_60fd084f3f.jpg" alt="STS-132 from Cocoa Beach - LIFTOFF!" width="500" height="287" /></a></p>
<p style="text-align: center;"><a class="tt-flickr tt-flickr-Medium" title="STS-132 from Cocoa Beach" href="http://www.flickr.com/photos/kabong/4608181426/"><img class="aligncenter" src="http://farm2.static.flickr.com/1229/4608181426_10da950097.jpg" alt="STS-132 from Cocoa Beach" width="333" height="500" /></a></p>
<p style="text-align: center;"><a class="tt-flickr tt-flickr-Medium" title="STS-132 from Cocoa Beach" href="http://www.flickr.com/photos/kabong/4608185732/"><img class="aligncenter" src="http://farm2.static.flickr.com/1391/4608185732_6e6d0fcc6a.jpg" alt="STS-132 from Cocoa Beach" width="333" height="500" /></a></p>
<p>Fast forward 5 days and 1,000 miles and it was time for the JSCTweetup.</p>
<p style="text-align: center;"><a href="http://www.jiggywatts.com/blog/wp-content/uploads/2010/06/tripjournal.jpg"><img class="size-full wp-image-97  aligncenter" title="tripjournal" src="http://www.jiggywatts.com/blog/wp-content/uploads/2010/06/tripjournal.jpg" alt="" width="344" height="506" /></a></p>
<p style="text-align: center;"><a href="http://www.jiggywatts.com/blog/wp-content/uploads/2010/06/JSCTrip3.jpg"><img class="aligncenter size-medium wp-image-103" title="JSCTrip3" src="http://www.jiggywatts.com/blog/wp-content/uploads/2010/06/JSCTrip3-300x206.jpg" alt="" width="300" height="206" /></a></p>
<p style="text-align: center;"><a href="http://www.jiggywatts.com/blog/wp-content/uploads/2010/06/JSCTrip4.jpg"><img class="aligncenter size-medium wp-image-104" title="JSCTrip4" src="http://www.jiggywatts.com/blog/wp-content/uploads/2010/06/JSCTrip4-300x206.jpg" alt="" width="300" height="206" /></a></p>
<p style="text-align: center;"><a href="http://www.jiggywatts.com/blog/wp-content/uploads/2010/06/tripjournal2.jpg"><img class="aligncenter size-medium wp-image-105" title="tripjournal2" src="http://www.jiggywatts.com/blog/wp-content/uploads/2010/06/tripjournal2-300x211.jpg" alt="" width="300" height="211" /></a></p>
<p style="text-align: center;"><a href="http://www.jiggywatts.com/blog/wp-content/uploads/2010/06/JSCSign-small.jpg"><img class="size-full wp-image-96  aligncenter" title="JSCSign-small" src="http://www.jiggywatts.com/blog/wp-content/uploads/2010/06/JSCSign-small.jpg" alt="" width="450" height="244" /></a></p>
<p style="text-align: center;"><a class="tt-flickr tt-flickr-Medium" title="Space Center Houston" href="http://www.flickr.com/photos/kabong/4625113045/"><img class="aligncenter" src="http://farm4.static.flickr.com/3389/4625113045_aea9b51722.jpg" alt="Space Center Houston" width="500" height="333" /></a></p>
<p>The tweetup kicked off with a presentation by Astronaut Jeff Williams (<a href="http://www.twitter.com/astro_jeff/">@astro_jeff</a>) about his experiences aboard the ISS, launching to space on the Shuttle vs. Soyuz and a presentation by Boeing engineer Talat Hussain about the Ku-Band antenna which is used on the ISS to communicate with mission controllers. Oh yea, and one of the three screens in the auditorium was showing a<strong> LIVE SPACEWALK</strong> during the whole thing! Awesome.</p>
<p style="text-align: center;"><a class="tt-flickr tt-flickr-Medium" title="Ku-Band Presentation" href="http://www.flickr.com/photos/kabong/4625123799/"><img class="aligncenter" src="http://farm4.static.flickr.com/3311/4625123799_f36cab664f.jpg" alt="Ku-Band Presentation" width="500" height="333" /></a></p>
<p>After the presentations concluded, we were transported from Space Center Houston to the Johnson Space Center. More specifically, to <strong>Shuttle Mission Control</strong> (<strong>!!</strong>). ISS Flight Director Ed Van Cise (<a href="http://www.twitter.com/carbon_flight">@carbon_flight</a>) spoke to our group and answered questions as we watched a spacewalk occurring on the big screens.</p>
<p style="text-align: center;"><a class="tt-flickr tt-flickr-Medium" title="Shuttle Mission Control Center" href="http://www.flickr.com/photos/kabong/4625137335/"><img class="aligncenter" src="http://farm4.static.flickr.com/3595/4625137335_fa66bf2b03.jpg" alt="Shuttle Mission Control Center" width="500" height="333" /></a></p>
<p><a class="tt-flickr tt-flickr-Medium" title="Shuttle Mission Control Center" href="http://www.flickr.com/photos/kabong/4625137335/"></a> <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="350" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.youtube.com/v/-mRSJX8_188" /><embed type="application/x-shockwave-flash" width="425" height="350" src="http://www.youtube.com/v/-mRSJX8_188"></embed></object></p>
<p>From Shuttle Mission Control, we walked to the historic Apollo Mission Control, where we were allowed inside to explore the room.</p>
<p style="text-align: center;"><a class="tt-flickr tt-flickr-Medium" title="Apollo Mission Control" href="http://www.flickr.com/photos/kabong/4626396711/"><img class="aligncenter" src="http://farm4.static.flickr.com/3358/4626396711_4aabff7e7b.jpg" alt="Apollo Mission Control" width="500" height="333" /></a></p>
<p style="text-align: center;"><a class="tt-flickr tt-flickr-Medium" title="Apollo Mission Control" href="http://www.flickr.com/photos/kabong/4626396711/"></a> <a class="tt-flickr tt-flickr-Medium" title="Apollo Mission Control Center" href="http://www.flickr.com/photos/kabong/4625745322/"><img class="aligncenter" src="http://farm4.static.flickr.com/3370/4625745322_53b108168c.jpg" alt="Apollo Mission Control Center" width="333" height="500" /></a></p>
<p style="text-align: center;"><a class="tt-flickr tt-flickr-Medium" title="JSCTweetup Group Photo - Tweeting Devices!" href="http://www.flickr.com/photos/48058341@N03/4661268736/"><img class="aligncenter" src="http://farm5.static.flickr.com/4040/4661268736_ec080e64b7_d.jpg" alt="JSCTweetup Group Photo - Tweeting Devices!" /></a><br />
<strong>Photo Credit: NASA/James Blair</strong></p>
<p><a class="tt-flickr tt-flickr-Medium" title="Apollo Mission Control Center" href="http://www.flickr.com/photos/kabong/4625745322/"></a> <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="350" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.youtube.com/v/cHa78yqmbv8" /><embed type="application/x-shockwave-flash" width="425" height="350" src="http://www.youtube.com/v/cHa78yqmbv8"></embed></object></p>
<p>From Apollo Mission Control, we boarded a bus to the Neutral Buoyancy lab, where we saw four astronauts training in the pool.</p>
<p style="text-align: center;"><a class="tt-flickr tt-flickr-Medium" title="Entrance of the Neutral Buoyancy Lab" href="http://www.flickr.com/photos/kabong/4625750482/"><img class="aligncenter" src="http://farm5.static.flickr.com/4007/4625750482_49758a9891.jpg" alt="Entrance of the Neutral Buoyancy Lab" width="500" height="333" /></a></p>
<p style="text-align: center;"><a class="tt-flickr tt-flickr-Medium" title="Inside the Neutral Buoyancy Lab" href="http://www.flickr.com/photos/kabong/4625146473/"><img class="aligncenter" src="http://farm5.static.flickr.com/4060/4625146473_7ce265fcfc.jpg" alt="Inside the Neutral Buoyancy Lab" width="500" height="333" /></a></p>
<p style="text-align: center;"><a class="tt-flickr tt-flickr-Medium" title="Inside the Neutral Buoyancy Lab" href="http://www.flickr.com/photos/kabong/4625754710/"><img class="aligncenter" src="http://farm4.static.flickr.com/3411/4625754710_a1c9fdcdc7.jpg" alt="Inside the Neutral Buoyancy Lab" width="500" height="333" /></a></p>
<p style="text-align: center;"><a class="tt-flickr tt-flickr-Medium" title="Inside the Neutral Buoyancy Lab" href="http://www.flickr.com/photos/kabong/4625764346/"><img class="aligncenter" src="http://farm4.static.flickr.com/3304/4625764346_46e887f671.jpg" alt="Inside the Neutral Buoyancy Lab" width="500" height="333" /></a></p>
<p><a class="tt-flickr tt-flickr-Medium" title="Inside the Neutral Buoyancy Lab" href="http://www.flickr.com/photos/kabong/4625764346/"></a> <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="350" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.youtube.com/v/9F8vQSeu01A" /><embed type="application/x-shockwave-flash" width="425" height="350" src="http://www.youtube.com/v/9F8vQSeu01A"></embed></object></p>
<p>Last, we stopped at the Space Vehicle Mockup Facility, where we spoke with Astronaut David Leestma who discussed how the SVMF was used for training to familiarize Astronauts with the shuttle and various parts of the ISS which were in the building.</p>
<p style="text-align: center;"><a class="tt-flickr tt-flickr-Medium" title="Space Vehicle Mockup Facility" href="http://www.flickr.com/photos/kabong/4626399301/"><img class="aligncenter" src="http://farm5.static.flickr.com/4049/4626399301_372923f170.jpg" alt="Space Vehicle Mockup Facility" width="500" height="333" /></a></p>
<p style="text-align: center;"><a class="tt-flickr tt-flickr-Medium" title="Space Vehicle Mockup Facility" href="http://www.flickr.com/photos/kabong/4626399301/"></a> <a class="tt-flickr tt-flickr-Medium" title="Inside the  Space Vehicle Mockup Facility" href="http://www.flickr.com/photos/kabong/4625771124/"><img class="aligncenter" src="http://farm4.static.flickr.com/3351/4625771124_2a57bf9bbd.jpg" alt="Inside the  Space Vehicle Mockup Facility" width="500" height="333" /></a></p>
<p style="text-align: center;"><a class="tt-flickr tt-flickr-Medium" title="Cupola" href="http://www.flickr.com/photos/kabong/4625776766/"><img class="aligncenter" src="http://farm4.static.flickr.com/3366/4625776766_1822e0f631.jpg" alt="Cupola" width="500" height="333" /></a></p>
<p style="text-align: center;">
<p style="text-align: left;">Once again, NASA put on a fantastic event. The behind-the-scenes access was phenomenal, even if I was not successful in convincing them to let me dive in the NBL with my PADI certification. Thank you to everyone at NASA!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jiggywatts.com/space-exploration/sts-132-nasa-tweetup-tweet-harder/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>STS-129 NASA Tweetup</title>
		<link>http://www.jiggywatts.com/space-exploration/sts129-nasatweetup/</link>
		<comments>http://www.jiggywatts.com/space-exploration/sts129-nasatweetup/#comments</comments>
		<pubDate>Fri, 04 Jun 2010 00:34:17 +0000</pubDate>
		<dc:creator>Pierre Baillargeon</dc:creator>
				<category><![CDATA[Space Exploration]]></category>
		<category><![CDATA[Atlantis]]></category>
		<category><![CDATA[Florida]]></category>
		<category><![CDATA[KSC]]></category>
		<category><![CDATA[MarsPhoenix]]></category>
		<category><![CDATA[NASA]]></category>
		<category><![CDATA[nasatweetup]]></category>
		<category><![CDATA[Shuttle]]></category>
		<category><![CDATA[Space]]></category>
		<category><![CDATA[Space Shuttle]]></category>
		<category><![CDATA[STS-129]]></category>
		<category><![CDATA[STS129]]></category>
		<category><![CDATA[tweetup]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://www.jiggywatts.com/daBlog/?p=1</guid>
		<description><![CDATA[The tale of @Kabong's journey to the Kennedy Space Center for the STS-129 NASATweetup.]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://www.jiggywatts.com/space-exploration/sts129-nasatweetup/"><img class="size-full wp-image-38  aligncenter" src="http://www.jiggywatts.com/blog/wp-content/uploads/2010/06/nasaTweet.jpg" alt="" width="542" height="77" /></a></p>
<p>Sure, I know what you&#8217;re thinking: &#8220;Pierre, the STS-129 NASA tweetup was EIGHT months ago and you&#8217;re just posting about it now?!&#8221;<span id="more-1"></span></p>
<p style="text-align: left;">What can I say. The Ku-Band antenna on my computer was down&#8230; It takes a while for blog posts to reach the internet from the edge of the galaxy! Anyhow, the point of this post is to kick-off the revival of this blog, to create a public record of my experience on that weekend in November of 2009 and to commemorate what may have just been the final flight of Atlantis with STS-132. The story starts at some point in 2008 when I found out NASA was using Twitter to post updates from the Mars Phoenix lander under the <a href="http://twitter.com/MarsPhoenix">@MarsPhoenix</a> account. At that time, NASA was using the account to share information about the mission including pictures, like the one below, as they came back from the lander.</p>
<p style="text-align: center;"><a href="http://www.jiggywatts.com/blog/wp-content/uploads/2010/06/lg_3297.jpg"><img class="aligncenter" title="Photo credit: NASA/JPL-Caltech/University of Arizona/Max Planck Institute" src="http://www.jiggywatts.com/blog/wp-content/uploads/2010/06/lg_3297.jpg" alt="Mars Phoenix Robotic Arm" width="512" height="256" /></a><br />
<strong>Mars Phoenix Robotic Arm Photo credit: NASA/JPL-Caltech/University of Arizona/Max Planck Institute</strong></p>
<p>When you consider the huge amount of media and information generated by a variety of NASA missions which never makes the major news outlets, this was a great way to make the information available to people who were really interested in keeping current.</p>
<p>Following the <a href="http://twitter.com/MarsPhoenix">@MarsPhoenix</a> account led to following a variety of other NASA twitter accounts including the official NASA twitter account (<a href="http://twitter.com/NASA">@NASA</a>), the official NASATweetup account (<a href="http://twitter.com/nasatweetup">@nasatweetup</a>), and the first astronaut to tweet from space: Mike Massimino (<a href="http://twitter.com/Astro_Mike">@Astro_Mike</a>). Long story short, NASA extended an invitation to 100 twitter followers to attend the official tweetup for the STS-129 launch of OV-104 (Space Shuttle Atlantis) and I was selected.</p>
<p>The tweetup was a two day event which consisted of presentations by NASA employees, a tour of the Kennedy Space Center which included a stop outside Pad 39A and &#8230;something else&#8230;&#8230; <strong>Oh, yea. A friggin&#8217; space shuttle launch!</strong> The first day was kicked off with talks by John Yembrick (<a href="http://www.twitter.com/yembrick">@yembrick</a>) from NASA public affairs, NASA-JPL news manager Veronica McGregor (<a href="http://www.twitter.com/veronicamcg">@VeronicaMcG</a>), NASA orbiter engineering manager Jon Cowart (<a href="http://www.twitter.com/rocky_sci">@rocky_sci</a>), former NASA flight director Wayne Hale (<a href="http://www.twitter.com/waynehale">@waynehale</a>), STS-125 Mission Specialist Mike Massimino (<a href="http://www.twitter.com/astro_mike">@Astro_Mike</a>) and former CNN anchor Miles O&#8217;Brien (<a href="http://www.twitter.com/milesobrien">@milesobrien</a>). Instead of rambling on about how cool it was to hear Jon Cowart describe what <a href="http://www.youtube.com/watch?v=ExfjSuJxOP8">shuttle &#8216;twang</a> was or how Veronica McGregor chose the geekiest possible final tweet for the Mars Phoenix lander, I&#8217;m going to recommend you watch the proceedings which are available in three parts on YouTube:</p>
<p>STS-129 NASA Tweetup &#8211; part 1 of 3</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="350" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.youtube.com/v/wl9zBgpmdjQ" /><embed type="application/x-shockwave-flash" width="425" height="350" src="http://www.youtube.com/v/wl9zBgpmdjQ"></embed></object></p>
<p>STS-129 NASA Tweetup &#8211; part 2 of 3</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="350" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.youtube.com/v/DBlrUAxtB3Y" /><embed type="application/x-shockwave-flash" width="425" height="350" src="http://www.youtube.com/v/DBlrUAxtB3Y"></embed></object></p>
<p>STS-129 NASA Tweetup &#8211; part 3 of 3</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="350" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.youtube.com/v/RBoqWw9V-_8" /><embed type="application/x-shockwave-flash" width="425" height="350" src="http://www.youtube.com/v/RBoqWw9V-_8"></embed></object></p>
<p style="text-align: left;">After the presentations concluded, we loaded onto buses which were bound for Pad 39A. It is not easy to describe how exciting it was to stand that close to a vehicle that was about to take humans into space. Luckily, we were given time to admire the orbiter and take pictures, so I&#8217;ll let the pictures speak for themselves:</p>
<p style="text-align: center;"><a class="tt-flickr tt-flickr-Medium" title="GO-ATLANTIS!" href="http://www.flickr.com/photos/kabong/4667731259/"><img class="aligncenter" title="Approaching pad 39A" src="http://farm5.static.flickr.com/4002/4667731259_c974068e1b.jpg" alt="GO-ATLANTIS!" width="464" height="500" /></a></p>
<p style="text-align: center;"><a class="tt-flickr tt-flickr-Medium" title="External fuel tank and beanie cap at 800mm" href="http://www.flickr.com/photos/kabong/4115796939/"><img class="aligncenter" title="Top of the external fuel tank and beanie cap" src="http://farm3.static.flickr.com/2564/4115796939_f35716a7e4.jpg" alt="External fuel tank and beanie cap at 800mm" width="333" height="500" /></a></p>
<p style="text-align: center;"><a class="tt-flickr tt-flickr-Medium" title="134 megapixel stitched panoramic shot of STS-129 Atlantis sitting on pad 39A a day before launch" href="http://www.flickr.com/photos/kabong/4125125525/"><img class="aligncenter" title="134 megapixel panoramic shot of STS-132 taken with a 800mm lens. Click for HUUUUUUUUUUUUUUUUUGE" src="http://farm3.static.flickr.com/2685/4125125525_fd60418332.jpg" alt="134 megapixel stitched panoramic shot of STS-129 Atlantis sitting on pad 39A a day before launch" width="410" height="500" /></a></p>
<p style="text-align: left;">The pad tour concluded day 1 of the tweetup. Day 2 commenced when we arrived at an off-site location to board buses headed to the press site. The press site had a twitter tent setup (twent?) with more people to talk to the group about closeout procedures, ISS gyroscopes and miscellaneous parts (hold-down bolts and nuts, foam, etc.) which were on display inside the tent.</p>
<p style="text-align: center;"><a class="tt-flickr tt-flickr-Medium" title="American Flag on VAB lit by spot of sunlight" href="http://www.flickr.com/photos/kabong/4110710441/"><img class="aligncenter" title="American Flag on VAB lit by spot of sunlight" src="http://farm3.static.flickr.com/2736/4110710441_efe63356f8.jpg" alt="American Flag on VAB lit by spot of sunlight" width="333" height="500" /></a></p>
<p style="text-align: center;"><a class="tt-flickr tt-flickr-Medium" title="IMG_9433" href="http://www.flickr.com/photos/kabong/4111512270/"><img class="aligncenter" title="Shuttle hold-down bolt and explosive nut" src="http://farm3.static.flickr.com/2699/4111512270_cf6dfa3744.jpg" alt="IMG_9433" width="500" height="333" /></a></p>
<p>After a few presentations, we heard that the Astrovan would be stopping in front of the VAB, so we all ran to the adjacent road to whoop, hollar and cheer the astronauts on.</p>
<p style="text-align: center;"><img class="aligncenter" src="http://farm3.static.flickr.com/2754/4111494030_2ce44ac8d3.jpg" alt="Astrovan" width="500" height="333" /></p>
<p style="text-align: center;"><img class="aligncenter" src="http://farm3.static.flickr.com/2763/4110731411_59a9469fdd.jpg" alt="Astrovan" width="333" height="500" /></p>
<p style="text-align: left;">A short while later, we heard the final polling and that all systems were go for launch. It was time to head to the countdown clock where we could see Atlantis sitting just past the trees in the distance&#8230;.</p>
<p style="text-align: center;"><a class="aligncenter" title="IMG_9484" href="http://www.flickr.com/photos/kabong/4111544016/"><img class="aligncenter" src="http://farm3.static.flickr.com/2506/4111544016_5b895f202e.jpg" alt="IMG_9484" width="333" height="500" /></a></p>
<p style="text-align: center;">&#8230;..and the countdown closed in on the moment&#8230;&#8230;&#8230;4&#8230;.3&#8230;.2&#8230;.1&#8230;..<br />
<a class="tt-flickr tt-flickr-Medium" title="STS-129 Atlantis" href="http://www.flickr.com/photos/kabong/4110501533/"><img class="aligncenter" src="http://farm3.static.flickr.com/2561/4110501533_05c16fa2f8.jpg" alt="STS-129 Atlantis" width="333" height="500" /></a></p>
<p style="text-align: center;"><strong>LIFTOFF!</strong></p>
<p style="text-align: center;"><a class="tt-flickr tt-flickr-Medium" title="Atlantis STS-129" href="http://www.flickr.com/photos/kabong/4111265572/"><img class="aligncenter" src="http://farm3.static.flickr.com/2438/4111265572_17b96fc40b.jpg" alt="Atlantis STS-129" width="333" height="500" /></a></p>
<p style="text-align: center;"><a class="tt-flickr tt-flickr-Medium" title="STS-129 Atlantis after executing roll program" href="http://www.flickr.com/photos/kabong/4111265748/"><img class="aligncenter" src="http://farm3.static.flickr.com/2684/4111265748_1ee855084b.jpg" alt="STS-129 Atlantis after executing roll program" width="333" height="500" /></a></p>
<p style="text-align: center;"><a class="tt-flickr tt-flickr-Medium" title="STS-129 Atlantis punching through clouds en route to the International Space Station" href="http://www.flickr.com/photos/kabong/4117549928/"><img class="aligncenter" src="http://farm3.static.flickr.com/2511/4117549928_81fb5d7cb5.jpg" alt="STS-129 Atlantis punching through clouds en route to the International Space Station" width="333" height="500" /></a></p>
<p style="text-align: center;"><a class="tt-flickr tt-flickr-Medium" title="Booster-Sep" href="http://www.flickr.com/photos/kabong/4668431096/"><img class="aligncenter" src="http://farm5.static.flickr.com/4063/4668431096_e7d67a4ec3.jpg" alt="Booster-Sep" width="500" height="452" /></a></p>
<p style="text-align: center;"><a class="tt-flickr tt-flickr-Medium" title="STS-129 Atlantis post-launch smoke trail" href="http://www.flickr.com/photos/kabong/4110502103/"><img class="aligncenter" src="http://farm3.static.flickr.com/2593/4110502103_e97c3e4353.jpg" alt="STS-129 Atlantis post-launch smoke trail" width="333" height="500" /></a></p>
<p style="text-align: left;">And with that, Atlantis was off. Thanks again to everyone at NASA for all that you do and providing the tweetup folks with a once in a lifetime opportunity. You can be sure that everyone who attended will continue sharing our experiences and enthusiasm with our friends, family and colleagues.</p>
<p style="text-align: center;"><a class="tt-flickr tt-flickr-Medium" title="STS-129 Tweetup group" href="http://www.flickr.com/photos/nasahqphoto/4111455630/"><img class="aligncenter" src="http://farm3.static.flickr.com/2530/4111455630_eec1fd6fca_d.jpg" alt="" /></a><br />
<strong>Photo Credit: (NASA/Carla Cioffi) </strong></p>
<p style="text-align: center;"><a class="tt-flickr tt-flickr-Medium" title="STS-129 Prints" href="http://www.flickr.com/photos/kabong/4670195861/"><img class="aligncenter" title="Framed NASATweetup memories" src="http://farm2.static.flickr.com/1292/4670195861_abc0772292.jpg" alt="STS-129 Prints" width="500" height="349" /></a></p>
<p style="text-align: left;">Looking for more info about the STS-129 NASATweetup? Check out the following sites:</p>
<p>STS-129 NASA Tweetup Flickr Group &#8211; <a href="http://www.flickr.com/groups/nasatweetup/pool/">http://www.flickr.com/groups/nasatweetup/pool/</a></p>
<p style="text-align: left;">Space Tweep Society &#8211; <a href="http://www.spacetweepsociety.com/">http://www.spacetweepsociety.com/</a></p>
<p style="text-align: left;">Shannon Moore&#8217;s blog post (<a href="http://www.twitter.com/ageekmom">@Ageekmom</a>) &#8211; <a href="http://geekhabitat.com/2021/nascent-nasa-tweetup-blog-post-im-cheating/">http://geekhabitat.com/2021/nascent-nasa-tweetup-blog-post-im-cheating/</a></p>
<p style="text-align: left;">Scott Beale&#8217;s (<a href="http://www.twitter.com/laughingsquid">@laughingsquid</a>) blog post &#8211; <a href="http://laughingsquid.com/nasa-tweetup-at-kennedy-space-center-for-launch-of-space-shuttle-atlantis-sts-129/">http://laughingsquid.com/nasa-tweetup-at-kennedy-space-center-for-launch-of-space-shuttle-atlantis-sts-129/</a></p>
<p style="text-align: left;">Stuart Gleave&#8217;s (<a href="http://www.twitter.com/the_defiance">@the_defiance</a>) blog posts &#8211; <a href="http://www.stuartgleave.com/blog/?p=439 and http://www.stuartgleave.com/blog/?p=376">http://www.stuartgleave.com/blog/?p=439 and http://www.stuartgleave.com/blog/?p=376</a></p>
<p style="text-align: left;">Keith Barrett&#8217;s (<a href="http://www.twitter.com/keithbarrett">@KeithBarrett</a>) blog post &#8211; <a href="http://keithbarrett.com/blog/nasa-sts-129-shuttle-launch-tweetup-the-impact/">http://keithbarrett.com/blog/nasa-sts-129-shuttle-launch-tweetup-the-impact/</a></p>
<p style="text-align: left;">David Allen&#8217;s (<a href="http://www.twitter.com/daveflys">@DaveFlys</a>) blog post &#8211; <a href="http://www.daveflys.com/news/events/sts-129-nasa-tweet-up/">http://www.daveflys.com/news/events/sts-129-nasa-tweet-up/</a></p>
<p style="text-align: left;">Rob Wilson&#8217;s (<a href="http://www.twitter.com/robootc">@RoBOotc</a>) blog post &#8211; <a href="http://www.outofthecradle.net/archives/2010/05/space-shuttle-launch-nasatweetups-past-and-present/">http://www.outofthecradle.net/archives/2010/05/space-shuttle-launch-nasatweetups-past-and-present/</a></p>
<p style="text-align: left;">Beth Beck&#8217;s (<a href="http://www.twitter.com/bethbeck">@BethBeck</a>) blog post &#8211; <a href="http://bethbeck.wordpress.com/2009/11/16/space-tweeps-flying-high/">http://bethbeck.wordpress.com/2009/11/16/space-tweeps-flying-high/</a></p>
<p style="text-align: left;">
]]></content:encoded>
			<wfw:commentRss>http://www.jiggywatts.com/space-exploration/sts129-nasatweetup/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

