<?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>RobotGrrl.com</title>
	<atom:link href="http://robotgrrl.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://robotgrrl.com/blog</link>
	<description>ethical robots that bring smiles</description>
	<lastBuildDate>Mon, 08 Feb 2010 20:53:36 +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>Friday Night Robotics &#8211; CMUcam2</title>
		<link>http://robotgrrl.com/blog/2010/02/05/friday-night-robotics-cmucam2/</link>
		<comments>http://robotgrrl.com/blog/2010/02/05/friday-night-robotics-cmucam2/#comments</comments>
		<pubDate>Fri, 05 Feb 2010 18:43:59 +0000</pubDate>
		<dc:creator>Erin, the RobotGrrl</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[School]]></category>
		<category><![CDATA[7.2V]]></category>
		<category><![CDATA[battery pack]]></category>
		<category><![CDATA[CMUcam2]]></category>
		<category><![CDATA[FIRST]]></category>
		<category><![CDATA[FMCG]]></category>
		<category><![CDATA[image]]></category>
		<category><![CDATA[Instructables]]></category>
		<category><![CDATA[IT WORKS!!!!!]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Matlab]]></category>
		<category><![CDATA[Ohm's Law]]></category>
		<category><![CDATA[RGB]]></category>
		<category><![CDATA[RS232]]></category>
		<category><![CDATA[series]]></category>
		<category><![CDATA[toolbox]]></category>
		<category><![CDATA[TTL]]></category>

		<guid isPermaLink="false">http://robotgrrl.com/blog/?p=1514</guid>
		<description><![CDATA[The CMUcam2 is a really cool camera for robotics made by CMU. The version that we&#8217;re using for this Matlab project (that I mentioned before) was actually used in FIRST competitions a long time ago.

The first problem we faced with this was that it requires 7.2V, in a range of 5.2V &#8211; 8.6V. What gives [...]]]></description>
			<content:encoded><![CDATA[<p>The CMUcam2 is a really cool camera for robotics made by <a href="http://www.cs.cmu.edu/~cmucam2/">CMU</a>. The version that we&#8217;re using for this Matlab project (<a href="http://robotgrrl.com/blog/2010/02/01/january-happenings/">that I mentioned before</a>) was actually used in <a href="http://www.ifirobotics.com/camera.shtml">FIRST competitions</a> a long time ago.</p>
<p><center><a href="http://www.flickr.com/photos/robotgrrl/4341383854/" title="CMUcam2 by RobotGrrl, on Flickr"><img src="http://farm5.static.flickr.com/4027/4341383854_76d3fb1170.jpg" width="500" height="333" alt="CMUcam2" /></a></center></p>
<p>The first problem we faced with this was that it requires 7.2V, in a range of 5.2V &#8211; 8.6V. What gives 7.2V?! Crazy! If you take 6 AA rechargeable batteries together, they can add up to be 7.2V exactly. (1.2V * 6 = 7.2V). Battery packs naturally don&#8217;t come in sixes, so I ended up making one:</p>
<p><center><a href="http://www.flickr.com/photos/robotgrrl/4340642125/" title="CMUcam2 by RobotGrrl, on Flickr"><img src="http://farm3.static.flickr.com/2709/4340642125_5dee5fdc25.jpg" width="500" height="333" alt="CMUcam2" /></a></center></p>
<p>This was actually my first time making a series battery pack. It&#8217;s in series because we want to use Ohm&#8217;s law, where the voltage is added together. Thanks to the people in the <a href="http://www.fatmanandcircuitgirl.com/">Fat Man and Circuit Girl</a> IRC chat room, they helped me figure it out. Here&#8217;s a drawing that I made incase others too need help with this someday. Basically, connect the positive to negative over and over again! <img src='http://robotgrrl.com/blog/wp-includes/images/smilies/icon_cheery.png' alt='^_^' class='wp-smiley' /> </p>
<p><center><a href="http://www.flickr.com/photos/robotgrrl/4340754221/" title="Series Batteries by RobotGrrl, on Flickr"><img src="http://farm5.static.flickr.com/4044/4340754221_bcee1d4576.jpg" width="500" height="294" alt="Series Batteries" /></a></center></p>
<p>The next step is to get the camera working. This is by far the hardest part. There&#8217;s numerous methods of communicating to the CMUcam2, all of which use RS232. Arduinos also use RS232, so at least we&#8217;re in known territory.</p>
<p>The CMUcam2 has a serial port, a TX/RX/Gnd line, and a TTL port. On my Mac, I tried the serial port, it didn&#8217;t work. I tried the TX/RX/Gnd line into an Arduino, it also didn&#8217;t work. I also tried to use the TTL, but it also didn&#8217;t work. I&#8217;m not really sure why nothing works on my Mac, especially since the camera works with a PC just fine.</p>
<p>This is where I&#8217;m at right now. No idea what to do to make the CMUcam2 work on my Mac. Do any of my blog readers have any ideas? <img src='http://robotgrrl.com/blog/wp-includes/images/smilies/icon_smile.png' alt=':)' class='wp-smiley' /> </p>
<p><i>WOOT~~~ TWIST ENDING!! READ ON!!!</i></p>
<p>I was thinking that it would be really lame to end the blog post without some sort of screenshot of Matlab or something. So I gave the CMUcam2 another shot&#8230; I made it work!!! IT WORKS!!! IT WORKS ON MY MAC!!!!!! <img src='http://robotgrrl.com/blog/wp-includes/images/smilies/icon_party.png' alt='=)' class='wp-smiley' />  <img src='http://robotgrrl.com/blog/wp-includes/images/smilies/icon_lol.png' alt=':D' class='wp-smiley' />  The code that I was using to test the camera is from <a href="http://www.instructables.com/id/Color-Tracking-w-CMUcam-and-MATLAB/">Instructables</a>.</p>
<p><center><a href="http://www.flickr.com/photos/robotgrrl/4340743253/" title="Matlab CMUcam2 by RobotGrrl, on Flickr"><img src="http://farm3.static.flickr.com/2759/4340743253_12e70134fb.jpg" width="500" height="312" alt="Matlab CMUcam2" /></a></center></p>
<p>So, now that it works we have things to do&#8230; like figuring out how we can get the RGB data for each pixel, and then saving that to an image. After its in an image, we can do some form of edge detection. Matlab probably has a toolbox for that. <img src='http://robotgrrl.com/blog/wp-includes/images/smilies/icon_smile.png' alt=':)' class='wp-smiley' />  More fun later!</p>
<hr />
<p>Google thinks that you might like this:</p>
<p><center><br />
<script type="text/javascript"><!--
google_ad_client = "pub-2928592473497601";
/* 468x60, created 2/8/10 */
google_ad_slot = "6236137361";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script><br />
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script><br />
</center></p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=Friday+Night+Robotics+%26%238211%3B+CMUcam2+http://is.gd/7XjmU" title=" "><img class="nothumb" src="http://robotgrrl.com/blog/wp-content/plugins/tweet-this/icons/tt-twitter-micro3.png" alt="Post to Twitter" /></a> <a class="tt" href="http://twitter.com/home/?status=Friday+Night+Robotics+%26%238211%3B+CMUcam2+http://is.gd/7XjmU" title=" "> </a> <a class="tt" href="http://delicious.com/post?url=http://robotgrrl.com/blog/2010/02/05/friday-night-robotics-cmucam2/&amp;title=Friday+Night+Robotics+%26%238211%3B+CMUcam2" title=" "><img class="nothumb" src="http://robotgrrl.com/blog/wp-content/plugins/tweet-this/icons/tt-delicious.png" alt="Post to Delicious" /></a> <a class="tt" href="http://delicious.com/post?url=http://robotgrrl.com/blog/2010/02/05/friday-night-robotics-cmucam2/&amp;title=Friday+Night+Robotics+%26%238211%3B+CMUcam2" title=" "> </a> <a class="tt" href="http://digg.com/submit?url=http://robotgrrl.com/blog/2010/02/05/friday-night-robotics-cmucam2/&amp;title=Friday+Night+Robotics+%26%238211%3B+CMUcam2" title=" "><img class="nothumb" src="http://robotgrrl.com/blog/wp-content/plugins/tweet-this/icons/tt-digg.png" alt="Post to Digg" /></a> <a class="tt" href="http://digg.com/submit?url=http://robotgrrl.com/blog/2010/02/05/friday-night-robotics-cmucam2/&amp;title=Friday+Night+Robotics+%26%238211%3B+CMUcam2" title=" "> </a> <a class="tt" href="http://www.facebook.com/share.php?u=http://robotgrrl.com/blog/2010/02/05/friday-night-robotics-cmucam2/&amp;t=Friday+Night+Robotics+%26%238211%3B+CMUcam2" title=" "><img class="nothumb" src="http://robotgrrl.com/blog/wp-content/plugins/tweet-this/icons/tt-facebook.png" alt="Post to Facebook" /></a> <a class="tt" href="http://www.facebook.com/share.php?u=http://robotgrrl.com/blog/2010/02/05/friday-night-robotics-cmucam2/&amp;t=Friday+Night+Robotics+%26%238211%3B+CMUcam2" title=" "> </a> <a class="tt" href="http://reddit.com/submit?url=http://robotgrrl.com/blog/2010/02/05/friday-night-robotics-cmucam2/&amp;title=Friday+Night+Robotics+%26%238211%3B+CMUcam2" title=" "><img class="nothumb" src="http://robotgrrl.com/blog/wp-content/plugins/tweet-this/icons/tt-reddit.png" alt="Post to Reddit" /></a> <a class="tt" href="http://reddit.com/submit?url=http://robotgrrl.com/blog/2010/02/05/friday-night-robotics-cmucam2/&amp;title=Friday+Night+Robotics+%26%238211%3B+CMUcam2" title=" "> </a> <a class="tt" href="http://stumbleupon.com/submit?url=http://robotgrrl.com/blog/2010/02/05/friday-night-robotics-cmucam2/&amp;title=Friday+Night+Robotics+%26%238211%3B+CMUcam2" title=" "><img class="nothumb" src="http://robotgrrl.com/blog/wp-content/plugins/tweet-this/icons/tt-su.png" alt="Post to StumbleUpon" /></a> <a class="tt" href="http://stumbleupon.com/submit?url=http://robotgrrl.com/blog/2010/02/05/friday-night-robotics-cmucam2/&amp;title=Friday+Night+Robotics+%26%238211%3B+CMUcam2" title=" "> </a></p>]]></content:encoded>
			<wfw:commentRss>http://robotgrrl.com/blog/2010/02/05/friday-night-robotics-cmucam2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>January Happenings</title>
		<link>http://robotgrrl.com/blog/2010/02/01/january-happenings/</link>
		<comments>http://robotgrrl.com/blog/2010/02/01/january-happenings/#comments</comments>
		<pubDate>Mon, 01 Feb 2010 13:44:52 +0000</pubDate>
		<dc:creator>Erin, the RobotGrrl</dc:creator>
				<category><![CDATA[Animation]]></category>
		<category><![CDATA[Art]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Robot]]></category>
		<category><![CDATA[School]]></category>
		<category><![CDATA[2010]]></category>
		<category><![CDATA[adaptive]]></category>
		<category><![CDATA[AI]]></category>
		<category><![CDATA[Applied Statistics I]]></category>
		<category><![CDATA[Breakaway]]></category>
		<category><![CDATA[Clarkson]]></category>
		<category><![CDATA[CMUcam]]></category>
		<category><![CDATA[CMUcam2]]></category>
		<category><![CDATA[Computer Graphics]]></category>
		<category><![CDATA[CS452]]></category>
		<category><![CDATA[documentation]]></category>
		<category><![CDATA[economy]]></category>
		<category><![CDATA[FIRST]]></category>
		<category><![CDATA[goal]]></category>
		<category><![CDATA[GPLv3]]></category>
		<category><![CDATA[IFI CMUcam]]></category>
		<category><![CDATA[iPhone App Store]]></category>
		<category><![CDATA[iRobot]]></category>
		<category><![CDATA[iRobot Create]]></category>
		<category><![CDATA[january]]></category>
		<category><![CDATA[mapping]]></category>
		<category><![CDATA[Matlab]]></category>
		<category><![CDATA[OpenGL]]></category>
		<category><![CDATA[professor]]></category>
		<category><![CDATA[project]]></category>
		<category><![CDATA[SecondLife]]></category>
		<category><![CDATA[SecondLife economy]]></category>
		<category><![CDATA[SLAM]]></category>
		<category><![CDATA[soccer]]></category>
		<category><![CDATA[social robotics]]></category>
		<category><![CDATA[STAT383]]></category>
		<category><![CDATA[website]]></category>

		<guid isPermaLink="false">http://robotgrrl.com/blog/?p=1506</guid>
		<description><![CDATA[What has happened in January? Tons of stuff!

For Matlab this semester, it&#8217;s an independent project. I&#8217;m working with a friend to implement an adaptive online SLAM algorithm for an iRobot with a CMU cam and ultrasonic sensor. We want it to be able to reach a goal location even if objects are placed in front [...]]]></description>
			<content:encoded><![CDATA[<p>What has happened in January? Tons of stuff!</p>
<p><center><a href="http://robotgrrl.com/blog/wp-content/uploads/2010/02/irobot-create.jpg" rel="lightbox[1506]"><img src="http://robotgrrl.com/blog/wp-content/uploads/2010/02/irobot-create-300x300.jpg" alt="irobot-create" title="irobot-create" width="300" height="300" class="aligncenter size-medium wp-image-1507" /></a></center></p>
<p>For Matlab this semester, it&#8217;s an independent project. I&#8217;m working with a friend to implement an adaptive online SLAM algorithm for an iRobot with a CMU cam and ultrasonic sensor. We want it to be able to reach a goal location even if objects are placed in front of it. I&#8217;ll be blogging more about this later, though. <img src='http://robotgrrl.com/blog/wp-includes/images/smilies/icon_wink.png' alt=';)' class='wp-smiley' /> </p>
<hr />
<p><center><a href="http://robotgrrl.com/blog/wp-content/uploads/2010/02/Screen-shot-2010-02-01-at-8.43.36-AM.png" rel="lightbox[1506]"><img src="http://robotgrrl.com/blog/wp-content/uploads/2010/02/Screen-shot-2010-02-01-at-8.43.36-AM-300x279.png" alt="Screen shot 2010-02-01 at 8.43.36 AM" title="Screen shot 2010-02-01 at 8.43.36 AM" width="300" height="279" class="aligncenter size-medium wp-image-1511" /></a></center></p>
<p>The Social Robotics software that I worked on over the summer is now released under the GPLv3 license. I encourage everyone to check out the <a href="http://robotgrrl.com/blog/social-robotics/">Social Robotics</a> page  if you want to learn more about the project! I am still in the process of creating the documentation and commenting for the code. As soon as it is complete, I will make a blog post. <img src='http://robotgrrl.com/blog/wp-includes/images/smilies/icon_party.png' alt='=)' class='wp-smiley' /> </p>
<p>Luckily for me, I took time to make detailed daily and weekly summaries. This will help a lot, plus it&#8217;s always neat to look back and see what the difficult parts were.</p>
<hr />
<p>Did you hear/watch this year&#8217;s FIRST game animation? The game is about soccer! <a href="http://team229robotics.com/2010/01/10/breakaway-documents/">Team 229</a> has many <a href="http://team229robotics.com/2010/01/10/breakaway-documents/">useful links on their webpage</a> that can fill you in. </p>
<p><center><object width="425" height="349"><param name="movie" value="http://www.youtube.com/v/Ex90Aw4PdAI&#038;border=1&#038;color1=0x234900&#038;color2=0x4e9e00&#038;hl=en_US&#038;feature=player_embedded&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowScriptAccess" value="always"></param><embed src="http://www.youtube.com/v/Ex90Aw4PdAI&#038;border=1&#038;color1=0x234900&#038;color2=0x4e9e00&#038;hl=en_US&#038;feature=player_embedded&#038;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="425" height="349"></embed></object></center></p>
<p>This year I&#8217;m helping out with the website, maybe I will get to help out with some AI coding for the autonomous mode later on. It all depends on what the high school students think up!</p>
<hr />
<p>I ended up adding a class two hours before the first lecture- Applied Statistics I. I don&#8217;t enjoy statistics very much since I have horrible memories of it from Math 536. But, once I gained access to view the class on the gradebook software, I immediately noticed two words:</p>
<p><strong>SecondLife</strong> &#8230;&#8230;&#8230;&#8230;&#8230;&#8230; <strong>Project</strong></p>
<p>Is this for real!?!?! It turned out that it is, and it is awesome! A friend and I are working on trying to figure out if there is a correlation between the virtual economy and the real economy. We&#8217;re going to focus mainly on North &#038; South America, Europe and Australia.</p>
<p>Here&#8217;s a screenshot of my professor in SecondLife!</p>
<p><center><a href="http://robotgrrl.com/blog/wp-content/uploads/2010/02/secondlife-statistics.png" rel="lightbox[1506]"><img src="http://robotgrrl.com/blog/wp-content/uploads/2010/02/secondlife-statistics-300x217.png" alt="secondlife-statistics" title="secondlife-statistics" width="300" height="217" class="aligncenter size-medium wp-image-1508" /></a></center></p>
<hr />
<p>I&#8217;m taking a class on Computer Graphics. It&#8217;s really neat&#8211; I&#8217;m learning OpenGL!</p>
<p>OpenGL is something that I&#8217;ve wanted to learn for a while now. It&#8217;s actually quite simple when you&#8217;re given a template to work with! </p>
<p><center><a href="http://robotgrrl.com/blog/wp-content/uploads/2010/02/Screen-shot-2010-02-01-at-8.35.03-AM.png" rel="lightbox[1506]"><img src="http://robotgrrl.com/blog/wp-content/uploads/2010/02/Screen-shot-2010-02-01-at-8.35.03-AM-286x300.png" alt="Screen shot 2010-02-01 at 8.35.03 AM" title="Screen shot 2010-02-01 at 8.35.03 AM" width="286" height="300" class="aligncenter size-medium wp-image-1509" /></a></center></p>
<p>Above is the first homework assignment! We were given a lot of time with it, which allowed me to play around with the code. I have to make the colours more plain before I hand it in, though. <img src='http://robotgrrl.com/blog/wp-includes/images/smilies/icon_frown.png' alt=':(' class='wp-smiley' /> </p>
<p>I have no idea what I want to make with OpenGL at the moment. Maybe a moving robot? I definitely want to make some sort of game, though. (That way I can sell it on the iPhone App Store!)</p>
<hr />
<p>That&#8217;s all for now. I&#8217;ll be blogging more about the Matlab project, since I think it&#8217;s going to be a hit!</p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=January+Happenings+http://is.gd/7txY3" title=" "><img class="nothumb" src="http://robotgrrl.com/blog/wp-content/plugins/tweet-this/icons/tt-twitter-micro3.png" alt="Post to Twitter" /></a> <a class="tt" href="http://twitter.com/home/?status=January+Happenings+http://is.gd/7txY3" title=" "> </a> <a class="tt" href="http://delicious.com/post?url=http://robotgrrl.com/blog/2010/02/01/january-happenings/&amp;title=January+Happenings" title=" "><img class="nothumb" src="http://robotgrrl.com/blog/wp-content/plugins/tweet-this/icons/tt-delicious.png" alt="Post to Delicious" /></a> <a class="tt" href="http://delicious.com/post?url=http://robotgrrl.com/blog/2010/02/01/january-happenings/&amp;title=January+Happenings" title=" "> </a> <a class="tt" href="http://digg.com/submit?url=http://robotgrrl.com/blog/2010/02/01/january-happenings/&amp;title=January+Happenings" title=" "><img class="nothumb" src="http://robotgrrl.com/blog/wp-content/plugins/tweet-this/icons/tt-digg.png" alt="Post to Digg" /></a> <a class="tt" href="http://digg.com/submit?url=http://robotgrrl.com/blog/2010/02/01/january-happenings/&amp;title=January+Happenings" title=" "> </a> <a class="tt" href="http://www.facebook.com/share.php?u=http://robotgrrl.com/blog/2010/02/01/january-happenings/&amp;t=January+Happenings" title=" "><img class="nothumb" src="http://robotgrrl.com/blog/wp-content/plugins/tweet-this/icons/tt-facebook.png" alt="Post to Facebook" /></a> <a class="tt" href="http://www.facebook.com/share.php?u=http://robotgrrl.com/blog/2010/02/01/january-happenings/&amp;t=January+Happenings" title=" "> </a> <a class="tt" href="http://reddit.com/submit?url=http://robotgrrl.com/blog/2010/02/01/january-happenings/&amp;title=January+Happenings" title=" "><img class="nothumb" src="http://robotgrrl.com/blog/wp-content/plugins/tweet-this/icons/tt-reddit.png" alt="Post to Reddit" /></a> <a class="tt" href="http://reddit.com/submit?url=http://robotgrrl.com/blog/2010/02/01/january-happenings/&amp;title=January+Happenings" title=" "> </a> <a class="tt" href="http://stumbleupon.com/submit?url=http://robotgrrl.com/blog/2010/02/01/january-happenings/&amp;title=January+Happenings" title=" "><img class="nothumb" src="http://robotgrrl.com/blog/wp-content/plugins/tweet-this/icons/tt-su.png" alt="Post to StumbleUpon" /></a> <a class="tt" href="http://stumbleupon.com/submit?url=http://robotgrrl.com/blog/2010/02/01/january-happenings/&amp;title=January+Happenings" title=" "> </a></p>]]></content:encoded>
			<wfw:commentRss>http://robotgrrl.com/blog/2010/02/01/january-happenings/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Friday Night Robotics &#8211; MLK Day Preparations</title>
		<link>http://robotgrrl.com/blog/2010/01/16/friday-night-robotics-mlk-day-preparations/</link>
		<comments>http://robotgrrl.com/blog/2010/01/16/friday-night-robotics-mlk-day-preparations/#comments</comments>
		<pubDate>Sat, 16 Jan 2010 13:44:34 +0000</pubDate>
		<dc:creator>Erin, the RobotGrrl</dc:creator>
				<category><![CDATA[Animation]]></category>
		<category><![CDATA[Art]]></category>
		<category><![CDATA[Other]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[2010]]></category>
		<category><![CDATA[Clarkson]]></category>
		<category><![CDATA[Clarkson University]]></category>
		<category><![CDATA[Culture]]></category>
		<category><![CDATA[Dedication]]></category>
		<category><![CDATA[Inspiration]]></category>
		<category><![CDATA[Leadership]]></category>
		<category><![CDATA[Martin Luther King Jr]]></category>
		<category><![CDATA[MLK]]></category>
		<category><![CDATA[MLK Day]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Processing]]></category>
		<category><![CDATA[tweet]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[user-friendly]]></category>
		<category><![CDATA[webpage]]></category>

		<guid isPermaLink="false">http://robotgrrl.com/blog/?p=1481</guid>
		<description><![CDATA[Warning: This FNR does not contain any robots at all, but it&#8217;s still REALLY amazing!
A while ago I put my name on a list that wanted to help out with MLK day, 2010. I originally thought I would be doing a website, not really thinking about the intractability portion. When the Fall 2009 semester began, [...]]]></description>
			<content:encoded><![CDATA[<p><i>Warning: This FNR does not contain any robots at all, but it&#8217;s still REALLY amazing!</i></p>
<p>A while ago I put my name on a list that wanted to help out with MLK day, 2010. I originally thought I would be doing a website, not really thinking about the intractability portion. When the Fall 2009 semester began, the group of us met, and ideas were tossed around. MLK Day in 2010 <strong>had</strong> to be different.</p>
<p>We came up with the idea of having a Twitter aspect of the performance. People would be able to tweet from laptops and then see it displayed on the screen! We are going to be using 5 laptops throughout the dinner, each with a different theme:</p>
<ul>
<li> Inspiration
<li> Dedication
<li> Culture
<li> Leadership
<li> Performance
</ul>
<p>When a person goes to send a tweet, this is what the webpage looks like:</p>
<p><center><a href="http://robotgrrl.com/blog/wp-content/uploads/2010/01/MLK-inspiration-page.png" rel="lightbox[1481]"><img src="http://robotgrrl.com/blog/wp-content/uploads/2010/01/MLK-inspiration-page-300x237.png" alt="MLK-inspiration-page" title="MLK-inspiration-page" width="300" height="237" class="aligncenter size-medium wp-image-1489" /></a></center></p>
<p>It&#8217;s very user-friendly in the way that&#8230; once a person reads the theme and the question, they&#8217;ll understand to type in the box and press the button. I designed it to be simple, hopefully people will think it is simple too.</p>
<p>Being projected onto the display will be the Processing application that I&#8217;ve spent the better part of 4 months coding! :O It displays three twitter accounts at a time, and they are refreshed every 10 seconds and cycled upwards. The background changes very slowly over time as well, it&#8217;s almost not noticeable. Here is a screenshot:</p>
<p><center><a href="http://robotgrrl.com/blog/wp-content/uploads/2010/01/MLK-processing-display.png" rel="lightbox[1481]"><img src="http://robotgrrl.com/blog/wp-content/uploads/2010/01/MLK-processing-display-300x187.png" alt="MLK-processing-display" title="MLK-processing-display" width="300" height="187" class="aligncenter size-medium wp-image-1490" /></a></center></p>
<p>The best part about this is&#8230; it will be <strong>open source</strong>&#8230; in about 1 month. I just need to take some time to document it before I release it to the wild. Since it wasn&#8217;t a project for grades, I didn&#8217;t comment it (I find comments get in the way), so I will have to do that. Hopefully people will pick it up and improve it, since there&#8217;s some parts in the code that it&#8217;s obvious that I had no idea what I was doing. <img src='http://robotgrrl.com/blog/wp-includes/images/smilies/icon_tongue.png' alt=':P' class='wp-smiley' /> </p>
<p>So that is the MLK Twitter portion of the dinner. I&#8217;m really amazed how well this is all going to work together, it will be a very special moment for sure. I had the privilege of seeing the performance being rehearsed, it is extraordinary! If it is going to be recorded, I will be sure to post a video.</p>
<p>I hope everyone has a wonderful MLK day! <img src='http://robotgrrl.com/blog/wp-includes/images/smilies/icon_party.png' alt='=)' class='wp-smiley' /> </p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=Friday+Night+Robotics+%26%238211%3B+MLK+Day+Preparations+http://is.gd/6vXne" title=" "><img class="nothumb" src="http://robotgrrl.com/blog/wp-content/plugins/tweet-this/icons/tt-twitter-micro3.png" alt="Post to Twitter" /></a> <a class="tt" href="http://twitter.com/home/?status=Friday+Night+Robotics+%26%238211%3B+MLK+Day+Preparations+http://is.gd/6vXne" title=" "> </a> <a class="tt" href="http://delicious.com/post?url=http://robotgrrl.com/blog/2010/01/16/friday-night-robotics-mlk-day-preparations/&amp;title=Friday+Night+Robotics+%26%238211%3B+MLK+Day+Preparations" title=" "><img class="nothumb" src="http://robotgrrl.com/blog/wp-content/plugins/tweet-this/icons/tt-delicious.png" alt="Post to Delicious" /></a> <a class="tt" href="http://delicious.com/post?url=http://robotgrrl.com/blog/2010/01/16/friday-night-robotics-mlk-day-preparations/&amp;title=Friday+Night+Robotics+%26%238211%3B+MLK+Day+Preparations" title=" "> </a> <a class="tt" href="http://digg.com/submit?url=http://robotgrrl.com/blog/2010/01/16/friday-night-robotics-mlk-day-preparations/&amp;title=Friday+Night+Robotics+%26%238211%3B+MLK+Day+Preparations" title=" "><img class="nothumb" src="http://robotgrrl.com/blog/wp-content/plugins/tweet-this/icons/tt-digg.png" alt="Post to Digg" /></a> <a class="tt" href="http://digg.com/submit?url=http://robotgrrl.com/blog/2010/01/16/friday-night-robotics-mlk-day-preparations/&amp;title=Friday+Night+Robotics+%26%238211%3B+MLK+Day+Preparations" title=" "> </a> <a class="tt" href="http://www.facebook.com/share.php?u=http://robotgrrl.com/blog/2010/01/16/friday-night-robotics-mlk-day-preparations/&amp;t=Friday+Night+Robotics+%26%238211%3B+MLK+Day+Preparations" title=" "><img class="nothumb" src="http://robotgrrl.com/blog/wp-content/plugins/tweet-this/icons/tt-facebook.png" alt="Post to Facebook" /></a> <a class="tt" href="http://www.facebook.com/share.php?u=http://robotgrrl.com/blog/2010/01/16/friday-night-robotics-mlk-day-preparations/&amp;t=Friday+Night+Robotics+%26%238211%3B+MLK+Day+Preparations" title=" "> </a> <a class="tt" href="http://reddit.com/submit?url=http://robotgrrl.com/blog/2010/01/16/friday-night-robotics-mlk-day-preparations/&amp;title=Friday+Night+Robotics+%26%238211%3B+MLK+Day+Preparations" title=" "><img class="nothumb" src="http://robotgrrl.com/blog/wp-content/plugins/tweet-this/icons/tt-reddit.png" alt="Post to Reddit" /></a> <a class="tt" href="http://reddit.com/submit?url=http://robotgrrl.com/blog/2010/01/16/friday-night-robotics-mlk-day-preparations/&amp;title=Friday+Night+Robotics+%26%238211%3B+MLK+Day+Preparations" title=" "> </a> <a class="tt" href="http://stumbleupon.com/submit?url=http://robotgrrl.com/blog/2010/01/16/friday-night-robotics-mlk-day-preparations/&amp;title=Friday+Night+Robotics+%26%238211%3B+MLK+Day+Preparations" title=" "><img class="nothumb" src="http://robotgrrl.com/blog/wp-content/plugins/tweet-this/icons/tt-su.png" alt="Post to StumbleUpon" /></a> <a class="tt" href="http://stumbleupon.com/submit?url=http://robotgrrl.com/blog/2010/01/16/friday-night-robotics-mlk-day-preparations/&amp;title=Friday+Night+Robotics+%26%238211%3B+MLK+Day+Preparations" title=" "> </a></p>]]></content:encoded>
			<wfw:commentRss>http://robotgrrl.com/blog/2010/01/16/friday-night-robotics-mlk-day-preparations/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Arduino to Matlab &#8211; Read in sensor data!</title>
		<link>http://robotgrrl.com/blog/2010/01/15/arduino-to-matlab-read-in-sensor-data/</link>
		<comments>http://robotgrrl.com/blog/2010/01/15/arduino-to-matlab-read-in-sensor-data/#comments</comments>
		<pubDate>Fri, 15 Jan 2010 13:25:28 +0000</pubDate>
		<dc:creator>Erin, the RobotGrrl</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[School]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[arduino matlab]]></category>
		<category><![CDATA[asynchronous]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[graph]]></category>
		<category><![CDATA[Matlab]]></category>
		<category><![CDATA[visual]]></category>

		<guid isPermaLink="false">http://robotgrrl.com/blog/?p=1483</guid>
		<description><![CDATA[Matlab is by far the best software I have ever seen when it comes to plotting data and showing it in a visual format. I figured it would be awesome if I could get Arduino and Matlab to work together!
Here&#8217;s the code that I came up with that works reasonably fast. It doesn&#8217;t wait for [...]]]></description>
			<content:encoded><![CDATA[<p>Matlab is by far the best software I have ever seen when it comes to plotting data and showing it in a visual format. I figured it would be awesome if I could get Arduino and Matlab to work together!</p>
<p>Here&#8217;s the code that I came up with that works reasonably fast. It doesn&#8217;t wait for the buffer to be filled to then store it to a variable. Here, it is asynchronous communication. <img src='http://robotgrrl.com/blog/wp-includes/images/smilies/icon_cheery.png' alt='^_^' class='wp-smiley' /> </p>
<p>This is a basic screenshot of what you will get, minus the green stars.</p>
<p><a href="http://robotgrrl.com/blog/wp-content/uploads/2010/01/matlabscreenshot.png" rel="lightbox[1483]"><img src="http://robotgrrl.com/blog/wp-content/uploads/2010/01/matlabscreenshot.png" alt="matlabscreenshot" title="matlabscreenshot" width="560" height="493" class="aligncenter size-full wp-image-1484" /></a></p>
<p>Here is the code. Let me know if you use, it would be neat to see what everyone would come up with!<br />
*Note: The code highlighting for Matlab was buggy, so the below is using C code highlighting. Once you paste it into Matlab, it will be fine.</p>
<div class="codesnip-container" >
<div class="c codesnip" style="font-family:monospace;">
<ol>
<li class="li1">
<div class="de1"><span class="sy0">%</span> Basic Arduino and Matlab</div>
</li>
<li class="li1">
<div class="de1"><span class="sy0">%</span> Communication with an external hardware device</div>
</li>
<li class="li1">
<div class="de1"><span class="sy0">%</span> <span class="sy0">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</span></div>
</li>
<li class="li1">
<div class="de1"><span class="sy0">%</span> </div>
</li>
<li class="li1">
<div class="de1"><span class="sy0">%</span> Erin Kennedy</div>
</li>
<li class="li1">
<div class="de1"><span class="sy0">%</span> Jan. 18<span class="sy0">,</span> 2010</div>
</li>
<li class="li1">
<div class="de1"><span class="sy0">%</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">clear all<span class="sy0">;</span> clc<span class="sy0">;</span> close all<span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="sy0">%</span> Try<span class="sy0">-</span>catch is to prevent Matlab from crashing when the program is finished</div>
</li>
<li class="li1">
<div class="de1">try</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; </div>
</li>
<li class="li1">
<div class="de1"><span class="sy0">%</span> Initialize serial port</div>
</li>
<li class="li1">
<div class="de1">s <span class="sy0">=</span> serial<span class="br0">&#40;</span><span class="st0">&#8216;/dev/tty.usbserial-A4001lVG&#8217;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="sy0">%</span>set<span class="br0">&#40;</span>s<span class="sy0">,</span> <span class="st0">&#8216; Terminator&#8217;</span><span class="sy0">,</span> <span class="st0">&#8216;LF&#8217;</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="sy0">%</span> Default terminator is \n</div>
</li>
<li class="li1">
<div class="de1">set<span class="br0">&#40;</span>s<span class="sy0">,</span><span class="st0">&#8216;BaudRate&#8217;</span><span class="sy0">,</span> 9600<span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">set<span class="br0">&#40;</span>s<span class="sy0">,</span><span class="st0">&#8216;DataBits&#8217;</span><span class="sy0">,</span> 8<span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">set<span class="br0">&#40;</span>s<span class="sy0">,</span><span class="st0">&#8216;StopBits&#8217;</span><span class="sy0">,</span> 1<span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">fopen<span class="br0">&#40;</span>s<span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">s.<span class="me1">ReadAsyncMode</span> <span class="sy0">=</span> <span class="st0">&#8216;continuous&#8217;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="sy0">%</span> Various variables</div>
</li>
<li class="li1">
<div class="de1">numberOfDatas <span class="sy0">=</span> <span class="nu0">50</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">data <span class="sy0">=</span> zeros<span class="br0">&#40;</span>1<span class="sy0">,</span> numberOfDatas<span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">i <span class="sy0">=</span> <span class="nu0">1</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="sy0">%</span> Main graph figure</div>
</li>
<li class="li1">
<div class="de1">figure<span class="br0">&#40;</span>1<span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">hold on<span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">title<span class="br0">&#40;</span><span class="st0">&#8216;Incomming Data from External Device&#8217;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">xlabel<span class="br0">&#40;</span><span class="st0">&#8216;Data Number&#8217;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">ylabel<span class="br0">&#40;</span><span class="st0">&#8216;Analog Voltage (0-1023)&#8217;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="sy0">%</span> Start asynchronous reading</div>
</li>
<li class="li1">
<div class="de1">readasync<span class="br0">&#40;</span>s<span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">while</span><span class="br0">&#40;</span>i<span class="sy0">&lt;=</span>numberOfDatas<span class="br0">&#41;</span> &nbsp; </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="sy0">%</span> Get the data from the serial object</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; data<span class="br0">&#40;</span>i<span class="br0">&#41;</span> <span class="sy0">=</span> fscanf<span class="br0">&#40;</span>s<span class="sy0">,</span> <span class="st0">&#8216;%d&#8217;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="sy0">%</span> Plot the data</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; figure<span class="br0">&#40;</span>1<span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; plot<span class="br0">&#40;</span>i<span class="sy0">,</span> data<span class="br0">&#40;</span>i<span class="br0">&#41;</span><span class="sy0">,</span> <span class="st0">&#8216;m*&#8217;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="sy0">%</span> Ensure there are always 10 tick marks on the graph</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span>i<span class="sy0">&gt;</span>10<span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp;xlim<span class="br0">&#40;</span><span class="br0">&#91;</span>i<span class="sy0">-</span>10 i<span class="br0">&#93;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp;set<span class="br0">&#40;</span>gca<span class="sy0">,</span><span class="st0">&#8216;xtick&#8217;</span><span class="sy0">,</span><span class="br0">&#91;</span>i<span class="sy0">-</span>10 i<span class="sy0">-</span>9 i<span class="sy0">-</span>8 i<span class="sy0">-</span>7 i<span class="sy0">-</span>6 i<span class="sy0">-</span>5 i<span class="sy0">-</span>4 i<span class="sy0">-</span>3 i<span class="sy0">-</span>2 i<span class="sy0">-</span>1 i<span class="br0">&#93;</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; end</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="sy0">%</span> Draw and flush</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; drawnow<span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="sy0">%</span>Increment the counter</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; i<span class="sy0">=</span>i<span class="sy0">+</span><span class="nu0">1</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; </div>
</li>
<li class="li1">
<div class="de1">end</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="sy0">%</span> Give the external device some time&#8230;</div>
</li>
<li class="li1">
<div class="de1"><span class="me1">pause</span><span class="br0">&#40;</span>3<span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">return</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">catch</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="sy0">%</span> Some of these crash the program <span class="sy0">&#8211;</span> it depends. <span class="me1">The</span> serial port is left</div>
</li>
<li class="li1">
<div class="de1"><span class="sy0">%</span> open<span class="sy0">,</span> which is not good. &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li class="li1">
<div class="de1"><span class="me1">stopasync</span><span class="br0">&#40;</span>s<span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">fclose<span class="br0">&#40;</span>s<span class="br0">&#41;</span><span class="sy0">;</span> <span class="sy0">%</span> bad</div>
</li>
<li class="li1">
<div class="de1"><span class="sy0">%</span>delete<span class="br0">&#40;</span>s<span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="sy0">%</span>clear s<span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">fprintf<span class="br0">&#40;</span><span class="nu0">1</span><span class="sy0">,</span> <span class="st0">&#8216;Sorry, you&quot;re going to have to close out of Matlab to close the serial port<span class="es1">\n</span>&#8216;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">return</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">end</div>
</li>
</ol>
</div>
</div>
<hr />
<p>The code for the Arduino is this:</p>
<div class="codesnip-container" >
<div class="c codesnip" style="font-family:monospace;">
<ol>
<li class="li1">
<div class="de1"><span class="co1">//</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// BubbleBoy -&gt; Matlab</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// Read LDR data, print them to Serial (where Matlab will receive them)</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw4">int</span> LDRpin <span class="sy0">=</span> <span class="nu0">0</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw4">void</span> setup<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; </div>
</li>
<li class="li1">
<div class="de1">&nbsp; Serial.<span class="me1">begin</span><span class="br0">&#40;</span>9600<span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; pinMode<span class="br0">&#40;</span>LDRpin<span class="sy0">,</span> INPUT<span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; </div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw4">void</span> loop<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> </div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw4">int</span> photocellReading <span class="sy0">=</span> analogRead<span class="br0">&#40;</span>LDRpin<span class="br0">&#41;</span><span class="sy0">;</span> </div>
</li>
<li class="li1">
<div class="de1">&nbsp; </div>
</li>
<li class="li1">
<div class="de1">&nbsp;Serial.<span class="me1">println</span><span class="br0">&#40;</span>photocellReading<span class="sy0">,</span> DEC<span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;delay<span class="br0">&#40;</span>200<span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; </div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
</div>
<p>Enjoy, happy matlabbing!</p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=Arduino+to+Matlab+%26%238211%3B+Read+in+sensor+data%21+http://is.gd/6vXyl" title=" "><img class="nothumb" src="http://robotgrrl.com/blog/wp-content/plugins/tweet-this/icons/tt-twitter-micro3.png" alt="Post to Twitter" /></a> <a class="tt" href="http://twitter.com/home/?status=Arduino+to+Matlab+%26%238211%3B+Read+in+sensor+data%21+http://is.gd/6vXyl" title=" "> </a> <a class="tt" href="http://delicious.com/post?url=http://robotgrrl.com/blog/2010/01/15/arduino-to-matlab-read-in-sensor-data/&amp;title=Arduino+to+Matlab+%26%238211%3B+Read+in+sensor+data%21" title=" "><img class="nothumb" src="http://robotgrrl.com/blog/wp-content/plugins/tweet-this/icons/tt-delicious.png" alt="Post to Delicious" /></a> <a class="tt" href="http://delicious.com/post?url=http://robotgrrl.com/blog/2010/01/15/arduino-to-matlab-read-in-sensor-data/&amp;title=Arduino+to+Matlab+%26%238211%3B+Read+in+sensor+data%21" title=" "> </a> <a class="tt" href="http://digg.com/submit?url=http://robotgrrl.com/blog/2010/01/15/arduino-to-matlab-read-in-sensor-data/&amp;title=Arduino+to+Matlab+%26%238211%3B+Read+in+sensor+data%21" title=" "><img class="nothumb" src="http://robotgrrl.com/blog/wp-content/plugins/tweet-this/icons/tt-digg.png" alt="Post to Digg" /></a> <a class="tt" href="http://digg.com/submit?url=http://robotgrrl.com/blog/2010/01/15/arduino-to-matlab-read-in-sensor-data/&amp;title=Arduino+to+Matlab+%26%238211%3B+Read+in+sensor+data%21" title=" "> </a> <a class="tt" href="http://www.facebook.com/share.php?u=http://robotgrrl.com/blog/2010/01/15/arduino-to-matlab-read-in-sensor-data/&amp;t=Arduino+to+Matlab+%26%238211%3B+Read+in+sensor+data%21" title=" "><img class="nothumb" src="http://robotgrrl.com/blog/wp-content/plugins/tweet-this/icons/tt-facebook.png" alt="Post to Facebook" /></a> <a class="tt" href="http://www.facebook.com/share.php?u=http://robotgrrl.com/blog/2010/01/15/arduino-to-matlab-read-in-sensor-data/&amp;t=Arduino+to+Matlab+%26%238211%3B+Read+in+sensor+data%21" title=" "> </a> <a class="tt" href="http://reddit.com/submit?url=http://robotgrrl.com/blog/2010/01/15/arduino-to-matlab-read-in-sensor-data/&amp;title=Arduino+to+Matlab+%26%238211%3B+Read+in+sensor+data%21" title=" "><img class="nothumb" src="http://robotgrrl.com/blog/wp-content/plugins/tweet-this/icons/tt-reddit.png" alt="Post to Reddit" /></a> <a class="tt" href="http://reddit.com/submit?url=http://robotgrrl.com/blog/2010/01/15/arduino-to-matlab-read-in-sensor-data/&amp;title=Arduino+to+Matlab+%26%238211%3B+Read+in+sensor+data%21" title=" "> </a> <a class="tt" href="http://stumbleupon.com/submit?url=http://robotgrrl.com/blog/2010/01/15/arduino-to-matlab-read-in-sensor-data/&amp;title=Arduino+to+Matlab+%26%238211%3B+Read+in+sensor+data%21" title=" "><img class="nothumb" src="http://robotgrrl.com/blog/wp-content/plugins/tweet-this/icons/tt-su.png" alt="Post to StumbleUpon" /></a> <a class="tt" href="http://stumbleupon.com/submit?url=http://robotgrrl.com/blog/2010/01/15/arduino-to-matlab-read-in-sensor-data/&amp;title=Arduino+to+Matlab+%26%238211%3B+Read+in+sensor+data%21" title=" "> </a></p>]]></content:encoded>
			<wfw:commentRss>http://robotgrrl.com/blog/2010/01/15/arduino-to-matlab-read-in-sensor-data/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MANOI in 2010 and beyond +</title>
		<link>http://robotgrrl.com/blog/2010/01/07/manoi-in-2010-and-beyond/</link>
		<comments>http://robotgrrl.com/blog/2010/01/07/manoi-in-2010-and-beyond/#comments</comments>
		<pubDate>Thu, 07 Jan 2010 13:44:05 +0000</pubDate>
		<dc:creator>Erin, the RobotGrrl</dc:creator>
				<category><![CDATA[MANOI]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Robot]]></category>
		<category><![CDATA[2010]]></category>
		<category><![CDATA[future]]></category>
		<category><![CDATA[interaction]]></category>
		<category><![CDATA[persona]]></category>
		<category><![CDATA[social robot]]></category>

		<guid isPermaLink="false">http://robotgrrl.com/blog/?p=1477</guid>
		<description><![CDATA[2009 was a pretty good year in terms of getting MANOI to do stuff! I figured out how to make MANOI write, walk, and dance around and be on TV. I have a pretty good template for programming MANOI too, and it seems quite rugged. 2009 also gave me the chance to learn the limitations [...]]]></description>
			<content:encoded><![CDATA[<p>2009 was a pretty good year in terms of getting MANOI to do stuff! I figured out how to make MANOI write, walk, and dance around and be on TV. I have a pretty good template for programming MANOI too, and it seems quite rugged. 2009 also gave me the chance to learn the limitations of this robot, that being the knee servos.</p>
<p>I was always under the impression that &#8220;great&#8221; humanoid robots can walk, run, and kick very well, basically being the best robots in RoboCup. MANOI will never be a RoboCup robot, since the knees are too weak and the stronger knees cost $300 a piece. I realized this a few months ago, admitting it is sort of harder <img src='http://robotgrrl.com/blog/wp-includes/images/smilies/icon_wink.png' alt=';)' class='wp-smiley' /> </p>
<p>But, MANOI can be an interactive robot and do funny things&#8230; so in 2010, I&#8217;m going to focus more on the appearance and movements of MANOI. I want it so that the person interacting with MANOI can become attached to it, feeling that it exhibits an actual persona, instead of a programmed robot. I really feel that this was evident in MANOI&#8217;s Holiday Xtravaganza, but it still needs some improvements.</p>
<p>The first few steps would be to decorate MANOI&#8217;s head with two ears and two eyebrows. I&#8217;m considering antennae instead of eyebrows, because I don&#8217;t really want MANOI to come off as an uncanny human, but rather a friendly alien. I already have the two servos needed for the ears, so I&#8217;ll probably do those first. <img src='http://robotgrrl.com/blog/wp-includes/images/smilies/icon_lol.png' alt=':D' class='wp-smiley' /> </p>
<p>Getting various sensor data will also be key in making MANOI more sociable. Currently there are three sensors on MANOI- the IR sensor, the gyro, and a LDR which is used for shaking hands. I&#8217;m thinking that those sensors alone are going to useful enough, for the time being.</p>
<p>It might be cool to have MANOI communicate back to a Mac so that the computer could produce audible results (like my Robbie the Robot science fair project).</p>
<p>There&#8217;s lots of possibilities out there, so this is pretty much a blog post of my scrambled thoughts. <img src='http://robotgrrl.com/blog/wp-includes/images/smilies/icon_tongue.png' alt=':P' class='wp-smiley' />  2010 will be interesting, for sure!</p>
<hr />
<p><center><br />
<script type="text/javascript"><!--
google_ad_client = "pub-2928592473497601";
/* Post - 468x60 */
google_ad_slot = "4195299428";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script><br />
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script><br />
</center></p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=MANOI+in+2010+and+beyond+%2B+http://is.gd/5R5mN" title=" "><img class="nothumb" src="http://robotgrrl.com/blog/wp-content/plugins/tweet-this/icons/tt-twitter-micro3.png" alt="Post to Twitter" /></a> <a class="tt" href="http://twitter.com/home/?status=MANOI+in+2010+and+beyond+%2B+http://is.gd/5R5mN" title=" "> </a> <a class="tt" href="http://delicious.com/post?url=http://robotgrrl.com/blog/2010/01/07/manoi-in-2010-and-beyond/&amp;title=MANOI+in+2010+and+beyond+%2B" title=" "><img class="nothumb" src="http://robotgrrl.com/blog/wp-content/plugins/tweet-this/icons/tt-delicious.png" alt="Post to Delicious" /></a> <a class="tt" href="http://delicious.com/post?url=http://robotgrrl.com/blog/2010/01/07/manoi-in-2010-and-beyond/&amp;title=MANOI+in+2010+and+beyond+%2B" title=" "> </a> <a class="tt" href="http://digg.com/submit?url=http://robotgrrl.com/blog/2010/01/07/manoi-in-2010-and-beyond/&amp;title=MANOI+in+2010+and+beyond+%2B" title=" "><img class="nothumb" src="http://robotgrrl.com/blog/wp-content/plugins/tweet-this/icons/tt-digg.png" alt="Post to Digg" /></a> <a class="tt" href="http://digg.com/submit?url=http://robotgrrl.com/blog/2010/01/07/manoi-in-2010-and-beyond/&amp;title=MANOI+in+2010+and+beyond+%2B" title=" "> </a> <a class="tt" href="http://www.facebook.com/share.php?u=http://robotgrrl.com/blog/2010/01/07/manoi-in-2010-and-beyond/&amp;t=MANOI+in+2010+and+beyond+%2B" title=" "><img class="nothumb" src="http://robotgrrl.com/blog/wp-content/plugins/tweet-this/icons/tt-facebook.png" alt="Post to Facebook" /></a> <a class="tt" href="http://www.facebook.com/share.php?u=http://robotgrrl.com/blog/2010/01/07/manoi-in-2010-and-beyond/&amp;t=MANOI+in+2010+and+beyond+%2B" title=" "> </a> <a class="tt" href="http://reddit.com/submit?url=http://robotgrrl.com/blog/2010/01/07/manoi-in-2010-and-beyond/&amp;title=MANOI+in+2010+and+beyond+%2B" title=" "><img class="nothumb" src="http://robotgrrl.com/blog/wp-content/plugins/tweet-this/icons/tt-reddit.png" alt="Post to Reddit" /></a> <a class="tt" href="http://reddit.com/submit?url=http://robotgrrl.com/blog/2010/01/07/manoi-in-2010-and-beyond/&amp;title=MANOI+in+2010+and+beyond+%2B" title=" "> </a> <a class="tt" href="http://stumbleupon.com/submit?url=http://robotgrrl.com/blog/2010/01/07/manoi-in-2010-and-beyond/&amp;title=MANOI+in+2010+and+beyond+%2B" title=" "><img class="nothumb" src="http://robotgrrl.com/blog/wp-content/plugins/tweet-this/icons/tt-su.png" alt="Post to StumbleUpon" /></a> <a class="tt" href="http://stumbleupon.com/submit?url=http://robotgrrl.com/blog/2010/01/07/manoi-in-2010-and-beyond/&amp;title=MANOI+in+2010+and+beyond+%2B" title=" "> </a></p>]]></content:encoded>
			<wfw:commentRss>http://robotgrrl.com/blog/2010/01/07/manoi-in-2010-and-beyond/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MANOI&#8217;s Holiday Xtravaganza</title>
		<link>http://robotgrrl.com/blog/2009/12/24/manois-holiday-xtravaganza/</link>
		<comments>http://robotgrrl.com/blog/2009/12/24/manois-holiday-xtravaganza/#comments</comments>
		<pubDate>Fri, 25 Dec 2009 02:59:12 +0000</pubDate>
		<dc:creator>Erin, the RobotGrrl</dc:creator>
				<category><![CDATA[Art]]></category>
		<category><![CDATA[MANOI]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Robot]]></category>
		<category><![CDATA[Happy Holidays]]></category>
		<category><![CDATA[holiday]]></category>
		<category><![CDATA[MANOI AT01]]></category>
		<category><![CDATA[Seasons Greetings]]></category>
		<category><![CDATA[XMAS]]></category>
		<category><![CDATA[xtravaganza]]></category>

		<guid isPermaLink="false">http://robotgrrl.com/blog/?p=1474</guid>
		<description><![CDATA[
HAPPY HOLIDAYS TO EVERYONE!!!  







                 ]]></description>
			<content:encoded><![CDATA[<p><center><br />
<h1><strong>HAPPY HOLIDAYS TO EVERYONE!!! <img src='http://robotgrrl.com/blog/wp-includes/images/smilies/icon_smile.png' alt=':)' class='wp-smiley' /> </strong></h1>
<p><center><object width="500" height="405"><param name="movie" value="http://www.youtube.com/v/PiWFtnzyJc8&#038;hl=en_US&#038;fs=1&#038;color1=0x5d1719&#038;color2=0xcd311b&#038;border=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/PiWFtnzyJc8&#038;hl=en_US&#038;fs=1&#038;color1=0x5d1719&#038;color2=0xcd311b&#038;border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="500" height="405"></embed></object></center></p>
<p><center><a href="http://www.flickr.com/photos/robotgrrl/4211663167/" title="MANOI Holiday Xtravaganza by RobotGrrl, on Flickr"><img src="http://farm3.static.flickr.com/2536/4211663167_420caee880.jpg" width="500" height="375" alt="MANOI Holiday Xtravaganza" /></a></center></p>
<p><center><a href="http://www.flickr.com/photos/robotgrrl/4212433824/" title="MANOI Holiday Xtravaganza by RobotGrrl, on Flickr"><img src="http://farm3.static.flickr.com/2798/4212433824_337ae38920.jpg" width="500" height="375" alt="MANOI Holiday Xtravaganza" /></a></center></p>
<p><center><a href="http://www.flickr.com/photos/robotgrrl/4211684123/" title="MANOI Holiday Xtravaganza by RobotGrrl, on Flickr"><img src="http://farm3.static.flickr.com/2577/4211684123_43f1c57114.jpg" width="375" height="500" alt="MANOI Holiday Xtravaganza" /></a></center></p>
<p><center><a href="http://www.flickr.com/photos/robotgrrl/4212422960/" title="MANOI Holiday Xtravaganza by RobotGrrl, on Flickr"><img src="http://farm3.static.flickr.com/2752/4212422960_670c980f80.jpg" width="500" height="281" alt="MANOI Holiday Xtravaganza" /></a></center></p>
<p><center><a href="http://www.flickr.com/photos/robotgrrl/4212430560/" title="MANOI Holiday Xtravaganza by RobotGrrl, on Flickr"><img src="http://farm5.static.flickr.com/4060/4212430560_068cf0cd33.jpg" width="500" height="375" alt="MANOI Holiday Xtravaganza" /></a></center></p>
<p></center></p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=MANOI%26%238217%3Bs+Holiday+Xtravaganza+http://is.gd/5AHCU" title=" "><img class="nothumb" src="http://robotgrrl.com/blog/wp-content/plugins/tweet-this/icons/tt-twitter-micro3.png" alt="Post to Twitter" /></a> <a class="tt" href="http://twitter.com/home/?status=MANOI%26%238217%3Bs+Holiday+Xtravaganza+http://is.gd/5AHCU" title=" "> </a> <a class="tt" href="http://delicious.com/post?url=http://robotgrrl.com/blog/2009/12/24/manois-holiday-xtravaganza/&amp;title=MANOI%26%238217%3Bs+Holiday+Xtravaganza" title=" "><img class="nothumb" src="http://robotgrrl.com/blog/wp-content/plugins/tweet-this/icons/tt-delicious.png" alt="Post to Delicious" /></a> <a class="tt" href="http://delicious.com/post?url=http://robotgrrl.com/blog/2009/12/24/manois-holiday-xtravaganza/&amp;title=MANOI%26%238217%3Bs+Holiday+Xtravaganza" title=" "> </a> <a class="tt" href="http://digg.com/submit?url=http://robotgrrl.com/blog/2009/12/24/manois-holiday-xtravaganza/&amp;title=MANOI%26%238217%3Bs+Holiday+Xtravaganza" title=" "><img class="nothumb" src="http://robotgrrl.com/blog/wp-content/plugins/tweet-this/icons/tt-digg.png" alt="Post to Digg" /></a> <a class="tt" href="http://digg.com/submit?url=http://robotgrrl.com/blog/2009/12/24/manois-holiday-xtravaganza/&amp;title=MANOI%26%238217%3Bs+Holiday+Xtravaganza" title=" "> </a> <a class="tt" href="http://www.facebook.com/share.php?u=http://robotgrrl.com/blog/2009/12/24/manois-holiday-xtravaganza/&amp;t=MANOI%26%238217%3Bs+Holiday+Xtravaganza" title=" "><img class="nothumb" src="http://robotgrrl.com/blog/wp-content/plugins/tweet-this/icons/tt-facebook.png" alt="Post to Facebook" /></a> <a class="tt" href="http://www.facebook.com/share.php?u=http://robotgrrl.com/blog/2009/12/24/manois-holiday-xtravaganza/&amp;t=MANOI%26%238217%3Bs+Holiday+Xtravaganza" title=" "> </a> <a class="tt" href="http://reddit.com/submit?url=http://robotgrrl.com/blog/2009/12/24/manois-holiday-xtravaganza/&amp;title=MANOI%26%238217%3Bs+Holiday+Xtravaganza" title=" "><img class="nothumb" src="http://robotgrrl.com/blog/wp-content/plugins/tweet-this/icons/tt-reddit.png" alt="Post to Reddit" /></a> <a class="tt" href="http://reddit.com/submit?url=http://robotgrrl.com/blog/2009/12/24/manois-holiday-xtravaganza/&amp;title=MANOI%26%238217%3Bs+Holiday+Xtravaganza" title=" "> </a> <a class="tt" href="http://stumbleupon.com/submit?url=http://robotgrrl.com/blog/2009/12/24/manois-holiday-xtravaganza/&amp;title=MANOI%26%238217%3Bs+Holiday+Xtravaganza" title=" "><img class="nothumb" src="http://robotgrrl.com/blog/wp-content/plugins/tweet-this/icons/tt-su.png" alt="Post to StumbleUpon" /></a> <a class="tt" href="http://stumbleupon.com/submit?url=http://robotgrrl.com/blog/2009/12/24/manois-holiday-xtravaganza/&amp;title=MANOI%26%238217%3Bs+Holiday+Xtravaganza" title=" "> </a></p>]]></content:encoded>
			<wfw:commentRss>http://robotgrrl.com/blog/2009/12/24/manois-holiday-xtravaganza/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MANOI on Discovery Channel &#8211; Daily Planet!</title>
		<link>http://robotgrrl.com/blog/2009/12/18/manoi-on-discovery-channel-daily-planet/</link>
		<comments>http://robotgrrl.com/blog/2009/12/18/manoi-on-discovery-channel-daily-planet/#comments</comments>
		<pubDate>Fri, 18 Dec 2009 19:23:23 +0000</pubDate>
		<dc:creator>Erin, the RobotGrrl</dc:creator>
				<category><![CDATA[MANOI]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Robot]]></category>
		<category><![CDATA[Robot News]]></category>
		<category><![CDATA[2009]]></category>
		<category><![CDATA[Canada]]></category>
		<category><![CDATA[Daily Planet]]></category>
		<category><![CDATA[Discovery Channel]]></category>
		<category><![CDATA[Planet You]]></category>
		<category><![CDATA[RobotGrrl]]></category>
		<category><![CDATA[TV]]></category>

		<guid isPermaLink="false">http://robotgrrl.com/blog/?p=1472</guid>
		<description><![CDATA[
On December 17th, MANOI made its TV-screen &#8216;debut&#8217; to gazillions of viewers in Canada! Daily Planet, a news style of a show for DIY&#8217;ers and scientists, featured MANOI&#8217;s holiday Xtravaganza warmup in the PlanetYou clip!
You can see the clip online by clicking here. It&#8217;s after the iPhone App part.  
It was pretty awesome to [...]]]></description>
			<content:encoded><![CDATA[<p><center><a href="http://www.flickr.com/photos/robotgrrl/4210988483/" title="RobotGrrl on Daily Planet by RobotGrrl, on Flickr"><img src="http://farm5.static.flickr.com/4012/4210988483_57d3d949b5.jpg" width="500" height="244" alt="RobotGrrl on Daily Planet" /></a></center></p>
<p>On December 17th, MANOI made its TV-screen &#8216;debut&#8217; to gazillions of viewers in Canada! Daily Planet, a news style of a show for DIY&#8217;ers and scientists, featured MANOI&#8217;s holiday Xtravaganza warmup in the PlanetYou clip!</p>
<p>You can see the clip online by <a href="http://watch.ctv.ca/clip247703#clip247703">clicking here</a>. It&#8217;s after the iPhone App part. <img src='http://robotgrrl.com/blog/wp-includes/images/smilies/icon_cheery.png' alt='^_^' class='wp-smiley' /> </p>
<p>It was pretty awesome to see MANOI on TV, and a great way to ring out the year. WOOT! <img src='http://robotgrrl.com/blog/wp-includes/images/smilies/icon_lol.png' alt=':D' class='wp-smiley' /> </p>
<p><center><object type="application/x-shockwave-flash" width="400" height="300" data="http://www.flickr.com/apps/video/stewart.swf?v=71377" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"><param name="flashvars" value="intl_lang=en-us&#038;photo_secret=f332f98d6e&#038;photo_id=4211010737"></param><param name="movie" value="http://www.flickr.com/apps/video/stewart.swf?v=71377"></param><param name="bgcolor" value="#000000"></param><param name="allowFullScreen" value="true"></param><embed type="application/x-shockwave-flash" src="http://www.flickr.com/apps/video/stewart.swf?v=71377" bgcolor="#000000" allowfullscreen="true" flashvars="intl_lang=en-us&#038;photo_secret=f332f98d6e&#038;photo_id=4211010737" height="300" width="400"></embed></object></center></p>
<p>The actual version of MANOI&#8217;s Holiday Xtravaganza will be posted soon <img src='http://robotgrrl.com/blog/wp-includes/images/smilies/icon_smile.png' alt=':)' class='wp-smiley' /> </p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=MANOI+on+Discovery+Channel+%26%238211%3B+Daily+Planet%21+http://is.gd/5Akee" title=" "><img class="nothumb" src="http://robotgrrl.com/blog/wp-content/plugins/tweet-this/icons/tt-twitter-micro3.png" alt="Post to Twitter" /></a> <a class="tt" href="http://twitter.com/home/?status=MANOI+on+Discovery+Channel+%26%238211%3B+Daily+Planet%21+http://is.gd/5Akee" title=" "> </a> <a class="tt" href="http://delicious.com/post?url=http://robotgrrl.com/blog/2009/12/18/manoi-on-discovery-channel-daily-planet/&amp;title=MANOI+on+Discovery+Channel+%26%238211%3B+Daily+Planet%21" title=" "><img class="nothumb" src="http://robotgrrl.com/blog/wp-content/plugins/tweet-this/icons/tt-delicious.png" alt="Post to Delicious" /></a> <a class="tt" href="http://delicious.com/post?url=http://robotgrrl.com/blog/2009/12/18/manoi-on-discovery-channel-daily-planet/&amp;title=MANOI+on+Discovery+Channel+%26%238211%3B+Daily+Planet%21" title=" "> </a> <a class="tt" href="http://digg.com/submit?url=http://robotgrrl.com/blog/2009/12/18/manoi-on-discovery-channel-daily-planet/&amp;title=MANOI+on+Discovery+Channel+%26%238211%3B+Daily+Planet%21" title=" "><img class="nothumb" src="http://robotgrrl.com/blog/wp-content/plugins/tweet-this/icons/tt-digg.png" alt="Post to Digg" /></a> <a class="tt" href="http://digg.com/submit?url=http://robotgrrl.com/blog/2009/12/18/manoi-on-discovery-channel-daily-planet/&amp;title=MANOI+on+Discovery+Channel+%26%238211%3B+Daily+Planet%21" title=" "> </a> <a class="tt" href="http://www.facebook.com/share.php?u=http://robotgrrl.com/blog/2009/12/18/manoi-on-discovery-channel-daily-planet/&amp;t=MANOI+on+Discovery+Channel+%26%238211%3B+Daily+Planet%21" title=" "><img class="nothumb" src="http://robotgrrl.com/blog/wp-content/plugins/tweet-this/icons/tt-facebook.png" alt="Post to Facebook" /></a> <a class="tt" href="http://www.facebook.com/share.php?u=http://robotgrrl.com/blog/2009/12/18/manoi-on-discovery-channel-daily-planet/&amp;t=MANOI+on+Discovery+Channel+%26%238211%3B+Daily+Planet%21" title=" "> </a> <a class="tt" href="http://reddit.com/submit?url=http://robotgrrl.com/blog/2009/12/18/manoi-on-discovery-channel-daily-planet/&amp;title=MANOI+on+Discovery+Channel+%26%238211%3B+Daily+Planet%21" title=" "><img class="nothumb" src="http://robotgrrl.com/blog/wp-content/plugins/tweet-this/icons/tt-reddit.png" alt="Post to Reddit" /></a> <a class="tt" href="http://reddit.com/submit?url=http://robotgrrl.com/blog/2009/12/18/manoi-on-discovery-channel-daily-planet/&amp;title=MANOI+on+Discovery+Channel+%26%238211%3B+Daily+Planet%21" title=" "> </a> <a class="tt" href="http://stumbleupon.com/submit?url=http://robotgrrl.com/blog/2009/12/18/manoi-on-discovery-channel-daily-planet/&amp;title=MANOI+on+Discovery+Channel+%26%238211%3B+Daily+Planet%21" title=" "><img class="nothumb" src="http://robotgrrl.com/blog/wp-content/plugins/tweet-this/icons/tt-su.png" alt="Post to StumbleUpon" /></a> <a class="tt" href="http://stumbleupon.com/submit?url=http://robotgrrl.com/blog/2009/12/18/manoi-on-discovery-channel-daily-planet/&amp;title=MANOI+on+Discovery+Channel+%26%238211%3B+Daily+Planet%21" title=" "> </a></p>]]></content:encoded>
			<wfw:commentRss>http://robotgrrl.com/blog/2009/12/18/manoi-on-discovery-channel-daily-planet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Friday Night Robotics * 3 &#8211; MANOI&#8217;s Holiday Xtravaganza Warmup</title>
		<link>http://robotgrrl.com/blog/2009/12/14/friday-night-robotics-3-manois-holiday-xtravaganza-warmup/</link>
		<comments>http://robotgrrl.com/blog/2009/12/14/friday-night-robotics-3-manois-holiday-xtravaganza-warmup/#comments</comments>
		<pubDate>Mon, 14 Dec 2009 23:54:37 +0000</pubDate>
		<dc:creator>Erin, the RobotGrrl</dc:creator>
				<category><![CDATA[Art]]></category>
		<category><![CDATA[MANOI]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Robot]]></category>
		<category><![CDATA[annoying]]></category>
		<category><![CDATA[battery]]></category>
		<category><![CDATA[bow]]></category>
		<category><![CDATA[break]]></category>
		<category><![CDATA[breaks]]></category>
		<category><![CDATA[carpet]]></category>
		<category><![CDATA[challenging]]></category>
		<category><![CDATA[fall]]></category>
		<category><![CDATA[falling]]></category>
		<category><![CDATA[fix]]></category>
		<category><![CDATA[frames]]></category>
		<category><![CDATA[frustrating]]></category>
		<category><![CDATA[hard]]></category>
		<category><![CDATA[hat]]></category>
		<category><![CDATA[holiday]]></category>
		<category><![CDATA[jingle bells]]></category>
		<category><![CDATA[life]]></category>
		<category><![CDATA[motions]]></category>
		<category><![CDATA[no-gravity]]></category>
		<category><![CDATA[omg]]></category>
		<category><![CDATA[reflexes]]></category>
		<category><![CDATA[robotics]]></category>
		<category><![CDATA[shock]]></category>
		<category><![CDATA[spirit]]></category>
		<category><![CDATA[sport]]></category>
		<category><![CDATA[tango]]></category>
		<category><![CDATA[warmup]]></category>
		<category><![CDATA[xtravaganza]]></category>

		<guid isPermaLink="false">http://robotgrrl.com/blog/?p=1469</guid>
		<description><![CDATA[This weekend really gives patronage to how challenging the sport of robotics is (Technically it&#8217;s not a sport since it&#8217;s not in the Olympics), and how frustrating everything can be!!!!  
Last year, MANOI barely showed off any holiday spirit. Just a seemingly 2D stocking sticky-tacked onto its head.

This year I really wanted to improve [...]]]></description>
			<content:encoded><![CDATA[<p>This weekend really gives patronage to how challenging the sport of robotics is (Technically it&#8217;s not a sport since it&#8217;s not in the Olympics), and how frustrating everything can be!!!! <img src='http://robotgrrl.com/blog/wp-includes/images/smilies/icon_angry.png' alt='&gt;:(' class='wp-smiley' /> </p>
<p>Last year, MANOI barely showed off any holiday spirit. Just a seemingly 2D stocking sticky-tacked onto its head.</p>
<p><center><img src="http://farm4.static.flickr.com/3093/3140309114_d7f3818783.jpg" alt=""></center></p>
<p>This year I really wanted to improve on that because&#8230; well, I don&#8217;t really have a reason. I just wanted to. I wanted to see what it would be like for MANOI to ring bells <img src='http://robotgrrl.com/blog/wp-includes/images/smilies/icon_cheery.png' alt='^_^' class='wp-smiley' /> </p>
<p>The decorating started off with just a hat, followed by the hunt to find jingle bells that are a circle, not a bell. My mom eventually figured out the type of bell that I was looking for, and bought me some festive bells and bows!</p>
<p>Et voila, MANOI! C&#8217;est magnifique! (<em>Tada, MANOI is magnificent!</em>)</p>
<p><center><a href="http://www.flickr.com/photos/robotgrrl/4185566567/" title="Festive MANOI by RobotGrrl, on Flickr"><img src="http://farm5.static.flickr.com/4001/4185566567_3a4a7c0f01.jpg" width="281" height="500" alt="Festive MANOI" /></a></center></p>
<p>I spent an enormous amount of time getting various actions set up so that I can string them together into a final product. In total, there are 7 different movements. My favourite of which, called &#8216;tango&#8217; can be seen in the video below where one of MANOI&#8217;s arms is outwards, and another is inwards, perpendicular to its front shell with the bow. Surprisingly enough, its only two motion frames:</p>
<div class="codesnip-container" >
<div class="c codesnip" style="font-family:monospace;">
<ol>
<li class="li1">
<div class="de1"><span class="kw4">int</span> tangoHeadTilt <span class="sy0">=</span> <span class="nu0">400</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw4">int</span> tangoHandTilt <span class="sy0">=</span> <span class="nu0">200</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw4">int</span> tangoHandIn <span class="sy0">=</span> <span class="nu0">120</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw4">int</span> tangoHandUp <span class="sy0">=</span> <span class="nu0">500</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw4">int</span> tangoArmUp <span class="sy0">=</span> <span class="nu0">500</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw4">int</span> tangoArmTilt <span class="sy0">=</span> <span class="nu0">600</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw4">int</span> tangoHipTilt <span class="sy0">=</span> <span class="nu0">200</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw4">int</span> leanBack <span class="sy0">=</span> <span class="sy0">-</span><span class="nu0">25</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw4">int</span> tango_keyframe1<span class="br0">&#91;</span>17<span class="br0">&#93;</span> <span class="sy0">=</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME0<span class="sy0">-</span>tangoHeadTilt<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME1<span class="sy0">+</span>tangoHandTilt<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME2<span class="sy0">-</span>tangoHandIn<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME3<span class="sy0">-</span>tangoHandUp<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME4<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME5<span class="sy0">+</span>tangoArmUp<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME6<span class="sy0">+</span>tangoArmTilt<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME16<span class="sy0">+</span>tangoHipTilt<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME17<span class="sy0">+</span>leanBack<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME18<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME19<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME20<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME21<span class="sy0">-</span>tangoHipTilt<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME22<span class="sy0">+</span>leanBack<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME23<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME24<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME25</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw4">int</span> tango_keyframe2<span class="br0">&#91;</span>17<span class="br0">&#93;</span> <span class="sy0">=</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME0<span class="sy0">+</span>tangoHeadTilt<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME1<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME2<span class="sy0">+</span>tangoArmUp<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME3<span class="sy0">+</span>tangoArmTilt<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME4<span class="sy0">+</span>tangoHandTilt<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME5<span class="sy0">-</span>tangoHandIn<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME6<span class="sy0">+</span>tangoHandUp<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME16<span class="sy0">-</span>tangoHipTilt<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME17<span class="sy0">+</span>leanBack<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME18<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME19<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME20<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME21<span class="sy0">+</span>tangoHipTilt<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME22<span class="sy0">+</span>leanBack<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME23<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME24<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME25</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw4">void</span> tango<span class="br0">&#40;</span><span class="kw4">int</span> repeat<span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">for</span><span class="br0">&#40;</span><span class="kw4">int</span> i<span class="sy0">=</span><span class="nu0">0</span><span class="sy0">;</span> i<span class="sy0">&lt;</span>repeat<span class="sy0">;</span> i<span class="sy0">++</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; setFrame<span class="br0">&#40;</span>tango_keyframe1<span class="sy0">,</span> 800<span class="sy0">,</span> 50<span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; setFrame<span class="br0">&#40;</span>tango_keyframe2<span class="sy0">,</span> 800<span class="sy0">,</span> 50<span class="br0">&#41;</span><span class="sy0">;</span> </div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
</div>
<p>It&#8217;s weird because tango looks way more complicated than a movement that has 6 frames, the &#8216;both arm jingle&#8217;. This is where MANOI jingles both of its arms, so one is back and the other is forwards, then the hands both jingle.</p>
<div class="codesnip-container" >
<div class="c codesnip" style="font-family:monospace;">
<ol>
<li class="li1">
<div class="de1"><span class="kw4">int</span> bothArmJingle_frame1<span class="br0">&#91;</span>17<span class="br0">&#93;</span> <span class="sy0">=</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME0<span class="sy0">+</span>200<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME1<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME2<span class="sy0">+</span>leftArmOut<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME3<span class="sy0">+</span>leftArmForward<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME4<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME5<span class="sy0">+</span>rightArmOut<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME6<span class="sy0">+</span>rightArmForward<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME16<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME17<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME18<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME19<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME20<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME21<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME22<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME23<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME24<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME25</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; </div>
</li>
<li class="li1">
<div class="de1"><span class="kw4">int</span> bothArmJingle_frame2<span class="br0">&#91;</span>17<span class="br0">&#93;</span> <span class="sy0">=</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME0<span class="sy0">+</span>200<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME1<span class="sy0">-</span>leftWristMovement<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME2<span class="sy0">+</span>leftArmOut<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME3<span class="sy0">+</span>leftArmForward<span class="sy0">+</span>50<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME4<span class="sy0">-</span>rightWristMovement<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME5<span class="sy0">+</span>rightArmOut<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME6<span class="sy0">+</span><span class="br0">&#40;</span>rightArmForward<span class="sy0">-</span>170<span class="br0">&#41;</span><span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME16<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME17<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME18<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME19<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME20<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME21<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME22<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME23<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME24<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME25</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw4">int</span> bothArmJingle_frame3<span class="br0">&#91;</span>17<span class="br0">&#93;</span> <span class="sy0">=</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME0<span class="sy0">+</span>200<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME1<span class="sy0">+</span>leftWristMovement<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME2<span class="sy0">+</span>leftArmOut<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME3<span class="sy0">+</span>leftArmForward<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME4<span class="sy0">+</span>rightWristMovement<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME5<span class="sy0">+</span>rightArmOut<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME6<span class="sy0">+</span>rightArmForward<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME16<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME17<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME18<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME19<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME20<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME21<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME22<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME23<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME24<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME25</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw4">int</span> bothArmJingle_frame4<span class="br0">&#91;</span>17<span class="br0">&#93;</span> <span class="sy0">=</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME0<span class="sy0">-</span>200<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME1<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME2<span class="sy0">+</span>leftArmOut<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME3<span class="sy0">-</span>leftArmForward<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME4<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME5<span class="sy0">+</span>rightArmOut<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME6<span class="sy0">-</span>rightArmForward<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME16<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME17<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME18<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME19<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME20<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME21<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME22<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME23<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME24<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME25</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw4">int</span> bothArmJingle_frame5<span class="br0">&#91;</span>17<span class="br0">&#93;</span> <span class="sy0">=</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME0<span class="sy0">-</span>200<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME1<span class="sy0">-</span>leftWristMovement<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME2<span class="sy0">+</span>leftArmOut<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME3<span class="sy0">-</span><span class="br0">&#40;</span>leftArmForward<span class="sy0">+</span>50<span class="br0">&#41;</span><span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME4<span class="sy0">-</span>rightWristMovement<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME5<span class="sy0">+</span>rightArmOut<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME6<span class="sy0">-</span><span class="br0">&#40;</span>rightArmForward<span class="sy0">+</span>50<span class="br0">&#41;</span><span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME16<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME17<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME18<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME19<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME20<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME21<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME22<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME23<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME24<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME25</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw4">int</span> bothArmJingle_frame6<span class="br0">&#91;</span>17<span class="br0">&#93;</span> <span class="sy0">=</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME0<span class="sy0">-</span>200<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME1<span class="sy0">+</span>leftWristMovement<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME2<span class="sy0">+</span>leftArmOut<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME3<span class="sy0">-</span>leftArmForward<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME4<span class="sy0">+</span>rightWristMovement<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME5<span class="sy0">+</span>rightArmOut<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME6<span class="sy0">-</span>rightArmForward<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME16<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME17<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME18<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME19<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME20<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME21<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME22<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME23<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME24<span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; HOME25</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw4">void</span> bothArmJingle<span class="br0">&#40;</span><span class="kw4">int</span> repeat<span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; </div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">for</span><span class="br0">&#40;</span><span class="kw4">int</span> i<span class="sy0">=</span><span class="nu0">0</span><span class="sy0">;</span> i<span class="sy0">&lt;</span>repeat<span class="sy0">;</span> i<span class="sy0">++</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; </div>
</li>
<li class="li1">
<div class="de1">&nbsp; setFrame<span class="br0">&#40;</span>bothArmJingle_frame1<span class="sy0">,</span> 500<span class="sy0">,</span> 0<span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">for</span><span class="br0">&#40;</span><span class="kw4">int</span> i<span class="sy0">=</span><span class="nu0">0</span><span class="sy0">;</span> i<span class="sy0">&lt;</span><span class="nu0">5</span><span class="sy0">;</span> i<span class="sy0">++</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; setFrame<span class="br0">&#40;</span>bothArmJingle_frame2<span class="sy0">,</span> 20<span class="sy0">,</span> 0<span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; setFrame<span class="br0">&#40;</span>bothArmJingle_frame3<span class="sy0">,</span> 20<span class="sy0">,</span> 0<span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; setFrame<span class="br0">&#40;</span>bothArmJingle_frame4<span class="sy0">,</span> 500<span class="sy0">,</span> 0<span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">for</span><span class="br0">&#40;</span><span class="kw4">int</span> i<span class="sy0">=</span><span class="nu0">0</span><span class="sy0">;</span> i<span class="sy0">&lt;</span><span class="nu0">5</span><span class="sy0">;</span> i<span class="sy0">++</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; setFrame<span class="br0">&#40;</span>bothArmJingle_frame5<span class="sy0">,</span> 20<span class="sy0">,</span> 0<span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; setFrame<span class="br0">&#40;</span>bothArmJingle_frame6<span class="sy0">,</span> 20<span class="sy0">,</span> 0<span class="br0">&#41;</span><span class="sy0">;</span> </div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span> </div>
</li>
<li class="li1">
<div class="de1">&nbsp; </div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; </div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
</div>
<p>Crazy right? I&#8217;ve found that in most of my other MANOI motions, the movement was very focused, with no other moving parts. So I made sure to make the most things move at once. <img src='http://robotgrrl.com/blog/wp-includes/images/smilies/icon_lol.png' alt=':D' class='wp-smiley' />  I think it gives off a more exciting vibe. <img src='http://robotgrrl.com/blog/wp-includes/images/smilies/icon_cheery.png' alt='^_^' class='wp-smiley' />  Check out the video!</p>
<p><center><object width="500" height="405"><param name="movie" value="http://www.youtube.com/v/sMZ4etXZbwc&#038;hl=en_US&#038;fs=1&#038;color1=0x5d1719&#038;color2=0xcd311b&#038;border=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/sMZ4etXZbwc&#038;hl=en_US&#038;fs=1&#038;color1=0x5d1719&#038;color2=0xcd311b&#038;border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="500" height="405"></embed></object></center></p>
<p>It really wasn&#8217;t as easy as the video makes it look. There were a lot of times where various movements wouldn&#8217;t match up, so they would catch the balance off-guard. Also, one of MANOI&#8217;s ankle servos went crazy on me, so it let the other foot down, causing a fall.</p>
<p>It&#8217;s super challenging to fix this because when MANOI falls, there are at least two things that temporarily break. You fix those things, but while you&#8217;re fixing them, other things break. While you&#8217;re trying to fix the new things, you can&#8217;t get a good grip on the robot because its entire body is made up of servos, and if you set the robot down, another thing will break. I would be willing to wager that working in no-gravity is a cinch compared to this!</p>
<p>Once everything is working again, you go and fix the motion. Fixing the motion is a whole separate routine of trial and error- you change some of the values of the servos and see what happens. There are two options for the next step, either have super fast reflexes, or only program with one hand on the keyboard. Since macs are not very one hand friendly, I have to have super fast reflexes to turn the power switch off on MANOI so that it won&#8217;t fall. If it does fall, you have to go back and fix everything.</p>
<p>In any case, once the motion is fixed, you go back and try it with the other movements. Just your luck, the battery runs out! MANOI falls, and you have to fix everything again.</p>
<p>It&#8217;s so unbelievably frustrating!! <img src='http://robotgrrl.com/blog/wp-includes/images/smilies/icon_angry.png' alt='&gt;:(' class='wp-smiley' />  Especially doing it for 3 days straight! There have been three times where MANOI has fallen off the table, about 1 meter (3 feet) tall. The risk of this is MANOI getting shocked by me, the air, and the carpet! It&#8217;s really nerve wracking, but thankfully MANOI is alright. Here&#8217;s a video of all of MANOI&#8217;s falls from the various videos that I tried to take:</p>
<p><center><object width="500" height="405"><param name="movie" value="http://www.youtube.com/v/xDPU-EwMdjs&#038;hl=en_US&#038;fs=1&#038;color1=0x234900&#038;color2=0x4e9e00&#038;border=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/xDPU-EwMdjs&#038;hl=en_US&#038;fs=1&#038;color1=0x234900&#038;color2=0x4e9e00&#038;border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="500" height="405"></embed></object></center></p>
<p>At the end of the day, I really enjoy seeing MANOI move around. I think of it this way: it is my frustration and patience that has given an otherwise inanimate object LIFE. How cool is that? <img src='http://robotgrrl.com/blog/wp-includes/images/smilies/icon_smile.png' alt=':)' class='wp-smiley' /> </p>
<p>There will be more videos of MANOI in its holiday gear showing up soon, with more blinky lights too!</p>
<p><center><a href="http://www.flickr.com/photos/robotgrrl/4186318918/" title="Festive MANOI by RobotGrrl, on Flickr"><img src="http://farm3.static.flickr.com/2504/4186318918_e2ffbcc0b4.jpg" width="281" height="500" alt="Festive MANOI" /></a></center></p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=Friday+Night+Robotics+%2A+3+%26%238211%3B+MANOI%26%238217%3Bs+Holiday+Xtravaganza+Warmup+http://is.gd/5nMfd" title=" "><img class="nothumb" src="http://robotgrrl.com/blog/wp-content/plugins/tweet-this/icons/tt-twitter-micro3.png" alt="Post to Twitter" /></a> <a class="tt" href="http://twitter.com/home/?status=Friday+Night+Robotics+%2A+3+%26%238211%3B+MANOI%26%238217%3Bs+Holiday+Xtravaganza+Warmup+http://is.gd/5nMfd" title=" "> </a> <a class="tt" href="http://delicious.com/post?url=http://robotgrrl.com/blog/2009/12/14/friday-night-robotics-3-manois-holiday-xtravaganza-warmup/&amp;title=Friday+Night+Robotics+%2A+3+%26%238211%3B+MANOI%26%238217%3Bs+Holiday+Xtravaganza+Warmup" title=" "><img class="nothumb" src="http://robotgrrl.com/blog/wp-content/plugins/tweet-this/icons/tt-delicious.png" alt="Post to Delicious" /></a> <a class="tt" href="http://delicious.com/post?url=http://robotgrrl.com/blog/2009/12/14/friday-night-robotics-3-manois-holiday-xtravaganza-warmup/&amp;title=Friday+Night+Robotics+%2A+3+%26%238211%3B+MANOI%26%238217%3Bs+Holiday+Xtravaganza+Warmup" title=" "> </a> <a class="tt" href="http://digg.com/submit?url=http://robotgrrl.com/blog/2009/12/14/friday-night-robotics-3-manois-holiday-xtravaganza-warmup/&amp;title=Friday+Night+Robotics+%2A+3+%26%238211%3B+MANOI%26%238217%3Bs+Holiday+Xtravaganza+Warmup" title=" "><img class="nothumb" src="http://robotgrrl.com/blog/wp-content/plugins/tweet-this/icons/tt-digg.png" alt="Post to Digg" /></a> <a class="tt" href="http://digg.com/submit?url=http://robotgrrl.com/blog/2009/12/14/friday-night-robotics-3-manois-holiday-xtravaganza-warmup/&amp;title=Friday+Night+Robotics+%2A+3+%26%238211%3B+MANOI%26%238217%3Bs+Holiday+Xtravaganza+Warmup" title=" "> </a> <a class="tt" href="http://www.facebook.com/share.php?u=http://robotgrrl.com/blog/2009/12/14/friday-night-robotics-3-manois-holiday-xtravaganza-warmup/&amp;t=Friday+Night+Robotics+%2A+3+%26%238211%3B+MANOI%26%238217%3Bs+Holiday+Xtravaganza+Warmup" title=" "><img class="nothumb" src="http://robotgrrl.com/blog/wp-content/plugins/tweet-this/icons/tt-facebook.png" alt="Post to Facebook" /></a> <a class="tt" href="http://www.facebook.com/share.php?u=http://robotgrrl.com/blog/2009/12/14/friday-night-robotics-3-manois-holiday-xtravaganza-warmup/&amp;t=Friday+Night+Robotics+%2A+3+%26%238211%3B+MANOI%26%238217%3Bs+Holiday+Xtravaganza+Warmup" title=" "> </a> <a class="tt" href="http://reddit.com/submit?url=http://robotgrrl.com/blog/2009/12/14/friday-night-robotics-3-manois-holiday-xtravaganza-warmup/&amp;title=Friday+Night+Robotics+%2A+3+%26%238211%3B+MANOI%26%238217%3Bs+Holiday+Xtravaganza+Warmup" title=" "><img class="nothumb" src="http://robotgrrl.com/blog/wp-content/plugins/tweet-this/icons/tt-reddit.png" alt="Post to Reddit" /></a> <a class="tt" href="http://reddit.com/submit?url=http://robotgrrl.com/blog/2009/12/14/friday-night-robotics-3-manois-holiday-xtravaganza-warmup/&amp;title=Friday+Night+Robotics+%2A+3+%26%238211%3B+MANOI%26%238217%3Bs+Holiday+Xtravaganza+Warmup" title=" "> </a> <a class="tt" href="http://stumbleupon.com/submit?url=http://robotgrrl.com/blog/2009/12/14/friday-night-robotics-3-manois-holiday-xtravaganza-warmup/&amp;title=Friday+Night+Robotics+%2A+3+%26%238211%3B+MANOI%26%238217%3Bs+Holiday+Xtravaganza+Warmup" title=" "><img class="nothumb" src="http://robotgrrl.com/blog/wp-content/plugins/tweet-this/icons/tt-su.png" alt="Post to StumbleUpon" /></a> <a class="tt" href="http://stumbleupon.com/submit?url=http://robotgrrl.com/blog/2009/12/14/friday-night-robotics-3-manois-holiday-xtravaganza-warmup/&amp;title=Friday+Night+Robotics+%2A+3+%26%238211%3B+MANOI%26%238217%3Bs+Holiday+Xtravaganza+Warmup" title=" "> </a></p>]]></content:encoded>
			<wfw:commentRss>http://robotgrrl.com/blog/2009/12/14/friday-night-robotics-3-manois-holiday-xtravaganza-warmup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Friday Night Robotics &#8211; Competitions all weekend long!</title>
		<link>http://robotgrrl.com/blog/2009/12/05/friday-night-robotics-competitions-all-weekend-long/</link>
		<comments>http://robotgrrl.com/blog/2009/12/05/friday-night-robotics-competitions-all-weekend-long/#comments</comments>
		<pubDate>Sat, 05 Dec 2009 13:30:11 +0000</pubDate>
		<dc:creator>Erin, the RobotGrrl</dc:creator>
				<category><![CDATA[Other]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Robot]]></category>
		<category><![CDATA[School]]></category>
		<category><![CDATA[Bluetooth]]></category>
		<category><![CDATA[Clarkson University]]></category>
		<category><![CDATA[Division by Zero]]></category>
		<category><![CDATA[FIRST]]></category>
		<category><![CDATA[FIRST Tech Challenge]]></category>
		<category><![CDATA[FTC]]></category>
		<category><![CDATA[HotShot!]]></category>
		<category><![CDATA[LabView]]></category>
		<category><![CDATA[RobotC]]></category>
		<category><![CDATA[Team 229]]></category>
		<category><![CDATA[WCKN]]></category>
		<category><![CDATA[wiffleballs]]></category>

		<guid isPermaLink="false">http://robotgrrl.com/blog/?p=1463</guid>
		<description><![CDATA[For FNR this week, there are many competitions going on! Thursday was Physics I Team Design Lab Challenge Sessions, Friday was a FTC Competition and Saturday is a FLL Competition! After Saturday is the competition that is the most worthless but &#8220;necessary&#8221; &#8230; final exam(s).  
Friday, the FTC competition was amazing! FTC is FIRST [...]]]></description>
			<content:encoded><![CDATA[<p>For FNR this week, there are many competitions going on! Thursday was Physics I Team Design Lab Challenge Sessions, Friday was a FTC Competition and Saturday is a FLL Competition! After Saturday is the competition that is the most worthless but &#8220;necessary&#8221; &#8230; final exam(s). <img src='http://robotgrrl.com/blog/wp-includes/images/smilies/icon_sleepy.png' alt='-_-' class='wp-smiley' /> </p>
<p>Friday, the FTC competition was amazing! FTC is FIRST Tech Challenge, and it&#8217;s where middle school and high school students build robots out of metal and some lego parts. The brain of the robot is an NXT, and they can program it in either RobotC, NXT-G, or LabView with the NXT toolbox. </p>
<p><center><a href="http://team229robotics.com/site/wp-content/uploads/2009/12/l_1600_1200_41E720A1-0EFA-4D59-BF63-FFBB38FF1028.jpeg" rel="lightbox[214]"><img src="http://team229robotics.com/site/wp-content/uploads/2009/12/l_1600_1200_41E720A1-0EFA-4D59-BF63-FFBB38FF1028.jpeg" alt="" width="300" height="225" class="alignnone size-full wp-image-364"></a></center></p>
<p>The field is 12 feet by 12 feet, and this year&#8217;s challenge is called HotShot! The robots have to score wiffleballs into the zone in the middle, the nets above the zone, or the containers off to the side of the field. The wiffleballs are released onto the field when a holster tube is pushed. Yellow wiffleballs are better than white wiffleballs.</p>
<p><center><a href="http://team229robotics.com/site/wp-content/uploads/2009/12/l_1600_1200_7B2AFE23-81D4-4100-B4BC-CEE8C680B9A2.jpeg" rel="lightbox[214]"><img src="http://team229robotics.com/site/wp-content/uploads/2009/12/l_1600_1200_7B2AFE23-81D4-4100-B4BC-CEE8C680B9A2.jpeg" alt="" width="300" height="225" class="alignnone size-full wp-image-364"></a></center></p>
<p>There&#8217;s a 30 second autonomous mode at the beginning of the game, followed by a teleoperated mode. The robots are controlled by a logitech controller that has joysticks and buttons (hahaha, what a lame description), which goes into software called the Field Controller Station. This software is on the laptop that the team supplies. The software then communicates via Bluetooth to the robot.</p>
<p><center><a href="http://team229robotics.com/site/wp-content/uploads/2009/12/l_1600_1200_A5B85F72-77A2-475F-AE4C-9A7EE5A7230B.jpeg" rel="lightbox[214]"><img src="http://team229robotics.com/site/wp-content/uploads/2009/12/l_1600_1200_A5B85F72-77A2-475F-AE4C-9A7EE5A7230B.jpeg" alt="" width="300" height="225" class="alignnone size-full wp-image-364"></a></center></p>
<p>On the technical side of things, the Bluetooth works great if you have one robot. If you have 40 robots connected with Bluetooth, the air gets too cluttered. We ran into some problems the other day when robots started moving on their own and some teams would be disconnected if they switched from autonomous mode to teleoperated mode.</p>
<p><center><a href="http://team229robotics.com/site/wp-content/uploads/2009/12/l_1600_1200_7B9F585C-44DE-497B-A214-BBD2971B3C41.jpeg" rel="lightbox[214]"><img src="http://team229robotics.com/site/wp-content/uploads/2009/12/l_1600_1200_7B9F585C-44DE-497B-A214-BBD2971B3C41.jpeg" alt="" width="300" height="225" class="alignnone size-full wp-image-364"></a></center></p>
<p>Problems or not, it was fun. Apparently it ran more smoothly than it did last year, so that was fantastic! Plus, one of the teams that I was helping gave me one of their team t-shirts! The music was great, and the event was streamed live from WCKN onto the internet!</p>
<p><center><a href="http://team229robotics.com/site/wp-content/uploads/2009/12/l_1600_1200_97D04077-26A2-49C8-96E5-C1897D95D2CF.jpeg" rel="lightbox[214]"><img src="http://team229robotics.com/site/wp-content/uploads/2009/12/l_1600_1200_97D04077-26A2-49C8-96E5-C1897D95D2CF.jpeg" alt="" width="300" height="225" class="alignnone size-full wp-image-364"></a></center></p>
<p>There are 79 pictures that were taken live at the event up on <a href="http://team229robotics.com/2009/12/04/live-blogging-from-the-competition/">team229robotics.com</a>.</p>
<p>The FLL competition is today, Saturday December 5th. You can tune in to the live stream <a href="http://nick9.surfernetwork.com/clarkson">right here</a> and subscribe to <a href="feed://team229robotics.com/feed/">team229robotics.com&#8217;s RSS feed</a> to have updated live blogging images as they come in!</p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=Friday+Night+Robotics+%26%238211%3B+Competitions+all+weekend+long%21+http://is.gd/5Dxrq" title=" "><img class="nothumb" src="http://robotgrrl.com/blog/wp-content/plugins/tweet-this/icons/tt-twitter-micro3.png" alt="Post to Twitter" /></a> <a class="tt" href="http://twitter.com/home/?status=Friday+Night+Robotics+%26%238211%3B+Competitions+all+weekend+long%21+http://is.gd/5Dxrq" title=" "> </a> <a class="tt" href="http://delicious.com/post?url=http://robotgrrl.com/blog/2009/12/05/friday-night-robotics-competitions-all-weekend-long/&amp;title=Friday+Night+Robotics+%26%238211%3B+Competitions+all+weekend+long%21" title=" "><img class="nothumb" src="http://robotgrrl.com/blog/wp-content/plugins/tweet-this/icons/tt-delicious.png" alt="Post to Delicious" /></a> <a class="tt" href="http://delicious.com/post?url=http://robotgrrl.com/blog/2009/12/05/friday-night-robotics-competitions-all-weekend-long/&amp;title=Friday+Night+Robotics+%26%238211%3B+Competitions+all+weekend+long%21" title=" "> </a> <a class="tt" href="http://digg.com/submit?url=http://robotgrrl.com/blog/2009/12/05/friday-night-robotics-competitions-all-weekend-long/&amp;title=Friday+Night+Robotics+%26%238211%3B+Competitions+all+weekend+long%21" title=" "><img class="nothumb" src="http://robotgrrl.com/blog/wp-content/plugins/tweet-this/icons/tt-digg.png" alt="Post to Digg" /></a> <a class="tt" href="http://digg.com/submit?url=http://robotgrrl.com/blog/2009/12/05/friday-night-robotics-competitions-all-weekend-long/&amp;title=Friday+Night+Robotics+%26%238211%3B+Competitions+all+weekend+long%21" title=" "> </a> <a class="tt" href="http://www.facebook.com/share.php?u=http://robotgrrl.com/blog/2009/12/05/friday-night-robotics-competitions-all-weekend-long/&amp;t=Friday+Night+Robotics+%26%238211%3B+Competitions+all+weekend+long%21" title=" "><img class="nothumb" src="http://robotgrrl.com/blog/wp-content/plugins/tweet-this/icons/tt-facebook.png" alt="Post to Facebook" /></a> <a class="tt" href="http://www.facebook.com/share.php?u=http://robotgrrl.com/blog/2009/12/05/friday-night-robotics-competitions-all-weekend-long/&amp;t=Friday+Night+Robotics+%26%238211%3B+Competitions+all+weekend+long%21" title=" "> </a> <a class="tt" href="http://reddit.com/submit?url=http://robotgrrl.com/blog/2009/12/05/friday-night-robotics-competitions-all-weekend-long/&amp;title=Friday+Night+Robotics+%26%238211%3B+Competitions+all+weekend+long%21" title=" "><img class="nothumb" src="http://robotgrrl.com/blog/wp-content/plugins/tweet-this/icons/tt-reddit.png" alt="Post to Reddit" /></a> <a class="tt" href="http://reddit.com/submit?url=http://robotgrrl.com/blog/2009/12/05/friday-night-robotics-competitions-all-weekend-long/&amp;title=Friday+Night+Robotics+%26%238211%3B+Competitions+all+weekend+long%21" title=" "> </a> <a class="tt" href="http://stumbleupon.com/submit?url=http://robotgrrl.com/blog/2009/12/05/friday-night-robotics-competitions-all-weekend-long/&amp;title=Friday+Night+Robotics+%26%238211%3B+Competitions+all+weekend+long%21" title=" "><img class="nothumb" src="http://robotgrrl.com/blog/wp-content/plugins/tweet-this/icons/tt-su.png" alt="Post to StumbleUpon" /></a> <a class="tt" href="http://stumbleupon.com/submit?url=http://robotgrrl.com/blog/2009/12/05/friday-night-robotics-competitions-all-weekend-long/&amp;title=Friday+Night+Robotics+%26%238211%3B+Competitions+all+weekend+long%21" title=" "> </a></p>]]></content:encoded>
			<wfw:commentRss>http://robotgrrl.com/blog/2009/12/05/friday-night-robotics-competitions-all-weekend-long/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Friday Night Robotics &#8211; Portable&#8230; Fish.. Tank&#8230; Robot&#8230; ???</title>
		<link>http://robotgrrl.com/blog/2009/11/15/friday-night-robotics-portable-fish-tank-robot/</link>
		<comments>http://robotgrrl.com/blog/2009/11/15/friday-night-robotics-portable-fish-tank-robot/#comments</comments>
		<pubDate>Mon, 16 Nov 2009 04:44:07 +0000</pubDate>
		<dc:creator>Erin, the RobotGrrl</dc:creator>
				<category><![CDATA[Art]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Robot]]></category>
		<category><![CDATA[blinkity blink]]></category>
		<category><![CDATA[edge]]></category>
		<category><![CDATA[fast]]></category>
		<category><![CDATA[food]]></category>
		<category><![CDATA[frisbee]]></category>
		<category><![CDATA[goal]]></category>
		<category><![CDATA[knee]]></category>
		<category><![CDATA[LED fish]]></category>
		<category><![CDATA[Lego NXT]]></category>
		<category><![CDATA[MANOI]]></category>
		<category><![CDATA[portable LED fish tank]]></category>
		<category><![CDATA[table]]></category>
		<category><![CDATA[tasks]]></category>
		<category><![CDATA[ultrasonic sensor]]></category>
		<category><![CDATA[walking]]></category>
		<category><![CDATA[water level]]></category>
		<category><![CDATA[zippy]]></category>

		<guid isPermaLink="false">http://robotgrrl.com/blog/?p=1456</guid>
		<description><![CDATA[This FNR I continued work on the blinky blink NXT LED fish! I added wheels to it, sensors, and the NXT brick. Basically, this now makes it a &#8216;portable fish tank robot&#8217;!

The idea stemmed from the want to make a robot that can drive around on a table but not fall off. In particular, the [...]]]></description>
			<content:encoded><![CDATA[<p>This FNR I continued work on the <a href="http://robotgrrl.com/blog/2009/10/11/friday-night-robotics-musicbox/">blinky blink NXT LED fish</a>! I added wheels to it, sensors, and the NXT brick. Basically, this now makes it a &#8216;portable fish tank robot&#8217;!</p>
<p><center><a href="http://www.flickr.com/photos/robotgrrl/4107550649/" title="Portable Fish Tank Robot by RobotGrrl, on Flickr"><img src="http://farm3.static.flickr.com/2624/4107550649_14ebee3b7f.jpg" width="500" height="375" alt="Portable Fish Tank Robot" /></a></center></p>
<p>The idea stemmed from the want to make a robot that can drive around on a table but not fall off. In particular, the table would be the table for the Autonomous Robotics Club at the admissions open house activity fair <img src='http://robotgrrl.com/blog/wp-includes/images/smilies/icon_cheery.png' alt='^_^' class='wp-smiley' /> </p>
<p>Ultrasonic sensors are usually the best for this, since it depends on distance. Though, one could easily make a mechanism to trigger a touch sensor&#8230; or one could use a light sensor, but there is more possibility for error with a light sensor.</p>
<p><center><a href="http://www.flickr.com/photos/robotgrrl/4107553341/" title="Portable Fish Tank Robot by RobotGrrl, on Flickr"><img src="http://farm3.static.flickr.com/2561/4107553341_c18f63005d.jpg" width="500" height="375" alt="Portable Fish Tank Robot" /></a></center></p>
<p>The design right now has the ultrasonic sensor sticking out more that that, since it wasn&#8217;t far enough out&#8230; this means that sometimes the NXT couldn&#8217;t tell the motors to stop in time, and it would fall off the table.</p>
<p>The motors are geared to be fast, since I want it to be fast like a fish!</p>
<p><center><a href="http://www.flickr.com/photos/robotgrrl/4107553341/" title="Portable Fish Tank Robot by RobotGrrl, on Flickr"><img src="http://farm3.static.flickr.com/2561/4107553341_c18f63005d.jpg" width="500" height="375" alt="Portable Fish Tank Robot" /></a></center></p>
<p>The screen displays the &#8216;water level&#8217; for the LED fish. In the picture, it used a method of drawing the level line by line, but I later refined it so that it uses a rectangle, and increments 3 pixels more so that it&#8217;s noticable when one presses the button.</p>
<p><center><a href="http://www.flickr.com/photos/robotgrrl/4107551205/" title="Portable Fish Tank Robot by RobotGrrl, on Flickr"><img src="http://farm3.static.flickr.com/2802/4107551205_ddec828d92.jpg" width="500" height="375" alt="Portable Fish Tank Robot" /></a></center></p>
<p>The robot can zip around pretty quickly, which produces some interesting artsy stuff:</p>
<p><center><a href="http://www.flickr.com/photos/robotgrrl/4107551571/" title="Portable Fish Tank Robot by RobotGrrl, on Flickr"><img src="http://farm3.static.flickr.com/2667/4107551571_8c893e8cb9.jpg" width="500" height="375" alt="Portable Fish Tank Robot" /></a></center></p>
<p>The LED fish are on the back of the robot, and the speed of their blinks is determined by how much &#8216;food&#8217; they have. The more food, the more fast it is, the less food, the slower it is. When you press the button to feed the fish, it makes a bloop sound <img src='http://robotgrrl.com/blog/wp-includes/images/smilies/icon_tongue.png' alt=':P' class='wp-smiley' /> </p>
<p><center><a href="http://www.flickr.com/photos/robotgrrl/4107552331/" title="Portable Fish Tank Robot by RobotGrrl, on Flickr"><img src="http://farm3.static.flickr.com/2765/4107552331_0690066117.jpg" width="500" height="375" alt="Portable Fish Tank Robot" /></a></center></p>
<p>The LED fish is what makes this project. No one can resist the power of super-cute LED fish. They&#8217;re just so happy! <img src='http://robotgrrl.com/blog/wp-includes/images/smilies/icon_smile.png' alt=':)' class='wp-smiley' /> </p>
<p><center><object width="500" height="405"><param name="movie" value="http://www.youtube.com/v/P-e4DG4yOfo&#038;hl=en_US&#038;fs=1&#038;color1=0x402061&#038;color2=0x9461ca&#038;border=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/P-e4DG4yOfo&#038;hl=en_US&#038;fs=1&#038;color1=0x402061&#038;color2=0x9461ca&#038;border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="500" height="405"></embed></object></center></p>
<p>Here&#8217;s a video of the robot in action. It&#8217;s running the old program, but it&#8217;s all pretty much the same thing <img src='http://robotgrrl.com/blog/wp-includes/images/smilies/icon_smile.png' alt=':)' class='wp-smiley' /> </p>
<p><center><object width="500" height="405"><param name="movie" value="http://www.youtube.com/v/SNCeXYk-N3c&#038;hl=en_US&#038;fs=1&#038;color1=0x006699&#038;color2=0x54abd6&#038;border=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/SNCeXYk-N3c&#038;hl=en_US&#038;fs=1&#038;color1=0x006699&#038;color2=0x54abd6&#038;border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="500" height="405"></embed></object></center></p>
<p>The code for this is pretty cool. The NXT can handle up to 10 different simultaneous tasks! I use this to check the sensors for food and water, drive the robot, and blink the LED fish at the same time. Now, I&#8217;m still experimenting with the code, which is why there are bugs, random functions, and no comments in it.</p>
<div class="codesnip-container" >
<div class="c codesnip" style="font-family:monospace;">
<ol>
<li class="li1">
<div class="de1"><span class="co2">#pragma config(Sensor, S1, &nbsp; &nbsp; HTPB, &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;sensorI2CCustom9V)</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co2">#pragma config(Sensor, S2, &nbsp; &nbsp; sonicSensor, &nbsp; &nbsp; &nbsp; &nbsp; sensorSONAR)</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co2">#pragma config(Sensor, S3, &nbsp; &nbsp; touchSensor1, &nbsp; &nbsp; &nbsp; &nbsp; sensorTouch)</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co2">#pragma config(Sensor, S4, &nbsp; &nbsp; touchSensor2, &nbsp; &nbsp; &nbsp; &nbsp; sensorTouch)</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//*!!Code automatically generated by &#8216;ROBOTC&#8217; configuration wizard &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; !!*//</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">/*</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp; Crazy LEDs!</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp; Erin K</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp; Oct. 9th, 2009</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">*/</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co2">#include &quot;drivers/common.h&quot;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co2">#include &quot;drivers/HTPB-driver.h&quot;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">byte theLEDs<span class="br0">&#91;</span><span class="br0">&#93;</span> <span class="sy0">=</span> <span class="br0">&#123;</span> 0&#215;01<span class="sy0">,</span> 0&#215;02<span class="sy0">,</span> 0&#215;04<span class="sy0">,</span> 0&#215;08<span class="sy0">,</span> 0&#215;10<span class="sy0">,</span> 0&#215;20 <span class="br0">&#125;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw4">int</span> theTime <span class="sy0">=</span> <span class="nu0">50</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw4">int</span> theWaterLevel <span class="sy0">=</span> <span class="nu0">32</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw4">int</span> foodButton <span class="sy0">=</span> <span class="nu0">0</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw4">int</span> waterButton <span class="sy0">=</span> <span class="nu0">0</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw4">int</span> averageTouch1Level <span class="sy0">=</span> <span class="nu0">0</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw4">int</span> averageTouch2Level <span class="sy0">=</span> <span class="nu0">0</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw4">void</span> fishTank<span class="br0">&#40;</span><span class="kw4">int</span> theTime<span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw4">void</span> drawWaterLevel<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw4">void</span> doSomething<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">task blinkFish<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">while</span><span class="br0">&#40;</span><span class="kw2">true</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; fishTank<span class="br0">&#40;</span>theTime<span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">task checkFoodSensor<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">while</span><span class="br0">&#40;</span><span class="kw2">true</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span>SensorValue<span class="br0">&#40;</span>touchSensor1<span class="br0">&#41;</span> <span class="sy0">==</span> 1<span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; theTime<span class="sy0">-=</span><span class="nu0">10</span><span class="sy0">;</span> <span class="co1">// Make fish faster</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; PlaySoundFile<span class="br0">&#40;</span><span class="st0">&quot;bloop4.rso&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; wait1Msec<span class="br0">&#40;</span>1000<span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">task checkWaterSensor<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">while</span><span class="br0">&#40;</span><span class="kw2">true</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span>SensorValue<span class="br0">&#40;</span>touchSensor2<span class="br0">&#41;</span> <span class="sy0">==</span> 1<span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; theWaterLevel<span class="sy0">+=</span><span class="nu0">3</span><span class="sy0">;</span> <span class="co1">// Add water</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; PlaySoundFile<span class="br0">&#40;</span><span class="st0">&quot;waterSPLASH.rso&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; wait1Msec<span class="br0">&#40;</span>1000<span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">task drainWaterAndFood<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">while</span><span class="br0">&#40;</span><span class="kw2">true</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; wait1Msec<span class="br0">&#40;</span>5000<span class="br0">&#41;</span><span class="sy0">;</span> <span class="co1">// Wait 10 seconds</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; theTime <span class="sy0">+=</span> <span class="nu0">10</span><span class="sy0">;</span> <span class="co1">// Make fish slower</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; theWaterLevel <span class="sy0">-=</span> <span class="nu0">2</span><span class="sy0">;</span> <span class="co1">// Drain water</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw4">void</span> drawWaterLevel<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; eraseDisplay<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; nxtFillRect<span class="br0">&#40;</span>0<span class="sy0">,</span> theWaterLevel<span class="sy0">,</span> 99<span class="sy0">,</span> 0<span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">task main<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="co1">// Setup all the digital IO ports as outputs (0xFF)</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="sy0">!</span>HTPBsetupIO<span class="br0">&#40;</span>HTPB<span class="sy0">,</span> 0xFF<span class="br0">&#41;</span><span class="br0">&#41;</span> StopAllTasks<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; wait1Msec<span class="br0">&#40;</span>200<span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; eraseDisplay<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; drawWaterLevel<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw4">float</span> averageSonicLevel <span class="sy0">=</span> <span class="nu0">0</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">for</span><span class="br0">&#40;</span><span class="kw4">int</span> i<span class="sy0">=</span><span class="nu0">0</span><span class="sy0">;</span> i<span class="sy0">&lt;</span><span class="nu0">5</span><span class="sy0">;</span> i<span class="sy0">++</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;averageSonicLevel <span class="sy0">+=</span> SensorValue<span class="br0">&#40;</span>sonicSensor<span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;wait1Msec<span class="br0">&#40;</span>500<span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; averageSonicLevel <span class="sy0">/=</span> <span class="nu0">5</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; StartTask<span class="br0">&#40;</span>blinkFish<span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; StartTask<span class="br0">&#40;</span>checkFoodSensor<span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; StartTask<span class="br0">&#40;</span>checkWaterSensor<span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; StartTask<span class="br0">&#40;</span>drainWaterAndFood<span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw4">float</span> sonicThresh <span class="sy0">=</span> <span class="nu16">10.0</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; bool driveMotors <span class="sy0">=</span> <span class="kw2">false</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">while</span><span class="br0">&#40;</span><span class="kw2">true</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span><span class="br0">&#40;</span>SensorValue<span class="br0">&#40;</span>sonicSensor<span class="br0">&#41;</span> <span class="sy0">&gt;</span> <span class="br0">&#40;</span>averageSonicLevel<span class="sy0">-</span>sonicThresh<span class="br0">&#41;</span> <span class="sy0">||</span> SensorValue<span class="br0">&#40;</span>sonicSensor<span class="br0">&#41;</span> <span class="sy0">&lt;</span> <span class="br0">&#40;</span>averageSonicLevel<span class="sy0">+</span>sonicThresh<span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; doSomething<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#125;</span> <span class="kw1">else</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;motor<span class="br0">&#91;</span>motorB<span class="br0">&#93;</span> <span class="sy0">=</span> <span class="sy0">-</span><span class="nu0">40</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;motor<span class="br0">&#91;</span>motorC<span class="br0">&#93;</span> <span class="sy0">=</span> <span class="sy0">-</span><span class="nu0">40</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;wait1Msec<span class="br0">&#40;</span>1000<span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; drawWaterLevel<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; alive<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw4">int</span> doSomethingIterations <span class="sy0">=</span> <span class="nu0">0</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw4">void</span> doSomething<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; doSomethingIterations<span class="sy0">++;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; motor<span class="br0">&#91;</span>motorB<span class="br0">&#93;</span> <span class="sy0">=</span> <span class="nu0">40</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; motor<span class="br0">&#91;</span>motorC<span class="br0">&#93;</span> <span class="sy0">=</span> <span class="nu0">40</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; wait1Msec<span class="br0">&#40;</span>100<span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw4">void</span> fishTank<span class="br0">&#40;</span><span class="kw4">int</span> theTime<span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="co1">// LEDs going up</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">for</span><span class="br0">&#40;</span><span class="kw4">int</span> i<span class="sy0">=</span><span class="nu0">0</span><span class="sy0">;</span> i<span class="sy0">&lt;</span><span class="nu0">6</span><span class="sy0">;</span> i<span class="sy0">++</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="sy0">!</span>HTPBwriteIO<span class="br0">&#40;</span>HTPB<span class="sy0">,</span> theLEDs<span class="br0">&#91;</span>i<span class="br0">&#93;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> nxtDisplayTextLine<span class="br0">&#40;</span><span class="nu0">5</span><span class="sy0">,</span> <span class="st0">&quot;ERR WRITE&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; wait1Msec<span class="br0">&#40;</span>theTime<span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="co1">// LEDs going down</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">for</span><span class="br0">&#40;</span><span class="kw4">int</span> i<span class="sy0">=</span><span class="nu0">5</span><span class="sy0">;</span> i<span class="sy0">&gt;=</span><span class="nu0">0</span><span class="sy0">;</span> i<span class="sy0">&#8211;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="sy0">!</span>HTPBwriteIO<span class="br0">&#40;</span>HTPB<span class="sy0">,</span> theLEDs<span class="br0">&#91;</span>i<span class="br0">&#93;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> nxtDisplayTextLine<span class="br0">&#40;</span><span class="nu0">5</span><span class="sy0">,</span> <span class="st0">&quot;ERR WRITE&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; wait1Msec<span class="br0">&#40;</span>theTime<span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
</div>
<p>Eventually, I want to have the robot able to drive around in a square (a big square) autonomously. The square is around one of the dorm buildings, so there&#8217;s brick walls, stairs, fences, and people to avoid. I think it would be cool because the square is just so confusing at first. You can walk around it 5 times, and still think that you have gone somewhere. </p>
<p>Since a lot of smart people do this, if a robot does it we could imply that it is smart! Bahaha! Logic prevails!</p>
<p>I mentioned that this was originally intended for the activities fair. I also had MANOI there, doing its handshake routine! It went really good. We had a good 15 people show interest, which is surprisingly more than the orchestra, and the tables adjacent to ARC.</p>
<p>But, the table got hit by a frisbee. (Yes, my robot got hit by a frisbee) So, thanks to the jerks at the frisbee club, they messed up MANOI&#8217;s other knee (the good one&#8211; or what was the good one). So now MANOI has two bad knees, and can&#8217;t walk. The goal that I just obtained got wrecked. By a frisbee. Frisbee sucks, really bad.</p>
<p>(so, don&#8217;t join frisbee club, they&#8217;re morons)</p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=Friday+Night+Robotics+%26%238211%3B+Portable%26%238230%3B+Fish..+Tank%26%238230%3B+Robot%26%238230%3B+%3F%3F%3F+http://is.gd/5Dxrr" title=" "><img class="nothumb" src="http://robotgrrl.com/blog/wp-content/plugins/tweet-this/icons/tt-twitter-micro3.png" alt="Post to Twitter" /></a> <a class="tt" href="http://twitter.com/home/?status=Friday+Night+Robotics+%26%238211%3B+Portable%26%238230%3B+Fish..+Tank%26%238230%3B+Robot%26%238230%3B+%3F%3F%3F+http://is.gd/5Dxrr" title=" "> </a> <a class="tt" href="http://delicious.com/post?url=http://robotgrrl.com/blog/2009/11/15/friday-night-robotics-portable-fish-tank-robot/&amp;title=Friday+Night+Robotics+%26%238211%3B+Portable%26%238230%3B+Fish..+Tank%26%238230%3B+Robot%26%238230%3B+%3F%3F%3F" title=" "><img class="nothumb" src="http://robotgrrl.com/blog/wp-content/plugins/tweet-this/icons/tt-delicious.png" alt="Post to Delicious" /></a> <a class="tt" href="http://delicious.com/post?url=http://robotgrrl.com/blog/2009/11/15/friday-night-robotics-portable-fish-tank-robot/&amp;title=Friday+Night+Robotics+%26%238211%3B+Portable%26%238230%3B+Fish..+Tank%26%238230%3B+Robot%26%238230%3B+%3F%3F%3F" title=" "> </a> <a class="tt" href="http://digg.com/submit?url=http://robotgrrl.com/blog/2009/11/15/friday-night-robotics-portable-fish-tank-robot/&amp;title=Friday+Night+Robotics+%26%238211%3B+Portable%26%238230%3B+Fish..+Tank%26%238230%3B+Robot%26%238230%3B+%3F%3F%3F" title=" "><img class="nothumb" src="http://robotgrrl.com/blog/wp-content/plugins/tweet-this/icons/tt-digg.png" alt="Post to Digg" /></a> <a class="tt" href="http://digg.com/submit?url=http://robotgrrl.com/blog/2009/11/15/friday-night-robotics-portable-fish-tank-robot/&amp;title=Friday+Night+Robotics+%26%238211%3B+Portable%26%238230%3B+Fish..+Tank%26%238230%3B+Robot%26%238230%3B+%3F%3F%3F" title=" "> </a> <a class="tt" href="http://www.facebook.com/share.php?u=http://robotgrrl.com/blog/2009/11/15/friday-night-robotics-portable-fish-tank-robot/&amp;t=Friday+Night+Robotics+%26%238211%3B+Portable%26%238230%3B+Fish..+Tank%26%238230%3B+Robot%26%238230%3B+%3F%3F%3F" title=" "><img class="nothumb" src="http://robotgrrl.com/blog/wp-content/plugins/tweet-this/icons/tt-facebook.png" alt="Post to Facebook" /></a> <a class="tt" href="http://www.facebook.com/share.php?u=http://robotgrrl.com/blog/2009/11/15/friday-night-robotics-portable-fish-tank-robot/&amp;t=Friday+Night+Robotics+%26%238211%3B+Portable%26%238230%3B+Fish..+Tank%26%238230%3B+Robot%26%238230%3B+%3F%3F%3F" title=" "> </a> <a class="tt" href="http://reddit.com/submit?url=http://robotgrrl.com/blog/2009/11/15/friday-night-robotics-portable-fish-tank-robot/&amp;title=Friday+Night+Robotics+%26%238211%3B+Portable%26%238230%3B+Fish..+Tank%26%238230%3B+Robot%26%238230%3B+%3F%3F%3F" title=" "><img class="nothumb" src="http://robotgrrl.com/blog/wp-content/plugins/tweet-this/icons/tt-reddit.png" alt="Post to Reddit" /></a> <a class="tt" href="http://reddit.com/submit?url=http://robotgrrl.com/blog/2009/11/15/friday-night-robotics-portable-fish-tank-robot/&amp;title=Friday+Night+Robotics+%26%238211%3B+Portable%26%238230%3B+Fish..+Tank%26%238230%3B+Robot%26%238230%3B+%3F%3F%3F" title=" "> </a> <a class="tt" href="http://stumbleupon.com/submit?url=http://robotgrrl.com/blog/2009/11/15/friday-night-robotics-portable-fish-tank-robot/&amp;title=Friday+Night+Robotics+%26%238211%3B+Portable%26%238230%3B+Fish..+Tank%26%238230%3B+Robot%26%238230%3B+%3F%3F%3F" title=" "><img class="nothumb" src="http://robotgrrl.com/blog/wp-content/plugins/tweet-this/icons/tt-su.png" alt="Post to StumbleUpon" /></a> <a class="tt" href="http://stumbleupon.com/submit?url=http://robotgrrl.com/blog/2009/11/15/friday-night-robotics-portable-fish-tank-robot/&amp;title=Friday+Night+Robotics+%26%238211%3B+Portable%26%238230%3B+Fish..+Tank%26%238230%3B+Robot%26%238230%3B+%3F%3F%3F" title=" "> </a></p>]]></content:encoded>
			<wfw:commentRss>http://robotgrrl.com/blog/2009/11/15/friday-night-robotics-portable-fish-tank-robot/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
