-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.blocks
More file actions
8 lines (7 loc) · 30.3 KB
/
main.blocks
File metadata and controls
8 lines (7 loc) · 30.3 KB
1
2
3
4
5
6
7
8
<xml xmlns="https://developers.google.com/blockly/xml"><variables><variable id="zf9@psOHGYo@K,v4wQ0a">常量_舵机_上臂开角度</variable><variable id="n210wCt$@mp]N,YTJAza">常量_舵机_上臂关角度</variable><variable id="KBz`(vU.%a@AAZ!h)-?,">常量_推杆时间</variable><variable id="pIPBv3QolLhi%$D!+sg2">速度解算局部_v1</variable><variable id="~D=C,rrYc#4yIhp%B?5O">速度解算局部_v2</variable><variable id="9{%FVEUe.$6cB@XX%^Hp">速度解算局部_MAX</variable><variable id="O3{fMX*IY[-!i?K=Ss49">局部_RC_Y</variable><variable id="/pC9S=OnEZ-c0)eM3|-I">局部_RC_X</variable></variables><block type="function_definition" id="z7s7]sP12_iQC-,m|=o}" x="1170" y="-947"><mutation name="自动任务" functionid="T+g!Dtg{t][QH-e-0C(P"></mutation><field name="function_name">自动任务</field><statement name="STACK"><block type="function_call" id="`5ebSRguCNz[!D5f,n6]"><mutation name="速度解算" functionid="u#AF$o(yOJl#/5(#s8M1"><arg name="v" id="6bhg0sssvz3708md5uxf" type="number"></arg><arg name="w" id="wceg2z5wn2yl4l4wm2dv" type="number"></arg></mutation><value name="6bhg0sssvz3708md5uxf"><shadow type="math_number" id="tox,g%X6*_Xe8CjWVYz|"><field name="NUM">50</field></shadow></value><value name="wceg2z5wn2yl4l4wm2dv"><shadow type="math_number" id="GzByP3$6Z`Ut-e/o*s1Q"><field name="NUM">0</field></shadow></value><next><block type="device_pause" id="~RqasjL!(3j$Vf=Y^+)6"><value name="pause"><shadow type="timePicker" id="7L=Ip3=aGJz6]}OCauUx"><field name="ms">500</field></shadow></value><next><block type="function_call" id="E8hMY:sD9(}bW]m@BR9]"><mutation name="速度解算" functionid="u#AF$o(yOJl#/5(#s8M1"><arg name="v" id="6bhg0sssvz3708md5uxf" type="number"></arg><arg name="w" id="wceg2z5wn2yl4l4wm2dv" type="number"></arg></mutation><value name="6bhg0sssvz3708md5uxf"><shadow type="math_number" id="cm0J@4Du6G/6cbK4^;{:"><field name="NUM">0</field></shadow></value><value name="wceg2z5wn2yl4l4wm2dv"><shadow type="math_number" id="y8Ie]x2/[U0Ww$w;G^3E"><field name="NUM">0</field></shadow></value><next><block type="device_pause" id="CuN!1_t*Ca]3oIXnFZ^O"><value name="pause"><shadow type="timePicker" id="-:}~0T/e4Y[aOs/P3pj["><field name="ms">200</field></shadow></value><next><block type="function_call" id="NrgyF5/KXR-O6e]I|oq@"><mutation name="速度解算" functionid="u#AF$o(yOJl#/5(#s8M1"><arg name="v" id="6bhg0sssvz3708md5uxf" type="number"></arg><arg name="w" id="wceg2z5wn2yl4l4wm2dv" type="number"></arg></mutation><value name="6bhg0sssvz3708md5uxf"><shadow type="math_number" id="Y#,J|+x^d@fEP/c]5xyc"><field name="NUM">0</field></shadow></value><value name="wceg2z5wn2yl4l4wm2dv"><shadow type="math_number" id="=vIXk:gaxCSF-FW)M)J9"><field name="NUM">-50</field></shadow></value><next><block type="device_pause" id="h,A6975m(IiZGB4u4FD^"><value name="pause"><shadow type="timePicker" id="COY$EDh@n,c_B1.{p?s."><field name="ms">200</field></shadow></value><next><block type="function_call" id="^y3-2oTs/4!C5gw+g)%X"><mutation name="速度解算" functionid="u#AF$o(yOJl#/5(#s8M1"><arg name="v" id="6bhg0sssvz3708md5uxf" type="number"></arg><arg name="w" id="wceg2z5wn2yl4l4wm2dv" type="number"></arg></mutation><value name="6bhg0sssvz3708md5uxf"><shadow type="math_number" id="D^rG0.:5;7l_a:WnrQe^"><field name="NUM">0</field></shadow></value><value name="wceg2z5wn2yl4l4wm2dv"><shadow type="math_number" id="aU2ER)buLg8]hFgT*=X,"><field name="NUM">0</field></shadow></value><next><block type="device_pause" id="]rHq%}u{tPC2r)8:,a8t"><value name="pause"><shadow type="timePicker" id="Axo6fqw5!k#[OxkL@}ww"><field name="ms">200</field></shadow></value><next><block type="function_call" id="CpY{%#=qPt7vW?^!/e/Q"><mutation name="速度解算" functionid="u#AF$o(yOJl#/5(#s8M1"><arg name="v" id="6bhg0sssvz3708md5uxf" type="number"></arg><arg name="w" id="wceg2z5wn2yl4l4wm2dv" type="number"></arg></mutation><value name="6bhg0sssvz3708md5uxf"><shadow type="math_number" id="mQ)/{#m@-aXv$tlY#JQS"><field name="NUM">40</field></shadow></value><value name="wceg2z5wn2yl4l4wm2dv"><shadow type="math_number" id="wdJm;eFOrxv#fZJVYPsM"><field name="NUM">0</field></shadow></value><next><block type="device_pause" id="+dpJ-|vIzkoLsW8RrWvR"><value name="pause"><shadow type="timePicker" id="k%ac92Npxnqq2aauAbv1"><field name="ms">1000</field></shadow></value><next><block type="function_call" id="EyOl/R^CIa@oVww*mk|a"><mutation name="速度解算" functionid="u#AF$o(yOJl#/5(#s8M1"><arg name="v" id="6bhg0sssvz3708md5uxf" type="number"></arg><arg name="w" id="wceg2z5wn2yl4l4wm2dv" type="number"></arg></mutation><value name="6bhg0sssvz3708md5uxf"><shadow type="math_number" id="dQdYi0t+z3}+Ed_)`ts$"><field name="NUM">0</field></shadow></value><value name="wceg2z5wn2yl4l4wm2dv"><shadow type="math_number" id="(qpgS^.ZsG7ze(U9?#Jv"><field name="NUM">0</field></shadow></value><next><block type="device_pause" id="N-)H(WIF~0VYg@LVMZ}m"><value name="pause"><shadow type="timePicker" id="$DdBz;~IJxU,mW1Zh8JH"><field name="ms">200</field></shadow></value><next><block type="function_call" id="2v-QObUn?`^`%O0zEfV("><mutation name="速度解算" functionid="u#AF$o(yOJl#/5(#s8M1"><arg name="v" id="6bhg0sssvz3708md5uxf" type="number"></arg><arg name="w" id="wceg2z5wn2yl4l4wm2dv" type="number"></arg></mutation><value name="6bhg0sssvz3708md5uxf"><shadow type="math_number" id="V~C(-o~yn[t4.M^vFq%k"><field name="NUM">0</field></shadow></value><value name="wceg2z5wn2yl4l4wm2dv"><shadow type="math_number" id=",+Y#1_xKi{^,pKPkD!:u"><field name="NUM">-50</field></shadow></value><next><block type="device_pause" id="/vyl{eo.qS7E^M4.ijE8"><value name="pause"><shadow type="timePicker" id="w!|P|~1]8UOJ(.fyQl*o"><field name="ms">300</field></shadow></value><next><block type="function_call" id="24D2?8rI}X]xJw7b~;FT"><mutation name="速度解算" functionid="u#AF$o(yOJl#/5(#s8M1"><arg name="v" id="6bhg0sssvz3708md5uxf" type="number"></arg><arg name="w" id="wceg2z5wn2yl4l4wm2dv" type="number"></arg></mutation><value name="6bhg0sssvz3708md5uxf"><shadow type="math_number" id="eq4Ylb^re(1yu^MFNXhI"><field name="NUM">0</field></shadow></value><value name="wceg2z5wn2yl4l4wm2dv"><shadow type="math_number" id="RFdRDO;-V#H!WOF|;f+,"><field name="NUM">0</field></shadow></value><next><block type="device_pause" id="szqhojjiB4HoLf7+MiwZ"><value name="pause"><shadow type="timePicker" id="mm~JxVtIlCVT}Kt:{Z:+"><field name="ms">200</field></shadow></value><next><block type="function_call" id="}th/hh(blwq_4):wj?5Q"><mutation name="速度解算" functionid="u#AF$o(yOJl#/5(#s8M1"><arg name="v" id="6bhg0sssvz3708md5uxf" type="number"></arg><arg name="w" id="wceg2z5wn2yl4l4wm2dv" type="number"></arg></mutation><value name="6bhg0sssvz3708md5uxf"><shadow type="math_number" id="g11+!P[5ryF!`9/#D8.|"><field name="NUM">30</field></shadow></value><value name="wceg2z5wn2yl4l4wm2dv"><shadow type="math_number" id="h@p05Ap|:,*YpT0o^]t*"><field name="NUM">0</field></shadow></value><next><block type="device_pause" id="T;Q/:)}|aQ1I~HEB,wwY"><value name="pause"><shadow type="timePicker" id="Oi7cBh_pXT_s)i#Nf=E7"><field name="ms">600</field></shadow></value><next><block type="setMotorSpeed" id="d)aZaY2kv3#29v0.xRKW"><field name="motor">neZha.MotorList.M4</field><value name="speed"><shadow type="math_number_minmax" id="t0bav.ALJ`?nSl?2C}{A"><mutation min="-100" max="100" precision="0"></mutation><field name="SLIDER">-100</field></shadow></value><next><block type="device_pause" id="bk7{4bD.:?Ym$SiiBgR3"><value name="pause"><shadow type="timePicker" id="YDZgeQ=)HKc#/di|rUYJ"><field name="ms">1000</field></shadow></value><next><block type="setMotorSpeed" id="dlHhx*=NQv;mLVbm6gio"><field name="motor">neZha.MotorList.M4</field><value name="speed"><shadow type="math_number_minmax" id="ezUpF7CYBE}q]%#MY,{t"><mutation min="-100" max="100" precision="0"></mutation><field name="SLIDER">0</field></shadow></value><next><block type="function_call" id="]C;?ch8gZy/0x+xwZ2q["><mutation name="速度解算" functionid="u#AF$o(yOJl#/5(#s8M1"><arg name="v" id="6bhg0sssvz3708md5uxf" type="number"></arg><arg name="w" id="wceg2z5wn2yl4l4wm2dv" type="number"></arg></mutation><value name="6bhg0sssvz3708md5uxf"><shadow type="math_number" id="d5Pd^6:ae:uFP_%]5XXx"><field name="NUM">-30</field></shadow></value><value name="wceg2z5wn2yl4l4wm2dv"><shadow type="math_number" id="Hs%_Af5y%|YG5x?HKyR("><field name="NUM">0</field></shadow></value><next><block type="device_pause" id="%H1!HdVLEM:I_nD*d8*d"><value name="pause"><shadow type="timePicker" id="hlZ#4|K*}^E4I9HZ$-fv"><field name="ms">600</field></shadow></value></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></statement></block><block type="function_definition" id="h%OL,C~^^ZmsEkT^4zWK" x="718" y="-623"><mutation name="遥控控制" functionid="oH=9a)idE2aS+XUCnx?g"></mutation><field name="function_name">遥控控制</field><statement name="STACK"><block type="controls_if" id="PxcE-oZzN[9`L;vCRGu2"><mutation else="1"></mutation><value name="IF0"><shadow type="logic_boolean" id="B,5}9WEvgHRrj9^/s|IF"><field name="BOOL">TRUE</field></shadow><block type="DigitalButton" id=",fm.AbdmY?-3D8s%%#L`"><field name="value_level">PlanetX_Basic.value_level.Cir</field></block></value><statement name="DO0"><block type="setMotorSpeed" id="@ul?LUMc%U4w05B~XEb,"><field name="motor">neZha.MotorList.M3</field><value name="speed"><shadow type="math_number_minmax" id="_HW;4P~.G,Rm|G4.?V._"><mutation min="-100" max="100" precision="0"></mutation><field name="SLIDER">50</field></shadow></value></block></statement><statement name="ELSE"><block type="setMotorSpeed" id="%oNyxmI.g,ey10tr(McG"><field name="motor">neZha.MotorList.M3</field><value name="speed"><shadow type="math_number_minmax" id="p;KPbD{z.{:S|uSE.J6l"><mutation min="-100" max="100" precision="0"></mutation><field name="SLIDER">0</field></shadow></value></block></statement><next><block type="controls_if" id="X^0:rZ2)qK{Bmxc9IEtm"><value name="IF0"><shadow type="logic_boolean" id="%YUCrMm;gh/0Ga|2}S_."><field name="BOOL">TRUE</field></shadow><block type="DigitalButton" id="!4;z.$3-U5.:Gz!8e^0I"><field name="value_level">PlanetX_Basic.value_level.Tri</field></block></value><statement name="DO0"><block type="setMotorSpeed" id="J5;~HRVJzai+lh:n*)]F"><field name="motor">neZha.MotorList.M4</field><value name="speed"><shadow type="math_number_minmax" id="M=wznOO%4s+S/D*@ov%("><mutation min="-100" max="100" precision="0"></mutation><field name="SLIDER">100</field></shadow></value></block></statement><next><block type="controls_if" id="Z2Uvfb,y4,,1PkxU7cHx"><value name="IF0"><shadow type="logic_boolean" id="-MY==9TjUzyxGMN?P2fc"><field name="BOOL">TRUE</field></shadow><block type="DigitalButton" id="HnzQGaXL#|aA?$;%?b+L"><field name="value_level">PlanetX_Basic.value_level.Squ</field></block></value><statement name="DO0"><block type="setMotorSpeed" id="Zl*RFT(9odS1C[39P[Y7"><field name="motor">neZha.MotorList.M4</field><value name="speed"><shadow type="math_number_minmax" id="h~Tk]rz#jYp%;G7)2jR?"><mutation min="-100" max="100" precision="0"></mutation><field name="SLIDER">0</field></shadow></value></block></statement><next><block type="controls_if" id="D-#e*f}}Gp:d0HLMgi$x"><value name="IF0"><shadow type="logic_boolean" id="-MY==9TjUzyxGMN?P2fc"><field name="BOOL">TRUE</field></shadow><block type="DigitalButton" id=",},-@Pc6WK$`v=~Eo{0Z"><field name="value_level">PlanetX_Basic.value_level.X</field></block></value><statement name="DO0"><block type="setMotorSpeed" id="~?i6$HN14jD~oz#H5%h,"><field name="motor">neZha.MotorList.M4</field><value name="speed"><shadow type="math_number_minmax" id="__he!8c21Ys2OY118q7$"><mutation min="-100" max="100" precision="0"></mutation><field name="SLIDER">-100</field></shadow></value></block></statement><next><block type="controls_if" id=":~$~Re[kmJ41hkB,{_jb"><value name="IF0"><shadow type="logic_boolean" id="-MY==9TjUzyxGMN?P2fc"><field name="BOOL">TRUE</field></shadow><block type="DigitalButton" id="NOc^b_z]Dt5%w`zjRLUR"><field name="value_level">PlanetX_Basic.value_level.Sele</field></block></value><statement name="DO0"><block type="function_call" id="UH*~G|tzl0-BII%bB~ji"><mutation name="自动任务" functionid="T+g!Dtg{t][QH-e-0C(P"></mutation><next><block type="function_call" id="(/e5X^.Z$1n]sgr9!.+Q"><mutation name="速度解算" functionid="u#AF$o(yOJl#/5(#s8M1"><arg name="v" id="6bhg0sssvz3708md5uxf" type="number"></arg><arg name="w" id="wceg2z5wn2yl4l4wm2dv" type="number"></arg></mutation><value name="6bhg0sssvz3708md5uxf"><shadow type="math_number" id="zfg7rgd1}5w:8Xs+fM}a"><field name="NUM">0</field></shadow></value><value name="wceg2z5wn2yl4l4wm2dv"><shadow type="math_number" id="HC}A9g2XS.)]JNGXKO?*"><field name="NUM">0</field></shadow></value></block></next></block></statement></block></next></block></next></block></next></block></next></block></statement></block><block type="function_definition" id="6A#Yyk~0+_PtrZ1dow9X" x="194" y="-182"><mutation name="常量初始化" functionid="GFX~Hs}lUK]b+LWDiJt;"></mutation><field name="function_name">常量初始化</field><statement name="STACK"><block type="basic_show_icon" id="2q[v[p{/MKo2be$e|_XU"><field name="i">IconNames.Chessboard</field></block></statement></block><block type="pxt-on-start" id="Zwd5~{Qs32jL8n.V9-%W" x="-213" y="0"><statement name="HANDLER"><block type="function_call" id="+%Ptp~!hJ4[to#oC!8jI"><mutation name="常量初始化" functionid="GFX~Hs}lUK]b+LWDiJt;"></mutation><next><block type="function_call" id=";#IZuAhO9?Srj!4q9pa0"><mutation name="启动初始化" functionid="Q,=PjEEl~WUGBRo7X_8o"></mutation></block></next></block></statement></block><block type="device_forever" id="7T?lt,]OTI?~P)ULDIv`" x="53" y="27"><statement name="HANDLER"><block type="function_call" id="!rYB!S(I8-^,jwbmOq=?"><mutation name="遥控移动" functionid="(`|?+#Kbnicd,/I@0-6h"></mutation><next><block type="function_call" id=".`3p/iMH%fdBbFwh1W`r"><mutation name="遥控控制" functionid="oH=9a)idE2aS+XUCnx?g"></mutation></block></next></block></statement></block><block type="device_button_event" id="J2LTN3kyNmIXN~!Z8e,m" x="-631" y="80"><field name="NAME">Button.A</field><statement name="HANDLER"><block type="function_call" id="0y!i:*j,B6g,q^eb_v8U"><mutation name="速度解算" functionid="u#AF$o(yOJl#/5(#s8M1"><arg name="v" id="6bhg0sssvz3708md5uxf" type="number"></arg><arg name="w" id="wceg2z5wn2yl4l4wm2dv" type="number"></arg></mutation><value name="6bhg0sssvz3708md5uxf"><shadow type="math_number" id="mJ:(B$c3aB$-PT5i{AGO"><field name="NUM">100</field></shadow></value><value name="wceg2z5wn2yl4l4wm2dv"><shadow type="math_number" id="`/pC*Ce2c-Y7F1JpxJGX"><field name="NUM">0</field></shadow></value><next><block type="device_pause" id="13qY76;~MYx~HF#vZ;,H"><value name="pause"><shadow type="timePicker" id="-dliRca95SGF![J($CD4"><field name="ms">500</field></shadow></value><next><block type="function_call" id="|:/%*1jW`rh`/l;ocY3S"><mutation name="速度解算" functionid="u#AF$o(yOJl#/5(#s8M1"><arg name="v" id="6bhg0sssvz3708md5uxf" type="number"></arg><arg name="w" id="wceg2z5wn2yl4l4wm2dv" type="number"></arg></mutation><value name="6bhg0sssvz3708md5uxf"><shadow type="math_number" id="NO@0{csr$eg9}sL|nO23"><field name="NUM">0</field></shadow></value><value name="wceg2z5wn2yl4l4wm2dv"><shadow type="math_number" id="gZ%@KW;rI3w9=ir+sS=Q"><field name="NUM">0</field></shadow></value></block></next></block></next></block></statement></block><block type="function_definition" id="5s;%yPyta.y~+BW#Ev/W" x="224" y="64"><mutation name="启动初始化" functionid="Q,=PjEEl~WUGBRo7X_8o"></mutation><field name="function_name">启动初始化</field><statement name="STACK"><block type="basic_show_icon" id="1u(Ul_xYxB-WEQ#[eJ{c"><field name="i">IconNames.Yes</field></block></statement></block><block type="function_definition" id="BsljRk7W/(3ccF5x|f0I" x="585" y="408"><mutation name="速度解算" functionid="u#AF$o(yOJl#/5(#s8M1"><arg name="v" id="6bhg0sssvz3708md5uxf" type="number"></arg><arg name="w" id="wceg2z5wn2yl4l4wm2dv" type="number"></arg></mutation><field name="function_name">速度解算</field><comment pinned="false" h="80" w="160">运动模型正解:已知小车线速度、角速度 计算 左右轮的线速度
公式:vl = v+w*l/2
vr = v-w*l/2
V线速度,向前正数
w角速度,右转正数
为了灵敏度W统一扩大一定倍数
轴距0.13M</comment><value name="6bhg0sssvz3708md5uxf"><block type="argument_reporter_number" id="Jv|+%7xQj!K2kg;b/e4q"><mutation duplicateondrag="true"></mutation><field name="VALUE">v</field></block></value><value name="wceg2z5wn2yl4l4wm2dv"><block type="argument_reporter_number" id="O?bg]Ac4KBdVPOnWH{f^"><mutation duplicateondrag="true"></mutation><field name="VALUE">w</field></block></value><statement name="STACK"><block type="variables_set" id="ZJ$$x~]aMQ(DWN.10Fnc"><field name="VAR" id="pIPBv3QolLhi%$D!+sg2">速度解算局部_v1</field><value name="VALUE"><shadow type="math_number" id="l$!bli[RiaUcO#yR:DT)"><field name="NUM">0</field></shadow><block type="math_arithmetic" id="i9NaHXP)}Y$3`Vu@og9z"><field name="OP">MULTIPLY</field><value name="A"><shadow type="math_number" id="@4;N`6!l^:hI0!,|Ur+6"><field name="NUM">0</field></shadow><block type="math_arithmetic" id="8ym8oMIUlWKNlx=tYl|D"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="S8:h$mv@w-OeuTC~8lki"><field name="NUM">0</field></shadow><block type="argument_reporter_number" id="qj*CX`?J;!Y?n2P?M4aM"><field name="VALUE">v</field></block></value><value name="B"><shadow type="math_number" id="5F|NiSF6dK.Ky60HX)M;"><field name="NUM">0</field></shadow><block type="math_arithmetic" id="kug2^~-XSSJM9g#],%~T"><field name="OP">MULTIPLY</field><value name="A"><shadow type="math_number" id="{,gU]c`P}[k+.dc?N./:"><field name="NUM">0</field></shadow><block type="math_arithmetic" id="].24KV25v5P(=P)H4zc2"><field name="OP">MULTIPLY</field><value name="A"><shadow type="math_number" id="oE!klo;d|3rExckmX||@"><field name="NUM">0.13</field></shadow></value><value name="B"><shadow type="math_number" id="qDe05=MuwJWCTtZApIRx"><field name="NUM">0</field></shadow><block type="argument_reporter_number" id="47TinA.zW}]AK5_;k+Uc"><field name="VALUE">w</field></block></value></block></value><value name="B"><shadow type="math_number" id="dT[V8SC%6.4c2.F{Jte~"><field name="NUM">10</field></shadow></value></block></value></block></value><value name="B"><shadow type="math_number" id="wB{=E1A]M2N;TL{aZMwH"><field name="NUM">1</field></shadow></value></block></value><next><block type="variables_set" id="m0!p=l[k9)C~i|Wz7j!s"><field name="VAR" id="~D=C,rrYc#4yIhp%B?5O">速度解算局部_v2</field><value name="VALUE"><shadow type="math_number" id="{kfQ3CBxYcWK,3`;PO@E"><field name="NUM">0</field></shadow><block type="math_arithmetic" id="mfzT@toK^+mC#r{pjjzZ"><field name="OP">MULTIPLY</field><value name="A"><shadow type="math_number" id="v{]S8x+?#]wi[+.BV2}4"><field name="NUM">0</field></shadow><block type="math_arithmetic" id="*NLk0m`eG7!qL*Mqbqv6"><field name="OP">ADD</field><value name="A"><shadow type="math_number" id="^:nNe$V@Jnb%=oo!3E@B"><field name="NUM">0</field></shadow><block type="argument_reporter_number" id=":7%r[#Ew=?N|c-l(p~m#"><field name="VALUE">v</field></block></value><value name="B"><shadow type="math_number" id="q6x$x?.Ly*GLE_uh_D6|"><field name="NUM">0</field></shadow><block type="math_arithmetic" id="kp,5u?`_zxo|9lP;Xs:#"><field name="OP">MULTIPLY</field><value name="A"><shadow type="math_number" id="H8z{}lM$:U^K=_1l@i4f"><field name="NUM">0</field></shadow><block type="math_arithmetic" id="`L[v^?oZT[y@P7f=)8l5"><field name="OP">MULTIPLY</field><value name="A"><shadow type="math_number" id="iBVatrgpXfqo3jX~qaN{"><field name="NUM">0.13</field></shadow></value><value name="B"><shadow type="math_number" id="ZAXLazHE~SD#+67Mv^FX"><field name="NUM">0</field></shadow><block type="argument_reporter_number" id="2NFRG8Fms@y(1l-c?ujO"><field name="VALUE">w</field></block></value></block></value><value name="B"><shadow type="math_number" id="Xs%+NT.Bl|`3;m_^?)pe"><field name="NUM">10</field></shadow></value></block></value></block></value><value name="B"><shadow type="math_number" id="Y*CLvzjsNeACC,G2aCO8"><field name="NUM">-1</field></shadow></value></block></value><next><block type="variables_set" id="do)i^0)Bck;{}cku{%eF"><field name="VAR" id="9{%FVEUe.$6cB@XX%^Hp">速度解算局部_MAX</field><value name="VALUE"><shadow type="math_number" id="EwwULf*S}-fRYMEDXa?."><field name="NUM">0</field></shadow><block type="variables_get" id="$us6q+0L)m~=:o8wI`Mm"><field name="VAR" id="pIPBv3QolLhi%$D!+sg2">速度解算局部_v1</field></block></value><next><block type="controls_if" id="C=Q)1vpKCp$Su0)8/d*k"><value name="IF0"><shadow type="logic_boolean" id="DF/hF_?52id5-t.KOb2/"><field name="BOOL">TRUE</field></shadow><block type="logic_compare" id="yvh26p7KqhfUm6^0|LR6"><field name="OP">LT</field><value name="A"><shadow type="math_number" id="ZDhHOE4NzoHU~IC|Dpqd"><field name="NUM">0</field></shadow><block type="variables_get" id=";+Tp}`)Tp0lSdntw!Z5."><field name="VAR" id="9{%FVEUe.$6cB@XX%^Hp">速度解算局部_MAX</field></block></value><value name="B"><shadow type="math_number" id="7uLTtRwIy=`HMtjZBNi/"><field name="NUM">0</field></shadow><block type="variables_get" id="lw:+O#n[WwGVLV#0vGJC"><field name="VAR" id="~D=C,rrYc#4yIhp%B?5O">速度解算局部_v2</field></block></value></block></value><statement name="DO0"><block type="variables_set" id="oHi_z%[#Socn5]xSid^B"><field name="VAR" id="9{%FVEUe.$6cB@XX%^Hp">速度解算局部_MAX</field><value name="VALUE"><shadow type="math_number" id="7Fd0x-=/7Ms*Ig![(o1,"><field name="NUM">0</field></shadow><block type="variables_get" id="Xe(}^b[bX@Ew#ekOBj(["><field name="VAR" id="~D=C,rrYc#4yIhp%B?5O">速度解算局部_v2</field></block></value></block></statement><next><block type="controls_if" id="0ZkA~5g@)bEb*~cf#G;I"><mutation else="1"></mutation><value name="IF0"><shadow type="logic_boolean" id="qFEJ=S0fLxB-xJ8i3^)e"><field name="BOOL">TRUE</field></shadow><block type="logic_compare" id="2d}KBY$TYj-$]1zS,RWz"><field name="OP">GT</field><value name="A"><shadow type="math_number" id="95}gP-A]8!?]s{Pdpwa-"><field name="NUM">0</field></shadow><block type="variables_get" id="c+k8N;D}t1n_D*a_u/+H"><field name="VAR" id="9{%FVEUe.$6cB@XX%^Hp">速度解算局部_MAX</field></block></value><value name="B"><shadow type="math_number" id="_GM.z9S+|*|z8W@$*%bH"><field name="NUM">100</field></shadow></value></block></value><statement name="DO0"><block type="setMotorSpeed" id="Hw$H%?v+((|d72JqvSYu"><field name="motor">neZha.MotorList.M1</field><value name="speed"><shadow type="math_number_minmax" id="R(lm]+XI,ciZ5:[{Lx{p"><mutation min="-100" max="100" precision="0"></mutation><field name="SLIDER">0</field></shadow><block type="math_arithmetic" id=".F3_]pQJjy2+B==ZXWj-"><field name="OP">MULTIPLY</field><value name="A"><shadow type="math_number" id="}j;}t{/,hDjH5m`;5c_|"><field name="NUM">0</field></shadow><block type="math_arithmetic" id="T|!#M#Y0]oh+LFtkY{qz"><field name="OP">DIVIDE</field><value name="A"><shadow type="math_number" id="PF],CNmlU:_T[Pwx3ujM"><field name="NUM">0</field></shadow><block type="variables_get" id="@TQVHlac-*i-z50J~R0)"><field name="VAR" id="pIPBv3QolLhi%$D!+sg2">速度解算局部_v1</field></block></value><value name="B"><shadow type="math_number" id="M+wD%.Fu.|DGUVyohJ+,"><field name="NUM">0</field></shadow><block type="variables_get" id="$QOpr1t=f[]rok#+K/4h"><field name="VAR" id="9{%FVEUe.$6cB@XX%^Hp">速度解算局部_MAX</field></block></value></block></value><value name="B"><shadow type="math_number" id="5}Ul(|FO4Oo^_i$KjTaD"><field name="NUM">100</field></shadow></value></block></value><next><block type="setMotorSpeed" id=")F/OI1|j#qPLjeS:yF*_"><field name="motor">neZha.MotorList.M2</field><value name="speed"><shadow type="math_number_minmax" id="/Mxi;l*)Ni$|8UZ1T@*c"><mutation min="-100" max="100" precision="0"></mutation><field name="SLIDER">0</field></shadow><block type="math_arithmetic" id="Cl-TkR%I5OcMw6[CD,0`"><field name="OP">MULTIPLY</field><value name="A"><shadow type="math_number" id="R31R)zcqqvHbEnJ^MUzM"><field name="NUM">0</field></shadow><block type="math_arithmetic" id="fwHDD%B_R8zq,wKzD%N!"><field name="OP">DIVIDE</field><value name="A"><shadow type="math_number" id="]fTYBPPE)hD#wntjb3q*"><field name="NUM">0</field></shadow><block type="variables_get" id="O}|UX4)`V{8sa^sVZr.x"><field name="VAR" id="~D=C,rrYc#4yIhp%B?5O">速度解算局部_v2</field></block></value><value name="B"><shadow type="math_number" id="v43Sz9q`*WlbcClQLr=U"><field name="NUM">0</field></shadow><block type="variables_get" id="Ho}jf2-7qc|[O7lYYUl|"><field name="VAR" id="9{%FVEUe.$6cB@XX%^Hp">速度解算局部_MAX</field></block></value></block></value><value name="B"><shadow type="math_number" id="Ji2JL5-IypH^R}}T,S:|"><field name="NUM">100</field></shadow></value></block></value></block></next></block></statement><statement name="ELSE"><block type="setMotorSpeed" id="s4d1mf./NJQh7yKHS$Y="><field name="motor">neZha.MotorList.M1</field><value name="speed"><shadow type="math_number_minmax" id="Wsg^v2Fgs}?q{7/;;[7t"><mutation min="-100" max="100" precision="0"></mutation><field name="SLIDER">0</field></shadow><block type="variables_get" id="^wgSmq:XE*Q*vSBX:nSI"><field name="VAR" id="pIPBv3QolLhi%$D!+sg2">速度解算局部_v1</field></block></value><next><block type="setMotorSpeed" id="qFx3avOk~8Ogx2ZJ+BEw"><field name="motor">neZha.MotorList.M2</field><value name="speed"><shadow type="math_number_minmax" id="KiM@?*l=[fZkq__N99qQ"><mutation min="-100" max="100" precision="0"></mutation><field name="SLIDER">0</field></shadow><block type="variables_get" id="e}(:p!j=G2*^:SrLH-J:"><field name="VAR" id="~D=C,rrYc#4yIhp%B?5O">速度解算局部_v2</field></block></value></block></next></block></statement></block></next></block></next></block></next></block></next></block></statement></block><block type="function_definition" id="U$64r2Ci)koX=b4O/a/|" x="-600" y="504"><mutation name="遥控移动" functionid="(`|?+#Kbnicd,/I@0-6h"></mutation><field name="function_name">遥控移动</field><statement name="STACK"><block type="variables_set" id="O!L6ChTh3?,=b|txO@YD"><field name="VAR" id="O3{fMX*IY[-!i?K=Ss49">局部_RC_Y</field><value name="VALUE"><shadow type="math_number" id="E`LUkfAj6w~8h*D3L6DP"><field name="NUM">0</field></shadow><block type="math_map" id="Th+ovOwTNi*yWdb2G#Gs"><value name="value"><block type="AnlogValue" id="jYc?FiksOBI_q]6Y+@nE"><field name="value_A">PlanetX_Basic.value_A.LY</field></block></value><value name="fromLow"><shadow type="math_number" id="h*]9@EsAP|4xTR3=0LY0"><field name="NUM">0</field></shadow></value><value name="fromHigh"><shadow type="math_number" id="#^CVf_p|W$UP9MA@`-@s"><field name="NUM">1023</field></shadow></value><value name="toLow"><shadow type="math_number" id="NPbKe*CQ?,hs%[CQ1omx"><field name="NUM">100</field></shadow></value><value name="toHigh"><shadow type="math_number" id="@,bVoRLEr,G7c9f-00yN"><field name="NUM">-100</field></shadow></value></block></value><next><block type="variables_set" id="^?}wt6(juoUD(J5Me7i,"><field name="VAR" id="/pC9S=OnEZ-c0)eM3|-I">局部_RC_X</field><value name="VALUE"><shadow type="math_number" id="Ld#A?zFoDP!#eS;4%`qX"><field name="NUM">0</field></shadow><block type="math_map" id="O;n.:SRS7KMpx$23J*u6"><value name="value"><block type="AnlogValue" id="0tZ`9Ne8een9$uy:Re?j"><field name="value_A">PlanetX_Basic.value_A.RX</field></block></value><value name="fromLow"><shadow type="math_number" id="ZB9U*~%Ug2{RE-,`B`6("><field name="NUM">0</field></shadow></value><value name="fromHigh"><shadow type="math_number" id="ost^w`)!K7SyII%MVA(q"><field name="NUM">1023</field></shadow></value><value name="toLow"><shadow type="math_number" id="SMJP:vM3o)_`wvs`VQ=e"><field name="NUM">100</field></shadow></value><value name="toHigh"><shadow type="math_number" id="nsp8!XjXd$[2?Sf[$l`W"><field name="NUM">-100</field></shadow></value></block></value><next><block type="controls_if" id="UlaIW;vj.:z]M{BXidqV"><value name="IF0"><shadow type="logic_boolean" id="$+A:R:@DT#PsH?ojxV.T"><field name="BOOL">TRUE</field></shadow><block type="logic_compare" id="2Qi#YN`/?OiANbw`QL.w"><field name="OP">LTE</field><value name="A"><shadow type="math_number" id="L*v~|33Vl~mDrf`Tv*#r"><field name="NUM">0</field></shadow><block type="math_op3" id=")crr$l67=YfK}%X~x:(="><value name="x"><block type="variables_get" id=",p|snTxLTs=xt7UOHgd("><field name="VAR" id="/pC9S=OnEZ-c0)eM3|-I">局部_RC_X</field></block></value></block></value><value name="B"><shadow type="math_number" id="xuT7_^(rl5mxp!1)yQ0/"><field name="NUM">5</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="s0pmTFWOL.vfGcc@}86%"><field name="VAR" id="/pC9S=OnEZ-c0)eM3|-I">局部_RC_X</field><value name="VALUE"><shadow type="math_number" id="i9sXipkC#=X3WvX0bA*9"><field name="NUM">0</field></shadow></value></block></statement><next><block type="controls_if" id="IJCG!%Z~,ejU3Td99}*#"><value name="IF0"><shadow type="logic_boolean" id="E6l8-kc==Crr%1B`gZ@#"><field name="BOOL">TRUE</field></shadow><block type="logic_compare" id="3$OQa!d:==Rmp7KcJsQ`"><field name="OP">LTE</field><value name="A"><shadow type="math_number" id="c{ui6xq(g9C~|i*Z{D{2"><field name="NUM">0</field></shadow><block type="math_op3" id="`l0_jExwNQ@IB?ZnZ?6R"><value name="x"><block type="variables_get" id="1R:u~n)m(WW[L0v0nbbW"><field name="VAR" id="O3{fMX*IY[-!i?K=Ss49">局部_RC_Y</field></block></value></block></value><value name="B"><shadow type="math_number" id="*du1#@+HuwX#B{*n=G{S"><field name="NUM">5</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="eeiga=utL*G;y}9h^!@)"><field name="VAR" id="O3{fMX*IY[-!i?K=Ss49">局部_RC_Y</field><value name="VALUE"><shadow type="math_number" id="ZUnD{/=5{?0Y-M%~5$)W"><field name="NUM">0</field></shadow></value></block></statement><next><block type="function_call" id="/LXrltxh5t)suA~qD-LJ"><mutation name="速度解算" functionid="u#AF$o(yOJl#/5(#s8M1"><arg name="v" id="6bhg0sssvz3708md5uxf" type="number"></arg><arg name="w" id="wceg2z5wn2yl4l4wm2dv" type="number"></arg></mutation><value name="6bhg0sssvz3708md5uxf"><shadow type="math_number" id="tox,g%X6*_Xe8CjWVYz|"><field name="NUM">1</field></shadow><block type="variables_get" id="I.UnX(7O;UTYDfUSz`T_"><field name="VAR" id="O3{fMX*IY[-!i?K=Ss49">局部_RC_Y</field></block></value><value name="wceg2z5wn2yl4l4wm2dv"><shadow type="math_number" id="GzByP3$6Z`Ut-e/o*s1Q"><field name="NUM">1</field></shadow><block type="variables_get" id="qOP$[u=LV;;x_U0~jz2I"><field name="VAR" id="/pC9S=OnEZ-c0)eM3|-I">局部_RC_X</field></block></value></block></next></block></next></block></next></block></next></block></statement></block></xml>