<?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; Programming</title>
	<atom:link href="http://robotgrrl.com/blog/category/projects/programming/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>Changing X11 Appearance</title>
		<link>http://robotgrrl.com/blog/2012/05/11/changing-x11-appearance/</link>
		<comments>http://robotgrrl.com/blog/2012/05/11/changing-x11-appearance/#comments</comments>
		<pubDate>Fri, 11 May 2012 11:13:23 +0000</pubDate>
		<dc:creator>Erin, the RobotGrrl</dc:creator>
				<category><![CDATA[Other]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[gtk]]></category>
		<category><![CDATA[gtk-chtheme]]></category>
		<category><![CDATA[terminal]]></category>
		<category><![CDATA[x11]]></category>

		<guid isPermaLink="false">http://robotgrrl.com/blog/?p=2451</guid>
		<description><![CDATA[Ever wanted to make X11 look a lot cooler? There is a way, using some custom themes! With this you can make things like gEDA look even more cool when using a black theme. Now let it be known that this method is sort of not stable and I&#8217;ve had mixed results with it. Sometimes [...]]]></description>
			<content:encoded><![CDATA[<p>Ever wanted to make X11 look a lot cooler? There is a way, using some custom themes! With this you can make things like gEDA look even more cool when using a black theme. Now let it be known that this method is sort of not stable and I&#8217;ve had mixed results with it. Sometimes it works sometimes it doesn&#8217;t- haven&#8217;t really figured out why yet.</p>
<p>Open up terminal and do this (you&#8217;ll need Macports installed). The search should return results to proceed further. The two things we will be installing are a theme, and the theme picker.</p>
<div class="codesnip-container" >
<div class="bash codesnip" style="font-family:monospace;">
<ol>
<li class="li1">
<div class="de1">port search gtk2</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">sudo</span> port <span class="kw2">install</span> gtk2-aurora</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">sudo</span> port <span class="kw2">install</span> gtk-chtheme</div>
</li>
</ol>
</div>
</div>
<p>The themes are stored at this place, so do this command&#8230;</p>
<div class="codesnip-container" >cd /opt/local/share/themes</div>
<p>And you can move in your various themes to here&#8230;</p>
<div class="codesnip-container" >
<div class="bash codesnip" style="font-family:monospace;">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">sudo</span> <span class="kw2">mv</span> <span class="br0">&#40;</span>path to downloaded theme folder<span class="br0">&#41;</span> yourthemename</div>
</li>
</ol>
</div>
</div>
<p>And now for the best part! To actually choose the theme! Let&#8217;s open up chtheme! Use this command:</p>
<div class="codesnip-container" >
<div class="bash codesnip" style="font-family:monospace;">
<ol>
<li class="li1">
<div class="de1">gtk-chtheme</div>
</li>
</ol>
</div>
</div>
<p>Now <i>hopefully</i> you will have some themes that you can switch to there. If not, I&#8217;m not sure what has happened. This has been happening to me quite often, but there are some occasions where I get it to work and it&#8217;s pretty cool.</p>
<p>If you ever want to reset everything&#8230;</p>
<div class="codesnip-container" >
<div class="bash codesnip" style="font-family:monospace;">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">rm</span> <span class="re5">-r</span> ~<span class="sy0">/</span>.gtk<span class="sy0">*</span></div>
</li>
</ol>
</div>
</div>
<p>If you are looking for some cool themes, there are a handful of most excellent ones on deviantART that you can search around for. Hopefully it works out good for you, have fun with your new X11 look!</p>
<div class="tweetthis" style="text-align:left;"><p>  <a class="tt" href="http://twitter.com/intent/tweet?text=Blog+post%21+Changing+X11+Appearance+http%3A%2F%2Fis.gd%2FySFq3p+%5E_%5E+%40RobotGrrl" title=" "> </a></p></div>]]></content:encoded>
			<wfw:commentRss>http://robotgrrl.com/blog/2012/05/11/changing-x11-appearance/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cloud Robotics Hackathon!</title>
		<link>http://robotgrrl.com/blog/2012/03/06/cloud-robotics-hackathon/</link>
		<comments>http://robotgrrl.com/blog/2012/03/06/cloud-robotics-hackathon/#comments</comments>
		<pubDate>Tue, 06 Mar 2012 05:26:50 +0000</pubDate>
		<dc:creator>Erin, the RobotGrrl</dc:creator>
				<category><![CDATA[Fun]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[RoboBrrd (thx Adafruit!)]]></category>
		<category><![CDATA[Robot]]></category>
		<category><![CDATA[WyoLum Progress]]></category>
		<category><![CDATA[2012]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[cloud robotics]]></category>
		<category><![CDATA[cloud robotics hackathon]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[education]]></category>
		<category><![CDATA[fun]]></category>
		<category><![CDATA[game]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[hackathon]]></category>
		<category><![CDATA[math]]></category>
		<category><![CDATA[Mesh]]></category>
		<category><![CDATA[mesh network]]></category>
		<category><![CDATA[moods]]></category>
		<category><![CDATA[myrobots]]></category>
		<category><![CDATA[nodejs]]></category>
		<category><![CDATA[RoboBrrd]]></category>
		<category><![CDATA[tcp]]></category>
		<category><![CDATA[tweets]]></category>
		<category><![CDATA[web app]]></category>

		<guid isPermaLink="false">http://robotgrrl.com/blog/?p=2356</guid>
		<description><![CDATA[I was at the Cloud Robotics Hackathon this weekend in Montreal and it was a BLAST! There were tons of teams participating, learning about robotics, programming with Arduino, and there was a MakerBot, some Naos, and a Darwin-OP there! Holy macaroni! My favourite part at the end was listening to the experiences that people had [...]]]></description>
			<content:encoded><![CDATA[<p>I was at the <a href="http://roboticshackathon.com">Cloud Robotics Hackathon</a> this weekend in Montreal and it was a BLAST! There were tons of teams participating, learning about robotics, programming with Arduino, and there was a MakerBot, some Naos, and a Darwin-OP there! Holy macaroni!</p>
<p>My favourite part at the end was listening to the experiences that people had programming their robot. There were lots of new people to robotics, so it was great.</p>
<p>I worked with <a href="http://marekweb.com">Marek</a> over the weekend! He is a super web dev guru, and was also on the Edubotics team at Startup Weekend Montreal. We came up with a pretty crazy project, under the team name of TEAM LIGHTNINGBOTS, because lightning comes from the cloud!</p>
<p>We ended up winning the Montreal part of the Cloud Robotics hackathon! <a href="http://www.youtube.com/watch?v=3FBeQnW2S2s">Here is our project&#8217;s video!</a></p>
<p><center><iframe width="560" height="315" src="http://www.youtube.com/embed/3FBeQnW2S2s" frameborder="0" allowfullscreen></iframe></center></p>
<p>As a quick summary, we made a network of cheerleading robots for an educational math game that can post the scores on MyRobots, then display them on a robotic scoreboard. Let&#8217;s take a look at this in more detail!</p>
<p><center><a href="http://www.flickr.com/photos/robotgrrl/6958008889/" title="Cloud Robotics Hackathon - TEAM LIGHTNINGBOTS! by RobotGrrl, on Flickr"><img src="http://farm8.staticflickr.com/7201/6958008889_ea71862982.jpg" width="500" height="374" alt="Cloud Robotics Hackathon - TEAM LIGHTNINGBOTS!"></a></center></p>
<p>Here is the basic setup. There is the math game on the iPad. This app is actually a web app with a very thin native client layer to send data to the robot. It works by sending HTTP callbacks, which the app parses, then sends a packet through the Redpark Serial Cable, which Learning Pet (blue RoboBrrd) receives, parses, then does an action. You can input two digit numbers into the app because there is a specially-tuned delay to do so. You get an unlimited number of tries for answering, and no hints, since this is a basic version of it (proof of concept). The green dots below are showing the number of questions completed and needed to level up. The game repeats once you level up. The game is functional in any modern web browser, so you can <a href="http://eduboticsapp.appspot.com">check it out HERE</a>! Marek was the one who coded this, and it was developed beforehand at Startup Weekend, so nothing new here.</p>
<p><center><a href="http://www.flickr.com/photos/robotgrrl/6811900120/" title="Cloud Robotics Hackathon - TEAM LIGHTNINGBOTS! by RobotGrrl, on Flickr"><img src="http://farm8.staticflickr.com/7186/6811900120_33b8cf4b7c.jpg" width="500" height="374" alt="Cloud Robotics Hackathon - TEAM LIGHTNINGBOTS!"></a></center></p>
<p>Now for the new part: when Learning Pet (blue RoboBrrd) receives the data from the app, it also broadcasts the message out through its Xbee to the other two robots. We use the <a href="https://github.com/SojournStudios/XBee_Network_Protocol">XBee Network Protocol</a> for this, developed by Kris Kortright, but we use <a href="https://github.com/RobotGrrl/XBee_Network_Protocol">my uno-compatible fork of it</a>.</p>
<p>Both Impy (orange RoboBrrd) and MANOI receive this data through their XBees, and are able to act out the actions as well. When you get the answer right, they do a little action of encouragement (MANOI swings its arms, RoboBrrds flap their wings, and Impy changes its eyes green too). When you get the answer wrong, they shake their heads- MANOI looks really scary doing this so you don&#8217;t want to get the answer wrong. When you level up, they all do a crazy dance celebration.</p>
<p><a href="https://github.com/RobotGrrl/CloudRoboticsHackathon">You can grab their code on Github here!</a></p>
<p>Now for the next new part: when Impy (orange RoboBrrd) receives the data from the mesh, it communicates with the computer which is running a Processing application. In the application, it creates a tally of the questions answered, and the number correct, the enthusiasm value (which is just how drastic changes in RoboBrrd&#8217;s sensors were), and the &#8220;brain power&#8221;.</p>
<p>The brain power is determined by the function:<br />
(correct/tries)+enthusiasm+(100*levelnumber)</p>
<p><center><a href="http://www.flickr.com/photos/robotgrrl/6811901594/" title="Cloud Robotics Hackathon - TEAM LIGHTNINGBOTS! by RobotGrrl, on Flickr"><img src="http://farm8.staticflickr.com/7195/6811901594_9a548b416d.jpg" width="500" height="374" alt="Cloud Robotics Hackathon - TEAM LIGHTNINGBOTS!"></a></center></p>
<p>This data is then uploaded to <a href="http://myrobots.com">MyRobots</a> every 15 seconds and then cleared out for the next upload batch.</p>
<p>One of the tricky parts was figuring out how to optimize the sending and receiving of packets on Impy (orange RoboBrrds) end. It turned out that we had to listen before we send, or something like that, just to make it work a bit more reliably.</p>
<p><a href="https://github.com/RobotGrrl/CloudRoboticsHackathon/blob/master/RoboBrrd_Math_CLOUD/RoboBrrd_Math_CLOUD.pde">You can grab the code for the Processing sketch on Github here.</a></p>
<p><center><a href="http://www.flickr.com/photos/robotgrrl/6811906838/" title="Cloud Robotics Hackathon - TEAM LIGHTNINGBOTS! by RobotGrrl, on Flickr"><img src="http://farm8.staticflickr.com/7179/6811906838_0ac3b0b3e1.jpg" width="374" height="500" alt="Cloud Robotics Hackathon - TEAM LIGHTNINGBOTS!"></a></center></p>
<p>Here&#8217;s the next new part: To have the results of the game displayed on a live scoreboard, we used the DFRobot RobotShop rover as a scoreboard. I attached it to the bottom of a soapdish, which gave the treads enough clearance, and some popsicle sticks for support. Marek added the numbers and faceplate to it, and coded it up in Python. The code pulled the live &#8220;correct&#8221; number score from MyRobots and then called the Arduino to update the motors accordingly. It was pretty sweet!</p>
<p><center><a href="http://www.flickr.com/photos/robotgrrl/6811903112/" title="Cloud Robotics Hackathon - TEAM LIGHTNINGBOTS! by RobotGrrl, on Flickr"><img src="http://farm8.staticflickr.com/7060/6811903112_8d302154cd.jpg" width="500" height="374" alt="Cloud Robotics Hackathon - TEAM LIGHTNINGBOTS!"></a></center></p>
<p><center><a href="http://www.flickr.com/photos/robotgrrl/6958014299/" title="Cloud Robotics Hackathon - TEAM LIGHTNINGBOTS! by RobotGrrl, on Flickr"><img src="http://farm8.staticflickr.com/7210/6958014299_66098df95c.jpg" width="500" height="374" alt="Cloud Robotics Hackathon - TEAM LIGHTNINGBOTS!"></a></center></p>
<p>All in all, the whole system worked great. It&#8217;s truly the ultimate social robot network, because we were able to combine so many robots together! </p>
<p>There was a lot of stuff that we developed that we didn&#8217;t use or mention though. For instance, Marek created this web nodejs application that can show the same webpage to all clients, and also send tcp messages to everyone connected. <a href="http://23.21.180.219/">CHECK IT OUT HERE!</a> We were going to use this originally as a sort of orchestra or central command console for the robots. He also made a Twitter analyzing program that looks for happy faces or sad faces in the streaming Twitter firehose. The data is being <a href="http://www.myrobots.com/robot/tweetmood">plotted on his MyRobots page</a> for it, which is really cool.</p>
<p>On the first day I worked on getting Learning Pet (blue RoboBrrd) going with the ADK. For some reason it would work fine, I would get up for a break, and then not work. So that night was the turning point in the hackathon when we went with the idea we have now.</p>
<p>The idea we implemented is pretty cool though, since it both sends data to MyRobots and it uses it. We also are using basically 3 clouds in the 1 project, being:<br />
1. The math game web app<br />
2. The local mesh network<br />
3. MyRobots</p>
<p>All in all, it was a blast! Huge thanks to Marek for his web skills!</p>
<p>I&#8217;m definitely looking forward to volunteering at this hackathon next year. Thanks to the organizers for making such an awesome event. SEE YOU IN THE CLOUD!</p>
<div class="tweetthis" style="text-align:left;"><p>  <a class="tt" href="http://twitter.com/intent/tweet?text=Blog+post%21+Cloud+Robotics+Hackathon%21+http%3A%2F%2Fis.gd%2FnGlXrh+%5E_%5E+%40RobotGrrl" title=" "> </a></p></div>]]></content:encoded>
			<wfw:commentRss>http://robotgrrl.com/blog/2012/03/06/cloud-robotics-hackathon/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Reading Data from MyRobots / ThingSpeak</title>
		<link>http://robotgrrl.com/blog/2012/03/02/reading-data-from-myrobots-thingspeak/</link>
		<comments>http://robotgrrl.com/blog/2012/03/02/reading-data-from-myrobots-thingspeak/#comments</comments>
		<pubDate>Fri, 02 Mar 2012 20:04:12 +0000</pubDate>
		<dc:creator>Erin, the RobotGrrl</dc:creator>
				<category><![CDATA[Fun]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[cloud robotics]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[json]]></category>
		<category><![CDATA[myrobots]]></category>
		<category><![CDATA[parse]]></category>
		<category><![CDATA[Processing]]></category>
		<category><![CDATA[thingspeak]]></category>

		<guid isPermaLink="false">http://robotgrrl.com/blog/?p=2348</guid>
		<description><![CDATA[Last post I showed some code and a guide on how to connect your robot to MyRobots/ThingSpeak! Now let&#8217;s look at how we can read the data from MyRobots. This part will be pretty cool, because you can read other robots data, and have your robot react to it! I haven&#8217;t written up a MAKE [...]]]></description>
			<content:encoded><![CDATA[<p>Last post I showed some code and a guide on how to connect your robot to <a href="http://myrobots.com">MyRobots</a>/<a href="http://thingspeak.com">ThingSpeak</a>! Now let&#8217;s look at how we can read the data from MyRobots. This part will be pretty cool, because you can read other robots data, and have your robot react to it!</p>
<p>I haven&#8217;t written up a MAKE Project guide for this yet, but wanted to show it anyway. Here you can <a href="https://github.com/RobotGrrl/SimpleThingSpeak_Parse">get the SimpleThingSpeak_Parse code on Github</a>!</p>
<p>We will be using the <a href="https://github.com/agoransson/JSON-processing/downloads" target="_blank">JSON Processing library</a> to get and parse the data.</p>
<p>There are three main parts to this code:<br />
1. Reading the entire feed<br />
2. Specific feed field<br />
3. Last entry in the robot feed</p>
<p>Here&#8217;s what the basic field structure looks like. The channel data is the info about your robot, and the feeds is an array, with each element being the specific datapoint.</p>
<div class="codesnip-container" >channel<br />
- created_at (str)<br />
- description (str)<br />
- field1&#8230;8 (str)<br />
- id (int)<br />
- last_entry_id (int)<br />
- name (str)<br />
- updated_at (str)</p>
<p>feeds<br />
- (your entry int here)<br />
&#8211; created_at (str)<br />
&#8211; entry_id (int)<br />
&#8211; field1&#8230;8 (str)</p></div>
<p>So for the accessing entire feed, you can use these functions:</p>
<div class="codesnip-container" >
<div class="java codesnip" style="font-family:monospace;">
<ol>
<li class="li1">
<div class="de1"><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Aobject+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">Object</span></a> getChannelValue<span class="br0">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Astring+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">String</span></a> valueName<span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1"><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Aobject+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">Object</span></a> getFeedValue<span class="br0">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Astring+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">String</span></a> valueName, <span class="kw4">int</span> feedEntry<span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw4">int</span> getFeedLength<span class="br0">&#40;</span><span class="br0">&#41;</span></div>
</li>
</ol>
</div>
</div>
<p>Here&#8217;s a very basic example of how to use these functions:</p>
<div class="codesnip-container" >
<div class="java codesnip" style="font-family:monospace;">
<ol>
<li class="li1">
<div class="de1"><span class="co1">// example, get random stuffs, print it out</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Astring+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">String</span></a> robotName <span class="sy0">=</span> <span class="br0">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Astring+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">String</span></a><span class="br0">&#41;</span>getChannelValue<span class="br0">&#40;</span><span class="st0">&quot;name&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Astring+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">String</span></a> creationDate <span class="sy0">=</span> <span class="br0">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Astring+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">String</span></a><span class="br0">&#41;</span>getChannelValue<span class="br0">&#40;</span><span class="st0">&quot;created_at&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw4">int</span> lastEntry <span class="sy0">=</span> <span class="br0">&#40;</span><span class="br0">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Ainteger+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">Integer</span></a><span class="br0">&#41;</span>getChannelValue<span class="br0">&#40;</span><span class="st0">&quot;last_entry_id&quot;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>.<span class="me1">intValue</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw4">int</span> feedsNum <span class="sy0">=</span> getFeedLength<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Astring+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">String</span></a> lastField1 <span class="sy0">=</span> <span class="br0">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Astring+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">String</span></a><span class="br0">&#41;</span>getFeedValue<span class="br0">&#40;</span><span class="st0">&quot;field1&quot;</span>, <span class="br0">&#40;</span>feedsNum<span class="sy0">-</span>1<span class="br0">&#41;</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; println<span class="br0">&#40;</span><span class="st0">&quot;<span class="es0">\n</span>Hey! Did you know that &quot;</span> <span class="sy0">+</span> robotName <span class="sy0">+</span> <span class="st0">&quot;, aka coolest robot in the world was created on MyRobots on &quot;</span> <span class="sy0">+</span> creationDate <span class="sy0">+</span> <span class="st0">&quot;?&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; println<span class="br0">&#40;</span><span class="st0">&quot;It&#8217;s last field1 value that it sent (entry #&quot;</span> <span class="sy0">+</span> lastEntry <span class="sy0">+</span> <span class="st0">&quot; by the way) was: &quot;</span> <span class="sy0">+</span> lastField1 <span class="sy0">+</span> <span class="st0">&quot;. Cool!<span class="es0">\n</span>&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
</ol>
</div>
</div>
<p>For the field feed, you can use this function:</p>
<div class="codesnip-container" >
<div class="java codesnip" style="font-family:monospace;">
<ol>
<li class="li1">
<div class="de1"><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Aobject+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">Object</span></a> getSpecificFeedValue<span class="br0">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Astring+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">String</span></a> fieldName, <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Astring+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">String</span></a> valueName, <span class="kw4">int</span> feedEntry<span class="br0">&#41;</span></div>
</li>
</ol>
</div>
</div>
<p>For the last entry, you can use this function:</p>
<div class="codesnip-container" >
<div class="java codesnip" style="font-family:monospace;">
<ol>
<li class="li1">
<div class="de1"><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Aobject+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">Object</span></a> getLastEntryValue<span class="br0">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Astring+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">String</span></a> valueName<span class="br0">&#41;</span></div>
</li>
</ol>
</div>
</div>
<p>And that is it! You can use the data from the functions and connect it up to your robot. <img src='http://robotgrrl.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Try it out, <a href="https://github.com/RobotGrrl/SimpleThingSpeak_Parse">get the code from Github</a>!</p>
<div class="tweetthis" style="text-align:left;"><p>  <a class="tt" href="http://twitter.com/intent/tweet?text=Blog+post%21+Reading+Data+from+MyRobots+%2F+ThingSpeak+http%3A%2F%2Fis.gd%2FfYnYD6+%5E_%5E+%40RobotGrrl" title=" "> </a></p></div>]]></content:encoded>
			<wfw:commentRss>http://robotgrrl.com/blog/2012/03/02/reading-data-from-myrobots-thingspeak/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>apps4arduino &#8211; Meters for Arduino on iOS, Introducing Wijourno!</title>
		<link>http://robotgrrl.com/blog/2011/11/08/apps4arduino-meters-for-arduino-on-ios-introducing-wijourno/</link>
		<comments>http://robotgrrl.com/blog/2011/11/08/apps4arduino-meters-for-arduino-on-ios-introducing-wijourno/#comments</comments>
		<pubDate>Tue, 08 Nov 2011 18:03:24 +0000</pubDate>
		<dc:creator>Erin, the RobotGrrl</dc:creator>
				<category><![CDATA[apps4arduino]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[bonjour]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[iPod Touch]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[matatino]]></category>
		<category><![CDATA[meters for arduino]]></category>
		<category><![CDATA[wifi]]></category>
		<category><![CDATA[wijourno]]></category>

		<guid isPermaLink="false">http://robotgrrl.com/blog/?p=2135</guid>
		<description><![CDATA[Meters for Arduino is now available for iOS! You can get it on the App Store here: http://itunes.com/apps/metersforarduino It communicates with Meters for Arduino on Mac, which just had a 1.1 update. You can get it on the Mac App Store here: http://itunes.com/mac/metersforarduino View the demo video on YouTube Meters for Arduino on iOS works [...]]]></description>
			<content:encoded><![CDATA[<p><center><a href="http://robotgrrl.com/apps4arduino/meters.php"><img src="http://robotgrrl.com/apps4arduino/images/meters/1.1/1.1-advert.png" /></a></center></p>
<p>Meters for Arduino is now available for iOS! You can get it on the App Store here:<br />
<a href="http://itunes.com/apps/metersforarduino">http://itunes.com/apps/metersforarduino</a> <img src='http://robotgrrl.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>It communicates with Meters for Arduino on Mac, which just had a 1.1 update. You can get it on the Mac App Store here:<br />
<a href="http://itunes.com/mac/metersforarduino">http://itunes.com/mac/metersforarduino</a> <img src='http://robotgrrl.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><center><iframe width="560" height="315" src="http://www.youtube.com/embed/kIxIU7TmitA" frameborder="0" allowfullscreen></iframe></center><br />
<center><a href="http://www.youtube.com/watch?v=kIxIU7TmitA">View the demo video on YouTube</a></center></p>
<p>Meters for Arduino on iOS works with the magic of <a href="http://robotgrrl.com/apps4arduino/wijourno.php">Wijourno</a>. Wijourno lets you communicate with your iOS devices and your Mac.</p>
<p>It&#8217;s a lot of fun, since you can send messages to specific devices, or broadcast a message to all devices. I&#8217;m imagining things where (for robots) you could have the iPad displaying lots of diagnostics and such, the iPhone would be the controller, and the Mac would be the data logger and connection to the internet!</p>
<p>Check out the <a href="http://robotgrrl.com/apps4arduino">apps4arduino</a> site for more information, including some details on how you can use Wijourno in your own Apps. <img src='http://robotgrrl.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Can&#8217;t wait to see what people are going to make with this!</p>
<div class="tweetthis" style="text-align:left;"><p>  <a class="tt" href="http://twitter.com/intent/tweet?text=Blog+post%21+apps4arduino+%E2%80%93+Meters+for+Arduino+on+iOS%2C+Introducing+Wijourno%21+http%3A%2F%2Fis.gd%2Fc8HSPN+%5E_%5E+%40RobotGrrl" title=" "> </a></p></div>]]></content:encoded>
			<wfw:commentRss>http://robotgrrl.com/blog/2011/11/08/apps4arduino-meters-for-arduino-on-ios-introducing-wijourno/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Learning Pet &#8211; VOTE! (Open Hardware Summit Scholarship)</title>
		<link>http://robotgrrl.com/blog/2011/09/14/learning-pet-vote-open-hardware-summit-scholarship/</link>
		<comments>http://robotgrrl.com/blog/2011/09/14/learning-pet-vote-open-hardware-summit-scholarship/#comments</comments>
		<pubDate>Wed, 14 Sep 2011 22:07:25 +0000</pubDate>
		<dc:creator>Erin, the RobotGrrl</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Android ADK]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[RoboBrrd (thx Adafruit!)]]></category>
		<category><![CDATA[Robot]]></category>
		<category><![CDATA[ADK]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[android adk]]></category>
		<category><![CDATA[contest]]></category>
		<category><![CDATA[education]]></category>
		<category><![CDATA[LearningPet]]></category>
		<category><![CDATA[mini robobrrd]]></category>
		<category><![CDATA[OHS]]></category>
		<category><![CDATA[Open Hardware Summit]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[Open Source Hardware]]></category>
		<category><![CDATA[OSHW]]></category>
		<category><![CDATA[RoboBrrd]]></category>

		<guid isPermaLink="false">http://robotgrrl.com/blog/?p=2056</guid>
		<description><![CDATA[VOTE FOR LEARNING PET IN THE OPEN HARDWARE SUMMIT SCHOLARSHIP! Introducing Learning Pet, a mini RoboBrrd with a very large theme- education! Learning Pet enriches lessons by creating a physical interface to interact with the virtual world. We demonstrate a number sorting game, where the student interacts with the robot to blast virtual UFO&#8217;s with [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.openhardwaresummit.org/2011/09/14/submissions-gallery/">VOTE FOR LEARNING PET IN THE OPEN HARDWARE SUMMIT SCHOLARSHIP!</a></p>
<p>Introducing Learning Pet, a mini RoboBrrd with a very large theme- education! Learning Pet enriches lessons by creating a physical interface to interact with the virtual world.</p>
<p><center><br />
<iframe width="560" height="345" src="http://www.youtube.com/embed/h1uP4q5ynBQ" frameborder="0" allowfullscreen></iframe><br />
</center></p>
<p>We demonstrate a number sorting game, where the student interacts with the robot to blast virtual UFO&#8217;s with the lowest value. Correct answers are celebrated with a wing flap, and each level-up with a dance. We use the Accessory Development Kit to interface with mobile devices while away from the computer.</p>
<p><center><br />
<img src="http://robotgrrl.com/learningpet/images/learningpet_thumb.png" /><br />
</center></p>
<p>On <a href="http://robotgrrl.com/learningpet/" target="_blank">LearningPet&#8217;s webpage</a>, it has all the detailed information about the hardware, software and design. There is also a handy checklist at the top, so that at a glance you can quickly see the important facts.</p>
<p>It would be awesome if you could <a href="http://www.openhardwaresummit.org/2011/09/14/submissions-gallery/">vote for Learning Pet in the Open Hardware Summit Scholarship! VOTE here!</a></p>
<p>Here is a <a href="http://www.youtube.com/playlist?list=PL55260A24369DD65D&#038;feature=mh_lolz">YouTube playlist</a> of all the videos!</p>
<div class="tweetthis" style="text-align:left;"><p>  <a class="tt" href="http://twitter.com/intent/tweet?text=Blog+post%21+Learning+Pet+%E2%80%93+VOTE%21+%28Open+Hardware+Summit+Scholarship%29+http%3A%2F%2Fis.gd%2FjrezU3+%5E_%5E+%40RobotGrrl" title=" "> </a></p></div>]]></content:encoded>
			<wfw:commentRss>http://robotgrrl.com/blog/2011/09/14/learning-pet-vote-open-hardware-summit-scholarship/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RoboBrrd Cosmic Soap</title>
		<link>http://robotgrrl.com/blog/2011/08/28/robobrrd-cosmic-soap/</link>
		<comments>http://robotgrrl.com/blog/2011/08/28/robobrrd-cosmic-soap/#comments</comments>
		<pubDate>Mon, 29 Aug 2011 00:32:14 +0000</pubDate>
		<dc:creator>Erin, the RobotGrrl</dc:creator>
				<category><![CDATA[Art]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[RoboBrrd (thx Adafruit!)]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[cosmic soap]]></category>
		<category><![CDATA[fluid dynamics]]></category>
		<category><![CDATA[interactive art]]></category>
		<category><![CDATA[physics simulation]]></category>
		<category><![CDATA[Processing]]></category>
		<category><![CDATA[RoboBrrd]]></category>
		<category><![CDATA[sketch]]></category>
		<category><![CDATA[XBee]]></category>

		<guid isPermaLink="false">http://robotgrrl.com/blog/?p=2049</guid>
		<description><![CDATA[Creating art with robots usually ends up with a result that is unexpected from the beginning! I created this fluid dynamics + physics sketch in Processing that was fun, and sort of looked like the soap from space. I connected it with RoboBrrd, and it was super unreal the result that it created. Watch the [...]]]></description>
			<content:encoded><![CDATA[<p>Creating art with robots usually ends up with a result that is unexpected from the beginning! I created this fluid dynamics + physics sketch in Processing that was fun, and sort of looked like the soap from space. I connected it with RoboBrrd, and it was super unreal the result that it created. </p>
<p><center><br />
<a href="http://www.flickr.com/photos/robotgrrl/6090483959/" title="IMG_2870 by RobotGrrl, on Flickr"><img src="http://farm7.static.flickr.com/6083/6090483959_4f8176ff01.jpg" width="500" height="333" alt="IMG_2870"></a><br />
</center></p>
<p>Watch the video on <a href="http://www.youtube.com/watch?v=l3AbFHr6nlI">YouTube</a> <img src='http://robotgrrl.com/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p><center><br />
<iframe width="560" height="345" src="http://www.youtube.com/embed/l3AbFHr6nlI" frameborder="0" allowfullscreen></iframe><br />
</center></p>
<p>All sorts of people have different ideas about what it is, it seems to change from person to person, which is really interesting <img src='http://robotgrrl.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  With RoboBrrd, since the light is being shone into its &#8220;eyes&#8221; (because the LDRs are located close to the eyes), lots of people have said it like a RoboBrrd hallucination. I&#8217;m not so sure about this, but playing with it is lots of fun, and shooting some long-exposure photos creates <a href="http://www.flickr.com/photos/robotgrrl/sets/72157627541361130/with/6091030006/">interesting results</a> <img src='http://robotgrrl.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><center><br />
<a href="http://www.flickr.com/photos/robotgrrl/6091030006/" title="IMG_2924 by RobotGrrl, on Flickr"><img src="http://farm7.static.flickr.com/6194/6091030006_a3c8a615f3.jpg" width="500" height="333" alt="IMG_2924"></a><br />
</center></p>
<p>My inspiration for creating this was lack of inspiration. I couldn&#8217;t focus on more important things to do, but at the same time I didn&#8217;t feel like doing nothing.</p>
<p>You can look at the code on <a href="https://github.com/RobotGrrl/CosmicSoap_RoboBrrd">GitHub</a>. It&#8217;s commented and annotated, so it should be a good starting point if you want to create something like this.</p>
<p>Oh yeah, and to maybe answer a question you might be wondering- I&#8217;m not &#8220;on&#8221; anything. The only thing I&#8217;m &#8220;on&#8221; is my computer 18 hours a day, coding and creating.</p>
<p>If you use this sketch or make something similar, leave a comment with your project! It would be cool to see how this translates into other robot art <img src='http://robotgrrl.com/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<div class="tweetthis" style="text-align:left;"><p>  <a class="tt" href="http://twitter.com/intent/tweet?text=Blog+post%21+RoboBrrd+Cosmic+Soap+http%3A%2F%2Fis.gd%2Fyzf8vK+%5E_%5E+%40RobotGrrl" title=" "> </a></p></div>]]></content:encoded>
			<wfw:commentRss>http://robotgrrl.com/blog/2011/08/28/robobrrd-cosmic-soap/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RoboBrrd Food &#8211; Using the Redpark Serial Cable</title>
		<link>http://robotgrrl.com/blog/2011/07/21/robobrrd-food-using-the-redpark-serial-cable/</link>
		<comments>http://robotgrrl.com/blog/2011/07/21/robobrrd-food-using-the-redpark-serial-cable/#comments</comments>
		<pubDate>Thu, 21 Jul 2011 15:18:12 +0000</pubDate>
		<dc:creator>Erin, the RobotGrrl</dc:creator>
				<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Robot]]></category>
		<category><![CDATA[arduino to iOS]]></category>
		<category><![CDATA[fruit]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[Redpark]]></category>
		<category><![CDATA[Redpark Serial Cable]]></category>
		<category><![CDATA[RoboBrrd]]></category>
		<category><![CDATA[RS232]]></category>
		<category><![CDATA[TTL]]></category>

		<guid isPermaLink="false">http://robotgrrl.com/blog/?p=2007</guid>
		<description><![CDATA[Remember a while ago, when I was able to send data through the MFi SkyWire cable? It turns out, now there is a cable designed for hobbyists, with an SDK, by Redpark! They were very kind enough to send me a cable, so I figured that the first thing to try would be to feed [...]]]></description>
			<content:encoded><![CDATA[<p>Remember a while ago, when I was able to <a href="http://robotgrrl.com/blog/2011/06/14/dogcow-ipad/">send data through the MFi SkyWire cable</a>? It turns out, now there is a <a href="http://www.redpark.com/c2db9.html">cable designed for hobbyists</a>, <a href="http://www.redpark.com/c2db9_Downloads.html">with an SDK</a>, by Redpark! They were very kind enough to send me a cable, so I figured that the first thing to try would be to feed RoboBrrd!</p>
<p>Here is a video where I explain everything in detail!</p>
<p><center><iframe width="560" height="349" src="http://www.youtube.com/embed/FVoVF9peOuw" frameborder="0" allowfullscreen></iframe></center></p>
<p><a href="http://www.youtube.com/watch?v=FVoVF9peOuw">View video on YouTube</a></p>
<p>Here is a link to the code on <a href="https://github.com/RobotGrrl/RoboBrrdFood">Github</a>!</p>
<p>What is next? For WWDC 2011 legacy sake, I will probably try to drive DOGCOW robot with the iPhone&#8217;s accelerometer. This time though, the cable would be attached to an XBee so that it will be wireless. <img src='http://robotgrrl.com/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<div class="tweetthis" style="text-align:left;"><p>  <a class="tt" href="http://twitter.com/intent/tweet?text=Blog+post%21+RoboBrrd+Food+%E2%80%93+Using+the+Redpark+Serial+Cable+http%3A%2F%2Fis.gd%2FKUYBQO+%5E_%5E+%40RobotGrrl" title=" "> </a></p></div>]]></content:encoded>
			<wfw:commentRss>http://robotgrrl.com/blog/2011/07/21/robobrrd-food-using-the-redpark-serial-cable/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Robot Mesh Network: RoboBrrd and MANOI</title>
		<link>http://robotgrrl.com/blog/2011/05/11/robot-mesh-network-robobrrd-and-manoi/</link>
		<comments>http://robotgrrl.com/blog/2011/05/11/robot-mesh-network-robobrrd-and-manoi/#comments</comments>
		<pubDate>Wed, 11 May 2011 12:51:41 +0000</pubDate>
		<dc:creator>Erin, the RobotGrrl</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Robot]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[CC-BY-NC-SA]]></category>
		<category><![CDATA[MANOI]]></category>
		<category><![CDATA[mesh network]]></category>
		<category><![CDATA[PIR]]></category>
		<category><![CDATA[RoboBrrd]]></category>
		<category><![CDATA[robot mesh network]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[xbees]]></category>

		<guid isPermaLink="false">http://robotgrrl.com/blog/?p=1931</guid>
		<description><![CDATA[The robot mesh network finally worked last night! Whenever the PIR sensor on RoboBrrd was triggered, MANOI would do a BAJNGL (both arm jingle) move. Here&#8217;s a video, there&#8217;s even live debugging in the video because there were some loose wires on MANOI&#8217;s SSC-32 that weren&#8217;t there when I tested everything (of course) bahaha: View [...]]]></description>
			<content:encoded><![CDATA[<p>The robot mesh network finally worked last night! Whenever the PIR sensor on RoboBrrd was triggered, MANOI would do a BAJNGL (both arm jingle) move. Here&#8217;s a video, there&#8217;s even live debugging in the video because there were some loose wires on MANOI&#8217;s SSC-32 that weren&#8217;t there when I tested everything (of course) bahaha:</p>
<p><center><iframe width="560" height="349" src="http://www.youtube.com/embed/KSGt83BzX74" frameborder="0" allowfullscreen></iframe></center></p>
<p><a href="http://youtu.be/KSGt83BzX74">View the video on YouTube</a>.</p>
<p>The code can be found on <a href="https://github.com/RobotGrrl/MeshRobots">Github</a>.</p>
<p>There are other posts on the tag <a href="http://robotgrrl.com/blog/tag/robot-mesh-network/">robot mesh network</a> that you can look at if you want other videos on how they work on the mesh network <img src='http://robotgrrl.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Here are some randomly ordered thoughts:<br />
- Doesn&#8217;t use XBee API mode, because I could never make it work<br />
- Not sure why RoboBrrd&#8217;s eyes weren&#8217;t blinking :S They do blink when I power the Arduino UNO (Communication board) instead of the Arduino MEGA (Main board).<br />
- Need to make MANOI&#8217;s communication board loop a bit more fast &#038; optimal<br />
- RoboBrrd&#8217;s beak looked funny because the popsicle stick bindings are all loose<br />
- RoboBrrd&#8217;s base needs to be painted<br />
- YodaBot needs to get its wiring redone for inter-board communication<br />
- The bugs I encountered were:<br />
-> An interrupt pin that was triggered whenever touching the wire. Fixed by changing the Arduino. (This one tripped me up for two days, it was extremely tricky to debug)<br />
-> XBee couldn&#8217;t send out. FIxed by swapping the XBee.<br />
-> NO TX/RX BUGS FOR ONCE! YAY!</p>
<p>I hope to link together more behaviours between MANOI and RoboBrrd! Networking the robots together is amazingly fun ^^, and it lets me do something that I&#8217;ve always wanted to do, let robots communicate with each other. It will be interesting to see what can happen when we add Yoda Bot into the mesh <img src='http://robotgrrl.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>You&#8217;ll be hearing more about RoboBrrd as I&#8217;m going to try to enter it into the <a href="http://blog.makezine.com/archive/2011/05/got-bots-with-character-enter-the-make-volume-27-robot-contest.html">MAKE Bots with Character contest</a>! Yay!</p>
<hr />
<p><center><a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"><img alt="Creative Commons License" style="border-width:0" src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" /></a><br />This work is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/">Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License</a>. GO OPEN SOURCE! <img src='http://robotgrrl.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </center></p>
<div class="tweetthis" style="text-align:left;"><p>  <a class="tt" href="http://twitter.com/intent/tweet?text=Blog+post%21+Robot+Mesh+Network%3A+RoboBrrd+and+MANOI+http%3A%2F%2Fis.gd%2Fa20y1v+%5E_%5E+%40RobotGrrl" title=" "> </a></p></div>]]></content:encoded>
			<wfw:commentRss>http://robotgrrl.com/blog/2011/05/11/robot-mesh-network-robobrrd-and-manoi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Logomotionator</title>
		<link>http://robotgrrl.com/blog/2011/03/22/logomotionator/</link>
		<comments>http://robotgrrl.com/blog/2011/03/22/logomotionator/#comments</comments>
		<pubDate>Wed, 23 Mar 2011 03:52:46 +0000</pubDate>
		<dc:creator>Erin, the RobotGrrl</dc:creator>
				<category><![CDATA[Art]]></category>
		<category><![CDATA[FIRST]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[App]]></category>
		<category><![CDATA[detail]]></category>
		<category><![CDATA[FIRST Robotics]]></category>
		<category><![CDATA[FRC]]></category>
		<category><![CDATA[fun]]></category>
		<category><![CDATA[Logomotion]]></category>
		<category><![CDATA[Logomotionator]]></category>
		<category><![CDATA[outreach]]></category>
		<category><![CDATA[STEM]]></category>

		<guid isPermaLink="false">http://robotgrrl.com/blog/?p=1897</guid>
		<description><![CDATA[Logomotionator is an App for the FIRST Robotics Competition 2011 that I created during the build season while helping out Team 296: The Northern Knights! You can download it on iTunes for free. Here is the description of Logomotionator: Logomotionator provides a way for teams to organize and collect their ideas about strategy and scoring [...]]]></description>
			<content:encoded><![CDATA[<p><center><a href="http://www.flickr.com/photos/robotgrrl/5552202372/" title="Logomotionator by RobotGrrl, on Flickr"><img src="http://farm6.static.flickr.com/5052/5552202372_5e3c4fb6ab.jpg" width="500" height="500" alt="Logomotionator" /></a></center></p>
<p><a href="http://itunes.apple.com/ca/app/logomotionator/id425945843?mt=8#">Logomotionator</a> is an App for the <a href="http://usfirst.org">FIRST Robotics Competition 2011</a> that I created during the build season while helping out <a href="http://robotics.loyola.ca">Team 296: The Northern Knights</a>! You can <a href="http://itunes.apple.com/ca/app/logomotionator/id425945843?mt=8#">download it on iTunes for free</a>.</p>
<p>Here is the description of Logomotionator:</p>
<blockquote><p>
Logomotionator provides a way for teams to organize and collect their ideas about strategy and scoring during the 2011 FIRST Robotics Competition season. </p>
<p>Features:<br />
- Fabulous user interface design<br />
- Track the scoring for the red and blue alliance<br />
- Up to 5 tubes per peg will be counted (in case some are deflated)<br />
- Record which teams were on the alliances, their minibot scores and penalties<br />
- View your saved scores and email them<br />
- Draw strategic plays on the game field in red and blue<br />
- Easily access the usfirst.org website</p>
<p>The FIRST Robotics Competition is a fantastic way to get youth interested in Science, Technology, Engineering and Math. Check out one of the regional competitions in your area to see what the future holds.
</p></blockquote>
<p>Inspiration for the App came about by the temptation of an Apple eMate 300 (an iPad of 10 years ago, basically)! I took in some feature requests and just started to work away at it. Making the calculator algorithm was fun <img src='http://robotgrrl.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>All of the coding was straight forward. I must be getting really good at making Apps or something. Making the game field drawing stuff was probably the part I most enjoyed:</p>
<p><center><a href="http://www.flickr.com/photos/robotgrrl/5552202448/" title="Logomotionator by RobotGrrl, on Flickr"><img src="http://farm6.static.flickr.com/5020/5552202448_f0167c3cba.jpg" width="500" height="333" alt="Logomotionator" /></a></center></p>
<p>I also really enjoyed the email stuff too:</p>
<p><center><a href="http://www.flickr.com/photos/robotgrrl/5552202554/" title="Logomotionator by RobotGrrl, on Flickr"><img src="http://farm6.static.flickr.com/5291/5552202554_8257d6a6e7.jpg" width="500" height="333" alt="Logomotionator" /></a></center></p>
<p>The only rough spot was on the saved scores view, because the &#8220;Remove button&#8221; is actually in a different section, I have to replace it with an invisible cell when removing everything because of the protective UITableView cell math.</p>
<p><center><a href="http://www.flickr.com/photos/robotgrrl/5552202524/" title="Logomotionator by RobotGrrl, on Flickr"><img src="http://farm6.static.flickr.com/5297/5552202524_3470dc2665.jpg" width="500" height="333" alt="Logomotionator" /></a></center></p>
<p>Once all of the functionality was there I wanted to make something that would really capture the energy that the competitions have. I figured it would have to look snazzy, so I paid close attention to detail when styling the App. On the iPhone 4&#8242;s retina display, the graphics look beautiful.</p>
<p><center><a href="http://www.flickr.com/photos/robotgrrl/5552201770/" title="Logomotionator by RobotGrrl, on Flickr"><img src="http://farm6.static.flickr.com/5173/5552201770_0f17512366.jpg" width="500" height="36" alt="Logomotionator" /></a></center></p>
<p>This is what the background looks like, I had a lot of fun making it!</p>
<p><center><a href="http://www.flickr.com/photos/robotgrrl/5551616049/" title="Logomotionator by RobotGrrl, on Flickr"><img src="http://farm6.static.flickr.com/5184/5551616049_a284271fb3.jpg" width="500" height="333" alt="Logomotionator" /></a></center></p>
<p>This is my most complete App ever (so far). I really like the finished product. I can&#8217;t wait until after the season is over to go through some of the code with the programming students. It would be a fun exercise to break down the calculator algorithm!</p>
<p>I hope you enjoy it. There&#8217;s some more screenshots on <a href="http://www.flickr.com/photos/robotgrrl/sets/72157626330482952/with/5552202372/">flickr</a>. Go download <a href="http://itunes.apple.com/ca/app/logomotionator/id425945843?mt=8#">Logomotionator</a> now! It&#8217;s free!</p>
<hr />
<p><i>FIRST®, FIRST® Robotics Competition, FRC®, FIRST® Tech Challenge, and FTC®, are registered trademarks of FIRST® (www.usfirst.org) which is not overseeing, involved with, or responsible for this activity, product, or service.</i></p>
<div class="tweetthis" style="text-align:left;"><p>  <a class="tt" href="http://twitter.com/intent/tweet?text=Blog+post%21+Logomotionator+http%3A%2F%2Fis.gd%2F6WnAP5+%5E_%5E+%40RobotGrrl" title=" "> </a></p></div>]]></content:encoded>
			<wfw:commentRss>http://robotgrrl.com/blog/2011/03/22/logomotionator/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>YellowAPI and Confoo HackFest</title>
		<link>http://robotgrrl.com/blog/2011/03/12/yellowapi-and-confoo-hackfest/</link>
		<comments>http://robotgrrl.com/blog/2011/03/12/yellowapi-and-confoo-hackfest/#comments</comments>
		<pubDate>Sun, 13 Mar 2011 03:23:59 +0000</pubDate>
		<dc:creator>Erin, the RobotGrrl</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[AppleTV]]></category>
		<category><![CDATA[Confoo]]></category>
		<category><![CDATA[HackFest]]></category>
		<category><![CDATA[Yelling Robot]]></category>
		<category><![CDATA[YellowAPI]]></category>
		<category><![CDATA[YellowPages]]></category>
		<category><![CDATA[YellowYELLR]]></category>

		<guid isPermaLink="false">http://robotgrrl.com/blog/?p=1887</guid>
		<description><![CDATA[On Tuesday I participated in my first HackFest ever! It was at the Confoo conference, which was about web technologies. The purpose of the HackFest was to just make anything that uses the YellowAPI. Prizes were two AppleTVs and one iPad 2! YellowAPI is a great API. It works well, and you can specify a [...]]]></description>
			<content:encoded><![CDATA[<p><center><a href="http://robotgrrl.com/blog/wp-content/uploads/2011/03/Screen-shot-2011-03-12-at-9.32.49-PM.png" rel="lightbox[1887]"><img src="http://robotgrrl.com/blog/wp-content/uploads/2011/03/Screen-shot-2011-03-12-at-9.32.49-PM-300x186.png" alt="" title="Screen shot 2011-03-12 at 9.32.49 PM" width="300" height="186" class="aligncenter size-medium wp-image-1888" /></a></center></p>
<p>On Tuesday I participated in my first HackFest ever! It was at the <a href="http://confoo.ca/en">Confoo</a> conference, which was about web technologies. The purpose of the HackFest was to just make anything that uses the <a href="http://yellowapi.ca">YellowAPI</a>. Prizes were two AppleTVs and one iPad 2!</p>
<p>YellowAPI is a great API. It works well, and you can specify a good amount of parameters for the return data.</p>
<p>For the HackFest, I ended up making a Mac App that used speech synthesis to speak the results of the &#8220;What?&#8221; and &#8220;Where?&#8221; questions out loud. It also had an avatar attached to it that visualized each synthesized phoneme. Basically it was a mashup of Yelling Robot meets YellowAPI.</p>
<p>The competition looked pretty fierce for the second half of the day, so I submitted my demo at the first half. I won an Apple TV! There were extremely useful applications of the YellowAPI at the HackFest. It was fantastic! </p>
<p>Here is a video of the App I made, YellowYELLR in action. The volume in this video is a little weird since it&#8217;s night time, sorry in advance.</p>
<p><center><br />
<iframe src="http://player.vimeo.com/video/20969268?portrait=0&amp;color=6cf000" width="400" height="250" frameborder="0"></iframe>
<p><a href="http://vimeo.com/20969268">YellowYELLR Demo</a> from <a href="http://vimeo.com/robotgrrl">RobotGrrl</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p></center></p>
<p>I created a sample Xcode project using YellowAPI for everyone to look at, it&#8217;s on <a href="https://github.com/RobotGrrl/YellowAPICocoa">Github</a>. </p>
<p>Hopefully more people will start to use YellowAPI in their projects! I know I will be&#8230; <img src='http://robotgrrl.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<div class="tweetthis" style="text-align:left;"><p>  <a class="tt" href="http://twitter.com/intent/tweet?text=Blog+post%21+YellowAPI+and+Confoo+HackFest+http%3A%2F%2Fis.gd%2FA2BVhJ+%5E_%5E+%40RobotGrrl" title=" "> </a></p></div>]]></content:encoded>
			<wfw:commentRss>http://robotgrrl.com/blog/2011/03/12/yellowapi-and-confoo-hackfest/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

