<?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>Aeturnalus &#187; Robotics</title>
	<atom:link href="http://aeturnalus.com/category/robotics/feed/" rel="self" type="application/rss+xml" />
	<link>http://aeturnalus.com</link>
	<description>Vita, Semper Eternus</description>
	<lastBuildDate>Fri, 02 Dec 2011 01:17:53 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Moved to GitHub</title>
		<link>http://aeturnalus.com/robotics/moved-github/</link>
		<comments>http://aeturnalus.com/robotics/moved-github/#comments</comments>
		<pubDate>Fri, 02 Dec 2011 01:17:53 +0000</pubDate>
		<dc:creator>Robert Ying</dc:creator>
				<category><![CDATA[Robotics]]></category>

		<guid isPermaLink="false">http://aeturnalus.com/?p=1319</guid>
		<description><![CDATA[Due to various reasons, not the least of which was a desire to make my code easier to access for those who want to see it, I&#8217;ve decided to move my ROS repository from my own server to GitHub. It &#8230; <a href="http://aeturnalus.com/robotics/moved-github/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Due to various reasons, not the least of which was a desire to make my code easier to access for those who want to see it, I&#8217;ve decided to move my ROS repository from my own server to GitHub. </p>
<p>It can be viewed here: <a href="https://github.com/rbtying/Companion-Cube">https://github.com/rbtying/Companion-Cube</a></p>
<!-- PHP 5.x -->]]></content:encoded>
			<wfw:commentRss>http://aeturnalus.com/robotics/moved-github/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Simple Arduino Robot Control</title>
		<link>http://aeturnalus.com/software/simple-arduino-robot-control/</link>
		<comments>http://aeturnalus.com/software/simple-arduino-robot-control/#comments</comments>
		<pubDate>Thu, 01 Dec 2011 03:32:37 +0000</pubDate>
		<dc:creator>Robert Ying</dc:creator>
				<category><![CDATA[Robotics]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://aeturnalus.com/?p=1313</guid>
		<description><![CDATA[One of the simplest bits of functionality that is useful for small-scale robotics is the ability to control robots over the serial port, which can easily be made wireless using Pololu Wixels, XBee, bluetooth, or any other wireless serial connection. &#8230; <a href="http://aeturnalus.com/software/simple-arduino-robot-control/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>One of the simplest bits of functionality that is useful for small-scale robotics is the ability to control robots over the serial port, which can easily be made wireless using Pololu Wixels, XBee, bluetooth, or any other wireless serial connection. Since the Arduino Serial Monitor only sends out messages rather slowly, and it&#8217;s usually nice to have a fast response from computer to robot, I wrote a short Java application that handles the communication for you.</p>
<p>Download here:</p>
<blockquote><p><a href='http://aeturnalus.com/wp/wp-content/uploads/2011/11/robotcontrol.tar.gz'>Robot Controller</a><br />
Source code is released into the public domain, but if you use it, I&#8217;d appreciate it if you cite me somewhere (Robert Ying).</p></blockquote>
<p>You&#8217;ll also need to have the appropriate rxtx native library in the same folder as the jar file when running it&mdash;you can download that <a href="http://rxtx.qbang.org/wiki/index.php/Download">here</a></p>
<p>Corresponding Arduino Code:</p>
<pre lang="c++">
void setup() {
  Serial.begin(115200);
}

// method that sets motor speeds from -255 to 255
// corresponding to full reverse and full forward
void setLeftMotor(int speed);
void setRightMotor(int speed);

byte nextByte() {
  unsigned long start = millis();
  while (millis() - start < 100) {
    if (Serial.available()) {
      return Serial.read();
    }
  }
  return 0x00;
]

void loop() {
  while (Serial.available()) {
    switch(Serial.read()) {
      case 0xC1: setLeftMotor(2 * nextByte()); break;
      case 0xC2: setLeftMotor(-2 * nextByte()); break;
      case 0xC5: setRightMotor(2 * nextByte()); break;
      case 0xC6: setRightMotor(-2 * nextByte()); break;
      default: setLeftMotor(0); setRightMotor(0); break;
    }
  }
}
</pre>
<!-- PHP 5.x -->]]></content:encoded>
			<wfw:commentRss>http://aeturnalus.com/software/simple-arduino-robot-control/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A sneak peek&#8230;</title>
		<link>http://aeturnalus.com/robotics/sneak-peek/</link>
		<comments>http://aeturnalus.com/robotics/sneak-peek/#comments</comments>
		<pubDate>Sat, 19 Nov 2011 18:26:03 +0000</pubDate>
		<dc:creator>Robert Ying</dc:creator>
				<category><![CDATA[Robotics]]></category>

		<guid isPermaLink="false">http://aeturnalus.com/?p=1244</guid>
		<description><![CDATA[A sneak peek at upcoming developments:]]></description>
			<content:encoded><![CDATA[<p>A sneak peek at upcoming developments:<br />
<img src="http://aeturnalus.com/wp/wp-content/uploads/2011/11/2011-11-14-20.59.41.jpg" alt="" title="What could this be...?" width="640" height="539" class="alignnone size-full wp-image-1245" /></p>
<!-- PHP 5.x -->]]></content:encoded>
			<wfw:commentRss>http://aeturnalus.com/robotics/sneak-peek/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Update: Wheels!</title>
		<link>http://aeturnalus.com/robotics/wheels/</link>
		<comments>http://aeturnalus.com/robotics/wheels/#comments</comments>
		<pubDate>Sat, 01 Oct 2011 00:35:07 +0000</pubDate>
		<dc:creator>Robert Ying</dc:creator>
				<category><![CDATA[Robotics]]></category>

		<guid isPermaLink="false">http://aeturnalus.com/?p=1213</guid>
		<description><![CDATA[I finished up the wheel replacement today with a pair of Vex Omniwheels, which have little rollers on them to allow movement perpendicular to the way they&#8217;re mounted, thus resolving the previous shearing force problems. Unfortunately, since my motor shafts &#8230; <a href="http://aeturnalus.com/robotics/wheels/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div id="attachment_1222" class="wp-caption alignnone" style="width: 650px"><img src="http://aeturnalus.com/wp/wp-content/uploads/2011/09/robot_iso_s.jpg" alt="" title="The Robot" width="640" height="480" class="size-full wp-image-1222" /><p class="wp-caption-text">The Companion Cube&mdash;with new wheels!</p></div>
<p><iframe src="http://player.vimeo.com/video/29863269" width="640" height="424" frameborder="0" webkitAllowFullScreen allowFullScreen></iframe></p>
<p>I finished up the wheel replacement today with a pair of Vex Omniwheels, which have little rollers on them to allow movement perpendicular to the way they&#8217;re mounted, thus resolving the previous shearing force problems. </p>
<div id="attachment_1223" class="wp-caption alignnone" style="width: 650px"><img src="http://aeturnalus.com/wp/wp-content/uploads/2011/09/omniwheel_s.jpg" alt="" title="An Omniwheel" width="640" height="448" class="size-full wp-image-1223" /><p class="wp-caption-text">An Omniwheel</p></div>
<p>Unfortunately, since my motor shafts are 6mm single-flat and the Vex wheels are designed for 0.125&#8243; square, I had to drill the wheels out a bit to make it work. Lacking a drill press, I made do with a slightly smaller drill bit, a hand drill, and a rotary tool, adding in a few screws to adjust the fit and to lock the wheel against the single flat. Although there were some mistakes, I think it turned out rather well:</p>
<div id="attachment_1225" class="wp-caption alignnone" style="width: 650px"><img src="http://aeturnalus.com/wp/wp-content/uploads/2011/09/closeup_1_s.jpg" alt="" title="Closeup Left" width="640" height="480" class="size-full wp-image-1225" /><p class="wp-caption-text">Closeup of the left side of the robot</p></div>
<div id="attachment_1224" class="wp-caption alignnone" style="width: 650px"><img src="http://aeturnalus.com/wp/wp-content/uploads/2011/09/closeup_2_s.jpg" alt="" title="Closeup Right" width="640" height="480" class="size-full wp-image-1224" /><p class="wp-caption-text">Closeup of the right side of the robot</p></div>
<p>The larger wheels get over bumps more easily, and they make it faster, both to turn and to drive&mdash;the omniwheels are especially helpful while turning, as they allow me to treat the system as a two-wheel system at the back instead of a four-wheel system like it actually is. </p>
<!-- PHP 5.x -->]]></content:encoded>
			<wfw:commentRss>http://aeturnalus.com/robotics/wheels/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Status Update: Rolling Along</title>
		<link>http://aeturnalus.com/robotics/status-update-rolling/</link>
		<comments>http://aeturnalus.com/robotics/status-update-rolling/#comments</comments>
		<pubDate>Tue, 27 Sep 2011 20:42:44 +0000</pubDate>
		<dc:creator>Robert Ying</dc:creator>
				<category><![CDATA[Robotics]]></category>

		<guid isPermaLink="false">http://aeturnalus.com/?p=1207</guid>
		<description><![CDATA[I&#8217;m still not quite done with all of the updates for my robot&#8212;most notably the wheels. I&#8217;ve actually run into a little trouble: the wheels I was intending to use are actually too good at sticking to the ground to &#8230; <a href="http://aeturnalus.com/robotics/status-update-rolling/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m still not quite done with all of the updates for my robot&mdash;most notably the wheels. I&#8217;ve actually run into a little trouble: the wheels I was intending to use are actually too good at sticking to the ground to turn easily&mdash;the rubber tires fall off every once in a while. To solve this, I&#8217;m planning to use some omniwheels for the front, which should convert the drive system from four drive wheels to only two, and thus reduce the shearing force on the wheels. </p>
<div id="attachment_1208" class="wp-caption alignnone" style="width: 650px"><img src="http://aeturnalus.com/wp/wp-content/uploads/2011/09/new_wheels_small.jpg" alt="" title="New wheels" width="640" height="480" class="size-full wp-image-1208" /><p class="wp-caption-text">Got some new rear drive wheels, but I&#039;m still waiting on the omniwheels for the front.</p></div>
<p>I&#8217;ve also got a (really short) video from before I started the wheel switch:</p>
<p><img src="http://aeturnalus.com/wp/wp-content/plugins/flash-video-player/default_video_player.gif" /></p>
<!-- PHP 5.x -->]]></content:encoded>
			<wfw:commentRss>http://aeturnalus.com/robotics/status-update-rolling/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://tpmo.im/upload/robot/quick_drive_test.flv" length="1048576" type="video/x-flv" />
		</item>
		<item>
		<title>Snapshot: Work in Progress</title>
		<link>http://aeturnalus.com/robotics/snapshot-work-progress/</link>
		<comments>http://aeturnalus.com/robotics/snapshot-work-progress/#comments</comments>
		<pubDate>Mon, 15 Aug 2011 20:14:57 +0000</pubDate>
		<dc:creator>Robert Ying</dc:creator>
				<category><![CDATA[Robotics]]></category>

		<guid isPermaLink="false">http://aeturnalus.com/?p=1198</guid>
		<description><![CDATA[Over the summer, I&#8217;ve been working on restructuring much of the robot&#8212;both to reduce its physical size and to reduce its power requirements. A short (and incomplete) list of changes: Switch from old laptop motherboard to an Artigo pico-itx computer &#8230; <a href="http://aeturnalus.com/robotics/snapshot-work-progress/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Over the summer, I&#8217;ve been working on restructuring much of the robot&mdash;both to reduce its physical size and to reduce its power requirements.</p>
<p>A short (and incomplete) list of changes:</p>
<ol>
<li>Switch from old laptop motherboard to an Artigo pico-itx computer</li>
<li>Move the Kinect down&mdash;empirical data shows that it does not need to be placed very high to get useful readings</li>
<li>Elevate the base (by using bigger wheels): I&#8217;ve had troubles getting over bumps due to low ground clearance</li>
<li>Change microcontrollers from an ATMega328P to a ATMega2560</li>
<li>Add an LCD for quick feedback on important things like battery voltage and motor speed</li>
</ol>
<p>Source code is available for download&mdash;there&#8217;s a Git repository at tpmo.im/robot.git.<br />
<code><br />
git clone git://tpmo.im/robot.git<br />
</code><br />
Alternatively, browse the repository over the internet <a href="http://tpmo.im/viewgit">here</a></p>
<p>Pictures:<br />
<div id="attachment_1199" class="wp-caption alignnone" style="width: 650px"><img src="http://aeturnalus.com/wp/wp-content/uploads/2011/09/new_cpu_small.jpg" alt="" title="Artigo!" width="640" height="480" class="size-full wp-image-1199" /><p class="wp-caption-text">Replaced the computer and moved the kinect. It&#039;s a lot smaller now!</p></div><br />
<span id="more-1198"></span><br />
<div id="attachment_1200" class="wp-caption alignnone" style="width: 650px"><img src="http://aeturnalus.com/wp/wp-content/uploads/2011/09/new_lcd_1_small.jpg" alt="" title="Liquid Crystal Display" width="640" height="480" class="size-full wp-image-1200" /><p class="wp-caption-text">Added a LCD for status feedback</p></div></p>
<div id="attachment_1202" class="wp-caption alignnone" style="width: 650px"><img src="http://aeturnalus.com/wp/wp-content/uploads/2011/09/new_lcd_2_small.jpg" alt="" title="LCD Closeup" width="640" height="480" class="size-full wp-image-1202" /><p class="wp-caption-text">Closeup on the LCD</p></div>
<!-- PHP 5.x -->]]></content:encoded>
			<wfw:commentRss>http://aeturnalus.com/robotics/snapshot-work-progress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Robot updates</title>
		<link>http://aeturnalus.com/robotics/robot-updates/</link>
		<comments>http://aeturnalus.com/robotics/robot-updates/#comments</comments>
		<pubDate>Wed, 11 May 2011 00:54:48 +0000</pubDate>
		<dc:creator>Robert Ying</dc:creator>
				<category><![CDATA[Robotics]]></category>

		<guid isPermaLink="false">http://aeturnalus.com/?p=1069</guid>
		<description><![CDATA[So I finally got around to taking some pics of the robot (as it is now): And a short video:]]></description>
			<content:encoded><![CDATA[<p>So I finally got around to taking some pics of the robot (as it is now):</p>
<p><a rel="lightbox["><img src="http://tpmo.im/upload/robot/IMG_6191-tn.JPG" alt="" /></a><br />
<span id="more-1069"></span></p>
<p><a rel="lightbox["><img src="http://tpmo.im/upload/robot/IMG_6192-tn.JPG" alt="" /></a></p>
<p><a rel="lightbox["><img src="http://tpmo.im/upload/robot/IMG_6197-tn.JPG" alt="" /></a></p>
<p><a rel="lightbox["><img src="http://tpmo.im/upload/robot/IMG_6198-tn.JPG" alt="" /></a></p>
<p><a rel="lightbox["><img src="http://tpmo.im/upload/robot/IMG_6199-tn.JPG" alt="" /></a></p>
<p>And a short video:</p>
<p><img src="http://aeturnalus.com/wp/wp-content/plugins/flash-video-player/default_video_player.gif" /></p>
<!-- PHP 5.x -->]]></content:encoded>
			<wfw:commentRss>http://aeturnalus.com/robotics/robot-updates/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://tpmo.im/upload/robot/ps3_ctrl.flv" length="4709042" type="video/x-flv" />
		</item>
		<item>
		<title>Mapping FTDI to files with udev</title>
		<link>http://aeturnalus.com/robotics/mapping-ftdi-to-files-with-udev/</link>
		<comments>http://aeturnalus.com/robotics/mapping-ftdi-to-files-with-udev/#comments</comments>
		<pubDate>Wed, 13 Apr 2011 22:53:17 +0000</pubDate>
		<dc:creator>Robert Ying</dc:creator>
				<category><![CDATA[Robotics]]></category>

		<guid isPermaLink="false">http://aeturnalus.com/?p=1064</guid>
		<description><![CDATA[In the course of making a to-be-revealed robot, I&#8217;ve encountered problems with various FTDI cables (and their attached peripherals) being automatically mounted in different locations, depending on the order in which they were inserted and initialized. For obvious reasons, this &#8230; <a href="http://aeturnalus.com/robotics/mapping-ftdi-to-files-with-udev/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>In the course of making a to-be-revealed robot, I&#8217;ve encountered problems with various FTDI cables (and their attached peripherals) being automatically mounted in different locations, depending on the order in which they were inserted and initialized.  For obvious reasons, this poses an issue &#8211; the IMU cable won&#8217;t work well with motor commands, and the actuator controller doesn&#8217;t give any IMU data.</p>
<p>After some thinking, I decided to solve the problem via udev mounting (somewhat hackish).  In Linux, udev controls the mounting of various hardware peripherals to mountpoints in the file system.  This tutorial is written for Ubuntu 10.10, but could easily be translated to any distribution of Linux (and probably Mac OS X, as well).<br />
<span id="more-1064"></span><br />
<strong>Step 1:</strong> Plug in your FTDI device (this will be an FTDI breakout of some sort, or perhaps an Arduino Duemilanove or older)</p>
<p><strong>Step 2:</strong> Find its current mountpoint: Ubuntu mounts FTDI devices to /dev/ttyUSB*, where * is a number.<br />
In the terminal, type this:</p>
<p><code>ls /dev/ttyUSB*</code></p>
<p>Output:</p>
<p><code>$ ls /dev/ttyUSB*<br />
/dev/ttyUSB0<br />
/dev/ttyUSB1</code></p>
<p>I&#8217;m going to assume that we&#8217;re working with /dev/ttyUSB0 for the rest of this post.</p>
<p><strong>Step 3:</strong> Find the udev properties that are unique to each FTDI device.<br />
In the terminal, type this:</p>
<p><code>$ udevadm info -a -p $(udevadm info -q path -n ttyUSB0) | egrep -i "ATTRS{serial}|ATTRS{idVendor}|ATTRS{idProduct}" -m 3</code></p>
<p>I recognize that the regex used in the egrep isn&#8217;t the most concise, but it works (anyone want to suggest something better?).<br />
The output will look something like this:</p>
<p><code>$ udevadm info -a -p $(udevadm info -q path -n ttyUSB0) | egrep -i "ATTRS{serial}|ATTRS{idVendor}|ATTRS{idProduct}" -m 3<br />
    ATTRS{idVendor}=="0403"<br />
    ATTRS{idProduct}=="6001"<br />
    ATTRS{serial}=="A700eEPB"<br />
</code></p>
<p>Record all the values in the quotes &#8211; you&#8217;ll need them in the next steps.</p>
<p><strong>Step 4:</strong> Create the udev file.<br />
In the terminal, create a file named 10-ftdi.rules in /etc/udev/rules.d with 644 permissions.<br />
<code>$ sudo touch /etc/udev/rules.d/10-ftdi.rules &#038;&#038; sudo chmod 644 /etc/udev/rules.d/10-ftdi.rules</code><br />
Open the file with your favorite text editor:</p>
<p><code>$ sudo vim /etc/udev/rules.d/10-ftdi.rules</code></p>
<p>and copy this line in:</p>
<p><code>BUS=="usb", SYSFS{idProduct}=="IDPRODUCT", SYSFS{idVendor}=="IDVENDOR", SYSFS{serial}=="SERIAL", NAME="DEVICENAME"</code></p>
<p>Substitute your values from Step 3 for IDPRODUCT, IDVENDOR, and SERIAL.  DEVICENAME will be your new mountpoint.<br />
Save and close the file.</p>
<p><strong>Step 5:</strong> Remove your FTDI cable and plug it back in (this will remount it using your new rule).  It should now be mounted in /dev/DEVICENAME, where DEVICENAME is what you put in the NAME field in the udev rule.</p>
<p><strong>Step 6:</strong> Repeat this process for your other FTDI devices. Consecutive udev rules can be placed on the next line in the same file &#8211; no need to create another one.</p>
<p>This quick and easy trick lets you assign memorable mountpoints to otherwise identical devices &#8211; a godsend when you&#8217;ve got a few too many to work with.  </p>
<!-- PHP 5.x -->]]></content:encoded>
			<wfw:commentRss>http://aeturnalus.com/robotics/mapping-ftdi-to-files-with-udev/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Baltimore</title>
		<link>http://aeturnalus.com/robotics/baltimore/</link>
		<comments>http://aeturnalus.com/robotics/baltimore/#comments</comments>
		<pubDate>Tue, 22 Mar 2011 00:33:38 +0000</pubDate>
		<dc:creator>Robert Ying</dc:creator>
				<category><![CDATA[Robotics]]></category>
		<category><![CDATA[first]]></category>
		<category><![CDATA[frc]]></category>
		<category><![CDATA[robot]]></category>

		<guid isPermaLink="false">http://aeturnalus.com/?p=1054</guid>
		<description><![CDATA[We just got back from the Baltimore Regional for the FRC (FIRST Robotics Competition). Despite some early setbacks involving mechanical failures and untested hardware, our robot, the Hand of the Monkey, performed well &#8211; the fast minibot gained us most &#8230; <a href="http://aeturnalus.com/robotics/baltimore/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>We just got back from the Baltimore Regional for the FRC (FIRST Robotics Competition).  Despite some early setbacks involving mechanical failures and untested hardware, our robot, the Hand of the Monkey, performed well &#8211; the fast minibot gained us most of our points, since the drivers didn&#8217;t get enough practice to really hang all that many game pieces.  </p>
<p>We stayed at the Sheraton Hotel in the Inner Harbor, just a block away from the Baltimore Convention Center where the actual competition was held.  Since we had to fly in, we didn&#8217;t have much in the ways of transportation &#8211; most of the time, we just walked to where we needed to go.  Unfortunately, we never did get a chance to try Baltimore&#8217;s famous crab, so maybe next time.</p>
<p><a href="http://aeturnalus.com/wp/wp-content/uploads/2011/03/pit.jpg" rel="lightbox[robot]" title="Baltimore"><img src="http://aeturnalus.com/wp/wp-content/uploads/2011/03/pit.jpg" alt="" title="" width="640" height="480" class="alignnone size-full wp-image-1055" /></a></p>
<p>In terms of the competition itself, we managed to make it into the quarter-finals, eventually losing to the first-seed alliance (this was mostly because our alliance had two useless robots (teams unnamed) and us), leaving us to score almost all of the points in the round.  Although our position was uneviable, we felt we acquitted ourselves well.  </p>
<p><a href="http://aeturnalus.com/wp/wp-content/uploads/2011/03/IMG_6098.jpg" rel="lightbox[robot]" title="IMG_6098"><img src="http://aeturnalus.com/wp/wp-content/uploads/2011/03/IMG_6098-small.jpg" alt="" title="IMG_6098" width="640" height="480" class="alignnone size-full wp-image-1057" /></a></p>
<p>As something of a surprise, we did get the Engineering Inspiration Award, the second most prestigious award given at a regional competition.  With it, we qualify for the World Championships in St. Louis &#8211; an accomplishment that we didn&#8217;t really expect from our travel tournament.  </p>
<!-- PHP 5.x -->]]></content:encoded>
			<wfw:commentRss>http://aeturnalus.com/robotics/baltimore/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A2PI Pictures</title>
		<link>http://aeturnalus.com/robotics/a2pi-pictures/</link>
		<comments>http://aeturnalus.com/robotics/a2pi-pictures/#comments</comments>
		<pubDate>Tue, 07 Dec 2010 05:17:06 +0000</pubDate>
		<dc:creator>Robert Ying</dc:creator>
				<category><![CDATA[Robotics]]></category>

		<guid isPermaLink="false">http://aeturnalus.com/?p=991</guid>
		<description><![CDATA[Some pictures (nothing more, atm).]]></description>
			<content:encoded><![CDATA[<p>Some pictures (nothing more, atm).</p>
<p><a rel="lightbox[bot]" href="http://aeturnalus.com/wp/wp-content/uploads/2010/12/IMG_0010.jpg" title="A2PI Pictures"><img class="alignnone size-full wp-image-992" src="http://aeturnalus.com/wp/wp-content/uploads/2010/12/IMG_0010-small.jpg" alt="" width="640" height="480" /></a></p>
<p><a rel="lightbox[bot]" href="http://aeturnalus.com/wp/wp-content/uploads/2010/12/IMG_0014.jpg" title="A2PI Pictures"><img class="alignnone size-full wp-image-992" src="http://aeturnalus.com/wp/wp-content/uploads/2010/12/IMG_0014-small.jpg" alt="" width="640" height="480" /></a></p>
<p><a rel="lightbox[bot]" href="http://aeturnalus.com/wp/wp-content/uploads/2010/12/IMG_0015.jpg" title="A2PI Pictures"><img class="alignnone size-full wp-image-992" src="http://aeturnalus.com/wp/wp-content/uploads/2010/12/IMG_0015-small.jpg" alt="" width="640" height="480" /></a></p>
<p><a rel="lightbox[bot]" href="http://aeturnalus.com/wp/wp-content/uploads/2010/12/IMG_0016.jpg" title="A2PI Pictures"><img class="alignnone size-full wp-image-992" src="http://aeturnalus.com/wp/wp-content/uploads/2010/12/IMG_0016-small.jpg" alt="" width="640" height="480" /></a></p>
<p><a rel="lightbox[bot]" href="http://aeturnalus.com/wp/wp-content/uploads/2010/12/IMG_0017.jpg" title="A2PI Pictures"><img class="alignnone size-full wp-image-992" src="http://aeturnalus.com/wp/wp-content/uploads/2010/12/IMG_0017-small.jpg" alt="" width="640" height="480" /></a></p>
<p><a rel="lightbox[bot]" href="http://aeturnalus.com/wp/wp-content/uploads/2010/12/IMG_0018.jpg" title="A2PI Pictures"><img class="alignnone size-full wp-image-992" src="http://aeturnalus.com/wp/wp-content/uploads/2010/12/IMG_0018-small.jpg" alt="" width="640" height="480" /></a></p>
<p><a rel="lightbox[bot]" href="http://aeturnalus.com/wp/wp-content/uploads/2010/12/IMG_0019.jpg" title="A2PI Pictures"><img class="alignnone size-full wp-image-992" src="http://aeturnalus.com/wp/wp-content/uploads/2010/12/IMG_0019-small.jpg" alt="" width="640" height="480" /></a></p>
<!-- PHP 5.x -->]]></content:encoded>
			<wfw:commentRss>http://aeturnalus.com/robotics/a2pi-pictures/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
Content-Type: text/html

<title> </title>

