<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-gb">
<link rel="self" type="application/atom+xml" href="http://forum.robosavvy.com/feed.php?f=4&amp;t=13988" />

<title>RoboSavvy Forum</title>
<subtitle>Robosavvy Forum: The largest online community of Humanoid Robot Builders</subtitle>
<link href="http://forum.robosavvy.com/index.php" />
<updated>2014-04-16T23:26:59+01:00</updated>

<author><name><![CDATA[RoboSavvy Forum]]></name></author>
<id>http://forum.robosavvy.com/feed.php?f=4&amp;t=13988</id>
<entry>
<author><name><![CDATA[ozfiddler]]></name></author>
<updated>2014-04-16T23:26:59+01:00</updated>
<published>2014-04-16T23:26:59+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=13988&amp;p=43196#p43196</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=13988&amp;p=43196#p43196"/>
<title type="html"><![CDATA[Re: vrBot issues.]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=13988&amp;p=43196#p43196"><![CDATA[
Don't forget I have set up a resources page with some useful Robonova stuff..... V2.72 is available there for downloading.<br /><br /><a href="http://simplycomputing.com.au/robots/robonova-resources" class="postlink">http://simplycomputing.com.au/robots/robonova-resources</a><p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=2395">ozfiddler</a> — Wed Apr 16, 2014 11:26 pm</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[serithseraki]]></name></author>
<updated>2014-04-16T21:42:45+01:00</updated>
<published>2014-04-16T21:42:45+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=13988&amp;p=43194#p43194</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=13988&amp;p=43194#p43194"/>
<title type="html"><![CDATA[Re: vrBot issues.]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=13988&amp;p=43194#p43194"><![CDATA[
Good on you, this will make troubleshooting the code a breeze. Now my only issue is to get a copy of RoboBasic 2.72, since after talking with the tigal helpdesk crew who now produce the Veear products 2.5 is not compatible at all... Thus why I kept getting those pesky syntax errors.<p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=1735">serithseraki</a> — Wed Apr 16, 2014 9:42 pm</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ozfiddler]]></name></author>
<updated>2014-04-10T05:32:06+01:00</updated>
<published>2014-04-10T05:32:06+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=13988&amp;p=43184#p43184</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=13988&amp;p=43184#p43184"/>
<title type="html"><![CDATA[Re: vrBot issues.]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=13988&amp;p=43184#p43184"><![CDATA[
Hi,<br /><br />Got your message via Youtube but no idea how to reply that way. Below is the final code I used for the combined VRbot and SP03 - hope it's useful for you. Sorry I can't comment on the code you sent me as I did this years ago and it's all just a dim distant memory. I do recall I had to do quite a bit of tweaking to get it to work. <br /><br />Cheers,<br /><br />Alan<br /><br />'================================================<br />'<br />' Language recognition with a VRbot and speech with an SP03 to perform basic commands<br />'<br />'================================================<br /><br />' VRbot definitions and routines<br /><br />GOSUB led_off<br /><br />CONST RES_ERROR = 255<br />CONST RES_TIMEOUT = 254<br />CONST RES_WAITING = 253<br />CONST RES_BUILTIN = 32<br /><br />CONST SDA = 46 'Use port 46 for Data, constant SDA<br />CONST SCL = 47 'Use port 47 for Clock, constant SCL<br /><br />DIM I2cBuf AS BYTE<br />DIM I2cAddr AS BYTE<br />DIM I2cReg AS BYTE<br />DIM I2cData AS BYTE<br />DIM I2cBit AS BYTE<br />DIM I2cTx AS BYTE<br />DIM I2cRx AS BYTE<br /><br />' VRA = protocol command/status byte<br />' VRA1 = first in/out argument<br />DIM VRA AS BYTE, VRA1 AS BYTE<br /><br />' VRLED = led status<br />'DIM VRLED AS BYTE<br />'VRLED = 1 'off<br /><br />' main program begins at Startup label<br />GOTO Startup<br /><br />CONST CMD_BREAK = &amp;H62' abort recog or ping<br />CONST CMD_SLEEP = &amp;H73' go to power down<br />CONST CMD_KNOB = &amp;H6B' set si knob &lt;1&gt;<br />CONST CMD_LEVEL = &amp;H76' set sd level &lt;1&gt;<br />CONST CMD_LANGUAGE = &amp;H6C' set language &lt;1&gt;<br />CONST CMD_TIMEOUT = &amp;H6F' set timeout &lt;1&gt;<br />CONST CMD_RECOG_SI = &amp;H69' do si recog from ws &lt;1&gt;<br />CONST CMD_RECOG_SD = &amp;H64' do sd recog at group &lt;1&gt; (0 = trigger mixed si/sd)<br /><br />CONST STS_AWAKEN = &amp;H77' back from power down mode<br />CONST STS_ERROR = &amp;H65' signal error code &lt;1-2&gt;<br />CONST STS_INVALID = &amp;H76' invalid command or argument<br />CONST STS_TIMEOUT = &amp;H74' timeout expired<br />CONST STS_INTERR = &amp;H69' back from aborted recognition (see 'break')<br />CONST STS_SUCCESS = &amp;H6F' no errors status<br />CONST STS_RESULT = &amp;H72' recognised sd command &lt;1&gt; - training similar to sd &lt;1&gt;<br />CONST STS_SIMILAR = &amp;H73' recognised si &lt;1&gt; (in mixed si/sd) - training similar to si &lt;1&gt;<br /><br />CONST ARG_ACK = &amp;H20<br /><br />' protocol arguments are IN the range 0x40 (-1) TO 0x60 (+31) inclusive<br />CONST ARG_MIN = &amp;H40<br />CONST ARG_MAX = &amp;H60<br />CONST ARG_ZERO = &amp;H41<br />CONST ARG_ONE = &amp;H42<br /><br />' ===== VR routines<br /><br />' Inputs:<br />'NONE<br />VR_Wakeup:<br />    VRA = CMD_BREAK<br />    ETX 9600, VRA<br />VR_Wakeup1:<br />    ERX 9600, VRA, VR_Wakeup1<br />    IF VRA &lt;&gt; STS_SUCCESS THEN GOTO VR_Wakeup<br />    RETURN<br /><br />' Inputs:<br />' VRA1 = timeout (in seconds, 0=forever, 255=default)<br />VR_SetTimeout:<br />    VRA = CMD_TIMEOUT<br />    ETX 9600, VRA<br />    VRA1 = VRA1 + ARG_ZERO<br />    ETX 9600, VRA1<br />VR_SetTimeout1:<br />    ERX 9600, VRA, VR_SetTimeout1<br />    'IF VRA &lt;&gt; STS_SUCCESS THEN GOTO VR_Wakeup<br />    RETURN<br /><br />' Inputs:<br />' VRA1 = language index (0 = english, ...)<br />VR_SetLanguage:<br />    VRA = CMD_LANGUAGE<br />    ETX 9600, VRA<br />    VRA1 = VRA1 + ARG_ZERO<br />    ETX 9600, VRA1<br />VR_SetLanguage1:<br />    ERX 9600, VRA, VR_SetLanguage1<br />    'IF VRA &lt;&gt; STS_SUCCESS THEN GOTO VR_Wakeup<br />    RETURN<br /><br />' Inputs:<br />' VRA1 = sd strictness level (1=easy ... 5=hard)<br />VR_SetLevel:<br />    VRA = CMD_LEVEL<br />    ETX 9600, VRA<br />    VRA1 = VRA1 + ARG_ZERO<br />    ETX 9600, VRA1<br />VR_SetLevel1:<br />    ERX 9600, VRA, VR_SetLevel1<br />    'IF VRA &lt;&gt; STS_SUCCESS THEN GOTO VR_Wakeup<br />    RETURN<br /><br />' Inputs:<br />' VRA1 = si confidence knob (2=typical, 0=loosest ... 4=tightest)<br />VR_SetKnob:<br />    VRA = CMD_KNOB<br />    ETX 9600, VRA<br />    VRA1 = VRA1 + ARG_ZERO<br />    ETX 9600, VRA1<br />VR_SetKnob1:<br />    ERX 9600, VRA, VR_SetKnob1<br />    'IF VRA &lt;&gt; STS_SUCCESS THEN GOTO VR_Wakeup<br />    RETURN<br /><br />' Inputs:<br />' VRA1 = wordset (0=trigger)<br />' Ouputs:<br />'VRA1 = result (0-31=word, 32..=builtin, 254=timeout, 255=error)<br />'for trigger N&gt;1 are custom words<br />VR_RecognizeSI:<br />   VRA = CMD_RECOG_SI<br />GOTO VR_Recognize0<br />VR_RecognizeSD:<br />   VRA = CMD_RECOG_SD<br />VR_Recognize0:<br />    ETX 9600, VRA<br />    VRA1 = VRA1 + ARG_ZERO<br />    ETX 9600, VRA1<br />VR_Recognize1:<br />VRA1 = RES_WAITING<br />RETURN<br />VR_CheckRecognition:<br />    ERX 9600, VRA, VR_Recognize1<br />IF VRA = STS_RESULT THEN<br />VRA = ARG_ACK<br />ETX 9600, VRA<br />VR_Recognize2:<br />    ERX 9600, VRA1, VR_Recognize2<br />    VRA1 = VRA1 - ARG_ZERO<br />    ELSEIF VRA = STS_SIMILAR THEN<br />VRA = ARG_ACK<br />ETX 9600, VRA<br />VR_Recognize3:<br />    ERX 9600, VRA1, VR_Recognize3<br />    VRA1 = VRA1 - ARG_ZERO + RES_BUILTIN<br />    ELSEIF VRA = STS_TIMEOUT THEN<br />VRA1 = RES_TIMEOUT<br />    ELSE<br />VRA1 = RES_ERROR<br />    ENDIF<br />    RETURN<br /><br />'================================================<br />' Main Program<br /><br />Startup:<br /><br />' A  : temporary variable         <br />' A16,A26 : temporary variable <br />DIM A AS BYTE<br />DIM A16 AS BYTE<br />DIM A26 AS BYTE<br />DIM V AS BYTE<br />DIM VOLT AS BYTE<br />DIM VOLT1 AS BYTE<br />DIM VOLT2 AS BYTE<br />DIM WALK AS BYTE<br /><br />PTP SETON <br />PTP ALLON<br /><br />'== motor direction setting ======================<br />DIR G6A,1,0,0,1,0,0<br />DIR G6B,1,1,1,1,1,1<br />DIR G6C,0,0,0,0,0,0<br />DIR G6D,0,1,1,0,1,0<br /><br />'== motor start position read ===================<br />TEMPO 230<br />'MUSIC &quot;CDE&quot;<br />GETMOTORSET G24,1,1,1,1,1,0,1,1,1,0,0,0,1,1,1,0,0,0,1,1,1,1,1,0<br />'== motor power on  =============================<br />SPEED 5<br />MOTOR G24<br />'GOSUB standard_pose<br />'GOSUB battery<br /><br />'================================================<br />DIM VRGROUP AS BYTE<br />DIM VRCOMMAND AS BYTE<br /><br />'Groups and Commands<br /><br />CONST GROUP_0  = 0    '(Command count: 1)<br /><br />CONST G0_ROBO                             = 0<br /><br />CONST GROUP_1  = 1    '(Command count: 11)<br /><br />CONST G1_STOP                             = 0<br />CONST G1_MOVE                             = 1<br />CONST G1_HANDS_UP                         = 2<br />CONST G1_ROLL                             = 3<br />CONST G1_TURN                             = 4<br />CONST G1_CLAP                             = 5<br />CONST G1_BATTERY                          = 6<br />CONST G1_HELLO                            = 7<br />CONST G1_HEADSTAND                        = 8<br />CONST G1_FLY                              = 9<br />CONST G1_ATTACK                           = 10<br /><br />CONST GROUP_2  = 2    '(Command count: 4)<br /><br />CONST G2_LEFT                             = 0<br />CONST G2_RIGHT                            = 1<br />CONST G2_FORWARD                          = 2<br />CONST G2_BACK                             = 3<br /><br />CONST GROUP_3  = 3    '(Command count: 4)<br /><br />CONST G3_LEFT                             = 0<br />CONST G3_RIGHT                            = 1<br />CONST G3_FORWARD                          = 2<br />CONST G3_BACK                             = 3<br /><br />CONST GROUP_4  = 4    '(Command count: 3)<br /><br />CONST G4_LEFT                             = 0<br />CONST G4_RIGHT                            = 1<br />CONST G4_AROUND                           = 2<br /><br />CONST GROUP_5  = 5    '(Command count: 3)<br /><br />CONST G5_LEFT                             = 0<br />CONST G5_RIGHT                            = 1<br />CONST G5_FRONT                            = 2<br /><br /><br /><br /><br />'start with trigger command group<br />VRGROUP = 0<br /><br />'sync with VRbot<br />GOSUB VR_Wakeup<br /><br />'Set SI Language<br />VRA1 = 0<br />GOSUB VR_SetLanguage<br /><br />MAIN:<br />'GOSUB robot_tilt<br /><br />'start Voice Recognition in current group<br />VRA1 = VRGROUP<br />GOSUB VR_RecognizeSD<br /><br />MAIN1:<br />'listen for VR commands<br />GOSUB VR_CheckRecognition<br />'nothing heard?<br />IF VRA1 = RES_WAITING THEN<br />    DELAY 400<br />GOTO MAIN1<br />ENDIF<br /><br />'unexpected reply?<br />IF VRA1 = RES_ERROR THEN<br />'GOSUB talk_phrase4<br />GOTO MAIN 'try again in the same group<br />ENDIF<br /><br />'timed out?<br />IF VRA1 = RES_TIMEOUT THEN<br />'GOSUB talk_phrase5<br />VRGROUP = 0 ' back to trigger<br />GOSUB led_off<br />GOTO MAIN<br />ENDIF<br /><br />'we have a VR command!<br />VRCOMMAND = VRA1<br />GOSUB led_on<br />GOSUB standard_pose<br /><br />'implement actions based on VRGROUP and VRCOMMAND<br />IF VRGROUP = GROUP_0 THEN<br />VRGROUP = GROUP_1 ' activate command Group 1<br />GOSUB talk_phrase2 '&quot;Yes Alan&quot;<br />GOTO MAIN<br />ENDIF<br /><br />IF VRGROUP = GROUP_1 THEN<br /><br />IF VRCOMMAND = 1 THEN ' Consider MOVE as word 1 of Group 1<br />VRGROUP = GROUP_2<br />GOSUB talk_phrase6<br />    <br />ELSEIF VRCOMMAND = 3 THEN ' Consider ROLL as word 3 of Group 1<br />VRGROUP = GROUP_3<br />GOSUB talk_phrase6<br /><br />ELSEIF VRCOMMAND = 4 THEN ' Consider TURN as word 4 of Group 1<br />VRGROUP = GROUP_4<br />GOSUB talk_phrase6<br /><br />ELSEIF VRCOMMAND = 10 THEN ' Consider ATTACK as word 10 of Group 1<br />VRGROUP = GROUP_5<br />GOSUB talk_phrase6<br /><br />ELSE<br />VRGROUP = GROUP_1 ' back to group 1 commands<br />ENDIF<br /><br />ON VRCOMMAND GOTO sleep,MAIN,hands_up,MAIN,MAIN,clap,battery,bow,headstand,wing_move,MAIN<br />ENDIF<br /><br />IF VRGROUP = GROUP_2 THEN<br />VRGROUP = GROUP_1 ' back to group 1 commands<br />ON VRCOMMAND GOTO left_shift,right_shift,forward_move,backward_move<br />ENDIF<br /><br />IF VRGROUP = GROUP_3 THEN<br />VRGROUP = GROUP_1 ' back to group 1 commands<br />ON VRCOMMAND GOTO left_roll,right_roll,forward_roll,back_roll<br />ENDIF<br /><br />IF VRGROUP = GROUP_4 THEN<br />VRGROUP = GROUP_1 ' back to group 1 commands<br />ON VRCOMMAND GOTO left_turn,right_turn<br />ENDIF<br /><br />IF VRGROUP = GROUP_5 THEN<br />VRGROUP = GROUP_1 ' back to group 1 commands<br />ON VRCOMMAND GOTO left_attack,right_attack,forward_punch<br />ENDIF<br /><br /><br />GOTO MAIN<br /><br />'================================================<br /><br />k3:<br />GOSUB sit_down_pose<br />DELAY 1000<br />GOSUB standard_pose<br />GOTO MAIN<br /><br />k17:' C<br />GOSUB left_forward<br />GOSUB standard_pose<br />GOTO MAIN<br /><br />k27:' D<br />GOSUB right_forward<br />GOSUB standard_pose<br />GOTO MAIN<br /><br /><br /><br />'================================================<br /><br />battery:' [ 10 x Value / 256 = Voltage]<br /><br />GOSUB led_off<br />V = AD(1)<br />VOLT = V*100/256<br />IF VOLT &gt; 65 THEN<br />GOSUB talk_phrase27<br />ELSEIF VOLT &gt;= 63 AND VOLT &lt;= 65 THEN<br />GOSUB talk_phrase28<br />ELSEIF VOLT &gt;= 60 AND VOLT &lt;= 62 THEN<br />GOSUB talk_phrase29<br />ELSEIF VOLT &lt; 60 THEN<br />GOSUB talk_phrase30<br />ENDIF<br />DELAY 1000<br />GOSUB ready<br />GOTO MAIN<br /><br />'================================================<br /><br />ready:<br /><br />GOSUB talk_phrase3<br />DELAY 1000<br />GOSUB led_on<br />RETURN<br /><br />'================================================<br /><br />led_on:<br /><br />OUT 52,0<br />RETURN<br /><br />'================================================<br /><br />led_off:<br /><br />OUT 52,1<br />RETURN <br /><br />'================================================<br /><br />robot_tilt:<br /><br />A = AD(0)<br />IF A &gt; 250 THEN RETURN<br />IF A &lt; 30 THEN GOTO tilt_low<br />IF A &gt; 180 THEN GOTO tilt_high<br />RETURN<br />tilt_low:<br />A = AD(0)<br />IF A &lt; 30 THEN<br />GOTO backward_standup<br />ENDIF<br />RETURN<br />tilt_high:<br />A = AD(0)<br />IF A &gt; 180 THEN<br />GOTO forward_standup<br />ENDIF<br />RETURN<br /><br />'================================================<br /><br />standard_pose:<br /><br />MOVE G6A, 100,  76, 145,  93, 100, 100 <br />MOVE G6D, 100,  76, 145,  93, 100, 100  <br />MOVE G6B, 100,  30,  80, 100, 100, 100<br />MOVE G6C, 100,  30,  80, 100, 100, 100<br />WAIT<br />RETURN<br /><br />'================================================<br /><br />sleep:<br /><br />GOSUB led_off<br />GOSUB talk_phrase5<br />SPEED 10<br />MOVE G6A, 100, 151,  23, 140, 101, 100<br />MOVE G6D, 100, 151,  23, 140, 101, 100<br />MOVE G6B, 100,  30,  80, 100, 100, 100<br />MOVE G6C, 100,  30,  80, 100, 100, 100<br />WAIT<br />MOTOROFF G24 ' motor power off<br />TEMPO 230<br />GOTO MAIN<br /><br />'================================================<br /><br />bow:<br /><br />GOSUB led_off<br />GOSUB talk_phrase9<br />DELAY 2000<br />MOVE G6A, 100,  58, 135, 160, 100, 100 <br />MOVE G6D, 100,  58, 135, 160, 100, 100<br />MOVE G6B, 100,  30,  80,  ,  ,  ,<br />MOVE G6C, 100,  30,  80,  ,  ,  , <br />WAIT<br />DELAY 1000<br />GOSUB standard_pose<br />GOSUB ready<br />GOTO MAIN<br /><br />'================================================<br /><br />hands_up:<br /><br />GOSUB led_off<br />SPEED 5<br />GOSUB talk_phrase12<br />MOVE G6A, 100,  76, 145,  93, 100<br />MOVE G6D, 100,  76, 145,  93, 100<br />MOVE G6B, 100, 168, 150<br />MOVE G6C, 100, 168, 150<br />WAIT<br />GOSUB talk_phrase10<br />DELAY 3000<br />GOSUB standard_pose<br />GOSUB ready<br />GOTO MAIN<br /><br />'================================================<br /><br />sit_down_pose:<br /><br />SPEED 10<br />MOVE G6A, 100, 151,  23, 140, 101, 100<br />MOVE G6D, 100, 151,  23, 140, 101, 100<br />MOVE G6B, 100,  30,  80, 100, 100, 100<br />MOVE G6C, 100,  30,  80, 100, 100, 100<br />WAIT<br />RETURN<br /><br />'================================================<br /><br />body_move:<br /><br />SPEED 6<br />GOSUB body_move1<br />GOSUB body_move2<br />GOSUB body_move3<br />MOVE G6A,  93,  76, 145,  94, 109, 100<br />MOVE G6D,  93,  76, 145,  94, 109, 100<br />MOVE G6B, 100,  105, 100, , , ,<br />MOVE G6C, 100,  105, 100, , , ,<br />WAIT<br />MOVE G6A, 104, 112,  92, 116, 107<br />MOVE G6D,  79,  81, 145,  95, 108<br />MOVE G6B, 100, 105, 100<br />MOVE G6C, 100, 105, 100<br />WAIT<br />MOVE G6A,  93,  76, 145,  94, 109, 100<br />MOVE G6D,  93,  76, 145,  94, 109, 100<br />MOVE G6B, 100,  105, 100, , , ,<br />MOVE G6C, 100,  105, 100, , , ,<br />WAIT<br />MOVE G6D, 104, 112,  92, 116, 107<br />MOVE G6A,  79,  81, 145,  95, 108<br />MOVE G6B, 100, 105, 100<br />MOVE G6C, 100, 105, 100<br />WAIT<br />MOVE G6A,  93,  76, 145,  94, 109, 100<br />MOVE G6D,  93,  76, 145,  94, 109, 100<br />MOVE G6B, 100,  105, 100, , , ,<br />MOVE G6C, 100,  105, 100, , , ,<br />WAIT<br />GOSUB body_move3<br />GOSUB body_move2<br />GOSUB body_move1<br />RETURN<br /><br />body_move3:<br />MOVE G6A, 93,  76, 145,  94, 109, 100<br />MOVE G6D, 93,  76, 145,  94, 109, 100<br />MOVE G6B,100,  35,  90, , , ,<br />MOVE G6C,100,  35,  90, , , ,<br />WAIT<br />RETURN<br /><br />body_move2:<br />MOVE G6D,110,  92, 124,  97,  93,  70<br />MOVE G6A, 76,  72, 160,  82, 128,  70<br />MOVE G6B,100,  35,  90, , , ,<br />MOVE G6C,100,  35,  90, , , ,<br />WAIT<br />RETURN<br /><br />body_move1:<br />MOVE G6A, 85,  71, 152,  91, 112, 60<br />MOVE G6D,112,  76, 145,  93,  92, 60<br />MOVE G6B,100,  40,  80, , , ,<br />MOVE G6C,100,  40,  80, , , ,<br />WAIT<br />RETURN<br /><br />'================================================<br /><br />wing_move:<br /><br />GOSUB led_off<br />GOSUB talk_phrase9<br /><br />DIM i AS BYTE<br />SPEED 5<br /><br />MOVE G6A, 85,  71, 152,  91, 112,  60<br />MOVE G6D,112,  76, 145,  93,  92,  60<br />MOVE G6B,100,  40,  80, , , ,<br />MOVE G6C,100,  40,  80, , , ,<br />WAIT<br /><br />MOVE G6A, 90,  98, 105, 115, 115,  60<br />MOVE G6D,116,  74, 145,  98,  93,  60<br />MOVE G6B,100, 150, 150, 100, 100, 100<br />MOVE G6C,100, 150, 150, 100, 100, 100<br />WAIT<br /><br />MOVE G6A, 90, 121,  36, 105, 115,  60<br />MOVE G6D,116,  60, 146, 138,  93,  60<br />MOVE G6B,100, 150, 150, 100, 100, 100<br />MOVE G6C,100, 150, 150, 100, 100, 100<br />WAIT<br /><br />MOVE G6A, 90,  98, 105,  64, 115,  60<br />MOVE G6D,116,  50, 160, 160,  93,  60<br />MOVE G6B,145, 110, 110, 100, 100, 100<br />MOVE G6C,145, 110, 110, 100, 100, 100<br />WAIT<br /><br />FOR i = 10 TO 15<br />SPEED i<br />MOVE G6B,145,  80,  80, 100, 100, 100<br />MOVE G6C,145,  80,  80, 100, 100, 100<br />WAIT<br /><br />MOVE G6B,145, 120, 120, 100, 100, 100<br />MOVE G6C,145, 120, 120, 100, 100, 100<br />WAIT<br />NEXT i<br /><br />DELAY 1000<br />SPEED 6<br /><br />MOVE G6A, 90,  98, 105,  64, 115,  60<br />MOVE G6D,116,  50, 160, 160,  93,  60<br />MOVE G6B,100, 160, 180, 100, 100, 100<br />MOVE G6C,100, 160, 180, 100, 100, 100<br />WAIT<br /><br />MOVE G6A, 90, 121,  36, 105, 115,  60<br />MOVE G6D,116,  60, 146, 138,  93,  60<br />MOVE G6B,100, 150, 150, 100, 100, 100<br />MOVE G6C,100, 150, 150, 100, 100, 100<br />WAIT<br />SPEED 4<br /><br />MOVE G6A, 90,  98, 105, 115, 115,  60<br />MOVE G6D,116,  74, 145,  98,  93,  60<br />WAIT<br /><br />MOVE G6A, 85,  71, 152,  91, 112,  60<br />MOVE G6D,112,  76, 145,  93,  92,  60<br />MOVE G6B,100,  40,  80, , , ,<br />MOVE G6C,100,  40,  80, , , ,<br />WAIT<br /><br />GOSUB talk_phrase10<br />GOSUB standard_pose<br />GOSUB ready<br />GOTO MAIN<br /><br />'================================================<br /><br />headstand:<br /><br />GOSUB led_off<br />GOSUB talk_phrase9<br /><br />SPEED 8<br />GOSUB fall_forward<br />GOSUB standard_pose<br />GOSUB foot_up2<br /> GOSUB standard_pose<br />GOSUB back_stand_up<br />DELAY 1000<br />SPEED 6<br />GOSUB standard_pose<br />RETURN<br /><br />fall_forward:<br /><br />SPEED 10<br />MOVE G6A, 100, 155,  25, 140, 100, 100<br />MOVE G6D, 100, 155,  25, 140, 100, 100<br />MOVE G6B, 130,  50,  85, 100, 100, 100<br />MOVE G6C, 130,  50,  85, 100, 100, 100<br />WAIT<br />MOVE G6A,  60, 165,  25, 160, 145, 100<br />MOVE G6D,  60, 165,  25, 160, 145, 100<br />MOVE G6B, 150,  60,  90, 100, 100, 100<br />MOVE G6C, 150,  60,  90, 100, 100, 100<br />WAIT<br />MOVE G6A,  60, 165,  30, 165, 155, 100<br />MOVE G6D,  60, 165,  30, 165, 155, 100<br />MOVE G6B, 170,  10, 100, 100, 100, 100<br />MOVE G6C, 170,  10, 100, 100, 100, 100<br />WAIT<br />SPEED 3<br />MOVE G6A,  75, 165,  55, 165, 155, 100<br />MOVE G6D,  75, 165,  55, 165, 155, 100<br />MOVE G6B, 185,  10, 100, 100, 100, 100<br />MOVE G6C, 185,  10, 100, 100, 100, 100<br />WAIT<br />SPEED 10<br />MOVE G6A,  80, 155,  85, 150, 150, 100<br />MOVE G6D,  80, 155,  85, 150, 150, 100<br />MOVE G6B, 185,  40, 60,  100, 100, 100<br />MOVE G6C, 185,  40, 60,  100, 100, 100<br />WAIT<br />MOVE G6A, 100, 130, 120,  80, 110, 100<br />MOVE G6D, 100, 130, 120,  80, 110, 100<br />MOVE G6B, 125, 160,  10, 100, 100, 100<br />MOVE G6C, 125, 160,  10, 100, 100, 100<br />WAIT<br />RETURN<br /><br />foot_up2:<br /><br />SPEED 6<br />MOVE G6A, 100, 125,  65,  10, 100,    ,  <br />MOVE G6D, 100, 125,  65,  10, 100,    , <br />MOVE G6B, 110,  30,  80,    ,    ,    , <br />MOVE G6C, 110,  30,  80,    ,    ,    , <br />SPEED 3<br />MOVE G6A, 100, 125,  65,  10, 100,    ,<br />MOVE G6D, 100, 125,  65,  10, 100,    ,<br />MOVE G6B, 170,  30,  80,    ,    ,    ,<br />MOVE G6C, 170,  30,  80,    ,    ,    , <br />WAIT<br />DELAY 200<br />SPEED 6<br />MOVE G6A, 100,  89, 129,  57, 100,    , <br />MOVE G6D, 100,  89, 129,  57, 100,    , <br />MOVE G6B, 180,  30,  80,    ,    ,    ,<br />MOVE G6C, 180,  30,  80,    ,    ,    , <br />WAIT<br />MOVE G6A, 100,  64, 179,  57, 100,    ,   <br />MOVE G6D, 100,  64, 179,  57, 100,    ,  <br />MOVE G6B, 190,  50,  80,    ,    ,    ,<br />MOVE G6C, 190,  50,  80,    ,    ,    ,<br />WAIT<br />DELAY 2000<br />MOVE G6A, 100,  64, 179,  57, 100,    ,   <br />MOVE G6D, 100,  64, 179,  57, 100,    ,   <br />MOVE G6B, 190,  50,  80,    ,    ,    ,<br />MOVE G6C, 190,  50,  80,    ,    ,    ,<br />WAIT<br />MOVE G6A, 100,  89, 129,  57, 100,    , <br />MOVE G6D, 100,  89, 129,  57, 100,    ,   <br />MOVE G6B, 180,  30,  80,    ,    ,    ,<br />MOVE G6C, 180,  30,  80,    ,    ,    ,<br />WAIT<br />SPEED 3<br />MOVE G6A, 100, 125,  65,  10, 100,    , <br />MOVE G6D, 100, 125,  65,  10, 100,    ,   <br />MOVE G6B, 170,  30,  80,    ,    ,    ,<br />MOVE G6C, 170,  30,  80,    ,    ,    ,<br />WAIT<br />SPEED 6<br />MOVE G6A, 100, 125,  65,  10, 100,    ,   <br />MOVE G6D, 100, 125,  65,  10, 100,    ,  <br />MOVE G6B, 110,  30,  80,    ,    ,    ,<br />MOVE G6C, 110,  30,  80,    ,    ,    ,<br />WAIT<br />RETURN<br /><br />back_stand_up:<br /><br />SPEED 10<br />MOVE G6A, 100, 130, 120,  80, 110, 100<br />MOVE G6D, 100, 130, 120,  80, 110, 100<br />MOVE G6B, 150, 160,  10, 100, 100, 100<br />MOVE G6C, 150, 160,  10, 100, 100, 100<br />WAIT<br />MOVE G6A,  80, 155,  85, 150, 150, 100<br />MOVE G6D,  80, 155,  85, 150, 150, 100<br />MOVE G6B, 185,  40, 60,  100, 100, 100<br />MOVE G6C, 185,  40, 60,  100, 100, 100<br />WAIT<br />MOVE G6A,  75, 165,  55, 165, 155, 100<br />MOVE G6D,  75, 165,  55, 165, 155, 100<br />MOVE G6B, 185,  10, 100, 100, 100, 100<br />MOVE G6C, 185,  10, 100, 100, 100, 100<br />WAIT<br />MOVE G6A,  60, 165,  30, 165, 155, 100<br />MOVE G6D,  60, 165,  30, 165, 155, 100<br />MOVE G6B, 170,  10, 100, 100, 100, 100<br />MOVE G6C, 170,  10, 100, 100, 100, 100<br />WAIT<br />MOVE G6A,  60, 165,  25, 160, 145, 100<br />MOVE G6D,  60, 165,  25, 160, 145, 100<br />MOVE G6B, 150,  60,  90, 100, 100, 100<br />MOVE G6C, 150,  60,  90, 100, 100, 100<br />WAIT<br />MOVE G6A, 100, 155,  25, 140, 100, 100<br />MOVE G6D, 100, 155,  25, 140, 100, 100<br />MOVE G6B, 130,  50,  85, 100, 100, 100<br />MOVE G6C, 130,  50,  85, 100, 100, 100<br />WAIT<br /><br />GOSUB talk_phrase10<br />GOSUB standard_pose<br />GOSUB ready<br />GOTO MAIN<br /><br />'================================================<br /><br />left_turn:<br /><br />GOSUB led_off<br />GOSUB talk_phrase12<br />DIM LT AS BYTE<br />SPEED 6<br /><br />FOR LT = 1 TO 6<br />SPEED 6'don't lean too fast<br />'feet together, lean left, stand on left,CGmid-foot<br />MOVE G6A, 112,  76, 145,  93,  92,  60 <br />MOVE G6D,  85,  71, 152,  91, 112,  60  <br />'arms downish, need hands to clear hips<br />MOVE G6B, 100,  40,  80, , , ,<br />WAIT<br /><br />'right foot fwd, left foot back,<br />'arms swung opposite (slightly), and slightly out<br /><br />SPEED 7<br />MOVE G6A, 113,  75, 145,  97,  93,  60 <br />MOVE G6D,  90,  50, 157, 115, 112,  60 <br />MOVE G6B, 105,  40,  70<br />MOVE G6C,  90,  40,  70<br />WAIT   <br />'RETURN<br />'lean less left so right foot is just touching floor<br />'right foot fwd, left foot back,<br />'arms swung opposite (more)<br /><br />MOVE G6A, 108,  78, 145,  98,  93,  60 <br />MOVE G6D,  95,  43, 169, 110, 110,  60 <br />MOVE G6B, 105,  40,  70<br />MOVE G6C,  80,  40,  70<br />WAIT<br />GOSUB standard_pose<br />DELAY 500<br />NEXT LT<br /><br />GOSUB standard_pose<br />GOSUB ready<br />GOTO MAIN<br /><br />'------------------------------------------------<br />'P_arms_100_30_80:<br />'arms down<br />'MOVE G6B, 100,  30,  80<br />'MOVE G6C, 100,  30,  80<br />'RETURN<br />'------------------------------------------------<br />'------------------------------------------------<br />P_arms_100_40_80:<br />'arms ready stance<br />MOVE G6B, 100,  40,  80, , , ,<br />RETURN<br />'------------------------------------------------<br /><br />'================================================<br /><br />right_turn:<br /><br />GOSUB led_off<br />GOSUB talk_phrase12<br />DIM RT AS BYTE<br />SPEED 6<br /><br />FOR RT = 1 TO 6<br /><br />SPEED 6'don't lean too fast<br />'feet together, lean right, stand on right,CGmid-foot<br />MOVE G6A,  85,  71, 152,  91, 112,  60 <br />MOVE G6D, 112,  76, 145,  93,  92,  60 <br />'arms downish, need hands to clear hips<br />MOVE G6B, 100,  40,  80, , , ,<br />WAIT<br /><br />SPEED 7<br />'left foot fwd, right foot back<br />'arms swung opposite (slightly), and slightly out<br />MOVE G6A,  90,  50, 157, 115, 112,  60 <br />MOVE G6D, 113,  75, 145,  97,  93,  60 <br />MOVE G6B,  90,  40,  70,    ,    ,    , <br />MOVE G6C, 105,  40,  70,    ,    ,    , <br />WAIT   <br /><br />'lean less right so left foot is just touching floor<br />'left foot fwd, right foot back,<br />'arms swung opposite (more)<br />MOVE G6D, 108,  78, 145,  98,  93,  60 <br />MOVE G6A,  95,  43, 169, 110, 110,  60 <br />MOVE G6C, 105,  40,  70<br />MOVE G6B,  80,  40,  70<br />WAIT<br /><br />GOSUB standard_pose<br />DELAY 500<br />NEXT RT<br /><br />GOSUB standard_pose<br />GOSUB ready<br />GOTO MAIN<br /><br />'-----------------------------------<br /><br />'MOVE G6A,  85,  71, 152,  91, 112,  60  <br />'MOVE G6D, 112,  76, 145,  93,  92,  60 <br />'MOVE G6B, 100,  40,  80,    ,    ,    ,<br />'MOVE G6C, 100,  40,  80,    ,    ,    ,<br />'WAIT<br />'MOVE G6D, 113,  75, 145,  97,  93,  60<br />'MOVE G6A,  90,  50, 157, 115, 112,  60 <br />'MOVE G6C, 105,  40,  70,    ,    ,    , <br />'MOVE G6B,  90,  40,  70,    ,    ,    , <br />'WAIT   <br />'MOVE G6D, 108,  78, 145,  98,  93,  60<br />'MOVE G6A,  95,  43, 169, 110, 110,  60 <br />'MOVE G6C, 105,  40,  70,    ,    ,    ,<br />'MOVE G6B,  80,  40,  70,    ,    ,    , <br />'WAIT<br />'NEXT RT<br /><br />'GOSUB standard_pose<br />'DELAY 500<br />'GOSUB ready<br />'GOTO MAIN<br /><br />'================================================<br /><br />forward_move:<br /><br />GOSUB led_off<br />GOSUB talk_phrase12<br />SPEED 5<br /><br />MOVE24  85,  71, 152,  91, 112,  60, 100,  40,  80,    ,    ,    , 100,  40,  80,    ,    ,    , 112,  76, 145,  93,  92,  60,<br /><br />SPEED 14 <br />'left up<br />MOVE24  90, 107, 105, 105, 114,  60,  90,  40,  80,    ,    ,    , 100,  40,  80,    ,    ,    , 114,  76, 145,  93,  90,  60,<br />'---------------------------------------<br />'left down<br />MOVE24  90,  56, 143, 122, 114,  60,  80,  40,  80,    ,    ,    , 105,  40,  80,    ,    ,    , 113,  80, 145,  90,  90,  60,<br />MOVE24  90,  46, 163, 112, 114,  60,  80,  40,  80,    ,    ,    , 105,  40,  80,    ,    ,    , 112,  80, 145,  90,  90,  60,<br /><br />SPEED 10<br />'left center<br />MOVE24 100,  66, 141, 113, 100, 100,  90,  40,  80,    ,    ,    , 100,  40,  80,    ,    ,    , 100,  83, 156,  80, 100, 100,<br />MOVE24 113,  78, 142, 105,  90,  60, 100,  40,  80,    ,    ,    , 100,  40,  80,    ,    ,    ,  90, 102, 136,  85, 114,  60,<br /><br />SPEED 14<br />'right up<br />MOVE24 113,  76, 145,  93,  90,  60, 100,  40,  80,    ,    ,    ,  90,  40,  80,    ,    ,    ,  90, 107, 105, 105, 114,  60,<br /><br />'right down<br />MOVE24 113,  80, 145,  90,  90,  60, 105,  40,  80,    ,    ,    ,  80,  40,  80,    ,    ,    ,  90,  56, 143, 122, 114,  60,<br />MOVE24 112,  80, 145,  90,  90,  60, 105,  40,  80,    ,    ,    ,  80,  40,  80,    ,    ,    ,  90,  46, 163, 112, 114,  60,<br /><br />SPEED 10<br />'right center<br />MOVE24 100,  83, 156,  80, 100, 100, 100,  40,  80,    ,    ,    ,  90,  40,  80,    ,    ,    , 100,  66, 141, 113, 100, 100,<br />MOVE24  90, 102, 136,  85, 114,  60, 100,  40,  80,    ,    ,    , 100,  40,  80,    ,    ,    , 113,  78, 142, 105,  90,  60,<br /><br />SPEED 14<br />'left up<br />MOVE24  90, 107, 105, 105, 114,  60,  90,  40,  80,    ,    ,    , 100,  40,  80,    ,    ,    , 113,  76, 145,  93,  90,  60,<br />'---------------------------------------<br /><br />SPEED 5<br />MOVE24  85,  71, 152,  91, 112,  60, 100,  40,  80,    ,    ,    , 100,  40,  80,    ,    ,    , 112,  76, 145,  93,  92,  60,<br /><br />GOSUB standard_pose<br />GOSUB ready<br />GOTO MAIN<br /><br />'================================================<br /><br />walk:<br /><br />WALK = 1<br />SPEED 5<br />GOSUB talk_phrase12<br />MOVE24  85,  71, 152,  91, 112,  60, 100,  40,  80,    ,    ,    , 100,  40,  80,    ,    ,    , 112,  76, 145,  93,  92,  60,<br /><br />SPEED 14 <br />'left up<br />MOVE24  90, 107, 105, 105, 114,  60,  90,  40,  80,    ,    ,    , 100,  40,  80,    ,    ,    , 114,  76, 145,  93,  90,  60,<br />'---------------------------------------<br />'left down<br />MOVE24  90,  56, 143, 122, 114,  60,  80,  40,  80,    ,    ,    , 105,  40,  80,    ,    ,    , 113,  80, 145,  90,  90,  60,<br />MOVE24  90,  46, 163, 112, 114,  60,  80,  40,  80,    ,    ,    , 105,  40,  80,    ,    ,    , 112,  80, 145,  90,  90,  60,<br /><br />SPEED 10<br />'left center<br />MOVE24 100,  66, 141, 113, 100, 100,  90,  40,  80,    ,    ,    , 100,  40,  80,    ,    ,    , 100,  83, 156,  80, 100, 100,<br />MOVE24 113,  78, 142, 105,  90,  60, 100,  40,  80,    ,    ,    , 100,  40,  80,    ,    ,    ,  90, 102, 136,  85, 114,  60,<br /><br />SPEED 14<br />'right up<br />MOVE24 113,  76, 145,  93,  90,  60, 100,  40,  80,    ,    ,    ,  90,  40,  80,    ,    ,    ,  90, 107, 105, 105, 114,  60,<br /><br />'right down<br />MOVE24 113,  80, 145,  90,  90,  60, 105,  40,  80,    ,    ,    ,  80,  40,  80,    ,    ,    ,  90,  56, 143, 122, 114,  60,<br />MOVE24 112,  80, 145,  90,  90,  60, 105,  40,  80,    ,    ,    ,  80,  40,  80,    ,    ,    ,  90,  46, 163, 112, 114,  60,<br /><br />SPEED 10<br />'right center<br />MOVE24 100,  83, 156,  80, 100, 100, 100,  40,  80,    ,    ,    ,  90,  40,  80,    ,    ,    , 100,  66, 141, 113, 100, 100,<br />MOVE24  90, 102, 136,  85, 114,  60, 100,  40,  80,    ,    ,    , 100,  40,  80,    ,    ,    , 113,  78, 142, 105,  90,  60,<br /><br />SPEED 14<br />'left up<br />MOVE24  90, 107, 105, 105, 114,  60,  90,  40,  80,    ,    ,    , 100,  40,  80,    ,    ,    , 113,  76, 145,  93,  90,  60,<br />'---------------------------------------<br /><br />SPEED 5<br />MOVE24  85,  71, 152,  91, 112,  60, 100,  40,  80,    ,    ,    , 100,  40,  80,    ,    ,    , 112,  76, 145,  93,  92,  60,<br /><br />GOSUB standard_pose<br /><br />GOTO MAIN<br /><br />'================================================<br /><br />left_shift:<br /><br />GOSUB led_off<br />GOSUB talk_phrase12<br />SPEED 5<br /><br />GOSUB talk_phrase12<br />MOVE G6A,  85,  71, 152,  91, 112,  60,<br />MOVE G6D, 112,  76, 145,  93,  92,  60,<br />MOVE G6B, 100,  40,  80,    ,    ,    ,<br />MOVE G6C, 100,  40,  80,    ,    ,    ,<br />WAIT<br /><br />SPEED 7<br />MOVE G6D, 110,  92, 124,  97,  93,  70,<br />MOVE G6A,  76,  72, 160,  82, 128,  70,<br />MOVE G6B, 100,  35,  90,    ,    ,    ,<br />MOVE G6C, 100,  35,  90,    ,    ,    ,<br />WAIT<br /><br />MOVE G6A,  93,  76, 145,  94, 109, 100,<br />MOVE G6D,  93,  76, 145,  94, 109, 100,<br />MOVE G6B, 100,  35,  90,    ,    ,    ,<br />MOVE G6C, 100,  35,  90,    ,    ,    ,<br />WAIT<br /><br />MOVE G6A, 110,  92, 124,  97,  93,  70,<br />MOVE G6D,  76,  72, 160,  82, 128,  70,<br />MOVE G6B, 100,  35,  90,    ,    ,    ,<br />MOVE G6C, 100,  35,  90,    ,    ,    ,<br />WAIT<br /><br />SPEED 7<br />MOVE G6D,  86,  83, 135,  97, 114,  60,<br />MOVE G6A, 113,  78, 145,  93,  93,  60,<br />MOVE G6C,  90,  40,  80,    ,    ,    , <br />MOVE G6B, 100,  40,  80,    ,    ,    , <br />WAIT<br /><br />MOVE G6D,  85,  71, 152,  91, 112,  60,<br />MOVE G6A, 112,  76, 145,  93,  92,  60,<br />MOVE G6C, 100,  40,  80,    ,    ,    ,<br />MOVE G6B, 100,  40,  80,    ,    ,    ,<br />WAIT<br /><br />SPEED 6<br />GOSUB standard_pose<br />GOSUB ready<br />GOTO MAIN<br /><br />'================================================<br /><br />sit_down_pose26:<br /><br />IF A26 = 0 THEN GOTO standard_pose26<br /><br />A26 = 0<br />SPEED 10<br />MOVE G6A,100, 151,  23, 140, 101, 100<br />MOVE G6D,100, 151,  23, 140, 101, 100<br />MOVE G6B,100,  30,  80, 100, 100, 100<br />MOVE G6C,100,  30,  80, 100, 100, 100<br />WAIT<br /><br />RETURN<br /><br />standard_pose26:<br />A26 = 1<br />MOVE G6A,100,  76, 145,  93, 100, 100 <br />MOVE G6D,100,  76, 145,  93, 100, 100  <br />MOVE G6B,100,  30,  80, 100, 100, 100<br />MOVE G6C,100,  30,  80, 100, 100, 100<br />WAIT<br /><br />RETURN<br /><br />'================================================<br /><br />right_shift:<br /><br />GOSUB led_off<br />GOSUB talk_phrase12<br />SPEED 5<br />MOVE G6D,  85,  71, 152,  91, 112, 60  <br />MOVE G6A, 112,  76, 145,  93,  92, 60 <br />MOVE G6C, 100,  40,  80,  ,  ,  ,<br />MOVE G6B, 100,  40,  80,  ,  ,  ,<br />WAIT<br /><br />SPEED 7<br />MOVE G6A,110,  92, 124,  97,  93,  70<br />MOVE G6D, 76,  72, 160,  82, 128,  70<br />MOVE G6B,100,  35,  90, , , ,<br />MOVE G6C,100,  35,  90, , , ,<br />WAIT<br /><br />MOVE G6A, 93,  76, 145,  94, 109, 100<br />MOVE G6D, 93,  76, 145,  94, 109, 100<br />MOVE G6B,100,  35,  90, , , ,<br />MOVE G6C,100,  35,  90, , , ,<br />WAIT<br /><br />MOVE G6D,110,  92, 124,  97,  93,  70<br />MOVE G6A, 76,  72, 160,  82, 128,  70<br />MOVE G6B,100,  35,  90, , , ,<br />MOVE G6C,100,  35,  90, , , ,<br />WAIT<br /><br />SPEED 7<br />MOVE G6A, 86,  83, 135,  97, 114,  60<br />MOVE G6D,113,  78, 145,  93,  93,  60<br />MOVE G6B, 90,  40,  80, , , ,<br />MOVE G6C,100,  40,  80, , , ,<br />WAIT<br /><br />MOVE G6A, 85,  71, 152,  91, 112,  60<br />MOVE G6D,112,  76, 145,  93,  92,  60<br />MOVE G6B,100,  40,  80, , , ,<br />MOVE G6C,100,  40,  80, , , ,<br />WAIT<br /><br />SPEED 6<br />GOSUB standard_pose<br />GOSUB ready<br />GOTO MAIN<br /><br />'================================================<br /><br />backward_move:<br /><br />GOSUB led_off<br />GOSUB talk_phrase12<br />SPEED 5<br /><br />MOVE G6A, 85,  71, 152,  91, 112,  60<br />MOVE G6D,112,  76, 145,  93,  92,  60<br />MOVE G6B,100,  40,  80, , , ,<br />MOVE G6C,100,  40,  80, , , ,<br />WAIT<br /><br />SPEED 13<br />MOVE G6A, 90, 107, 105, 105, 114,  60<br />MOVE G6D,113,  78, 145,  93,  90,  60<br />MOVE G6B, 90,  40,  80, , , ,<br />MOVE G6C,100,  40,  80, , , ,<br />WAIT<br /><br />SPEED 7<br />MOVE G6D,113,  76, 142, 105,  90,  60<br />MOVE G6A, 90,  96, 136,  85, 114,  60<br />MOVE G6C,100,  40,  80, , , ,<br />MOVE G6B,100,  40,  80, , , ,<br />WAIT<br /><br />MOVE G6D,100,  62, 146, 108, 100, 100 <br />MOVE G6A,100,  88, 140,  86, 100, 100<br />MOVE G6C,90,  40,  80, , ,,<br />MOVE G6B,100,  40,  80, , , , <br />WAIT<br /><br />MOVE G6D, 90,  56, 143, 122, 114,  60<br />MOVE G6A,113,  80, 145,  90,  90,  60<br />MOVE G6C,80,  40,  80, , , , <br />MOVE G6B,105,  40,  80, , , , <br />WAIT<br /><br />SPEED 13<br />MOVE G6D, 90, 107, 105, 105, 114,  60<br />MOVE G6A,113,  78, 145,  93,  90,  60<br />MOVE G6C,90,  40,  80, , , , <br />MOVE G6B,100,  40,  80, , , , <br />WAIT<br /><br />SPEED 7<br />MOVE G6A,113,  76, 142, 105,  90,  60<br />MOVE G6D, 90,  96, 136,  85, 114,  60<br />MOVE G6B,100,  40,  80, , , ,<br />MOVE G6C,100,  40,  80, , , , <br />WAIT<br /><br />MOVE G6A,100,  62, 146, 108, 100, 100<br />MOVE G6D,100,  88, 140,  86, 100, 100<br />MOVE G6B, 90,  40,  80, , , ,<br />MOVE G6C,100,  40,  80, , , ,<br />WAIT<br /><br />MOVE G6A, 90,  56, 143, 122, 114,  60<br />MOVE G6D,113,  80, 145,  90,  90,  60<br />MOVE G6B, 80,  40,  80, , , ,<br />MOVE G6C,105,  40,  80, , , ,<br />WAIT<br /><br />SPEED 13<br />MOVE G6A, 90, 107, 105, 105, 114,  60<br />MOVE G6D,113,  78, 145,  93,  90,  60<br />MOVE G6B, 90,  40,  80, , , ,<br />MOVE G6C,100,  40,  80, , , ,<br />WAIT<br /><br />SPEED 5<br />MOVE G6A, 85,  71, 152,  91, 112,  60<br />MOVE G6D,112,  76, 145,  93,  92,  60<br />MOVE G6B,100,  40,  80, , , ,<br />MOVE G6C,100,  40,  80, , , ,<br />WAIT<br /><br />GOSUB standard_pose<br />GOSUB ready<br />GOTO MAIN<br /><br />'================================================<br /><br />forward_roll:<br /><br />GOSUB led_off<br />GOSUB talk_phrase12<br />SPEED 8<br />GOSUB standard_pose<br />MOVE G6A,100, 155,  20, 140, 100, 100<br />MOVE G6D,100, 155,  20, 140, 100, 100<br />MOVE G6B,130,  50,  85, 100, 100, 100<br />MOVE G6C,130,  50,  85, 100, 100, 100<br />WAIT<br /><br />MOVE G6A, 60, 165,  30, 165, 155, 100<br />MOVE G6D, 60, 165,  30, 165, 155, 100<br />MOVE G6B,170,  10, 100, 100, 100, 100<br />MOVE G6C,170,  10, 100, 100, 100, 100<br />WAIT<br /><br />MOVE G6A, 75, 165,  55, 165, 155, 100<br />MOVE G6D, 75, 165,  55, 165, 155, 100<br />MOVE G6B,185,  10, 100, 100, 100, 100<br />MOVE G6C,185,  10, 100, 100, 100, 100<br />WAIT<br /><br />MOVE G6A, 80, 155,  85, 150, 150, 100<br />MOVE G6D, 80, 155,  85, 150, 150, 100<br />MOVE G6B,185,  40, 60,  100, 100, 100<br />MOVE G6C,185,  40, 60,  100, 100, 100<br />WAIT<br /><br />MOVE G6A,100, 130, 120,  80, 110, 100<br />MOVE G6D,100, 130, 120,  80, 110, 100<br />MOVE G6B,130, 160,  10, 100, 100, 100<br />MOVE G6C,130, 160,  10, 100, 100, 100<br />WAIT<br /><br />MOVE G6A,100, 160, 110, 140, 100, 100<br />MOVE G6D,100, 160, 110, 140, 100, 100<br />MOVE G6B,140,  70,  20, 100, 100, 100<br />MOVE G6C,140,  70,  20, 100, 100, 100<br />WAIT<br /><br />SPEED 15<br />MOVE G6A,100,  56, 110,  26, 100, 100<br />MOVE G6D,100,  71, 177, 162, 100, 100<br />MOVE G6B,170,  40,  50, 100, 100, 100<br />MOVE G6C,170,  40,  50, 100, 100, 100<br />WAIT<br /><br />MOVE G6A,100,  62, 110,  15, 100, 100<br />MOVE G6D,100,  71, 128, 113, 100, 100<br />MOVE G6B,190,  40,  50, 100, 100, 100<br />MOVE G6C,190,  40,  50, 100, 100, 100<br />WAIT<br /><br />SPEED 15<br />MOVE G6A,100,  55, 110,  15, 100, 100<br />MOVE G6D,100,  55, 110,  15, 100, 100<br />MOVE G6B,190,  40,  50, 100, 100, 100<br />MOVE G6C,190,  40,  50, 100, 100, 100<br />WAIT<br /><br />SPEED 10<br /><br />MOVE G6A,100, 110, 100,  15, 100, 100<br />MOVE G6D,100, 110, 100,  15, 100, 100<br />MOVE G6B,170, 160, 115, 100, 100, 100<br />MOVE G6C,170, 160, 115, 100, 100, 100<br />WAIT<br /><br />MOVE G6A,100, 170,  70,  15, 100, 100<br />MOVE G6D,100, 170,  70,  15, 100, 100<br />MOVE G6B,190, 170, 120, 100, 100, 100<br />MOVE G6C,190, 170, 120, 100, 100, 100<br />WAIT<br /><br />MOVE G6A,100, 170,  30, 110, 100, 100<br />MOVE G6D,100, 170,  30, 110, 100, 100<br />MOVE G6B,190,  40,  60, 100, 100, 100<br />MOVE G6C,190,  40,  60, 100, 100, 100<br />WAIT<br /><br />GOSUB sit_pose<br />GOSUB standard_pose<br />DELAY 500<br />GOSUB ready<br />RETURN<br /><br />'================================================<br /><br />sit_pose:<br /><br />SPEED 10<br />MOVE G6A,100, 151,  23, 140, 101, 100,<br />MOVE G6D,100, 151,  23, 140, 101, 100,<br />MOVE G6B,100,  30,  80, 100, 100, 100,<br />MOVE G6C,100,  30,  80, 100, 100, 100,<br />WAIT<br />RETURN<br /><br />'================================================<br /><br />left_roll:<br /><br />GOSUB led_off<br />GOSUB talk_phrase12<br />SPEED 8<br />MOVE G6A,100, 135,  60, 123, 100, 100<br />MOVE G6D,100, 135,  60, 123, 100, 100<br />MOVE G6B,100, 120, 140, 100, 100, 100<br />MOVE G6C,100, 120, 140, 100, 100, 100<br />WAIT<br /><br />DELAY 100<br />SPEED 3<br />MOVE G6A,114, 135,  60, 123, 105, 100<br />MOVE G6D, 88, 110,  91, 116, 100, 100<br />MOVE G6B,100, 120, 140, 100, 100, 100<br />MOVE G6C,100, 120, 140, 100, 100, 100<br />WAIT<br />DELAY 100<br />MOVE G6A,114, 135,  60, 123, 105, 100<br />MOVE G6D,89,  135,  60, 123, 100, 100<br />MOVE G6B,100, 120, 140, 100, 100, 100<br />MOVE G6C,100, 120, 140, 100, 100, 100<br />WAIT<br /><br />MOVE G6A,120, 135,  60, 123, 110, 100<br />MOVE G6D, 89, 135,  60, 123, 130, 100<br />MOVE G6B,100, 120, 140, 100, 100, 100<br />MOVE G6C,100, 120, 140, 100, 100, 100<br />WAIT<br /><br />SPEED 4<br />MOVE G6A,120, 135,  60, 123, 120, 100<br />MOVE G6D,89,  135,  60, 123, 158, 100<br />MOVE G6B,100, 165, 185, 100, 100, 100<br />MOVE G6C,100, 165, 185, 100, 100, 100<br />WAIT<br /><br />SPEED 8<br />MOVE G6A,120, 131,  60, 123, 185, 100<br />MOVE G6D,120, 131,  60, 123, 183, 100<br />MOVE G6B,100, 165, 185, 100, 100, 100<br />MOVE G6C,100, 165, 185, 100, 100, 100<br />WAIT<br /><br />DELAY 200<br /><br />SPEED 5<br />MOVE G6A,120, 131,  60, 123, 185, 100<br />MOVE G6D,120, 131,  60, 123, 183, 100<br />MOVE G6B,100, 120, 145, 100, 100, 100<br />MOVE G6C,100, 120, 145, 100, 100, 100<br />WAIT<br /><br />SPEED 6<br />MOVE G6A, 86, 112,  73, 127, 101, 100<br />MOVE G6D,105, 131,  60, 123, 183, 100<br />MOVE G6B,100, 120, 145, 100, 100, 100<br />MOVE G6C,100, 120, 145, 100, 100, 100<br />WAIT<br /><br />SPEED 3<br />MOVE G6A, 86, 118,  73, 127, 101, 100<br />MOVE G6D,112, 131,  62, 123, 133, 100<br />MOVE G6B,100,  80,  80, 100, 100, 100<br />MOVE G6C,100,  80,  80, 100, 100, 100<br />WAIT<br /><br />SPEED 3<br />MOVE G6A, 88, 115,  86, 115,  90, 100<br />MOVE G6D,107, 135,  62, 123, 113, 100<br />MOVE G6B,100,  80,  80, 100, 100, 100<br />MOVE G6C,100,  80,  80, 100, 100, 100<br />WAIT<br /><br />SPEED 4<br />MOVE G6A,100, 135,  60, 123, 100, 100<br />MOVE G6D,100, 135,  60, 123, 100, 100<br />MOVE G6B,100,  80,  80, 100, 100, 100<br />MOVE G6C,100,  80,  80, 100, 100, 100<br />WAIT<br /><br />GOSUB standard_pose<br />DELAY 500<br />GOSUB ready<br />GOTO MAIN<br /><br />'================================================<br /><br />forward_punch:<br /><br />GOSUB led_off<br />GOSUB talk_phrase12<br /><br />SPEED 15<br />MOVE G6A, 92, 100, 110, 100, 107, 100<br />MOVE G6D, 92, 100, 110, 100, 107, 100<br />MOVE G6B,190, 150,  10, 100, 100, 100<br />MOVE G6C,190, 150,  10, 100, 100, 100<br />WAIT<br />SPEED 15<br />HIGHSPEED SETON<br /><br />MOVE G6B,190,  10,  75, 100, 100, 100<br />MOVE G6C,190, 140,  10, 100, 100, 100<br />WAIT<br />DELAY 500<br />MOVE G6B,190, 140,  10, 100, 100, 100<br />MOVE G6C,190,  10,  75, 100, 100, 100<br />WAIT<br />DELAY 500<br /><br />MOVE G6A, 92, 100, 113, 100, 107, 100<br />MOVE G6D, 92, 100, 113, 100, 107, 100<br />MOVE G6B,190, 150,  10, 100, 100, 100<br />MOVE G6C,190, 150,  10, 100, 100, 100<br />WAIT<br /><br />HIGHSPEED SETOFF<br />MOVE G6A,100, 115,  90, 110, 100, 100<br />MOVE G6D,100, 115,  90, 110, 100, 100<br />MOVE G6B,100,  80,  60, 100, 100, 100<br />MOVE G6C,100,  80,  60, 100, 100, 100<br />WAIT<br /><br />GOSUB talk_phrase3<br />GOSUB standard_pose<br />GOSUB ready<br />GOTO MAIN<br /><br />'================================================<br /><br />right_roll:<br /><br />GOSUB led_off<br />GOSUB talk_phrase12<br />SPEED 8<br />MOVE G6A,100, 135,  60, 123, 100, 100<br />MOVE G6D,100, 135,  60, 123, 100, 100<br />MOVE G6B,100, 120, 140, 100, 100, 100<br />MOVE G6C,100, 120, 140, 100, 100, 100<br />WAIT<br />DELAY 100<br /><br />SPEED 3<br />MOVE G6A, 83, 110,  91, 116, 100, 100<br />MOVE G6D,114, 135,  60, 123, 105, 100<br />MOVE G6B,100, 120, 140, 100, 100, 100<br />MOVE G6C,100, 120, 140, 100, 100, 100<br />WAIT<br />DELAY 100<br /><br />MOVE G6A,89,  135,  60, 123, 100, 100<br />MOVE G6D,114, 135,  60, 123, 105, 100<br />MOVE G6B,100, 120, 140, 100, 100, 100<br />MOVE G6C,100, 120, 140, 100, 100, 100<br />WAIT<br /><br />MOVE G6A, 89, 135,  60, 123, 130, 100<br />MOVE G6D,120, 135,  60, 123, 110, 100<br />MOVE G6B,100, 120, 140, 100, 100, 100<br />MOVE G6C,100, 120, 140, 100, 100, 100<br />WAIT<br /><br />SPEED 4<br />MOVE G6A,89,  135,  60, 123, 158, 100<br />MOVE G6D,120, 135,  60, 123, 120, 100<br />MOVE G6B,100, 165, 185, 100, 100, 100<br />MOVE G6C,100, 165, 185, 100, 100, 100<br />WAIT<br /><br />SPEED 8<br />MOVE G6A,120, 131,  60, 123, 183, 100<br />MOVE G6D,120, 131,  60, 123, 185, 100<br />MOVE G6B,100, 165, 185, 100, 100, 100<br />MOVE G6C,100, 165, 185, 100, 100, 100<br />WAIT<br /><br />DELAY 200<br /><br />SPEED 5<br />MOVE G6A,120, 131,  60, 123, 183, 100<br />MOVE G6D,120, 131,  60, 123, 185, 100<br />MOVE G6B,100, 120, 145, 100, 100, 100<br />MOVE G6C,100, 120, 145, 100, 100, 100<br />WAIT<br /><br />SPEED 6<br />MOVE G6A,105, 131,  60, 123, 183, 100<br />MOVE G6D, 86, 112,  73, 127, 101, 100<br />MOVE G6B,100, 120, 145, 100, 100, 100<br />MOVE G6C,100, 120, 145, 100, 100, 100<br />WAIT<br /><br />SPEED 3<br />MOVE G6A,112, 131,  62, 123, 133, 100<br />MOVE G6D, 86, 118,  73, 127, 101, 100<br />MOVE G6B,100,  80,  80, 100, 100, 100<br />MOVE G6C,100,  80,  80, 100, 100, 100<br />WAIT<br /><br />SPEED 3<br />MOVE G6A,107, 135,  62, 123, 113, 100<br />MOVE G6D, 88, 115,  89, 115,  90, 100<br />MOVE G6B,100,  80,  80, 100, 100, 100<br />MOVE G6C,100,  80,  80, 100, 100, 100<br />WAIT<br /><br />SPEED 4<br />MOVE G6A,100, 135,  60, 123, 100, 100<br />MOVE G6D,100, 135,  60, 123, 100, 100<br />MOVE G6B,100,  80,  80, 100, 100, 100<br />MOVE G6C,100,  80,  80, 100, 100, 100<br />WAIT<br /><br />GOSUB standard_pose<br />DELAY 500<br />GOSUB ready<br />GOTO MAIN<br /><br />'================================================<br /><br />back_roll:<br /><br />GOSUB led_off<br />GOSUB talk_phrase12<br />SPEED 8<br />MOVE G6A, 100, 170,  71,  23, 100, 100<br />MOVE G6D, 100, 170,  71,  23, 100, 100<br />MOVE G6B,  80,  50,  70, 100, 100, 100<br />MOVE G6C,  80,  50,  70, 100, 100, 100<br />WAIT<br /><br />MOVE G6A, 100, 133,  71,  23, 100, 100<br />MOVE G6D, 100, 133,  71,  23, 100, 100<br />MOVE G6B,  10,  96,  15, 100, 100, 100<br />MOVE G6C,  10,  96,  14, 100, 100, 100<br />WAIT<br /><br />MOVE G6A, 100, 133,  49,  23, 100, 100<br />MOVE G6D, 100, 133,  49,  23, 100, 100<br />MOVE G6B,  45, 116,  15, 100, 100, 100<br />MOVE G6C,  45, 116,  14, 100, 100, 100<br />WAIT<br /><br />MOVE G6A, 100, 133,  49,  23, 100, 100<br />MOVE G6D, 100,  70, 180, 160, 100, 100<br />MOVE G6B,  45,  50,  70, 100, 100, 100<br />MOVE G6C,  45,  50,  70, 100, 100, 100<br />WAIT<br /><br />SPEED 15<br />MOVE G6A, 100, 133, 180, 160, 100, 100<br />MOVE G6D, 100, 133, 180, 160, 100, 100<br />MOVE G6B,  10,  50,  70, 100, 100, 100<br />MOVE G6C,  10,  50,  70, 100, 100, 100<br />WAIT<br /><br />HIGHSPEED SETON<br />MOVE G6A, 100,  95, 180, 160, 100, 100<br />MOVE G6D, 100,  95, 180, 160, 100, 100<br />MOVE G6B, 160,  50,  70, 100, 100, 100<br />MOVE G6C, 160,  50,  70, 100, 100, 100<br />WAIT<br /><br />HIGHSPEED SETOFF<br /><br />MOVE G6A, 100, 130, 120,  80, 110, 100<br />MOVE G6D, 100, 130, 120,  80, 110, 100<br />MOVE G6B, 130, 160,  10, 100, 100, 100<br />MOVE G6C, 130, 160,  10, 100, 100, 100<br />WAIT<br /><br />GOSUB back_standing<br />GOSUB standard_pose<br />DELAY 500<br />GOSUB ready<br />GOTO MAIN<br /><br />'================================================<br /><br />back_standing:<br /><br />SPEED 10<br />MOVE G6A,100, 130, 120,  80, 110, 100<br />MOVE G6D,100, 130, 120,  80, 110, 100<br />MOVE G6B,150, 160,  10, 100, 100, 100<br />MOVE G6C,150, 160,  10, 100, 100, 100<br />WAIT<br /><br />MOVE G6A, 80, 155,  85, 150, 150, 100<br />MOVE G6D, 80, 155,  85, 150, 150, 100<br />MOVE G6B,185,  40, 60,  100, 100, 100<br />MOVE G6C,185,  40, 60,  100, 100, 100<br />WAIT<br /><br />MOVE G6A, 75, 165,  55, 165, 155, 100<br />MOVE G6D, 75, 165,  55, 165, 155, 100<br />MOVE G6B,185,  10, 100, 100, 100, 100<br />MOVE G6C,185,  10, 100, 100, 100, 100<br />WAIT<br /><br />MOVE G6A, 60, 165,  30, 165, 155, 100<br />MOVE G6D, 60, 165,  30, 165, 155, 100<br />MOVE G6B,170,  10, 100, 100, 100, 100<br />MOVE G6C,170,  10, 100, 100, 100, 100<br />WAIT<br /><br />MOVE G6A, 60, 165,  25, 160, 145, 100<br />MOVE G6D, 60, 165,  25, 160, 145, 100<br />MOVE G6B,150,  60,  90, 100, 100, 100<br />MOVE G6C,150,  60,  90, 100, 100, 100<br />WAIT<br /><br />MOVE G6A,100, 155,  25, 140, 100, 100<br />MOVE G6D,100, 155,  25, 140, 100, 100<br />MOVE G6B,130,  50,  85, 100, 100, 100<br />MOVE G6C,130,  50,  85, 100, 100, 100<br />WAIT<br /><br />RETURN<br /><br />'================================================<br /><br />left_attack:<br /><br />GOSUB led_off<br />GOSUB talk_phrase12<br /><br />SPEED 7<br />MOVE G6A,  85,  71, 152,  91, 107, 60  <br />MOVE G6D, 108,  76, 145,  93, 100, 60 <br />MOVE G6B, 100,  40,  80,  ,  ,  ,<br />MOVE G6C, 100,  40,  80,  ,  ,  ,<br />WAIT<br /><br />SPEED 12<br />HIGHSPEED SETON<br />MOVE G6A, 98, 157,  20, 134, 110, 100<br />MOVE G6D, 57, 115,  77, 125, 134, 100<br />MOVE G6B,107, 135, 108, 100, 100, 100<br />MOVE G6C,112,  92,  99, 100, 100, 100<br />WAIT<br />DELAY 1000<br />HIGHSPEED SETOFF<br />SPEED 15<br />GOSUB sit_pose<br /><br />GOSUB talk_phrase3<br />GOSUB standard_pose<br />GOSUB ready<br />GOTO MAIN<br /><br /><br /><br />'================================================<br /><br />right_attack:<br /><br />GOSUB led_off<br />GOSUB talk_phrase12<br /><br />SPEED 7<br />MOVE G6D,  85,  71, 152,  91, 107, 60  <br />MOVE G6A, 108,  76, 145,  93, 100, 60 <br />MOVE G6C, 100,  40,  80,  ,  ,  ,<br />MOVE G6B, 100,  40,  80,  ,  ,  ,<br />WAIT<br /><br />SPEED 12<br />HIGHSPEED SETON<br />MOVE G6D, 98, 157,  20, 134, 110, 100<br />MOVE G6A, 57, 115,  77, 125, 134, 100<br />MOVE G6B,112,  92,  99, 100, 100, 100<br />MOVE G6C,107, 135, 108, 100, 100, 100<br />WAIT<br />DELAY 1000<br />HIGHSPEED SETOFF<br />SPEED 15<br />GOSUB sit_pose<br /><br />GOSUB talk_phrase3<br />GOSUB standard_pose<br />GOSUB ready<br />GOTO MAIN<br /><br />'================================================<br /><br />left_forward:<br /><br />SPEED 7<br /><br />MOVE G6A,  85,  71, 152,  91, 107, 60  <br />MOVE G6D, 108,  76, 145,  93, 100, 60 <br />MOVE G6B, 130,  40,  80,  ,  ,  ,<br />MOVE G6C,  70,  40,  80,  ,  ,  ,<br />WAIT<br /><br />SPEED 12<br />HIGHSPEED SETON<br /><br />MOVE G6A, 107, 164,  21, 125,  93<br />MOVE G6D,  66, 163,  85,  65, 130<br />MOVE G6B, 189,  40,  77<br />MOVE G6C,  50,  72,  86<br />WAIT<br /><br />DELAY 1000<br />HIGHSPEED SETOFF<br /><br />GOSUB sit_pose<br />RETURN<br /><br /><br />'================================================<br /><br />right_forward:<br /><br />SPEED 7<br />MOVE G6D,  85,  71, 152,  91, 107, 60  <br />MOVE G6A, 108,  76, 145,  93, 100, 60 <br />MOVE G6C, 130,  40,  80,  ,  ,  ,<br />MOVE G6B,  70,  40,  80,  ,  ,  ,<br />WAIT<br /><br />SPEED 10<br />HIGHSPEED SETON<br />MOVE G6D, 107, 164,  21, 125,  93<br />MOVE G6A,  66, 163,  85,  65, 130<br />MOVE G6C, 189,  40,  77<br />MOVE G6B,  50,  72,  86<br />WAIT<br /><br />DELAY 1000<br />HIGHSPEED SETOFF<br /><br />GOSUB sit_pose<br />RETURN<br /><br />'================================================<br /><br />forward_standup:<br /><br />SPEED 10<br /><br />MOVE G6A,100, 130, 120,  80, 110, 100<br />MOVE G6D,100, 130, 120,  80, 110, 100<br />MOVE G6B,150, 160,  10, 100, 100, 100<br />MOVE G6C,150, 160,  10, 100, 100, 100<br />WAIT<br /><br />MOVE G6A, 80, 155,  85, 150, 150, 100<br />MOVE G6D, 80, 155,  85, 150, 150, 100<br />MOVE G6B,185,  40, 60,  100, 100, 100<br />MOVE G6C,185,  40, 60,  100, 100, 100<br />WAIT<br /><br />MOVE G6A, 75, 165,  55, 165, 155, 100<br />MOVE G6D, 75, 165,  55, 165, 155, 100<br />MOVE G6B,185,  10, 100, 100, 100, 100<br />MOVE G6C,185,  10, 100, 100, 100, 100<br />WAIT<br /><br />MOVE G6A, 60, 165,  30, 165, 155, 100<br />MOVE G6D, 60, 165,  30, 165, 155, 100<br />MOVE G6B,170,  10, 100, 100, 100, 100<br />MOVE G6C,170,  10, 100, 100, 100, 100<br />WAIT<br /><br />MOVE G6A, 60, 165,  25, 160, 145, 100<br />MOVE G6D, 60, 165,  25, 160, 145, 100<br />MOVE G6B,150,  60,  90, 100, 100, 100<br />MOVE G6C,150,  60,  90, 100, 100, 100<br />WAIT<br /><br />MOVE G6A,100, 155,  25, 140, 100, 100<br />MOVE G6D,100, 155,  25, 140, 100, 100<br />MOVE G6B,130,  50,  85, 100, 100, 100<br />MOVE G6C,130,  50,  85, 100, 100, 100<br />WAIT<br /><br />GOSUB standard_pose<br />RETURN<br /><br />'================================================<br /><br />backward_standup:<br /><br />SPEED 10<br /><br />MOVE G6A,100,  10, 100, 115, 100, 100<br />MOVE G6D,100,  10, 100, 115, 100, 100<br />MOVE G6B,100, 130,  10, 100, 100, 100<br />MOVE G6C,100, 130,  10, 100, 100, 100<br />WAIT<br /><br />MOVE G6A,100,  10,  83, 140, 100, 100<br />MOVE G6D,100,  10,  83, 140, 100, 100<br />MOVE G6B, 20, 130,  10, 100, 100, 100<br />MOVE G6C, 20, 130,  10, 100, 100, 100<br />WAIT<br /><br />MOVE G6A,100, 126,  60,  50, 100, 100<br />MOVE G6D,100, 126,  60,  50, 100, 100<br />MOVE G6B, 20,  30,  90, 100, 100, 100<br />MOVE G6C, 20,  30,  90, 100, 100, 100<br />WAIT<br /><br />MOVE G6A,100, 165,  70,  15, 100, 100<br />MOVE G6D,100, 165,  70,  15, 100, 100<br />MOVE G6B, 30,  20,  95, 100, 100, 100<br />MOVE G6C, 30,  20,  95, 100, 100, 100<br />WAIT<br /><br />MOVE G6A,100, 165,  40, 100, 100, 100<br />MOVE G6D,100, 165,  40, 100, 100, 100<br />MOVE G6B,110,  70,  50, 100, 100, 100<br />MOVE G6C,110,  70,  50, 100, 100, 100<br />WAIT<br /><br />GOSUB standard_pose<br />RETURN<br />'=================================================<br /><br />clap:<br /><br />GOSUB led_off<br />GOSUB talk_phrase12<br />DIM hci AS BYTE'loop counter<br />SPEED 10<br />WAIT<br /><br />HIGHSPEED SETON<br /><br />MOVE G6C, 145, 20, 70,  ,  ,  ,<br />MOVE G6B, 145, 20, 70,  ,  ,  , <br /><br />FOR hci = 0 TO 1<br />MOVE G6C, 145, 20, 40,  ,  ,  ,<br />MOVE G6B, 145, 20, 40,  ,  ,  , <br />WAIT<br /><br />MOVE G6C, 145, 15, 25,  ,  ,  ,<br />MOVE G6B, 145, 15, 25,  ,  ,  , <br />WAIT<br /><br />MOVE G6C, 145, 20, 40,  ,  ,  ,<br />MOVE G6B, 145, 20, 40,  ,  ,  , <br />WAIT<br />DELAY 100<br /><br />MOVE G6C, 145, 15, 25,  ,  ,  ,<br />MOVE G6B, 145, 15, 25,  ,  ,  , <br />WAIT<br /><br />MOVE G6C, 155, 20, 40,  ,  ,  ,<br />MOVE G6B, 155, 20, 40,  ,  ,  , <br />WAIT<br />DELAY 100<br /><br />MOVE G6C, 155, 15, 25,  ,  ,  ,<br />MOVE G6B, 155, 15, 25,  ,  ,  , <br />WAIT<br /><br />MOVE G6C, 155, 20, 40,  ,  ,  ,<br />MOVE G6B, 155, 20, 40,  ,  ,  , <br />WAIT<br /><br />DELAY 400<br /> NEXT hci<br /><br />MOVE G6C, 145, 20, 70,  ,  ,  ,<br />MOVE G6B, 145, 20, 70,  ,  ,  , <br /><br />HIGHSPEED SETOFF<br />GOSUB standard_pose<br />DELAY 500<br />GOSUB ready<br />GOTO MAIN<br /><br />'================================================<br />'SP03 SPEECH<br />'================================================<br /><br />talk_phrase1: 'MY POWER IS ON<br />I2cAddr = &amp;Hc4 'SP03 default address<br />I2cReg = 0 'Command Register<br />I2cData = &amp;H01 'Speak phrase 1<br />GOSUB I2cByteWrite<br />RETURN<br /><br />'================================================<br /><br />talk_phrase2: 'YES ALAN<br />I2cAddr = &amp;Hc4 'SP03 default address<br />I2cReg = 0 'Command Register<br />I2cData = &amp;H02 'Speak phrase 2<br />GOSUB I2cByteWrite<br />RETURN<br /><br />'================================================<br /><br />talk_phrase3: 'OK, WHAT NEXT<br />I2cAddr = &amp;Hc4 'SP03 default address<br />I2cReg = 0 'Command Register<br />I2cData = &amp;H03 'Speak phrase 3<br />GOSUB I2cByteWrite<br />RETURN<br /><br />'================================================<br /><br />talk_phrase4: 'SORRY PLEASE REPEAT THAT<br />I2cAddr = &amp;Hc4 'SP03 default address<br />I2cReg = 0 'Command Register<br />I2cData = &amp;H04 'Speak phrase 4<br />GOSUB I2cByteWrite<br />RETURN<br /><br />'================================================<br /><br />talk_phrase5: 'GOODBYE ALAN<br />I2cAddr = &amp;Hc4 'SP03 default address<br />I2cReg = 0 'Command Register<br />I2cData = &amp;H05 'Speak phrase 5<br />GOSUB I2cByteWrite<br />RETURN<br /><br />'================================================<br /><br />talk_phrase6: 'WHICH WAY<br />I2cAddr = &amp;Hc4 'SP03 default address<br />I2cReg = 0 'Command Register<br />I2cData = &amp;H06 'Speak phrase 6<br />GOSUB I2cByteWrite<br />RETURN<br /><br />'================================================<br /><br />talk_phrase7: 'READY<br />I2cAddr = &amp;Hc4 'SP03 default address<br />I2cReg = 0 'Command Register<br />I2cData = &amp;H07 'Speak phrase 7<br />GOSUB I2cByteWrite<br />RETURN<br /><br />'================================================<br /><br />talk_phrase8: <br />I2cAddr = &amp;Hc4 'SP03 default address<br />I2cReg = 0 'Command Register<br />I2cData = &amp;H08 'Speak phrase 8<br />GOSUB I2cByteWrite<br />RETURN<br /><br />'================================================<br /><br />talk_phrase9: 'HELLO ALAN<br />I2cAddr = &amp;Hc4 'SP03 default address<br />I2cReg = 0 'Command Register<br />I2cData = &amp;H09 'Speak phrase 9<br />GOSUB I2cByteWrite<br />RETURN<br /><br />'================================================<br /><br />talk_phrase10: 'MY HANDS ARE NOW UP<br />I2cAddr = &amp;Hc4 'SP03 default address<br />I2cReg = 0 'Command Register<br />I2cData = &amp;H0A 'Speak phrase 10<br />GOSUB I2cByteWrite<br />RETURN<br /><br />'================================================<br /><br />talk_phrase11: '<br />I2cAddr = &amp;Hc4 'SP03 default address<br />I2cReg = 0 'Command Register<br />I2cData = &amp;H0B 'Speak phrase 11<br />GOSUB I2cByteWrite<br />RETURN<br /><br />'================================================<br /><br />talk_phrase12: 'OK<br />I2cAddr = &amp;Hc4 'SP03 default address<br />I2cReg = 0 'Command Register<br />I2cData = &amp;H0C 'Speak phrase 12<br />GOSUB I2cByteWrite<br />RETURN<br /><br />'================================================<br /><br />talk_phrase13: '<br />I2cAddr = &amp;Hc4 'SP03 default address<br />I2cReg = 0 'Command Register<br />I2cData = &amp;H0D 'Speak phrase 13<br />GOSUB I2cByteWrite<br />RETURN<br /><br />'================================================<br /><br />talk_phrase14: '<br />I2cAddr = &amp;Hc4 'SP03 default address<br />I2cReg = 0 'Command Register<br />I2cData = &amp;H0E 'Speak phrase 14<br />GOSUB I2cByteWrite<br />RETURN<br /><br />'================================================<br /><br />talk_phrase15:<br />I2cAddr = &amp;Hc4 'SP03 default address<br />I2cReg = 0 'Command Register<br />I2cData = &amp;H0F 'Speak phrase 15<br />GOSUB I2cByteWrite<br />RETURN<br /><br />'================================================<br /><br />talk_phrase16:<br />I2cAddr = &amp;Hc4 'SP03 default address<br />I2cReg = 0 'Command Register<br />I2cData = &amp;H10 'Speak phrase 16<br />GOSUB I2cByteWrite<br />RETURN<br /><br />'================================================<br /><br />talk_phrase17:<br />I2cAddr = &amp;Hc4 'SP03 default address<br />I2cReg = 0 'Command Register<br />I2cData = &amp;H11 'Speak phrase 17<br />GOSUB I2cByteWrite<br />RETURN<br /><br />'================================================<br /><br />talk_phrase18:<br />I2cAddr = &amp;Hc4 'SP03 default address<br />I2cReg = 0 'Command Register<br />I2cData = &amp;H12 'Speak phrase 18<br />GOSUB I2cByteWrite<br />RETURN<br /><br />'================================================<br /><br />talk_phrase19:<br />I2cAddr = &amp;Hc4 'SP03 default address<br />I2cReg = 0 'Command Register<br />I2cData = &amp;H13 'Speak phrase 19<br />GOSUB I2cByteWrite<br />RETURN<br /><br />'================================================<br /><br />talk_phrase20:<br />I2cAddr = &amp;Hc4 'SP03 default address<br />I2cReg = 0 'Command Register<br />I2cData = &amp;H14 'Speak phrase 20<br />GOSUB I2cByteWrite<br />RETURN<br /><br />'================================================<br /><br />talk_phrase21:<br />I2cAddr = &amp;Hc4 'SP03 default address<br />I2cReg = 0 'Command Register<br />I2cData = &amp;H15 'Speak phrase 21<br />GOSUB I2cByteWrite<br />RETURN<br /><br />'================================================<br /><br />talk_phrase22:<br />I2cAddr = &amp;Hc4 'SP03 default address<br />I2cReg = 0 'Command Register<br />I2cData = &amp;H16 'Speak phrase 22<br />GOSUB I2cByteWrite<br />RETURN<br /><br />'================================================<br /><br />talk_phrase23:<br />I2cAddr = &amp;Hc4 'SP03 default address<br />I2cReg = 0 'Command Register<br />I2cData = &amp;H17 'Speak phrase 23<br />GOSUB I2cByteWrite<br />RETURN<br /><br />'================================================<br /><br />talk_phrase24:<br />I2cAddr = &amp;Hc4 'SP03 default address<br />I2cReg = 0 'Command Register<br />I2cData = &amp;H18 'Speak phrase 24<br />GOSUB I2cByteWrite<br />RETURN<br /><br />'================================================<br /><br />talk_phrase25:<br />I2cAddr = &amp;Hc4 'SP03 default address<br />I2cReg = 0 'Command Register<br />I2cData = &amp;H19 'Speak phrase 25<br />GOSUB I2cByteWrite<br />RETURN<br /><br />'================================================<br /><br />talk_phrase26: <br />I2cAddr = &amp;Hc4 'SP03 default address<br />I2cReg = 0 'Command Register<br />I2cData = &amp;H1A 'Speak phrase 26<br />GOSUB I2cByteWrite<br />RETURN<br /><br />'================================================<br /><br />talk_phrase27: 'MY BATTERY IS FULLY CHARGED<br />I2cAddr = &amp;Hc4 'SP03 default address<br />I2cReg = 0 'Command Register<br />I2cData = &amp;H1B 'Speak phrase 27<br />GOSUB I2cByteWrite<br />RETURN<br /><br />'================================================<br /><br />talk_phrase28: 'MY BATTERY LEVEL IS GOOD<br />I2cAddr = &amp;Hc4 'SP03 default address<br />I2cReg = 0 'Command Register<br />I2cData = &amp;H1C 'Speak phrase 28<br />GOSUB I2cByteWrite<br />RETURN<br /><br />'================================================<br /><br />talk_phrase29: 'MY BATTERY IS GETTING LOW<br />I2cAddr = &amp;Hc4 'SP03 default address<br />I2cReg = 0 'Command Register<br />I2cData = &amp;H1D 'Speak phrase 29<br />GOSUB I2cByteWrite<br />RETURN<br /><br />'================================================<br /><br />talk_phrase30: 'MY BATTERY LEVEL IS VERY LOW. PLEASE RECHARGE ME<br />I2cAddr = &amp;Hc4 'SP03 default address<br />I2cReg = 0 'Command Register<br />I2cData = &amp;H1E 'Speak phrase 30<br />GOSUB I2cByteWrite<br />RETURN<br /><br />'================================================<br /><br />FillSpeechBuffer_ready:<br />GOSUB I2cStart 'Start sequence<br />I2cBuf = I2cAddr<br />GOSUB I2cOutByte 'Send SP03 address<br />I2cBuf = 0<br />GOSUB I2cOutByte 'Select Command Register<br />GOSUB I2cOutByte 'Send NOP<br />GOSUB I2cOutByte 'Max volume = Zero??<br />I2cBuf = &amp;H05<br />GOSUB I2cOutByte 'Speech Speed<br />I2cBuf = &amp;H03<br />GOSUB I2cOutByte 'Speech Pitch<br />'** Followed by the ASCII characters (85 maximum) of the words you would like RN to say<br />I2cBuf = &amp;H52 'R<br />GOSUB I2cOutByte<br />I2cBuf = &amp;H65 'e<br />GOSUB I2cOutByte<br />I2cBuf = &amp;H61 'a<br />GOSUB I2cOutByte<br />I2cBuf = &amp;H64 'd<br />GOSUB I2cOutByte<br />I2cBuf = &amp;H79 'y<br />GOSUB I2cOutByte<br />I2cBuf = 0 'Nul<br />GOSUB I2cOutByte<br />GOSUB I2cStop<br />DELAY 2<br />RETURN<br /><br />'================================================<br /><br />FillSpeechBuffer_hello:<br />GOSUB I2cStart 'Start sequence<br />I2cBuf = I2cAddr<br />GOSUB I2cOutByte 'Send SP03 address<br />I2cBuf = 0<br />GOSUB I2cOutByte 'Select Command Register<br />GOSUB I2cOutByte 'Send NOP<br />GOSUB I2cOutByte 'Max volume = Zero??<br />I2cBuf = &amp;H05<br />GOSUB I2cOutByte 'Speech Speed<br />I2cBuf = &amp;H03<br />GOSUB I2cOutByte 'Speech Pitch<br />'** Followed by the ASCII characters (85 maximum) of the words you would like RN to say for example, Hello<br />I2cBuf = &amp;H48 'H<br />GOSUB I2cOutByte<br />I2cBuf = &amp;H65 'e<br />GOSUB I2cOutByte<br />I2cBuf = &amp;H6C 'l<br />GOSUB I2cOutByte<br />I2cBuf = &amp;H6C 'l<br />GOSUB I2cOutByte<br />I2cBuf = &amp;H06F 'o<br />GOSUB I2cOutByte<br />I2cBuf = 0 'Nul<br />GOSUB I2cOutByte<br />GOSUB I2cStop<br />DELAY 2<br />RETURN<br /><br />'================================================<br /><br />I2cByteWrite:<br />GOSUB I2cStart<br />I2cBuf = I2cAddr<br />GOSUB I2cOutByte<br />I2cBuf = I2cReg<br />GOSUB I2cOutByte<br />I2cBuf = I2cData<br />GOSUB I2cOutByte<br />GOSUB I2cStop<br />RETURN<br /><br />'================================================<br /><br />I2cByteRead:<br />GOSUB I2cStart<br />I2cBuf = I2cAddr<br />GOSUB I2cOutByte<br />I2cBuf = I2cReg<br />GOSUB I2cOutByte<br />GOSUB I2cStart'the required repeated start bit<br />I2cBuf = I2cAddr OR 1<br />GOSUB I2cOutByte<br />GOSUB I2cInByte<br />I2cData = I2cBuf<br />GOSUB I2cStop<br />RETURN<br /><br />'================================================<br /><br />I2cOutByte:<br />FOR I2cBit = 0 TO 7<br />I2cTx = I2cBuf AND &amp;H80<br />IF I2cTx &lt;&gt; 0 THEN <br />OUT SDA,1<br />ELSE<br />OUT SDA,0<br />ENDIF<br />'DELAY 1<br />OUT SCL, 1<br />'DELAY 1<br />OUT SCL, 0<br />'DELAY 1<br />I2cBuf = I2cBuf &lt;&lt; 1<br />NEXT I2cBit<br />OUT SDA, 0<br />'DELAY 1<br />OUT SCL, 1<br />'DELAY 1<br />OUT SCL, 0<br />RETURN<br /><br />'================================================<br /><br />I2cInByte:<br />I2cBuf =0<br />OUT SDA, 1<br />I2cRx = IN(SDA)<br />FOR I2cBit = 0 TO 7<br />OUT SCL, 1<br />'DELAY 1<br />I2cRx = IN(SDA)<br />OUT SCL, 0<br />'DELAY 1<br />I2cBuf = I2cBuf &lt;&lt; 1<br />IF I2cRx &lt;&gt; 0 THEN<br />I2cBuf = I2cBuf +1<br />ENDIF<br />'DELAY 1<br />NEXT I2cBit<br />OUT SDA, 0<br />'DELAY 1<br />OUT SCL, 1<br />'DELAY 1<br />OUT SCL, 0<br />'DELAY 1<br />RETURN<br /><br />'================================================<br /><br />I2cStart:<br />OUT SDA,1<br />'DELAY 1<br />OUT SCL,1<br />'DELAY 1<br />OUT SDA,0<br />'DELAY 1<br />OUT SCL,0<br />'DELAY 1<br />RETURN<br /><br />'================================================<br /><br />I2cStop:<br />OUT SCL,1<br />'DELAY 1<br />OUT SDA,1<br />RETURN<br /><br />'================================================<br />'================================================<p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=2395">ozfiddler</a> — Thu Apr 10, 2014 5:32 am</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[PaulL]]></name></author>
<updated>2014-03-15T21:57:08+01:00</updated>
<published>2014-03-15T21:57:08+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=13988&amp;p=43121#p43121</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=13988&amp;p=43121#p43121"/>
<title type="html"><![CDATA[Re: vrBot issues.]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=13988&amp;p=43121#p43121"><![CDATA[
I'm sorry to say, I don't have an answer for you - I'm not familiar with this module - but at least finally here is a reply to your post. <img src="http://forum.robosavvy.com/images/smilies/icon_smile.gif" alt=":)" title="Smile" /><p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=741">PaulL</a> — Sat Mar 15, 2014 9:57 pm</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[serithseraki]]></name></author>
<updated>2014-02-20T22:25:04+01:00</updated>
<published>2014-02-20T22:25:04+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=13988&amp;p=43102#p43102</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=13988&amp;p=43102#p43102"/>
<title type="html"><![CDATA[vrBot issues.]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=13988&amp;p=43102#p43102"><![CDATA[
I am behind the times but finally bought a vrbot module for my nova and running into some problems. Firstly does the version of robobasic have to be 2.72 as mentioned on the Veear FAQs <a href="http://www.veear.eu/faq/" class="postlink">http://www.veear.eu/faq/</a>? Also, I receive consistent timeout issues, though that may be due to the serial usb adapter. Lastly can any of you provide a working sample code, I know the uploaded template from the GUI needs to be modified for use but the code doesn't look to be generated properly from what I gather from the FAQs &quot;sorry not near my computer to upload my code&quot;. Anyway, I am using the default version of robobasic from the disc, would that be my problem?<p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=1735">serithseraki</a> — Thu Feb 20, 2014 10:25 pm</p><hr />
]]></content>
</entry>
</feed>