<?xml version="1.0"?>
<rss version="2.0">
  <channel>
    <title>robots.net blog for NateW</title>
    <link>http://robots.net/person/NateW/</link>
    <description>robots.net blog for NateW</description>
    <language>en-us</language>
    <generator>mod_virgule</generator>
    <pubDate>Thu, 23 May 2013 03:54:32 GMT</pubDate>
    <item>
      <pubDate>Fri, 12 May 2006 07:14:23 GMT</pubDate>
      <title>12 May 2006</title>
      <link>http://robots.net/person/NateW/diary.html?start=25</link>
      <guid>http://robots.net/person/NateW/diary.html?start=25</guid>
      <description>Did some experimenting with bluetooth and bandwidth, by&#xD;
creating a BT server that receives 40-byte packets and&#xD;
replies with 40-byte packets, similar to what the Gumstix is&#xD;
doing on my biped, but without any actual processing.  My&#xD;
hope was to get more bandwidth by using a raw bluetooth&#xD;
socket instead of building on top of the bluetooth serial&#xD;
port profile, but alas, the SPP overhead is apparently&#xD;
negligible.&#xD;
&#xD;
&lt;p&gt; &lt;P&gt;I can up the packets to 80 bytes and still get 60 frames&#xD;
per second between my desktop and my laptop, but on the&#xD;
gumstix I am stuck at about 15 fps even with the raw socket&#xD;
approach.&#xD;
&#xD;
&lt;p&gt; &lt;P&gt;On a related note, one of my Gumstix is booting Windows&#xD;
CE now, so the above testing was all done with C#. &#xD;
Unfortunately, debugging requires either USB or ethernet and&#xD;
my biped has room for neither, so I need to figure out a way&#xD;
around that (ActiveSync over bluetooth?) before I reflash&#xD;
the Gumstix in the biped to boot CE as well.&#xD;
&#xD;
&lt;p&gt; &lt;P&gt;Currently the CE-on-Gumstix stuff is only usable by&#xD;
people with Platform Builder (Microsoft's CE development&#xD;
suite), which is pretty expensive.  But with any luck, that&#xD;
will change in the not-too-distant future.</description>
    </item>
    <item>
      <pubDate>Wed, 23 Nov 2005 08:35:30 GMT</pubDate>
      <title>23 Nov 2005</title>
      <link>http://robots.net/person/NateW/diary.html?start=24</link>
      <guid>http://robots.net/person/NateW/diary.html?start=24</guid>
      <description>Turns out I didn't kill the servo controller after all.  Far&#xD;
as I can tell, it&#xD;
was just getting confused by the ~3 volts leaking through the&#xD;
voltage regulator while the Gumstix/Robostix combo booted. &#xD;
I guess by the time the Gumstix turned on the Robostix&#xD;
voltage&#xD;
regulator, the servo controller had given up due to the&#xD;
brown-out.  The more&#xD;
recent Gumstix boot loader turns on the voltage regular&#xD;
almost immediately, and the servo controller is happy.  &#xD;
&#xD;
&lt;p&gt; &lt;P&gt;The gyro/accelerometer board isn't mounted&#xD;
yet (hence the open space above the battery pack), and I&#xD;
want to move the battery cells out to the&#xD;
arms, and there's a big mess of wires hanging out the back,&#xD;
but the pile of parts &lt;a&#xD;
href="http://www.flickr.com/photos/delaminator/sets/1419713/"&gt;looks&#xD;
like a robot&lt;/a&gt; again.  It's just hanging from the test&#xD;
stand in those pictures, but&#xD;
hopefully it will stand on its own before too long.</description>
    </item>
    <item>
      <pubDate>Fri, 4 Nov 2005 05:54:09 GMT</pubDate>
      <title>4 Nov 2005</title>
      <link>http://robots.net/person/NateW/diary.html?start=23</link>
      <guid>http://robots.net/person/NateW/diary.html?start=23</guid>
      <description>&lt;P&gt;I put my biped back together, and got all of the servos&#xD;
