<?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=5782" />

<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>2012-09-29T03:46:16+01:00</updated>

<author><name><![CDATA[RoboSavvy Forum]]></name></author>
<id>http://forum.robosavvy.com/feed.php?f=5&amp;t=5782</id>
<entry>
<author><name><![CDATA[MOHIT JINDAL]]></name></author>
<updated>2012-09-29T03:46:16+01:00</updated>
<published>2012-09-29T03:46:16+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=5782&amp;p=35540#p35540</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=5782&amp;p=35540#p35540"/>
<title type="html"><![CDATA[Dynamixel Potentiometer Lifetime Problem Solved]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=5782&amp;p=35540#p35540"><![CDATA[
Hi Befi;<br />I want to use AS5045. Please tell me how to contact you for programming and schematic of the modification. <img src="http://forum.robosavvy.com/images/smilies/icon_cool.gif" alt="8)" title="Cool" /><p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=2428">MOHIT JINDAL</a> — Sat Sep 29, 2012 3:46 am</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[limor]]></name></author>
<updated>2010-06-22T19:57:53+01:00</updated>
<published>2010-06-22T19:57:53+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=5782&amp;p=27190#p27190</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=5782&amp;p=27190#p27190"/>
<title type="html"><![CDATA[Dynamixel Potentiometer Lifetime Problem Solved]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=5782&amp;p=27190#p27190"><![CDATA[
Any further development since March ?<br />Seems that the magnetic rotation encoder is gradually gaining popularity (see openservo and reprap)<p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=2">limor</a> — Tue Jun 22, 2010 7:57 pm</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mickey05]]></name></author>
<updated>2010-04-11T20:23:51+01:00</updated>
<published>2010-04-11T20:23:51+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=5782&amp;p=26321#p26321</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=5782&amp;p=26321#p26321"/>
<title type="html"><![CDATA[Dynamixel Potentiometer Lifetime Problem Solved]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=5782&amp;p=26321#p26321"><![CDATA[
<span style="font-size: 75%; line-height: 116%;">Hi, thanks for posting comprehensive discussion  regarding the potentiometer problem. I am looking forward for more info especially on <a href="http://www.spectrasymbol.com/" class="postlink"><span style="color: black">linear potentiometer</span></a><br /></span><br /><br /><span style="font-size: 75%; line-height: 116%;"><blockquote class="uncited"><div><br />EMAIL TO SPAMMERS:<br /><span style="font-style: italic">From: limor<br />To: <!-- e --><a href="mailto:sales@spectrasymbol.com">sales@spectrasymbol.com</a><!-- e --><br />dateTue, Apr 13, 2010 at 11:35 AM<br />subjectyour softpot product<br /><br />we are a UK distributor of robotics products and your SoftPot potentiometer product line looks quite interesting but I'd like some clarifications first regarding your resorting to annoying spamming techniques to drive traffic to your site. see this <a href="http://robosavvy.com/forum/viewtopic.php?p=26321#26321" class="postlink">link</a></span><br /></div></blockquote></span><p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=2066">mickey05</a> — Sun Apr 11, 2010 8:23 pm</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Doms]]></name></author>
<updated>2010-03-16T14:54:12+01:00</updated>
<published>2010-03-16T14:54:12+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=5782&amp;p=25930#p25930</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=5782&amp;p=25930#p25930"/>
<title type="html"><![CDATA[Dynamixel Potentiometer Lifetime Problem Solved]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=5782&amp;p=25930#p25930"><![CDATA[
Hi everyone!<br /><br />We just received two repaired/modded servos (1 RX28, 1 RX64) from Bennet and I wanted to share our first impression.<br />We haven't done any intensive testing, yet, but we've tried out moving to different goal positions and recalibrating using Bennet's tool.<br />The servos are working as promised and are compatible to the normal Robotis ones.<br />The calibration tool works fine (even though I hope we'll have to use it only once per servo <img src="http://forum.robosavvy.com/images/smilies/icon_wink.gif" alt=";-)" title="Wink" />.<br /><br />Once we have done some more testing I'll post more data. (may be in a few weeks)<br /><br />Many thanks to Bennet!<br /><br />Cheers,<br />Dorian<p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=1203">Doms</a> — Tue Mar 16, 2010 2:54 pm</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[befi]]></name></author>
<updated>2010-03-12T14:55:27+01:00</updated>
<published>2010-03-12T14:55:27+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=5782&amp;p=25845#p25845</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=5782&amp;p=25845#p25845"/>
<title type="html"><![CDATA[Dynamixel Potentiometer Lifetime Problem Solved]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=5782&amp;p=25845#p25845"><![CDATA[
I won't publish it yet because there are some things to do. Mainly cleaning up the code and GUI. Maybe monday a version for publishing will be ready.<br />But for feeding your curiosity I post the interesting part:<br /><br /><dl class="codebox"><dt>Code: </dt><dd><code>def write_calib_click&#40;self, widget, data=None&#41;:<br />      DEG_PER_STEP = 360.0 / SENSOR_STEPS<br />      ANG_MES0 = float&#40;self.p2ang0.get_text&#40;&#41;&#41;<br />      ANG_MES1023 = float&#40;self.p2ang1023.get_text&#40;&#41;&#41;<br />      ANG_OFFSET_MES = float&#40;self.p2midang.get_text&#40;&#41;&#41;<br /><br /><br />      DEG_RANGE_MEASURED = ANG_MES1023 - ANG_MES0<br /><br />      if DEG_RANGE_MEASURED &lt; 0:<br />         DEG_RANGE_MEASURED += 360<br /><br />      if DEG_RANGE_MEASURED &lt; 200:<br />         dia = gtk.Dialog&#40;&quot;Did you accidentally swap the two angles?&quot;&#41;<br />         dia.add_button&#40;&quot;Did you accidentally swap the two angles? &#40;0 and 1023&#41;&quot;, 0&#41;<br />         dia.show&#40;&#41;<br />         return<br /><br />      DEG_RANGE_ERROR = DEG_RANGE_MEASURED - DEG_RANGE_WANTED<br /><br />      STEP_RANGE_ERROR = DEG_RANGE_ERROR / 2 / DEG_PER_STEP<br /><br /><br />      CALIB_DOWN = int&#40;CALIB_DOWN_DEFAULT + STEP_RANGE_ERROR&#41;<br />      CALIB_UP = int&#40;CALIB_UP_DEFAULT - STEP_RANGE_ERROR&#41;<br />      CALIB_OFFSET = int&#40;1024 - ANG_OFFSET_MES / DEG_PER_STEP&#41;<br /><br /><br />      self.servo1.reset_servo&#40;&#41;<br /><br /><br />      print &quot;DEG_RANGE_MEASURED &quot;, DEG_RANGE_MEASURED, &quot; DEG_RANGE_ERROR &quot;, DEG_RANGE_ERROR, &quot; STEP_RANGE_ERROR&quot;, STEP_RANGE_ERROR, &quot; CALIB_OFFSET &quot;, CALIB_OFFSET<br /></code></dd></dl><p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=1922">befi</a> — Fri Mar 12, 2010 2:55 pm</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Bullit]]></name></author>
<updated>2010-03-12T14:02:29+01:00</updated>
<published>2010-03-12T14:02:29+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=5782&amp;p=25843#p25843</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=5782&amp;p=25843#p25843"/>
<title type="html"><![CDATA[Dynamixel Potentiometer Lifetime Problem Solved]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=5782&amp;p=25843#p25843"><![CDATA[
I would be interested in looking at your <span style="text-decoration: underline">open source</span> to better understand what it is you are doing.<p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=173">Bullit</a> — Fri Mar 12, 2010 2:02 pm</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[befi]]></name></author>
<updated>2010-03-12T13:54:40+01:00</updated>
<published>2010-03-12T13:54:40+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=5782&amp;p=25842#p25842</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=5782&amp;p=25842#p25842"/>
<title type="html"><![CDATA[Dynamixel Potentiometer Lifetime Problem Solved]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=5782&amp;p=25842#p25842"><![CDATA[
Ok I think I wasn't clear enough. The calibration program only works with servos I have modified with the Austria Microsystems sensor. The program is completly useless for standard servos. Therefore I will only deliver it with the modified servos. For giving an impression how the calibration works:<br /><br /><a href="http://img695.imageshack.us/i/calib.png/" class="postlink"><img src="http://img695.imageshack.us/img695/9984/calib.th.png" alt="Image" /></a><br /><br />You set the servo position to 0, 511 and 1023 and note the respective angles. After that it's just a single click for calibrating the servo.<p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=1922">befi</a> — Fri Mar 12, 2010 1:54 pm</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Bullit]]></name></author>
<updated>2010-03-12T13:28:16+01:00</updated>
<published>2010-03-12T13:28:16+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=5782&amp;p=25840#p25840</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=5782&amp;p=25840#p25840"/>
<title type="html"><![CDATA[Dynamixel Potentiometer Lifetime Problem Solved]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=5782&amp;p=25840#p25840"><![CDATA[
Very interesting.<br />Please point us to your open source.<p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=173">Bullit</a> — Fri Mar 12, 2010 1:28 pm</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[befi]]></name></author>
<updated>2010-03-12T12:52:37+01:00</updated>
<published>2010-03-12T12:52:37+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=5782&amp;p=25839#p25839</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=5782&amp;p=25839#p25839"/>
<title type="html"><![CDATA[Dynamixel Potentiometer Lifetime Problem Solved]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=5782&amp;p=25839#p25839"><![CDATA[
For the question about mounting the magnet on the shaft:<br /><br /><a href="http://img695.imageshack.us/i/img0390xsk.jpg/" class="postlink"><img src="http://img695.imageshack.us/img695/8185/img0390xsk.th.jpg" alt="Image" /></a><br /><br />The big one is for the RX64, the small one for the RX28.<br /><br /><br />I'm making the calibration software open source. This helps you to freely chose the middle-position of the servo and also the angular range. <br /><br />In our experiments we saw that especially the original RX28 servos are very bad calibrated. The typical angular range error was about 25°.<br />By using our solution each servo behaves exactly like every other servo. They reach exactly the 300° angular range and keep it.<p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=1922">befi</a> — Fri Mar 12, 2010 12:52 pm</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[befi]]></name></author>
<updated>2010-01-26T16:07:27+01:00</updated>
<published>2010-01-26T16:07:27+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=5782&amp;p=25091#p25091</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=5782&amp;p=25091#p25091"/>
<title type="html"><![CDATA[Dynamixel Potentiometer Lifetime Problem Solved]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=5782&amp;p=25091#p25091"><![CDATA[
Hi Dorian<br /><br />It seems as you have also gone very far in analyzing the servos!<br /><br />In fact there are two calibration methods inside the servo. One is the linear method you mentioned (using the UP und DOWN calibration and another hidden parameter), the other is a bit more complicated and is indeed not linear. AFAIK all our servos (RX-28 and RX-64) are using the non-linear method. <br /><br />And you are right, the sensor from Austria Microsystems is linear. It does not offer a method for calibrating its charactaristic. <br />Because of that, we used a method to 'trick' the robotis calibration to work together with these sensors.<br /><br />We haven't yet put a price tag on our modification as the price will depend a lot on the demand. But it will definetly be just a fraction of the price for a new servo.<br /><br /><br />We hope for you that there will be some interesting opponents for you at the German Open (even if the probability is fairly low... ). But I'm looking forward for our next encounter!<br /><br /><br />Bye,<br />Bennet.<p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=1922">befi</a> — Tue Jan 26, 2010 4:07 pm</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Doms]]></name></author>
<updated>2010-01-26T15:26:26+01:00</updated>
<published>2010-01-26T15:26:26+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=5782&amp;p=25089#p25089</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=5782&amp;p=25089#p25089"/>
<title type="html"><![CDATA[Dynamixel Potentiometer Lifetime Problem Solved]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=5782&amp;p=25089#p25089"><![CDATA[
Hi Bennet, hi Hamid,<br /><br />this is Dorian form the Darmstadt Dribblers.<br />First of all congratulations on this very nice solution!<br />As you know, we are experiencing the same servo problems.<br />But we have not gone as far in modding as you have!<br />Our main focus is on improving the servo firmware.<br /><br />But I have a question about your solution.<br /><br />Since you are not modifying the firmware, I assume you are doing the 'calibration' on the sensor to make it's analog output signal 'emulate' the one of the original potentiometer.<br /><br />My understanding of the original firmware suggests, that Robotis is calibrating an upper and lower limit of the ADC input for the 0 resp. 300 degree positions of the poti. <br />These limits typically are around 30 and 980 (if I recall correctly) reducing the available values to about 980 - 30 = 950. <br />Since the ADC of the Atmega8 is only 10 bits and the servo position is also reported in 10 bits (0..1023) the remaining 950 values of the ADC have to be mapped onto the 1024 values of the servo position. <br />From talking to Robotis engineers and some experiments I found that this mapping does not seem to be linear.<br /><br />Have you made similar experiments? And what are the results?<br />How do you cope with the non-linear mapping in the Robotis firmware, since your new sensor is probably linear?<br /><br />Thanks by the way for offering your solution to others!<br />Have you already though about a price for the modding?<br /><br />We are very sorry to hear that we wont see you at the German Open!<br />So best of luck with your preparations for Singapore!<br /><br />Cheers,<br />Dorian<p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=1203">Doms</a> — Tue Jan 26, 2010 3:26 pm</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[befi]]></name></author>
<updated>2010-01-26T14:07:29+01:00</updated>
<published>2010-01-26T14:07:29+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=5782&amp;p=25085#p25085</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=5782&amp;p=25085#p25085"/>
<title type="html"><![CDATA[Dynamixel Potentiometer Lifetime Problem Solved]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=5782&amp;p=25085#p25085"><![CDATA[
<blockquote><div><cite>i-Bot wrote:</cite><br />Do you modify the code in the servo ? I know Limor was interested to talk with people who had done that for one of his projects.<br /></div></blockquote><br /><br />First versions required a changed firmware but we found a solution for doing all the adaptions without changing the firmware. This implies that we now have an in-depth knowledge of the robotis firmware <img src="http://forum.robosavvy.com/images/smilies/icon_wink.gif" alt=";)" title="Wink" /><br /><br /><br /><br /><br /><blockquote><div><cite>Bullit wrote:</cite><br />It looks like you are using Austriamicrosystems AS5046.<br /><br /><!-- m --><a class="postlink" href="http://austriamicrosystems.com/eng/Products/Magnetic-Encoders/Rotary-Encoders/AS5046">http://austriamicrosystems.com/eng/Prod ... ers/AS5046</a><!-- m --><br /><br />I'm curious how are you mounting the magnet on the main shaft?<br /></div></blockquote><br /><br /><br />It's true that I'm using a sensor from AM, currently the AS5043.  The mounting is done by a custom part for the RX-64 which replaces the original plastic part. Since all parts are now integrated in our Robots I am not able to show you a picture. For the RX-28 the construction allows to mount the magnets directly onto the axis.<p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=1922">befi</a> — Tue Jan 26, 2010 2:07 pm</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Bullit]]></name></author>
<updated>2010-01-26T13:42:36+01:00</updated>
<published>2010-01-26T13:42:36+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=5782&amp;p=25084#p25084</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=5782&amp;p=25084#p25084"/>
<title type="html"><![CDATA[Dynamixel Potentiometer Lifetime Problem Solved]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=5782&amp;p=25084#p25084"><![CDATA[
It looks like you are using Austriamicrosystems AS5046.  <br /><br /><a href="http://austriamicrosystems.com/eng/Products/Magnetic-Encoders/Rotary-Encoders/AS5046" class="postlink">http://austriamicrosystems.com/eng/Products/Magnetic-Encoders/Rotary-Encoders/AS5046</a><br /><br />I'm curious how are you mounting the magnet on the main shaft?<p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=173">Bullit</a> — Tue Jan 26, 2010 1:42 pm</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[i-Bot]]></name></author>
<updated>2010-01-26T11:45:20+01:00</updated>
<published>2010-01-26T11:45:20+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=5782&amp;p=25075#p25075</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=5782&amp;p=25075#p25075"/>
<title type="html"><![CDATA[Dynamixel Potentiometer Lifetime Problem Solved]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=5782&amp;p=25075#p25075"><![CDATA[
That's very high credibility on this forum. Thx to you both for posting.<br /><br />The pictures of the modification look really clever and very well executed.<br /><br />Most of the RX servos are in college and Universities, so I guess most interest will come from there. I wish I could afford the RXs and the modification myself!<br /><br />Do you modify the code in the servo ? I know Limor was interested to talk with people who had done that for one of his projects.<p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=159">i-Bot</a> — Tue Jan 26, 2010 11:45 am</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[hamid_m]]></name></author>
<updated>2010-01-26T11:27:56+01:00</updated>
<published>2010-01-26T11:27:56+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=5782&amp;p=25074#p25074</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=5782&amp;p=25074#p25074"/>
<title type="html"><![CDATA[Dynamixel Potentiometer Lifetime Problem Solved]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=5782&amp;p=25074#p25074"><![CDATA[
Hi everyone, <br /><br />I confirm Befi's identity. He is a member of my team and has done a great job to solve the problem we had for a while with the servos. <br /><br />It is really sad. Just after you are finished with the software development, one or more servos start to vibrate. This is then slowly transfered to all other servos and after a while you have a totally useless robot. <img src="http://forum.robosavvy.com/images/smilies/icon_sad.gif" alt=":(" title="Sad" /><br /><br />I hope his solution can also help  others.<br /><br />Best regards,<br />Hamid.<p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=609">hamid_m</a> — Tue Jan 26, 2010 11:27 am</p><hr />
]]></content>
</entry>
</feed>