<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss'><id>tag:blogger.com,1999:blog-2817107565296668895</id><updated>2010-03-12T23:49:17.537-05:00</updated><title type='text'>Jon's Place</title><subtitle type='html'>A place to talk about AI and robotics in the context of MicroRaptor, a bipedal walking robot.</subtitle><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2817107565296668895/posts/default'/><link rel='alternate' type='text/html' href='http://www.huv.com/blog/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/2817107565296668895/posts/default?start-index=26&amp;max-results=25'/><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.huv.com/blog/atom.xml'/><author><name>Jon Hylands</name><uri>http://www.blogger.com/profile/06146730662727917530</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>96</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2817107565296668895.post-846028663706595988</id><published>2010-03-12T23:49:00.000-05:00</published><updated>2010-03-12T23:49:17.543-05:00</updated><title type='text'>Brainbot - Outdoor Navigation</title><content type='html'>So, for the past month or so, I've been putting together a new chassis for Brainbot so I can do some advanced outdoor navigation research. The guys at the lab want me to produce an awesome navigation demo this summer using my ideas from MicroRaptor, so I'm pretty excited about having the chance to really implement some of my ideas on how navigation should be done.&lt;br /&gt;&lt;br /&gt;Here's what the chassis looks like right now:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.huv.com/Brainbot-Crawler-04.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://www.huv.com/Brainbot-Crawler-04.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;The chassis is an off-the-shelf 1/5 scale R/C rock crawler chassis. I've added the brains from Brainbot (the Core 2 Quad mini-itx), plus the laser scanner and the camera.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;I'm currently registered to compete in the &lt;a href="http://www.chibots.org/?q=node/1109"&gt;RoboMagellan&lt;/a&gt; competition being held in Chicago by Chibots this summer - should be an interesting contest...&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;One I get some reasonable autonomous behavior running, I'll post some video here.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2817107565296668895-846028663706595988?l=www.huv.com%2Fblog%2Findex.html' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/2817107565296668895/846028663706595988/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2817107565296668895&amp;postID=846028663706595988' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2817107565296668895/posts/default/846028663706595988'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2817107565296668895/posts/default/846028663706595988'/><link rel='alternate' type='text/html' href='http://www.huv.com/blog/2010/03/brainbot-outdoor-navigation.html' title='Brainbot - Outdoor Navigation'/><author><name>Jon Hylands</name><uri>http://www.blogger.com/profile/06146730662727917530</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12639074253754651279'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2817107565296668895.post-1617332444710500949</id><published>2009-12-08T15:02:00.003-05:00</published><updated>2009-12-08T15:33:03.611-05:00</updated><title type='text'>Roz - Walking Fast and Smooth</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.huv.com/blog/uploaded_images/Roz-SensorHead-01-792381.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px; height: 150px;" src="http://www.huv.com/blog/uploaded_images/Roz-SensorHead-01-792374.jpg" alt="" border="0" /&gt;&lt;/a&gt;So, I've done some optimization of the gait, and Roz now walks a whole lot smoother than before. I'm working on a new sensor head, which contains three Sharp GP2D12 IR range finder sensors, and a Maxbotix sonar. You can see it mounted in the image to the right - I've only got one GP2D12 mounted, but I'll be adding two more, one to each side.&lt;br /&gt;&lt;br /&gt;Here's a short video showing the improved gait:&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/M_YN8-OwVf4&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/M_YN8-OwVf4&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;I'm planning on swapping out the Arbotix board for a gumstix &lt;a href="http://www.gumstix.com/store/catalog/product_info.php?products_id=211"&gt;Overo Earth&lt;/a&gt;, which I happen to have sitting on my desk thanks to my brother Dave. That board will run Squeak, and I've already got the IK and gait code from my friend Mike Ferguson ported into Squeak.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.huv.com/blog/uploaded_images/Roz-CompliantLeg-Printed-03-746351.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 150px; height: 200px;" src="http://www.huv.com/blog/uploaded_images/Roz-CompliantLeg-Printed-03-746346.jpg" alt="" border="0" /&gt;&lt;/a&gt;Once that is done, I'm going to consider adding a simple webcam, so I can start doing some very basic visual processing.&lt;br /&gt;&lt;br /&gt;I've also got a new leg design prototyped, with a compliant spring. Once I add a sensor to this leg, I will be able to start looking at handling terrain compliance, which will allow Roz to handle uneven terrain (like what you find outdoors).&lt;br /&gt;&lt;br /&gt;Lots of things to do, lots of places to go....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2817107565296668895-1617332444710500949?l=www.huv.com%2Fblog%2Findex.html' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/2817107565296668895/1617332444710500949/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2817107565296668895&amp;postID=1617332444710500949' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2817107565296668895/posts/default/1617332444710500949'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2817107565296668895/posts/default/1617332444710500949'/><link rel='alternate' type='text/html' href='http://www.huv.com/blog/2009/12/roz-walking-fast-and-smooth.html' title='Roz - Walking Fast and Smooth'/><author><name>Jon Hylands</name><uri>http://www.blogger.com/profile/06146730662727917530</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12639074253754651279'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2817107565296668895.post-8887052142011129439</id><published>2009-11-29T20:47:00.002-05:00</published><updated>2009-11-29T20:55:41.891-05:00</updated><title type='text'>Roz - Walking</title><content type='html'>So, we had a good time at CNRG last weekend. Roz, my new quad walker, came in second place in the walking competition. First place went to Mike Ferguson's Issy. You can see both of them, plus the third place finisher, in this video:&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/9txYyPYVAMM&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/9txYyPYVAMM&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Roz was the first walker in that video, followed by Jeff, and then Issy. There's still lots of optimization to do with Roz...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.huv.com/blog/uploaded_images/Roz-CompliantLeg-Printed-01-753003.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px; height: 150px;" src="http://www.huv.com/blog/uploaded_images/Roz-CompliantLeg-Printed-01-752992.jpg" alt="" border="0" /&gt;&lt;/a&gt;I've also printed a new test leg that will have compliance - should be interesting to see how that affects things, and of course I'll have to figure out how to use this new-found capability once all the legs are done that way. To the right you can see the two parts, fresh out of the printer, with the support material still attached. As I type this, they are in the support bath removal tank.&lt;br /&gt;&lt;br /&gt;On the mini-sumo front, Seeker 2x squeaked out with second place. First place honours went to Seeker 2, which was run by my son Nick. He won an Arduino experimenter's kit as his prize, which is pretty awesome. We also came away with a couple &lt;a href="http://www.vanadiumlabs.com/arbotix"&gt;ArbotiX&lt;/a&gt; control boards, one of which is controlling Roz, and the other will be Nick's to allow him to play with Bioloids.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2817107565296668895-8887052142011129439?l=www.huv.com%2Fblog%2Findex.html' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/2817107565296668895/8887052142011129439/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2817107565296668895&amp;postID=8887052142011129439' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2817107565296668895/posts/default/8887052142011129439'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2817107565296668895/posts/default/8887052142011129439'/><link rel='alternate' type='text/html' href='http://www.huv.com/blog/2009/11/roz-walking.html' title='Roz - Walking'/><author><name>Jon Hylands</name><uri>http://www.blogger.com/profile/06146730662727917530</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12639074253754651279'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2817107565296668895.post-234591997687010306</id><published>2009-11-18T21:51:00.003-05:00</published><updated>2009-11-18T22:01:23.754-05:00</updated><title type='text'>Roz - My New Robot</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.huv.com/blog/uploaded_images/Roz-03-787371.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px; height: 150px;" src="http://www.huv.com/blog/uploaded_images/Roz-03-787365.jpg" alt="" border="0" /&gt;&lt;/a&gt;So, after a lot of thinking, and some time spent watching some Bioloid quads in action, I decided that even though MicroRaptor didn't work properly (AX-12 servos are good, but not powerful enough for a biped robot that heavy), I still wanted a limbed robot to continue my AI research with.&lt;br /&gt;&lt;br /&gt;Enter Roz, my take on a Bioloid Quadropod.&lt;br /&gt;&lt;br /&gt;It has 14 servos in total, 3 in each leg, and two for a pan/tilt head. Right now I just have a place-holder head attached, with a couple AX-S1's and a serial Jpeg camera. Eventually I will build a much more purposed head.&lt;br /&gt;&lt;br /&gt;This body is designed to take an &lt;a href="http://www.vanadiumlabs.com/arbotix"&gt;ArbotiX&lt;/a&gt; microcontroller board directly. I'll be getting one of those this weekend from the guy who makes them (hi Mike!), who is coming up to the CNRG.&lt;br /&gt;&lt;br /&gt;Eventually, I'm going to replace that with a similar board, based on an ARM7 with a wifi interface.&lt;br /&gt;&lt;br /&gt;Here's a video of Mike's quad, Issy, set up as a fire-fighter:&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/9GANtRooXlc&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/9GANtRooXlc&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;He's using a nice little IK (inverse kinematics) engine running on his ArbotiX. We're going to try and get that running on Roz this weekend - we'll see how that goes...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2817107565296668895-234591997687010306?l=www.huv.com%2Fblog%2Findex.html' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/2817107565296668895/234591997687010306/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2817107565296668895&amp;postID=234591997687010306' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2817107565296668895/posts/default/234591997687010306'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2817107565296668895/posts/default/234591997687010306'/><link rel='alternate' type='text/html' href='http://www.huv.com/blog/2009/11/roz-my-new-robot.html' title='Roz - My New Robot'/><author><name>Jon Hylands</name><uri>http://www.blogger.com/profile/06146730662727917530</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12639074253754651279'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2817107565296668895.post-2308768844722198582</id><published>2009-11-18T21:48:00.002-05:00</published><updated>2009-11-18T21:50:47.065-05:00</updated><title type='text'>Seeker 2x - Finished!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.huv.com/blog/uploaded_images/Seeker2x-Finished-01-700491.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px; height: 150px;" src="http://www.huv.com/blog/uploaded_images/Seeker2x-Finished-01-700487.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;So, its all done. We'll see how it does on Saturday at the CNRG.&lt;br /&gt;&lt;br /&gt;I don't have my hopes up - this is a pretty much totally untested mini-sumo...&lt;br /&gt;&lt;br /&gt;Sure looks pretty though.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2817107565296668895-2308768844722198582?l=www.huv.com%2Fblog%2Findex.html' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/2817107565296668895/2308768844722198582/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2817107565296668895&amp;postID=2308768844722198582' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2817107565296668895/posts/default/2308768844722198582'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2817107565296668895/posts/default/2308768844722198582'/><link rel='alternate' type='text/html' href='http://www.huv.com/blog/2009/11/seeker-2x-finished.html' title='Seeker 2x - Finished!'/><author><name>Jon Hylands</name><uri>http://www.blogger.com/profile/06146730662727917530</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12639074253754651279'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2817107565296668895.post-1864729975251188607</id><published>2009-11-01T15:20:00.003-05:00</published><updated>2009-11-01T15:35:44.731-05:00</updated><title type='text'>Seeker 2x - Finishing It, Finally!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.huv.com/blog/uploaded_images/Seeker2x-13-752281.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 150px;" src="http://www.huv.com/blog/uploaded_images/Seeker2x-13-752275.jpg" alt="" border="0" /&gt;&lt;/a&gt;So, as many of you are aware (at least, if you've read this blog since the beginning), I have a new mini-sumo (&lt;a href="http://www.huv.com/miniSumo/seeker2x"&gt;Seeker 2x&lt;/a&gt;) that I started working on almost two years ago, but have yet to finish. The 2009 robot games (&lt;a href="http://www.robotgames.ca/"&gt;Canadian National Robot Games&lt;/a&gt;) is coming up in about three weeks, and I decided that I'm definitely going to compete with it.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.huv.com/blog/uploaded_images/Seeker2x-TireInMold-01-768239.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px; height: 150px;" src="http://www.huv.com/blog/uploaded_images/Seeker2x-TireInMold-01-768233.jpg" alt="" border="0" /&gt;&lt;/a&gt;There are only a few things left to do:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;print a lid and the front lid mount (the front ProxDot sensor will be attached to this also), and attach it to the front bar&lt;br /&gt;&lt;/li&gt;&lt;li&gt;mold the tires&lt;/li&gt;&lt;li&gt;machine and mount the front scoop&lt;/li&gt;&lt;li&gt;paint it&lt;/li&gt;&lt;li&gt;finish the software&lt;/li&gt;&lt;/ol&gt;I've got the first tire in the mold now - hopefully it will come out nicely. The picture here shows the mold, with the tire (2-part polyurethane) freshly poured. I'll take it apart tomorrow, and see how it turned out.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2817107565296668895-1864729975251188607?l=www.huv.com%2Fblog%2Findex.html' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/2817107565296668895/1864729975251188607/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2817107565296668895&amp;postID=1864729975251188607' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2817107565296668895/posts/default/1864729975251188607'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2817107565296668895/posts/default/1864729975251188607'/><link rel='alternate' type='text/html' href='http://www.huv.com/blog/2009/11/seeker-2x-finishing-it-finally.html' title='Seeker 2x - Finishing It, Finally!'/><author><name>Jon Hylands</name><uri>http://www.blogger.com/profile/06146730662727917530</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12639074253754651279'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2817107565296668895.post-2636688713546744435</id><published>2009-10-28T21:37:00.002-05:00</published><updated>2009-10-28T22:04:26.516-05:00</updated><title type='text'>NanoSeeker Update</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.huv.com/blog/uploaded_images/NanoSeeker-Internal-01-744478.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px; height: 150px;" src="http://www.huv.com/blog/uploaded_images/NanoSeeker-Internal-01-744400.jpg" alt="" border="0" /&gt;&lt;/a&gt;So, things are back to normal here, and I can post about NanoSeeker again. To the right is what it looks like right now, with the shell opened. At the very front (right side of the picture), is the compass - its a &lt;a href="http://www.sparkfun.com/commerce/product_info.php?products_id=8951"&gt;Honeywell HMC6343&lt;/a&gt;, a 3-axis, solid state compass, with an integrated 3-axis accelerometer (tilt compensation), and a nice I2C interface.&lt;br /&gt;&lt;br /&gt;Immediately behind that is the thruster h-bridge - a &lt;a href="http://www.pololu.com/catalog/product/399"&gt;Sanyo LB1836&lt;/a&gt;. Nice little chip - two channel one amp per channel surface mount h-bridge, that can handle low voltage signals and motors.&lt;br /&gt;&lt;br /&gt;Beside the h-bridge is the thruster motor connector, and behind it is the processor, an ATmega328. I was originally using an ATmega168, but I ran out of RAM with my extensive debug menu, so I swapped in the 328, which is pin and source code compatible.&lt;br /&gt;&lt;br /&gt;Under the AVR, on the top-side of the bottom board, is a &lt;a href="http://www.sparkfun.com/commerce/product_info.php?products_id=8497"&gt;Roving Networks Bluetooth module&lt;/a&gt;. This module is great - just plug it in, and I have an instant wireless serial port. No muss, no fuss.&lt;br /&gt;&lt;br /&gt;Behind the processor is the 6-pin programming header, an oscillator for the SPI depth sensor, and the second h-bridge, which controls the dive plane and rudder linear actuators. Moving back again we see the plug for those two motors, and then the motors themselves. The motors are &lt;a href="http://www.solarbotics.com/products/gm15/"&gt;Solarbotics GM15&lt;/a&gt; pager gearmotors. Glued onto the end of the motor shaft is a brass lead screw for the linear actuator, threaded to #2-56. The lead nuts are printed on my Dimension uPrint, and they slide the actuator arm, a piece of 1/32" brass rod. Those rods slide inside a brass tube, and are "sealed" with grease. The seal is good enough for a couple feet of depth, with is all I need at this stage, to test things.&lt;br /&gt;&lt;br /&gt;Each actuator lead nut has embedded in it a 1/16" diameter, 1/4" long rare earth magnet. Under each lead nut, on the PCB, is an analog hall effect sensor, which can measure with nice accuracy the absolute position of the actuator.&lt;br /&gt;&lt;br /&gt;Finally, the thruster motor is tucked in at the back. It is also a GM-15, and drives the custom-printed 7-blade propeller. The propeller shaft is sealed with a small o-ring.&lt;br /&gt;&lt;br /&gt;The rudder and dive plane are at the very back, and are pivoted with the actuator arms.&lt;br /&gt;&lt;br /&gt;At the bottom, underneath the bottom board, are a pair of 200 mAh Lithium Polymer batteries. They are connected in series, to provide 7.4 volts nominal voltage. The electronics are all running at 3.3 volts.&lt;br /&gt;&lt;br /&gt;Here's a video showing the dive plane actuator working. Be sure to choose "HQ" for greater detail:&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/IGX4m9Avs6w&amp;amp;hl=en&amp;amp;fs=1&amp;amp;"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/IGX4m9Avs6w&amp;amp;hl=en&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Here's a second video, showing the whole thing put together, testing both actuators and the thruster:&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/jf1Gg0e7EPQ&amp;amp;hl=en&amp;amp;fs=1&amp;amp;"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/jf1Gg0e7EPQ&amp;amp;hl=en&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;And here's the first wet/pool test:&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Q9qbflEoz1E&amp;amp;hl=en&amp;amp;fs=1&amp;amp;"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/Q9qbflEoz1E&amp;amp;hl=en&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;The black bands around the sub are electrical tape, which I find is handy for doing temporary buoyancy adjustments without having to open the sub up to add weights.&lt;br /&gt;&lt;br /&gt;More to come...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2817107565296668895-2636688713546744435?l=www.huv.com%2Fblog%2Findex.html' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/2817107565296668895/2636688713546744435/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2817107565296668895&amp;postID=2636688713546744435' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2817107565296668895/posts/default/2636688713546744435'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2817107565296668895/posts/default/2636688713546744435'/><link rel='alternate' type='text/html' href='http://www.huv.com/blog/2009/10/nanoseeker-update.html' title='NanoSeeker Update'/><author><name>Jon Hylands</name><uri>http://www.blogger.com/profile/06146730662727917530</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12639074253754651279'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2817107565296668895.post-8068863810814139874</id><published>2009-09-28T09:57:00.001-04:00</published><updated>2009-09-28T09:58:21.548-04:00</updated><title type='text'>Blog Update</title><content type='html'>Some of you may have noticed that there are a couple posts missing. I deleted them because we (well, the people funding me) want to keep some of the details under wraps until a later date.&lt;br /&gt;&lt;br /&gt;Unpleasant, but such is the reality of getting paid to do work...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2817107565296668895-8068863810814139874?l=www.huv.com%2Fblog%2Findex.html' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/2817107565296668895/8068863810814139874/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2817107565296668895&amp;postID=8068863810814139874' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2817107565296668895/posts/default/8068863810814139874'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2817107565296668895/posts/default/8068863810814139874'/><link rel='alternate' type='text/html' href='http://www.huv.com/blog/2009/09/blog-update.html' title='Blog Update'/><author><name>Jon Hylands</name><uri>http://www.blogger.com/profile/06146730662727917530</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12639074253754651279'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2817107565296668895.post-2134898006960931851</id><published>2009-09-15T21:32:00.000-04:00</published><updated>2009-09-15T21:34:48.816-04:00</updated><title type='text'>3D Printer - Video</title><content type='html'>Here's a quick video showing the printer running today, building some parts for BrainBot...&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/waHtLuCMK80&amp;hl=en&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/waHtLuCMK80&amp;hl=en&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2817107565296668895-2134898006960931851?l=www.huv.com%2Fblog%2Findex.html' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/2817107565296668895/2134898006960931851/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2817107565296668895&amp;postID=2134898006960931851' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2817107565296668895/posts/default/2134898006960931851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2817107565296668895/posts/default/2134898006960931851'/><link rel='alternate' type='text/html' href='http://www.huv.com/blog/2009/09/3d-printer-video.html' title='3D Printer - Video'/><author><name>Jon Hylands</name><uri>http://www.blogger.com/profile/06146730662727917530</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12639074253754651279'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2817107565296668895.post-8096295464008209413</id><published>2009-09-14T11:15:00.002-04:00</published><updated>2009-09-14T11:26:56.803-04:00</updated><title type='text'>3D Printer</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.huv.com/blog/uploaded_images/NanoSeeker-InitialPrint-757810.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px; height: 150px;" src="http://www.huv.com/blog/uploaded_images/NanoSeeker-InitialPrint-757802.jpg" alt="" border="0" /&gt;&lt;/a&gt;So, I got my &lt;a href="http://www.dimensionprinting.com/"&gt;Dimension uPrint&lt;/a&gt; last week, and got it set up and running. I'm still waiting to get the dissolve tank, but it is supposed to arrive tomorrow.&lt;br /&gt;&lt;br /&gt;Here's the first thing I printed on it - all the parts required to build one &lt;a href="http://www.huv.com/nanoSeeker"&gt;NanoSeeker&lt;/a&gt; prototype. The main shell is in 3 pieces - the nose cone, the main shell, and the tail cone. I'm really curious to see how this new propeller design works - one of the great things about having a 3D printer is the ability to try new designs in very little time, for very little cost.&lt;br /&gt;&lt;br /&gt;Right now (as I type this), I'm printing the first set of parts for one of the new BrainBots I'm building. There are five sets of parts for each robot (because the build envelope is limited), and each robot will take a total of about 35 hours to print.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2817107565296668895-8096295464008209413?l=www.huv.com%2Fblog%2Findex.html' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/2817107565296668895/8096295464008209413/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2817107565296668895&amp;postID=8096295464008209413' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2817107565296668895/posts/default/8096295464008209413'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2817107565296668895/posts/default/8096295464008209413'/><link rel='alternate' type='text/html' href='http://www.huv.com/blog/2009/09/3d-printer.html' title='3D Printer'/><author><name>Jon Hylands</name><uri>http://www.blogger.com/profile/06146730662727917530</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12639074253754651279'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2817107565296668895.post-6324066264209653807</id><published>2009-09-02T11:36:00.002-04:00</published><updated>2009-09-02T11:52:22.308-04:00</updated><title type='text'>Catching Up</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.huv.com/blog/uploaded_images/pic-738609.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px; height: 150px;" src="http://www.huv.com/blog/uploaded_images/pic-738603.jpg" alt="" border="0" /&gt;&lt;/a&gt;Well, its been a pretty crazy summer. July was insane, getting the three production BrainBots done and delivered to Dartmouth. To the right is what they looked like a couple weeks before delivery.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.huv.com/blog/uploaded_images/BrainBot-Production-758060.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 196px;" src="http://www.huv.com/blog/uploaded_images/BrainBot-Production-758055.jpg" alt="" border="0" /&gt;&lt;/a&gt;To the left is what one of them looked like once it was done, on the day I delivered them. The second camera (the left one from the robot's perspective) is a fake, mainly put there to balance the look. The lens is real, but the camera box is plastic.&lt;br /&gt;&lt;br /&gt;So, next up - I'm building three more of them, for another Dartmouth researcher. This set is going to be especially exciting, because the "profits" from the robots are going to buy me (well, HUV) a &lt;a href="http://uprint.dimensionprinting.com/"&gt;Dimension uPrint 3D printer&lt;/a&gt;. I'm especially excited about that because (a) its a cool new tool to play with, and (b) it will allow me to start working on &lt;a href="http://www.huv.com/nanoSeeker"&gt;NanoSeeker&lt;/a&gt; again. Not to mention the time savings on not having to wait for printed parts to be shipped up here from Dartmouth.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2817107565296668895-6324066264209653807?l=www.huv.com%2Fblog%2Findex.html' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/2817107565296668895/6324066264209653807/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2817107565296668895&amp;postID=6324066264209653807' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2817107565296668895/posts/default/6324066264209653807'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2817107565296668895/posts/default/6324066264209653807'/><link rel='alternate' type='text/html' href='http://www.huv.com/blog/2009/09/catching-up.html' title='Catching Up'/><author><name>Jon Hylands</name><uri>http://www.blogger.com/profile/06146730662727917530</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12639074253754651279'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2817107565296668895.post-4105032713487643487</id><published>2009-06-24T21:11:00.003-04:00</published><updated>2009-06-24T21:14:23.461-04:00</updated><title type='text'>More BrainBot</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.huv.com/blog/uploaded_images/BrainBot-Cameras-776224.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 150px; height: 200px;" src="http://www.huv.com/blog/uploaded_images/BrainBot-Cameras-776217.jpg" alt="" border="0" /&gt;&lt;/a&gt;So, here's where BrainBot is right now...&lt;br /&gt;&lt;br /&gt;Things are more or less together, voodoo is working (in a fairly basic way), and the mechanicals are more or less sorted out. I've started building three "production" robots for one of the researchers at Dartmouth College.&lt;br /&gt;&lt;br /&gt;The production bots will have the printed parts done in white, instead of this pukey-semi-transparent yellow.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2817107565296668895-4105032713487643487?l=www.huv.com%2Fblog%2Findex.html' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/2817107565296668895/4105032713487643487/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2817107565296668895&amp;postID=4105032713487643487' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2817107565296668895/posts/default/4105032713487643487'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2817107565296668895/posts/default/4105032713487643487'/><link rel='alternate' type='text/html' href='http://www.huv.com/blog/2009/06/more-brainbot.html' title='More BrainBot'/><author><name>Jon Hylands</name><uri>http://www.blogger.com/profile/06146730662727917530</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12639074253754651279'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2817107565296668895.post-8698369073458796515</id><published>2009-04-09T17:14:00.002-04:00</published><updated>2009-04-09T17:21:39.973-04:00</updated><title type='text'>Mini-ITX</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.huv.com/blog/uploaded_images/BrainBot-Chassis-Open-01-776435.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 150px; height: 200px;" src="http://www.huv.com/blog/uploaded_images/BrainBot-Chassis-Open-01-776429.jpg" alt="" border="0" /&gt;&lt;/a&gt;So, I'm posting this blog message using BrainBot. Currently, BrainBot has a Mini-ITX onboard, with a 2.83 GHz Core 2 Quad processor, and a 32 GB Solid State Hard Drive (SATA).&lt;br /&gt;&lt;br /&gt;I'm really impressed by how all this has come together...&lt;br /&gt;&lt;br /&gt;In the picture to the right, the mini-itx is mounted to the bottom plate, along with the solid state hard drive. The top part of the chassis is sitting upright, as if the bottom plate had been hinged down. I've been pretty careful with wire management on this robot, to try and make everything as robust as possible.&lt;br /&gt;&lt;br /&gt;I've got my 23" LCD monitor plugged in (DVI), and a USB keyboard and wireless mouse, along with an 802.11n wifi dongle to get network/internet access.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2817107565296668895-8698369073458796515?l=www.huv.com%2Fblog%2Findex.html' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/2817107565296668895/8698369073458796515/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2817107565296668895&amp;postID=8698369073458796515' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2817107565296668895/posts/default/8698369073458796515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2817107565296668895/posts/default/8698369073458796515'/><link rel='alternate' type='text/html' href='http://www.huv.com/blog/2009/04/mini-itx.html' title='Mini-ITX'/><author><name>Jon Hylands</name><uri>http://www.blogger.com/profile/06146730662727917530</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12639074253754651279'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2817107565296668895.post-2322691749691447586</id><published>2009-03-29T19:39:00.002-04:00</published><updated>2009-03-29T19:46:36.140-04:00</updated><title type='text'>New Chest</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.huv.com/blog/uploaded_images/RX-64-Chest-02-755247.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px; height: 150px;" src="http://www.huv.com/blog/uploaded_images/RX-64-Chest-02-755236.jpg" alt="" border="0" /&gt;&lt;/a&gt;In order to fit the RX-64 shoulders into BrainBot, we needed to design a new chest. Given the cost of printing the chest in one piece like we were doing before, we decided to make this new chest modular, with six sides (like a cube), and have everything screw together.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.huv.com/blog/uploaded_images/RX-64-Chest-01-784144.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 150px;" src="http://www.huv.com/blog/uploaded_images/RX-64-Chest-01-784138.jpg" alt="" border="0" /&gt;&lt;/a&gt;The new chest looks neat - we have a different 3D printer now, and it prints semi-transparent material. The tolerances are actually better than what the ABS printers do, although the material is not nearly as nice to machine or to tap. All in all, I'm pretty happy with how it turned out.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.huv.com/blog/uploaded_images/NewGripper-01-733516.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px; height: 150px;" src="http://www.huv.com/blog/uploaded_images/NewGripper-01-733512.jpg" alt="" border="0" /&gt;&lt;/a&gt;We also printed a gripper with this new printer. The structural parts of the gripper (specifically, the shaft and offset crank arm) are machined from aluminum and Delrin respectively. We use the foot pressure sensor board to provide feedback from four sensors on the grip.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2817107565296668895-2322691749691447586?l=www.huv.com%2Fblog%2Findex.html' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/2817107565296668895/2322691749691447586/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2817107565296668895&amp;postID=2322691749691447586' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2817107565296668895/posts/default/2322691749691447586'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2817107565296668895/posts/default/2322691749691447586'/><link rel='alternate' type='text/html' href='http://www.huv.com/blog/2009/03/new-chest.html' title='New Chest'/><author><name>Jon Hylands</name><uri>http://www.blogger.com/profile/06146730662727917530</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12639074253754651279'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2817107565296668895.post-5086414604696820210</id><published>2009-03-25T13:33:00.004-04:00</published><updated>2009-03-25T15:33:40.337-04:00</updated><title type='text'>BrainBot - Getting Bigger</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.huv.com/blog/uploaded_images/BrainBot-16-725731.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px; height: 150px;" src="http://www.huv.com/blog/uploaded_images/BrainBot-16-725721.jpg" alt="" border="0" /&gt;&lt;/a&gt;So, I've been working full time on BrainBot for six weeks now. Things have changed somewhat - the researcher who wants us to build a bunch of these wanted a Core 2 Duo class onboard cpu, so we had to redesign to allow for a mini-itx. As it happens, we can now put a Core 2 Quad onboard, since the board is the same size...&lt;br /&gt;&lt;br /&gt;In order to handle that, we needed to add more batteries, so the chassis has gotten quite a bit wider - we can now fit four 12 volt 4.2 amp-hour NiMh battery packs inside the chassis, two on each side of the motherboard.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.huv.com/blog/uploaded_images/BrainBot-14-760776.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 150px;" src="http://www.huv.com/blog/uploaded_images/BrainBot-14-760768.jpg" alt="" border="0" /&gt;&lt;/a&gt;We upgraded the chassis panels to be 1/4" Delrin, and the standoffs between them are 49mm long, in aluminum.&lt;br /&gt;&lt;br /&gt;The motors are 12 volt 200 RPM gearmotors, with 100-tick encoders, which feed into a pair of LSI LS7366R 32-bit SPI quadrature encoder counter chips.&lt;br /&gt;&lt;br /&gt;Its pretty funny when your robot has more onboard processing power than your development laptop...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2817107565296668895-5086414604696820210?l=www.huv.com%2Fblog%2Findex.html' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/2817107565296668895/5086414604696820210/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2817107565296668895&amp;postID=5086414604696820210' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2817107565296668895/posts/default/5086414604696820210'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2817107565296668895/posts/default/5086414604696820210'/><link rel='alternate' type='text/html' href='http://www.huv.com/blog/2009/03/brainbot-getting-bigger.html' title='BrainBot - Getting Bigger'/><author><name>Jon Hylands</name><uri>http://www.blogger.com/profile/06146730662727917530</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12639074253754651279'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2817107565296668895.post-630152636092074829</id><published>2009-02-19T15:18:00.001-05:00</published><updated>2009-02-19T15:33:33.734-05:00</updated><title type='text'>Big Changes</title><content type='html'>Well, a lot has changed over the last six months... For the past two years, I've been working at IBM on a large telecommunications monitoring system (PROVISO). A few weeks ago, IBM decided it needed to downsize significantly, and I was laid off, along with about half the people working on the project.&lt;br /&gt;&lt;br /&gt;However, it turns out that this has been a blessing in disguise. The same day I found out about it, I was on the phone with my contact (hi Andrew!) in the Brain Engineering Lab at Dartmouth College, and within a couple weeks we had come to an agreement where I would work full time under contract (as I have, strictly spare time, for the past couple years) doing some major enhancements to BrainBot.&lt;br /&gt;&lt;br /&gt;So, now I find myself in the position I've wanted for the past twelve years - working full time on robotics work. Its pretty amazing to be in the right place at the right time for something like this to fall into place.&lt;br /&gt;&lt;br /&gt;A lot of the work I'm doing over the next six months will involve making BrainBot more robust, reliable, and usable, from both a hardware and software perspective. This includes:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;switching from gumstix to pico-itx&lt;/li&gt;&lt;li&gt;replace all battery packs with a single 12 volt battery&lt;/li&gt;&lt;li&gt;replace motors with 12 volt versions&lt;/li&gt;&lt;li&gt;add encoders to the motors&lt;/li&gt;&lt;li&gt;add sonar and a laser pointer&lt;/li&gt;&lt;li&gt;replace cameras with USB webcams&lt;/li&gt;&lt;li&gt;replace shoulder AX-12 servos with RX-64 servos&lt;/li&gt;&lt;li&gt;redesign printed chest to be more modular&lt;/li&gt;&lt;li&gt;redo all PCB's to use better cables &amp;amp; connectors&lt;/li&gt;&lt;/ul&gt;This is all pretty exciting, and I'm going to start posting here a little more often now with status updates and such.&lt;br /&gt;&lt;br /&gt;Right now, my plans for Mech Wars are on hold, since I'm too busy in my spare time working on my house and doing gardening and stuff like that.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2817107565296668895-630152636092074829?l=www.huv.com%2Fblog%2Findex.html' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/2817107565296668895/630152636092074829/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2817107565296668895&amp;postID=630152636092074829' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2817107565296668895/posts/default/630152636092074829'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2817107565296668895/posts/default/630152636092074829'/><link rel='alternate' type='text/html' href='http://www.huv.com/blog/2009/02/big-changes.html' title='Big Changes'/><author><name>Jon Hylands</name><uri>http://www.blogger.com/profile/06146730662727917530</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12639074253754651279'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2817107565296668895.post-7987851705367071643</id><published>2008-07-29T09:44:00.003-04:00</published><updated>2008-07-29T09:50:13.842-04:00</updated><title type='text'>MicroRaptor - Mech Warrior</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.huv.com/mech/MicroRaptor-Mech-01.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px;" src="http://www.huv.com/mech/MicroRaptor-Mech-01.jpg" alt="" border="0" /&gt;&lt;/a&gt;So, my friend Andrew is organizing a new biped competition for next year's Robot Games in San Francisco, called &lt;a href="http://www.mech-warfare.com/"&gt;Mech Wars&lt;/a&gt;. I'm helping him with a few things, and also building my own mech for this. Well, to be more specific, I'm converting MicroRaptor to be a mech.&lt;br /&gt;&lt;br /&gt;On the right you can see MicroRaptor, with an airsoft cannon taped to his head. Of course, I'm going to be building a new mount for this, and may even end up machining a new cannon, using some of the parts from inside this one.&lt;br /&gt;&lt;br /&gt;This competition will give me a chance to play around with a lot of autonomous behaviour (like balancing and walking), while still maintaining direct overall control of the robot. Eventually, although probably not for the first year, I want to make MicroRaptor be fully autonomous in this competition...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2817107565296668895-7987851705367071643?l=www.huv.com%2Fblog%2Findex.html' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/2817107565296668895/7987851705367071643/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2817107565296668895&amp;postID=7987851705367071643' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2817107565296668895/posts/default/7987851705367071643'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2817107565296668895/posts/default/7987851705367071643'/><link rel='alternate' type='text/html' href='http://www.huv.com/blog/2008/07/microraptor-mech-warrior.html' title='MicroRaptor - Mech Warrior'/><author><name>Jon Hylands</name><uri>http://www.blogger.com/profile/06146730662727917530</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12639074253754651279'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2817107565296668895.post-8688707002140092151</id><published>2008-06-18T22:12:00.003-04:00</published><updated>2008-06-18T22:18:28.176-04:00</updated><title type='text'>MicroRaptor Together</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.huv.com/blog/uploaded_images/MicroRaptor-17-712629.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://www.huv.com/blog/uploaded_images/MicroRaptor-17-712617.jpg" alt="" border="0" /&gt;&lt;/a&gt;I haven't had much time lately to do any work on MicroRaptor, but I finally got it put together using my servos, from the Bioloid kit I bought. I've got the PCB mounted, with all the electronics hooked up (except the JPEG camera), and the 3-cell Lithium Polymer battery mounted underneath.&lt;br /&gt;&lt;br /&gt;Right now its being supported by the tool chest, because the tail is too light compared to the head. I need to add some weight to the tail to balance it all out.&lt;br /&gt;&lt;br /&gt;Next up, I need to get my development image running again, and get it running on the &lt;a href="http://www.tincantools.com"&gt;Hammer&lt;/a&gt;, so I can have it start walking again.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2817107565296668895-8688707002140092151?l=www.huv.com%2Fblog%2Findex.html' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/2817107565296668895/8688707002140092151/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2817107565296668895&amp;postID=8688707002140092151' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2817107565296668895/posts/default/8688707002140092151'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2817107565296668895/posts/default/8688707002140092151'/><link rel='alternate' type='text/html' href='http://www.huv.com/blog/2008/06/microraptor-together.html' title='MicroRaptor Together'/><author><name>Jon Hylands</name><uri>http://www.blogger.com/profile/06146730662727917530</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12639074253754651279'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2817107565296668895.post-4190659413432424433</id><published>2008-04-11T14:23:00.002-04:00</published><updated>2008-04-11T14:33:32.504-04:00</updated><title type='text'>MicroRaptor PCB</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.huv.com/blog/uploaded_images/MicroRaptor-PCB-02-713189.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://www.huv.com/blog/uploaded_images/MicroRaptor-PCB-02-713172.jpg" alt="" border="0" /&gt;&lt;/a&gt;So, I finally ordered some more FT-232's, and I was able to reflow the PCB, and get the rest of the components mounted. To the right you can see the board, fully populated, with the Hammer actually running. I've got a BlueSMiRF connected to the console serial port, and I've got a console running on my PC over a bluetooth serial port. The board got a little roasted in the oven, but it doesn't affect the functionality at all.&lt;br /&gt;&lt;br /&gt;So, on this board I have:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;a &lt;a href="http://www.tincantools.com/product.php?productid=16133&amp;amp;cat=0&amp;amp;page=1&amp;amp;featured"&gt;Hammer&lt;/a&gt; from &lt;a href="http://www.tincantools.com/"&gt;Tin Can Tools&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.sparkfun.com/commerce/product_info.php?products_id=582"&gt;BlueSMiRF&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Switching &lt;a href="http://www.dimensionengineering.com/DE-SW050.htm"&gt;5 volt regulator&lt;/a&gt; from &lt;a href="http://www.dimensionengineering.com/"&gt;Dimension Engineering&lt;/a&gt;&lt;/li&gt;&lt;li&gt;FT-232 plus misc. circuitry to interface USB host to Bioloid bus&lt;/li&gt;&lt;li&gt;Bioloid &lt;a href="http://www.huvrobotics.com/shop/index.php?_a=viewProd&amp;amp;productId=3"&gt;6-axis IMU&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Six bus connectors&lt;/li&gt;&lt;li&gt;Separate fused power switches for the bus and the Hammer&lt;/li&gt;&lt;/ul&gt;The Hammer is a great single-board computer - I plug it into my 40-pin DIP socket, power it up, and everything just works...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2817107565296668895-4190659413432424433?l=www.huv.com%2Fblog%2Findex.html' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/2817107565296668895/4190659413432424433/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2817107565296668895&amp;postID=4190659413432424433' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2817107565296668895/posts/default/4190659413432424433'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2817107565296668895/posts/default/4190659413432424433'/><link rel='alternate' type='text/html' href='http://www.huv.com/blog/2008/04/microraptor-pcb.html' title='MicroRaptor PCB'/><author><name>Jon Hylands</name><uri>http://www.blogger.com/profile/06146730662727917530</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12639074253754651279'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2817107565296668895.post-5955169799813430978</id><published>2008-03-24T21:09:00.002-04:00</published><updated>2008-03-24T22:04:16.064-04:00</updated><title type='text'>MicroRaptor Board</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.huv.com/blog/uploaded_images/MicroRaptor-PCB-01-701341.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://www.huv.com/blog/uploaded_images/MicroRaptor-PCB-01-701193.png" alt="" border="0" /&gt;&lt;/a&gt;So, over the past few days I've been designing a new PCB to use for MicroRaptor. It will use my &lt;a href="http://www.tincantools.com/"&gt;Hammer&lt;/a&gt; single-board Linux computer to talk to the Bioloid bus over an FT232 USB chip. I really like working with the Hammer - its basically like designing with a 40-pin DIP microcontroller, except its a whole lot more powerful, and you only need to provide it with power and ground.&lt;br /&gt;&lt;br /&gt;To the right is the current PCB design, done in &lt;a href="http://www.hutson.co.nz/rimupcb.htm"&gt;Rimu PCB&lt;/a&gt;. It has the &lt;a href="http://www.tincantools.com/"&gt;Hammer&lt;/a&gt;, the FT-232 plus support chips &amp;amp; components, one of my six-axis IMUs, two power switches, a &lt;a href="http://www.dimensionengineering.com/"&gt;Dimension Engineering&lt;/a&gt; 5 volt switching regulator, and a couple serial ports. One will be used with my serial Jpeg camera, and the other is connected to the console, and will interface with my BlueSMiRF bluetooth module.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2817107565296668895-5955169799813430978?l=www.huv.com%2Fblog%2Findex.html' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/2817107565296668895/5955169799813430978/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2817107565296668895&amp;postID=5955169799813430978' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2817107565296668895/posts/default/5955169799813430978'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2817107565296668895/posts/default/5955169799813430978'/><link rel='alternate' type='text/html' href='http://www.huv.com/blog/2008/03/microraptor-board.html' title='MicroRaptor Board'/><author><name>Jon Hylands</name><uri>http://www.blogger.com/profile/06146730662727917530</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12639074253754651279'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2817107565296668895.post-695280835382958808</id><published>2008-02-15T13:53:00.003-05:00</published><updated>2008-02-15T14:03:22.247-05:00</updated><title type='text'>New IMU</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.huv.com/blog/uploaded_images/IMU-rev2-01-777476.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://www.huv.com/blog/uploaded_images/IMU-rev2-01-777474.jpg" alt="" border="0" /&gt;&lt;/a&gt;Last night I managed to build and test the prototype of my revision 2 IMU board, along with part of the new sensor board. In the image to the right, you can see the new IMU on the bottom, and my new sensor board on the top. The sensor board only has the 1-axis gyro mounted on it, because I already tested the other two chips (2-axis gyro and 3-axis accelerometer) on an earlier prototype.&lt;br /&gt;&lt;br /&gt;So, with this, like the new foot pressure sensor board, I should be able to build the IMU boards easier, and I no longer have to buy the two sensor boards from Sparkfun.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2817107565296668895-695280835382958808?l=www.huv.com%2Fblog%2Findex.html' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/2817107565296668895/695280835382958808/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2817107565296668895&amp;postID=695280835382958808' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2817107565296668895/posts/default/695280835382958808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2817107565296668895/posts/default/695280835382958808'/><link rel='alternate' type='text/html' href='http://www.huv.com/blog/2008/02/new-imu.html' title='New IMU'/><author><name>Jon Hylands</name><uri>http://www.blogger.com/profile/06146730662727917530</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12639074253754651279'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2817107565296668895.post-2675599530796702193</id><published>2008-02-14T17:08:00.002-05:00</published><updated>2008-02-14T17:19:37.687-05:00</updated><title type='text'>Lessons Learned</title><content type='html'>So, I've been selling &lt;a href="http://www.huvrobotics.com/shop/index.php?_a=viewProd&amp;amp;productId=3"&gt;6-axis IMUs&lt;/a&gt; and &lt;a href="http://www.huvrobotics.com/shop/index.php?_a=viewProd&amp;amp;productId=5"&gt;USB bus interface boards&lt;/a&gt; since August of 2007. I've built a lot of very small surface mount boards in that time, and I've learned a couple hard lessons that have cost me a lot of time and money. I've also built a bunch of foot pressure sensor boards, almost none of which worked, and haven't managed to sell more than a handful of them.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Lesson 1&lt;/span&gt; - Don't use MLF packages. The pin spacing (0.5 mm) is way too small, and its far too easy to get bridges between pins, and also between pins and the ground pad. Since all the pins are tucked under the board, its almost impossible to fix these kinds of problems, and wastes large amounts of time in the process (not to mention money in wasted boards and components).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Lesson 2&lt;/span&gt; - Don't put components on the bottom of your boards. If you're just building one, then fine. But when you're trying to do small scale production, having components on the bottom doubles the amount of time it takes to make a single board. Having them all on top means you only need one stencil, you only apply solder paste once, you only place components once, and you only need to put the board in the oven once.&lt;br /&gt;&lt;br /&gt;So I've now redesigned both my IMU and my foot pressure sensor boards to take heed of these lessons learned. I'm using the same microcontroller, the ATmega168, but now its in a slightly larger (and more importantly, all pins visible) TQFP 32 format. All the components are on the top of the board. This required making a few changes, including using a non-standard programming pin layout, but the space savings are worth any extra trouble that causes.&lt;br /&gt;&lt;br /&gt;With the foot pressure sensor boards especially, building the wires that connect the sensors to the board is as time consuming as building the boards themselves. I did a lot of looking, and found out Digikey sells small pieces of 28-gauge wire with Hirose 0.050" crimp terminals already attached to one end, in various colors and lengths. This greatly simplifies the amount of work I have to do to build these wire connections, and thus the total amount of time spent building the entire package. Time spent is a critically important metric to consider when you're building boards to sell in a low profit margin area like hobby robotics.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.huv.com/blog/uploaded_images/New-FootPressure-Board-01-721773.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://www.huv.com/blog/uploaded_images/New-FootPressure-Board-01-721754.jpg" alt="" border="0" /&gt;&lt;/a&gt;I don't make much money off these boards - not even enough to cover my time in building them. But, since you can't buy these boards anywhere else, I consider it a worthwhile Bioloid-community service.&lt;br /&gt;&lt;br /&gt;Here's a picture of my new foot pressure sensor prototype board, next to one of the old (green) boards. You can see the larger chip on the new board, as well as the connectors with all the wires leading out to the sensors.&lt;br /&gt;&lt;br /&gt;What this all means is that within two or three weeks, I should be able to start selling foot pressure sensor boards finally...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2817107565296668895-2675599530796702193?l=www.huv.com%2Fblog%2Findex.html' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/2817107565296668895/2675599530796702193/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2817107565296668895&amp;postID=2675599530796702193' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2817107565296668895/posts/default/2675599530796702193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2817107565296668895/posts/default/2675599530796702193'/><link rel='alternate' type='text/html' href='http://www.huv.com/blog/2008/02/lessons-learned.html' title='Lessons Learned'/><author><name>Jon Hylands</name><uri>http://www.blogger.com/profile/06146730662727917530</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12639074253754651279'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2817107565296668895.post-5488713933427594967</id><published>2008-01-20T14:46:00.000-05:00</published><updated>2008-01-20T14:49:23.426-05:00</updated><title type='text'>Jpeg Camera Module Mount</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.huv.com/blog/uploaded_images/JpegCamera-Mount-732874.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://www.huv.com/blog/uploaded_images/JpegCamera-Mount-732868.jpg" alt="" border="0" /&gt;&lt;/a&gt;So, the printed camera mount came from &lt;a href="http://www.xardas.com/"&gt;Xardas&lt;/a&gt;, and (as always) the service and product were excellent. Here it is, with the camera module mounted inside, and the mount attached to the Bioloid frame piece.&lt;br /&gt;&lt;br /&gt;I love 3D printers...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2817107565296668895-5488713933427594967?l=www.huv.com%2Fblog%2Findex.html' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/2817107565296668895/5488713933427594967/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2817107565296668895&amp;postID=5488713933427594967' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2817107565296668895/posts/default/5488713933427594967'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2817107565296668895/posts/default/5488713933427594967'/><link rel='alternate' type='text/html' href='http://www.huv.com/blog/2008/01/jpeg-camera-module-mount.html' title='Jpeg Camera Module Mount'/><author><name>Jon Hylands</name><uri>http://www.blogger.com/profile/06146730662727917530</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12639074253754651279'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2817107565296668895.post-2338733249310974163</id><published>2008-01-10T21:32:00.001-05:00</published><updated>2008-01-10T21:41:03.459-05:00</updated><title type='text'>MicroRaptor is Back</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.huv.com/blog/uploaded_images/MicroRaptor-15-701098.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://www.huv.com/blog/uploaded_images/MicroRaptor-15-701091.jpg" alt="" border="0" /&gt;&lt;/a&gt;So, with a little servo shuffling, and some machining (new body), MicroRaptor is back...&lt;br /&gt;&lt;br /&gt;I've put on a couple AX-S1 sensors on the head, and there's a spot in the middle for my new &lt;a href="http://www.electronics123.com/s.nl/it.A/id.2027/.f?sc=8&amp;amp;category=241"&gt;serial Jpeg camera&lt;/a&gt;, with a custom mounting case I designed and got printed (by my friend John at &lt;a href="http://www.xardas.com"&gt;Xardas&lt;/a&gt;) which is enroute at this moment.&lt;br /&gt;&lt;br /&gt;I have a lot of coding work to get my motion editor back in shape well enough to use, and of course I have a bunch of electronics work to do, including getting a board together with the Hammer on it.&lt;br /&gt;&lt;br /&gt;Exciting stuff!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2817107565296668895-2338733249310974163?l=www.huv.com%2Fblog%2Findex.html' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/2817107565296668895/2338733249310974163/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2817107565296668895&amp;postID=2338733249310974163' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2817107565296668895/posts/default/2338733249310974163'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2817107565296668895/posts/default/2338733249310974163'/><link rel='alternate' type='text/html' href='http://www.huv.com/blog/2008/01/microraptor-is-back.html' title='MicroRaptor is Back'/><author><name>Jon Hylands</name><uri>http://www.blogger.com/profile/06146730662727917530</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12639074253754651279'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2817107565296668895.post-2612828068759190934</id><published>2008-01-03T11:03:00.000-05:00</published><updated>2008-01-03T11:16:54.163-05:00</updated><title type='text'>A Hammer for MicroRaptor</title><content type='html'>The good folks over at &lt;a href="http://www.tincantools.com/"&gt;Tin Can Tools&lt;/a&gt; have kindly provided me with a &lt;a href="http://www.tincantools.com/product.php?productid=16142&amp;amp;cat=0&amp;amp;page=1&amp;amp;featured"&gt;Hammer kit&lt;/a&gt; to try out in one of my robots. I also got invited to give a talk at the &lt;a href="http://www.embedded.com/esc/sv/"&gt;Embedded Systems Conference&lt;/a&gt; in San Jose in April 2008, on "Three Mobile Linux Robots". The three robots are &lt;a href="http://www.huv.com/uSeeker"&gt;MicroSeeker&lt;/a&gt;, &lt;a href="http://www.bioloid.info/tiki/tiki-index.php?page=BrainEngineering+BrainBot"&gt;BrainBot&lt;/a&gt;, and &lt;a href="http://www.bioloid.info/tiki/tiki-index.php?page=MicroRaptor"&gt;MicroRaptor&lt;/a&gt;. MicroSeeker and BrainBot both run on a gumstix, and I was originally going to put one on MicroRaptor also, but decided to try out this Hammer board instead.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.huv.com/blog/uploaded_images/Gumstix-Hammer-774746.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://www.huv.com/blog/uploaded_images/Gumstix-Hammer-774739.jpg" alt="" border="0" /&gt;&lt;/a&gt;Its a pretty amazing little board - the size of a DIP-40, which is even smaller than a gumstix. The other real win is it actually plugs into a regular 0.1" DIP-40 socket, so you can use it with a solderless breadboard. On the left is a picture of the Hammer sitting next to one of my gumstix XL6P boards. The perspective of the image is funny, but its actually a bit narrower than the gumstix, and a lot shorter.&lt;br /&gt;&lt;br /&gt;Anyways, I'll be documenting my progress here on this blog, as well as on the &lt;a href="http://www.bioloid.info/tiki/tiki-index.php?page=MicroRaptor"&gt;MicroRaptor&lt;/a&gt; project page on the Bioloid wiki. With any luck at all, MicroRaptor will be walking around completely autonomously by early April...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2817107565296668895-2612828068759190934?l=www.huv.com%2Fblog%2Findex.html' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/2817107565296668895/2612828068759190934/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2817107565296668895&amp;postID=2612828068759190934' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2817107565296668895/posts/default/2612828068759190934'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2817107565296668895/posts/default/2612828068759190934'/><link rel='alternate' type='text/html' href='http://www.huv.com/blog/2008/01/hammer-for-microraptor.html' title='A Hammer for MicroRaptor'/><author><name>Jon Hylands</name><uri>http://www.blogger.com/profile/06146730662727917530</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12639074253754651279'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry></feed>