<?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>Processing rr_api</title>
        <description>
        So I am using Processing to write the program that will control my robot, the problem I am having is that in the API zip file the processing file does not work. I know that RoboRealm API option is working properly because I can use the command prompt and the telnet command to get responses from RoboRealm, but when I use the API I get no errors, but I get no response. I am not sure what I am doing wrong but would greatly appreciate some help. Code below:&lt;br&gt;&lt;br&gt;import processing.net.*; &lt;br&gt;Client rr; &lt;br&gt;String message; &lt;br&gt;String totalMsg; &lt;br&gt; &lt;br&gt;void setup() &lt;br&gt;{ &lt;br&gt;&amp;nbsp;&amp;nbsp;size(200, 200); &lt;br&gt;&amp;nbsp;&amp;nbsp;// Connect to the local machine at port 5204.&lt;br&gt;&amp;nbsp;&amp;nbsp;// This example will not run if you haven&apos;t&lt;br&gt;&amp;nbsp;&amp;nbsp;// previously started a server on this port&lt;br&gt;&amp;nbsp;&amp;nbsp;rr = new Client(this, &quot;127.0.0.1&quot;, 6060); &lt;br&gt;} &lt;br&gt; &lt;br&gt;String readMessage()&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;int count=0;&lt;br&gt;&amp;nbsp;&amp;nbsp;String msg;&lt;br&gt;&amp;nbsp;&amp;nbsp;totalMsg = &quot;&quot;;&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;while ((++count)&amp;lt;10000)&lt;br&gt;&amp;nbsp;&amp;nbsp;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;while (rr.available() &amp;lt;= 0);&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;msg = rr.readStringUntil(&apos;&amp;gt;&apos;);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (msg!=null)&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;totalMsg = totalMsg + msg;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (totalMsg.length()&amp;gt;11)&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;&amp;nbsp;&amp;nbsp;if (totalMsg.substring(totalMsg.length()-11).equals(&quot;&amp;lt;/response&amp;gt;&quot;))&lt;br&gt;&amp;nbsp;&amp;nbsp;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return totalMsg;&lt;br&gt;&amp;nbsp;&amp;nbsp;&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;}&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;&amp;nbsp;&amp;nbsp;}&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;return null;&lt;br&gt;}&lt;br&gt;&lt;br&gt;int getVariable(String name)&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;rr.write(&quot;&amp;lt;request&amp;gt;&amp;lt;get_variable&amp;gt;&quot;+name+&quot;&amp;lt;/get_variable&amp;gt;&amp;lt;/request&amp;gt;\\n&quot;);&lt;br&gt;&amp;nbsp;&amp;nbsp;message = readMessage();&lt;br&gt;&amp;nbsp;&amp;nbsp;if (message!=null)&lt;br&gt;&amp;nbsp;&amp;nbsp;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String[] m = match(message, &quot;&amp;lt;response&amp;gt;[^&amp;gt;]+&amp;gt;([^&amp;lt;]+)&quot;);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (m!=null) return Integer.parseInt(m[1]);&lt;br&gt;&amp;nbsp;&amp;nbsp;}&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;return 0;&lt;br&gt;}&amp;nbsp;&amp;nbsp;&lt;br&gt; &lt;br&gt;void draw() &lt;br&gt;{ &lt;br&gt;&amp;nbsp;&amp;nbsp;background(0);&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;int result = getVariable(&quot;IMAGE_WIDTH&quot;);&lt;br&gt;&amp;nbsp;&amp;nbsp;println(&quot;The current image count is &quot;+result);&lt;br&gt;}&lt;br&gt;&lt;br&gt;&lt;br&gt;        </description>
        <link>http://www.roborealm.com/forum/index.php?thread_id=4815</link>
        <guid>http://www.roborealm.com/forum/index.php?thread_id=4815</guid>
        <pubDate>Tue, 30 Nov 1999 00:11:00 EST</pubDate>
    </item>
</channel>
</rss>
