<?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>M@Blog &#187; Roomba</title>
	<atom:link href="http://mattwork.potsdam.edu/blog/category/roomba/feed/" rel="self" type="application/rss+xml" />
	<link>http://mattwork.potsdam.edu/blog</link>
	<description></description>
	<lastBuildDate>Wed, 18 Nov 2009 23:09:58 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Can You Have Too Many Roombas?</title>
		<link>http://mattwork.potsdam.edu/blog/2009/10/08/can-you-have-too-many-roombas/</link>
		<comments>http://mattwork.potsdam.edu/blog/2009/10/08/can-you-have-too-many-roombas/#comments</comments>
		<pubDate>Thu, 08 Oct 2009 22:45:00 +0000</pubDate>
		<dc:creator>M</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Coding]]></category>
		<category><![CDATA[Linuxy]]></category>
		<category><![CDATA[Roomba]]></category>

		<guid isPermaLink="false">http://mattwork.potsdam.edu/blog/?p=553</guid>
		<description><![CDATA[I have four Roombas of three different models (I blame Steve for telling me about &#8220;deals&#8221;). I think I may have too many. Regardless, the one thing they all have in common is a hacked together BlueTooth connection so I can run various software on them remotely. While I haven&#8217;t really talked a lot about [...]]]></description>
			<content:encoded><![CDATA[<p>I have four Roombas of three different models (I blame Steve for telling me about &#8220;deals&#8221;). I think I may have too many. Regardless, the one thing they all have in common is a hacked together BlueTooth connection so I can run various software on them remotely. While I haven&#8217;t really talked a lot about those &#8220;various softwares&#8221;, I&#8217;m really excited about a project I&#8217;m working on now, working title of RooCluster.</p>
<p>RooCluster is a command-and-control application designed for the special needs of  multiple robots operating in the same space, or over large multi-room spaces. Each Roomba is being fitted with an RFID tag, which, in coordiation with some more wireless access points, allows me to triangulate where a Roomba is and its travel vector (sometimes, math is cool). This information can help RooCluster avoid nasty Roomba-on-Roomba collisions, and also presents the possibility of meta-virtual walls.</p>
<p>If you have a Roomba, you probably have a virtual wall &#8211; the little pylon that sends out an infrared beam that the Roombas treat just like a wall. With some work, RooCluster should be able to honor coordinate-based lines (which could, in turn, form other shapes) and effectively &#8220;wall-off&#8221; areas without needing a physical barrier, or a battery-sucking virtual wall. You can also overlay the position and vector data onto floorplans, and see exactly where the Roombas are, and where they&#8217;re going.</p>
<p>Of course, you can also use it to make your Roombas dance with each other.</p>
<p>Or joust.</p>
]]></content:encoded>
			<wfw:commentRss>http://mattwork.potsdam.edu/blog/2009/10/08/can-you-have-too-many-roombas/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Roominations on the Roomba</title>
		<link>http://mattwork.potsdam.edu/blog/2008/04/02/roominations-on-the-roomba/</link>
		<comments>http://mattwork.potsdam.edu/blog/2008/04/02/roominations-on-the-roomba/#comments</comments>
		<pubDate>Thu, 03 Apr 2008 01:31:42 +0000</pubDate>
		<dc:creator>M</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[Linuxy]]></category>
		<category><![CDATA[Opinions]]></category>
		<category><![CDATA[Roomba]]></category>

		<guid isPermaLink="false">http://mattwork.potsdam.edu/blog/?p=164</guid>
		<description><![CDATA[I have a Roomba. Hal Arthur is, in fact, the most useful gadget I&#8217;ve ever acquired, and I have had a lot of gadgets over the years. Ironically, it&#8217;s the most useful gadget most anyone would have, if they were willing to give it a chance. Yes, Roombas install themselves as members of the family [...]]]></description>
			<content:encoded><![CDATA[<p>I have a <a href="http://irobot.com/sp.cfm?pageid=122" target="_blank">Roomba</a>. Hal Arthur is, in fact, the most useful gadget I&#8217;ve ever acquired, and I have had a <em>lot</em> of gadgets over the years. Ironically, it&#8217;s the most useful gadget most anyone would have, if they were willing to give it a chance. Yes, Roombas install themselves as members of the family quite quickly, and as such near demand to be named. I was a skeptic until I saw one in action &#8211; an old 4th generation that you can&#8217;t even get this side of eBay.</p>
<p>The Roomba is not just a robotic vacuum that deftly navigates my house while eviscerating dust-bunnies, eradicating hundreds-of-miles of girl-hair, hoarding vast oceans of bird feathers and seed husks, scarfing up long-lost receipts <em>under my bed</em>, and pushing a long-lost fork out from <em>under my couch</em>&#8230;. <strong>DAILY</strong>&#8230; Nay, it is in fact a development platform openly accessible and <strong><em>encouraged</em></strong> by the manufacturer! How many hardware companies <strong><em>encourage</em></strong> you to take apart and build upon their technologies? Without voiding the warranty?</p>
<p>You can build a <a href="http://blog.makezine.com/archive/2006/02/how_to_make_a_roomba_serial_in.html">serial interface</a>, <a href="http://www.makezine.com/blog/archive/2006/02/how_to_roomba_bluetooth_interf.html">bluetooth interface</a>, <a href="http://www.makezine.com/blog/archive/2006/02/roomba_hacking_gamepad_control.html">gamepad interface</a>, <a href="http://spazout.com/roomba/ ">Wiimote interface</a>, <a href="http://todbot.com/blog/2006/09/12/roombactrl-drive-your-roomba-with-your-cell-phone/">cellphone interface</a> &#8230; and you can <a href="http://www.sparkfun.com/commerce/categories.php?cPath=2_104">buy</a> the vast majority of those via third-parties if you value time over money, or suck with a soldering iron. iRobot provides (free) documentation on the SCI and some sample code to get developers started, and from there the possibilities are really endless. I have some <a href="http://gumstix.com/platforms.html">gumstix</a> gear on order after successfully prototyping some onboard control systems over a serial cable, which will essentially add a WiFi-accessible Linux computer directly into the chassis, and fully able to control the Roomba (more to come on that project)&#8230; Possibilities include tying in GPS, cameras (ala motion sensing), infrared, scheduling, adaptive behavior, etc.</p>
<p><span style="color: #ff0000;"><strong>Friend:</strong></span> People are morons and anyone who buys a Roomba in specific.<br />
<span style="color: #3366ff;"><strong>Me:</strong></span> You know I own a Roomba, right?<br />
<span style="color: #ff0000;"><strong>Friend:</strong></span> I did not.</p>
<p>While I never resorted to name-calling, I was skeptical of their value or utility for quite a while until experience and research brushed it aside and I took iRobot up on a 30-day trial. I won&#8217;t be sending it back. I&#8217;m happily a moron who hasn&#8217;t had to vacuum- yet still has near-spotless, practically no-maintenance carpets, rugs, and hardwood floors- in a loooong time.</p>
]]></content:encoded>
			<wfw:commentRss>http://mattwork.potsdam.edu/blog/2008/04/02/roominations-on-the-roomba/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