moving (just one at at time) via bluetooth, and they I&#xD;
killed the servo controller right before Robothon.  The new&#xD;
servo controller got here last week, but I want to re-do the&#xD;
power distribution before I install it.  It would be nice to&#xD;
be able to turn the servo controller on and off from the&#xD;
Gumstix (and maybe the servos themselves too).  I'm still&#xD;
thinking that over...&#xD;
&#xD;
&lt;p&gt; &lt;P&gt;Question for Bram V:&#xD;
&#xD;
&lt;p&gt; &lt;br&gt;How does Lucy balance laterally?  I can't see any&#xD;
side-to-side weight shift - is the lateraly movement very&#xD;
small, or is Lucy's top end attached to something?  Great&#xD;
video by the way, the leg movements are very smooth.</description>
    </item>
    <item>
      <pubDate>Mon, 12 Sep 2005 06:26:09 GMT</pubDate>
      <title>12 Sep 2005</title>
      <link>http://robots.net/person/NateW/diary.html?start=22</link>
      <guid>http://robots.net/person/NateW/diary.html?start=22</guid>
      <description>It was a bit of a struggle to get bluetooth working right on&#xD;
the Gumstix, and it paid off.  The Gumstix forms a bluetooth&#xD;
personal area network with my laptop when the Gumstix boots,&#xD;
so I can SSH into it for administration and monitoring.  The&#xD;
laptop can also open a serial connection via bluetooth to&#xD;
send commands to the Gumstix, which forwards them to the&#xD;
servo controller.  I don't even have to be in the same room. :-)&#xD;
&#xD;
&lt;p&gt; &lt;P&gt;The robot is spread out all over my workbench as I write&#xD;
this, but it's almost time to put it back together again.</description>
    </item>
    <item>
      <pubDate>Wed, 24 Aug 2005 05:19:39 GMT</pubDate>
      <title>24 Aug 2005</title>
      <link>http://robots.net/person/NateW/diary.html?start=21</link>
      <guid>http://robots.net/person/NateW/diary.html?start=21</guid>
      <description>The biped mechanics are mostly done, other than a bit of&#xD;
fit-and-finish work:&#xD;
&#xD;
&lt;p&gt; &lt;P&gt;&lt;a href="http://www2.natew.com/images/01-front.jpg" &gt;Front&#xD;
View&lt;/a&gt;&#xD;
&lt;p&gt;&lt;a href="http://www2.natew.com/images/01-rear.jpg" &gt;Rear&#xD;
View&lt;/a&gt;&#xD;
&#xD;
</description>
    </item>
    <item>
      <pubDate>Mon, 18 Jul 2005 07:17:03 GMT</pubDate>
      <title>18 Jul 2005</title>
      <link>http://robots.net/person/NateW/diary.html?start=20</link>
      <guid>http://robots.net/person/NateW/diary.html?start=20</guid>
      <description>Whoops... That &lt;a&#xD;
href="http://images.google.com/images?q=ed-209&amp;hl=en&amp;btnG=Search+Images"&gt;ED-209&lt;/a&gt;&#xD;
link again.  My bad.</description>
    </item>
    <item>
      <pubDate>Mon, 18 Jul 2005 07:15:43 GMT</pubDate>
      <title>18 Jul 2005</title>
      <link>http://robots.net/person/NateW/diary.html?start=19</link>
      <guid>http://robots.net/person/NateW/diary.html?start=19</guid>
      <description>I've finally started construction on a biped - something&#xD;
I've been wanting to do for years but never quite got around&#xD;
to doing.  It's a made of Lynxmotion servo brackets and&#xD;
laser-cut polycarbonate, and the overall shape was &#xD;
inspired by &lt;a&#xD;
href="images.google.com/images?q=ed-209&amp;hl=en&amp;btnG=Search+Images"&gt;ED-209&lt;/a&gt;.&#xD;
 However my "ED-1" uses no linear actuators in the legs, and&#xD;
will probably have longer arms, though I haven't yet made up&#xD;
my mind about that.  I think I'll be departing from the&#xD;
ED-209 form factor in order to add an extra degree of&#xD;
freedom to the arms.&#xD;
&#xD;
&lt;p&gt; &lt;P&gt;The legs, hips, and torso are built; the arms should be&#xD;
done by the end of this week, the feet will follow in&#xD;
another week. I have no pictures (as usual) but a couple&#xD;
people took photos at the &lt;a&#xD;
href="http://www.seattlerobotics.org/"&gt;Seattle Robotics&#xD;
Society&lt;/a&gt; meeting yesterday and if those images find&#xD;
their way onto the web I'll link to them from here.&#xD;
&#xD;
&lt;p&gt; &lt;P&gt;The dead hard drive I mentioned in my last entry turned&#xD;
out to be not much of a tragedy.  I booted to Linux, mounted&#xD;
the drive as a file, then copied the raw data to a good&#xD;
drive.  Then&#xD;
Googled for "GPL" and "FAT32" and found some tools... After&#xD;
fixing some corrupt data on the boot sector, I was able to&#xD;
recover about 90% of the data from the dead drive - and as&#xD;
far as I can tell, the other 10% was completely unimportant.  </description>
    </item>
    <item>
      <pubDate>Mon, 23 May 2005 04:27:20 GMT</pubDate>
      <title>23 May 2005</title>
      <link>http://robots.net/person/NateW/diary.html?start=18</link>
      <guid>http://robots.net/person/NateW/diary.html?start=18</guid>
      <description>Good news: I got my friend's scout walking yesterday.

