<?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=17&amp;t=6629" />

<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>2010-12-01T13:59:30+01:00</updated>

<author><name><![CDATA[RoboSavvy Forum]]></name></author>
<id>http://forum.robosavvy.com/feed.php?f=17&amp;t=6629</id>
<entry>
<author><name><![CDATA[dragonax]]></name></author>
<updated>2010-12-01T13:59:30+01:00</updated>
<published>2010-12-01T13:59:30+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=6629&amp;p=29090#p29090</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=6629&amp;p=29090#p29090"/>
<title type="html"><![CDATA[18 servos moving randomly using rcservo_EnterPlayMode_NOFB]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=6629&amp;p=29090#p29090"><![CDATA[
Today I got 12 digital servos and 6 analogue servos and again I got the same problem of them all moving randomly. I managed to find a temp fix for it by adding in an extra servo so now I have total of 19 servos connected but only 18 of them are initialized. As long as the 19th servo is connect and not initialized the other 18 works fine.<br /><br />Strange solution I know <img src="http://forum.robosavvy.com/images/smilies/icon_smile.gif" alt=":)" title="Smile" /><p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=2311">dragonax</a> — Wed Dec 01, 2010 1:59 pm</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[foe.pexal]]></name></author>
<updated>2010-10-26T19:01:38+01:00</updated>
<published>2010-10-26T19:01:38+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=6629&amp;p=28567#p28567</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=6629&amp;p=28567#p28567"/>
<title type="html"><![CDATA[18 servos moving randomly using rcservo_EnterPlayMode_NOFB]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=6629&amp;p=28567#p28567"><![CDATA[
yes, that's right. but I have already changing the code with just one servo to control the speed of servo and the servo still getting hot if i run the program. what should I do?<p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=2360">foe.pexal</a> — Tue Oct 26, 2010 7:01 pm</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[dragonax]]></name></author>
<updated>2010-10-26T11:50:21+01:00</updated>
<published>2010-10-26T11:50:21+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=6629&amp;p=28558#p28558</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=6629&amp;p=28558#p28558"/>
<title type="html"><![CDATA[18 servos moving randomly using rcservo_EnterPlayMode_NOFB]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=6629&amp;p=28558#p28558"><![CDATA[
I see that you are using RB-110. If im not mistaken RB-110 has only 18 serov ports and in the code you have used ports above 18 are specified. Try changing the code<p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=2311">dragonax</a> — Tue Oct 26, 2010 11:50 am</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[foe.pexal]]></name></author>
<updated>2010-10-25T19:57:52+01:00</updated>
<published>2010-10-25T19:57:52+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=6629&amp;p=28546#p28546</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=6629&amp;p=28546#p28546"/>
<title type="html"><![CDATA[18 servos moving randomly using rcservo_EnterPlayMode_NOFB]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=6629&amp;p=28546#p28546"><![CDATA[
<blockquote><div><cite>dragonax wrote:</cite><br />Thanks here is the code I have so far<br /><br /><dl class="codebox"><dt>Code: </dt><dd><code><br />#include &lt;iostream&gt;<br />#include &lt;roboard&gt;<br />#include &lt;rcservo&gt;<br />#include &lt;string&gt;<br />#include &lt;stdio&gt;             <br /><br />struct servo &#123;<br />    const int Pin;            // servo port<br />    const int PinNum;         // servo port<br />    const int Center;         // center point in Degrees<br />    double Angle;             // actuall angle<br />&#125;;<br /><br />struct leg &#123;<br />    struct servo Coxa;<br />    struct servo Femur;<br />    struct servo Tibia;<br />&#125;;<br /><br />struct leg LF = &#123;&#123; RCSERVO_USECHANNEL23,23,-2,0&#125;,&#123; RCSERVO_USECHANNEL22,22,0,0&#125;,&#123; RCSERVO_USECHANNEL21,21,-45,0&#125;&#125;;<br />struct leg LM = &#123;&#123; RCSERVO_USECHANNEL9,9, -19,0&#125;,&#123; RCSERVO_USECHANNEL10,10,-1,0&#125;,&#123; RCSERVO_USECHANNEL11,11,-40,0&#125;&#125;;<br />struct leg LR = &#123;&#123; RCSERVO_USECHANNEL15,15,-30,0&#125;,&#123; RCSERVO_USECHANNEL13,13,-8,0&#125;,&#123; RCSERVO_USECHANNEL14,14,-37,0&#125;&#125;;<br /><br />struct leg RF = &#123;&#123; RCSERVO_USECHANNEL18,18,0,0&#125;,&#123; RCSERVO_USECHANNEL17,17,7,0&#125;,&#123; RCSERVO_USECHANNEL16,16,37,0&#125;&#125;;<br />struct leg RM = &#123;&#123; RCSERVO_USECHANNEL4,4, 7,0&#125;,&#123; RCSERVO_USECHANNEL20,20, 8,0&#125;,&#123; RCSERVO_USECHANNEL2,2, 30,0&#125;&#125;;<br />struct leg RR = &#123;&#123; RCSERVO_USECHANNEL1,1, 30,0&#125;,&#123; RCSERVO_USECHANNEL3,3, 16,0&#125;,&#123; RCSERVO_USECHANNEL0,0, 38,0&#125;&#125;;<br /><br />unsigned long motion&#91;32&#93;;<br /><br />using namespace std;<br /><br /><br />int Angle2ServoPos&#40;double angle&#41;&#123;<br /><br />    //result 500-2500<br />    //angle in degrees&#40;-90 to +90&#41; 0 = center<br />    return &#40;int&#41;&#40;&#40;angle * 2000/180&#41; + 1500&#41;;<br /><br />&#125;<br /><br />void ServoDriver&#40;&#41;&#123;<br /><br /><br />    //Set servo type here first<br />    /*if &#40;rcservo_SetServos&#40;<br />    RCSERVO_USECHANNEL23 + RCSERVO_USECHANNEL22 + RCSERVO_USECHANNEL21 +<br />    RCSERVO_USECHANNEL18 + RCSERVO_USECHANNEL17 + RCSERVO_USECHANNEL16 +<br />    RCSERVO_USECHANNEL9 + RCSERVO_USECHANNEL10 + RCSERVO_USECHANNEL11 +<br />    RCSERVO_USECHANNEL4 + RCSERVO_USECHANNEL5 + RCSERVO_USECHANNEL2 +<br />    RCSERVO_USECHANNEL15 + RCSERVO_USECHANNEL13 + RCSERVO_USECHANNEL14 +<br />    RCSERVO_USECHANNEL1+RCSERVO_USECHANNEL3+RCSERVO_USECHANNEL0 ,<br />        RCSERVO_SERVO_DEFAULT_NOFB&#41;&#41;&#123;*/<br /><br />    if &#40;rcservo_SetServos&#40;<br />        LF.Coxa.Pin + LF.Femur.Pin + LF.Tibia.Pin +<br />        LM.Coxa.Pin + LM.Femur.Pin + LM.Tibia.Pin +<br />        LR.Coxa.Pin + LR.Femur.Pin + LR.Tibia.Pin +<br />        RF.Coxa.Pin + RF.Femur.Pin + RF.Tibia.Pin +<br />        RM.Coxa.Pin + RM.Femur.Pin + RM.Tibia.Pin +<br />        RR.Coxa.Pin + RR.Femur.Pin + RR.Tibia.Pin ,<br />        RCSERVO_SERVO_DEFAULT_NOFB&#41;&#41;&#123;<br />        //Initialize servo now<br />        if &#40;rcservo_Initialize&#40;<br />            LF.Coxa.Pin + LF.Femur.Pin + LF.Tibia.Pin +<br />            LM.Coxa.Pin + LM.Femur.Pin + LM.Tibia.Pin +<br />            LR.Coxa.Pin +<br />            LR.Femur.Pin +<br />            //LR.Tibia.Pin +   //If I comment any one of the pins it works fine<br />            RF.Coxa.Pin + RF.Femur.Pin + RF.Tibia.Pin +<br />            RM.Coxa.Pin + RM.Femur.Pin + RM.Tibia.Pin +<br />            RR.Coxa.Pin + RR.Femur.Pin + RR.Tibia.Pin  &#41;&#41;&#123;<br /><br />            //sleep&#40;1&#41;;<br /><br /><br />            rcservo_EnterPlayMode_NOFB&#40;motion&#41;;<br /><br /><br />            rcservo_MoveTo&#40;motion, 1000L&#41;;<br /><br />            //rcservo_SetAction&#40;motion, 2000L&#41;;<br />            //while &#40;rcservo_PlayAction&#40;&#41;!= RCSERVO_PAUSED&#41;&#123;<br />                //rcservo_PauseAction&#40;&#41;;<br /><br />            //&#125;;<br /><br /><br />            //rcservo_Close&#40;&#41;;<br />            //&#125;else<br /><br />        &#125;<br />        else<br />        &#123;<br />            //On error initialize servo<br />            printf&#40;&quot;\n\nError: %s&quot;, roboio_GetErrMsg&#40;&#41;&#41;;<br />        &#125;;<br />    &#125;<br />    else<br />    &#123;<br />        //On error setting servo type<br />        printf&#40;&quot;\n\nError: %s&quot;, roboio_GetErrMsg&#40;&#41;&#41;;<br />    &#125;;<br />&#125;;<br /><br />void MoveServos&#40;&#41;&#123;<br />   rcservo_MoveTo&#40;motion, 400L&#41;;<br />&#125;<br /><br />void SetHomePosition&#40;&#41;&#123;<br />    RF.Coxa.Angle=RF.Coxa.Center+30;<br />    RM.Coxa.Angle=RM.Coxa.Center;<br />    RR.Coxa.Angle=RR.Coxa.Center-30;<br /><br />    RF.Femur.Angle=RF.Femur.Center+30;<br />    RM.Femur.Angle=RM.Femur.Center+30;<br />    RR.Femur.Angle=RR.Femur.Center+30;<br /><br />    RF.Tibia.Angle=RF.Tibia.Center+33;<br />    RM.Tibia.Angle=RM.Tibia.Center+33;<br />    RR.Tibia.Angle=RR.Tibia.Center+33;<br /><br />    LF.Coxa.Angle=LF.Coxa.Center-30;<br />    LM.Coxa.Angle=LM.Coxa.Center;<br />    LR.Coxa.Angle=LR.Coxa.Center+30;<br /><br />    LF.Femur.Angle=LF.Femur.Center-30;<br />    LM.Femur.Angle=LM.Femur.Center-30;<br />    LR.Femur.Angle=LR.Femur.Center-30;<br /><br />    LF.Tibia.Angle=LF.Tibia.Center-33;<br />    LM.Tibia.Angle=LM.Tibia.Center-33;<br />    LR.Tibia.Angle=LR.Tibia.Center-33;<br /><br />&#125;;<br /><br />void CalServoPositions&#40;&#41;&#123;<br />    motion&#91;RF.Coxa.PinNum&#93;=Angle2ServoPos&#40;RF.Coxa.Angle&#41;;   <br />    motion&#91;RM.Coxa.PinNum&#93;=Angle2ServoPos&#40;RM.Coxa.Angle&#41;;   <br />    motion&#91;RR.Coxa.PinNum&#93;=Angle2ServoPos&#40;RR.Coxa.Angle&#41;;    <br /><br />    motion&#91;RF.Femur.PinNum&#93;=Angle2ServoPos&#40;RF.Femur.Angle&#41;;   <br />    motion&#91;RM.Femur.PinNum&#93;=Angle2ServoPos&#40;RM.Femur.Angle&#41;;   <br />    motion&#91;RR.Femur.PinNum&#93;=Angle2ServoPos&#40;RR.Femur.Angle&#41;;    <br /><br />    motion&#91;RF.Tibia.PinNum&#93;=Angle2ServoPos&#40;RF.Tibia.Angle&#41;;   <br />    motion&#91;RM.Tibia.PinNum&#93;=Angle2ServoPos&#40;RM.Tibia.Angle&#41;;  <br />    motion&#91;RR.Tibia.PinNum&#93;=Angle2ServoPos&#40;RR.Tibia.Angle&#41;;    <br /><br />    motion&#91;LF.Coxa.PinNum&#93;=Angle2ServoPos&#40;LF.Coxa.Angle&#41;;   <br />    motion&#91;LM.Coxa.PinNum&#93;=Angle2ServoPos&#40;LM.Coxa.Angle&#41;;   <br />    motion&#91;LR.Coxa.PinNum&#93;=Angle2ServoPos&#40;LR.Coxa.Angle&#41;;    <br /><br />    motion&#91;LF.Femur.PinNum&#93;=Angle2ServoPos&#40;LF.Femur.Angle&#41;;  <br />    motion&#91;LM.Femur.PinNum&#93;=Angle2ServoPos&#40;LM.Femur.Angle&#41;;  <br />    motion&#91;LR.Femur.PinNum&#93;=Angle2ServoPos&#40;LR.Femur.Angle&#41;;   <br /><br />    motion&#91;LF.Tibia.PinNum&#93;=Angle2ServoPos&#40;LF.Tibia.Angle&#41;;  <br />    motion&#91;LM.Tibia.PinNum&#93;=Angle2ServoPos&#40;LM.Tibia.Angle&#41;;  <br />    motion&#91;LR.Tibia.PinNum&#93;=Angle2ServoPos&#40;LR.Tibia.Angle&#41;;    <br />&#125;;<br /><br />void RippleGait&#40;&#41;&#123;<br /><br />    //Move RF and LR forward<br />    RF.Femur.Angle = RF.Femur.Angle + 20;<br />    LR.Femur.Angle = LR.Femur.Angle - 20;<br />    CalServoPositions&#40;&#41;;<br />    MoveServos&#40;&#41;;<br /><br />    RF.Coxa.Angle = RF.Coxa.Angle +20;<br />    RF.Tibia.Angle = RF.Tibia.Angle -20; //- expands<br />    LR.Coxa.Angle = LR.Coxa.Angle -20;<br />    LR.Tibia.Angle = LR.Tibia.Angle +20; //- expands<br />    CalServoPositions&#40;&#41;;<br />    MoveServos&#40;&#41;;<br /><br />    RF.Femur.Angle = RF.Femur.Center+30;<br />    RF.Tibia.Angle = RF.Tibia.Center+33; //- expands<br />    LR.Femur.Angle = LR.Femur.Center-30;<br />    LR.Tibia.Angle = LR.Tibia.Center-33; //- expands<br />    CalServoPositions&#40;&#41;;<br />    MoveServos&#40;&#41;;<br /><br />    RF.Coxa.Angle = RF.Coxa.Center+30;<br />    LR.Coxa.Angle = LR.Coxa.Center+30;<br /><br />    RM.Coxa.Angle = RM.Coxa.Center+10;<br />    RR.Coxa.Angle = RR.Coxa.Center+10;<br />    LF.Coxa.Angle = LF.Coxa.Center-10;<br />    LM.Coxa.Angle = LM.Coxa.Center-10;<br />    CalServoPositions&#40;&#41;;<br />    MoveServos&#40;&#41;;<br /><br /><br />    //Move RR and LM forward<br />    RR.Femur.Angle = RR.Femur.Angle + 20;<br />    LM.Femur.Angle = LM.Femur.Angle - 20;<br />    CalServoPositions&#40;&#41;;<br />    MoveServos&#40;&#41;;<br /><br />    RR.Coxa.Angle = RR.Coxa.Angle +20;<br />    RR.Tibia.Angle = RR.Tibia.Angle -20; //- expands<br />    LM.Coxa.Angle = LM.Coxa.Angle -20;<br />    LM.Tibia.Angle = LM.Tibia.Angle +20; //- expands<br />    CalServoPositions&#40;&#41;;<br />    MoveServos&#40;&#41;;<br /><br /><br />    RR.Femur.Angle = RR.Femur.Center+30;<br />    RR.Tibia.Angle = RR.Tibia.Center+33; //- expands<br />    LM.Femur.Angle = LM.Femur.Center-30;<br />    LM.Tibia.Angle = LM.Tibia.Center-33; //- expands<br />    CalServoPositions&#40;&#41;;<br />    MoveServos&#40;&#41;;<br /><br />    RR.Coxa.Angle = RR.Coxa.Center-30;<br />    LM.Coxa.Angle = LM.Coxa.Center;<br />    CalServoPositions&#40;&#41;;<br />    MoveServos&#40;&#41;;<br /><br /><br /><br />    //Move RM and LF forward<br />    RM.Femur.Angle = RM.Femur.Angle + 20;<br />    LF.Femur.Angle = LF.Femur.Angle - 20;<br />    CalServoPositions&#40;&#41;;<br />    MoveServos&#40;&#41;;<br /><br />    RM.Coxa.Angle = RM.Coxa.Angle +20;<br />    RM.Tibia.Angle = RM.Tibia.Angle -20; //- expands<br />    LF.Coxa.Angle = LF.Coxa.Angle -20;<br />    LF.Tibia.Angle = LF.Tibia.Angle +20; //- expands<br />    CalServoPositions&#40;&#41;;<br />    MoveServos&#40;&#41;;<br /><br /><br />    RM.Femur.Angle = RM.Femur.Center+30;<br />    RM.Tibia.Angle = RM.Tibia.Center+33; //- expands<br />    LF.Femur.Angle = LF.Femur.Center-30;<br />    LF.Tibia.Angle = LF.Tibia.Center-33; //- expands<br />    CalServoPositions&#40;&#41;;<br />    MoveServos&#40;&#41;;<br /><br />    RM.Coxa.Angle = RM.Coxa.Center;<br />    LF.Coxa.Angle = LF.Coxa.Center-30;<br />    CalServoPositions&#40;&#41;;<br />    MoveServos&#40;&#41;;<br />&#125;;<br /><br />void TripodGait&#40;&#41;&#123;<br />//Move RF &amp; LM &amp; RR forward<br />    RF.Femur.Angle = RF.Femur.Angle + 20;<br />    LM.Femur.Angle = LM.Femur.Angle - 20;<br />    RR.Femur.Angle = RR.Femur.Angle + 20;<br />    CalServoPositions&#40;&#41;;<br />    MoveServos&#40;&#41;;<br /><br />    RF.Coxa.Angle = RF.Coxa.Angle +20;<br />    RF.Tibia.Angle = RF.Tibia.Angle -20; //- expands<br />    LM.Coxa.Angle = LM.Coxa.Angle -20;<br />    LM.Tibia.Angle = LM.Tibia.Angle +20; //- expands<br />    RR.Coxa.Angle = RR.Coxa.Angle +20;<br />    RR.Tibia.Angle = RR.Tibia.Angle -20; //- expands<br />    CalServoPositions&#40;&#41;;<br />    MoveServos&#40;&#41;;<br /><br /><br />    RF.Femur.Angle = RF.Femur.Center+30;<br />    RF.Tibia.Angle = RF.Tibia.Center+33; //- expands<br />    LM.Femur.Angle = LM.Femur.Center-30;<br />    LM.Tibia.Angle = LM.Tibia.Center-33; //- expands<br />    RR.Femur.Angle = RR.Femur.Center+30;<br />    RR.Tibia.Angle = RR.Tibia.Center+33; //- expands<br />    CalServoPositions&#40;&#41;;<br />    MoveServos&#40;&#41;;<br /><br />    RF.Coxa.Angle = RF.Coxa.Center+30;<br />    LM.Coxa.Angle = LM.Coxa.Center;<br />    RR.Coxa.Angle = RR.Coxa.Center-30;<br /><br />    LF.Femur.Angle = LF.Femur.Angle - 20;<br />    RM.Femur.Angle = RM.Femur.Angle + 20;<br />    LR.Femur.Angle = LR.Femur.Angle - 20;<br />    CalServoPositions&#40;&#41;;<br />    MoveServos&#40;&#41;;<br /><br /><br /><br /><br />   //Move LF &amp; RM &amp; LR forward<br /><br /><br /><br />    LF.Coxa.Angle = LF.Coxa.Angle -20;<br />    LF.Tibia.Angle = LF.Tibia.Angle +20; //- expands<br />    RM.Coxa.Angle = RM.Coxa.Angle +20;<br />    RM.Tibia.Angle = RM.Tibia.Angle -20; //- expands<br />    LR.Coxa.Angle = LR.Coxa.Angle -20;<br />    LR.Tibia.Angle = LR.Tibia.Angle +20; //- expands<br />    CalServoPositions&#40;&#41;;<br />    MoveServos&#40;&#41;;<br /><br /><br />    LF.Femur.Angle = LF.Femur.Center-30;<br />    LF.Tibia.Angle = LF.Tibia.Center-33; //- expands<br />    RM.Femur.Angle = RM.Femur.Center+30;<br />    RM.Tibia.Angle = RM.Tibia.Center+33; //- expands<br />    LR.Femur.Angle = LR.Femur.Center-30;<br />    LR.Tibia.Angle = LR.Tibia.Center-33; //- expands<br />    CalServoPositions&#40;&#41;;<br />    MoveServos&#40;&#41;;<br /><br />    LF.Coxa.Angle = LF.Coxa.Center-30;<br />    RM.Coxa.Angle = RM.Coxa.Center;<br />    LR.Coxa.Angle = LR.Coxa.Center+30;<br />    CalServoPositions&#40;&#41;;<br />    MoveServos&#40;&#41;;<br />&#125;;<br /><br /><br />int main&#40;&#41;<br />&#123;<br /><br />    //set roboard version in our case its roboard 100<br />    roboio_SetRBVer&#40;RB_100&#41;;<br />    SetHomePosition&#40;&#41;;<br />    CalServoPositions&#40;&#41;;<br />    ServoDriver&#40;&#41;;<br /><br />   //do 4 steps<br />    for &#40;int i=0;i&lt;3;i++&#41;&#123;<br />        TripodGait&#40;&#41;;<br />    &#125;<br /><br /><br /><br /><br />    return 0;<br />&#125;<br /></code></dd></dl><br /></div></blockquote><br /><br />I have using this source code to Roboard RB-110, but why the servos is getting hot ?<p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=2360">foe.pexal</a> — Mon Oct 25, 2010 7:57 pm</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[roboard]]></name></author>
<updated>2010-10-12T06:09:17+01:00</updated>
<published>2010-10-12T06:09:17+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=6629&amp;p=28432#p28432</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=6629&amp;p=28432#p28432"/>
<title type="html"><![CDATA[18 servos moving randomly using rcservo_EnterPlayMode_NOFB]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=6629&amp;p=28432#p28432"><![CDATA[
Please check the following two lines in your function ServoDriver():<br /><br /><dl class="codebox"><dt>Code: </dt><dd><code>rcservo_EnterPlayMode_NOFB&#40;motion&#41;; <br />rcservo_MoveTo&#40;motion, 1000L&#41;; <br /></code></dd></dl><br /><br />The first line calls rcservo_EnterPlayMode_NOFB(motion), which will move all servos to the positions defined by motion in the fastest speed. This can make servos look like moving randomly.<br /><br />The second line calls rcservo_MoveTo(motion, 1000L) to move all servos again to the same positions defined by motion, which actually takes no effect.<br /><br />The following steps may help you to debug further: <br /><br />1.<br />Please check whether the random move is caused when calling rcservo_EnterPlayMode_NOFB().<br /><br />2.<br />After calling rcservo_EnterPlayMode_NOFB(), please check whether your function TripodGait() works normally.<br /><br /><img src="http://forum.robosavvy.com/images/smilies/icon_smile.gif" alt=":)" title="Smile" /><p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=1542">roboard</a> — Tue Oct 12, 2010 6:09 am</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[dragonax]]></name></author>
<updated>2010-10-11T17:52:09+01:00</updated>
<published>2010-10-11T17:52:09+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=6629&amp;p=28425#p28425</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=6629&amp;p=28425#p28425"/>
<title type="html"><![CDATA[18 servos moving randomly using rcservo_EnterPlayMode_NOFB]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=6629&amp;p=28425#p28425"><![CDATA[
Hi,<br /><br />1.<br /><br />I printed <br /><br />LF.Coxa.Pin + LF.Femur.Pin + LF.Tibia.Pin + <br />LM.Coxa.Pin + LM.Femur.Pin + LM.Tibia.Pin + <br />LR.Coxa.Pin + LR.Femur.Pin + LR.Tibia.Pin + <br />RF.Coxa.Pin + RF.Femur.Pin + RF.Tibia.Pin + <br />RM.Coxa.Pin + RM.Femur.Pin + RM.Tibia.Pin + <br />RR.Coxa.Pin + RR.Femur.Pin + RR.Tibia.Pin<br /><br />and it comes out as e7ee3f<br /><br />2.<br /><br />I checked each element of motion and all of them are between 1000- 1800<br /><br />3. tried with 2 servos connected and the 18 servo code moves them randomly.<br /><br /><br />it seems like if the servo value is set as 1600 then it moves from around 1300 - 1900 really fast.<br /><br /><br />I even tried with 2 new 645mg servos  still same problem<br /><br />btw I am running the code on ubuntu. Also tried without the gnome (in command line) still no luck.<br /><br />Thanks<p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=2311">dragonax</a> — Mon Oct 11, 2010 5:52 pm</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[roboard]]></name></author>
<updated>2010-10-11T15:40:03+01:00</updated>
<published>2010-10-11T15:40:03+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=6629&amp;p=28424#p28424</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=6629&amp;p=28424#p28424"/>
<title type="html"><![CDATA[18 servos moving randomly using rcservo_EnterPlayMode_NOFB]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=6629&amp;p=28424#p28424"><![CDATA[
<blockquote><div><cite>dragonax wrote:</cite><br />I don't think the error is in the initializing in my code it only happens at the rcservo_MoveTo Command.<br /></div></blockquote><br /><br />Hi,<br /><br />we have test 18 KONDO KRS-786 servos on RB-100 &amp; RoBoIO 1.61 with the same channels: channel 0, 1, 2, 3, 4, 5, 9, 10, 11, 13, 14, 15, 16, 17, 18, 21, 22, 23. And rcservo_MoveTo() works normally; so it may not be the issue of RoBoIO. <br /><br />The following steps may help you to debug:<br /><br />1.<br />print <br /><br />LF.Coxa.Pin + LF.Femur.Pin + LF.Tibia.Pin + <br />        LM.Coxa.Pin + LM.Femur.Pin + LM.Tibia.Pin + <br />        LR.Coxa.Pin + LR.Femur.Pin + LR.Tibia.Pin + <br />        RF.Coxa.Pin + RF.Femur.Pin + RF.Tibia.Pin + <br />        RM.Coxa.Pin + RM.Femur.Pin + RM.Tibia.Pin + <br />        RR.Coxa.Pin + RR.Femur.Pin + RR.Tibia.Pin<br /><br />to see whether it is equal to 0x00e7ee3f.<br /><br />2.<br />print each element of motion[32], before calling rcservo_MoveTo(), to see whether it is a valid PWM width for your servos.<br /><br />3.<br />run only 2 or 3 servos with your 18 servo code to see whether it works.<br /><br /><img src="http://forum.robosavvy.com/images/smilies/icon_smile.gif" alt=":)" title="Smile" /><p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=1542">roboard</a> — Mon Oct 11, 2010 3:40 pm</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[dragonax]]></name></author>
<updated>2010-10-10T20:00:57+01:00</updated>
<published>2010-10-10T20:00:57+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=6629&amp;p=28421#p28421</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=6629&amp;p=28421#p28421"/>
<title type="html"><![CDATA[18 servos moving randomly using rcservo_EnterPlayMode_NOFB]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=6629&amp;p=28421#p28421"><![CDATA[
I haven't tested with just one servo but I did test with 16 servos running for 18 servo code just removed two servos. I will try with just one servo. I have seen the post you mentioned. the same thing happened to me when i connected the servos directly to the roboard (I mean the board reset) so I connected the power to servos separately which solved that issue. I don't think the error is in the initializing in my code it only happens at the rcservo_MoveTo Command. <br /><br />I am running in ubuntu under root so it has all permission and the code is the one I posted before.<br /><br />Thanks<p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=2311">dragonax</a> — Sun Oct 10, 2010 8:00 pm</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[PaulL]]></name></author>
<updated>2010-10-10T13:05:21+01:00</updated>
<published>2010-10-10T13:05:21+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=6629&amp;p=28416#p28416</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=6629&amp;p=28416#p28416"/>
<title type="html"><![CDATA[18 servos moving randomly using rcservo_EnterPlayMode_NOFB]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=6629&amp;p=28416#p28416"><![CDATA[
dragonax, <br /><br />I would guess it's a code issue, and not a hardware problem. Does it do the same with only 1 servo connected, and 18 enabled in your code? That kind of test would help point to where the problem is coming from. The surge current for a pile of servos can be really high if the moves start far from their intended destination. There was a post a while back where someone's board rebooted (same power supply for servos and Roboard) when moving a bunch of servos. He added a 1mS delay between position updates on the servos (I forget the code, but he posted it here somewhere) so all the servos wouldn't &quot;hit&quot; at the same time.<br /><br />foe.pexal,<br /><br />What version of the Roboard source are you using? Are you trying to run the example program? Are you running under an &quot;Administrator&quot; account? WinIO doesn't need much to initialize, access rights or version would be the only two reasons I can think of that would prevent it from initializing.<p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=741">PaulL</a> — Sun Oct 10, 2010 1:05 pm</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[foe.pexal]]></name></author>
<updated>2010-10-09T20:40:02+01:00</updated>
<published>2010-10-09T20:40:02+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=6629&amp;p=28414#p28414</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=6629&amp;p=28414#p28414"/>
<title type="html"><![CDATA[18 servos moving randomly using rcservo_EnterPlayMode_NOFB]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=6629&amp;p=28414#p28414"><![CDATA[
ok, thank you dragonax.. can anyone else help me??<p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=2360">foe.pexal</a> — Sat Oct 09, 2010 8:40 pm</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[dragonax]]></name></author>
<updated>2010-10-09T06:22:28+01:00</updated>
<published>2010-10-09T06:22:28+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=6629&amp;p=28410#p28410</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=6629&amp;p=28410#p28410"/>
<title type="html"><![CDATA[18 servos moving randomly using rcservo_EnterPlayMode_NOFB]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=6629&amp;p=28410#p28410"><![CDATA[
Sorry foe-pexal I am not familiar with xp on roboard.<p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=2311">dragonax</a> — Sat Oct 09, 2010 6:22 am</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[dragonax]]></name></author>
<updated>2010-10-09T06:21:18+01:00</updated>
<published>2010-10-09T06:21:18+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=6629&amp;p=28409#p28409</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=6629&amp;p=28409#p28409"/>
<title type="html"><![CDATA[18 servos moving randomly using rcservo_EnterPlayMode_NOFB]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=6629&amp;p=28409#p28409"><![CDATA[
I have tried changing the code to const unsigned long but no luck<br />also I removed 2 servos and tried the 18servos code like you said and it moves still randomly. so its not a problem with the power supply.<br /><br />I am running Ubuntu 10.04, could it be that the pulses are not sent every 20 ms (May be a delay because of processing)?.<p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=2311">dragonax</a> — Sat Oct 09, 2010 6:21 am</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[foe.pexal]]></name></author>
<updated>2010-10-07T09:52:31+01:00</updated>
<published>2010-10-07T09:52:31+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=6629&amp;p=28394#p28394</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=6629&amp;p=28394#p28394"/>
<title type="html"><![CDATA[18 servos moving randomly using rcservo_EnterPlayMode_NOFB]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=6629&amp;p=28394#p28394"><![CDATA[
I am not using Linux OS, but use WinXP SP 2 build 2600 and microsoft visual studio 2008 as programming software.  I already include the RoBoIO library, but it still fails to initialize I/O library. what should I do?<p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=2360">foe.pexal</a> — Thu Oct 07, 2010 9:52 am</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[dragonax]]></name></author>
<updated>2010-10-07T01:08:29+01:00</updated>
<published>2010-10-07T01:08:29+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=6629&amp;p=28391#p28391</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=6629&amp;p=28391#p28391"/>
<title type="html"><![CDATA[18 servos moving randomly using rcservo_EnterPlayMode_NOFB]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=6629&amp;p=28391#p28391"><![CDATA[
Are you running the program under root. If not execute the program as &quot;sudo programname&quot; to give root privileges.<p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=2311">dragonax</a> — Thu Oct 07, 2010 1:08 am</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[foe.pexal]]></name></author>
<updated>2010-10-06T17:51:56+01:00</updated>
<published>2010-10-06T17:51:56+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=6629&amp;p=28387#p28387</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=6629&amp;p=28387#p28387"/>
<title type="html"><![CDATA[18 servos moving randomly using rcservo_EnterPlayMode_NOFB]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=6629&amp;p=28387#p28387"><![CDATA[
hi... i have used Roboard RB-110 and unfortunately i have some problem when i execute the program, the program always fails to initialize I/O library, what should i do to fix this problem whereas i've followed the instructions from Roboard training software's tutorial?<p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=2360">foe.pexal</a> — Wed Oct 06, 2010 5:51 pm</p><hr />
]]></content>
</entry>
</feed>