<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-gb">
<link rel="self" type="application/atom+xml" href="http://forum.robosavvy.com/feed.php?f=5&amp;t=2581" />

<title>RoboSavvy Forum</title>
<subtitle>Robosavvy Forum: The largest online community of Humanoid Robot Builders</subtitle>
<link href="http://forum.robosavvy.com/index.php" />
<updated>2008-06-29T07:42:21+01:00</updated>

<author><name><![CDATA[RoboSavvy Forum]]></name></author>
<id>http://forum.robosavvy.com/feed.php?f=5&amp;t=2581</id>
<entry>
<author><name><![CDATA[Droid Works]]></name></author>
<updated>2008-06-29T07:42:21+01:00</updated>
<published>2008-06-29T07:42:21+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=2581&amp;p=16561#p16561</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=2581&amp;p=16561#p16561"/>
<title type="html"><![CDATA[Independent review of Jon Hylands' IMU]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=2581&amp;p=16561#p16561"><![CDATA[
<blockquote><div><cite>srobot wrote:</cite><br /><blockquote><div><cite>Droid Works wrote:</cite>BCP?<br /></div></blockquote><br /><br />Behavior Control Program, it's part of the software that is on the CD-ROM that should have come with your Bioloid.<br /><br />Have you programmed your Bioloid yet? If not, look at some code and write your own programs before starting on programming the IMU into your code.<br /><br />Cheers,<br />--Scotty</div></blockquote><br /><br />Yes he is programed. I have had him for over a month. I just wasn't familiar with the acronym.<p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=714">Droid Works</a> — Sun Jun 29, 2008 7:42 am</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Will]]></name></author>
<updated>2008-06-29T05:08:31+01:00</updated>
<published>2008-06-29T05:08:31+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=2581&amp;p=16560#p16560</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=2581&amp;p=16560#p16560"/>
<title type="html"><![CDATA[Independent review of Jon Hylands' IMU]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=2581&amp;p=16560#p16560"><![CDATA[
:<p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=606">Will</a> — Sun Jun 29, 2008 5:08 am</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[srobot]]></name></author>
<updated>2008-06-29T03:22:09+01:00</updated>
<published>2008-06-29T03:22:09+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=2581&amp;p=16559#p16559</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=2581&amp;p=16559#p16559"/>
<title type="html"><![CDATA[Independent review of Jon Hylands' IMU]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=2581&amp;p=16559#p16559"><![CDATA[
<blockquote><div><cite>Droid Works wrote:</cite><br />BCP?<br /></div></blockquote><br /><br />Behavior Control Program, it's part of the software that is on the CD-ROM that should have come with your Bioloid.<br /><br />Have you programmed your Bioloid yet? If not, look at some code and write your own programs before starting on programming the IMU into your code.<br /><br />Cheers,<br />--Scotty<p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=419">srobot</a> — Sun Jun 29, 2008 3:22 am</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Droid Works]]></name></author>
<updated>2008-06-29T01:52:23+01:00</updated>
<published>2008-06-29T01:52:23+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=2581&amp;p=16557#p16557</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=2581&amp;p=16557#p16557"/>
<title type="html"><![CDATA[Independent review of Jon Hylands' IMU]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=2581&amp;p=16557#p16557"><![CDATA[
BCP?<p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=714">Droid Works</a> — Sun Jun 29, 2008 1:52 am</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[srobot]]></name></author>
<updated>2008-06-28T23:51:57+01:00</updated>
<published>2008-06-28T23:51:57+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=2581&amp;p=16555#p16555</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=2581&amp;p=16555#p16555"/>
<title type="html"><![CDATA[Independent review of Jon Hylands' IMU]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=2581&amp;p=16555#p16555"><![CDATA[
<blockquote><div><cite>Droid Works wrote:</cite><br />Can you please share the code. I program in VB and have only a basic understanding of C. I have had the IMU for the bioloid for a day and 1/2 and cant get it to work.<br /></div></blockquote><br /><br />Droid - You can program your Bioloid to use the IMU in BCP. While this won't let you have the most control, it is a good start.<br /><br />I think I have some code around here some place... I'll look for it...<br /><br />--Scotty<p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=419">srobot</a> — Sat Jun 28, 2008 11:51 pm</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Droid Works]]></name></author>
<updated>2008-06-28T22:49:57+01:00</updated>
<published>2008-06-28T22:49:57+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=2581&amp;p=16554#p16554</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=2581&amp;p=16554#p16554"/>
<title type="html"><![CDATA[Independent review of Jon Hylands' IMU]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=2581&amp;p=16554#p16554"><![CDATA[
Can you please share the code. I program in VB and have only a basic understanding of C. I have had the IMU for the bioloid for a day and 1/2 and cant get it to work.<p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=714">Droid Works</a> — Sat Jun 28, 2008 10:49 pm</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[StuartL]]></name></author>
<updated>2008-05-25T07:42:52+01:00</updated>
<published>2008-05-25T07:42:52+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=2581&amp;p=16019#p16019</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=2581&amp;p=16019#p16019"/>
<title type="html"><![CDATA[Re: Independent review of Jon Hylands' IMU]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=2581&amp;p=16019#p16019"><![CDATA[
<blockquote><div><cite>limor wrote:</cite><br /><blockquote><div><cite>StuartL wrote:</cite>1G is approximately '64' on my accelerometers, with about 10% tolerance across the 3 axis.  Some simple calibrations in a header file flatten the profiles and a 8-cycle (running at 40Hz, so about fifth of a second) smoothing loop makes everything nicely stable.  The third gyroscope axis (rotation about the z-axis) unsurprisingly generates a LOT of noise as it's completely unconnected, but zeroing that in software costs only one cycle, approx 160 nano-seconds, an affordable cost <img src="http://forum.robosavvy.com/images/smilies/icon_smile.gif" alt=":)" title="Smile" /><br /></div></blockquote><br />I didn't quite get this part.. please explain  <img src="http://forum.robosavvy.com/images/smilies/icon_rolleyes.gif" alt=":roll:" title="Rolling Eyes" /></div></blockquote><br /><br />Oops, to clarify...<br /><br />In free-fall the accelerometers are &quot;approximately&quot; zero, in my case one was '4', one was '22' and one was '24'.  I put these values into my calibration function to re-zero the accelerometers and then 1G of acceleration worked out to be approximately '64' deflection in each axis with about a 10% tolerance.<br /><br />My core software runs at 40Hz, i.e. each read/process/write loop of the software takes 1/40th of a second.  To smooth the output of the accelerometers and gyros I remember the last 8 values and average them (with minor optimisation to minimise the maths overhead).  This means the reaction time is approx 1/5th of a second (8 cycles of 40Hz) which is plenty fast enough.<br /><br />The third gyroscope axis is unconnected, meaning that there's a HUGE amount of noise on the analogue to digital converter and if I based any maths on this input the robot would get very confused.  Therefore all my maths for this third gyroscopic sensor ignores its value because the library code that reads the value from Jon's firmware overrides the return value with zero (incidentally at the same time as the other values are calibrated).<br /><br />Does that help at all?<p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=645">StuartL</a> — Sun May 25, 2008 7:42 am</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[limor]]></name></author>
<updated>2008-05-24T10:03:51+01:00</updated>
<published>2008-05-24T10:03:51+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=2581&amp;p=15995#p15995</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=2581&amp;p=15995#p15995"/>
<title type="html"><![CDATA[Re: Independent review of Jon Hylands' IMU]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=2581&amp;p=15995#p15995"><![CDATA[
<blockquote><div><cite>StuartL wrote:</cite><br />1G is approximately '64' on my accelerometers, with about 10% tolerance across the 3 axis.  Some simple calibrations in a header file flatten the profiles and a 8-cycle (running at 40Hz, so about fifth of a second) smoothing loop makes everything nicely stable.  The third gyroscope axis (rotation about the z-axis) unsurprisingly generates a LOT of noise as it's completely unconnected, but zeroing that in software costs only one cycle, approx 160 nano-seconds, an affordable cost <img src="http://forum.robosavvy.com/images/smilies/icon_smile.gif" alt=":)" title="Smile" /><br /></div></blockquote><br />I didn't quite get this part.. please explain  <img src="http://forum.robosavvy.com/images/smilies/icon_rolleyes.gif" alt=":roll:" title="Rolling Eyes" /><p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=2">limor</a> — Sat May 24, 2008 10:03 am</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[StuartL]]></name></author>
<updated>2008-05-23T20:13:52+01:00</updated>
<published>2008-05-23T20:13:52+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=2581&amp;p=15983#p15983</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=2581&amp;p=15983#p15983"/>
<title type="html"><![CDATA[Independent review of Jon Hylands' IMU]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=2581&amp;p=15983#p15983"><![CDATA[
Upon receipt of Jon's IMU board I purchased the Sparkfun 5-degrees of freedom IMU.  I bought it in the US since I'm here for business.  I didn't bother with the third degree of gyroscopic freedom just because it wasn't really relevant to what I'm doing.<br /><br />The IMU (found <a href="http://www.huvrobotics.com/" class="postlink">here</a>) is available either as the bare board (my choice) or the complete unit.<br /><br />As supplied the bare board came with the fittings, hardware and mount to slip nicely into the chest cavity of the standard humanoid.  It still leaves enough space to bundle up the 6-way adapter and the wires comfortably.  After soldering the 5-deg IMU onto Jon's bare IMU host board it slotted in first time.<br /><br />A little care is required to ensure that the nuts, washers and spacers are installed correctly as they have notches to avoid impeding on components on the board, but this is obvious when you assemble it.  If it doesn't fit easily you've made a mistake <img src="http://forum.robosavvy.com/images/smilies/icon_smile.gif" alt=":)" title="Smile" /><br /><br />Integrating the IMU into my software was trivial.  Jon's host software emulates an approximation of the AX12/AXS1 behaviour, allowing the read/write/ping software to work with little modification.  Because of the library previously written (which I promise will come out soon!) putting the IMU code in was very very easy, requiring the addition of a function prototype, a C struct and a four-line function.<br /><br />To my surprise everything worked first time.  The accelerometers and gyros are sensitive enough that you get approx 1-2 bits of noise when your robot is stationary and a good degree of response when it's moved.  The sensors are stable enough to accurately determine gravity orientation.<br /><br />1G is approximately '64' on my accelerometers, with about 10% tolerance across the 3 axis.  Some simple calibrations in a header file flatten the profiles and a 8-cycle (running at 40Hz, so about fifth of a second) smoothing loop makes everything nicely stable.  The third gyroscope axis (rotation about the z-axis) unsurprisingly generates a LOT of noise as it's completely unconnected, but zeroing that in software costs only one cycle, approx 160 nano-seconds, an affordable cost <img src="http://forum.robosavvy.com/images/smilies/icon_smile.gif" alt=":)" title="Smile" /><br /><br />In short, while relatively expensive compared to home-brewing an IMU, the unit works perfectly out of the box, fits nicely into the chest and most valuably doesn't involve you arguing about PCB manufacture prices with your choice of manufacturer or debugging boot loaders or bus software for weeks on end.  I'm now wondering about a second one for the quadruped...<p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=645">StuartL</a> — Fri May 23, 2008 8:13 pm</p><hr />
]]></content>
</entry>
</feed>