&lt;p&gt; Bad news: the boot drive on my desktop PC just failed.

&lt;p&gt; I have backups for the really important stuff, but I have a
sinking feeling that there's a "long tail" of stuff that
wasn't quite important enough to back up religiously... but
which, in aggregate, adds up to a lot of lost work.  Only
time will tell.
</description>
    </item>
    <item>
      <pubDate>Wed, 18 May 2005 08:00:05 GMT</pubDate>
      <title>18 May 2005</title>
      <link>http://robots.net/person/NateW/diary.html?start=17</link>
      <guid>http://robots.net/person/NateW/diary.html?start=17</guid>
      <description>Have been learning about Kalman filtering in hopes of
providing my robot with a good sense of balance... In case
anyone else is interested in learning about Kalman
filtering, here are
the best links I've found so far.  These are not the most
in-depth, but they are (far as I can tell) the ones with the
best "plain english" description of what all the formulas mean. 

&lt;p&gt; This one presents Kalman filtering of scalar values, rather
than vectors, which cuts down on the greek notation but
preserves the key concepts.  The second link explains how
the scalar version is extended to work with vectors:
&lt;P&gt;http://www.swarthmore.edu/NatSci/echeeve1/Ref/Kalman/ScalarKalman.html
&lt;br&gt;http://www.swarthmore.edu/NatSci/echeeve1/Ref/Kalman/MatrixKalman.html

&lt;p&gt; I found the links above to be the most helpful, but these
are also pretty good:
&lt;P&gt;http://www.cs.unc.edu/~welch/kalman/Levy1997/Levy1997_KFWorkhorse.pdf
&lt;br&gt;http://www.cs.unc.edu/~welch/media/pdf/maybeck_ch1.pdf
&lt;br&gt;http://www.cs.unc.edu/~welch/media/pdf/kalman_intro.pdf
&lt;br&gt;http://www.uno.edu/~SAGES/publications/PractitionersKalman.PDF

&lt;p&gt; After a couple nights of reading these papers, the light
bulb suddenly went on... I get it!  At least, I think I do.
 I'll find out soon, as I just ordered a SparkFun 6DOF IMU, so I
should soon have some signals to filter. 

&lt;p&gt; I have to plug
Sparkfun here because this product appeared on their web
site just a couple months after I proposed the idea in their
online forum.  I beg, they build, I buy.  I wish more
companies worked that way. :-)

&lt;p&gt; http://www.sparkfun.com/shop/index.php?shop=1&amp;amp;cart=209119&amp;amp;cat=1&amp;amp;itemid=406&amp;amp;
</description>
    </item>
    <item>
      <pubDate>Mon, 18 Apr 2005 07:47:44 GMT</pubDate>
      <title>18 Apr 2005</title>
      <link>http://robots.net/person/NateW/diary.html?start=16</link>
      <guid>http://robots.net/person/NateW/diary.html?start=16</guid>
      <description>Here come the movies and screen shot I promised a while
ago... except that instead of my hexapod, this is a
MegaRobotics dog, loaned to me by a friend of mine.

&lt;p&gt; &lt;p&gt;moive: &lt;a href="http://www2.natew.com/tmp/SideView.mpg" &gt;side
view&lt;/a&gt;
&lt;br&gt;movie: &lt;a
href="http://www2.natew.com/tmp/FrontView.mpg"&gt;front
view&lt;/a&gt;
&lt;br&gt;screen shot: &lt;a
href="http://www2.natew.com/tmp/DogWalk.png"&gt;source
code&lt;/a&gt;

&lt;p&gt; &lt;P&gt;The software is coming along nicely, but defining a
single sequence of operations (for example, the stand-up
routeine at the start of each video) is more trouble than it
should be. It might be nice to have the state machine system
interpolate from one pose to another when transitioning from
state to state...  I still need to think on that for a while,
but it seems promising.
</description>
    </item>
  </channel>
</rss>
