<?xml version="1.0" encoding="ISO-8859-1" ?><rss version="2.0">
<channel>
    <title>RoboRealm Forum</title>
    <link>http://www.RoboRealm.com/</link>
    <description>The newest forum threads.</description>
    <lastBuildDate>Tue, 30 Nov 1999 00:11:00 EST</lastBuildDate>
    <language>en-us</language>
    <copyright>Copyright: (C) RoboRealm, http://www.RoboRealm.com/</copyright>
    <docs>http://www.RoboRealm.com/</docs>

    <item>
        <title>No Title</title>
        <description>
        Thanks Steven.&lt;br&gt;&lt;br&gt;Will try it out and hope that it will perform a better job this time. Thanks.        </description>
        <link>http://www.roborealm.com/forum/index.php?thread_id=4292</link>
        <guid>http://www.roborealm.com/forum/index.php?thread_id=4292</guid>
        <pubDate>Tue, 30 Nov 1999 00:11:00 EST</pubDate>
    </item>
    <item>
        <title>No Title</title>
        <description>
        First off, what image size are you using? The posted image is WAY too large. You should scale that down to a maximum of 640 .. things will work a lot faster when you do.&lt;br&gt;&lt;br&gt;Second, have a look at the two attached robofiles. One refines what you did (need to select the color option in the blob size otherwise you are just thresholding the image) and the other uses the floor finder which was recently upgraded (download RR again to get that to work correctly). That should help a bit with the detection.&lt;br&gt;&lt;br&gt;Third, your script is not quite right on the Arduino. If the PC sends a lot of data (which it can easily do) the &lt;br&gt;&lt;br&gt;while(Serial.available()) &lt;br&gt;&lt;br&gt;can loop endlessly and cause a fault in the application. You&apos;d be better off using the code below that in the MCU_Communicator module that provides a stable way of PC to Arduino communication and allows you to extend that communication program with your own custom code. It should allow the transferal of any variable in RR to the Arduino in a standard way that will not cause communication mixups.&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://www.roborealm.com/help/MCU_Communicator.php&quot; target=&quot;_blank&quot;&gt;http://www.roborealm.com/&lt;wbr&gt;help/&lt;wbr&gt;MCU_&lt;wbr&gt;Communicator.php&lt;/a&gt;&lt;br&gt;&lt;br&gt;STeven.        </description>
        <link>http://www.roborealm.com/forum/index.php?thread_id=4292</link>
        <guid>http://www.roborealm.com/forum/index.php?thread_id=4292</guid>
        <pubDate>Tue, 30 Nov 1999 00:11:00 EST</pubDate>
    </item>
    <item>
        <title>No Title</title>
        <description>
        Can anyone help me on the above issue.&lt;br&gt;&lt;br&gt;Thanks in advance.        </description>
        <link>http://www.roborealm.com/forum/index.php?thread_id=4292</link>
        <guid>http://www.roborealm.com/forum/index.php?thread_id=4292</guid>
        <pubDate>Tue, 30 Nov 1999 00:11:00 EST</pubDate>
    </item>
    <item>
        <title>No Title</title>
        <description>
        &lt;br&gt;int E1 = 4;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//Enable Right motor controller&lt;br&gt;int E2 = 8;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//Enable Left motor controller&lt;br&gt;int M1 = 10;&amp;nbsp;&amp;nbsp; //Right Motor&amp;nbsp;&amp;nbsp;Forward PWM&lt;br&gt;int M2 = 5;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//Left Motor&amp;nbsp;&amp;nbsp;Reverse PWM***********differential drive configuration&lt;br&gt;&lt;br&gt;int highest_middle_x = 0; // The distance of the object from the center of the screen&lt;br&gt;int midx=0;&lt;br&gt;int left_threshold=0;&lt;br&gt;int right_threshold=0;&lt;br&gt;int i=0;// counter&lt;br&gt;int x = 0;&lt;br&gt;int StrArray[4] = {0, 0, 0, 0};//A buffer to store the ASCII value read in from the serial port&lt;br&gt;&lt;br&gt;void setup()&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;pinMode(E1, OUTPUT);&lt;br&gt;&amp;nbsp;&amp;nbsp;pinMode(E2, OUTPUT);&lt;br&gt;&amp;nbsp;&amp;nbsp;pinMode(M1, OUTPUT);&lt;br&gt;&amp;nbsp;&amp;nbsp;pinMode(M2, OUTPUT);&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;Serial.begin(115200); // Open the serial port with a 9600 baud rate&lt;br&gt;&amp;nbsp;&amp;nbsp;Serial.println(&quot;Arduino Mega is ready&quot;); // Print on screen&lt;br&gt;}&lt;br&gt;&lt;br&gt;void loop()&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;// Wait for data to become available at the serial port&lt;br&gt;while(!Serial.available()){}&lt;br&gt;&lt;br&gt;while(Serial.available())&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;StrArray[i] = Serial.read() - &apos;0&apos;;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;delay(1);&lt;br&gt;&amp;nbsp;&amp;nbsp; i++;&lt;br&gt;}&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;if(i==4)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;x = StrArray[0]*1000 + StrArray[1]*100 + StrArray[2]*10 + StrArray[3];&lt;br&gt;&amp;nbsp;&amp;nbsp;if(i==3)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;x = StrArray[0]*100 + StrArray[1]*10 + StrArray[2]; &lt;br&gt;&amp;nbsp;&amp;nbsp;if(i==2)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;x = StrArray[0]*10 + StrArray[1];&lt;br&gt;&amp;nbsp;&amp;nbsp;if(i==1)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;x = StrArray[0];&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i=0;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp; highest_middle_x = x;&lt;br&gt;&amp;nbsp;&amp;nbsp; delay(10);&lt;br&gt;&amp;nbsp;&amp;nbsp; Serial.println(highest_middle_x);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; midx=320;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;left_threshold= midx-50;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;right_threshold= midx+50;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;if (highest_middle_x &amp;lt;=left_threshold)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;digitalWrite(E1,HIGH);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;analogWrite (M1,200); &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;digitalWrite(E2,LOW);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;analogWrite (M2,50);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;delay(100);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else if (highest_middle_x &amp;gt;= right_threshold)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;digitalWrite(E1,LOW);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;analogWrite (M1,50); &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;digitalWrite(E2,HIGH);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;analogWrite (M2,200); &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;delay(100);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;digitalWrite(E1,HIGH);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;analogWrite (M1,200); &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;digitalWrite(E2,HIGH);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;analogWrite (M2,200); &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;delay(100);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;&amp;nbsp;&amp;nbsp;}&lt;br&gt;&lt;br&gt;        </description>
        <link>http://www.roborealm.com/forum/index.php?thread_id=4292</link>
        <guid>http://www.roborealm.com/forum/index.php?thread_id=4292</guid>
        <pubDate>Tue, 30 Nov 1999 00:11:00 EST</pubDate>
    </item>
    <item>
        <title>No Title</title>
        <description>
        Sorry here are the files&lt;p&gt;&lt;a target=_blank href=&quot;http://www.roborealm.com/uploads/23471_1.jpg&quot;&gt;&lt;img border=1 src=&quot;http://www.roborealm.com/uploads/23471_thumb_1.jpg&quot;&gt;&lt;/a&gt;&amp;nbsp;&lt;a target=_blank href=&quot;http://www.roborealm.com/uploads/23471_2.jpg&quot;&gt;&lt;img border=1 src=&quot;http://www.roborealm.com/uploads/23471_thumb_2.jpg&quot;&gt;&lt;/a&gt;&amp;nbsp;&lt;p&gt;&lt;a href=http://www.roborealm.com/forum/download_robofile.php?post_id=23471&amp;name=obstacle_test.robo&amp;robo_id=2&gt;&lt;img border=0 src=http://www.roborealm.com/links/roborealm_icon_small.gif&gt; obstacle_test.robo&lt;/a&gt;        </description>
        <link>http://www.roborealm.com/forum/index.php?thread_id=4292</link>
        <guid>http://www.roborealm.com/forum/index.php?thread_id=4292</guid>
        <pubDate>Tue, 30 Nov 1999 00:11:00 EST</pubDate>
    </item>
    <item>
        <title>Obstacle avoidance (help)</title>
        <description>
        Hello Mr. Steven&lt;br&gt;I have prepared a new robo file so that i can use it to do obstacle avoidance for my mini robot. At the moment i am using serial module to communicate to arduino mega. I have adopted few codes from this forum. &lt;br&gt;&lt;br&gt;But i have noticed that the behavior of the robot is not as desired. At times it does obstacle avoidance and at times it bumps into it. I have attached the robo file, the arduino sketch and the picture of the scene which i will be using in real time and the path which i wish to attain with my web cam. Could you please have a look and fine tune so that i can get a better performance. &lt;br&gt;&lt;br&gt;        </description>
        <link>http://www.roborealm.com/forum/index.php?thread_id=4292</link>
        <guid>http://www.roborealm.com/forum/index.php?thread_id=4292</guid>
        <pubDate>Tue, 30 Nov 1999 00:11:00 EST</pubDate>
    </item>
</channel>
</rss>
