<?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 &#187; table</title>
	<atom:link href="http://robotgrrl.com/blog/tag/table/feed/" rel="self" type="application/rss+xml" />
	<link>http://robotgrrl.com/blog</link>
	<description>ethical robots that bring smiles</description>
	<lastBuildDate>Mon, 21 May 2012 21:27:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>RoboGames Recap</title>
		<link>http://robotgrrl.com/blog/2012/04/30/robogames-recap/</link>
		<comments>http://robotgrrl.com/blog/2012/04/30/robogames-recap/#comments</comments>
		<pubDate>Mon, 30 Apr 2012 17:24:40 +0000</pubDate>
		<dc:creator>Erin, the RobotGrrl</dc:creator>
				<category><![CDATA[EMSL]]></category>
		<category><![CDATA[Fun]]></category>
		<category><![CDATA[jeri]]></category>
		<category><![CDATA[MANOI]]></category>
		<category><![CDATA[MANOI AT01]]></category>
		<category><![CDATA[presentation]]></category>
		<category><![CDATA[RoboBrrd]]></category>
		<category><![CDATA[RoboGames]]></category>
		<category><![CDATA[robot japan]]></category>
		<category><![CDATA[robot party]]></category>
		<category><![CDATA[RobotGrrl]]></category>
		<category><![CDATA[robots]]></category>
		<category><![CDATA[super awesome sylvia]]></category>
		<category><![CDATA[table]]></category>

		<guid isPermaLink="false">http://robotgrrl.com/blog/?p=2410</guid>
		<description><![CDATA[RoboGames 2012 was a blast! RoboBrrd met some new robot friends and interacted with tons of kids, I presented about the Robot Party, and got to talk with some very interesting people! The best part was that it was all able to happen quite last minute thanks to help from the organizers, so thanks guys! [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://robogames.net" target="_blank">RoboGames</a> 2012 was a blast! RoboBrrd met some new robot friends and interacted with tons of kids, I presented about the Robot Party, and got to talk with some very interesting people! The best part was that it was all able to happen quite last minute thanks to help from the organizers, so thanks guys!</p>
<p>I helped out on Thursday with setting some things up, but on Friday was when all the robots showed up and you started to meet people! It was pretty crazy, here are my robots in the pit area!</p>
<p><center><a href="http://www.flickr.com/photos/robotgrrl/6981618698/" title="IMG_4132 by RobotGrrl, on Flickr"><img src="http://farm8.staticflickr.com/7184/6981618698_e46bce8f5d.jpg" width="500" height="309" alt="IMG_4132"></a></center></p>
<p>While playing with MANOI, the actual MAKER of the MANOIAT01 humanoid kit shows up! Wow! This was totally astonishing, MANOI was the robot that got me into non-lego robots, so it&#8217;s a big deal!</p>
<p><center><a href="http://www.flickr.com/photos/robotgrrl/7127817063/" title="IMG_3684 by RobotGrrl, on Flickr"><img src="http://farm8.staticflickr.com/7042/7127817063_302055067a.jpg" width="500" height="375" alt="IMG_3684"></a></center></p>
<p>He was really great and replaced the gears in one of MANOI&#8217;s knee servos! Pretty soon MANOI will be able to do some one-legged balancing tricks perhaps!</p>
<p><center><a href="http://www.flickr.com/photos/robotgrrl/7127702799/" title="IMG_4126 by RobotGrrl, on Flickr"><img src="http://farm9.staticflickr.com/8015/7127702799_5a28e2f6cc.jpg" width="500" height="374" alt="IMG_4126"></a></center></p>
<p>This here is what the table looked like with all the robots alive!</p>
<p><center><a href="http://www.flickr.com/photos/robotgrrl/6981715290/" title="IMG_4142 by RobotGrrl, on Flickr"><img src="http://farm8.staticflickr.com/7207/6981715290_5903d8254e.jpg" width="500" height="374" alt="IMG_4142"></a></center></p>
<p>We had tons of kids play with RoboBrrd! Some of them said they actually want to go in to robotics so that they can build their own RoboBrrd. How cool is that! Here is one of the champions of RoboGames with RoboBrrd!</p>
<p><center><a href="http://www.flickr.com/photos/robotgrrl/7127817987/" title="from_rollingrobots by RobotGrrl, on Flickr"><img src="http://farm8.staticflickr.com/7113/7127817987_4be18843e2.jpg" width="500" height="375" alt="from_rollingrobots"></a></center></p>
<p>One of the kids managed to get all 4 hats to balance:</p>
<p><center><a href="http://www.flickr.com/photos/robotgrrl/7127805351/" title="IMG_4168 by RobotGrrl, on Flickr"><img src="http://farm8.staticflickr.com/7222/7127805351_24286a07fb.jpg" width="374" height="500" alt="IMG_4168"></a></center></p>
<p>I also gave a presentation about the Robot Party at the little speakers series organized by <a href="http://twitter.com/heatherknight" target="_blank">Heather Knight</a>! It was a lot of fun. I have no idea if anyone could hear me, but there were lots of pictures to look at at least!</p>
<p><center><a href="http://www.flickr.com/photos/robotgrrl/6981717774/" title="IMG_4162 by RobotGrrl, on Flickr"><img src="http://farm8.staticflickr.com/7135/6981717774_69dea9659d.jpg" width="500" height="374" alt="IMG_4162"></a></center></p>
<p>The robots from <a href="http://robotjapan.jp" target="_blank">Robot Japan</a> were great. Here is one of my favourites, the robot is actually wearing the maker&#8217;s own kimono!</p>
<p><center><a href="http://www.flickr.com/photos/robotgrrl/6981729568/" title="IMG_4183 by RobotGrrl, on Flickr"><img src="http://farm9.staticflickr.com/8166/6981729568_affca32818.jpg" width="500" height="374" alt="IMG_4183"></a></center></p>
<p>I also met Lem from <a href="http://robots-dreams.com" target="_blank">robots-dreams</a>, who was very kind to interviewed me! You can read more about that <a href="http://robotgrrl.com/blog/2012/04/30/robotgrrl-interview-with-robots-dreams/">here</a>, or check out the video below.</p>
<p><center><iframe width="560" height="315" src="http://www.youtube.com/embed/OK-MBakQQR8" frameborder="0" allowfullscreen></iframe></center></p>
<p>One of the coolest things ever was being able to meet <a href="http://twitter.com/jeriellsworth" target="_blank">Jeri</a> in real life! I&#8217;ve had some questions about NFC antennas in my brain for a bit of time, and since she works with NFC it was good to be able to ask and get a response instantly.</p>
<p><center><a href="http://www.flickr.com/photos/robotgrrl/6981725978/" title="thumbs_up_robogames_2012 by RobotGrrl, on Flickr"><img src="http://farm8.staticflickr.com/7216/6981725978_25c8bcbc7c.jpg" width="500" height="375" alt="thumbs_up_robogames_2012"></a></center></p>
<p><a href="http://sylviashow.com/" target="_blank">Super Awesome Sylvia</a> was also there, it was great to meet her! She really likes robots, perhaps one day she will build her own complicated robot or something!</p>
<p><center><a href="http://www.flickr.com/photos/robotgrrl/6981717228/" title="robotgrrl_and_sylvia_2012 by RobotGrrl, on Flickr"><img src="http://farm9.staticflickr.com/8004/6981717228_15e882faf8.jpg" width="500" height="375" alt="robotgrrl_and_sylvia_2012"></a></center></p>
<p>All in all the RoboGames was great. My robots didn&#8217;t really fit in because they weren&#8217;t as violent as everyone else, but maybe next year there will be more animatronic robots! Maybe there will even be an animatronics category, for the creations that are a bit more than just art, but too cute to be classified as a &#8216;robot&#8217;. Looking forward to it!</p>
<div class="tweetthis" style="text-align:left;"><p>  <a class="tt" href="http://twitter.com/intent/tweet?text=Blog+post%21+RoboGames+Recap+http%3A%2F%2Fis.gd%2FpCoYqt+%5E_%5E+%40RobotGrrl" title=" "> </a></p></div>]]></content:encoded>
			<wfw:commentRss>http://robotgrrl.com/blog/2012/04/30/robogames-recap/feed/</wfw:commentRss>
		<slash:comments>0</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, [...]]]></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 ^_^</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_razz.gif' 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.gif' 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.gif' 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>
<div class="tweetthis" style="text-align:left;"><p>  <a class="tt" href="http://twitter.com/intent/tweet?text=Blog+post%21+Friday+Night+Robotics+%E2%80%93+Portable%E2%80%A6+Fish..+Tank%E2%80%A6+Robot%E2%80%A6+%3F%3F%3F+http%3A%2F%2Fis.gd%2F3ufMcX+%5E_%5E+%40RobotGrrl" title=" "> </a></p></div>]]></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>

