<?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>Sun, 27 Aug 2006 09:17:11 PST</lastBuildDate>
    <language>en-us</language>
    <copyright>Copyright: (C) RoboRealm, http://www.RoboRealm.com/</copyright>
    <docs>http://www.RoboRealm.com/</docs>

    <item>
        <title>Using DVR as input [3]</title>
        <description>
        Ricardo,&lt;br&gt;&lt;br&gt;Do you have the specific model number for that camera? Most of the internet cameras are not compatible with each other as they will use various Web technologies to show in a browser. With a specific version and model number we can see if we can find an example to test.&lt;br&gt;&lt;br&gt;Or if you can make your camera available over the internet that would be a help too.&lt;br&gt;&lt;br&gt;STeven.        </description>
        <link>http://www.roborealm.com/forum/index.php?thread_id=2867</link>
        <guid>http://www.roborealm.com/forum/index.php?thread_id=2867</guid>
        <pubDate>Wed, 27 Aug 2008 01:08:06 EDT</pubDate>
    </item>
    <item>
        <title>Kondo robots with roborealm [5]</title>
        <description>
        Wow, that's just cool! Nice work Atom, definately nice work!&lt;br&gt;&lt;br&gt;Please keep us updated with any new progress, we're really interested in this line of development!&lt;br&gt;&lt;br&gt;STeven.        </description>
        <link>http://www.roborealm.com/forum/index.php?thread_id=2861</link>
        <guid>http://www.roborealm.com/forum/index.php?thread_id=2861</guid>
        <pubDate>Sun, 24 Aug 2008 03:08:14 EDT</pubDate>
    </item>
    <item>
        <title>Motion tracking Turet [4]</title>
        <description>
        Shane,&lt;br&gt;&lt;br&gt;Sounds like you have some ideas in mind. The parallax usb controller will work nicely. Question is what your pan/tilt system will look like. You should start simple with something that you can attain and then create more advanced capabilities as you succeed. So first try to replicate what others have done to get you started which will also ensure that you will get some help since others have already accomplished what you are trying. Then, add the more advanced capabilities once you've established a good foundation. Please feel free to post here with questions/updates on your progress!&lt;br&gt;&lt;br&gt;STeven.        </description>
        <link>http://www.roborealm.com/forum/index.php?thread_id=2862</link>
        <guid>http://www.roborealm.com/forum/index.php?thread_id=2862</guid>
        <pubDate>Sat, 23 Aug 2008 03:08:12 EDT</pubDate>
    </item>
    <item>
        <title>Functions [3]</title>
        <description>
        jzman,&lt;br&gt;&lt;br&gt;The best way is to investigate what function the vb.net example uses is to check the COM source code that the vb.net example uses. The is located in the COM folder in the download and in the file API_Wrapper.h file. I've posted them here for reference. Note that these are in C++ format but you should be able to determine the format in vb given these. Note that the &quot;long *res&quot; is the returned value of the function.&lt;br&gt;&lt;br&gt;Connect(BSTR hostname, long *res);&lt;br&gt;Disconnect(long *res);&lt;br&gt;GetDimension(VARIANT *width, VARIANT *height, long *res);&lt;br&gt;GetImage(BSTR name, VARIANT *image, VARIANT *width, VARIANT *height, long *res);&lt;br&gt;SetImage(BSTR name, VARIANT *image, VARIANT *width, VARIANT *height);&lt;br&gt;GetVariable(BSTR name, BSTR *res);&lt;br&gt;SetVariable(BSTR name, BSTR value, long *res);&lt;br&gt;DeleteVariable(BSTR name, long *res);&lt;br&gt;Execute(BSTR str, long *res);&lt;br&gt;LoadProgram(BSTR value, long *res);&lt;br&gt;LoadImage(BSTR name, BSTR value, long *res);&lt;br&gt;SaveImage(BSTR name, BSTR value, long *res);&lt;br&gt;SetCamera(BSTR name, long *res);&lt;br&gt;Run(BSTR name, long *res);&lt;br&gt;WaitVariable(BSTR name, BSTR value, long timeout, long *res);&lt;br&gt;WaitImage(long *res);&lt;br&gt;Open(BSTR filename, VARIANT *port, long *res);&lt;br&gt;Close(long *res);&lt;br&gt;LoadPPM(BSTR filename, VARIANT *image, VARIANT *width, VARIANT *height, long *res);&lt;br&gt;SavePPM(BSTR filename, VARIANT *image, VARIANT *width, VARIANT *height, long *res);&lt;br&gt;GetVariables(BSTR name, VARIANT *res);&lt;br&gt;SetVariables(VARIANT *names, VARIANT *values, long *res);&lt;br&gt;SetParameter(BSTR module, VARIANT *count, BSTR name, BSTR value, long *res);&lt;br&gt;GetParameter(BSTR module, VARIANT *count, BSTR name, BSTR *res);&lt;br&gt;MinimizeWindow(long *res);&lt;br&gt;MaximizeWindow(long *res);&lt;br&gt;MoveWindow(VARIANT *x, VARIANT *y, long *res);&lt;br&gt;ResizeWindow(VARIANT *width, VARIANT *height, long *res);&lt;br&gt;PositionWindow(VARIANT *x, VARIANT *y, VARIANT *width, VARIANT *height, long *res);&lt;br&gt;        </description>
        <link>http://www.roborealm.com/forum/index.php?thread_id=2863</link>
        <guid>http://www.roborealm.com/forum/index.php?thread_id=2863</guid>
        <pubDate>Sat, 23 Aug 2008 03:08:18 EDT</pubDate>
    </item>
    <item>
        <title>Strange behavior of program running on NXT [6]</title>
        <description>
        Mike,&lt;br&gt;&lt;br&gt;We made a change to ensure that the motor values are not sent when no variable is set which should solve your issue. Can you download the latest version and try again?&lt;br&gt;&lt;br&gt;Thanks,&lt;br&gt;STeven.        </description>
        <link>http://www.roborealm.com/forum/index.php?thread_id=2855</link>
        <guid>http://www.roborealm.com/forum/index.php?thread_id=2855</guid>
        <pubDate>Sat, 23 Aug 2008 03:08:05 EDT</pubDate>
    </item>
    <item>
        <title>eye ball tracking and mouse interfacing [11]</title>
        <description>
        tania,&lt;br&gt;&lt;br&gt;Yes, lots of possibilities and module that might work. To make this easier can you upload two images one from the day and the other from the night for us to play with?&lt;br&gt;&lt;br&gt;Thanks,&lt;br&gt;STeven.        </description>
        <link>http://www.roborealm.com/forum/index.php?thread_id=2853</link>
        <guid>http://www.roborealm.com/forum/index.php?thread_id=2853</guid>
        <pubDate>Sat, 23 Aug 2008 03:08:38 EDT</pubDate>
    </item>
    <item>
        <title>Kondo robots with roborealm [3]</title>
        <description>
        Atom,&lt;br&gt;&lt;br&gt;Sorry .. no one that we know has interfaced with that controller board. Perhaps you can contact the vendor of the robot and let them know of your interest. We're always willing to integrate new controllers but need cooperation of the vendor in order to do so.&lt;br&gt;&lt;br&gt;STeven.        </description>
        <link>http://www.roborealm.com/forum/index.php?thread_id=2861</link>
        <guid>http://www.roborealm.com/forum/index.php?thread_id=2861</guid>
        <pubDate>Sat, 23 Aug 2008 03:08:15 EDT</pubDate>
    </item>
    <item>
        <title>Bug in Path Planning &quot;plan orientation variable&quot; [4]</title>
        <description>
        Pranav,&lt;br&gt;&lt;br&gt;a fix for this error has been uploaded to the site. Please download version 1.8.18.14 for the fix.&lt;br&gt;&lt;br&gt;Thanks very much for the images and the robofile, that really helped to track down the error quickly!&lt;br&gt;&lt;br&gt;STeven.        </description>
        <link>http://www.roborealm.com/forum/index.php?thread_id=2860</link>
        <guid>http://www.roborealm.com/forum/index.php?thread_id=2860</guid>
        <pubDate>Sat, 23 Aug 2008 02:08:46 EDT</pubDate>
    </item>
    <item>
        <title>Bug in Path Planning &quot;plan orientation variable&quot; [3]</title>
        <description>
        Pranav,&lt;br&gt;&lt;br&gt;Thanks for the images and robofile. We have been able to replicate this issue. We will get back to you with a fix ASAP.&lt;br&gt;&lt;br&gt;Thanks,&lt;br&gt;STeven.        </description>
        <link>http://www.roborealm.com/forum/index.php?thread_id=2860</link>
        <guid>http://www.roborealm.com/forum/index.php?thread_id=2860</guid>
        <pubDate>Fri, 22 Aug 2008 13:08:03 EDT</pubDate>
    </item>
    <item>
        <title>Remote PTZ of Quick Cam [7]</title>
        <description>
        NairB,&lt;br&gt;&lt;br&gt;From our understanding his desire was to serve the video to the web from a different machine than the one the webcam is on. I.e. the webcam machine cannot be accessed via the web .. which is frequently the case due to firewalls, proxies, etc.&lt;br&gt;&lt;br&gt;Or at least this is what we understood. :-)&lt;br&gt;&lt;br&gt;STeven.         </description>
        <link>http://www.roborealm.com/forum/index.php?thread_id=2851</link>
        <guid>http://www.roborealm.com/forum/index.php?thread_id=2851</guid>
        <pubDate>Fri, 22 Aug 2008 02:08:42 EDT</pubDate>
    </item>
    <item>
        <title>Remote PTZ of Quick Cam [4]</title>
        <description>
        The second attached robofile below is for the client or the machine that you want to use to connect the web browser to. Load in the robofile into that RoboRealm and ensure that the webserver is enabled. Note that you will have to configure the distributor client with the correct IP/hostname of the computer attached to the camera.&lt;br&gt;&lt;br&gt;That should do it.&lt;br&gt;&lt;br&gt;STeven.        </description>
        <link>http://www.roborealm.com/forum/index.php?thread_id=2851</link>
        <guid>http://www.roborealm.com/forum/index.php?thread_id=2851</guid>
        <pubDate>Thu, 21 Aug 2008 01:08:39 EDT</pubDate>
    </item>
    <item>
        <title>Remote PTZ of Quick Cam [3]</title>
        <description>
        Joel,&lt;br&gt;&lt;br&gt;Yes, you can use the Distributor Server and Distributor Client to split where the images get served to the web and the machine that is connected to the webcam.&lt;br&gt;&lt;br&gt;To test this out you will need two machines (the follow will NOT run on the same machine) with RoboRealm running. Then on the machine that has the camera (assuming the orbit here) load in the following attached robofile. This is where the server is created and will send images/variables out to other RR applications.&lt;br&gt;&lt;br&gt;        </description>
        <link>http://www.roborealm.com/forum/index.php?thread_id=2851</link>
        <guid>http://www.roborealm.com/forum/index.php?thread_id=2851</guid>
        <pubDate>Thu, 21 Aug 2008 01:08:27 EDT</pubDate>
    </item>
    <item>
        <title>eye ball tracking and mouse interfacing [9]</title>
        <description>
        Tania,&lt;br&gt;&lt;br&gt;The above script is not correct. You are getting the circles array and then not using it. We have corrected the script in the attached robofile including those items we have mentioned before which you did not add into the script. Please note that if you do not understand what we post please ask questions specific to that post. Did you not understand the script that we posted in an earlier post?&lt;br&gt;&lt;br&gt;At any rate, the robofile below show produce the correct c1 and c2 values in detecting a circle. However, we do not think that it is correct in function as the circle threshold values that you set are 65 and 75 which means that a circle needs to be 65 to 75 pixels in diameter in order for it to be detected ... not sure what image you are using but this might be a little restrictive.&lt;br&gt;&lt;br&gt;Also note that the mouse coordinates can range from 0-800 and 0-600 pixels in an 800x600 screen whereas most webcams have a 320x240 resolution which means that the eye movement will not be able to cover the entire screen. You might want to experiment around with a factor that you multiply c1 and c2 by in order to convert from webcam image size to actual screen size ... naturally you will also lose some precision in doing this but at least your eye movements will be able to cover the entire screen.&lt;br&gt;&lt;br&gt;What camera setup are you using? Do you have a camera attached to a head mounted system? The reason for the question is one of calibration, i.e. if the persons head moves the mouse cursor might also move unless the camera is mounted relative to the persons head.&lt;br&gt;&lt;br&gt;STeven.        </description>
        <link>http://www.roborealm.com/forum/index.php?thread_id=2853</link>
        <guid>http://www.roborealm.com/forum/index.php?thread_id=2853</guid>
        <pubDate>Wed, 20 Aug 2008 13:08:44 EDT</pubDate>
    </item>
    <item>
        <title>some troubleshootin [12]</title>
        <description>
        Saikumar,&lt;br&gt;&lt;br&gt;You're on the right track. You will have to use a recursive routine that checks each neighborhood in a recursive manner in a breadth first technique. This basically means you should check each neighbor to see if they are the best solution before exploring each neighbor. If you explore each neighbor first before checking to see if any of them are the solution that would be a depth first search which is not an optimal solution (although it will probably find a solution). Note that the breadth first search will require a lot more memory than the depth first search as you will need to record the paths as they get created. If you have a look at breath first searches on the internet you can probably find sites that explain better how such a solution would work.&lt;br&gt;&lt;br&gt;Good luck!&lt;br&gt;&lt;br&gt;STeven.        </description>
        <link>http://www.roborealm.com/forum/index.php?thread_id=2835</link>
        <guid>http://www.roborealm.com/forum/index.php?thread_id=2835</guid>
        <pubDate>Wed, 20 Aug 2008 13:08:20 EDT</pubDate>
    </item>
    <item>
        <title>eye ball tracking and mouse interfacing [7]</title>
        <description>
        You would get an error when no circles are detected. In VBScript you have to check the type of the variable before assuming that it is an array. For example:&lt;br&gt;&lt;br&gt;circles = GetArrayVariable(&quot;CIRCLES&quot;)&lt;br&gt;&lt;br&gt;if isArray(circles) then&lt;br&gt;&amp;nbsp;&amp;nbsp;if ubound(circles) &amp;gt;=1 then &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;write circles(0) &amp; &quot;:&quot; &amp; circles(1) &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;end if&lt;br&gt;end if&lt;br&gt;&lt;br&gt;should do the trick.&lt;br&gt;&lt;br&gt;expected statement - normally means you are missing a keyword .. such as the &quot;then&quot; at the end of an if statement ... but is NOT an error just for an if statement but a more generic &quot;something is missing&quot; error.&lt;br&gt;&lt;br&gt;STeven.&lt;br&gt;        </description>
        <link>http://www.roborealm.com/forum/index.php?thread_id=2853</link>
        <guid>http://www.roborealm.com/forum/index.php?thread_id=2853</guid>
        <pubDate>Tue, 19 Aug 2008 22:08:32 EDT</pubDate>
    </item>
    <item>
        <title>Image Count [7]</title>
        <description>
        It will not change ... that's the point cause you want to compare it to the current time specified by Timer() &lt;br&gt;&lt;br&gt;state_timer is a snapshot (a bookmark) in time that you can compare the current time too.&lt;br&gt;&lt;br&gt;if GetVariable(&quot;state_timer&quot;) = &quot;0&quot; then&lt;br&gt;&lt;br&gt;is used to initialize the state_timer variable.&lt;br&gt;&lt;br&gt;Be sure to have a look through other posts in the forum for these kinds of examples ... this is a common topic that comes up.&lt;br&gt;&lt;br&gt;Note that the provided code is a skeleton on which to continue your experiments ... it will not do anything as is but is merely and example on how to create state based transitions when you are inside a loop.&lt;br&gt;&lt;br&gt;STeven.        </description>
        <link>http://www.roborealm.com/forum/index.php?thread_id=2847</link>
        <guid>http://www.roborealm.com/forum/index.php?thread_id=2847</guid>
        <pubDate>Tue, 19 Aug 2008 22:08:05 EDT</pubDate>
    </item>
    <item>
        <title>Networked RR Servers [6]</title>
        <description>
        Hi Bob,&lt;br&gt;&lt;br&gt;Yes, we had been doing some research into face detection not unlike what OpenCV does (note that the eigen value technique used in Leaf is for face recognition which is a process after face detection). We thought that face detection would be an easy process as OpenCV appeared to be doing it quite reliably and others in the research literature also claimed to be quite successful in face detection (we will leave out any discussion of face recognition as detection is normally a pre-requisite for recognition) but after testing some of the techniques out we were somewhat disappointed with their performance (you have evidently reached a similar conclusion).&lt;br&gt;&lt;br&gt;But it turns out that reliable face detection is a very difficult problem when the background is not determined, when the faces are not necessarily frontal or when the faces are not oriented at 90 degrees and you want to be able to detect faces at around 20fps ... which were some of the requirements we were attempting to forgo. So, unfortunately, research and experimentation continues but there is no estimated time for completion and with other more basic robotic issues like navigation taking precedent it is unlikely that the face detection module will be out anytime this year. This does not mean that a face detection and recognition module will not appear for RoboRealm but does mean that it will not be anytime in the next 4 months.&lt;br&gt;&lt;br&gt;Thanks for your query!&lt;br&gt;STeven.&lt;br&gt;        </description>
        <link>http://www.roborealm.com/forum/index.php?thread_id=894</link>
        <guid>http://www.roborealm.com/forum/index.php?thread_id=894</guid>
        <pubDate>Tue, 19 Aug 2008 13:08:36 EDT</pubDate>
    </item>
    <item>
        <title>About &quot;Reading Digital Displays&quot; Tutorial [5]</title>
        <description>
        Sam,&lt;br&gt;&lt;br&gt;Unfortunately the answer to all your questions is &quot;It depends&quot;.&lt;br&gt;&lt;br&gt;Thanks for the example as that helps to lay out the project requirements and limitations that are being worked with. The first thing I'd try is to see what the image looks like when taking a picture of the computer screen. Cameras get very funky when pointed at an LCD or CRT screen so the image may or may not be usable. That would be the first step.&lt;br&gt;&lt;br&gt;The next question would be based on the first step which is can you control what is being displayed on the screen? The reason for this is that if the image is not detailed enough then you will not be able to read any of the numbers in the image. But if you can restructure the page being displayed to show the numbers in nice big bold text that might help with the processing of that image. From your example this would require a script on the display machine to read in the RR forum page, process it for all the viewing numbers and then simply print those numbers nice and large on the screen using whatever display mechanism (could also be a simple HTML page) for the second computer to see. Known if this can be done really changes the type of solution that you'd want to use.&lt;br&gt;&lt;br&gt;Perhaps you can elaborate on the two questions above before we continue with the processing ... and if you can include an image or two that always goes a long way to helping the project make progress!&lt;br&gt;&lt;br&gt;STeven.&lt;br&gt;        </description>
        <link>http://www.roborealm.com/forum/index.php?thread_id=2854</link>
        <guid>http://www.roborealm.com/forum/index.php?thread_id=2854</guid>
        <pubDate>Tue, 19 Aug 2008 13:08:06 EDT</pubDate>
    </item>
    <item>
        <title>Stereo Vision for localization [7]</title>
        <description>
        Try a quick experiment by placing your robot in the yard and take a picture (either with a webcam or a normal digital camera) of the yard and post it here. There are a couple ways to detect the robot in the yard. It gets easier if your robot is a certain color like red that could be detected ... or if it has a combination of colors or a black and white bar code or perhaps a beacon of some sort. Or you could also use an image differencing technique assuming the camera is stable and nothing else would be in the yard (do you have a cat or dog?).&lt;br&gt;&lt;br&gt;Having a couple of test images helps to clarify which technique would be best ...&lt;br&gt;&lt;br&gt;STeven.&lt;br&gt;        </description>
        <link>http://www.roborealm.com/forum/index.php?thread_id=2848</link>
        <guid>http://www.roborealm.com/forum/index.php?thread_id=2848</guid>
        <pubDate>Tue, 19 Aug 2008 13:08:12 EDT</pubDate>
    </item>
    <item>
        <title>eye ball tracking and mouse interfacing [5]</title>
        <description>
        Tania,&lt;br&gt;&lt;br&gt;The circle module can create a CIRCLES array that contains a lot of information about detected circles including the center of the circle.&lt;br&gt;&lt;br&gt;Have a look at &lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://www.roborealm.com/forum/index.php?thread_id=984#1&quot; target=&quot;_blank&quot;&gt;http://www.roborealm.com/&lt;wbr&gt;forum/&lt;wbr&gt;index.php?thread_&lt;wbr&gt;id=984#1&lt;/a&gt;&lt;br&gt;&lt;br&gt;for more information.&lt;br&gt;&lt;br&gt;STeven.        </description>
        <link>http://www.roborealm.com/forum/index.php?thread_id=2853</link>
        <guid>http://www.roborealm.com/forum/index.php?thread_id=2853</guid>
        <pubDate>Tue, 19 Aug 2008 12:08:41 EDT</pubDate>
    </item>
    <item>
        <title>Stereo Vision for localization [5]</title>
        <description>
        That's probably a better question for the camera manufacturers as they would understand better how their cameras act in sunlight. We mainly have webcams that don't have any specs that would report these issues. What vendor are you thinking of? Are you looking into just webcams or other cameras from vendors like &lt;a href=&quot;http://www.theimagingsource.com/&quot; target=&quot;_blank&quot;&gt;http://www.theimagingsource.com/&lt;wbr&gt;&lt;/a&gt; or &lt;a href=&quot;http://www.supercircuits.com/&quot; target=&quot;_blank&quot;&gt;http://www.supercircuits.com/&lt;wbr&gt;&lt;/a&gt;&lt;br&gt;&lt;br&gt;If anyone else here has experience with outside cameras please post examples here.&lt;br&gt;&lt;br&gt;STeven.        </description>
        <link>http://www.roborealm.com/forum/index.php?thread_id=2848</link>
        <guid>http://www.roborealm.com/forum/index.php?thread_id=2848</guid>
        <pubDate>Tue, 19 Aug 2008 01:08:48 EDT</pubDate>
    </item>
    <item>
        <title>eye ball tracking and mouse interfacing [3]</title>
        <description>
        Tania,&lt;br&gt;&lt;br&gt;Most likely you'd be doing some sort of edge detection followed by circle detection. Hard to say without actually seeing an example image. Do you have one from your setup? Note that the camera will have to be very near (or have really good zoom) in order to capture the pupil of the eye.        </description>
        <link>http://www.roborealm.com/forum/index.php?thread_id=2853</link>
        <guid>http://www.roborealm.com/forum/index.php?thread_id=2853</guid>
        <pubDate>Tue, 19 Aug 2008 01:08:59 EDT</pubDate>
    </item>
    <item>
        <title>About &quot;Reading Digital Displays&quot; Tutorial [3]</title>
        <description>
        SamQ,&lt;br&gt;&lt;br&gt;It would probably require the last step (the VBScript) to understand that there would be more than one set of digits to read. You could also just filter the digits into separate sets of digits to be processed once at a time. &lt;br&gt;&lt;br&gt;Perhaps you have an example that you can share?&lt;br&gt;&lt;br&gt;STeven.        </description>
        <link>http://www.roborealm.com/forum/index.php?thread_id=2854</link>
        <guid>http://www.roborealm.com/forum/index.php?thread_id=2854</guid>
        <pubDate>Tue, 19 Aug 2008 01:08:39 EDT</pubDate>
    </item>
    <item>
        <title>some troubleshootin [10]</title>
        <description>
        Saikumar, &lt;br&gt;&lt;br&gt;Please also be sure to download the latest version 1.8.18.13 which includes an update to the pixelate module that is required by the above robofile.&lt;br&gt;&lt;br&gt;STeven.        </description>
        <link>http://www.roborealm.com/forum/index.php?thread_id=2835</link>
        <guid>http://www.roborealm.com/forum/index.php?thread_id=2835</guid>
        <pubDate>Mon, 18 Aug 2008 02:08:00 EDT</pubDate>
    </item>
    <item>
        <title>Stereo Vision for localization [3]</title>
        <description>
        RoboRealm should be easily able to handle 2 webcams given that the CPU is ok in handling that amount of data from two cams. Memory is not normally an issue .. anything above 64M should be fine. The CPU is the issue ... faster and more cores is always better. I'd recommend getting the best you can for the amount that you can spend. This is simply from the fact that once you accomplish the simple things you'd want to move onto the more complex such as dense optical or stereo which will really require a high CPU and multi-core system.&lt;br&gt;&lt;br&gt;Webcams outside can cause issues with streaking and color loss due to the sunlight. For example the images in &lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://www.roborealm.com/forum/index.php?thread_id=2674#2&quot; target=&quot;_blank&quot;&gt;http://www.roborealm.com/&lt;wbr&gt;forum/&lt;wbr&gt;index.php?thread_&lt;wbr&gt;id=2674#2&lt;/a&gt;&lt;br&gt;&lt;br&gt;show one such issue. It will depend on what you're trying to accomplish and may require some experimentation with different cameras to see which one functions best. Some cameras are better than others with sunlight but may appear worse in quality indoors. If you can, collect a couple cameras and test to see on a sunny and cloudy day which one works best. There are some ways to correct for such issues in software but fixing them first in hardware is normally the fastest and best way to go if possible.&lt;br&gt;&lt;br&gt;With webcams and USB connections you should not need a framegrabber ... if you chose to go with NTSC cameras (which may perform better outsite) then you would need a framegrabber to convert NTSC into computer bits.&lt;br&gt;&lt;br&gt;Let us know how your project goes!&lt;br&gt;&lt;br&gt;STeven.        </description>
        <link>http://www.roborealm.com/forum/index.php?thread_id=2848</link>
        <guid>http://www.roborealm.com/forum/index.php?thread_id=2848</guid>
        <pubDate>Mon, 18 Aug 2008 02:08:29 EDT</pubDate>
    </item>
    <item>
        <title>Laptop on Robot [3]</title>
        <description>
        Yes, we have the $300 version. The memory is fine (RR can run full speed on a lot less) but the CPU might become the issue depending on what you want to do. For basic color tracking it is probably ok, but for using 2 webcams probably NOT. I'd recommend spending the amount on a cheap laptop with a dual core CPU that can keep up with more demanding vision tasks. Since your base is a wheelchair you don't seem to have a space/weight issue.&lt;br&gt;&lt;br&gt;STeven.        </description>
        <link>http://www.roborealm.com/forum/index.php?thread_id=2849</link>
        <guid>http://www.roborealm.com/forum/index.php?thread_id=2849</guid>
        <pubDate>Mon, 18 Aug 2008 01:08:43 EDT</pubDate>
    </item>
    <item>
        <title>Image Count [5]</title>
        <description>
        Ay,&lt;br&gt;&lt;br&gt;You can use the VBScript Timer function to check when you want to transition into a new &quot;state&quot;. Something along the lines of &lt;br&gt;&lt;br&gt;if GetVariable(&quot;state_timer&quot;) = &quot;0&quot; then&lt;br&gt;&amp;nbsp;&amp;nbsp;SetVariable &quot;state_timer&quot;, Timer()&lt;br&gt;end if&lt;br&gt;&lt;br&gt;state = GetVariable(&quot;state&quot;)&lt;br&gt;&lt;br&gt;select case state&lt;br&gt;&amp;nbsp;&amp;nbsp;case 0:&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (Timer() - GetVariable(&quot;state_timer&quot;)) &amp;gt; 10 then&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SetVariable &quot;state&quot;, 1&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;' perhaps set other things while waiting for the next state&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end if&lt;br&gt;&amp;nbsp;&amp;nbsp;case 1:&lt;br&gt;&amp;nbsp;&amp;nbsp;' next state&lt;br&gt;end select&lt;br&gt;&lt;br&gt;Since you are already in a &quot;loop&quot; in the VBscript you just need to know when to transition onto the next state based on the time. This state dictates what you do in each execution.&lt;br&gt;&lt;br&gt;STeven.        </description>
        <link>http://www.roborealm.com/forum/index.php?thread_id=2847</link>
        <guid>http://www.roborealm.com/forum/index.php?thread_id=2847</guid>
        <pubDate>Mon, 18 Aug 2008 01:08:13 EDT</pubDate>
    </item>
    <item>
        <title>some troubleshootin [9]</title>
        <description>
        Saikumar,&lt;br&gt;&lt;br&gt;The image really helps ... we always recommend others to first start with images rather than a description as it lets us understand what you are trying to accomplish. In your case we would take a completely different approach. The attached robofile shows that route.&lt;br&gt;&lt;br&gt;Basically you want to transform the circles into a simplistic 2x2 array that you can assign weights to and then traverse looking for the optimal path. The transformation process requires the pixelate module and color quantization to create a simple array that contains a specific number for each color.&lt;br&gt;&lt;br&gt;Rather than explain every step in detail please analyse the included robofile and try to understand this approach. Since this project is most likely for a class we are going to leave the final steps for you to accomplish which should be relatively easy as the included robofile includes all the steps up to creating the weights array which includes a # for each color. What is left is for you to write the search routine for the best path given the colors. Look into breadth first search to accomplish this.&lt;br&gt;&lt;br&gt;To see the final image you will have to zoom the image up as much as possible since the final image is a 8x8 image. Also note the final weights array starts from bottom left.&lt;br&gt;&lt;br&gt;STeven.        </description>
        <link>http://www.roborealm.com/forum/index.php?thread_id=2835</link>
        <guid>http://www.roborealm.com/forum/index.php?thread_id=2835</guid>
        <pubDate>Mon, 18 Aug 2008 01:08:53 EDT</pubDate>
    </item>
    <item>
        <title>Keyboard Issues - Using RR [14]</title>
        <description>
        That's great! Good to hear its working. Thanks for the reply!&lt;br&gt;&lt;br&gt;We'll see how we can update the documentation to reflect that control hierarchy.&lt;br&gt;&lt;br&gt;STeven.        </description>
        <link>http://www.roborealm.com/forum/index.php?thread_id=2845</link>
        <guid>http://www.roborealm.com/forum/index.php?thread_id=2845</guid>
        <pubDate>Sun, 17 Aug 2008 12:08:53 EDT</pubDate>
    </item>
    <item>
        <title>Modbus communication [3]</title>
        <description>
        Willie,&lt;br&gt;&lt;br&gt;The easiest way is to add RR to your startup folder. We do have a todo item to create RoboRealm as a service but currently the interface is required as part of the program operation.&lt;br&gt;&lt;br&gt;You should be able to run multiple instances of RoboRealm assuming that you have selected the Options-&amp;gt;Startup-&amp;gt;Allow multiple instances checkbox be checked. You can then run as many RR instances as you want ... but keep in mind that only one can connect to a single camera at once ... unless you use the virtual camera to split that stream.&lt;br&gt;&lt;br&gt;The Modbus interface is making progress and we are currently reviewing if to add the serial part of it. The GUI interface is almost done as it will allow for variable mapping to any table/location. We'll let you know when its ready for testing.&lt;br&gt;&lt;br&gt;:-)&lt;br&gt;&lt;br&gt;STeven.        </description>
        <link>http://www.roborealm.com/forum/index.php?thread_id=2841</link>
        <guid>http://www.roborealm.com/forum/index.php?thread_id=2841</guid>
        <pubDate>Sat, 16 Aug 2008 03:08:09 EDT</pubDate>
    </item>
    <item>
        <title>Keyboard Issues - Using RR [12]</title>
        <description>
        Les,&lt;br&gt;&lt;br&gt;Sorry ... we didn't mention that you need to download the latest version of RR which should fix the negative value problem ... we noticed that in the last version and made a fix but didn't make a note of it.&lt;br&gt;&lt;br&gt;STeven.        </description>
        <link>http://www.roborealm.com/forum/index.php?thread_id=2845</link>
        <guid>http://www.roborealm.com/forum/index.php?thread_id=2845</guid>
        <pubDate>Sat, 16 Aug 2008 03:08:11 EDT</pubDate>
    </item>
    <item>
        <title>Roborealm can't connect with boe-bot (serial port) [11]</title>
        <description>
        Edward,&lt;br&gt;&lt;br&gt;I'd recommend trying to reduce the complexity of the VBScript part and determine what part is doing what. Keep in mind that this script was taken from a motor system that required apposing values on both motors to move forward ... this is not the case with the boebot where two equal values will move it forward. At this point you will have to experiment with the system to determine what you want to do. &lt;br&gt;&lt;br&gt;We noticed that the current VBScript has been reverted back to the old one as apposed to our simplified version. Thus this is a good time to start experimenting by removing parts of the file that you don't think you need and once you understand what is happening start to add back in the parts to perform certain movements.&lt;br&gt;&lt;br&gt;STeven.        </description>
        <link>http://www.roborealm.com/forum/index.php?thread_id=2831</link>
        <guid>http://www.roborealm.com/forum/index.php?thread_id=2831</guid>
        <pubDate>Sat, 16 Aug 2008 02:08:59 EDT</pubDate>
    </item>
    <item>
        <title>Sending variables to other processes [3]</title>
        <description>
        Mark,&lt;br&gt;&lt;br&gt;There are many options. If you look at &lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://www.roborealm.com/help/Integration.php&quot; target=&quot;_blank&quot;&gt;http://www.roborealm.com/&lt;wbr&gt;help/&lt;wbr&gt;Integration.php&lt;/a&gt;&lt;br&gt;&lt;br&gt;you can find the technique you would be most comfortable with. Using the API is normally what most people go for. There are examples in the download example API.zip at&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://www.roborealm.com/downloads/API.zip&quot; target=&quot;_blank&quot;&gt;http://www.roborealm.com/&lt;wbr&gt;downloads/&lt;wbr&gt;API.zip&lt;/a&gt;&lt;br&gt;&lt;br&gt;and you should be able to figure out the C++ example (which can be adapted to a C program) to get a variable. The API is quite simple with the most complex part being the socket open. Using the API and get_variable xml string you should be able to grab that variable.&lt;br&gt;&lt;br&gt;Alternatively a lot of people have also just used the Write_Variable module to just write a variable to a text file and keep polling that text file in another program to grab the value ... again, lots of possibilities here, probably too many to make an easy decision, yes?&lt;br&gt;&lt;br&gt;STeven.&lt;br&gt;&lt;br&gt;        </description>
        <link>http://www.roborealm.com/forum/index.php?thread_id=2846</link>
        <guid>http://www.roborealm.com/forum/index.php?thread_id=2846</guid>
        <pubDate>Sat, 16 Aug 2008 02:08:24 EDT</pubDate>
    </item>
    <item>
        <title>some troubleshootin [7]</title>
        <description>
        Saikumar,&lt;br&gt;&lt;br&gt;Perhaps you can include an image to better indicate what you are looking for. Please also try to achieve the result yourself and let us know when you get stuck. Including the attempt as a robofile and an example image will get you to your results quicker.&lt;br&gt;&lt;br&gt;Thanks,&lt;br&gt;STeven.        </description>
        <link>http://www.roborealm.com/forum/index.php?thread_id=2835</link>
        <guid>http://www.roborealm.com/forum/index.php?thread_id=2835</guid>
        <pubDate>Fri, 15 Aug 2008 13:08:02 EDT</pubDate>
    </item>
    <item>
        <title>Keyboard Issues - Using RR [10]</title>
        <description>
        It appears that the joystick system was overwriting the keyboard action. We switched the order and enabled the &quot;clear on release&quot; for the keyboard module. See the new VBScript and attached robofile. Note that you will need to change the VBScript path to your willow.vbs file.&lt;br&gt;&lt;br&gt;' WILLOW OPERATING SYSTEM VERSION 1.0&lt;br&gt;' FOR USE IN ROBOREALM ENVIROMENT&lt;br&gt;'&lt;br&gt;'___________________________________________________&lt;br&gt;&lt;br&gt;' VARIABLE DESCRIPTIONS&lt;br&gt;'___________________________________________________&lt;br&gt;' M1 = RIGHT DRIVE MOTOR&lt;br&gt;' M2&amp;nbsp;&amp;nbsp;= LEFT DRIVE MOTOR&lt;br&gt;' RIGHTMTRPWRFOR = RIGHT MOTOR POWER FORWARD&lt;br&gt;' RIGHTMTRPWRBAC = RIGHT MOTOR POWER BACKWARD&lt;br&gt;' LEFTMTRPWRFOR = LEFT MOTOR POWER FORWARD&lt;br&gt;' LEFTMTRPWRBAC = LEFT MOTOR POWER BACKWARD&lt;br&gt;' TRIG = D-PAD READING&lt;br&gt;' MOVE = LOGITECH ORBIT MOVEMENT&lt;br&gt;' KEY = KEYBOARD READING&lt;br&gt;&lt;br&gt;'___________________________________________________&lt;br&gt;' DECLARED VARIABLES&lt;br&gt;&lt;br&gt;Dim M1&lt;br&gt;Dim M2&lt;br&gt;Dim RIGHTMTRPWRFOR&lt;br&gt;Dim RIGHTMTRPWRBAC&lt;br&gt;Dim LEFTMTRPWRFOR&lt;br&gt;Dim LEFTMTRPWRBAC&lt;br&gt;Dim TRIG&lt;br&gt;Dim MOVE&lt;br&gt;Dim KEY&lt;br&gt;&lt;br&gt;'___________________________________________________&lt;br&gt;' SET INITIAL DRIVE POWER LEVELS&lt;br&gt;&lt;br&gt;' reload speed values from past settings&lt;br&gt;RIGHTMTRPWRFOR = GetVariable(&quot;RIGHTMTRPWRFOR&quot;)&lt;br&gt;RIGHTMTRPWRBAC = GetVariable(&quot;RIGHTMTRPWRBAC&quot;)&lt;br&gt;LEFTMTRPWRFOR = GetVariable(&quot;LEFTMTRPWRFOR&quot;)&lt;br&gt;LEFTMTRPWRBAC = GetVariable(&quot;LEFTMTRPWRBAC&quot;)&lt;br&gt;&lt;br&gt;' but if they have never been set ensure they&lt;br&gt;' have reasonable default values&lt;br&gt;if RIGHTMTRPWRFOR = 0 then&lt;br&gt;&amp;nbsp;&amp;nbsp;RIGHTMTRPWRFOR = 151&lt;br&gt;&amp;nbsp;&amp;nbsp;RIGHTMTRPWRBAC = 104&lt;br&gt;&amp;nbsp;&amp;nbsp;LEFTMTRPWRFOR = 153&lt;br&gt;&amp;nbsp;&amp;nbsp;LEFTMTRPWRBAC = 102&lt;br&gt;end if&lt;br&gt;&lt;br&gt;'___________________________________________________&lt;br&gt;' JOYSTICK DRIVE SECTION&lt;br&gt;&lt;br&gt;JOY_Y = GetVariable(&quot;JOY_Y&quot;)&lt;br&gt;JOY_X = GetVariable(&quot;JOY_X&quot;)&lt;br&gt;&lt;br&gt;if JOY_Y &amp;lt;&amp;gt; 0 or JOY_X &amp;lt;&amp;gt; 0 then&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;If JOY_Y = 1000 then &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SetVariable &quot;M1&quot;, RIGHTMTRPWRBAC&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SetVariable&quot;M2&quot; , LEFTMTRPWRBAC&lt;br&gt;&amp;nbsp;&amp;nbsp;End If&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;If JOY_Y= -1000 then &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SetVariable &quot;M1&quot;, RIGHTMTRPWRFOR&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SetVariable &quot;M2&quot;, LEFTMTRPWRFOR&lt;br&gt;&amp;nbsp;&amp;nbsp;End If&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;If JOY_Y&amp;nbsp;&amp;nbsp;&amp;gt; -999 and JOY_Y &amp;lt; 999&amp;nbsp;&amp;nbsp;then &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SetVariable&quot;M1&quot; , 128&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SetVariable&quot;M2&quot; , 128&lt;br&gt;&amp;nbsp;&amp;nbsp;End If&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;If JOY_X = 1000 then &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SetVariable &quot;M1&quot;, RIGHTMTRPWRFOR&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SetVariable &quot;M2&quot;, LEFTMTRPWRFOR&lt;br&gt;&amp;nbsp;&amp;nbsp;End If&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;If JOY_X = -1000 then &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SetVariable &quot;M2&quot;, LEFTMTRPWRBAC&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SetVariable &quot;M1&quot;, RIGHTMTRPWRBAC&lt;br&gt;&amp;nbsp;&amp;nbsp;End If&lt;br&gt;&lt;br&gt;end if&lt;br&gt;&lt;br&gt;'___________________________________________________&lt;br&gt;' GET KEYSTROKE &amp; ASSIGN DRIVE POWER VALUES&lt;br&gt;&lt;br&gt;'POWER LEVEL 1&lt;br&gt;&lt;br&gt;KEY = GetStrVariable(&quot;KEY&quot;)&lt;br&gt;&lt;br&gt;write Key&lt;br&gt;&lt;br&gt;If KEY &amp;lt;&amp;gt; &quot;&quot; then&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;' determine if we have a new speed setting&lt;br&gt;&amp;nbsp;&amp;nbsp;If KEY = &quot;1&quot; then &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RIGHTMTRPWRFOR = 151&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RIGHTMTRPWRBAC = 104&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LEFTMTRPWRFOR = 153&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LEFTMTRPWRBAC = 102&lt;br&gt;&amp;nbsp;&amp;nbsp;End If&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;'POWER LEVEL 2&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;If KEY = &quot;2&quot; then &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RIGHTMTRPWRFOR = 175&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RIGHTMTRPWRBAC = 80&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LEFTMTRPWRFOR = 177&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LEFTMTRPWRBAC = 78&lt;br&gt;&amp;nbsp;&amp;nbsp;End If&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;'POWERLEVEL 3&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;If KEY = &quot;3&quot; then &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RIGHTMTRPWRFOR = 199&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RIGHTMTRPWRBAC = 56&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LEFTMTRPWRFOR = 201&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LEFTMTRPWRBAC = 54&lt;br&gt;&amp;nbsp;&amp;nbsp;End If&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;'POWERLEVEL 4&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;If KEY = &quot;4&quot; then &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RIGHTMTRPWRFOR = 223&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RIGHTMTRPWRBAC = 32&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LEFTMTRPWRFOR = 225&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LEFTMTRPWRBAC = 30&lt;br&gt;&amp;nbsp;&amp;nbsp;End If&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;' and don't forget to save them for next time use &lt;br&gt;&amp;nbsp;&amp;nbsp;If KEY = &quot;1&quot; or KEY = &quot;2&quot; or KEY = &quot;3&quot; or KEY = &quot;4&quot; then&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SetVariable &quot;RIGHTMTRPWRFOR&quot;, RIGHTMTRPWRFOR&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SetVariable &quot;RIGHTMTRPWRBAC&quot;, RIGHTMTRPWRBAC&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SetVariable &quot;LEFTMTRPWRFOR&quot;, LEFTMTRPWRFOR&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SetVariable &quot;LEFTMTRPWRBAC&quot;, LEFTMTRPWRBAC&lt;br&gt;&amp;nbsp;&amp;nbsp;end if&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;'&lt;br&gt;&amp;nbsp;&amp;nbsp;'___________________________________________________&lt;br&gt;&amp;nbsp;&amp;nbsp;' KEYBOARD DRIVE SECTION&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;If KEY = &quot;w&quot; then &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SetVariable &quot;M1&quot;, RIGHTMTRPWRFOR&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SetVariable &quot;M2&quot;, LEFTMTRPWRFOR&lt;br&gt;&amp;nbsp;&amp;nbsp;End If&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;If KEY = &quot;z&quot; then &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SetVariable &quot;M1&quot;, RIGHTMTRPWRBAC&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SetVariable &quot;M2&quot;, LEFTMTRPWRBAC&lt;br&gt;&amp;nbsp;&amp;nbsp;End If&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;If KEY = &quot;a&quot; then &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SetVariable &quot;M1&quot;, RIGHTMTRPWRFOR&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SetVariable &quot;M2&quot;, LEFTMTRPWRBAC&lt;br&gt;&amp;nbsp;&amp;nbsp;End If&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;If KEY = &quot;s&quot; then &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SetVariable &quot;M1&quot;, RIGHTMTRPWRBAC&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SetVariable &quot;M2&quot;, LEFTMTRPWRFOR&lt;br&gt;&amp;nbsp;&amp;nbsp;End If&lt;br&gt;&lt;br&gt;end if&lt;br&gt;&lt;br&gt;'&lt;br&gt;'____________________________________________________&lt;br&gt;' LOGITECH CAMERA D-PAD MOVING SECTION&lt;br&gt;&lt;br&gt;MOVE = 0&lt;br&gt;TRIG = Getvariable(&quot;TRIG&quot;)&lt;br&gt;&lt;br&gt;If TRIG =&amp;nbsp;&amp;nbsp;9000 then MOVE = MOVE OR 8&lt;br&gt;If TRIG = 27000 then MOVE = MOVE OR 4&lt;br&gt;If trig = 18000 then MOVE = MOVE OR 2&lt;br&gt;If trig = 0 then MOVE = MOVE OR 1&lt;br&gt;&lt;br&gt;SetVariable &quot;MOVE&quot;, MOVE         </description>
        <link>http://www.roborealm.com/forum/index.php?thread_id=2845</link>
        <guid>http://www.roborealm.com/forum/index.php?thread_id=2845</guid>
        <pubDate>Thu, 14 Aug 2008 13:08:59 EDT</pubDate>
    </item>
    <item>
        <title>Boe Bot Serial Communication [67]</title>
        <description>
        Edward,&lt;br&gt;&lt;br&gt;The camera would need to transmit its signal back to the PC and then a USB digitizer will be needed to get the video into the PC. So you need two components like:&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://www.geeks.com/details.asp?InvtId=203C-50MW-N&amp;AID=10440852&amp;CJPID=2194341&amp;cm_ven=CJ&amp;cm_pla=2194341&amp;cm_ite=REDIRECT-ProductSpecific_Text_9-11-2006&amp;cm_cat=1920981&quot; target=&quot;_blank&quot;&gt;http://www.geeks.com/&lt;wbr&gt;details.asp?InvtId=203C-&lt;wbr&gt;50MW-&lt;wbr&gt;N&amp;AID=10440852&amp;CJPID=2194341&amp;cm_&lt;wbr&gt;ven=CJ&amp;cm_&lt;wbr&gt;pla=2194341&amp;cm_&lt;wbr&gt;ite=REDIRECT-&lt;wbr&gt;ProductSpecific_&lt;wbr&gt;Text_&lt;wbr&gt;9-&lt;wbr&gt;11-&lt;wbr&gt;2006&amp;cm_&lt;wbr&gt;cat=1920981&lt;/a&gt;&lt;br&gt;&lt;br&gt;and&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://www.hauppauge.com/pages/products/data_usblive.html&quot; target=&quot;_blank&quot;&gt;http://www.hauppauge.com/&lt;wbr&gt;pages/&lt;wbr&gt;products/&lt;wbr&gt;data_&lt;wbr&gt;usblive.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;to get the image into the camera. See the tutorial on &lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://www.roborealm.com/tutorial/ball_picker/slide010.php&quot; target=&quot;_blank&quot;&gt;http://www.roborealm.com/&lt;wbr&gt;tutorial/&lt;wbr&gt;ball_&lt;wbr&gt;picker/&lt;wbr&gt;slide010.php&lt;/a&gt;&lt;br&gt;&lt;br&gt;as to how we did that.&lt;br&gt;&lt;br&gt;Yes, you can select the COM port in serial with Bluetooth ... the Bluetooth connection looks like a serial COM port to the PC. So the change is easy from a physical serial cable to bluetooth.&lt;br&gt;&lt;br&gt;STeven.        </description>
        <link>http://www.roborealm.com/forum/index.php?thread_id=721</link>
        <guid>http://www.roborealm.com/forum/index.php?thread_id=721</guid>
        <pubDate>Thu, 14 Aug 2008 03:08:35 EDT</pubDate>
    </item>
    <item>
        <title>Keyboard Issues - Using RR [8]</title>
        <description>
        Les,&lt;br&gt;&lt;br&gt;We attached the robofile that we used to test this below. Also just try upgrading to the latest version. You have a close one but you never know what changes might have been fixed to make this work. Let me know if this continues not to work.&lt;br&gt;&lt;br&gt;Note that we left in your VBScript path.&lt;br&gt;&lt;br&gt;STeven.        </description>
        <link>http://www.roborealm.com/forum/index.php?thread_id=2845</link>
        <guid>http://www.roborealm.com/forum/index.php?thread_id=2845</guid>
        <pubDate>Thu, 14 Aug 2008 01:08:26 EDT</pubDate>
    </item>
    <item>
        <title>Keyboard Issues - Using RR [5]</title>
        <description>
        We've included a revamped VBScript file. The biggest issue turned out to be the usage of GetVariable on the keyboard key. The key is actually a string of one character long and not an integer. GetVariable expects an integer whereas GetStrVariable will get the full string back. Changing this and cleaning up parts of the file seems to make this work as needed. Try using this VBScript file and see if you get better results.&lt;br&gt;&lt;br&gt;STeven.&lt;br&gt;&lt;br&gt;'___________________________________________________&lt;br&gt;' WILLOW OPERATING SYSTEM VERSION 1.0&lt;br&gt;' FOR USE IN ROBOREALM ENVIROMENT&lt;br&gt;'&lt;br&gt;'___________________________________________________&lt;br&gt;&lt;br&gt;' VARIABLE DESCRIPTIONS&lt;br&gt;'___________________________________________________&lt;br&gt;' M1 = RIGHT DRIVE MOTOR&lt;br&gt;' M2&amp;nbsp;&amp;nbsp;= LEFT DRIVE MOTOR&lt;br&gt;' RIGHTMTRPWRFOR = RIGHT MOTOR POWER FORWARD&lt;br&gt;' RIGHTMTRPWRBAC = RIGHT MOTOR POWER BACKWARD&lt;br&gt;' LEFTMTRPWRFOR = LEFT MOTOR POWER FORWARD&lt;br&gt;' LEFTMTRPWRBAC = LEFT MOTOR POWER BACKWARD&lt;br&gt;' TRIG = D-PAD READING&lt;br&gt;' MOVE = LOGITECH ORBIT MOVEMENT&lt;br&gt;' KEY = KEYBOARD READING&lt;br&gt;&lt;br&gt;'___________________________________________________&lt;br&gt;' DECLARED VARIABLES&lt;br&gt;&lt;br&gt;Dim M1&lt;br&gt;Dim M2&lt;br&gt;Dim RIGHTMTRPWRFOR&lt;br&gt;Dim RIGHTMTRPWRBAC&lt;br&gt;Dim LEFTMTRPWRFOR&lt;br&gt;Dim LEFTMTRPWRBAC&lt;br&gt;Dim TRIG&lt;br&gt;Dim MOVE&lt;br&gt;Dim KEY&lt;br&gt;&lt;br&gt;'___________________________________________________&lt;br&gt;' SET INITIAL DRIVE POWER LEVELS&lt;br&gt;&lt;br&gt;' reload speed values from past settings&lt;br&gt;RIGHTMTRPWRFOR = GetVariable(&quot;RIGHTMTRPWRFOR&quot;)&lt;br&gt;RIGHTMTRPWRBAC = GetVariable(&quot;RIGHTMTRPWRBAC&quot;)&lt;br&gt;LEFTMTRPWRFOR = GetVariable(&quot;LEFTMTRPWRFOR&quot;)&lt;br&gt;LEFTMTRPWRBAC = GetVariable(&quot;LEFTMTRPWRBAC&quot;)&lt;br&gt;&lt;br&gt;' but if they have never been set ensure they&lt;br&gt;' have reasonable default values&lt;br&gt;if RIGHTMTRPWRFOR = 0 then&lt;br&gt;&amp;nbsp;&amp;nbsp;RIGHTMTRPWRFOR = 151&lt;br&gt;&amp;nbsp;&amp;nbsp;RIGHTMTRPWRBAC = 104&lt;br&gt;&amp;nbsp;&amp;nbsp;LEFTMTRPWRFOR = 153&lt;br&gt;&amp;nbsp;&amp;nbsp;LEFTMTRPWRBAC = 102&lt;br&gt;end if&lt;br&gt;&lt;br&gt;'___________________________________________________&lt;br&gt;' GET KEYSTROKE &amp; ASSIGN DRIVE POWER VALUES&lt;br&gt;&lt;br&gt;'POWER LEVEL 1&lt;br&gt;&lt;br&gt;KEY = GetStrVariable(&quot;KEY&quot;)&lt;br&gt;&lt;br&gt;write Key&lt;br&gt;&lt;br&gt;If KEY &amp;lt;&amp;gt; &quot;&quot; then&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;' determine if we have a new speed setting&lt;br&gt;&amp;nbsp;&amp;nbsp;If KEY = &quot;1&quot; then &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RIGHTMTRPWRFOR = 151&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RIGHTMTRPWRBAC = 104&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LEFTMTRPWRFOR = 153&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LEFTMTRPWRBAC = 102&lt;br&gt;&amp;nbsp;&amp;nbsp;End If&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;'POWER LEVEL 2&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;If KEY = &quot;2&quot; then &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RIGHTMTRPWRFOR = 175&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RIGHTMTRPWRBAC = 80&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LEFTMTRPWRFOR = 177&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LEFTMTRPWRBAC = 78&lt;br&gt;&amp;nbsp;&amp;nbsp;End If&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;'POWERLEVEL 3&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;If KEY = &quot;3&quot; then &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RIGHTMTRPWRFOR = 199&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RIGHTMTRPWRBAC = 56&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LEFTMTRPWRFOR = 201&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LEFTMTRPWRBAC = 54&lt;br&gt;&amp;nbsp;&amp;nbsp;End If&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;'POWERLEVEL 4&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;If KEY = &quot;4&quot; then &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RIGHTMTRPWRFOR = 223&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RIGHTMTRPWRBAC = 32&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LEFTMTRPWRFOR = 225&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LEFTMTRPWRBAC = 30&lt;br&gt;&amp;nbsp;&amp;nbsp;End If&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;' and don't forget to save them for next time use &lt;br&gt;&amp;nbsp;&amp;nbsp;If KEY = &quot;1&quot; or KEY = &quot;2&quot; or KEY = &quot;3&quot; or KEY = &quot;4&quot; then&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SetVariable &quot;RIGHTMTRPWRFOR&quot;, RIGHTMTRPWRFOR&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SetVariable &quot;RIGHTMTRPWRBAC&quot;, RIGHTMTRPWRBAC&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SetVariable &quot;LEFTMTRPWRFOR&quot;, LEFTMTRPWRFOR&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SetVariable &quot;LEFTMTRPWRBAC&quot;, LEFTMTRPWRBAC&lt;br&gt;&amp;nbsp;&amp;nbsp;end if&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;'&lt;br&gt;&amp;nbsp;&amp;nbsp;'___________________________________________________&lt;br&gt;&amp;nbsp;&amp;nbsp;' KEYBOARD DRIVE SECTION&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;If KEY = &quot;w&quot; then &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SetVariable &quot;M1&quot;, RIGHTMTRPWRFOR&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SetVariable &quot;M2&quot;, LEFTMTRPWRFOR&lt;br&gt;&amp;nbsp;&amp;nbsp;End If&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;If KEY = &quot;z&quot; then &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SetVariable &quot;M1&quot;, RIGHTMTRPWRBAC&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SetVariable &quot;M2&quot;, LEFTMTRPWRBAC&lt;br&gt;&amp;nbsp;&amp;nbsp;End If&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;If KEY = &quot;a&quot; then &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SetVariable &quot;M1&quot;, RIGHTMTRPWRFOR&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SetVariable &quot;M2&quot;, LEFTMTRPWRBAC&lt;br&gt;&amp;nbsp;&amp;nbsp;End If&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;If KEY = &quot;s&quot; then &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SetVariable &quot;M1&quot;, RIGHTMTRPWRBAC&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SetVariable &quot;M2&quot;, LEFTMTRPWRFOR&lt;br&gt;&amp;nbsp;&amp;nbsp;End If&lt;br&gt;&lt;br&gt;end if&lt;br&gt;&lt;br&gt;'___________________________________________________&lt;br&gt;' JOYSTICK DRIVE SECTION&lt;br&gt;&lt;br&gt;JOY_Y = GetVariable(&quot;JOY_Y&quot;)&lt;br&gt;JOY_X = GetVariable(&quot;JOY_X&quot;)&lt;br&gt;&lt;br&gt;if JOY_Y &amp;lt;&amp;gt; 0 or JOY_X &amp;lt;&amp;gt; 0 then&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;If JOY_Y = 1000 then &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SetVariable &quot;M1&quot;, RIGHTMTRPWRBAC&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SetVariable&quot;M2&quot; , LEFTMTRPWRBAC&lt;br&gt;&amp;nbsp;&amp;nbsp;End If&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;If JOY_Y= -1000 then &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SetVariable &quot;M1&quot;, RIGHTMTRPWRFOR&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SetVariable &quot;M2&quot;, LEFTMTRPWRFOR&lt;br&gt;&amp;nbsp;&amp;nbsp;End If&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;If JOY_Y&amp;nbsp;&amp;nbsp;&amp;gt; -999 and JOY_Y &amp;lt; 999&amp;nbsp;&amp;nbsp;then &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SetVariable&quot;M1&quot; , 128&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SetVariable&quot;M2&quot; , 128&lt;br&gt;&amp;nbsp;&amp;nbsp;End If&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;If JOY_X = 1000 then &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SetVariable &quot;M1&quot;, RIGHTMTRPWRFOR&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SetVariable &quot;M2&quot;, LEFTMTRPWRFOR&lt;br&gt;&amp;nbsp;&amp;nbsp;End If&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;If JOY_X = 1000 then &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SetVariable &quot;M2&quot;, LEFTMTRPWRBAC&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SetVariable &quot;M1&quot;, RIGHTMTRPWRBAC&lt;br&gt;&amp;nbsp;&amp;nbsp;End If&lt;br&gt;&lt;br&gt;end if&lt;br&gt;&lt;br&gt;'&lt;br&gt;'____________________________________________________&lt;br&gt;' LOGITECH CAMERA D-PAD MOVING SECTION&lt;br&gt;&lt;br&gt;MOVE = 0&lt;br&gt;TRIG = Getvariable(&quot;TRIG&quot;)&lt;br&gt;&lt;br&gt;If TRIG =&amp;nbsp;&amp;nbsp;9000 then MOVE = MOVE OR 8&lt;br&gt;If TRIG = 27000 then MOVE = MOVE OR 4&lt;br&gt;If trig = 18000 then MOVE = MOVE OR 2&lt;br&gt;If trig = 0 then MOVE = MOVE OR 1&lt;br&gt;&lt;br&gt;SetVariable &quot;MOVE&quot;, MOVE &lt;br&gt;        </description>
        <link>http://www.roborealm.com/forum/index.php?thread_id=2845</link>
        <guid>http://www.roborealm.com/forum/index.php?thread_id=2845</guid>
        <pubDate>Wed, 13 Aug 2008 13:08:52 EDT</pubDate>
    </item>
    <item>
        <title>Keyboard Issues - Using RR [3]</title>
        <description>
        Les,&lt;br&gt;&lt;br&gt;Your script seems correct. Perhaps the keyboard module is not configured correctly. Can you include that in a robofile so that we can check how you have it configured?&lt;br&gt;&lt;br&gt;Thanks,&lt;br&gt;STeven.        </description>
        <link>http://www.roborealm.com/forum/index.php?thread_id=2845</link>
        <guid>http://www.roborealm.com/forum/index.php?thread_id=2845</guid>
        <pubDate>Wed, 13 Aug 2008 02:08:13 EDT</pubDate>
    </item>
    <item>
        <title>Roborealm can't connect with boe-bot (serial port) [9]</title>
        <description>
        Edward,&lt;br&gt;&lt;br&gt;Here's the robofile that we used to test this. Note that we simplified the VBScript file a little to make debugging easier. The program download to the BoeBot is &lt;br&gt;&lt;br&gt;&lt;br&gt;' {$STAMP BS2}&lt;br&gt;' {$PBASIC 2.5}&lt;br&gt;x VAR Word&lt;br&gt;y VAR Word&lt;br&gt;main:&lt;br&gt;SERIN 0,84,[WAIT (&quot;!&quot;),DEC4 x,DEC4 y]&lt;br&gt;PULSOUT&amp;nbsp;&amp;nbsp;14, x&lt;br&gt;PULSOUT&amp;nbsp;&amp;nbsp;15, y&lt;br&gt;PAUSE 5&lt;br&gt;GOTO main&lt;br&gt;&lt;br&gt;Note that this assumes BlueTooth (the 0 in SERIN) otherwise you will need to change it to 16 (COM1 connected).&lt;br&gt;&lt;br&gt;Also note that motors are on 14 and 15 as apposed to 12, 13.&lt;br&gt;&lt;br&gt;See if this robofile works for you.&lt;br&gt;&lt;br&gt;Note that the robot should turn to face a red object.&lt;br&gt;&lt;br&gt;STeven.        </description>
        <link>http://www.roborealm.com/forum/index.php?thread_id=2831</link>
        <guid>http://www.roborealm.com/forum/index.php?thread_id=2831</guid>
        <pubDate>Wed, 13 Aug 2008 02:08:37 EDT</pubDate>
    </item>
    <item>
        <title>some troubleshootin [4]</title>
        <description>
        Saikumar,&lt;br&gt;&lt;br&gt;1. You could use the color_sample module to set coordinates at a location and then read the COLOR_SAMPLE variable for that location. You'd have to enter the coordinates into the X,Y locations using [startx], [starty], etc. ie do not type in a number but use a [variable] (unless the coordinates do not change ...)&lt;br&gt;&lt;br&gt;Another possibility is to use the GetPixels routine in the VBScript module to get all the image pixels (assuming your image is not too big) and then you could read the pixel data directly using a VBScript style array access.&lt;br&gt;&lt;br&gt;2. There are a couple ways to do a loop. You can check Microsoft's site for documentation on VBScript ... but you can use&lt;br&gt;&lt;br&gt;for i = 0 to 10 step 1&lt;br&gt;next&lt;br&gt;&lt;br&gt;or&lt;br&gt;&lt;br&gt;while i &amp;lt; 10&lt;br&gt;i=i+1&lt;br&gt;wend&lt;br&gt;&lt;br&gt;There are a lot of websites out there that show how to do this. For example&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://www.powerbasic.com/support/help/pbcc/while_wend_statements.htm&quot; target=&quot;_blank&quot;&gt;http://www.powerbasic.com/&lt;wbr&gt;support/&lt;wbr&gt;help/&lt;wbr&gt;pbcc/&lt;wbr&gt;while_&lt;wbr&gt;wend_&lt;wbr&gt;statements.htm&lt;/a&gt;&lt;br&gt;&lt;br&gt;seems like it has the needed info (first link from a google search).&lt;br&gt;&lt;br&gt;3. Please download the latest version of RR. We have added some sort checkboxes in the blob_filter module to sort the coordinates in both X and Y order which should give you the order that you are looking for.&lt;br&gt;&lt;br&gt;4. Yes, you can use the VBScript module for simple calculations and/or processing. If the calculations get more complex or you need to process additional long lists then using the Extensions to create a DLL that can be added into RoboRealm would be the way to go. The DLL can be written in C++ which would process much faster than VBScript (note you could also use other JIT type languages like Java, C#, etc. to get almost C++ speed).&lt;br&gt;&lt;br&gt;STeven.        </description>
        <link>http://www.roborealm.com/forum/index.php?thread_id=2835</link>
        <guid>http://www.roborealm.com/forum/index.php?thread_id=2835</guid>
        <pubDate>Wed, 13 Aug 2008 01:08:19 EDT</pubDate>
    </item>
    <item>
        <title>Computer Speed Issues [3]</title>
        <description>
        SamQ,&lt;br&gt;&lt;br&gt;The specs you mention are better than anything we use here!&lt;br&gt;&lt;br&gt;What are the specs for your current notebook? Sounds like you perhaps have a memory drive swapping issue. You'd probably want at least 2Gig for Vista or XP just for the OS ... its not needed for RR but if the OS is busy it will take resources away from RR.&lt;br&gt;&lt;br&gt;FYI, most folks we know seem to want to stick with XP rather than Vista ... but that's a matter of choice and RR works fine on both.&lt;br&gt;&lt;br&gt;Note that your camera will also be a factor in this situation depending on lighting. More light is normally better (within reason).&lt;br&gt;&lt;br&gt;STeven.        </description>
        <link>http://www.roborealm.com/forum/index.php?thread_id=2844</link>
        <guid>http://www.roborealm.com/forum/index.php?thread_id=2844</guid>
        <pubDate>Wed, 13 Aug 2008 00:08:06 EDT</pubDate>
    </item>
    <item>
        <title>Configurate eb500 Bluetooth [3]</title>
        <description>
        Edward,&lt;br&gt;&lt;br&gt;The eb500 should register itself as a serial port on your computer. Check the little blue icon in the lower right portion of your desktop toolbar and double click to see what bluetooth devices are registered on your system. Using that interface you should be able to find the COM port that the device is registered as. This would be the port you would use in the RR serial (or BoeBot) interface.&lt;br&gt;&lt;br&gt;STeven.        </description>
        <link>http://www.roborealm.com/forum/index.php?thread_id=2843</link>
        <guid>http://www.roborealm.com/forum/index.php?thread_id=2843</guid>
        <pubDate>Tue, 12 Aug 2008 22:08:40 EDT</pubDate>
    </item>
    <item>
        <title>Boe Bot Serial Communication [65]</title>
        <description>
        Edward,&lt;br&gt;&lt;br&gt;Yes, two current issues. One, you need to specify 9600 buad in the serial module .. it seems that you did not have anything set when we loaded in your robofile. &lt;br&gt;&lt;br&gt;Second, the SERIN command needs a 16 instead of a 0 as the first parameter since you are using COM1 or the physical connection. 0 works with the bluetooth but you need 16 if you are to run it over the debugging COM1.&lt;br&gt;&lt;br&gt;We will continue to investigate your script further as even when it does communicate with the boebot it does not appear to be sending out the right motor values.&lt;br&gt;&lt;br&gt;STeven.        </description>
        <link>http://www.roborealm.com/forum/index.php?thread_id=721</link>
        <guid>http://www.roborealm.com/forum/index.php?thread_id=721</guid>
        <pubDate>Tue, 12 Aug 2008 13:08:10 EDT</pubDate>
    </item>
    <item>
        <title>Int32 and Strings. [5]</title>
        <description>
        JJ,&lt;br&gt;&lt;br&gt;I'm not sure what you're getting at ... why can't you just use the Convert class to change the String into an Int? Simply use the RRInterface to get the variable as a string and then convert that into an int?&lt;br&gt;&lt;br&gt;Perhaps I am not understanding your issue correctly. Can you provide an example?&lt;br&gt;&lt;br&gt;STeven.        </description>
        <link>http://www.roborealm.com/forum/index.php?thread_id=2842</link>
        <guid>http://www.roborealm.com/forum/index.php?thread_id=2842</guid>
        <pubDate>Tue, 12 Aug 2008 01:08:40 EDT</pubDate>
    </item>
    <item>
        <title>Logitech Sphere / Orbit AF [15]</title>
        <description>
        Dave,&lt;br&gt;&lt;br&gt;That's correct. We made that small change which was long overdue. Good to hear that it works for you.&lt;br&gt;&lt;br&gt;STeven.        </description>
        <link>http://www.roborealm.com/forum/index.php?thread_id=2796</link>
        <guid>http://www.roborealm.com/forum/index.php?thread_id=2796</guid>
        <pubDate>Tue, 12 Aug 2008 01:08:56 EDT</pubDate>
    </item>
    <item>
        <title>Int32 and Strings. [3]</title>
        <description>
        Yes, but in the Program.cs example of the API (not in the MSRS interface).&lt;br&gt;&lt;br&gt;But it is a simple conversion using&lt;br&gt;&lt;br&gt;int i = Convert.ToInt32(string)&lt;br&gt;&lt;br&gt;STeven.        </description>
        <link>http://www.roborealm.com/forum/index.php?thread_id=2842</link>
        <guid>http://www.roborealm.com/forum/index.php?thread_id=2842</guid>
        <pubDate>Tue, 12 Aug 2008 01:08:14 EDT</pubDate>
    </item>
    <item>
        <title>Logitech Sphere / Orbit AF [11]</title>
        <description>
        NairB,&lt;br&gt;&lt;br&gt;Yes, we expect that the values will range on different cameras and the best way is to experiment with them as you have done. As in a lot of these types of projects a little patient tweaking of numbers can really add a lot to the project.&lt;br&gt;&lt;br&gt;Thanks for the link! Much appreciated!&lt;br&gt;&lt;br&gt;STeven.        </description>
        <link>http://www.roborealm.com/forum/index.php?thread_id=2796</link>
        <guid>http://www.roborealm.com/forum/index.php?thread_id=2796</guid>
        <pubDate>Mon, 11 Aug 2008 13:08:33 EDT</pubDate>
    </item>
    <item>
        <title>Logitech Sphere / Orbit AF [9]</title>
        <description>
        NairB,&lt;br&gt;&lt;br&gt;Very cool. The auto pan works nicely to just sit back, let the camera do its thing and check out the scenery!&lt;br&gt;&lt;br&gt;STeven.        </description>
        <link>http://www.roborealm.com/forum/index.php?thread_id=2796</link>
        <guid>http://www.roborealm.com/forum/index.php?thread_id=2796</guid>
        <pubDate>Mon, 11 Aug 2008 12:08:14 EDT</pubDate>
    </item>
    <item>
        <title>OSC controll questions [7]</title>
        <description>
        Also, would you be willing to beta test a Make controller interface if we create one?&lt;br&gt;&lt;br&gt;STeven.        </description>
        <link>http://www.roborealm.com/forum/index.php?thread_id=2832</link>
        <guid>http://www.roborealm.com/forum/index.php?thread_id=2832</guid>
        <pubDate>Mon, 11 Aug 2008 03:08:42 EDT</pubDate>
    </item>
</channel>
</rss>
