-
Notifications
You must be signed in to change notification settings - Fork 0
/
op3test (2).blk
1 lines (1 loc) · 14.4 KB
/
op3test (2).blk
1
<xml xmlns="http://www.w3.org/1999/xhtml"><variables><variable type="" id="(``]JxA0zMHFu;NYDIb)">{positionVariable}</variable><variable type="" id="Xylt_b}6:C?lV_HiTx4-">ServoPos</variable><variable type="" id="y%_iYadGM`Uz5Qk+0G6C">ServoSpeed</variable><variable type="" id="coIC(GTGLEfT9%1;@%ww">ServoPosition</variable><variable type="" id="^9neUGM9S%0C_mG,ml0Y">ArmPosition</variable><variable type="" id="nh(W@EERl54YJQZ=iS3M">ArmSpeed</variable></variables><block type="procedures_defnoreturn" id="OpN8!1beqW{8Bw6M/?m+" deletable="false" editable="false" x="50" y="50"><field name="NAME">runOpMode</field><comment pinned="false" h="80" w="160">This function is executed when this Op Mode is selected from the Driver Station.</comment><statement name="STACK"><block type="comment" id="2E)2A*`b^PiWrgwVLCzD"><field name="COMMENT">Reverse one of the drive motors.</field><next><block type="servo_setProperty_Number" id="jIQP?t.Q2^o?dZT}DQI)"><field name="IDENTIFIER">Gripper_Servo</field><field name="PROP">Position</field><data>{"IDENTIFIER":"Gripper_Servo"}</data><value name="VALUE"><shadow type="math_number" id="dl2?%!Amk)A-5D12~!@^"><field name="NUM">0.5</field></shadow></value><next><block type="dcMotor_setProperty_Number" id="HBY4NZ0e4%P;?WA=iF=?"><field name="IDENTIFIER">Arm</field><field name="PROP">TargetPosition</field><data>{"IDENTIFIER":"Arm"}</data><value name="VALUE"><shadow type="math_number" id="tZy#U|R+[4R[:+3!KKP0"><field name="NUM">0</field></shadow></value><next><block type="variables_set" id="ct:hh}7Si%.lsz==X^y2"><field name="VAR" id="coIC(GTGLEfT9%1;@%ww" variabletype="">ServoPosition</field><value name="VALUE"><block type="math_number" id="Bnm~@psjB+UWa/68o`tl"><field name="NUM">0.44</field></block></value><next><block type="variables_set" id="cLEO8f/lC2cn^zSY/mW;"><field name="VAR" id="y%_iYadGM`Uz5Qk+0G6C" variabletype="">ServoSpeed</field><value name="VALUE"><block type="math_number" id="xV`2i?|1G;qGlL^kl9o("><field name="NUM">0.03</field></block></value><next><block type="dcMotor_setProperty_RunMode" id="dj#R*Jb{7yWm*+1E*88c"><field name="IDENTIFIER">Arm</field><field name="PROP">Mode</field><data>{"IDENTIFIER":"Arm"}</data><value name="VALUE"><shadow type="dcMotor_typedEnum_runMode" id="nEjW=-e6JE*t(nTX=Z?R"><field name="RUN_MODE">RUN_TO_POSITION</field></shadow></value><next><block type="dcMotor_setProperty" id="eq?6z=8[X(p{)!kj=ljm"><field name="IDENTIFIER">Left_Drive</field><field name="PROP">Direction</field><comment pinned="false" h="103" w="377">You will have to determine which motor to reverse for your robot. In this example, the right motor was reversed so that positive applied power makes it move the robot in the forward direction.</comment><data>{"IDENTIFIER":"Left_Drive"}</data><value name="VALUE"><shadow type="dcMotor_enum_direction" id="fA5KX5L@6hypglpOh=^Z"><field name="DIRECTION">REVERSE</field></shadow></value><next><block type="linearOpMode_waitForStart" id=":K8^U;yjvZn8aWa~t|#1"><next><block type="comment" id=":*~E^;jympAIAK*1RqqM"><field name="COMMENT">Put run blocks here.</field><next><block type="controls_whileUntil" id=";?u-rJ#FN3IEUo%rzP0!"><field name="MODE">WHILE</field><value name="BOOL"><block type="linearOpMode_opModeIsActive" id="-(|WoGbw`fofYl;9=5+0"></block></value><statement name="DO"><block type="comment" id="j%/]x0!:SV!7p5sYtU9W"><field name="COMMENT">Put loop blocks here.</field><next><block type="comment" id="GYF?0k4U+-_GRnGUn8Up"><field name="COMMENT">Use left stick to drive and right stick to turn</field><next><block type="controls_if" id="vD[nYvp^pjM/xh?Ha/Xc"><value name="IF0"><block type="gamepad_getProperty_Boolean" id="/qKLph4pP@n*|A8?$L.G"><field name="IDENTIFIER">gamepad2</field><field name="PROP">LeftBumper</field><data>{"IDENTIFIER":"gamepad2"}</data></block></value><statement name="DO0"><block type="math_change" id="}8~egl3CQ0BE=LrKYK2/"><field name="VAR" id="coIC(GTGLEfT9%1;@%ww" variabletype="">ServoPosition</field><value name="DELTA"><shadow type="math_number" id="$4rAV:L.0FnnQZ(b[_wT"><field name="NUM">1</field></shadow><block type="math_single" id="0[H}N50~H]OhsY^}N]wM"><field name="OP">NEG</field><value name="NUM"><shadow type="math_number" id="z-QCJNhBEohqnuV_%5H3"><field name="NUM">9</field></shadow><block type="variables_get" id="!GIk9%;^?|{#_~^OtTt4"><field name="VAR" id="y%_iYadGM`Uz5Qk+0G6C" variabletype="">ServoSpeed</field></block></value></block></value></block></statement><next><block type="controls_if" id="snbTPwJH8B3/%{AybaP;"><value name="IF0"><block type="gamepad_getProperty_Boolean" id="Ay9iah13`httI@e2Qy#:"><field name="IDENTIFIER">gamepad2</field><field name="PROP">RightBumper</field><data>{"IDENTIFIER":"gamepad2"}</data></block></value><statement name="DO0"><block type="math_change" id="JfpUm-~fxh?xuhZETO?}"><field name="VAR" id="coIC(GTGLEfT9%1;@%ww" variabletype="">ServoPosition</field><value name="DELTA"><shadow type="math_number" id="$4rAV:L.0FnnQZ(b[_wT"><field name="NUM">1</field></shadow><block type="variables_get" id="aF|.,N{$=8{bne%VQCWX"><field name="VAR" id="y%_iYadGM`Uz5Qk+0G6C" variabletype="">ServoSpeed</field></block></value></block></statement><next><block type="variables_set" id="~/86=d?=NH5J3[`LNPiT"><field name="VAR" id="coIC(GTGLEfT9%1;@%ww" variabletype="">ServoPosition</field><value name="VALUE"><block type="math_constrain" id="l%(m!j2%~){WJ#$1`)Sv"><value name="VALUE"><shadow type="math_number" id="aSJt%N@U!|_KB^ml=2VP"><field name="NUM">50</field></shadow><block type="variables_get" id="_R)UFl@4b81imZsJ#@25"><field name="VAR" id="coIC(GTGLEfT9%1;@%ww" variabletype="">ServoPosition</field></block></value><value name="LOW"><shadow type="math_number" id="BUZe}xj=e]X(8%8PI4CM"><field name="NUM">0</field></shadow></value><value name="HIGH"><shadow type="math_number" id="+gyV?17}:n@)-50-i^Y+"><field name="NUM">1</field></shadow></value></block></value><next><block type="servo_setProperty_Number" id="A/XQW=0I}=j?ubS%dI!D"><field name="IDENTIFIER">Gripper_Servo</field><field name="PROP">Position</field><data>{"IDENTIFIER":"Gripper_Servo"}</data><value name="VALUE"><shadow type="math_number" id="ka1-!?g/GmU))xwHzaey"><field name="NUM">0</field></shadow><block type="variables_get" id="bG2QRs91.%dyjAfm`:Vv"><field name="VAR" id="coIC(GTGLEfT9%1;@%ww" variabletype="">ServoPosition</field></block></value><next><block type="dcMotor_setDualProperty" id="?fu!mk[evxtjh1mAGC7J"><field name="PROP">Power</field><field name="IDENTIFIER1">Left_Drive</field><field name="IDENTIFIER2">Right_Drive</field><comment pinned="false" h="101" w="394">The Y axis of a joystick ranges from -1 in its topmost position to +1 in its bottommost position. We negate this value so that the topmost position corresponds to maximum forward power.</comment><data>{"IDENTIFIER1":"Left_Drive", "IDENTIFIER2":"Right_Drive"}</data><value name="VALUE1"><shadow type="math_number" id="xm^!xz;E%A,_X6P[I?kY"><field name="NUM">1</field></shadow><block type="math_arithmetic" id="@iu-t#!(RXM43cESpo$M"><field name="OP">ADD</field><value name="A"><shadow type="math_number" id=":a.te,,^cvTYbh-a}v~A"><field name="NUM">1</field></shadow><block type="math_single" id="SrYF^hB64S[%K63,nM+l"><field name="OP">NEG</field><value name="NUM"><block type="gamepad_getProperty" id="TiQ?GW+aIf^v|bI#0HKc"><field name="IDENTIFIER">gamepad1</field><field name="PROP">LeftStickY</field><data>{"IDENTIFIER":"gamepad1"}</data></block></value></block></value><value name="B"><shadow type="math_number" id="C;,.h{kpniw%goDjhfTO"><field name="NUM">1</field></shadow><block type="gamepad_getProperty" id="%hLr:R^XEGT#!okUP6gZ"><field name="IDENTIFIER">gamepad1</field><field name="PROP">RightStickX</field><data>{"IDENTIFIER":"gamepad1"}</data></block></value></block></value><value name="VALUE2"><shadow type="math_number" id="uY}|nHkeXKe^U}8i.{%1"><field name="NUM">1</field></shadow><block type="math_arithmetic" id="hI$g`r+3o$k^$IrLoi7k"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id=":a.te,,^cvTYbh-a}v~A"><field name="NUM">1</field></shadow><block type="math_single" id="LNLrd%mg]xnGj{bHA))4"><field name="OP">NEG</field><value name="NUM"><block type="gamepad_getProperty" id="L/n@U_sJ$(?DYIqcQ#6*"><field name="IDENTIFIER">gamepad1</field><field name="PROP">LeftStickY</field><data>{"IDENTIFIER":"gamepad1"}</data></block></value></block></value><value name="B"><shadow type="math_number" id="C;,.h{kpniw%goDjhfTO"><field name="NUM">1</field></shadow><block type="gamepad_getProperty" id="*JcwdS|52/Parjsm]9*_"><field name="IDENTIFIER">gamepad1</field><field name="PROP">RightStickX</field><data>{"IDENTIFIER":"gamepad1"}</data></block></value></block></value><next><block type="controls_if" id="J=L6vT-h]J(D_Xnm=?%J"><value name="IF0"><block type="gamepad_getProperty" id="MP}2m]w7BC=GXRE;_V1q"><field name="IDENTIFIER">gamepad1</field><field name="PROP">X</field><data>{"IDENTIFIER":"gamepad1"}</data></block></value><statement name="DO0"><block type="dcMotor_setProperty_Number" id="3fm4oOl]EsXpM|+K9c)M"><field name="IDENTIFIER">led</field><field name="PROP">Power</field><data>{"IDENTIFIER":"led"}</data><value name="VALUE"><shadow type="math_number" id=")%frck$^$iFTA}8S7ofq"><field name="NUM">0</field></shadow></value></block></statement><next><block type="controls_if" id="rmZ9304-,[]GfPvd8[d6"><value name="IF0"><block type="gamepad_getProperty" id="80]*K_ZC~Nl/gb@bHb4y"><field name="IDENTIFIER">gamepad1</field><field name="PROP">B</field><data>{"IDENTIFIER":"gamepad1"}</data></block></value><statement name="DO0"><block type="dcMotor_setProperty_Number" id="ARqL7nK0.x?y8:7?L|{y"><field name="IDENTIFIER">led</field><field name="PROP">Power</field><data>{"IDENTIFIER":"led"}</data><value name="VALUE"><shadow type="math_number" id="gFv].+3}+F#Jkw2#?=t1"><field name="NUM">0.5</field></shadow></value></block></statement><next><block type="controls_if" id="oDF6I23rZ_Xh8-|5F9b8"><value name="IF0"><block type="gamepad_getProperty" id="kOH**V=y1RBZKM?n+kn4"><field name="IDENTIFIER">gamepad2</field><field name="PROP">A</field><data>{"IDENTIFIER":"gamepad2"}</data></block></value><statement name="DO0"><block type="dcMotor_setProperty_Number" id="t5#^0OqFpvm-H.hBHBb9"><field name="IDENTIFIER">Arm</field><field name="PROP">TargetPosition</field><data>{"IDENTIFIER":"Arm"}</data><value name="VALUE"><shadow type="math_number" id="8cfh33P||?$laJ@5TDw*"><field name="NUM">0</field></shadow></value><next><block type="dcMotor_setProperty_Number" id="q4bI,LQzu-IN2`*]zwEq"><field name="IDENTIFIER">Arm</field><field name="PROP">Power</field><data>{"IDENTIFIER":"Arm"}</data><value name="VALUE"><shadow type="math_number" id="3g.LSF[3T@%FpvP[kGZ4"><field name="NUM">-0.05</field></shadow></value></block></next></block></statement><next><block type="controls_if" id="z]Zr7e^wu1x7xkjG(lFI"><value name="IF0"><block type="gamepad_getProperty" id="0rjoB6YS=g:w,ykFJW5v"><field name="IDENTIFIER">gamepad2</field><field name="PROP">Y</field><data>{"IDENTIFIER":"gamepad2"}</data></block></value><statement name="DO0"><block type="dcMotor_setProperty_Number" id="X~A2BpirvL[VTwd/H~mN"><field name="IDENTIFIER">Arm</field><field name="PROP">TargetPosition</field><data>{"IDENTIFIER":"Arm"}</data><value name="VALUE"><shadow type="math_number" id="N~Yqv4~.PBDmtAsY#_Yn"><field name="NUM">-1050</field></shadow></value><next><block type="dcMotor_setProperty_Number" id="pLI(=}]9Zd^:{S0VlnT;"><field name="IDENTIFIER">Arm</field><field name="PROP">Power</field><data>{"IDENTIFIER":"Arm"}</data><value name="VALUE"><shadow type="math_number" id=".Qm2?Nbf:K6nsJbYMPrW"><field name="NUM">0.05</field></shadow></value></block></next></block></statement><next><block type="controls_if" id="64fkD9w-ZCe|j}3]Ah1l"><value name="IF0"><block type="gamepad_getProperty" id="9{Rjh1J*2p@$s3TX433w"><field name="IDENTIFIER">gamepad2</field><field name="PROP">B</field><data>{"IDENTIFIER":"gamepad2"}</data></block></value><statement name="DO0"><block type="dcMotor_setProperty_Number" id="(FP*`0CpARB*?IZ~WRQ|"><field name="IDENTIFIER">Arm</field><field name="PROP">TargetPosition</field><data>{"IDENTIFIER":"Arm"}</data><value name="VALUE"><shadow type="math_number" id="^5Of!_3:WW]eCp!N}~qC"><field name="NUM">-100</field></shadow></value><next><block type="dcMotor_setProperty_Number" id="OQ{QWig.=2)~dfgpzZ,Q"><field name="IDENTIFIER">Arm</field><field name="PROP">Power</field><data>{"IDENTIFIER":"Arm"}</data><value name="VALUE"><shadow type="math_number" id="@0K0xpmUHY}3eUhlRqa("><field name="NUM">0.05</field></shadow></value></block></next></block></statement><next><block type="telemetry_addNumericData" id="aDlFW;zesgYYJH~5;l^T"><value name="KEY"><block type="text" id="T48d)n0!BWe^1yn8|?y/"><field name="TEXT">Servo</field></block></value><value name="NUMBER"><block type="variables_get" id="vU2.mg%bFlu/YLqFO5kR"><field name="VAR" id="coIC(GTGLEfT9%1;@%ww" variabletype="">ServoPosition</field></block></value><next><block type="telemetry_addNumericData" id="W+1aE{c:|#=LR8]UBy47"><value name="KEY"><block type="text" id="p=:S|#QapB@Y:~07]L~]"><field name="TEXT">Left Pow</field></block></value><value name="NUMBER"><block type="dcMotor_getProperty" id=")l?bt;SeT)jw=H;h7K0G"><field name="IDENTIFIER">Left_Drive</field><field name="PROP">Power</field><data>{"IDENTIFIER":"Left_Drive"}</data></block></value><next><block type="telemetry_addNumericData" id="fnTUd?),(XEI:}]:f}mN"><value name="KEY"><block type="text" id="aDU}G0=A7pmv3WM:ODA)"><field name="TEXT">Right Pow</field></block></value><value name="NUMBER"><block type="dcMotor_getProperty" id="a.6ieWX3JB?^^b14yx0p"><field name="IDENTIFIER">Right_Drive</field><field name="PROP">Power</field><data>{"IDENTIFIER":"Right_Drive"}</data></block></value><next><block type="telemetry_addNumericData" id="@Z?BDI#j^@@sm/h=mYso"><value name="KEY"><block type="text" id="GVdO]9lZ*Vx2{YLvQjN2"><field name="TEXT">Arm Pos</field></block></value><value name="NUMBER"><block type="dcMotor_getProperty" id="Wfj1AS:GNMDQfj$$^883"><field name="IDENTIFIER">Arm</field><field name="PROP">TargetPosition</field><data>{"IDENTIFIER":"Arm"}</data></block></value><next><block type="telemetry_update" id="Il/_Kv^vY42Foa}=N4Ix"></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></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></statement></block></xml><?xml version='1.0' encoding='UTF-8' standalone='yes' ?><Extra><OpModeMeta flavor="TELEOP" group="" /><Enabled value="true" /></Extra>