<?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>
        Scratch that last long bit of code. The following 2 codes say it all. the first is &quot;monkey see&quot; ( this would be Roborealm ) and the second &quot;monkey do&quot; ( this would be Boe Bot ) &lt;br&gt;&lt;br&gt;&apos; **************************************************************************&lt;br&gt;&apos; MonkeySee.bs2&lt;br&gt;&apos; A7 Engineering, 2003-2005&lt;br&gt;&apos;&lt;br&gt;&apos; This program is used with a Parallax SumoBot robot and an EmbeddedBlue&lt;br&gt;&apos; eb500 radio module.&lt;br&gt;&apos;&lt;br&gt;&apos; Description&lt;br&gt;&apos; ===========&lt;br&gt;&apos; This program demonstrates wireless communications between two eb500 radio&lt;br&gt;&apos; modules. The program uses the infrared sensors to follow an object and&lt;br&gt;&apos; then transmits the movement information to a BOE-Bot equipt with an eb500&lt;br&gt;&apos; module.&lt;br&gt;&apos;&lt;br&gt;&apos; Instructions&lt;br&gt;&apos; ============&lt;br&gt;&apos; 1. Verify that the eb500 module is connected properly to the AppMod&lt;br&gt;&apos;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;header of the SumoBot robot.&lt;br&gt;&apos; 2. Modify the connection logic to use the correct Bluetooth Address.&lt;br&gt;&apos; 3. Compile and run this program.&lt;br&gt;&apos;&lt;br&gt;&apos; **************************************************************************&lt;br&gt;&apos;{$STAMP BS2}&lt;br&gt;&apos;I/O Line 5 provides the connection status&lt;br&gt;INPUT 5&lt;br&gt;&apos;-----[I/O Definitions]---------------------------------------&lt;br&gt;LMotor&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CON&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;13&lt;br&gt;RMotor&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CON&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;12&lt;br&gt;LfIrOut&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CON&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;4&lt;br&gt;LfIrIn&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;VAR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;In11&lt;br&gt;RtIrOut&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CON&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;15&lt;br&gt;RtIrIn&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;VAR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;In14&lt;br&gt;&lt;br&gt;&apos;-----[Constants]----------------------------------------------&lt;br&gt;LFwdFast&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CON&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1000&lt;br&gt;LRevFast&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CON&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;500&lt;br&gt;RFwdFast&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CON&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;500&lt;br&gt;RRevFast&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CON&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1000&lt;br&gt;&lt;br&gt;&apos;-----[Variables]-----------------------------------------------&lt;br&gt;irBits&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;VAR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;NIB&lt;br&gt;irLeft&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;VAR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;irBits.Bit1&lt;br&gt;irRight&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;VAR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;irBits.Bit0&lt;br&gt;lastIr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;VAR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;NIB&lt;br&gt;bBuffer&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;VAR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BYTE(4)&lt;br&gt;bErrorCode&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;VAR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BYTE&lt;br&gt;&lt;br&gt;&apos;-----[Initialization]------------------------------------------&lt;br&gt;&apos;Wait for the eb500 radio to be ready&lt;br&gt;PAUSE 1000&lt;br&gt;&lt;br&gt;Connect:&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;Connect to Monkey-Do&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SEROUT 1,84,[&quot;con 00:0C:84:00:07:D7&quot;,CR]&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SERIN 0,84,[WAIT(&quot;ACK&quot;,CR)]&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;Either an Err #&amp;lt;CR&amp;gt; or a &quot;&amp;gt;&quot; will be received&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SERIN 0,84,[STR bBuffer\\6\\&quot;&amp;gt;&quot;]&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;IF bBuffer(0) = &quot;E&quot; THEN ErrorCode&lt;br&gt;&lt;br&gt;WaitForConnection:&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;IF in5 = 0 THEN WaitForConnection&lt;br&gt;&lt;br&gt;&apos;-----[Main Code]-----------------------------------------------&lt;br&gt;Main:&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;Verify the connection is still up before each loop&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;IF in5 = 0 THEN Connect&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GOSUB Read_IR_Sensors&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BRANCH irBits,[Hold, Turn_Right,Turn_Left,Move_Fwd]&lt;br&gt;&lt;br&gt;Move_Fwd:&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SEROUT 1,84,[&quot;3&quot;]&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PULSOUT LMotor,LFwdFast&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PULSOUT RMotor,RFwdFast&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GOTO Main&lt;br&gt;&lt;br&gt;Turn_Right:&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SEROUT 1,84,[&quot;1&quot;]&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PULSOUT LMotor,LFwdFast&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PULSOUT RMotor,RRevFast&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GOTO Main&lt;br&gt;&lt;br&gt;Turn_Left:&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SEROUT 1,84,[&quot;2&quot;]&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PULSOUT LMotor,LRevFast&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PULSOUT RMotor,RFwdFast&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GOTO Main&lt;br&gt;&lt;br&gt;Hold:&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GOTO Main&lt;br&gt;&lt;br&gt;&apos;-----[Subroutines]---------------------------------------------&lt;br&gt;Read_IR_Sensors:&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FREQOUT LfIrOut,1,38500&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;irLeft = ~LfIrIn&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FREQOUT RtIrOut,1,38500&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;irRight = ~RtIrIn&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RETURN&lt;br&gt;&lt;br&gt;BadCommand:&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DEBUG &quot;A bad command was received.&quot;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;END&lt;br&gt;&lt;br&gt;ErrorCode:&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;bErrorCode = bBuffer(4)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DEBUG &quot;An error was received: &quot;,STR bErrorCode,CR&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;END&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;second&amp;nbsp;&amp;nbsp;code&amp;nbsp;&amp;nbsp;starts here&lt;br&gt;&lt;br&gt;&apos; **************************************************************************&lt;br&gt;&apos; MonkeyDo.bs2&lt;br&gt;&apos; A7 Engineering, 2003-2005&lt;br&gt;&apos;&lt;br&gt;&apos; This program is used with a Parallax Boe-Bot robot and an EmbeddedBlue&lt;br&gt;&apos; eb500 radio module.&lt;br&gt;&apos;&lt;br&gt;&apos; Description&lt;br&gt;&apos; ===========&lt;br&gt;&apos; This program demonstrates wireless communications between two eb500 radio&lt;br&gt;&apos; modules. The program waits for a connection from the remote SumoBot robot&lt;br&gt;&apos; and then reads the movement information from the eb500 and performs the&lt;br&gt;&apos; specified action.&lt;br&gt;&apos;&lt;br&gt;&apos; Instructions&lt;br&gt;&apos; ============&lt;br&gt;&apos; 1. Verify that the eb500 module is connected properly to the AppMod&lt;br&gt;&apos;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;header of the Boe-Bot robot.&lt;br&gt;&apos; 2. Compile and run this program.&lt;br&gt;&apos;&lt;br&gt;&apos; **************************************************************************&lt;br&gt;&apos;{$STAMP BS2}&lt;br&gt;&apos;-----[I/O Definitions]-----------------------------------------&lt;br&gt;LMotor&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CON&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;15&lt;br&gt;RMotor&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CON&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;14&lt;br&gt;&lt;br&gt;&apos;-----[Constants]-----------------------------------------------&lt;br&gt;LFwdFast&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CON&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1000&lt;br&gt;LRevFast&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CON&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;500&lt;br&gt;RFwdFast&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CON&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;500&lt;br&gt;RRevFast&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CON&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1000&lt;br&gt;&lt;br&gt;&apos;-----[Variables]-----------------------------------------------&lt;br&gt;CmdData&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;VAR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BYTE&lt;br&gt;&lt;br&gt;&apos;-----[Initialization]------------------------------------------&lt;br&gt;Initialize:&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;Wait for the eb500 radio to be ready&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PAUSE 1000&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;Set the initial state to hold&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CmdData = 3&lt;br&gt;&lt;br&gt;&apos;-----[Main Code]-----------------------------------------------&lt;br&gt;Main:&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;Wait for a command&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SERIN 0,84,[DEC1 CmdData]&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;Process the command&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BRANCH CmdData,[Hold, Turn_Right, Turn_Left, Move_Fwd]&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;If the command was invalid, just loop again&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GOTO Main&lt;br&gt;&lt;br&gt;Move_Fwd:&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PULSOUT LMotor,LFwdFast&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PULSOUT RMotor,RFwdFast&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GOTO Main&lt;br&gt;&lt;br&gt;Turn_Right:&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PULSOUT LMotor,LFwdFast&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PULSOUT RMotor,RRevFast&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GOTO Main&lt;br&gt;&lt;br&gt;Turn_Left:&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PULSOUT LMotor,LRevFast&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PULSOUT RMotor,RFwdFast&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GOTO Main&lt;br&gt;&lt;br&gt;HOLD:&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GOTO Main&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Thanks again&lt;br&gt;Tom&lt;br&gt;&lt;br&gt;&lt;br&gt;        </description>
        <link>http://www.roborealm.com/forum/index.php?thread_id=668</link>
        <guid>http://www.roborealm.com/forum/index.php?thread_id=668</guid>
        <pubDate>Tue, 30 Nov 1999 00:11:00 EST</pubDate>
    </item>
    <item>
        <title>No Title</title>
        <description>
        I forgot to mention that drive servos are continous rotation&amp;nbsp;&amp;nbsp;&amp;lt; 750 reverse &amp;gt; 750 forward. The range is still 500 to 1500. There is a great manual for the Boe Bot here. &lt;a href=&quot;http://www.parallax.com/dl/docs/books/edu/Roboticsv2_2.pdf&quot; target=&quot;_blank&quot;&gt;http://www.parallax.com/dl/docs/books/edu/Roboticsv2_2.pdf&lt;/a&gt;&lt;br&gt;&lt;br&gt;Tom        </description>
        <link>http://www.roborealm.com/forum/index.php?thread_id=668</link>
        <guid>http://www.roborealm.com/forum/index.php?thread_id=668</guid>
        <pubDate>Tue, 30 Nov 1999 00:11:00 EST</pubDate>
    </item>
    <item>
        <title>No Title</title>
        <description>
        Keep in mind that we only need to drive the 4 servos, 2 pan and tilt and the 2 drive wheel servos. I beleive Stuart had dc motors for his drive system. Also we would not need The StampPlot GUI construction part of this code. I am showing this code because it is all I could find on the net that is close to what I would like have for Roborealm.&lt;br&gt;Thanks Again&lt;br&gt;Tom        </description>
        <link>http://www.roborealm.com/forum/index.php?thread_id=668</link>
        <guid>http://www.roborealm.com/forum/index.php?thread_id=668</guid>
        <pubDate>Tue, 30 Nov 1999 00:11:00 EST</pubDate>
    </item>
    <item>
        <title>No Title</title>
        <description>
        Hi Steven,&lt;br&gt;Here is some code that does what I want on the boe bot side. It was written for the bs2 and the eb500 bluetooth adapter.The person who wrote it ( Stuart Weightman ) used StampPlot V3 on the PC side. If we could use Roborealm on the PC side it would be the most fantastic&amp;nbsp;&amp;nbsp;Boe Bot software ever. Hope this helps. Also there is a manual for the eb500 here &lt;a href=&quot;http://www.parallax.com/dl/docs/prod/comm/eb500UserManual.pdf&quot; target=&quot;_blank&quot;&gt;http://www.parallax.com/dl/docs/prod/comm/eb500UserManual.pdf&lt;/a&gt; &lt;br&gt;&lt;br&gt;&apos;{$STAMP BS2} Bluetooth GUI control of tracked vehicle Stuart Weightman 2005&lt;br&gt;&apos; **** StampPlot control/interface with Bluetooth EB500 and Basic Stamp2****&lt;br&gt;&apos; **** Pins 10 through to 19 are available for I/O, sounder on P11, SSC on P10 ****&lt;br&gt;INPUT 5 &apos;EB500 I/O Line 5 provides the connection status&lt;br&gt;PAUSE 1000 &apos;Wait for the eb500 radio to be ready&lt;br&gt;WaitForConnection:&lt;br&gt;SEROUT 10,$4054,[255,0,127] &apos;Set Left servo0 to stop, mid position&lt;br&gt;SEROUT 10,$4054,[255,2,127] &apos;Set Right servo1 to stop, mid position&lt;br&gt;IF IN5 = 0 THEN WaitForConnection&lt;br&gt;GOSUB Beep1 &apos;Beep when connected and continue&lt;br&gt;Eb500&lt;br&gt;Bluetooth adapter&lt;br&gt;Parallax BOE&lt;br&gt;Basic stamp II&lt;br&gt;Serial&lt;br&gt;Servo&lt;br&gt;controller&lt;br&gt;Dual motor&lt;br&gt;speed&lt;br&gt;controller&lt;br&gt;M1&lt;br&gt;M2&lt;br&gt;PC,&lt;br&gt;StampPlot,&lt;br&gt;&amp; Camera&lt;br&gt;display&lt;br&gt;Wireless&lt;br&gt;camera&lt;br&gt;Servo pan&lt;br&gt;Servo tilt&lt;br&gt;Bluetooth&lt;br&gt;adapter&lt;br&gt;PAN VAR Byte&lt;br&gt;TILT VAR Byte&lt;br&gt;EStop VAR Bit&lt;br&gt;FF VAR Bit&lt;br&gt;FS VAR Bit&lt;br&gt;BS VAR Bit&lt;br&gt;BF VAR Bit&lt;br&gt;FR VAR Bit&lt;br&gt;FL VAR Bit&lt;br&gt;BR VAR Bit&lt;br&gt;BL VAR Bit&lt;br&gt;SR VAR Bit&lt;br&gt;SL VAR Bit&lt;br&gt;L VAR Byte&lt;br&gt;R VAR Byte&lt;br&gt;XL VAR Byte&lt;br&gt;XR VAR Byte&lt;br&gt;Main:&lt;br&gt;IF IN5 = 0 THEN WaitForConnection &apos;If Bluetooth connection is lost then wait to re-establish&lt;br&gt;SEROUT 1,84,[&quot;!READ (PAN)&quot;,CR] &apos;Read StampPlot PAN slider&lt;br&gt;SERIN 0,84,1000,Main,[SDEC PAN] &apos;Accept returning data&lt;br&gt;SEROUT 10,$4054,[255,4,PAN] &apos;Scaled output to SSCI servo4 (needs baud $4054 not 84)&lt;br&gt;SEROUT 1,84,[&quot;!READ (TILT)&quot;,CR] &apos;Read StampPlot TILT slider&lt;br&gt;SERIN 0,84,1000,Main,[SDEC TILT] &apos;Accept returning data&lt;br&gt;SEROUT 10,$4054,[255,6,TILT] &apos;Scaled output to SSCI servo6 (needs baud $4054 not 84)&lt;br&gt;SEROUT 1,84,[&quot;!READ (EStop)&quot;,CR] &apos;Request status (1/0) of STOP checkbox&lt;br&gt;SERIN 0,84,1000,Main,[DEC EStop] &apos;Store returning data&lt;br&gt;IF EStop = 1 THEN EmgStop&lt;br&gt;SEROUT 1,84,[&quot;!READ (FF)&quot;,CR] &apos;Request status (1/0) of checkbox&lt;br&gt;SERIN 0,84,1000,Main,[DEC FF] &apos;Store returning data&lt;br&gt;IF FF = 1 THEN Forwfast&lt;br&gt;SEROUT 1,84,[&quot;!READ (FS)&quot;,CR] &apos;Request status (1/0) of checkbox&lt;br&gt;SERIN 0,84,1000,Main,[DEC FS] &apos;Store returning data&lt;br&gt;IF FS = 1 THEN ForwSlow&lt;br&gt;SEROUT 1,84,[&quot;!READ (BS)&quot;,CR] &apos;Request status (1/0) of checkbox&lt;br&gt;SERIN 0,84,1000,Main,[DEC BS] &apos;Store returning data&lt;br&gt;IF BS = 1 THEN BackSlow&lt;br&gt;SEROUT 1,84,[&quot;!READ (BF)&quot;,CR] &apos;Request status (1/0) of checkbox&lt;br&gt;SERIN 0,84,1000,Main,[DEC BF] &apos;Store returning data&lt;br&gt;IF BF = 1 THEN BackFast&lt;br&gt;SEROUT 1,84,[&quot;!READ (FR)&quot;,CR] &apos;Request status (1/0) of checkbox&lt;br&gt;SERIN 0,84,1000,Main,[DEC FR] &apos;Store returning data&lt;br&gt;IF FR = 1 THEN ForwRight&lt;br&gt;SEROUT 1,84,[&quot;!READ (FL)&quot;,CR] &apos;Request status (1/0) of checkbox&lt;br&gt;SERIN 0,84,1000,Main,[DEC FL] &apos;Store returning data&lt;br&gt;IF FL = 1 THEN ForwLeft&lt;br&gt;SEROUT 1,84,[&quot;!READ (BR)&quot;,CR] &apos;Request status (1/0) of checkbox&lt;br&gt;SERIN 0,84,1000,Main,[DEC BR] &apos;Store returning data&lt;br&gt;IF BR = 1 THEN BackRight&lt;br&gt;SEROUT 1,84,[&quot;!READ (BL)&quot;,CR] &apos;Request status (1/0) of checkbox&lt;br&gt;SERIN 0,84,1000,Main,[DEC BL] &apos;Store returning data&lt;br&gt;IF BL = 1 THEN BackLeft&lt;br&gt;SEROUT 1,84,[&quot;!READ (SR)&quot;,CR] &apos;Request status (1/0) of checkbox&lt;br&gt;SERIN 0,84,1000,Main,[DEC SR] &apos;Store returning data&lt;br&gt;IF SR = 1 THEN SpinRight&lt;br&gt;SEROUT 1,84,[&quot;!READ (SL)&quot;,CR] &apos;Request status (1/0) of checkbox&lt;br&gt;SERIN 0,84,1000,Main,[DEC SL] &apos;Store returning data&lt;br&gt;IF SL = 1 THEN SpinLeft&lt;br&gt;GOTO Main&lt;br&gt;EmgStop:&lt;br&gt;SEROUT 10,$4054,[255,0,127] &apos;Set Left SSCI Motor0 to stop mid position&lt;br&gt;SEROUT 10,$4054,[255,2,127] &apos;Set Right SSCI Motor2 to stop mid position&lt;br&gt;PAUSE 100 &apos;Pause to view check tick&lt;br&gt;SEROUT 1,84,[&quot;!O EStop=0&quot;,CR] &apos;Clear the check box&lt;br&gt;GOSUB ClearChecks : GOSUB Beep2 &apos;Clear all checks and Two beeps to acknowledge Emg stop initiated&lt;br&gt;L=127 : R=127 &apos;L &amp; R variables to mid stop value&lt;br&gt;GOTO Main&lt;br&gt;ForwFast:&lt;br&gt;L=255 : R=255 : GOSUB ClearChecks : GOTO Tracks&lt;br&gt;ForwSlow:&lt;br&gt;L=190 : R=190 : GOSUB ClearChecks : GOTO Tracks&lt;br&gt;BackSlow:&lt;br&gt;L=64 : R=64 : GOSUB ClearChecks : GOTO Tracks&lt;br&gt;BackFast:&lt;br&gt;L=0 : R=0 : GOSUB ClearChecks : GOTO Tracks&lt;br&gt;ForwLeft:&lt;br&gt;XL=L : XR=R &apos;Store in use values of L &amp; R&lt;br&gt;L=127 : R=255&lt;br&gt;SEROUT 1,84,[&quot;!O FL=0&quot;,CR] &apos;Clear the check box&lt;br&gt;GOSUB TrackTimer&lt;br&gt;L=XL : R=XR &apos;Restore in use values of L &amp; R&lt;br&gt;GOTO Tracks&lt;br&gt;ForwRight:&lt;br&gt;XL=L : XR=R &apos;Store in use values of L &amp; R&lt;br&gt;L=255 : R=127&lt;br&gt;SEROUT 1,84,[&quot;!O FR=0&quot;,CR] &apos;Clear the check box&lt;br&gt;GOSUB TrackTimer&lt;br&gt;L=XL : R=XR &apos;Restore in use values of L &amp; R&lt;br&gt;GOTO Tracks&lt;br&gt;BackRight:&lt;br&gt;XL=L : XR=R &apos;Store in use values of L &amp; R&lt;br&gt;L=0 : R=127&lt;br&gt;SEROUT 1,84,[&quot;!O BR=0&quot;,CR] &apos;Clear the check box&lt;br&gt;GOSUB TrackTimer&lt;br&gt;L=XL : R=XR &apos;Restore in use values of L &amp; R&lt;br&gt;GOTO Tracks&lt;br&gt;BackLeft:&lt;br&gt;XL=L : XR=R &apos;Store in use values of L &amp; R&lt;br&gt;L=127 : R=0&lt;br&gt;SEROUT 1,84,[&quot;!O BL=0&quot;,CR] &apos;Clear the check box&lt;br&gt;GOSUB TrackTimer&lt;br&gt;L=XL : R=XR &apos;Restore in use values of L &amp; R&lt;br&gt;GOTO Tracks&lt;br&gt;SpinRight:&lt;br&gt;XL=L : XR=R &apos;Store in use values of L &amp; R&lt;br&gt;L=255 : R=0&lt;br&gt;SEROUT 1,84,[&quot;!O SR=0&quot;,CR] &apos;Clear the check box&lt;br&gt;GOSUB TrackTimer&lt;br&gt;L=XL : R=XR &apos;Restore in use values of L &amp; R&lt;br&gt;GOTO Tracks&lt;br&gt;SpinLeft:&lt;br&gt;XL=L : XR=R &apos;Store in use values of L &amp; R&lt;br&gt;L=0 : R=255&lt;br&gt;SEROUT 1,84,[&quot;!O SL=0&quot;,CR] &apos;Clear the check box&lt;br&gt;GOSUB TrackTimer&lt;br&gt;L=XL : R=XR &apos;Restore in use values of L &amp; R&lt;br&gt;GOTO Tracks&lt;br&gt;Tracks:&lt;br&gt;SEROUT 10,$4054,[255,0,R] &apos;Output VAR R to Motor0&lt;br&gt;SEROUT 10,$4054,[255,2,L] &apos;Output VAR L to Motor2&lt;br&gt;GOTO Main&lt;br&gt;TrackTimer:&lt;br&gt;SEROUT 10,$4054,[255,0,R] &apos;Output VAR R to SSCI Motor0&lt;br&gt;SEROUT 10,$4054,[255,2,L] &apos;Output VAR L to SSCI Motor2&lt;br&gt;PAUSE 1000&lt;br&gt;RETURN&lt;br&gt;ClearChecks:&lt;br&gt;SEROUT 1,84,[&quot;!O FF=0&quot;,CR] : SEROUT 1,84,[&quot;!O FS=0&quot;,CR] &apos;Remove checks&lt;br&gt;SEROUT 1,84,[&quot;!O BF=0&quot;,CR] : SEROUT 1,84,[&quot;!O BS=0&quot;,CR] &apos;Remove checks&lt;br&gt;RETURN&lt;br&gt;Beep1:&lt;br&gt;FREQOUT 11,750,2500&lt;br&gt;RETURN&lt;br&gt;Beep2:&lt;br&gt;FREQOUT 11,200,2500&lt;br&gt;FREQOUT 11,200,2800&lt;br&gt;RETURN&lt;br&gt;MACRO ( Running on StampPlotPro on PC )&lt;br&gt;01-11-2005&lt;br&gt;Vehicle GUI via Bluetooth&lt;br&gt;Stuart Weightman&lt;br&gt;&apos; **** StampPlot GUI construction ****&lt;br&gt;INIT:&lt;br&gt;!RSET&lt;br&gt;!NPSU OFF&lt;br&gt;&apos; Set as default macro&lt;br&gt;!DEFS (ME)&lt;br&gt;!MACR .OBJECTS&lt;br&gt;&apos; Set Queue size&lt;br&gt;!QSIZ 5185&lt;br&gt;&apos; Set analog span&lt;br&gt;!SPAN 0, 250&lt;br&gt;&apos; Set max time&lt;br&gt;!TMAX 120&lt;br&gt;&apos; Set number of samples&lt;br&gt;!PNTS 2000&lt;br&gt;&apos; Title plot&lt;br&gt;!TITL GUI Bluetooth control Macro -- Stuart Weightman&lt;br&gt;&apos; Flush old data&lt;br&gt;!FLSH ON&lt;br&gt;!DISP D9 G2 A0 S0 B15 R&lt;br&gt;!ECHO OFF&lt;br&gt;!SETD 1,1&lt;br&gt;&apos; Reset the plot&lt;br&gt;!RSET&lt;br&gt;&apos; Enable plotting&lt;br&gt;!PLOT ON&lt;br&gt;&apos; Connect port on startup&lt;br&gt;!CONN ON&lt;br&gt;ENDMAC&lt;br&gt;OBJECTS:&lt;br&gt;&apos; Clear all objects&lt;br&gt;!POBJ Clear&lt;br&gt;&apos; Set plot percentage&lt;br&gt;!PPER 40,40&lt;br&gt;&apos; Background = Blue&lt;br&gt;!O oBack=(Blue)&lt;br&gt;&apos; Create a H slider object called PAN&lt;br&gt;!O oHSlider.PAN=44.5,59,33,30,0,255,127&lt;br&gt;&apos; Create a V slider object called TILT&lt;br&gt;!O oVSlider.TILT=40,100,10,40,0,255,127&lt;br&gt;&apos; Create a red stop button with check box&lt;br&gt;!O oCheck.EStop=84.5,74.5,7,6,STOP,0,12,0,10&lt;br&gt;&apos; Create check object&lt;br&gt;!O oCheck.FF=85,96,6,7,Forw Fast,8&lt;br&gt;&apos; Tip&lt;br&gt;!O FF.tip=Both tracks forward fast&lt;br&gt;&apos; Create check object&lt;br&gt;!O oCheck.FS=85,86,6,7,Forw Slow,8&lt;br&gt;&apos; Tip&lt;br&gt;!O FS.tip=Both tracks forward slow&lt;br&gt;&apos; Create check object&lt;br&gt;!O oCheck.BS=85,65,6,7,Back Slow,8&lt;br&gt;&apos; Tip&lt;br&gt;!O BS.tip=Both tracks Backward slow&lt;br&gt;&apos; Create check object&lt;br&gt;!O oCheck.BF=85,55,6,7,Back Fast,8&lt;br&gt;&apos; Tip&lt;br&gt;!O BF.tip=Both tracks Backward fast&lt;br&gt;&apos; Create check object&lt;br&gt;!O oCheck.FR=92,96,6,7,Forw Right,8&lt;br&gt;&apos; Tip&lt;br&gt;!O FR.tip=Both tracks Forward right&lt;br&gt;&apos; Create check object&lt;br&gt;!O oCheck.FL=78,96,6,7,Forw Left,8&lt;br&gt;&apos; Tip&lt;br&gt;!O FL.tip=Both tracks forward left&lt;br&gt;&apos; Create check object&lt;br&gt;!O oCheck.BL=78,55,6,7,Back Left,8&lt;br&gt;&apos; Tip&lt;br&gt;!O BL.tip=Both tracks Backward left&lt;br&gt;&apos; Create check object&lt;br&gt;!O oCheck.BR=92,55,6,7,Back Right,8&lt;br&gt;&apos; Tip&lt;br&gt;!O BR.tip=Both tracks Backward right&lt;br&gt;&apos; Create check object&lt;br&gt;!O oCheck.SR=92,75,6,7,Spin Right,8&lt;br&gt;&apos; Tip&lt;br&gt;!O SR.tip=Both tracks Spin right&lt;br&gt;&apos; Create check object&lt;br&gt;!O oCheck.SL=78,75,6,7,Spin Left,8&lt;br&gt;&apos; Tip&lt;br&gt;!O SL.tip=Both tracks Spin left&lt;br&gt;ENDMAC&lt;br&gt;&lt;br&gt;&lt;br&gt;Thank You        </description>
        <link>http://www.roborealm.com/forum/index.php?thread_id=668</link>
        <guid>http://www.roborealm.com/forum/index.php?thread_id=668</guid>
        <pubDate>Tue, 30 Nov 1999 00:11:00 EST</pubDate>
    </item>
    <item>
        <title>No Title</title>
        <description>
        Tom,&lt;br&gt;&lt;br&gt;Sounds great! Perhaps the best way for you to get started is to have a look at the green ball following tutorial at &lt;a href=&quot;http://www.roborealm.com/tutorial/color_object_tracking_2/slide010.php&quot; target=&quot;_blank&quot;&gt;http://www.roborealm.com/tutorial/color_object_tracking_2/slide010.php&lt;/a&gt;&lt;br&gt;&lt;br&gt;The part that is missing is the protocol between the PC (over the wireless connection) to the hardware on the other side. We are not familiar with the Boe Bot protocol. Does the serial connection interface with a hardware board on the Boe Bot ... is this hardware running your custom program or a program provided by Parallax? Does it have an interface language that will understand certain serial commands to move the motors? If so we can add in a Boe Bot module to drive the Bot Bot in a nicer way that using the more generic serial module.&lt;br&gt;&lt;br&gt;Let us know ... &lt;br&gt;&lt;br&gt;FYI, way cool robot!! :-)&lt;br&gt;&lt;br&gt;STeven.&lt;br&gt;&lt;br&gt;        </description>
        <link>http://www.roborealm.com/forum/index.php?thread_id=668</link>
        <guid>http://www.roborealm.com/forum/index.php?thread_id=668</guid>
        <pubDate>Tue, 30 Nov 1999 00:11:00 EST</pubDate>
    </item>
    <item>
        <title>No Title</title>
        <description>
        These Boe Bot pan and tilt addons are screaming for Roborealm. I plan on putting these into production. There are a kazillion boe bots out there. I think everyone who would buy this addon would love Roborealm software.&lt;br&gt;&lt;a target=_blank href=&quot;http://www.roborealm.com/uploads/672_1.JPG&quot;&gt;&lt;img border=1 src=&quot;http://www.roborealm.com/uploads/672_thumb_1.jpg&quot;&gt;&lt;/a&gt;&lt;br&gt;&lt;a target=_blank href=&quot;http://www.roborealm.com/uploads/672_2.JPG&quot;&gt;&lt;img border=1 src=&quot;http://www.roborealm.com/uploads/672_thumb_2.jpg&quot;&gt;&lt;/a&gt;        </description>
        <link>http://www.roborealm.com/forum/index.php?thread_id=668</link>
        <guid>http://www.roborealm.com/forum/index.php?thread_id=668</guid>
        <pubDate>Tue, 30 Nov 1999 00:11:00 EST</pubDate>
    </item>
    <item>
        <title>No Title</title>
        <description>
        Hi Again,&lt;br&gt;One of the features listed for eb500 is Simple serial UART communications and control.&lt;br&gt;tom        </description>
        <link>http://www.roborealm.com/forum/index.php?thread_id=668</link>
        <guid>http://www.roborealm.com/forum/index.php?thread_id=668</guid>
        <pubDate>Tue, 30 Nov 1999 00:11:00 EST</pubDate>
    </item>
    <item>
        <title>No Title</title>
        <description>
        Hi Steven,&lt;br&gt;I am new to this, but I am pretty sure thats the way it works. It does work with MSRS but I would hate to sacrafice myself to Microsoft. I really enjoy using Roborealm with my wired servo controller even though I know very little about programming. My Boe Bot has 4 sevros ( 2 pan and tilt and 2 drive wheel ). I would love to have my boe track and follow a colored ball. Can you point me to any code or a code for dummies tutorial :-)&lt;br&gt;tom        </description>
        <link>http://www.roborealm.com/forum/index.php?thread_id=668</link>
        <guid>http://www.roborealm.com/forum/index.php?thread_id=668</guid>
        <pubDate>Tue, 30 Nov 1999 00:11:00 EST</pubDate>
    </item>
    <item>
        <title>No Title</title>
        <description>
        Yes, but we can&apos;t say for 100% sure since we don&apos;t have that device. It appears that with this device and an RS232 connector you are just talking serial across the device to another hardware component. Using the serial module you should be able to create a protocol to that other hardware device over the bluetooth connection. This assumes that you are using the RS232 protocol.&lt;br&gt;&lt;br&gt;Does that match with what you were thinking?&lt;br&gt;&lt;br&gt;STeven.        </description>
        <link>http://www.roborealm.com/forum/index.php?thread_id=668</link>
        <guid>http://www.roborealm.com/forum/index.php?thread_id=668</guid>
        <pubDate>Tue, 30 Nov 1999 00:11:00 EST</pubDate>
    </item>
    <item>
        <title>bluetooth boe bot</title>
        <description>
        is it possible to use Roborealm software with Parallax eb500 bluetooth module.&lt;br&gt;&lt;a target=_blank href=&quot;http://www.roborealm.com/uploads/668_1.JPG&quot;&gt;&lt;img border=1 src=&quot;http://www.roborealm.com/uploads/668_thumb_1.jpg&quot;&gt;&lt;/a&gt;        </description>
        <link>http://www.roborealm.com/forum/index.php?thread_id=668</link>
        <guid>http://www.roborealm.com/forum/index.php?thread_id=668</guid>
        <pubDate>Tue, 30 Nov 1999 00:11:00 EST</pubDate>
    </item>
</channel>
</rss>
