RSRC LVINLBVW) )Saved arm-01M0%0~Bh5|P0Hu00X 0 *  !"#$%&'()*2vRSRC LVINLBVW.Z -`@0 <BK9z E7MAȨn ُ B~ε%oF|LVIN)Instance 1 14Saved arm-01 .viLVCCSequenceBoolean.ctl+jSequenceBoolean.ctl@! Sequence FlowPTH0)LEGO.llbSequenceBoolean.ctl@@ 0@+jSequenceBoolean.ctl!Sequence Flow 2P cP P d-` xP"@P@flg@oRt@eofudf0P+jSequenceBoolean.ctl!Sequence Flow 2x!dfdP!txdP!oldP!ext c,40@+jSequenceBoolean.ctl!Sequence Flow 2 c c dP``` (dX`(z`8(T8VIDS)Instance 1 14Saved arm-01 .viPOWXm code 9 9w> mb1H"\8bP!|dx|CxbkA}hN!A8!@,@H,@HĀa|i8`N !8@|cx<A`ΠA|N!A8!@,@K}t}ky@H "L7"TK@99\9\"}kyAHX}t}ky@H}t}kyAH|}t}kyAHH!8b@<A`A|N!A8!@,@K@,@H|qx Q~N a|i8`N 9 w> mb1ؒ"\8bP!|dx|CxbkA}hN!A8!@,@KX,@KL,@K(,@K0K9 wK9wK|rx|Qx~-UL9'~#x!|dx|CxbkA}hN!A8!@,AHa|i8`N |qx|Bx~(N |Qx~->mb 9'~#x!|dx|CxbkA}hN!A8!@,AHa|i8`N |qx|Bx~(N P>mbTKLy}hN !b<<`A|N!A8!@8`Hd|=mal}hN!8`#}t}kyAH,!|Cx<A`A|N!A8!@Kxy}hN |=mal}hN!> mb1Ȓ5> mb15@> mb145D!8|Cx<@`ȐA|N!A8!@y}hN Xhm  d8DP(CODE 9 q%7.1Oldest compatible LabVIEW.H 9 9H 9PPpJPP6P0@+jSequenceBoolean.ctl!Sequence Flow 2PZQRRLDTHPD 9l88DK~4<0@+jSequenceBoolean.ctl!Sequence Flow 2!$ |D43\44\000Has the following tags set: noconfig StartBlock[DSequence Flow 2LD  H$ 9dLDLD==HD 9(EEOK ,PNG  IHDRJ]kgAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxmLǏ`bb$HLvUUB2eKHkK6Mڧ*i.ekK4 j N ,!&clnswz>'MO;c?wϽR2#E2oP[51楙YZXe+Z3Lqi$%)%JY;0e9:u{9ʛ ͛)33֔ TBBB...ƥ1;;CwcU_vFfUpO=(egMNS7ڝ;N## ^>))M۶{Ictt^JCC<sJ400cvrb<ξ\'*`5 zGibb9v6~gT c֭[ϰʨ)uwwS{{{X@gǎqFjnnA)h0Hss49gboYW.J_3_,-?x|j*,[=O 5ΝN}TWW#@<\{EǝYYYa?"k^4կ?8kT%Qhhl4tv7Oɨ  w8mn'0\#(5lV #GzzyueaaAبm_݃;lglCy7Ky-$cy<&8Y3a}}=oݺ917)@0Ͱ[5 K v0 蠂,-^q/gU?0PBclǬ@4 V5 YeԀ6|/Ā,ltP&/{]ifȜ,FPڂ:)--5%AFPЀ6|XX @č=I,QH4'+M:lԀ6|X`U81z@`ݘdJ55c^aί !P#Fq% }G^AAC̾l,9ש)=4 h<LF*t|bdQźBitˌ Ѷ@5넸@3<<[wcccF hÇx X Уmٲ8 z{r+zfxxX5ڵ?@2§5*V Œ$Y .QxXfr8ors[$3jU `T0fHJJ*l[8P47DOboֹ))bԀ6|/)HX :bQggogS5reٰX@T^Ϩy5\|O/hjBKݻ,]mVgSUaŽY>8}\MNN12n.KŁ[:KsIaF/--V "cjFNrb,dS\IN x511!E*略6~48ٴim UN5~~1K(_3g4#y*vaZSE.N8c=GGgk!ȠT[/ u(əOP':CYZADĢgH6}v Vcc%?r@bx@^H>ONX߰שeK:۷ $Ct9IENDB`tFPHP)Instance 1 14Saved arm-01 .viLVCCSequenceBoolean.ctlPTH0@FPHPDn8Ѐ~ 9 ,0lŔf#yOX@XLT( r@7d|||8hBpT|0(<  4 32]a1L|P@d!>d+j[ 4 FJa8hB K!D ;ic 1 ;ic 1 ;ic 1 ;ic 1 ;ic 1 ;ic 4 ORa<OJ;,H< ~ 94 Oa ;;;;;m ;ic 1 ;ic  L4 FRJ>a,  TL|Pʫ @D=~48BDHP)Instance 1 14Saved arm-01 .vih @BDHPDld8^g ~ 9 l 9ld#Oq], (  <0  <0 @<4 BF  i 1 ;ic 1 ;ic  P1 ;ic 1 ;ic - P(X1 ;ic 1 ;iNI.LV.ALL.VILastSavedTarget0Mac_OriginalInstancePath?2PTH0'LEGOBlocksStartStart.vinoconfig`! IsPersistant StartBlock`! IsPersistant_Wizardl@2New PathPTH0Jvi.libLEGOBlocksStart_StartConfig.llbConfigure Start.viNI.LV.ALL.goodSyntaxTargets%@0Mac( h  v      Lucida Grande Lucida Grande Lucida Grande00RSRC LVINLBVW.Z - 40RSIDTLVSRhBDPW|LIviCPTMDSTMDFDSLIdsVICDversDLDRFPTD0CPMpDICONXicl4licl8TITLDTHPTRecCPSTHMNGI\LIfppFPHPLIbdBDHPVITSHISTFTAB0VlA\P~(@(gPd3 X@ o s  ۠ a 0L ?h=0)d} :@ 0@P\n`"00&LEGOLoop LoopCount.ctlVV(  &@$ LoopCount.ctl Loop Count@ Hidden Cnt @Cnt InVVP cP P d-`  P cTP"@P@flg@oRt@eofudf PCnt InxdfdPtxdPoldPextnP"@P@flg@oRt@eofudf&P$ LoopCount.ctl Loop CountxdfdPtxdPoldPext P cXP"@P@flg@oRt@eofudfP Hidden CntxdfdPtxdPoldPext P c< @Cnt In c c dP``` d dLBT0$D08DPX"@8VIDS)Instance 2 14Saved arm-01 .vi@POWX codeY9w> b1H"\8bP!|dx|CxbkA}hN!A8!@,@H,@Ha|i8`N !8@|cx<A`ΠA|N!A8!@,@K}t}ky@Hd"L74"쁷8}ky@H4쑯}t}kyAK9$999$9$}t}ky@H0!88|Cxbk b1"\8bP!|dx|CxbkA}hN!A8!@,@KX,@KL,@K,@K K9 wK9wK|rx|Qx~-UL9'~#x!|dx|CxbkA}hN!A8!@,AHa|i8`N |qx|Bx~(N |Qx~->b, 9'~#x!|dx|CxbkA}hN!A8!@,AHa|i8`N |qx|Bx~(N P,,>bKLy}hN !b<<`A|N!A8!@8`Hd|=a(l}hN!8`#}t}kyAH,!|Cx<A`A|N!A8!@Kxy}hN |=a(l}hN!> b15> b15@> b1`5D!8|Cx<@`ȐA|N!A8!@y}hN   Hdp|(CODEYq @(%7.1Oldest compatible LabVIEW. ; :  : : bbp\PPHP @Cnt In&@$ LoopCount.ctl Loop Count@ Hidden Cnt ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff NbreBoucles7\\(  ,@$ LoopCount.ctlNombre de boucles@ Hidden Cnt @Cnt InDTHPD 9l88~`6&@$ LoopCount.ctl Loop Count@ Hidden Cnt @Cnt In,88P RDj#t<j$t<Cnt InH : z'Sz)zRVDpq Hidden CntH :ptvVDn=xln>xl Loop CountLDn=xBn>xBH 9Lsv~sxsLDcrmwcsmw]DcrmcsmNombre de bouclesHD :5 @%5 @%HD :5@ 5@ HD :   D'(YYYSeveral VIs depend on the connector pane of this VI. Consult Jason before making changes%.0f%.0f%.0fnFPHP)Instance 2 14Saved arm-01 .viLVCC LoopCount.ctl PTH0@FPHPD : 8htp~Y,j :2X :-*XTXL <@7|@PBiX(0 h u"Xd,L\|D4 Fh i"u=a$7L8 2h y&TG ?| /0h$D8hhBR p 4h 0t#ct#ct#cp 4h #b#b#bL :h y&,0u0/.-\||8h B@R 0, D||| @PCPo$d,P\4 F oa R$0  od8 2 sG wYp < 0dpcdpcdpc8hBR p 8 dpbdpbdpbL : sy0u0/.-\0"a 1 ;ic   ,xP1 ;ic \ x P  1 h ;ic 4 N Jm<yma /@d!xbq $ 8h B K1 ;ic ,@ < 1  t  8 h@PC Jnq zp <  0mfyrcmfyrcmfyrc4 N  m<yCaY8  2 ruG$7 /(L :  ru{0u0/.-\0  nqdp 8  yfrbyfrbyfrbh ;ic 1 ;ic 1 ;ic  , Px<  @  h@4 N R bqnxa 4 F RJbqna Ti ;ic = t  8 ht9 2h y&T1 h u"XABiX(5N d mCyJ)p8BDHP)Instance 2 14Saved arm-01 .vi<@BDHPD :\8D; ~Y" : :\NeL0], |0 0 @pDAQ(It4 BD4A& /0@pxDAQI4 B4A  ߀0@pPD.&<4 B  t4`lpp&II&ID a1 ;ic $T, D] ;ic 1 ;ic 1 ;ic -d$T@1 ;ic 1 ;ic 1 ;ic @4 &a :,D i ;ic =$T@s5BD2A)5B2A5B  9NI.LV.ALL.VILastSavedTarget0Mac_OriginalInstancePath>2PTH0&LEGOLoopLoopCntCount.vinoconfig`! IsPersistantconfiguredCntNode`! IsPersistantconfiguredLoopCntNode`! IsPersistantNI.LV.ALL.goodSyntaxTargets-@0MacDflt Localized:&@0Localization Status (string)Localize( KUUA Q8>*>*>Q8>K?h  v      Lucida Grande Lucida Grande Lucida Grande00RSRC LVINLBVW5 5 4RSID`LVSRtBDPWLIviCPTMDSTMDFDSLIdsVICDversDLDR(FPTD0@HRx@0 P Dp d<P  0 `"d0hPp|0 hEo 3hgP~ P `A V 0`soÐDU`@@ 58z``*\ݙ*1@3}c34@)Instance 2 14Saved arm-01 .viRSRC LVINLBVW`" @`@  <BOYBBOYBa1QC>JG LkޫI#B~ qldW䋼yKWя-3``LVIN)Instance 3 14Saved arm-01 .viLVCCPadSelectorInput.ctlPadSelectorInput.ctl @01234Output SelectorPTH0*LEGO.llbPadSelectorInput.ctlLVCCSequenceBoolean.ctl+jSequenceBoolean.ctl@! Sequence FlowPTH0)LEGO.llbSequenceBoolean.ctlDLVCCMerlotRadioButton.ctlMerlotRadioButton.ctl @!BooleanPTH0/LEGOWidgetsMerlotRadioButton.ctlLVCCMerlotNumeric.ctlMerlotNumeric.ctl @NumericPTH0+LEGOWidgetsMerlotNumeric.ctlpLVINColor Intensity Sub.viE x  @! Invalid Data?@ SensorValue@!Generate Light?@ Lamp Color @PortPTH0>LEGOBlocksColor DetectorColor Intensity Sub.viLVINColor Detector Sub.viT x @! Invalid Data?>@@@ Raw Value%Raw Value (Red, Green, Blue, Ambient)@ SensorValue @PortPTH0=LEGOBlocksColor DetectorColor Detector Sub.viLVCCColor Radio Buttons.ctl!Color Radio Buttons.ctl$@RedGreenBlue Radio ButtonsPTH0?LEGOBlocksColor DetectorColor Radio Buttons.ctl x @!Polarity@Detected Color Number @!Boolean0@+jSequenceBoolean.ctl!Sequence Flow 2,@MerlotNumeric.ctl Trigger Point:@PadSelectorInput.ctl01234 Connection@! Floodlight@!Inside Outside RangeB@Color Radio Buttons.ctlRedGreenBlue Lamp Color@ Color Range B@ Color Range A.@+jSequenceBoolean.ctl! Sequence FlowPn cP P d-` cP"@P@flg@oRt@eofudf:PPadSelectorInput.ctl01234 ConnectionpdfdPtxdPoldPext c vP"@P@flg@oRt@eofudf.P+jSequenceBoolean.ctl! Sequence Flowx!dfdP!txdP!oldP!ext c xP"@P@flg@oRt@eofudf0P+jSequenceBoolean.ctl!Sequence Flow 2x!dfdP!txdP!oldP!ext" P@!@! cTP"@P@flg@oRt@eofudf P!Booleanx!dfdP!txdP!oldP!ext c bP"@P@flg@oRt@eofudfP!Inside Outside Rangep!dfdP!txdP!oldP!ext cbP"@P@flg@oRt@eofudfPDetected Color NumberpdfdPtxdPoldPext P" P@@ cRP"@P@flg@oRt@eofudf PModexdfdPtxdPoldPext PVP"@P@flg@oRt@eofudfP Raw (Red)xdfdPtxdPoldPext PXP"@P@flg@oRt@eofudfP Raw (Green)xdfdPtxdPoldPext PXP"@P@flg@oRt@eofudfP Raw (Blue)xdfdPtxdPoldPext PZP"@P@flg@oRt@eofudfP Raw (Ambient)xdfdPtxdPoldPextpP"@P@flg@oRt@eofudfP0Detected Color p0dfd P0txd P0old P0extP"@P@flg@oRt@eofudfBPColor Radio Buttons.ctlRedGreenBlue Lamp ColorxdfdPtxdPoldPext c VP"@P@flg@oRt@eofudfP!Polarityp!dfdP!txdP!oldP!ext P ctP"@P@flg@oRt@eofudf,PMerlotNumeric.ctl Trigger PointpdfdPtxdPoldPext c XP"@P@flg@oRt@eofudfP! Floodlightp!dfdP!txdP!oldP!ext P" P@@ P cZP"@P@flg@oRt@eofudfP Color Range ApdfdPtxdPoldPext P cZP"@P@flg@oRt@eofudfP Color Range BpdfdPtxdPoldPext" P@!@! hindex `index `index `index @08 P@@@0Z P$@P@0PZ P$@P@0PZ P$@P@0Ph!fZ P$@P@0P h SensorValue(! c| c40@+jSequenceBoolean.ctl!Sequence Flow 2 @!Boolean@Detected Color Number!@ SensorValue!@ SensorValue!@ SensorValue!0,@MerlotNumeric.ctl Trigger Point@!Polarity! c|@! Floodlight@ Lamp Color @Port @Mode>:@PadSelectorInput.ctl01234 ConnectionFB@Color Radio Buttons.ctlRedGreenBlue Lamp Color@0Detected Color@ Raw Value@ Raw Value@ Raw Value@ Raw Value!@ SensorValue!@!Inside Outside Range!@!f!!!0@ Color Range B@ Color Range A>@@@ Raw Value%Raw Value (Red, Green, Blue, Ambient) c| @Port!! @Mode2.@+jSequenceBoolean.ctl! Sequence Flow c dP``` dVp x     p4 Sans couleurd2No ColorBlackBlueGreenYellowRedWhiteNo Color$208 P\^lp>|~@ Lh,8<LX\ lx|  F  J$08P:\^  X  VIDS)Instance 3 14Saved arm-01 .viVIDSColor Intensity Sub.viPTH0VIDSColor Detector Sub.viPTH0POWX< code9w> b1H"\8bP!|dx|CxbkA}hN!A8!@,@H,@H a|i8`N !8@|cx<A`ΠA|N!A8!@,@K}t}ky@H"L7D"H}ky@H:"4:1;7t"l74"7,"7T"ȁX}ky@Hș7$"7\"`}ky@H:"ԁ:1;7" }ky@H7<"@}ky@H47L"P}ky@H]7l"p}ky@H7d"܁h}ky@HܙK9$9P9x9999$9P99$}t}ky@H0!88|Cxbk b1t"\8bPUbk@}hN 9v}t|h@H9v}t|h@H;:"ň:1;,@H8bԂU|@AH |px:~H:69:1$}t}kyAH9lH0!88 |Cxbk8A}hN!A8!@,@H8b؂U|@AH |px:~H:69:1$}t}kyAH9H0!88 |Cxbk8A}hN!A8!@,@H8b̂U|@AH |px:~H:69:1$}t}kyAH9,H0!88|Cxbk8A}hN!A8!@,@H8bЂU|@AH |px:~H:69:1$}t}kyAH9LH0!88|Cxbk8A}hN!A8!@bŊ|@8`@H8`b̂bŊ|@8`@H8`bЂ܈bŊ|@8`AH8`b:Ԃ,@Hdb؂U|@AHL|px:~!8u<`A|N!A8!@,AHH,!88`<`A|N!A8!@!b<`A|N!A8!@,AHh$}t}kyAH9H b1ڀ"\8bPUbk@}hN 9v}t|h@H9v}t|h@Hbc|mu@HHDb |8`@H8`b}ky@HP H@b |8`@H8`b}ky@HD }ky@H`    }ky@Ht   $}t}kyAH9H0!88|Cxbk8A}hN!A8!@:" :1;$}t}kyAH9H0!88|Cxbk8A}hN!A8!@}t}ky@HH!8b@<A`A|N!A8!@,@KX,@H|qx Q~N a|i8`N 9 w> b1"\8bP!|dx|CxbkA}hN!A8!@,@KX,@KL,@K<,@K0K9 wK9wK|rx|Qx~-UL9'~#x!|dx|CxbkA}hN!A8!@,AHa|i8`N |qx|Bx~(N P >bKlP X>bKPP X>bK4a|i<``c(N |qx9&}t|hAKKa|i<``c\N |qx9&}t|hAKKȀa|i<``cސN |qx9&}t|hAKKa|i<``cN |qx9&}t|hAKxK`a|i<``cN |qx9&}t|hAKdK,y}hN ",@H81!8P~#xbkkk A}hN!A8!@",@H81!8P~#xbkkk A}hN!A8!@H\|=al}hN!A!8@~Cx<A`ڨA|N!A8!@,AK y}hN 9쁢}ky@H"1q b= :9 :Œ,90:d\9`=a9 =PTaAB"":""9$}ky@H"1q b$= @: L9P9:9:9=a,90=PTaAB4""(:" "!b<<`A|N!A8!@8`Hd|=al}hN!8`#}t}kyAH,!|Cx<A`A|N!A8!@KPy}hN |=al}hN!> b1߰5 > b1h5> b1Ψ5@> b1Ԓ5D!8|Cx<@`ȐA|N!A8!@y}hN   @@$ P(, 80dCODEq ?%7.1Oldest compatible LabVIEW.X 9 9 9  pPPP:@PadSelectorInput.ctl01234 Connection.@+jSequenceBoolean.ctl! Sequence Flow0@+jSequenceBoolean.ctl!Sequence Flow 2 @!Boolean@!Inside Outside Range@Detected Color Number @Mode@ Raw (Red)@ Raw (Green)@ Raw (Blue)@ Raw (Ambient)@0Detected ColorB@Color Radio Buttons.ctlRedGreenBlue Lamp Color@!Polarity,@MerlotNumeric.ctl Trigger Point@! Floodlight@ Color Range A@ Color Range B  `@1     `fffff`ffff`ffff`ffff`GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG Color Detector.vi2 x @!Suprieur/Infrieur@Couleur dtecte@! Oui / Non0@+jSequenceBoolean.ctl!Sequence Flow 26@MerlotNumeric.ctlPoint de dclenchement(@PadSelectorInput.ctlPort@!Gnrer de la lumire @!Plage6@Color Radio Buttons.ctlCouleur de lampe@Plage de couleurs B@Plage de couleurs A.@+jSequenceBoolean.ctl! Sequence Flow 0DTHPD 9l88 ( /~h @PortJ:@PadSelectorInput.ctl01234 Connection!>.@+jSequenceBoolean.ctl! Sequence Flow<0@+jSequenceBoolean.ctl!Sequence Flow 20$@MerlotRadioButton.ctl!10$@MerlotRadioButton.ctl!2012340$@MerlotRadioButton.ctl!30$@MerlotRadioButton.ctl!40$@MerlotRadioButton.ctl!0 @!Boolean@ SensorValueN>@@@ Raw Value%Raw Value (Red, Green, Blue, Ambient) x  @! Invalid Data?@ SensorValue@!Generate Light?@ Lamp Color @Port"@! Invalid Data?*@!Inside Outside Range*@Detected Color Number @!Generate Light?@ Lamp Color8,@MerlotNumeric.ctl Trigger Point@!Polarity @Mode x @! Invalid Data?>@@@ Raw Value%Raw Value (Red, Green, Blue, Ambient)@ SensorValue @Port"@ Raw (Ambient)@ Raw (Blue)@ Raw (Green)@ Raw (Red)@ Raw Value @index>.PadSelectorInput.ctl01234"@ Color Range A"@ Color Range BRB@Color Radio Buttons.ctlRedGreenBlue Lamp Color$@0Detected Color"@00@! Floodlight @!Blue @!Green@!Red&RedGreenBlue@!fXhXX@X\XXhX lX$$XLLt,XXXX <<  XttX ttX ttX ttXXXXhh0XXXXXXXXXXXTXTTXXTTXXXXX VD ConnectionYD Sequence Flow[DSequence Flow 2PD&& PortQDKK Port:LDMD"" 0LD"" H$ :4P!!MD$$*%$* 1LD$$)%$) MDP$VQ$V 2LDP$UQ$U MD|$}$ 3LD|$}$ MD$$ 4LD$$ UD~ Oui / NonSDS xT x BooleanLDH$ :4LDLDLDH$ :DwD\gh\gh+Paramtres du rflecteur de signal lumineuxPD\g\gModeH :]\hj]^]iH$ 9\jA\i@UDN{O{ Raw (Red)H :)WDD{E{ Raw (Green)H :TVDL{M{ Raw (Blue)H :pYD:{;{ Raw (Ambient)H :2 ZD]4hx]5hxDetected ColorH :(bobobD!" Point de dclenchementYD(5(5  Trigger PointN!("(  HD :t*#5;*%5: N(3(3  \DQ~\Q\Couleur dtecteXD Crue (rouge)WD Crue (vert)WD Crue (bleu)ZDCrue (ambiant)oDEE#Paramtres du dtecteur de couleursPDHSHSMode`DInside Outside RangeQDPlageVD FloodlightaD#.#.Detected Color NumberH : 4?44H :.4A4A\D2,=y2-=yCouleur dtecteaDr}{r}{Gnrer de la lumireVD Lamp Color\DGGCouleur de lampeYD   Color Range AH :2GFYD)4)4 Color Range BH :$t/:F//E_DrrPlage de couleurs A_D)p)pPlage de couleurs BTDPolarity_D!m"m Suprieur/InfrieurLDOD RedPD0B1B BlueQD " " GreenLDHD :5S^9S^9HD :5HD :5}}HD :4xpqHD : deHD :.p0f;0g;HD :$HD :DER9ER9 HD :Co|Eo|E HD :0x;; HD :RR HD 9TozozQDalalindexHD :XQDindexQDindexHD 9hHD 9TQDindexHD :.@MX MMHD :hgfHD : HD :)lr}r} HD : \QtRt HD :/l0lOEPQ 1 aD%0y%0yMode = Color DetectoreD''2'(2 Mode = Color Light SensorREWb Wd  Vrai bDW>bW?bColor Intensity Sub.viaDWbzWbzColor Detector Sub.viLD<I<IHD :'  HD :H>I >I HD :ep ep RE>I>K Faux DRS JThis is a Min Max implementation with functions supported by the firmware.MD^b_bfiDU~ U| If Detected Color is in rangeaD$$If all 3 values equalRETrUs Vrai LDsPYsRXHD 9QZSYHD 9t;F;FWD-8-8 SensorValueD 3 3CCYAllow user to specify port with values 1 - 4 in drawer. Decrement for use with firmware.LDPNG  IHDRrP6gAMA7tEXtSoftwareAdobe ImageReadyqe<IDATx̔10aAu np X8$$.82Y H<6 +m٦,yX8=9R$9*0{ǝ}'sN[i*2d&-j$m J]יGg p $pm3I侗g/^LD,X.4RzsAGFmێQn.`R˫hn˚P{uB$N%VCDA @BcL&a213'iM10sIQ=\pH@hr ` \"`C緩ԛ z=uB/a~S⛟̤v^FiJ *+t~r•=z8 `CMN UU+ȈE'<ۅ.lWt:7Z9M{HO{0! kXJѴ=5 mUBcO+99; uqjZd&j5 dki*][6{IJe,vtMNȂ?8\Tnnn->G/&H1y2ߙ& "Ob5O 8vIENDB`QPNG  IHDR r|gAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxL]K`O0&Ү v0W(v`^Nۅc^ҋ7]&⍠l`]oY˓.6;~vu=6Xf*GU fNoReZ Y2LMl'(8'^1~P[F]2_ pU Y e"*"jz(/Pw' ih^*E (Co}(+kҩwpݮ[4D!%A~U8ObyؿBR.I+ xd^ji rO6PKDYU@,$;a#Hqd~{pY. /U.fuIENDB`QPNG  IHDR r|gAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxL]K`O0&Ү v0W(v`^Nۅc^ҋ7]&⍠l`]oY˓.6;~vu=6Xf*GU fNoReZ Y2LMl'(8'^1~P[F]2_ pU Y e"*"jz(/Pw' ih^*E (Co}(+kҩwpݮ[4D!%A~U8ObyؿBR.I+ xd^ji rO6PKDYU@,$;a#Hqd~{pY. /U.fuIENDB`PPNG  IHDR r|gAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxLMkaLƦi1NK1N$EAh BB\E]+.\BYH&6_NI' 7ЁsU|߇(*qIogBWA!T01x!Z7j"`goә'''εJ6 g\׿tǛbM"t2JL^''ñZwŁ8 ?ۡC'MO;c?wϽR2#E2oP[51楙YZXe+Z3Lqi$%)%JY;0e9:u{9ʛ ͛)33֔ TBBB...ƥ1;;CwcU_vFfUpO=(egMNS7ڝ;N## ^>))M۶{Ictt^JCC<sJ400cvrb<ξ\'*`5 zGibb9v6~gT c֭[ϰʨ)uwwS{{{X@gǎqFjnnA)h0Hss49gboYW.J_3_,-?x|j*,[=O 5ΝN}TWW#@<\{EǝYYYa?"k^4կ?8kT%Qhhl4tv7Oɨ  w8mn'0\#(5lV #GzzyueaaAبm_݃;lglCy7Ky-$cy<&8Y3a}}=oݺ917)@0Ͱ[5 K v0 蠂,-^q/gU?0PBclǬ@4 V5 YeԀ6|/Ā,ltP&/{]ifȜ,FPڂ:)--5%AFPЀ6|XX @č=I,QH4'+M:lԀ6|X`U81z@`ݘdJ55c^aί !P#Fq% }G^AAC̾l,9ש)=4 h<LF*t|bdQźBitˌ Ѷ@5넸@3<<[wcccF hÇx X Уmٲ8 z{r+zfxxX5ڵ?@2§5*V Œ$Y .QxXfr8ors[$3jU `T0fHJJ*l[8P47DOboֹ))bԀ6|/)HX :bQggogS5reٰX@T^Ϩy5\|O/hjBKݻ,]mVgSUaŽY>8}\MNN12n.KŁ[:KsIaF/--V "cjFNrb,dS\IN x511!E*略6~48ٴim UN5~~1K(_3g4#y*vaZSE.N8c=GGgk!ȠT[/ u(əOP':CYZADĢgH6}v Vcc%?r@bx@^H>ONX߰שeK:۷ $Ct9IENDB`PNG  IHDRh,4gAMA7tEXtSoftwareAdobe ImageReadyqe<GIDATxMJAk~0FG!b zWBG\`ܸ I xtLgY=t%l 8P -59&#hlšR?W0u+N%sVSDFÁJvg)R,c<( 99=}0wuPN06_n  ( ((Lͣ͐ +bW=*U77qD:fHdy1Wu{9K?_pW9tzd9KXFe.tڜEo0qć<|+3JIENDB`|PNG  IHDR;mGgAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxڄSn@fU(HU =#x *qBp3n\pA7H޺UHafNܖG]|7c`b.,ǎXk Boؕ0OXWYI;s ,ǹ>!a4YmSP"MAx_R0pF9ĂY}l@[[4^-? JDkGPKHXGa"jQ0v?hc@+cxH40S F$MZ JĠՐwcZS\qƋm|z+xֵ]kbG"Z,s{M M1M_w.vQB6WdGB6[X/L<5lLd+#A;~Ȕ@.Vt+\e>Ai^qNnvSA+ڦfM^Ĺ|ܹ3ߜ;& i덼?ڤ\)>A9UIůɾ:1pg W!kmi¹J/ ]◅[]>l<@ޕSߔu::8]xpX.ycWND0NeFFa;gWUa{Gt{]K! J\*sWDS'k|@W<{HX H8ْ+eBq{E$h#f[2as( iMD1i=j\j 55w&1EیYlm^Ŋyf+eCDA @BcL&a213'iM10sIQ=\pH@hr ` \"`C緩ԛ z=uB/a~S⛟̤v^FiJ *+t~r•=z8 `CMN UU+ȈE'<ۅ.lWt:7Z9M{HO{0! kXJѴ=5 mUBcO+99; uqjZd&j5 dki*][6{IJe,vtMNȂ?8\Tnnn->G/&H1y2ߙ& "Ob5O 8vIENDB`QPNG  IHDR r|gAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxL]K`O0&Ү v0W(v`^Nۅc^ҋ7]&⍠l`]oY˓.6;~vu=6Xf*GU fNoReZ Y2LMl'(8'^1~P[F]2_ pU Y e"*"jz(/Pw' ih^*E (Co}(+kҩwpݮ[4D!%A~U8ObyؿBR.I+ xd^ji rO6PKDYU@,$;a#Hqd~{pY. /U.fuIENDB`QPNG  IHDR r|gAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxL]K`O0&Ү v0W(v`^Nۅc^ҋ7]&⍠l`]oY˓.6;~vu=6Xf*GU fNoReZ Y2LMl'(8'^1~P[F]2_ pU Y e"*"jz(/Pw' ih^*E (Co}(+kҩwpݮ[4D!%A~U8ObyؿBR.I+ xd^ji rO6PKDYU@,$;a#Hqd~{pY. /U.fuIENDB`PPNG  IHDR r|gAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxLMkaLƦi1NK1N$EAh BB\E]+.\BYH&6_NI' 7ЁsU|߇(*qIogBWA!T01x!Z7j"`goә'''εJ6 g\׿tǛbM"t2JL^''ñZwŁ8 ?ۡC| @d * 0||4 F,Ja D8h,Bl K@d X+j[ 4 FJa @8hB K@d!T+j[ 4 FJa D 8hB K $ 8,L ||, ||||  t ,  , \ 4 F,RJ'a ?0 7(TD,J*tL4 NR  La D(4 N a 7|  0 7 &G0  *d||T|@d #X 4 F J#a D |8 h B K4 O 8#a D0< j 8" D 9 6 8#S# S#V# S#V#Q#L8h 8B @d %+0  4 F J#%+a <O J#x 8h B K<O J%$ 4 O #%*a 7$ 6 %$V%$ S%$V%$ S%$V%$Q%$L8h B X D @d B%W l 4 FJO%Wa  8hB  K<OJB%O,`H|4 OO%Va Dx 6B%OSB%O SB%OVB%O SB%OVB%OQB%OL||8hB  @d n% \4 FJ{%a r\8hBH4 K|<OJn%{ 4 O\{%a 8h\B  6\n%{Sn%{ Sn%{Vn%{ Sn%{Vn%{Qn%{L|||@d %\ x4 FJ%a 8hB K|<OJ%4PD4 O%a ƈ 6%S% S%V% S%V%Q%L8hB| ||,<OR ,8l4 GR}a /4 GR ya d8hBR| 7W}ef}fe}e}e}e|0D|p lKKKKlddlKKlddl|,`$ 4 ORa D<OJ< ~ @ :5\4 Oa I@t OOOOO<OJ,p4 OHRa /4 OHa D<! ~H D 9# H# HOOOOO#|#| 8#h3BtR 0#D$3@4# D[hia ;$|$|$|p8$h9BTa0$D09P$W<GmY3@8 $|$|4$ Fp[ha D0%  2p/`DiR8%Jp \[ik DL /ƈ<' 6p [kBG ?͠ :)08)hpBT`)|0)  pYmY.*0)D9p L)|h@)P \~M1LL$4) F M|a ?0*  d8* 2 G$6 ,0,DlM,8,hBR p, 8 0ucucucp, 8 ubububL, : 0u0/.-\@,PC"C1ND,|4, F! C|a @h0- ! d8- 2! G ?| D0/D"0J!L8/h!BR p/ 8! 0ucucucp/ 8! ubububL/ :! 0u0/.-\@/PC%dK2,Kdp/|04/ F$t K|a 00 $t d80 2$t G DD  02D$H$tl82h$tBR p2 8$t 0ucucucp2 8$t ubububL2 :$t 0u0/.-\@2PC'92I2|42 F& 9 |a ?03 & d83 2& G  T05D'8G&85h&BR p5 8& 0ucucucp5 8& ubububL5 :& 0u0/.-\5|45Q*P3t0u5|l45 F) \3iyaL86h)BT46 2) apG DD07 ) ]}td07D)t)F87hIB0t+U7|7|07D+$r<7|7|7|487hDB+|+hR 7|07D+7DJ7|7|7|@7d /9,6 1,7,-8-l-47 F,\RJ  a ?<8-../$./.P/48 F,\J'6a ?@89h,\B+)| K49 N-R   )a / @:P,\J%9@,58: 6- )"6<G  00< - %9@=N4= N- '4a ?p> <- 0<b0<b0<bp> <- 0$0c$0c$0c8>h-B,4, R 0>D,H4,\$L> :- )"5(0u0/.-\,>63l345h4t0>|0> DSRpc4> F)R P}]a ?,?0)*D*x* 4? FR ~a t<@1 $ !4! 4@ F!R a 8<A1"D"#H#$("x#4A F$tR a <B1$%,%&<&$%4B F&R a 7<C2h'L'(P()0'(4C DFa 4D FpRGTa D<,E3 L 4E G3a ?D<FOhM0H%F 03V4Cjdd4CKKj4Cddj4CKKj4Cddj\F 73XMhMhF 3HiHiHiHiHiF 53YMMDMMDM4F G3Ra 0G DLpcG|G|<GO8xq|<}G|@4G G6~a ?08Hh6B6x6dR H 06V;JjKK;JKKj;Jddj;JKKj;JddjH 6OiOiOiOiOi0HD6~6P:H 56YTDTDTTDT\H 76XThThH|H|Hx<PHW@"+F:(-dl<H;:d:;;<;:4H F9 "/a 0I 9 /Fd8IJ9 3@G \ @<K 29 3BG  :pM 89 0.x:c.x:c.x:c4M F9R 1+>za pN 89 :xFb:xFb:xFbN|N|G44N G6Rq~|a /,O$>>?h?>X?04X F@|R *qa ?$<YD$@A AXBBp@A<YO+n=p4Y GD a \Z 0DV;JjKK;JKKj;Jddj;JKKj;Jddj\Z 7DXThThZ DOiOiOiOiOiZ 5DYTDTDTTDT4Z GDR na P1H\HhHHHI(IXQ[  + @   / 8x h+8 B@$X!Q ;Dic 1 ;Dic 1 ;Dic 1 ;Dic 1 ;Dic 1 ;Dic ,[===LI0[ 7IK\\MD\<J_OJK0\ 7I]P0] 7I%6^K0^ 7I [G,^L LpM4^ NI a v,_L LpM0_ I _d,_KMK4_ OL a 88`hL BL\LH <`OIKt`|`|<`OI$L,`NNM`|`|` 6L ababcd8dhLpBLL <dOI>KN4,dN`P P4d OM/Ca 9e|4e OLp#a ˈf 6Lp$$a$b$a$b$c$df|4f NIR a ?,<gOIJXJ(JJKD*g 6M>K>Ka>Kb>Ka>Kb>Kc>Kd8ghMBON i ;Dic 1 ;Dic =HhHHHI(IXQQHG\HhHHHI(IXQTD!rpP<_g-8nPBDHP)Instance 3 14Saved arm-01 .viLVINColor Intensity Sub.vi/dPTH0LVINColor Detector Sub.vi9PTH0 @BDHP :58,H| ,g L$0gD~g~D :6 :5PViF]0g@pDk{#st4g BDR_: :h0h@pX4h B ?0i@p <4i B | ʀ0j@pLpo4j Bpo ?0k1#.lk"h540k@ Dh br<4k B c 8@0l@p@p<eLDu4l Bp/e< DT0m@w($\<4m B ?nn 0n@  \Sc#[4n BhDS: 40o@ ," }#4o Bn}F -0p@ %d#`4p B0< DH0q@ '@#4q BS @rdr rr<rD^yp r@H r r@H?|;0rEH P^yt0rEH8O^pg0rE`H4Qpxtr@r r@H @,r R r@ @rPm|DS,r 8  r|8r2 n{c , Lt : nz00/.-\0t 3 m|i4t J `m ? u|4u P8uhB lpu4u Pu uh<uDL  u@ l, u@ l?| ;0uE l <T0uE l U0uE` l xVu u H u@ l H ,u W u u@ @uP  `X,u @  8u2 c  HLw :  00/.-\0w 3 i4w J   C0x|x|x8xh B t4x0xx xx0x xXxx|x|xx@x@4x| <xD( x@`x x@`?|(;0xE`Y0xE` Z0xE``L[ x@`X,x \( x@ 4x$@xPh],xL|4x J(  x8y2( c ? ?L{ :( 00/.-\0{ 3( i8{h(B<{D`t {@?|t;{{ {@@{ 0{E_ {@T d0{E^,{ Pa0{E``{d {@ Td@{Pb{|8{2 c D4 @L} : 00/.-\0} 3 i,}\4} J  ~|~d8~hB4~4~`0~@4~,~ w,~@TDPDt ~@ 8 d,~H~R Jl8x 8~ vD LY c  |@P vB4LY y@ 6D RYggg|@ 6D @LRhhh8hDB00 W J[ c0 _D LY c8hB||4Qi4z0 w MiG0 U J l{0  if8hB  ||P4 2 hc @<D0 PX$$ @8Xd @5h$0E|0@8 @`0E{@ PH0E`Dv0 @8d4I00@ 5h*l4 Bl ?L0@ ?+8~4 Bq~ s0@ &+4Pp`d4 B4Pu ,0@ '/.N>4 B.m (4Dzd# #h4Dy!'$!4!ot., ,n[\d!X,v$0 0!"  F0`0- ,#c0!A, ,Ax5A B !!@ B !!`!@!`! @@ ,$\!! @@ ,z$#h!0. ,!e<$1 ,P 4 Oc  B "# B #"H"h" @@ ,0#4?`, B E "0- ,"dclg B . #H0- ,$F<E@ B `#h# B /#h#"#H# @@ ,y ###!,!"#!4v { 4 $1z D04 !&&3 ?<4&X,!4VY\S'G%&t ,%))($!,%,$,/,0%l-L0.%HlE B%%40%4<$1%P 4Vc c T B&D%4 @@%&%44!$5!0 /d0'$ B%)'d0-%HD'd-.< B&D,8'd4!(@9x1 @@%''d*d.)(4/%l(Vq(((()\ (\.)(( (\))|()\40(\(C q (\*d*.l40(\(Bq%(\(\4%l*H6840(\)Aq'D(4%l*79,)\4/%+Wr+,+L+,+L+ *-x++, *,8+(+40**@ r *.,l.l40**?r&D**4%,8540*+l>r'+L B%.-, B&D-x-, B%*d.<10-%H4=PYT,&$'D,,4%-7t!7 @@%.-- B&D..<1+,,4!.t<!40-%HP'mvq @@%/.<1-#H4%l/H6t!:4%/8 6-+.-x,8(,D1!080c=]! p4!t31414 &K/dV=cc /Ĭ@ '$1411h22233p4 45443/d/(sU{]wY43/d"{U]Y43/d/)kUs]oY /d/01 /d0x141h /d11h43/d1+sMU{Q243/d1T*cUk]gY2 /d2243/d2l.sEM{I2 /d282 /d1243/d2,cMsUkQ3 /d3343/d3\1{=EA3p /d3(3p43/d32s={EwA 43/d2/cEsMkI4 /dAD3@45443/d4,3k=sEoA ,&'-,,&(-.l /d?4T443/d4@:c=kEgA /d554: 49I,0$, /d%&`H.TH)p*dqq-xT .qq,8H'>$lD1:t:@c7; 9:: 4 &K9Vc{c @ : ;<(;=<|<=l=?@>? 439;x s/{7w34395T<{/73439;Pk/s7o3<(;; 9:; 9?|<=l439= {= 9==439>(s{w ?@439=cs'k#439>kso > 9>p>439? ckg ? 9">? 9=?@"H? 4?,; 44!?A/DPD4 J ;J @4 0@ AD8x@@4 B@  ?<!`"h4@#H#4!@B|!2,@/d%4$,AD?/.'&?oAo&&ADw66wA4/C\(CF40C(F# C(F4CtF4/C DPDDE4Dpr8! CEEDP D CF4EHF CDD 40CED40C@,40C@@E CJEN40CE|o4Fs!)DP"4Fhq!(CD C(JFFFC40C(F&4d$h@0@ a@$G4JZRGd4 BG4=J! D,0@ GBGqyG4 BGdq! ?%%l''D(,,--,.l&&$&ao8H1 ;Dic 4HoD[\@\J<JH5hHJ<JJ8<8 KNLJ<JK K`KG4d@p!' K`L<|KKHKh MaL8NKH MNLlJ< MbhMxNKh4/ItgvPo40KIw||o40KImwo40MJp]me^40MK4emi^NMNHNM40KJ\m|wro4/JUu%^,OPhSQR40MK]ea^NH4/LEveVq MbNG440MLqU|`Zq M`Nh<|40MMnK|UPq4aDi!#[ MbhON4/O81QNmOTYYl Ob4XOTOT40MLK`Uq @@Pa`OW0.PP mP(PHO BT OW BU`OW @@PaPG40-PPlMVQPRPh BT V@PG4X,ML=CSShOVt0 0-PQ|kU^YQQS BT V@QLG4 BU`UQLG4 @@P`QG0-PR(jt}xRDRdQ BT ThQG BU`V QG @@PGRG0-PTit}x BU`V PG4 @@PbQLG4 BT ThRG BU`URGST,PQLQR,PRSST ThV@0ST<,P(PQRDS(4STfl+S(RDPQS(SHR,PUU0UDU`UV 0TU,RdPHRSHQ4TUg-SHQ4TY<g$,4STf*<$1PP 4=Jc  4/VwZzVqWWhW Va`W W40VWTh}juoqW VGWG40VWg`jeqWh VaWG440VX$f}`jeqW4 Q D(, X^P TX @ chXlX_,_`_40OOtALFm O`\GRRdY ObYG440OY7A<mYl4/ZLlNmZ$ZZ YcZDZ$40YZx\gamZ$ YbZG440YZR\WmZ Y`[<|40Y[HR\WmZ\ VPO9`H lMYK\M[C(C4/H:&` [J\ N40[N*60` [c\`]P40[\ *%`\@ [a`xN40OYX7A<m4/]0q ]P]^ ^ \c]p]P40\]]P \ch]X40\^ sz] \b4^@OT40\^tsz^ \c^Z$40\^sz^<OXlIcX4 J^]c Dh@ 6^Ic))*8h^B__||\!@"Hl h0 ddG4GX"#NKh40[` *%`\4d\4a(hQJYJ<KH4ae!WO4de4br!&K\4bj!4`\lH!!OT^ 4bm(,SMYlZ4cLjD!"Z$^4ck!X]4cp4!%]P\@G4WPhGRWh[EF,<|NHZJ#J`Gacchcbb4a`a`NbhEF4D?|8T,  5h"a`oaeQ,eQ,RR,HThxxpV@YQQYpV xQQxUYxxYGyxIxeeIyI`|xx<xNiwwiczammb4zFzchVzzbhaUUa4 T DLb  YY <  Y W  Z4 % #ntlX\[YOX8VPMMKGG4CC(9dd` lH0h l$1 ;Dic gAgzc%JNN0F4Dra%eeE.TL/  p q q  @ @ p oY o x ,X,D0<*6|xx@T Z, vdvHx||,vdw,0v0v|wX Bw(xz BwXxz @@vd(xz0.vdtz<$1vdP 4Ssc  w( , {{|0-vd3<7 Bw(yxx BwXHxy BwXdyHy(0-vd<3E<@7 Bw(z$yHyx4vy! #xzp @@vdLxz4vzt zx|!yxzp|x @@vdyHz {(|z$\4/DzXjsPo40{v4zy~o40{p pzo40{vpyzu~o @p|| {||PD~P~,pw}t |4 J} rOZ @!82} P[c  }0 3} O\i@P|O\~ ,}0}d~}~88h}B~p}|, Dpp| H|DL :} KQ00/.-\40H|lGRvL# HpD40Hl=GvB#P,pH{vd4Dzp1 ;Dic 4/D|f7W"#4DPl,0$\z$y Bw(0PD4D BwXPD0-vdclg,wxyx @@vd|PDxyHPDP,wzz4vd ""gg ,zw [tt[ ttT`Pr/P/r  /W/ k+  @8> @vL+  L> AvA L?|       g gt t t tg3H0gg4D!@P9H,L82\ :Gc } <8h\BL :\ :F00/.-\0 3\ 9Hi @wXd4 J\ ,9 D,wX\u y(4vH`<O<h8hB,wXv @ 6))*,w0yy( @wXH<yHd4v !vvyxzy(yxz0wwwy7L7ttd@@7H7z$@@7@7Du@oDoa ;Dic 1HoD~Uaa(zz\svBsB,|(L~||vLu~uovogv`g`4 D 4 D< H|{vdppD  ;Dic 1 ;Dic 1 ;Dic 1 ;Dic =HoD,4 J 9NI.LV.ALL.VILastSavedTarget0Mac_BYOB Creator Info@`0TagValue"Express VI Development Toolkit 1.0_OriginalInstancePathQ2PTH09LEGOBlocksColor DetectorColor Detector.vi Localized:&@0Localization Status (string)LocalizeColorDetectorBlockConfig/@Color Detector Config.ctlP @01234 Plug Selector @Mode@!Inside Outside Range@ Color Range A@ Color Range B"@RedGreenBlue Lamp Color@!Generate Light?@!Polarity,@MerlotNumeric.ctl Trigger PointColor Detector Config2NI.LV.ALL.goodSyntaxTargets%@0Mac( KUUAn Q8>*>*>Q8>K?h  v           Lucida Grande Lucida Grande Lucida Grande0200Tahoma0RSRC LVINLBVW`" @ 4RSIDxLVSRBDPWLIviCPTMDSTMDFDSLIdsVICDvers,DLDR@FPTDTCPMphICON|icl4icl8TITLCPCTDTHPTRecxMNGI hCPST STRG LIfp$FPHP8LIbdLBDHP`VITStHISTPRT FTABstlڻ2yPTl3Dm3pX35;+56D08Hp 3I@)IEI J\0J0K" KX0 K KpLHx@LRL@M@p>0MPM;N4NMNO4:`OO P(0 PxI!PP#Q)$QdY`%Q&R41 )R;*R0+S(-St.SH^@0TJ1Tx3Tr4U$)6Up37U58VV`9V:V;W80>W?W@X80AXPBXZCYLFDYY0EZ :@FZtGZw0H[0 I[PJ[kM\@0N\ߠO\@P]TQ]pR^ًS^pB!@U^sV_QX_h:Y_h0Z`0S@[` _` `a<ANeakfaGgb<`hboibQjc$lpkcplcŀmdb70ndT}Qodspdqe80re0seߧpuf0vftOxf`yg pzgpW`|g=P~hs,h`8huh5oiD0ia@ij(ej|`j0kP#0klxPlxlmVm` mxn nKpn odЃpovp$zptpMq 2qhur24rdPp sPv0xz0}4`=di`\ ``]^,al@buc@ d <P0"{P(`LXߟ',p/D2M5<KrPTWtfw{ G}, 8 PDP`\.m0Xxߠ3muÀJ@)Instance 3 14Saved arm-01 .vibRSRC LVINLBVW `@ 2<|U]VB?R lC= qldWYahv: 4LVIN)Instance 4 14Saved arm-01 .viLVCCSequenceBoolean.ctl+jSequenceBoolean.ctl@! Sequence FlowPTH0)LEGO.llbSequenceBoolean.ctlLVINInitializeMovement.vi x@MoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update Flagsparams>@@,@NXT_OutputPort.ctl Other MotormotorsPTH03LEGOBlocksMoveInitializeMovement.vilLVINPreprocessMovemement.vi x   @stages@@MoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update Flagsstage definitions @!Valid?@!Direction (T: Fwd)>@@,@NXT_OutputPort.ctl Other Motormotors@ Steering in@Power in.@@NXT_OutputGoalType.ctl Goal Type @Goal@! Stop AfterPTH05LEGOBlocksMovePreprocessMovemement.vilLVCC GoalType.ctl! GoalType.ctl.@ UnlimitedDistanceTimeStop Goal TypePTH0*LEGOBlocksMove GoalType.ctlLVINBuildMotorArray.viG x @@Motors@ MotorBits@ Other Motor@ Right Motor@ Left MotorPTH00LEGOBlocksMoveBuildMotorArray.viLVINMove.Release.viI x2@@ NXT_OutputPort.ctlMotors@ MotorBits@! Cancelled?PTH0-LEGOBlocksMoveMove.Release.vimLVINPortSemaphore.Acquire.vi3 x @! TookControl?@ MotorBitsPTH07LEGO BlockSupportPortSemaphore.Acquire.viLVINMove.EvaluateStopCondition.vi x @! Canceled?@! Finished?@ MotorBits@ Start Time@MoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update FlagsStageDefinition2@@ NXT_OutputPort.ctlMotorsPTH0;LEGOBlocksMoveMove.EvaluateStopCondition.vi  @Goal@Steering @Power0@+jSequenceBoolean.ctl!Sequence Flow 2@ Other Motor@! Direction@ Right Motor@ Left Motor@! Stop After.@+jSequenceBoolean.ctl! Sequence Flow N NPG cP P d-`  P cvP"@P@flg@oRt@eofudf.P+jSequenceBoolean.ctl! Sequence Flowx!dfdP!txdP!oldP!ext c xP"@P@flg@oRt@eofudf0P+jSequenceBoolean.ctl!Sequence Flow 2x!dfdP!txdP!oldP!ext P P cRP"@P@flg@oRt@eofudf PPowerpdfdPtxdPoldPextVP"@P@flg@oRt@eofudfPSteeringxdfdPtxdPoldPextRP"@P@flg@oRt@eofudf PGoalpdfdPtxdPoldPext c XP"@P@flg@oRt@eofudfP! Stop Afterp!dfdP!txdP!oldP!ext P" P@@P"@P@flg@oRt@eofudfDP GoalType.ctl$ UnlimitedDistanceTimeStop Goal TypepdfdPtxdPoldPext c VP"@P@flg@oRt@eofudfP! Directionp!dfdP!txdP!oldP!ext P cXP"@P@flg@oRt@eofudfP Left MotorpdfdPtxdPoldPext P cXP"@P@flg@oRt@eofudfP Right MotorxdfdPtxdPoldPext P cXP"@P@flg@oRt@eofudfP Other MotorxdfdPtxdPoldPextZ P$@P@0P cl c40@+jSequenceBoolean.ctl!Sequence Flow 2 c|@@Motors@ MotorBits@! Canceled?!!! c|@! Finished?@millisecond timer valueMoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update Flags @stages c|@@MoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update Flagsstage definitions c|@ MotorBits @!Valid? c|@! Direction@Steering @Power.@@NXT_OutputGoalType.ctl Goal Type @Goal@! Stop After c|@ Other Motor@ Right Motor@ Left Motor2.@+jSequenceBoolean.ctl! Sequence FlowHD@ GoalType.ctl$ UnlimitedDistanceTimeStop Goal Type c` c d P``` d dX , D   :   4 t\K 0D<>P\^Lj n0<>\P\^ pv|~   @@r@ @@ Z@`@ @ @p,F}FFp,|8*Fp,XD\`\`t8$$\`\`XDT6VIDS)Instance 4 14Saved arm-01 .viVIDSPreprocessMovemement.vi8PTH0VIDSPortSemaphore.Acquire.vi<PTH0VIDSMove.Release.viHPTH0VIDSMove.EvaluateStopCondition.viDPTH0VIDSInitializeMovement.vi@PTH0VIDSBuildMotorArray.vi4PTH0T POWX codeܔ@9w> b1H"\8bP!|dx|CxbkA}hN!A8!@,@H,@H a|i8`N !8@|cx<A`ΠA|N!A8!@,@K}t}ky@H"L7d"74"L7,"0}ky@H7$"(}ky@H7" }ky@Hԁ 7\"`}ky@H7D"H}ky@H=7T"X}ky@H]7L"P}ky@H}7<"@}ky@HK909X9999909P9p9::"9}t}ky@H0!88|Cxbk b1\"\8bP4Ubk@}hN 9v}t|h@H9v}t|h@H9" }kyAH \9Ԃ܂ :""T> b1"\8bP8Ubk@}hN 9v}t|h@H9v}t|h@H89"}kyAH 9b}|mu@HH,99"}kyAH H::"Ě99Й|"}kyAH 9::"Ԛ99Ђ"*}kyAH 9Ԃ<:,@H 4:4:""T> b1p"\8bP b1"\8bP@Ubk@}hN 9v}t|h@H9v}t|h@H<9"V}kyAH H}ky@H9">}kyAH X9bt8cbt9"B}kyAH d9btp|8`@H8`b9"F}kyAH \9::"99"Z}kyAH `9:"ؒ"T> b1`"\8bPDUbk@}hN 9v}t|h@H9v}t|h@H9TԂ"^}kyAH }ky@H}t}kyAHK 9"J}kyAH 9b|ct|mu@H8`~t~ u@H:~yb9ә҂"N}kyAH}ky@HH}t}kyAH$b8c,@H8cbK\9Ȃ""}kyAH9:"P"T> b1"\8bPHUbk@}hN 9v}t|h@H9v}t|h@HL9̂"&}kyAHt}ky@H9"}kyAH}t}ky@H}t}kyAH|}t}kyAHH!8b@<A`A|N!A8!@,@K,@H|qx Q~N a|i8`N 9 w> b1"\8bP!|dx|CxbkA}hN!A8!@,@KX,@KL,@K(,@K0K9 wK9wK|rx|Qx~-UL9'~#x!|dx|CxbkA}hN!A8!@,AHa|i8`N |qx|Bx~(N a|i<``c(N |qx9&}t|hAKK(a|i<``c\N |qx9&}t|hAKKa|i<``cN |qx9&}t|hAKKa|i<``cN |qx9&}t|hAKKa|i<``cN |qx9&}t|hAK@KX|Qx~->b@ 9'~#x!|dx|CxbkA}hN!A8!@,AHa|i8`N |qx|Bx~(N P L >bKLP L >bKP4 L >b KPt L>bHKP L>bK\P L >bK P L >bKP L>b8KP( L >btKlPp L >bK0P t L>bKP L$x>b(KP 0 L>bdK|P \ L>bK@P L >bKP L!>bKP  L&>bTKP L*>bKPP L">bKP < L# >bKP L P>bDKP L >bK`P L L>bK$y}hN "4,@H81!8P~#xb4kkk A}hN!A8!@"8,@H81!8P~#xb8kkk A}hN!A8!@"<,@H81!8P~#xb b15 > b15> b15@> b1,5D!8|Cx<@`ȐA|N!A8!@y}hN 4+ tl . dT(t8X Hd0<HT((  0dCODEܔq ?@%7.1Oldest compatible LabVIEW. 9| : :(22p,PPP .@+jSequenceBoolean.ctl! Sequence Flow0@+jSequenceBoolean.ctl!Sequence Flow 2 @Power@Steering @Goal@! Stop AfterD@ GoalType.ctl$ UnlimitedDistanceTimeStop Goal Type@! Direction@ Left Motor@ Right Motor@ Other Motor   SR"#mɪU)Ù Move.vi6  @Dure@ Direction@ Puissance0@+jSequenceBoolean.ctl!Sequence Flow 2@ Autre moteur@! Direction@Moteur de droite@Moteur de gauche@!Action suivante.@+jSequenceBoolean.ctl! Sequence FlowDTHPD 9l88~@&@@Motors@@MoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update Flagsstage definitions!PD@ GoalType.ctl$ UnlimitedDistanceTimeStop Goal Type0$ UnlimitedDistanceTimeStopMoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update Flags@ MotorBits@! Stop After<0@+jSequenceBoolean.ctl!Sequence Flow 2>.@+jSequenceBoolean.ctl! Sequence Flow @Goalth x @! TookControl?@ MotorBits@MoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update FlagsparamsN>@@,@NXT_OutputPort.ctl Other MotormotorsfV x@MoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update Flagsparams>@@,@NXT_OutputPort.ctl Other Motormotors@! Canceled?@! Cancelled? x2@@ NXT_OutputPort.ctlMotors@ MotorBits@! Cancelled?@SteeringB2@@ NXT_OutputPort.ctlMotors@ Left Motor@ Right Motor @Power @stages@ Other Motor @!Valid?$@!Direction (T: Fwd)@ Steering in@Power in>.@@NXT_OutputGoalType.ctl Goal Type x   @stages@@MoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update Flagsstage definitions @!Valid?@!Direction (T: Fwd)>@@,@NXT_OutputPort.ctl Other Motormotors@ Steering in@Power in.@@NXT_OutputGoalType.ctl Goal Type @Goal@! Stop After(@millisecond timer value| x @! Canceled?@! Finished?@ MotorBits@ Start Time@MoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update FlagsStageDefinition2@@ NXT_OutputPort.ctlMotors@! Finished?@ Start Time@! Direction x @@Motors@ MotorBits@ Other Motor@ Right Motor@ Left Motor"@! TookControl?@MoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update FlagsStageDefinitionL   ,|,       0H      Hd  0     < |      < X t0    H L     h    ||          <     \<HH PDGoalHD :Qx10YD`` Sequence Flow[DCDSequence Flow 2QDD`E`PowerHD :ETEqGpTDSteeringHD :2VD#C0z#D0z Stop AfterHD :T3R@3S@ UD-8-8 Goal TypeN-8-8 H 9=H==HD :@0=J=JQDDure_Du4u5Volet de connecteureD 2 3Panneau config uniquement[DCCPCDP Action suivanteUD DirectionUDAoBo PuissanceUD DirectionH$ :33UD  DirectionUD== <-LibellUDCC <-LgendeVD6A-6A- Left MotorH :>@<BGn<D<mWD6EAu6FAu Right MotorH 9<G<<WD6A6A Other MotorH : <G<<XD+6+6 Autre moteur\D+6+6 Moteur de droite\D+>6+?6 Moteur de gaucheLD1727H$ :2t9G:GLD""LDX^Y^LDCIDIH$ :&`nanHD : ^_ HD 9 @AHD :XtYtHD :/fXq~fYq~HD : XnYnHD :PXY aD5 7 InitializeMovement.vicD54PreprocessMovemement.viHD :0XY ~D(*222Convert enum to U8 to account for compiler oddity.HD :O;XF;YF HD 9huWh uW HD :4VVHD 9WW ^D{{BuildMotorArray.viRE`|k`}m Vrai Duv;;;Preprocess proclaimed this movement invalid, so do nothing.[DE PSE PSMove.Release.vidDKVKVPortSemaphore.Acquire.viiD89Move.EvaluateStopCondition.vi%.0f%.0f%.0f%.0f%.0f%.0f%.0fDSACTIV/ACTIV! UnlimitedDistanceTimeStop, En arrireEn avant En arrireEn avantOKOK ,PNG  IHDRJ]kgAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxmLǏ`bb$HLvUUB2eKHkK6Mڧ*i.ekK4 j N ,!&clnswz>'MO;c?wϽR2#E2oP[51楙YZXe+Z3Lqi$%)%JY;0e9:u{9ʛ ͛)33֔ TBBB...ƥ1;;CwcU_vFfUpO=(egMNS7ڝ;N## ^>))M۶{Ictt^JCC<sJ400cvrb<ξ\'*`5 zGibb9v6~gT c֭[ϰʨ)uwwS{{{X@gǎqFjnnA)h0Hss49gboYW.J_3_,-?x|j*,[=O 5ΝN}TWW#@<\{EǝYYYa?"k^4կ?8kT%Qhhl4tv7Oɨ  w8mn'0\#(5lV #GzzyueaaAبm_݃;lglCy7Ky-$cy<&8Y3a}}=oݺ917)@0Ͱ[5 K v0 蠂,-^q/gU?0PBclǬ@4 V5 YeԀ6|/Ā,ltP&/{]ifȜ,FPڂ:)--5%AFPЀ6|XX @č=I,QH4'+M:lԀ6|X`U81z@`ݘdJ55c^aί !P#Fq% }G^AAC̾l,9ש)=4 h<LF*t|bdQźBitˌ Ѷ@5넸@3<<[wcccF hÇx X Уmٲ8 z{r+zfxxX5ڵ?@2§5*V Œ$Y .QxXfr8ors[$3jU `T0fHJJ*l[8P47DOboֹ))bԀ6|/)HX :bQggogS5reٰX@T^Ϩy5\|O/hjBKݻ,]mVgSUaŽY>8}\MNN12n.KŁ[:KsIaF/--V "cjFNrb,dS\IN x511!E*略6~48ٴim UN5~~1K(_3g4#y*vaZSE.N8c=GGgk!ȠT[/ u(əOP':CYZADĢgH6}v Vcc%?r@bx@^H>ONX߰שeK:۷ $Ct9IENDB`FPHP)Instance 4 14Saved arm-01 .viLVCCSequenceBoolean.ctl<PTH0LVCC GoalType.ctl`PTH0'@FPHPD 98'H" p'~ܔt9/ :2 :.3ZQeX,XL!p!@7|@P 6\0(0 T 6d|||D8h#hB@T00D |||8h$B|hT0<P4 FT a /8 6T 2G ? p 4T 0cccp 4T bbb8hTB R @d 8e$+j[ 4 FJaa /8hB K@d!B$+j[ 4 F<JBa gX8h<B K|@P 8$5d<|||@P 5v>pN|l0 x @vd||4 Fx Caa ?`8 6x DrG ?t Dp 4x 05Ac5Ac5Ac8 hxBdR p 4x 5Ab5Ab5AbL :x DJ0u0/.-\0 =xj4 F a @(0  d8  6 G Dp DDp 4 0ccc8 hBPa D|4 Da ?D@!PB4*2N!4pD!|4! ND 5B.a D0" D 7=Lsd8" 2D ;AHoG  /ۼ0$qDP8$hDBR p$ 4D 062B>c62B>c62B>cp$ 0D B2N>bB2N>bB2N>bL$ :D ;AHG0u0/.-\$|$|$|P$|$|$|@$PB*zN odZ4$ N@ 5DBva 0% @ 7Ld8% 2@ ;HG Dٰp' 4@ 06zBc6zBc6zBc8'h@BR p' 0@ BzNbBzNbBzNbL' :@ ;H0u0/.-\0'n@pv0'  7Ld@'PB4*N Tr4' N 5Ba @8(hBR 8( 2 ;HG / p* 4 06Bc6Bc6Bc0*,sp* 0 BNbBNbBNbL* : ;H0u0/.-\4* FR *7 a D <+  dT4+ F@R *7a ?D<, 44, FDR *=7a /<-! |dL- 8 8 tL44\-44L@t 8 8a"",1 ;ic &|","",-#4##$&| ;ic 1 ;ic 1 ;ic 4- O#hR08a D٤<.OJe"x<. ~#h8H  :#40 O#h#a Dt1 #he%e2%e2%e2%e2%2#h2|$<2O<JB% ,2%L%%%42 O$RW_a  43 O$BJa @ <4 ~$_o ?( :|6 $B%B2%B2%B2%B2%i",""#&&'1 ;ic 1 ;ic 1 ;ic 1 ;ic =",""#&&''DA#2u09/" BDHP)Instance 4 14Saved arm-01 .viLVINInitializeMovement.vi ,PTH0LVINPreprocessMovemement.viHPTH0LVINBuildMotorArray.vi PTH0LVINMove.Release.vi9PTH0LVINPortSemaphore.Acquire.viAPTH0LVINMove.EvaluateStopCondition.viP@PTH0p @BDHPD :"8nKހp6~ܔZ : T$D|L >H 4>3H@!)% >HtT4>3HA!>T >Hh4>3HD> >H)$ >HdT4>3HF)!>D >H4>3HG > >H&4"4>3HhH)!> >H<4>3HJ >| >HLl4>3H8K!)%> >HdlL4>3HL! >L >H4>3HM > >H<84>3HpN   >4>00`n_yisdm>H04>/`0K,kL!">H>@>H@ > @4>+@1Q 4>3HE  >$4>,3  4>'4x4>'$54>'\5$4>'@6|!,>I?M|=|4>`j >"Lh+4>"Xoixrsm>H > @,Hh+4>0P_d_niidm4>0 Q<fG[A" >@,>`HkL>)`YHk#>eY>,> 8HZ0>Y@> , > >@>d0>*S&!4>Lxc $0>*R&! >$P >@$P4>Yb`Q%>W`P@>Tt0>@dWwg04> BW }@4?'x3?<?4?0^Q2f<[7"4? `' c@ ,0@@LTGWWwOg4@ BT:WG /H4A'8!0A@ 4gXwxoh4A BgvX @0B@ LPXxh4B BP~W Z0C@ 4Xxh4C BX 4D&2t4D&h7(4D&7 DD1!T! 4ty0D!D!4D &K zc /@E !!""# #t#$X$%H%% E !!E"4E3 u E "<! E &""4E3 ! v4E3 "fE" E Jp"p"4E3 !g E ## 4E3 #`dE#t E #,#tE#4E3 #eE# E $#4E3 $DE$X E $$X4E3 %C4E3 # E $x$4E3 %4B E%H E %4E3 %: E% E L%hPE$E% E &4E%4E3 %9 EP%E%H4E*H 4E($iE<|ElE8EELETDXE, J_>e8JD+()TBE,?,E 'CCX.,E'-((|EE)$0E($J0E.'-Hm  EB(($0E(PI<E$1'P 4_{lc / ,F H' FB)$($ F@@')($4F,9,!0F-',j F@@'h*0F",|4F($@4l Q FB(**0 FB)$*00F-'-i"F*` FB(,H+T FB)$+T F@@'+TF(P($0F-'-,h FB(&+" FB)$+"4F($@kt F@@'&+"F$) FC?p1,FT+F***`F+|+\+F,(,,|F)))4F (Pt ?G-dG@P@ GB)$I"4G"0x+Yb],G&KB,H*04G/`^~&`G. G.H/H/`4G0.H.fnj`G084G`/,e!!G`/4G`eH!# G"LLD-Q4G0.H.|fvn` G.H./`4G0.H0$nvr`G/ G.HLD.Q G @0-QG/|0X4G($0l!G0X>G@P@,0G* B(W` [LG'H PT8<lDLG Dl<8TPGh G ohoG GdgGzzgGgGL%g%Gg G LhG hGOOg!G)   DG1($:x:DQ q)H-PhPG:G; 4G &K9D QTc ?@H :; ;@;<0<==|>>l>? H9::H;@4H39:.i!q)m% H9;`; H9;;@4H39:0/a!i)e%4H39;3Q!Y)U%H; H9;;4H39:1Y!a)]% H9<<04H39<6Qa!YH< H9&;i qm 4H39<7aqi H9=>4H39>XIa ie H>l H9>$>l4H39>,Y a] H> H90>QH>H? H9?<?4H39?Q YU 4HC,@_0H?pC H@BK1?H@A?H@A1H,GH* HCC@,|H@A HCCA,|0H*B-xBK|F H@B&@,|H+\DH1C,DA|Ww6<  HABdA\4H &KAJWc /$IA\0I*B@pABJKEF I@BBA,|4I($BHjIA4I3AAo.w6s2 IADBIBLI)($?ASK wM?CIC,,I BHHt? ,I(B90IC,0IB94IC,H_@I A\BDDE\EE|EFLFHTGG IADdDD4I3AEH_.g6c24I3ABg.o6k24I3AE~W._6[2IE\ IAFEIEIDD IADE\ IAEE|4I3AE|W&g._*IE| IAGEIE4I3AE4}g&w.o* IAFlFL4I3AFzWg&_"IFL IAFF4I3AH@yows4I3AF{gw&o"4I3AGpxgok IHT IAGG4I3AGw_gc IG IA?pH ?4I3AH*W_[ IF IAG<HTICAIAIGI@P@I&)! 0I-'I IB(KI"I-IJ,I)*+|,(-,I)*+\,I,I*0++I4IJK  I"J I@@'JpI",I)*`+,|JHIJp 0I*KPbkf4I($mx IKTIKL$1NNN@NpNNOn8 I@LKT4I`_f!"Id\K4I`\d4I`]|dp I"LLMJ4I"M |?HC,I<H/|L I @KMJILM|,I0XM|,I\h-M!n, ;ic 1 ;ic 1 ;ic 1 ;ic 1 ;ic 1 ;ic `I! `Xt71[,ZZPPOII\$\D4IW4O`$!+IRZIIPUDI1W4QP7WDUIPt I"W`VX@ IQ\IQ4I &KP@7c ?@J Q\QQRRS<ST TUUxU JP@QQ\JQ4J3P@PVOWS JP@RQ JP@^RQ4J3P@PW OWS4J3P@RlZOWSJR JP@OR8R4J3P@Q|YO WS JP@SpR4J3P@S(\G OKJS< JP@RS<JS4J3P@S[ GOKJR JP@\Tt\D4J3P@T b? GCJT JP@VSU4J3P@Uc7?;4J3P@S\] ?GC JP@T@T4J3P@T 7?; JU JP@TU4J3P@Ud7 ?; JUx JP@]U0]$JTJU JP@[tV4[ J @O0X X@ 4JW4Va)4J3P@U7?; <J O0.H`,JVO^]\[tJPT ,JZ0Z[\$]^PJ U,J O0WV0JW4VJZ0,JP@ZZ0<JLO0.H4J`Wc4J"O0P$,J[ \D]$^UJXYl4J`^PdQ JYP0J*X +b4k/f,JdTKX J@XYP,JtL$Yl,J$KTYJT XJJ J@W`ZZ00J%O0Z<hxpJZ0J$O0W -%J[[ J@W`OZPZ J"W`[t[ J @O0L[4J"O0OQ.?7H2C4JW4\db&,J[[@\^lX@4J"O0Z?JL$[ J"W`\[@M| J @O0L[@M|J[UJQ^4J"O0] 4JW4]Dat' J"W`]\P J @O0X\PJ\$SJ^^JL\DJ]]$4JW4^4a,Q(LJ X LDXLL/H.J]UxJYl]$4J"O0]`.Y7b2] J"W`^^lQ J @O0LD^lQ4JW4\`!*J^/|08J?p[[HJCEF|FJOpS\J^2]S]HJ];HJ\2CC\JVCCHJ[t;J!8/f-/-J8!f,,HJX pJX/~~/fHJLC2CHJLfHJm!J/HnnJ.nnrnrJLDj2]]]j]]J[AidiY[YJ)[[)[7pJ)!)JmJ&F|FYJsdsmJBmEFFJ,Hsm`s`J*mJ0]] JK   [ [ C C Y 1n ;ic LJJp)&h  LdLi ;ic =NN@NpNNOn8nq#2u0"F Y]QPsnpDo,t5BD]NI.LV.ALL.VILastSavedTarget0Mac_OriginalInstancePath=2PTH0%LEGOBlocksMoveMove.vi Localized:&@0Localization Status (string)LocalizeMerlotMoveBlockConfig@ǧ/Move Instance Config.ctl~P @ Goal @Power@Steering.@7Move Distance Type.ctl Goal Type @NextJ@Move Direction Selector.ctlForwardBackwardStop Direction6@pMove Motor Side.ctlABC Left Motor6@pMove Motor Side.ctlABC Right Motor6@pMove Motor Side.ctlABC Other Motor2@7Move Distance Type.ctl Old Goal Type Move Config@RNI.LV.ALL.goodSyntaxTargets%@0Mac(KUUA Q8>*>*>Q8>K?O!  &  4  B D F  M Lucida Grande Lucida Grande Lucida Grande02Tahoma2RSRC LVINLBVW  4 |RSIDxLVSRBDPWLIviCPTMDSTMDFDSLIdsVICDvers,DLDR@FPTDTCPMphICON|icl4icl8TITLCPCTDTHPTRec;STRGCPST0MNGILIfpFPHPLIbdBDHPVITSHIST PRT FTAB 48@jl @  IG`m`X;uT;ɐ;=4o=Ph=?t`Cub0CDDV|sVW`W|{PW0X4<P X Xu Y$Y``Yi`Z(`Z|0ZP[Pp[l24[u\<2\M\]Tz]Ѓp] ^XKp!^ "_x#_l %_&`(``)`#0+a`,ade-a.b$a@0bt5o1bu3cs,4c`=P6c p7cp8dHߧp9d0:d0;e,<exs=e}Q>f,b70?fŀ@fAgdlpBgQCgoDhH`EhGFhkGiPANHi Ij< JjS@kߟ k  k,l@k8$kDV'kPxP*k\0khkkv/k05kW`2k8u$`uOh0x:pdtHwnP)Instance 4 14Saved arm-01 .vi=RSRC LVINLBVW7. 7` 0 <mV%H-R ?OMOFRD qldWI`}r4$?_LVIN)Instance 5 14Saved arm-01 .viLVCC LoopCount.ctl$ LoopCount.ctl@ Loop CountPTH0$LEGOLoop LoopCount.ctlVV(  &@$ LoopCount.ctl Loop Count@ Start Time @Cnt In~~P cP P d-` cXP"@P@flg@oRt@eofudfP Start TimexdfdPtxdPoldPext P cTP"@P@flg@oRt@eofudf PCnt InxdfdPtxdPoldPext P cnP"@P@flg@oRt@eofudf&P$ LoopCount.ctl Loop CountxdfdPtxdPoldPext P c<@ Start Time @Cnt In c$ c  c dP``` d d< tHjH|dpx$208 @@ 8VIDS)Instance 5 14Saved arm-01 .vipPOWXl$ code\9w> lb1$H"\8bP!|dx|CxbkA}hN!A8!@,@H,@Ha|i8`N !8@|cx<A`ΠA|N!A8!@,@K}t}ky@HP"L74"7$" }t}kyAK(9$999d::"D9@d}t}ky@H0!88|Cxbk lb1'"\8bP!|dx|CxbkA}hN!A8!@,@KX,@KL,@K(,@K0K9 wK9wK|rx|Qx~-UL9'~#x!|dx|CxbkA}hN!A8!@,AHa|i8`N |qx|Bx~(N |Qx~->lb(D 9'~#x!|dx|CxbkA}hN!A8!@,AHa|i8`N |qx|Bx~(N PT>lb(KLPTT>lb(Ky}hN !b<<`A|N!A8!@8`Hd|=la*|l}hN!8`#}t}kyAH,!|Cx<A`A|N!A8!@Kxy}hN |=la*|l}hN!> lb1)H5> lb1$5@> lb1)5D!8|Cx<@`ȐA|N!A8!@y}hN hl$  0( CODEq S|\%7.1Oldest compatible LabVIEW. 'tt : :08 :7lbbp\PPHP @Cnt In@ Start Time&@$ LoopCount.ctl Loop Count ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff NbreBoucles5\\(  ,@$ LoopCount.ctlNombre de boucles@ Start Time @Cnt InDTHPD 9l88~`@ Start Time6&@$ LoopCount.ctl Loop Count @Cnt In<HH RDj#t<j$t<Cnt InH : z'Sz)zRVDpq  Start TimeH :#tvVDoTyoUy  Loop CountLDoTyYoUyYH :tttLDdndn]DdndnNombre de bouclesHD :R5 @%5 @%HD 9itit ^DdodoLoopCntTimeWait.viHD 9 !y,!z,D01YYYSeveral VIs depend on the connector pane of this VI. Consult Jason before making changes%.0f%.0f%.0fnFPHP)Instance 5 14Saved arm-01 .viLVCC LoopCount.ctl PTH0l@FPHPD :.8pdk~,*B : :( +HX@XL  @ D P@70A4$2@PBiXD0  u"Xd,4hx|D4 F i"u=a /8 2 y&TGͰ0 d8hBR p 4 0t#ct#ct#cp 4 #b#b#bL : y&,0u0/.-\@PCToT|4 F4 oa(8 24 sG Dx4L :4 sy0u0/.-\|,X0 4 od8h4B@tR p <4 0dpcdpcdpcp 84 dpbdpbdpb|t|a 1 ;ic    ||8h BXR 0l 1 ;ic ,T\  T  1 ;ic @d!c |$ 4 N JnSza`8h B K,  D 4 N  nSzZa 9T@ PC Jo lL :  s0u0/.-\8  2 sGL0  odp <  0n}zcn}zcn}zcp 8  z}bz}bz}b ;ic -  @5 ;ic , T<  h @  4 N R coabP4 F RJcoab\i ;ic 1 ;ic 1 ;ic =  @p@*B( +HnP@8BDHP)Instance 5 14Saved arm-01 .vi|@BDHPD :8p{ ~hi :2 :R],  |D0 p0 @@DAQ(It4 BD4A&b00@ Tu}4 Bhu$4`4D2 q t 44 Ktcpc @ 4gt q{1@, 0@@D-x=54 B x- 6da ;ic 1 ;ic ,D ;ic 1 ;ic 1 ;ic 1 ;ic 4 /a D@I5I5PJP5J5@ t,t\D\ }{{i ;ic 1 ;ic =@, P|@, @i8RsNI.LV.ALL.VILastSavedTarget0Mac_OriginalInstancePathA2PTH0)LEGOLoopLoopCntTimeWait.vinoconfig`! IsPersistantconfiguredCntNode`! IsPersistantconfiguredLoopCntNode`! IsPersistant Localized:&@0Localization Status (string)LocalizeNI.LV.ALL.goodSyntaxTargets-@0DfltMac(!d1@ d?h  v      Lucida Grande Lucida Grande Lucida Grande00RSRC LVINLBVW7. 7 4RSID`LVSRtBDPWLIviCPTMDSTMDFDSLIdsVICDversDLDR(FPTD `b1H"\8bP!|dx|CxbkA}hN!A8!@,@H,@Ha|i8`N !8@|cx<A`ΠA|N!A8!@,@K}t}ky@HP"L7$"74"}t}kyAK(9$999D::"99dh$}t}kyAH9H0!88|Cxbk8A}hN!A8!@"}kyAH9,AHL> `b1("\8bP!|cx<A`A|N!A8!@a|i8`N H!<S`XA|N!A8!@~~x!|ex~xbh<A`)A|N!A8!@,AH> `b1,"\8bP!|gx~x8b<A`A,A|N!A8!@9v}t|hAH(!b<O` A|N!A8!@a|i8`N |!<N`xA|N!A8!@bĂ!8P~xb<O`A|N!A8!@bȁa}i8!@N |!b<O`A|N!A8!@!b<O`DA|N!A8!@a}i8!@N |!b<O` A|N!A8!@a}i8!@N H9v}t|h@H 9" }kyAH}t}ky@H}t}kyAH}t}kyAH쉢+}t}kyAH!8b@<A`A|N!A8!@,@K,@H|qx Q~N a|i8`N 9 w> `b1"\8bP!|dx|CxbkA}hN!A8!@,@KX,@KL,@K,@K K9 wK9wK|rx|Qx~-UL9'~#x!|dx|CxbkA}hN!A8!@,AHa|i8`N |qx|Bx~(N |Qx~->`bD 9'~#x!|dx|CxbkA}hN!A8!@,AHa|i8`N |qx|Bx~(N PD>`bʘKLPDD>`bKy}hN !KH\|=`al}hN!A!8@~Cx<A`ڨA|N!A8!@,AKy}hN !K!b<<`A|N!A8!@8`Hd|=`al}hN!8`#}t}kyAH,!|Cx<A`A|N!A8!@Kpy}hN !Ka8`HL|=`al}hN!!|Cx<@`A|N!A8!@Ky}hN |=`al}hN!> `b1(5 > `b1<5> `b15> `b1Ĩ5@> `b1̐5D!8|Cx<@`ȐA|N!A8!@y}hN +H @8|D` $x(p CODEq ?8 %7.1Oldest compatible LabVIEW. ?ߤ 9$ 9D :>>p8PP$P@!Continue@ Start Time ?333333?3333333333333333?33333333333333333333?33333333333333333333333333?3333333333?33333333333333333333333?333333333333333333333?33333333333?33333333333333333333333?3333333333333333333333333333?333333333333333333?33333333333333?##################################################################################################################################################################################################################################################################################################################################################################################################################################### LoopTerm5DTHPD 9l88~@!Continue@ Start Time"@ MilliSeconds*@milliseconds to wait(@millisecond timer value<  @h TD8B8BContinueVD3(=O3)=O  Start TimeH : C,NXC.CWDZZqSeveral VIs depend on the connector pane of this VI. Consult Jason before making changes ScriptLoopForConfig.viHD 9ZDZeZeLoop N secondsHD :"XD MilliSecondsDMyMy??aConstants used on this diagram (for scripting): 'MilliSeconds'- Length of time to loop (mode 2) Dv,w,aaa!!! Don't change the constant name or put into a subDiagram, its value is modified via scripting.HD : TDContinue%.0f%.0f8FPHP)Instance 6 14Saved arm-01 .vi @FPHPD :8 U` ~ :N :Rs{|X,XL,X @@7|D|<O<7V,l4 Gh7Ca ?8hhBR0@h( hCTlKKCTKKlCTddlCTKKlCTddl 7hWAVefAVfeAVeAVeAVe|@PB2U]$~|,0<d(4 F 2'>Pa ?0  >'S]d8 2 B+OYG ?| /o,p 4 0=I(c=I(c=I(cL : B+O10u0/.-\p 4 IU(bIU(bIU(b0D8hBTR 4 a Dha1 ;ic  8<,`<\  <  i ;ic 1 ;ic 1 ;ic - `  p 1 ;ic 1 ;ic 1 ;ic 1 ;i8BDHP)Instance 6 14Saved arm-01 .vi @BDHPD : X8  ~ 90 : X: $y0]], 00@<Dt4 BD 4 Yf d,td @@82t c D kT@ P 0 3t i |L :t 00/.-\ |8 htBD4 Bt  , <X 4 Lz /a$4  4 u- H0 @4 B @l  1 ;ic 1 ;ic  P P1 ;ic 4/(U u@`@` ` @`40 e um40U e]||<OdLh4 J$7@ 6*)*8hB( @d((D,h4H!,D(`<(t D@ \ ;ic - ( P , h 5 ;ic @]i ;ic 1 ;ic 1 ;ic = P , h Y : X: $y0]]=NI.LV.ALL.VILastSavedTarget0Mac_OriginalInstancePathB2PTH0*LEGOLoopLoopTermTimeWait.vinoconfig`! IsPersistantconfiguredLoopTestNode`! IsPersistantNI.LV.ALL.goodSyntaxTargets-@0DfltMac(=KUUA Q8>*>*>Q8>K?h  v       Lucida Grande Lucida Grande Lucida Grande020RSRC LVINLBVW7 7 4RSIDTLVSRhBDPW|LIviCPTMDSTMDFDSLIdsVICDversDLDRFPTD0CPMpDICONXicl4licl8TITLDTHPTRec STRGLIfpFPHPLIbdBDHPVITS$HIST8PRT LFTAB`lk?PgSI$y޲ `zf<nLT@?Fح0o^ kh S@xG $o0p p. H0 4@ю4p p,F`'@9'|۽4Dr55 6<ހ)Instance 6 14Saved arm-01 .vifRSRC LVINLBVW `@ 2<o@jq ^UGJ~% M qldW=;b]īܳ 4LVIN)Instance 7 14Saved arm-01 .viLVCCSequenceBoolean.ctl+jSequenceBoolean.ctl@! Sequence FlowPTH0)LEGO.llbSequenceBoolean.ctlLVINInitializeMovement.vi x@MoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update Flagsparams>@@,@NXT_OutputPort.ctl Other MotormotorsPTH03LEGOBlocksMoveInitializeMovement.vi7LVINPreprocessMovemement.vi x   @stages@@MoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update Flagsstage definitions @!Valid?@!Direction (T: Fwd)>@@,@NXT_OutputPort.ctl Other Motormotors@ Steering in@Power in.@@NXT_OutputGoalType.ctl Goal Type @Goal@! Stop AfterPTH05LEGOBlocksMovePreprocessMovemement.viLVCC GoalType.ctl! GoalType.ctl.@ UnlimitedDistanceTimeStop Goal TypePTH0*LEGOBlocksMove GoalType.ctlLVINBuildMotorArray.viG x @@Motors@ MotorBits@ Other Motor@ Right Motor@ Left MotorPTH00LEGOBlocksMoveBuildMotorArray.viLVINMove.Release.viI x2@@ NXT_OutputPort.ctlMotors@ MotorBits@! Cancelled?PTH0-LEGOBlocksMoveMove.Release.vi LVINPortSemaphore.Acquire.vi3 x @! TookControl?@ MotorBitsPTH07LEGO BlockSupportPortSemaphore.Acquire.viLVINMove.EvaluateStopCondition.vi x @! Canceled?@! Finished?@ MotorBits@ Start Time@MoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update FlagsStageDefinition2@@ NXT_OutputPort.ctlMotorsPTH0;LEGOBlocksMoveMove.EvaluateStopCondition.vi`  @Goal@Steering @Power0@+jSequenceBoolean.ctl!Sequence Flow 2@ Other Motor@! Direction@ Right Motor@ Left Motor@! Stop After.@+jSequenceBoolean.ctl! Sequence Flow N NPG cP P d-`  P cvP"@P@flg@oRt@eofudf.P+jSequenceBoolean.ctl! Sequence Flowx!dfdP!txdP!oldP!ext c xP"@P@flg@oRt@eofudf0P+jSequenceBoolean.ctl!Sequence Flow 2x!dfdP!txdP!oldP!ext P P cRP"@P@flg@oRt@eofudf PPowerpdfdPtxdPoldPextVP"@P@flg@oRt@eofudfPSteeringxdfdPtxdPoldPextRP"@P@flg@oRt@eofudf PGoalpdfdPtxdPoldPext c XP"@P@flg@oRt@eofudfP! Stop Afterp!dfdP!txdP!oldP!ext P" P@@P"@P@flg@oRt@eofudfDP GoalType.ctl$ UnlimitedDistanceTimeStop Goal TypepdfdPtxdPoldPext c VP"@P@flg@oRt@eofudfP! Directionp!dfdP!txdP!oldP!ext P cXP"@P@flg@oRt@eofudfP Left MotorpdfdPtxdPoldPext P cXP"@P@flg@oRt@eofudfP Right MotorpdfdPtxdPoldPext P cXP"@P@flg@oRt@eofudfP Other MotorxdfdPtxdPoldPextZ P$@P@0P cl c40@+jSequenceBoolean.ctl!Sequence Flow 2 c|@@Motors@ MotorBits@! Canceled?!!! c|@! Finished?@millisecond timer valueMoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update Flags @stages c|@@MoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update Flagsstage definitions c|@ MotorBits @!Valid? c|@! Direction@Steering @Power.@@NXT_OutputGoalType.ctl Goal Type @Goal@! Stop After c|@ Other Motor@ Right Motor@ Left Motor2.@+jSequenceBoolean.ctl! Sequence FlowHD@ GoalType.ctl$ UnlimitedDistanceTimeStop Goal Type c` c d P``` d dX , D   :   4 t\Z 0D<>P\^Lj n0<>\P\^ pv|~   @@r@ @@ Z@`@ @ @p,F}FFp,|8*Fp,XD\`\`t8$$\`\`XDT6VIDS)Instance 7 14Saved arm-01 .viVIDSPreprocessMovemement.vi8PTH0VIDSPortSemaphore.Acquire.vi<PTH0VIDSMove.Release.viHPTH0VIDSMove.EvaluateStopCondition.viDPTH0VIDSInitializeMovement.vi@PTH0VIDSBuildMotorArray.vi4PTH0T POWXDR code@9w> Db1RH"\8bP!|dx|CxbkA}hN!A8!@,@H,@H a|i8`N !8@|cx<A`ΠA|N!A8!@,@K}t}ky@H"L7d"74"L7,"0}ky@H7$"(}ky@H7" }ky@Hԁ 7\"`}ky@H7D"H}ky@H=7T"X}ky@H]7L"P}ky@H}7<"@}ky@HK909X9999909P9p9::"9}t}ky@H0!88|Cxbk Db1W\"\8bP4Ubk@}hN 9v}t|h@H9v}t|h@H9" }kyAH \9Ԃ܂ :""T> Db1X"\8bP8Ubk@}hN 9v}t|h@H9v}t|h@H89"}kyAH 9b}|mu@HH,99"}kyAH H::"Ě99Й|"}kyAH 9::"Ԛ99Ђ"*}kyAH 9Ԃ<:,@H 4:4:""T> Db1Yp"\8bP Db1\"\8bP@Ubk@}hN 9v}t|h@H9v}t|h@H<9"V}kyAH H}ky@H9">}kyAH X9bt8cbt9"B}kyAH d9btp|8`@H8`b9"F}kyAH \9::"99"Z}kyAH `9:"ؒ"T> Db1]`"\8bPDUbk@}hN 9v}t|h@H9v}t|h@H9TԂ"^}kyAH }ky@H}t}kyAHK 9"J}kyAH 9b|ct|mu@H8`~t~ u@H:~yb9ә҂"N}kyAH}ky@HH}t}kyAH$b8c,@H8cbK\9Ȃ""}kyAH9:"P"T> Db1^"\8bPHUbk@}hN 9v}t|h@H9v}t|h@HL9̂"&}kyAHt}ky@H9"}kyAH}t}ky@H}t}kyAH|}t}kyAHH!8b@<A`A|N!A8!@,@K,@H|qx Q~N a|i8`N 9 w> Db1`"\8bP!|dx|CxbkA}hN!A8!@,@KX,@KL,@K(,@K0K9 wK9wK|rx|Qx~-UL9'~#x!|dx|CxbkA}hN!A8!@,AHa|i8`N |qx|Bx~(N a|i<`D`ca(N |qx9&}t|hAKK(a|i<`D`ca\N |qx9&}t|hAKKa|i<`D`caN |qx9&}t|hAKKa|i<`D`caN |qx9&}t|hAKKa|i<`D`caN |qx9&}t|hAK@KX|Qx~->Dbb@ 9'~#x!|dx|CxbkA}hN!A8!@,AHa|i8`N |qx|Bx~(N P L >DbbKLP L >DbbKP4 L >Dbc KPt L>DbcHKP L>DbcK\P L >DbcK P L >DbcKP L>Dbd8KP( L >DbdtKlPp L >DbdK0P t L>DbdKP L$x>Dbe(KP 0 L>DbedK|P \ L>DbeK@P L >DbeKP L!>DbfKP  L&>DbfTKP L*>DbfKPP L">DbfKP < L# >DbgKP L P>DbgDKP L >DbgK`P L L>DbgK$y}hN "4,@H81!8P~#xb4kkk A}hN!A8!@"8,@H81!8P~#xb8kkk A}hN!A8!@"<,@H81!8P~#xb Db1i5 > Db1m5> Db1R5@> Db1o,5D!8|Cx<@`ȐA|N!A8!@y}hN 4+ tlDR . dT(t8X Hd0<HT((  0dCODEq R@%7.1Oldest compatible LabVIEW. D$ : :& :422p,PPP .@+jSequenceBoolean.ctl! Sequence Flow0@+jSequenceBoolean.ctl!Sequence Flow 2 @Power@Steering @Goal@! Stop AfterD@ GoalType.ctl$ UnlimitedDistanceTimeStop Goal Type@! Direction@ Left Motor@ Right Motor@ Other Motor   SR"#mɪU)Ù Move.vi5  @Dure@ Direction@ Puissance0@+jSequenceBoolean.ctl!Sequence Flow 2@ Autre moteur@! Direction@Moteur de droite@Moteur de gauche@!Action suivante.@+jSequenceBoolean.ctl! Sequence FlowDTHPD 9l88~@&@@Motors@@MoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update Flagsstage definitions!PD@ GoalType.ctl$ UnlimitedDistanceTimeStop Goal Type0$ UnlimitedDistanceTimeStopMoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update Flags@ MotorBits@! Stop After<0@+jSequenceBoolean.ctl!Sequence Flow 2>.@+jSequenceBoolean.ctl! Sequence Flow @Goalth x @! TookControl?@ MotorBits@MoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update FlagsparamsN>@@,@NXT_OutputPort.ctl Other MotormotorsfV x@MoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update Flagsparams>@@,@NXT_OutputPort.ctl Other Motormotors@! Canceled?@! Cancelled? x2@@ NXT_OutputPort.ctlMotors@ MotorBits@! Cancelled?@SteeringB2@@ NXT_OutputPort.ctlMotors@ Left Motor@ Right Motor @Power @stages@ Other Motor @!Valid?$@!Direction (T: Fwd)@ Steering in@Power in>.@@NXT_OutputGoalType.ctl Goal Type x   @stages@@MoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update Flagsstage definitions @!Valid?@!Direction (T: Fwd)>@@,@NXT_OutputPort.ctl Other Motormotors@ Steering in@Power in.@@NXT_OutputGoalType.ctl Goal Type @Goal@! Stop After(@millisecond timer value| x @! Canceled?@! Finished?@ MotorBits@ Start Time@MoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update FlagsStageDefinition2@@ NXT_OutputPort.ctlMotors@! Finished?@ Start Time@! Direction x @@Motors@ MotorBits@ Other Motor@ Right Motor@ Left Motor"@! TookControl?@MoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update FlagsStageDefinitionL   ,|,       0H      Hd  0     < |      < X t0    H L     h    ||          <     \<HH PDGoalHD : t10YD`` Sequence Flow[DCDSequence Flow 2QDD`E`PowerHD :EqGpTDSteeringHD :(VD#C0z#D0z Stop AfterHD ::3R@3S@ UD-8-8 Goal TypeN-8-8 H :0l=H==HD :0=J=JQDDure_Du4u5Volet de connecteureD 2 3Panneau config uniquement[DCCPCDP Action suivanteUD DirectionUDAoBo PuissanceUD DirectionH$ :%3UD  DirectionUD== <-LibellUDCC <-LgendeVD6A-6A- Left MotorH :Dd<BGn<D<mWD6EAu6FAu Right MotorH 9<G<<WD6A6A Other MotorH 9<G<<XD+6+6 Autre moteur\D+6+6 Moteur de droite\D+>6+?6 Moteur de gaucheLD1727H$ :9G:GLD""LDX^Y^LDCIDIH$ 9`nanHD :|^_ HD :E(@AHD :`XtYtHD :0fXq~fYq~HD :<XnYnHD :,4XY aD5 7 InitializeMovement.vicD54PreprocessMovemement.viHD :XY ~D(*222Convert enum to U8 to account for compiler oddity.HD :;XF;YF HD :huWh uW HD :VVHD :CWW ^D{{BuildMotorArray.viRE`|k`}m Vrai Duv;;;Preprocess proclaimed this movement invalid, so do nothing.[DE PSE PSMove.Release.vidDKVKVPortSemaphore.Acquire.viiD89Move.EvaluateStopCondition.vi%.0f%.0f%.0f%.0f%.0f%.0f%.0fDSACTIV/ACTIV! UnlimitedDistanceTimeStop, En arrireEn avant En arrireEn avantOKOK ,PNG  IHDRJ]kgAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxmLǏ`bb$HLvUUB2eKHkK6Mڧ*i.ekK4 j N ,!&clnswz>'MO;c?wϽR2#E2oP[51楙YZXe+Z3Lqi$%)%JY;0e9:u{9ʛ ͛)33֔ TBBB...ƥ1;;CwcU_vFfUpO=(egMNS7ڝ;N## ^>))M۶{Ictt^JCC<sJ400cvrb<ξ\'*`5 zGibb9v6~gT c֭[ϰʨ)uwwS{{{X@gǎqFjnnA)h0Hss49gboYW.J_3_,-?x|j*,[=O 5ΝN}TWW#@<\{EǝYYYa?"k^4կ?8kT%Qhhl4tv7Oɨ  w8mn'0\#(5lV #GzzyueaaAبm_݃;lglCy7Ky-$cy<&8Y3a}}=oݺ917)@0Ͱ[5 K v0 蠂,-^q/gU?0PBclǬ@4 V5 YeԀ6|/Ā,ltP&/{]ifȜ,FPڂ:)--5%AFPЀ6|XX @č=I,QH4'+M:lԀ6|X`U81z@`ݘdJ55c^aί !P#Fq% }G^AAC̾l,9ש)=4 h<LF*t|bdQźBitˌ Ѷ@5넸@3<<[wcccF hÇx X Уmٲ8 z{r+zfxxX5ڵ?@2§5*V Œ$Y .QxXfr8ors[$3jU `T0fHJJ*l[8P47DOboֹ))bԀ6|/)HX :bQggogS5reٰX@T^Ϩy5\|O/hjBKݻ,]mVgSUaŽY>8}\MNN12n.KŁ[:KsIaF/--V "cjFNrb,dS\IN x511!E*略6~48ٴim UN5~~1K(_3g4#y*vaZSE.N8c=GGgk!ȠT[/ u(əOP':CYZADĢgH6}v Vcc%?r@bx@^H>ONX߰שeK:۷ $Ct9IENDB`FPHP)Instance 7 14Saved arm-01 .viLVCCSequenceBoolean.ctl<PTH0LVCC GoalType.ctl`PTH0'@FPHPD :R8'H" kP'~t9/ 9 :d3ZQeX,XL!p!|@7|@P 6\0(0 T 6d|||D8h#hB@T00D |||8h$B|hT0<P4 FT aL8 6T 2GHʬp 4T 0cccp 4T bbb8hTB R @d 8e$+j[ 4 FJaaT8hB K@d!B$+j[ 4 F<JBa\8h<B K|@P 8$5d<|||@P 5v>pN|l0 x @vd||4 Fx Caa '8 6x DrG S /ip 4x 05Ac5Ac5Ac8 hxBdR p 4x 5Ab5Ab5AbL :x DJ0u0/.-\0 =xj4 F a /0  d8  6 G  Dp 4 0ccc8 hBP|PW`J7O0  8Od8hBTe8J <IG  ?(< 6 <KG Dx :9|04 `|p 4 07Cc7Cc7Ccp 4 CObCObCOb4 FTR a D<( @x hX0 j#4 t3a `|T0 #]4  1a / t( %4 G RBBQd ?, p  4 FR a D< $ | X 04 FxR @pa /<`$X 8  <OLl4 GdY8hB ;<  r /4 :  ihijk0k04 GRd .l,| x@4 >a 34 Da ?0@!PB4*2N!4pD!|4! ND 5B.a$6D0" D 7=Lsd8" 2D ;AHoG$A 0$qDP8$hDBR p$ 4D 062B>c62B>c62B>cp$ 0D B2N>bB2N>bB2N>bL$ :D ;AHG0u0/.-\$|$|$|P$|$|$|@$PB*zN odZ4$ N@ 5DBvaZ0% @ 7Ld8% 2@ ;HGZZp' 4@ 06zBc6zBc6zBc8'h@BR p' 0@ BzNbBzNbBzNbL' :@ ;H0u0/.-\0'n@pv0'  7Ld@'PB4*N Tr4' N 5BaZ8(hBR 8( 2 ;HGZ ?p* 4 06Bc6Bc6Bc0*,sp* 0 BNbBNbBNbL* : ;H0u0/.-\4* FR *7 a I<+  dT4+ F@R *7a I<, 44, FDR *=7a <<-! |dL- 8 8 tL44\-44L@t 8 8a"",1 ;ic &|","",-#4##$&| ;ic 1 ;ic 1 ;ic 4- O#hR08a I<.OJe"x<. ~#h8H I : X40 O#h#aД1 #he]e2]e2]e2]e2]2#h2|$<2O<JB% ,2%L%%%42 O$RW_a J$43 O$BJaZ<4 ~$_oZ :6 $B]B2]B2]B2]B2]i",""#&&'1 ;ic 1 ;ic 1 ;ic 1 ;ic =",""#&&''DA#2u09/" BDHP)Instance 7 14Saved arm-01 .viLVINInitializeMovement.vi ,PTH0LVINPreprocessMovemement.viHPTH0LVINBuildMotorArray.vi PTH0LVINMove.Release.vi9PTH0LVINPortSemaphore.Acquire.viAPTH0LVINMove.EvaluateStopCondition.viP@PTH0p @BDHPD :N08nKvp6~Z :\ :N0F Y]QP],6 10)nh061|06@8D]}mt46 BD]Z07@?_O07@ Wwg47 B?Z08@ 8 T$D|L >H 4>3H@!)% >HtT4>3HA!>T >Hh4>3HD> >H)$ >HdT4>3HF)!>D >H4>3HG > >H&4"4>3HhH)!> >H<4>3HJ >| >HLl4>3H8K!)%> >HdlL4>3HL! >L >H4>3HM > >H<84>3HpN   >4>00`n_yisdm>H04>/`0K,kL!">H>@>H@ > @4>+@1Q 4>3HE  >$4>,3  4>'4x4>'$54>'\5$4>'@6|!,>I?M|=|4>`j >"Lh+4>"Xoixrsm>H > @,Hh+4>0P_d_niidm4>0 Q<fG[A" >@,>`HkL>)`YHk#>eY>,> 8HZ0>Y@> , > >@>d0>*S&!4>Lxc $0>*R&! >$P >@$P4>Yb`Q%>W`P@>Tt0>@dWwg04> BW [H4?'x3?<?4?0^Q2f<[7"4? `' [x@ ,0@@LTGWWwOg4@ BT:WG [X4A'8!0A@ 4gXwxoh4A BgvX I0B@ LPXxh4B BP~W I0C@ 4Xxh4C BX I4D&2t4D&h7(4D&7 DD1!T! 4ty0D!D!4D &K zc I@E !!""# #t#$X$%H%% E !!E"4E3 u E "<! E &""4E3 ! v4E3 "fE" E Jp"p"4E3 !g E ## 4E3 #`dE#t E #,#tE#4E3 #eE# E $#4E3 $DE$X E $$X4E3 %C4E3 # E $x$4E3 %4B E%H E %4E3 %: E% E L%hPE$E% E &4E%4E3 %9 EP%E%H4E*H 4E($iE<|ElE8EELETDXE, J_>e8JD+()TBE,?,E 'CCX.,E'-((|EE)$0E($J0E.'-Hm  EB(($0E(PI<E$1'P 4_{lc :$ ,F H' FB)$($ F@@')($4F,9,!0F-',j F@@'h*0F",|4F($@4l Q FB(**0 FB)$*00F-'-i"F*` FB(,H+T FB)$+T F@@'+TF(P($0F-'-,h FB(&+" FB)$+"4F($@kt F@@'&+"F$) FC?p1,FT+F***`F+|+\+F,(,,|F)))4F (Pt =G-dG@P@ GB)$I"4G"0x+Yb],G&KB,H*04G/`^~&`G. G.H/H/`4G0.H.fnj`G084G`/,e!!G`/4G`eH!# G"LLD-Q4G0.H.|fvn` G.H./`4G0.H0$nvr`G/ G.HLD.Q G @0-QG/|0X4G($0l!G0X>G@P@,0G* B(W` [LG'H PT8<lDLG Dl<8TPGh G ohoG GdgGzzgGgGL%g%Gg G LhG hGOOg!G)   DG1($:x:DQ q)H-PhPG:G; 4G &K9D QTc [h@H :; ;@;<0<==|>>l>? H9::H;@4H39:.i!q)m% H9;`; H9;;@4H39:0/a!i)e%4H39;3Q!Y)U%H; H9;;4H39:1Y!a)]% H9<<04H39<6Qa!YH< H9&;i qm 4H39<7aqi H9=>4H39>XIa ie H>l H9>$>l4H39>,Y a] H> H90>QH>H? H9?<?4H39?Q YU 4HC,@_0H?pC H@BK1?H@A?H@A1H,GH* HCC@,|H@A HCCA,|0H*B-xBK|F H@B&@,|H+\DH1C,DA|Ww6<  HABdA\4H &KAJWc BIA\0I*B@pABJKEF I@BBA,|4I($BHjIA4I3AAo.w6s2 IADBIBLI)($?ASK wM?CIC,,I BHHt? ,I(B90IC,0IB94IC,H_@I A\BDDE\EE|EFLFHTGG IADdDD4I3AEH_.g6c24I3ABg.o6k24I3AE~W._6[2IE\ IAFEIEIDD IADE\ IAEE|4I3AE|W&g._*IE| IAGEIE4I3AE4}g&w.o* IAFlFL4I3AFzWg&_"IFL IAFF4I3AH@yows4I3AF{gw&o"4I3AGpxgok IHT IAGG4I3AGw_gc IG IA?pH ?4I3AH*W_[ IF IAG<HTICAIAIGI@P@I&)! 0I-'I IB(KI"I-IJ,I)*+|,(-,I)*+\,I,I*0++I4IJK  I"J I@@'JpI",I)*`+,|JHIJp 0I*KPbkf4I($mx IKTIKL$1NNN@NpNNOn8 I@LKT4I`_f!"Id\K4I`\d4I`]|dp I"LLMJ4I"M |?HC,I<H/|L I @KMJILM|,I0XM|,I\h-M!n, ;ic 1 ;ic 1 ;ic 1 ;ic 1 ;ic 1 ;ic `I! `Xt71[,ZZPPOII\$\D4IW4O`$!+IRZIIPUDI1W4QP7WDUIPt I"W`VX@ IQ\IQ4I &KP@7c [@J Q\QQRRS<ST TUUxU JP@QQ\JQ4J3P@PVOWS JP@RQ JP@^RQ4J3P@PW OWS4J3P@RlZOWSJR JP@OR8R4J3P@Q|YO WS JP@SpR4J3P@S(\G OKJS< JP@RS<JS4J3P@S[ GOKJR JP@\Tt\D4J3P@T b? GCJT JP@VSU4J3P@Uc7?;4J3P@S\] ?GC JP@T@T4J3P@T 7?; JU JP@TU4J3P@Ud7 ?; JUx JP@]U0]$JTJU JP@[tV4[ J @O0X X@ 4JW4Va)4J3P@U7?; <J O0.H`,JVO^]\[tJPT ,JZ0Z[\$]^PJ U,J O0WV0JW4VJZ0,JP@ZZ0<JLO0.H4J`Wc4J"O0P$,J[ \D]$^UJXYl4J`^PdQ JYP0J*X +b4k/f,JdTKX J@XYP,JtL$Yl,J$KTYJT XJJ J@W`ZZ00J%O0Z<hxpJZ0J$O0W -%J[[ J@W`OZPZ J"W`[t[ J @O0L[4J"O0OQ.?7H2C4JW4\db&,J[[@\^lX@4J"O0Z?JL$[ J"W`\[@M| J @O0L[@M|J[UJQ^4J"O0] 4JW4]Dat' J"W`]\P J @O0X\PJ\$SJ^^JL\DJ]]$4JW4^4a,Q(LJ X LDXLL/H.J]UxJYl]$4J"O0]`.Y7b2] J"W`^^lQ J @O0LD^lQ4JW4\`!*J^/|08J?p[[HJCEF|FJOpS\J^2]S]HJ];HJ\2CC\JVCCHJ[t;J!8/f-/-J8!f,,HJX pJX/~~/fHJLC2CHJLfHJm!J/HnnJ.nnrnrJLDj2]]]j]]J[AidiY[YJ)[[)[7pJ)!)JmJ&F|FYJsdsmJBmEFFJ,Hsm`s`J*mJ0]] JK   [ [ C C Y 1n ;ic LJJp)&h  LdLi ;ic =NN@NpNNOn8nq#2u0"F Y]QPsnpDo,t5BD]NI.LV.ALL.VILastSavedTarget0Mac_OriginalInstancePath=2PTH0%LEGOBlocksMoveMove.vi Localized:&@0Localization Status (string)LocalizeMerlotMoveBlockConfig@ǧ/Move Instance Config.ctl~P @ Goal @Power@Steering.@7Move Distance Type.ctl Goal Type @NextJ@Move Direction Selector.ctlForwardBackwardStop Direction6@pMove Motor Side.ctlABC Left Motor6@pMove Motor Side.ctlABC Right Motor6@pMove Motor Side.ctlABC Other Motor2@7Move Distance Type.ctl Old Goal Type Move Config@VNI.LV.ALL.goodSyntaxTargets%@0Mac(KUUA Q8>*>*>Q8>K?O!  &  4  B D F  M Lucida Grande Lucida Grande Lucida Grande02Tahoma2RSRC LVINLBVW  4 |RSIDxLVSRBDPWLIviCPTMDSTMDFDSLIdsVICDvers,DLDR@FPTDTCPMphICON|icl4icl8TITLCPCTDTHPTRec;STRGCPST0MNGILIfpFPHPLIbdBDHPVITSHIST PRT FTAB 4Or lB` X dπ 0\0;0;}<0@=8=T=?pCdC~@D^VߠVح0W ?WT@WnX8zf X` X޲ Y(yYSYgZ,k?PZZ0[c[pseP[a@\@\e\`]X#0]^ ^\ !^x"_ #_pKp%_Ѓp&`z(`dM)`2+a 24,ahPp-aP.b(00bxi`1b``3cu4cd 6c07do8dLs9dD:d;e0ub0<e|t`=e>f0h?fo@fAghɐBguTChDhLm`EhIG`FhGiT@HiIj@JjjkF k$ k0k<$kH 'kT*k`uklIkl@k/k`5k<P2ku({Pu`8@|B!@3X ھL`? )Instance 7 14Saved arm-01 .vi=RSRC LVINLBVW7. 7` 0 <mV%H-R ?OMOFRD qldWI`}r4$?_LVIN)Instance 8 14Saved arm-01 .viLVCC LoopCount.ctl$ LoopCount.ctl@ Loop CountPTH0$LEGOLoop LoopCount.ctlVV(  &@$ LoopCount.ctl Loop Count@ Start Time @Cnt In~~P cP P d-` cXP"@P@flg@oRt@eofudfP Start TimexdfdPtxdPoldPext P cTP"@P@flg@oRt@eofudf PCnt InxdfdPtxdPoldPext P cnP"@P@flg@oRt@eofudf&P$ LoopCount.ctl Loop CountxdfdPtxdPoldPext P c<@ Start Time @Cnt In c$ c  c dP``` d d< tHjH|dpx$208 @@ 8VIDS)Instance 8 14Saved arm-01 .vipPOWXE codeP\9w> Eb1H"\8bP!|dx|CxbkA}hN!A8!@,@H,@Ha|i8`N !8@|cx<A`ΠA|N!A8!@,@K}t}ky@HP"L74"7$" }t}kyAK(9$999d::"D9@d}t}ky@H0!88|Cxbk Eb1 "\8bP!|dx|CxbkA}hN!A8!@,@KX,@KL,@K(,@K0K9 wK9wK|rx|Qx~-UL9'~#x!|dx|CxbkA}hN!A8!@,AHa|i8`N |qx|Bx~(N |Qx~->Eb D 9'~#x!|dx|CxbkA}hN!A8!@,AHa|i8`N |qx|Bx~(N PT>Eb KLPTT>Eb Ky}hN !b<<`A|N!A8!@8`Hd|=Ea |l}hN!8`#}t}kyAH,!|Cx<A`A|N!A8!@Kxy}hN |=Ea |l}hN!> Eb1 H5> Eb15@> Eb1 5D!8|Cx<@`ȐA|N!A8!@y}hN hE  0( CODEPq \%7.1Oldest compatible LabVIEW.t : : :)bbp\PPHP @Cnt In@ Start Time&@$ LoopCount.ctl Loop Count ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff NbreBoucles4\\(  ,@$ LoopCount.ctlNombre de boucles@ Start Time @Cnt InDTHPD 9l88~`@ Start Time6&@$ LoopCount.ctl Loop Count @Cnt In<HH RDj#t<j$t<Cnt InH 9z'Sz)zRVDpq  Start TimeH 9tvVDoTyoUy  Loop CountLDoTyYoUyYH 9ltttLDdndn]DdndnNombre de bouclesHD :,5 @%5 @%HD :itit ^DdodoLoopCntTimeWait.viHD :!y,!z,D01YYYSeveral VIs depend on the connector pane of this VI. Consult Jason before making changes%.0f%.0f%.0fnFPHP)Instance 8 14Saved arm-01 .viLVCC LoopCount.ctl PTH0l@FPHPD :d8p3k~P,*B : ( :2`( +HX@XL  @ D@70A4$2@PBiXD0  u"Xd,4hx|D4 F i"u=a 2<8 2 y&TG / /0 d8hBR p 4 0t#ct#ct#cp 4 #b#b#bL : y&,0u0/.-\@PCToT|4 F4 oa ?t8 24 sG 9L :4 sy0u0/.-\|,X0 4 od8h4B@tR p <4 0dpcdpcdpcp 84 dpbdpbdpb|t|a 1 ;ic    ||8h BXR 0l 1 ;ic ,T\  T  1 ;ic @d!c |$ 4 N JnSza8h B K,  D 4 N  nSzZa Dx@ PC Jo lL :  s0u0/.-\8  2 sG B$70  odp <  0n}zcn}zcn}zcp 8  z}bz}bz}b ;ic -  @5 ;ic , T<  h @  4 N R coa 'P4 F RJcoa ?0i ;ic 1 ;ic 1 ;ic =  @p@*B( +HnP@8BDHP)Instance 8 14Saved arm-01 .vi|@BDHPD :K8p{ ~Phi 9 :KR],  |D0 p0 @@DAQ(It4 BD4A& ?0@ Tu}4 Bhu Q<4`4D2 q t 44 Ktcpc S4gt q{1@, 0@@D-x=54 B x- /a ;ic 1 ;ic ,D ;ic 1 ;ic 1 ;ic 1 ;ic 4 /a T$D@I5I5PJP5J5@ t,t\D\ }{{i ;ic 1 ;ic =@, P|@, @i8RsNI.LV.ALL.VILastSavedTarget0Mac_OriginalInstancePathA2PTH0)LEGOLoopLoopCntTimeWait.vinoconfig`! IsPersistantconfiguredCntNode`! IsPersistantconfiguredLoopCntNode`! IsPersistant Localized:&@0Localization Status (string)LocalizeNI.LV.ALL.goodSyntaxTargets-@0DfltMac(!d1@ d?h  v      Lucida Grande Lucida Grande Lucida Grande00RSRC LVINLBVW7. 7 4RSID`LVSRtBDPWLIviCPTMDSTMDFDSLIdsVICDversDLDR(FPTD @b1TH"\8bP!|dx|CxbkA}hN!A8!@,@H,@Ha|i8`N !8@|cx<A`ΠA|N!A8!@,@K}t}ky@HP"L7$"74"}t}kyAK(9$999D::"99dh$}t}kyAH9H0!88|Cxbk8A}hN!A8!@"}kyAH9,AHL> @b1V("\8bP!|cx<A`A|N!A8!@a|i8`N H!<S`XA|N!A8!@~~x!|ex~xbh<A`)A|N!A8!@,AH> @b1X,"\8bP!|gx~x8b<A`A,A|N!A8!@9v}t|hAH(!b<O` A|N!A8!@a|i8`N |!<N`xA|N!A8!@bĂ!8P~xb<O`A|N!A8!@bȁa}i8!@N |!b<O`A|N!A8!@!b<O`DA|N!A8!@a}i8!@N |!b<O` A|N!A8!@a}i8!@N H9v}t|h@H 9" }kyAH}t}ky@H}t}kyAH}t}kyAH쉢+}t}kyAH!8b@<A`A|N!A8!@,@K,@H|qx Q~N a|i8`N 9 w> @b1Y"\8bP!|dx|CxbkA}hN!A8!@,@KX,@KL,@K,@K K9 wK9wK|rx|Qx~-UL9'~#x!|dx|CxbkA}hN!A8!@,AHa|i8`N |qx|Bx~(N |Qx~->@bZD 9'~#x!|dx|CxbkA}hN!A8!@,AHa|i8`N |qx|Bx~(N PD>@bZKLPDD>@bZKy}hN !KH\|=@a]l}hN!A!8@~Cx<A`ڨA|N!A8!@,AKy}hN !K!b<<`A|N!A8!@8`Hd|=@a]l}hN!8`#}t}kyAH,!|Cx<A`A|N!A8!@Kpy}hN !Ka8`HL|=@a]l}hN!!|Cx<@`A|N!A8!@Ky}hN |=@a]l}hN!> @b1[(5 > @b1\<5> @b1[5> @b1T5@> @b1\5D!8|Cx<@`ȐA|N!A8!@y}hN +H @8|D@T $x(p CODEmq S %7.1Oldest compatible LabVIEW. /ƀ :+p 9|!l>>p8PP$P@!Continue@ Start Time ?333333?3333333333333333?33333333333333333333?33333333333333333333333333?3333333333?33333333333333333333333?333333333333333333333?33333333333?33333333333333333333333?3333333333333333333333333333?333333333333333333?33333333333333?##################################################################################################################################################################################################################################################################################################################################################################################################################################### LoopTerm4DTHPD 9l88~@!Continue@ Start Time"@ MilliSeconds*@milliseconds to wait(@millisecond timer value<  @h TD8B8BContinueVD3(=O3)=O  Start TimeH :KC,NXC.CWDZZqSeveral VIs depend on the connector pane of this VI. Consult Jason before making changes ScriptLoopForConfig.viHD :HZDZeZeLoop N secondsHD :3XD MilliSecondsDMyMy??aConstants used on this diagram (for scripting): 'MilliSeconds'- Length of time to loop (mode 2) Dv,w,aaa!!! Don't change the constant name or put into a subDiagram, its value is modified via scripting.HD :4 TDContinue%.0f%.0f8FPHP)Instance 9 14Saved arm-01 .vi @FPHPD :2`8  ~m :9 :ts{|X,XL,X0@7|D|<O<7V,l4 Gh7Caļ8hhBR0@h( hCTlKKCTKKlCTddlCTKKlCTddl 7hWAVefAVfeAVeAVeAVe|@PB2U]$~|,0<d(4 F 2'>PaĘ0  >'S]d8 2 B+OYGĬĈp 4 0=I(c=I(c=I(cL : B+O10u0/.-\p 4 IU(bIU(bIU(b0D8hBTR 4 aĄha1 ;ic  8<,`<\  <  i ;ic 1 ;ic 1 ;ic - `  p 1 ;ic 1 ;ic 1 ;ic 1 ;i8BDHP)Instance 9 14Saved arm-01 .vi @BDHPD :|8  ~m :< :|: $y0]], 00@<Dt4 BDĀ4 Yf|,td @@82t c /`@ P 0 3t i |L :t 00/.-\ |8 htBD4 Bt  DX, <X 4 Lz 4  4 u- ]0 @4 B  1 ;ic 1 ;ic  P P1 ;ic 4/(U u@`@` ` @`40 e um40U e]||<OdLh4 J@ 6*)*8hB( @d((D,h4H!,D(`<(t D@ \ ;ic - ( P , h 5 ;ic @]i ;ic 1 ;ic 1 ;ic = P , h Ym :|: $y0]]=NI.LV.ALL.VILastSavedTarget0Mac_OriginalInstancePathB2PTH0*LEGOLoopLoopTermTimeWait.vinoconfig`! IsPersistantconfiguredLoopTestNode`! IsPersistantNI.LV.ALL.goodSyntaxTargets-@0DfltMac(=KUUA Q8>*>*>Q8>K?h  v       Lucida Grande Lucida Grande Lucida Grande020RSRC LVINLBVW7 7 4RSIDTLVSRhBDPW|LIviCPTMDSTMDFDSLIdsVICDversDLDRFPTD0CPMpDICONXicl4licl8TITLDTHPTRec STRGLIfpFPHPLIbdBDHPVITS$HIST8PRT LFTAB`j,ub0lqR2֠6'@$Ak -<L-f  hjxIG`ј $p p2 s, S`4Q@0 0`,'@kn`'|p4Dݱ5m5u6<v)Instance 9 14Saved arm-01 .vibRSRC LVINLBVW `@ 2<ܤM;X *0MG'o qldWGdZeOk 4LVIN)Instance 10 14Saved arm-01 .viLVCCSequenceBoolean.ctl+jSequenceBoolean.ctl@! Sequence FlowPTH0)LEGO.llbSequenceBoolean.ctlLVINInitializeMovement.vi x@MoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update Flagsparams>@@,@NXT_OutputPort.ctl Other MotormotorsPTH03LEGOBlocksMoveInitializeMovement.vi7LVINPreprocessMovemement.vi x   @stages@@MoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update Flagsstage definitions @!Valid?@!Direction (T: Fwd)>@@,@NXT_OutputPort.ctl Other Motormotors@ Steering in@Power in.@@NXT_OutputGoalType.ctl Goal Type @Goal@! Stop AfterPTH05LEGOBlocksMovePreprocessMovemement.viLVCC GoalType.ctl! GoalType.ctl.@ UnlimitedDistanceTimeStop Goal TypePTH0*LEGOBlocksMove GoalType.ctlLVINBuildMotorArray.viG x @@Motors@ MotorBits@ Other Motor@ Right Motor@ Left MotorPTH00LEGOBlocksMoveBuildMotorArray.viLVINMove.Release.viI x2@@ NXT_OutputPort.ctlMotors@ MotorBits@! Cancelled?PTH0-LEGOBlocksMoveMove.Release.vi LVINPortSemaphore.Acquire.vi3 x @! TookControl?@ MotorBitsPTH07LEGO BlockSupportPortSemaphore.Acquire.viLVINMove.EvaluateStopCondition.vi x @! Canceled?@! Finished?@ MotorBits@ Start Time@MoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update FlagsStageDefinition2@@ NXT_OutputPort.ctlMotorsPTH0;LEGOBlocksMoveMove.EvaluateStopCondition.vi`  @Goal@Steering @Power0@+jSequenceBoolean.ctl!Sequence Flow 2@ Other Motor@! Direction@ Right Motor@ Left Motor@! Stop After.@+jSequenceBoolean.ctl! Sequence Flow N NPG cP P d-`  P cvP"@P@flg@oRt@eofudf.P+jSequenceBoolean.ctl! Sequence Flowx!dfdP!txdP!oldP!ext c xP"@P@flg@oRt@eofudf0P+jSequenceBoolean.ctl!Sequence Flow 2x!dfdP!txdP!oldP!ext P P cRP"@P@flg@oRt@eofudf PPowerpdfdPtxdPoldPextVP"@P@flg@oRt@eofudfPSteeringxdfdPtxdPoldPextRP"@P@flg@oRt@eofudf PGoalpdfdPtxdPoldPext c XP"@P@flg@oRt@eofudfP! Stop Afterp!dfdP!txdP!oldP!ext P" P@@P"@P@flg@oRt@eofudfDP GoalType.ctl$ UnlimitedDistanceTimeStop Goal TypepdfdPtxdPoldPext c VP"@P@flg@oRt@eofudfP! Directionx!dfdP!txdP!oldP!ext P cXP"@P@flg@oRt@eofudfP Left MotorpdfdPtxdPoldPext P cXP"@P@flg@oRt@eofudfP Right MotorxdfdPtxdPoldPext P cXP"@P@flg@oRt@eofudfP Other MotorxdfdPtxdPoldPextZ P$@P@0P cl c40@+jSequenceBoolean.ctl!Sequence Flow 2 c|@@Motors@ MotorBits@! Canceled?!!! c|@! Finished?@millisecond timer valueMoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update Flags @stages c|@@MoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update Flagsstage definitions c|@ MotorBits @!Valid? c|@! Direction@Steering @Power.@@NXT_OutputGoalType.ctl Goal Type @Goal@! Stop After c|@ Other Motor@ Right Motor@ Left Motor2.@+jSequenceBoolean.ctl! Sequence FlowHD@ GoalType.ctl$ UnlimitedDistanceTimeStop Goal Type c` c d P``` d dX , D   :   4 t\K 0D<>P\^Lj n0<>\P\^ pv|~   @@r@ @@ Z@`@ @ @p,F}FFp,|8*Fp,XD\`\`t8$$\`\`XDT6VIDS)Instance 10 14Saved arm-01 .viVIDSPreprocessMovemement.vi8PTH0VIDSPortSemaphore.Acquire.vi<PTH0VIDSMove.Release.viHPTH0VIDSMove.EvaluateStopCondition.viDPTH0VIDSInitializeMovement.vi@PTH0VIDSBuildMotorArray.vi4PTH0T POWXO code @9w> Ob1H"\8bP!|dx|CxbkA}hN!A8!@,@H,@H a|i8`N !8@|cx<A`ΠA|N!A8!@,@K}t}ky@H"L7d"74"L7,"0}ky@H7$"(}ky@H7" }ky@Hԁ 7\"`}ky@H7D"H}ky@H=7T"X}ky@H]7L"P}ky@H}7<"@}ky@HK909X9999909P9p9::"9}t}ky@H0!88|Cxbk Ob1\"\8bP4Ubk@}hN 9v}t|h@H9v}t|h@H9" }kyAH \9Ԃ܂ :""T> Ob1"\8bP8Ubk@}hN 9v}t|h@H9v}t|h@H89"}kyAH 9b}|mu@HH,99"}kyAH H::"Ě99Й|"}kyAH 9::"Ԛ99Ђ"*}kyAH 9Ԃ<:,@H 4:4:""T> Ob1p"\8bP Ob1"\8bP@Ubk@}hN 9v}t|h@H9v}t|h@H<9"V}kyAH H}ky@H9">}kyAH X9bt8cbt9"B}kyAH d9btp|8`@H8`b9"F}kyAH \9::"99"Z}kyAH `9:"ؒ"T> Ob1`"\8bPDUbk@}hN 9v}t|h@H9v}t|h@H9TԂ"^}kyAH }ky@H}t}kyAHK 9"J}kyAH 9b|ct|mu@H8`~t~ u@H:~yb9ә҂"N}kyAH}ky@HH}t}kyAH$b8c,@H8cbK\9Ȃ""}kyAH9:"P"T> Pb1"\8bPHUbk@}hN 9v}t|h@H9v}t|h@HL9̂"&}kyAHt}ky@H9"}kyAH}t}ky@H}t}kyAH|}t}kyAHH!8b@<A`A|N!A8!@,@K,@H|qx Q~N a|i8`N 9 w> Pb1"\8bP!|dx|CxbkA}hN!A8!@,@KX,@KL,@K(,@K0K9 wK9wK|rx|Qx~-UL9'~#x!|dx|CxbkA}hN!A8!@,AHa|i8`N |qx|Bx~(N a|i<`P`c(N |qx9&}t|hAKK(a|i<`P`c\N |qx9&}t|hAKKa|i<`P`cN |qx9&}t|hAKKa|i<`P`cN |qx9&}t|hAKKa|i<`P`cN |qx9&}t|hAK@KX|Qx~->Pb@ 9'~#x!|dx|CxbkA}hN!A8!@,AHa|i8`N |qx|Bx~(N P L >PbKLP L >PbKP4 L >Pb KPt L>PbHKP L>PbK\P L >PbK P L >PbKP L>Pb8KP( L >PbtKlPp L >PbK0P t L>PbKP L$x>Pb(KP 0 L>PbdK|P \ L>PbK@P L >PbKP L!>PbKP  L&>PbTKP L*>PbKPP L">PbKP < L# >Pb KP L P>Pb DKP L >Pb K`P L L>Pb K$y}hN "4,@H81!8P~#xb4kkk A}hN!A8!@"8,@H81!8P~#xb8kkk A}hN!A8!@"<,@H81!8P~#xb Pb1 5 > Pb15> Ob15@> Pb1,5D!8|Cx<@`ȐA|N!A8!@y}hN 4+ tlO . dT(t8X Hd0<HT((  0dCODE q$6H@%7.1Oldest compatible LabVIEW. @ : :; :D22p,PPP .@+jSequenceBoolean.ctl! Sequence Flow0@+jSequenceBoolean.ctl!Sequence Flow 2 @Power@Steering @Goal@! Stop AfterD@ GoalType.ctl$ UnlimitedDistanceTimeStop Goal Type@! Direction@ Left Motor@ Right Motor@ Other Motor   SR"#mɪU)Ù Move.vi4  @Dure@ Direction@ Puissance0@+jSequenceBoolean.ctl!Sequence Flow 2@ Autre moteur@! Direction@Moteur de droite@Moteur de gauche@!Action suivante.@+jSequenceBoolean.ctl! Sequence FlowDTHPD 9l88~@&@@Motors@@MoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update Flagsstage definitions!PD@ GoalType.ctl$ UnlimitedDistanceTimeStop Goal Type0$ UnlimitedDistanceTimeStopMoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update Flags@ MotorBits@! Stop After<0@+jSequenceBoolean.ctl!Sequence Flow 2>.@+jSequenceBoolean.ctl! Sequence Flow @Goalth x @! TookControl?@ MotorBits@MoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update FlagsparamsN>@@,@NXT_OutputPort.ctl Other MotormotorsfV x@MoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update Flagsparams>@@,@NXT_OutputPort.ctl Other Motormotors@! Canceled?@! Cancelled? x2@@ NXT_OutputPort.ctlMotors@ MotorBits@! Cancelled?@SteeringB2@@ NXT_OutputPort.ctlMotors@ Left Motor@ Right Motor @Power @stages@ Other Motor @!Valid?$@!Direction (T: Fwd)@ Steering in@Power in>.@@NXT_OutputGoalType.ctl Goal Type x   @stages@@MoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update Flagsstage definitions @!Valid?@!Direction (T: Fwd)>@@,@NXT_OutputPort.ctl Other Motormotors@ Steering in@Power in.@@NXT_OutputGoalType.ctl Goal Type @Goal@! Stop After(@millisecond timer value| x @! Canceled?@! Finished?@ MotorBits@ Start Time@MoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update FlagsStageDefinition2@@ NXT_OutputPort.ctlMotors@! Finished?@ Start Time@! Direction x @@Motors@ MotorBits@ Other Motor@ Right Motor@ Left Motor"@! TookControl?@MoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update FlagsStageDefinitionL   ,|,       0H      Hd  0     < |      < X t0    H L     h    ||          <     \<HH PDGoalHD :K|10YD`` Sequence Flow[DCDSequence Flow 2QDD`E`PowerHD 9LEqGpTDSteeringHD 9VD#C0z#D0z Stop AfterHD :x3R@3S@ UD-8-8 Goal TypeN-8-8 H : =H==HD :>=J=JQDDure_Du4u5Volet de connecteureD 2 3Panneau config uniquement[DCCPCDP Action suivanteUD DirectionUDAoBo PuissanceUD DirectionH$ :K3UD  DirectionUD== <-LibellUDCC <-LgendeVD6A-6A- Left MotorH :K<BGn<D<mWD6EAu6FAu Right MotorH :A <G<<WD6A6A Other MotorH 9<G<<XD+6+6 Autre moteur\D+6+6 Moteur de droite\D+>6+?6 Moteur de gaucheLD1727H$ 99G:GLD""LDX^Y^LDCIDIH$ 9`nanHD :-^_ HD 9P@AHD 9,XtYtHD :*fXq~fYq~HD :4XnYnHD :|XY aD5 7 InitializeMovement.vicD54PreprocessMovemement.viHD :ExXY ~D(*222Convert enum to U8 to account for compiler oddity.HD :;XF;YF HD :huWh uW HD :2VVHD 9WW ^D{{BuildMotorArray.viRE`|k`}m Vrai Duv;;;Preprocess proclaimed this movement invalid, so do nothing.[DE PSE PSMove.Release.vidDKVKVPortSemaphore.Acquire.viiD89Move.EvaluateStopCondition.vi%.0f%.0f%.0f%.0f%.0f%.0f%.0fDSACTIV/ACTIV! UnlimitedDistanceTimeStop, En arrireEn avant En arrireEn avantOKOK ,PNG  IHDRJ]kgAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxmLǏ`bb$HLvUUB2eKHkK6Mڧ*i.ekK4 j N ,!&clnswz>'MO;c?wϽR2#E2oP[51楙YZXe+Z3Lqi$%)%JY;0e9:u{9ʛ ͛)33֔ TBBB...ƥ1;;CwcU_vFfUpO=(egMNS7ڝ;N## ^>))M۶{Ictt^JCC<sJ400cvrb<ξ\'*`5 zGibb9v6~gT c֭[ϰʨ)uwwS{{{X@gǎqFjnnA)h0Hss49gboYW.J_3_,-?x|j*,[=O 5ΝN}TWW#@<\{EǝYYYa?"k^4կ?8kT%Qhhl4tv7Oɨ  w8mn'0\#(5lV #GzzyueaaAبm_݃;lglCy7Ky-$cy<&8Y3a}}=oݺ917)@0Ͱ[5 K v0 蠂,-^q/gU?0PBclǬ@4 V5 YeԀ6|/Ā,ltP&/{]ifȜ,FPڂ:)--5%AFPЀ6|XX @č=I,QH4'+M:lԀ6|X`U81z@`ݘdJ55c^aί !P#Fq% }G^AAC̾l,9ש)=4 h<LF*t|bdQźBitˌ Ѷ@5넸@3<<[wcccF hÇx X Уmٲ8 z{r+zfxxX5ڵ?@2§5*V Œ$Y .QxXfr8ors[$3jU `T0fHJJ*l[8P47DOboֹ))bԀ6|/)HX :bQggogS5reٰX@T^Ϩy5\|O/hjBKݻ,]mVgSUaŽY>8}\MNN12n.KŁ[:KsIaF/--V "cjFNrb,dS\IN x511!E*略6~48ٴim UN5~~1K(_3g4#y*vaZSE.N8c=GGgk!ȠT[/ u(əOP':CYZADĢgH6}v Vcc%?r@bx@^H>ONX߰שeK:۷ $Ct9IENDB`FPHP)Instance 10 14Saved arm-01 .viLVCCSequenceBoolean.ctl<PTH0LVCC GoalType.ctl`PTH0'@FPHPD :t8'H" '~ t9/ :& 93ZQeX,XL!p!@@7|@P 6\0(0 T 6d|||D8h#hB@T00D |||8h$B|hT0<P4 FT a D88 6T 2G ', /o0p 4T 0cccp 4T bbb8hTB R @d 8e$+j[ 4 FJaa$68hB K@d!B$+j[ 4 F<JBa Ҁ8h<B K|@P 8$5d<|||@P 5v>pN|l0 x @vd||4 Fx Caa ?8 6x DrG / ]8p 4x 05Ac5Ac5Ac8 hxBdR p 4x 5Ab5Ab5AbL :x DJ0u0/.-\0 =xj4 F a$A0  d8  6 G ?T /hp 4 0ccc8 hBPa t4 Dax@!PB4*2N!4pD!|4! ND 5B.at0" D 7=Lsd8" 2D ;AHoG,@0$qDP8$hDBR p$ 4D 062B>c62B>c62B>cp$ 0D B2N>bB2N>bB2N>bL$ :D ;AHG0u0/.-\$|$|$|P$|$|$|@$PB*zN odZ4$ N@ 5DBva<0% @ 7Ld8% 2@ ;HG D Sp' 4@ 06zBc6zBc6zBc8'h@BR p' 0@ BzNbBzNbBzNbL' :@ ;H0u0/.-\0'n@pv0'  7Ld@'PB4*N Tr4' N 5Ba D8(hBR 8( 2 ;HG l (p* 4 06Bc6Bc6Bc0*,sp* 0 BNbBNbBNbL* : ;H0u0/.-\4* FR *7 a /<+  dT4+ F@R *7a /D<, 44, FDR *=7a /e<-! |dL- 8 8 tL44\-44L@t 8 8a"",1 ;ic &|","",-#4##$&| ;ic 1 ;ic 1 ;ic 4- O#hR08a <.OJe"x<. ~#h8H h 9 40 O#h#a /$1 #hee2e2e2e22#h2|$<2O<JB% ,2%L%%%42 O$RW_a /q43 O$BJa <4 ~$_o ? :(6 $BB2B2B2B2i",""#&&'1 ;ic 1 ;ic 1 ;ic 1 ;ic =",""#&&''DA#2u09/" BDHP)Instance 10 14Saved arm-01 .viLVINInitializeMovement.vi ,PTH0LVINPreprocessMovemement.viHPTH0LVINBuildMotorArray.vi PTH0LVINMove.Release.vi9PTH0LVINPortSemaphore.Acquire.viAPTH0LVINMove.EvaluateStopCondition.viP@PTH0p @BDHPD : l8nKŀp6~ Z :L : lF Y]QP],6 10)nh061|06@8D]}mt46 BD] DP07@?_O07@ Wwg47 B? y08@ 8 T$D|L >H 4>3H@!)% >HtT4>3HA!>T >Hh4>3HD> >H)$ >HdT4>3HF)!>D >H4>3HG > >H&4"4>3HhH)!> >H<4>3HJ >| >HLl4>3H8K!)%> >HdlL4>3HL! >L >H4>3HM > >H<84>3HpN   >4>00`n_yisdm>H04>/`0K,kL!">H>@>H@ > @4>+@1Q 4>3HE  >$4>,3  4>'4x4>'$54>'\5$4>'@6|!,>I?M|=|4>`j >"Lh+4>"Xoixrsm>H > @,Hh+4>0P_d_niidm4>0 Q<fG[A" >@,>`HkL>)`YHk#>eY>,> 8HZ0>Y@> , > >@>d0>*S&!4>Lxc $0>*R&! >$P >@$P4>Yb`Q%>W`P@>Tt0>@dWwg04> BW S84?'x3?<?4?0^Q2f<[7"4? `' U8@ ,0@@LTGWWwOg4@ BT:WG Ud4A'8!0A@ 4gXwxoh4A BgvX U`0B@ LPXxh4B BP~W U\0C@ 4Xxh4C BX T4D&2t4D&h7(4D&7 DD1!T! 4ty0D!D!4D &K zc :(@E !!""# #t#$X$%H%% E !!E"4E3 u E "<! E &""4E3 ! v4E3 "fE" E Jp"p"4E3 !g E ## 4E3 #`dE#t E #,#tE#4E3 #eE# E $#4E3 $DE$X E $$X4E3 %C4E3 # E $x$4E3 %4B E%H E %4E3 %: E% E L%hPE$E% E &4E%4E3 %9 EP%E%H4E*H 4E($iE<|ElE8EELETDXE, J_>e8JD+()TBE,?,E 'CCX.,E'-((|EE)$0E($J0E.'-Hm  EB(($0E(PI<E$1'P 4_{lc T ,F H' FB)$($ F@@')($4F,9,!0F-',j F@@'h*0F",|4F($@4l Q FB(**0 FB)$*00F-'-i"F*` FB(,H+T FB)$+T F@@'+TF(P($0F-'-,h FB(&+" FB)$+"4F($@kt F@@'&+"F$) FC?p1,FT+F***`F+|+\+F,(,,|F)))4F (Pt U$G-dG@P@ GB)$I"4G"0x+Yb],G&KB,H*04G/`^~&`G. G.H/H/`4G0.H.fnj`G084G`/,e!!G`/4G`eH!# G"LLD-Q4G0.H.|fvn` G.H./`4G0.H0$nvr`G/ G.HLD.Q G @0-QG/|0X4G($0l!G0X>G@P@,0G* B(W` [LG'H PT8<lDLG Dl<8TPGh G ohoG GdgGzzgGgGL%g%Gg G LhG hGOOg!G)   DG1($:x:DQ q)H-PhPG:G; 4G &K9D QTc T@H :; ;@;<0<==|>>l>? H9::H;@4H39:.i!q)m% H9;`; H9;;@4H39:0/a!i)e%4H39;3Q!Y)U%H; H9;;4H39:1Y!a)]% H9<<04H39<6Qa!YH< H9&;i qm 4H39<7aqi H9=>4H39>XIa ie H>l H9>$>l4H39>,Y a] H> H90>QH>H? H9?<?4H39?Q YU 4HC,@_0H?pC H@BK1?H@A?H@A1H,GH* HCC@,|H@A HCCA,|0H*B-xBK|F H@B&@,|H+\DH1C,DA|Ww6<  HABdA\4H &KAJWc TIA\0I*B@pABJKEF I@BBA,|4I($BHjIA4I3AAo.w6s2 IADBIBLI)($?ASK wM?CIC,,I BHHt? ,I(B90IC,0IB94IC,H_@I A\BDDE\EE|EFLFHTGG IADdDD4I3AEH_.g6c24I3ABg.o6k24I3AE~W._6[2IE\ IAFEIEIDD IADE\ IAEE|4I3AE|W&g._*IE| IAGEIE4I3AE4}g&w.o* IAFlFL4I3AFzWg&_"IFL IAFF4I3AH@yows4I3AF{gw&o"4I3AGpxgok IHT IAGG4I3AGw_gc IG IA?pH ?4I3AH*W_[ IF IAG<HTICAIAIGI@P@I&)! 0I-'I IB(KI"I-IJ,I)*+|,(-,I)*+\,I,I*0++I4IJK  I"J I@@'JpI",I)*`+,|JHIJp 0I*KPbkf4I($mx IKTIKL$1NNN@NpNNOn8 I@LKT4I`_f!"Id\K4I`\d4I`]|dp I"LLMJ4I"M |?HC,I<H/|L I @KMJILM|,I0XM|,I\h-M!n, ;ic 1 ;ic 1 ;ic 1 ;ic 1 ;ic 1 ;ic `I! `Xt71[,ZZPPOII\$\D4IW4O`$!+IRZIIPUDI1W4QP7WDUIPt I"W`VX@ IQ\IQ4I &KP@7c D@J Q\QQRRS<ST TUUxU JP@QQ\JQ4J3P@PVOWS JP@RQ JP@^RQ4J3P@PW OWS4J3P@RlZOWSJR JP@OR8R4J3P@Q|YO WS JP@SpR4J3P@S(\G OKJS< JP@RS<JS4J3P@S[ GOKJR JP@\Tt\D4J3P@T b? GCJT JP@VSU4J3P@Uc7?;4J3P@S\] ?GC JP@T@T4J3P@T 7?; JU JP@TU4J3P@Ud7 ?; JUx JP@]U0]$JTJU JP@[tV4[ J @O0X X@ 4JW4Va)4J3P@U7?; <J O0.H`,JVO^]\[tJPT ,JZ0Z[\$]^PJ U,J O0WV0JW4VJZ0,JP@ZZ0<JLO0.H4J`Wc4J"O0P$,J[ \D]$^UJXYl4J`^PdQ JYP0J*X +b4k/f,JdTKX J@XYP,JtL$Yl,J$KTYJT XJJ J@W`ZZ00J%O0Z<hxpJZ0J$O0W -%J[[ J@W`OZPZ J"W`[t[ J @O0L[4J"O0OQ.?7H2C4JW4\db&,J[[@\^lX@4J"O0Z?JL$[ J"W`\[@M| J @O0L[@M|J[UJQ^4J"O0] 4JW4]Dat' J"W`]\P J @O0X\PJ\$SJ^^JL\DJ]]$4JW4^4a,Q(LJ X LDXLL/H.J]UxJYl]$4J"O0]`.Y7b2] J"W`^^lQ J @O0LD^lQ4JW4\`!*J^/|08J?p[[HJCEF|FJOpS\J^2]S]HJ];HJ\2CC\JVCCHJ[t;J!8/f-/-J8!f,,HJX pJX/~~/fHJLC2CHJLfHJm!J/HnnJ.nnrnrJLDj2]]]j]]J[AidiY[YJ)[[)[7pJ)!)JmJ&F|FYJsdsmJBmEFFJ,Hsm`s`J*mJ0]] JK   [ [ C C Y 1n ;ic LJJp)&h  LdLi ;ic =NN@NpNNOn8nq#2u0"F Y]QPsnpDo,t5BD]NI.LV.ALL.VILastSavedTarget0Mac_OriginalInstancePath=2PTH0%LEGOBlocksMoveMove.vi Localized:&@0Localization Status (string)LocalizeMerlotMoveBlockConfig@ǧ/Move Instance Config.ctl~P @ Goal @Power@Steering.@7Move Distance Type.ctl Goal Type @NextJ@Move Direction Selector.ctlForwardBackwardStop Direction6@pMove Motor Side.ctlABC Left Motor6@pMove Motor Side.ctlABC Right Motor6@pMove Motor Side.ctlABC Other Motor2@7Move Distance Type.ctl Old Goal Type Move Config@RNI.LV.ALL.goodSyntaxTargets%@0Mac(KUUA Q8>*>*>Q8>K?O!  &  4  B D F  M Lucida Grande Lucida Grande Lucida Grande02Tahoma2RSRC LVINLBVW  4 |RSIDxLVSRBDPWLIviCPTMDSTMDFDSLIdsVICDvers,DLDR@FPTDTCPMphICON|icl4icl8TITLCPCTDTHPTRec;STRGCPST0MNGILIfpFPHPLIbdBDHPVITSHIST PRT FTAB 4`^lc s 3 uPX;`;3;=4=P?@=@?C CDV|.VWfW|-WX4 X X Y$AYY2֠Z(qRZ|ub0Z[yb@[lrP[0\<P\Pp\24]T2]z]Ѓp ^XKp!^ "_x#_l %_&`#0(``e)`+aseP,adc-a0.b$0btg1bS3c޲ 4c``6cn7c8dHߠ9d^:d~@;e,d<exp=e>f,?f@f0@Agd}Bg0Cg0DhHEh0FhdπGiPXHiIj<B`Jjr k k - k,kk8j,$kD'kP`*k\a@kh6'@kkM/kk?P5kzf2kyu$T@u?Ox?bdHg)Instance 10 14Saved arm-01 .vi=RSRC LVINLBVW7. 7` 0 <mV%H-R ?OMOFRD qldWI`}r4$?_LVIN)Instance 11 14Saved arm-01 .viLVCC LoopCount.ctl$ LoopCount.ctl@ Loop CountPTH0$LEGOLoop LoopCount.ctlVV(  &@$ LoopCount.ctl Loop Count@ Start Time @Cnt In~~P cP P d-` cXP"@P@flg@oRt@eofudfP Start TimexdfdPtxdPoldPext P cTP"@P@flg@oRt@eofudf PCnt InxdfdPtxdPoldPext P cnP"@P@flg@oRt@eofudf&P$ LoopCount.ctl Loop CountxdfdPtxdPoldPext P c<@ Start Time @Cnt In c$ c  c dP``` d d< tHjH|dpx$208 @@ 8VIDS)Instance 11 14Saved arm-01 .vipPOWXPX code [E\9w> Pb1XH"\8bP!|dx|CxbkA}hN!A8!@,@H,@Ha|i8`N !8@|cx<A`ΠA|N!A8!@,@K}t}ky@HP"L74"7$" }t}kyAK(9$999d::"D9@d}t}ky@H0!88|Cxbk Pb1["\8bP!|dx|CxbkA}hN!A8!@,@KX,@KL,@K(,@K0K9 wK9wK|rx|Qx~-UL9'~#x!|dx|CxbkA}hN!A8!@,AHa|i8`N |qx|Bx~(N |Qx~->Pb\D 9'~#x!|dx|CxbkA}hN!A8!@,AHa|i8`N |qx|Bx~(N PT>Pb\KLPTT>Pb\Ky}hN !b<<`A|N!A8!@8`Hd|=Pa^|l}hN!8`#}t}kyAH,!|Cx<A`A|N!A8!@Kxy}hN |=Pa^|l}hN!> Pb1]H5> Pb1X5@> Pb1]5D!8|Cx<@`ȐA|N!A8!@y}hN hPX  0( CODE [Eq S\%7.1Oldest compatible LabVIEW. ?| 9< 9 9Tbbp\PPHP @Cnt In@ Start Time&@$ LoopCount.ctl Loop Count ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff NbreBoucles3\\(  ,@$ LoopCount.ctlNombre de boucles@ Start Time @Cnt InDTHPD 9l88~`@ Start Time6&@$ LoopCount.ctl Loop Count @Cnt In<HH RDj#t<j$t<Cnt InH 9z'Sz)zRVDpq  Start TimeH 9tvVDoTyoUy  Loop CountLDoTyYoUyYH 9LtttLDdndn]DdndnNombre de bouclesHD 9t5 @%5 @%HD 9\itit ^DdodoLoopCntTimeWait.viHD 9!y,!z,D01YYYSeveral VIs depend on the connector pane of this VI. Consult Jason before making changes%.0f%.0f%.0fnFPHP)Instance 11 14Saved arm-01 .viLVCC LoopCount.ctl PTH0l@FPHPD 98p۽k~ [E,*B 9D 9p( +HX@XL  @ D@70A4$2@PBiXD0  u"Xd,4hx|D4 F i"u=a / 8 2 y&TG @\ D`0 d8hBR p 4 0t#ct#ct#cp 4 #b#b#bL : y&,0u0/.-\@PCToT|4 F4 oa D8 24 sG  ?L :4 sy0u0/.-\|,X0 4 od8h4B@tR p <4 0dpcdpcdpcp 84 dpbdpbdpb|t|a 1 ;ic    ||8h BXR 0l 1 ;ic ,T\  T  1 ;ic @d!c |$ 4 N JnSza /8h B K,  D 4 N  nSzZa /@ PC Jo lL :  s0u0/.-\8  2 sG sX @0  odp <  0n}zcn}zcn}zcp 8  z}bz}bz}b ;ic -  @5 ;ic , T<  h @  4 N R coa /4 F RJcoa &i ;ic 1 ;ic 1 ;ic =  @p@*B( +HnP@8BDHP)Instance 11 14Saved arm-01 .vi|@BDHPD :8pS@{ ~ [Ehi 9L :R],  |D0 p0 @@DAQ(It4 BD4A& ?0@ Tu}4 Bhu @4`4D2 q t 44 Ktcpc 4gt q{1@, 0@@D-x=54 B x- Sa ;ic 1 ;ic ,D ;ic 1 ;ic 1 ;ic 1 ;ic 4 /a SD@I5I5PJP5J5@ t,t\D\ }{{i ;ic 1 ;ic =@, P|@, @i8RsNI.LV.ALL.VILastSavedTarget0Mac_OriginalInstancePathA2PTH0)LEGOLoopLoopCntTimeWait.vinoconfig`! IsPersistantconfiguredCntNode`! IsPersistantconfiguredLoopCntNode`! IsPersistant Localized:&@0Localization Status (string)LocalizeNI.LV.ALL.goodSyntaxTargets-@0DfltMac(!d1@ d?h  v      Lucida Grande Lucida Grande Lucida Grande00RSRC LVINLBVW7. 7 4RSID`LVSRtBDPWLIviCPTMDSTMDFDSLIdsVICDversDLDR(FPTDLo\s |Za}H_E]6X qldW&L4IcItx8LVIN)Instance 12 14Saved arm-01 .vi66( @!Continue@ Start TimeP cP P d-` VP"@P@flg@oRt@eofudfP!Continuex!dfdP!txdP!oldP!ext P cXP"@P@flg@oRt@eofudfP Start TimexdfdPtxdPoldPext` MilliSeconds`!Continue c<@!Continue@milliseconds to wait@ Start Time c  c c  dP``` d dm\T zpHLPfl(DPXdh8VIDS)Instance 12 14Saved arm-01 .vi pPOWX w codeT0 9w> wb1H"\8bP!|dx|CxbkA}hN!A8!@,@H,@Ha|i8`N !8@|cx<A`ΠA|N!A8!@,@K}t}ky@HP"L7$"74"}t}kyAK(9$999D::"99dh$}t}kyAH9H0!88|Cxbk8A}hN!A8!@"}kyAH9,AHL> wb1("\8bP!|cx<A`A|N!A8!@a|i8`N H!<S`XA|N!A8!@~~x!|ex~xbh<A`)A|N!A8!@,AH> wb1,"\8bP!|gx~x8b<A`A,A|N!A8!@9v}t|hAH(!b<O` A|N!A8!@a|i8`N |!<N`xA|N!A8!@bĂ!8P~xb<O`A|N!A8!@bȁa}i8!@N |!b<O`A|N!A8!@!b<O`DA|N!A8!@a}i8!@N |!b<O` A|N!A8!@a}i8!@N H9v}t|h@H 9" }kyAH}t}ky@H}t}kyAH}t}kyAH쉢+}t}kyAH!8b@<A`A|N!A8!@,@K,@H|qx Q~N a|i8`N 9 w> wb1"\8bP!|dx|CxbkA}hN!A8!@,@KX,@KL,@K,@K K9 wK9wK|rx|Qx~-UL9'~#x!|dx|CxbkA}hN!A8!@,AHa|i8`N |qx|Bx~(N |Qx~->wbD 9'~#x!|dx|CxbkA}hN!A8!@,AHa|i8`N |qx|Bx~(N PD>wbΘKLPDD>wbKy}hN !KH\|=wal}hN!A!8@~Cx<A`ڨA|N!A8!@,AKy}hN !K!b<<`A|N!A8!@8`Hd|=wal}hN!8`#}t}kyAH,!|Cx<A`A|N!A8!@Kpy}hN !Ka8`HL|=wal}hN!!|Cx<@`A|N!A8!@Ky}hN |=wal}hN!> wb1(5 > wb1<5> wb15> wb1Ȩ5@> wb1А5D!8|Cx<@`ȐA|N!A8!@y}hN +H @8|Dw $x(p CODET0q S %7.1Oldest compatible LabVIEW. D :P :d3X>>p8PP$P@!Continue@ Start Time ?333333?3333333333333333?33333333333333333333?33333333333333333333333333?3333333333?33333333333333333333333?333333333333333333333?33333333333?33333333333333333333333?3333333333333333333333333333?333333333333333333?33333333333333?##################################################################################################################################################################################################################################################################################################################################################################################################################################### LoopTerm3DTHPD 9l88~@!Continue@ Start Time"@ MilliSeconds*@milliseconds to wait(@millisecond timer value<  @h TD8B8BContinueVD3(=O3)=O  Start TimeH :2C,NXC.CWDZZqSeveral VIs depend on the connector pane of this VI. Consult Jason before making changes ScriptLoopForConfig.viHD 9ZDZeZeLoop N secondsHD :XD MilliSecondsDMyMy??aConstants used on this diagram (for scripting): 'MilliSeconds'- Length of time to loop (mode 2) Dv,w,aaa!!! Don't change the constant name or put into a subDiagram, its value is modified via scripting.HD 9 TDContinue%.0f%.0f8FPHP)Instance 12 14Saved arm-01 .vi @FPHPD 9p8 4p ~T0 : :: s{|X,XL( @7|D|<O<7V,l4 Gh7Ca Sp8hhBR0@h( hCTlKKCTKKlCTddlCTKKlCTddl 7hWAVefAVfeAVeAVeAVe|@PB2U]$~|,0<d(4 F 2'>Pa Sh0  >'S]d8 2 B+OYG S` SLp 4 0=I(c=I(c=I(cL : B+O10u0/.-\p 4 IU(bIU(bIU(b0D8hBTR 4 a SPh1x  D t <,`<\  <  i ;ic 1 ;ic 1 ;ic 1 ;ic 1 ;ic 1 ;ic 1 ;ic 1 ;i8BDHP)Instance 12 14Saved arm-01 .vi d @BDHPD 98 j, c~T0 9 9: $y0]], 00@`<Dt4 BD `4 Yf S,td @@82t c /z >@ P 0 3t i |L :t 00/.-\ |8 htBD4 Bt  QD, <X 4 Lz >4  l \4 u- T0 @4 B +  1 ;ic 1 ;ic   P 4/U u00 P0 @040 e um40U e]||<O48l4 J 2$@ 6*)*8hB @`4D,h4!,D`0<t D`@a ;ic 1 ;ic @]i P , 4 d 1 ;ic 1 ;ic 1 ;ic 1 ;ic = P , 4 d AT0 9=NI.LV.ALL.VILastSavedTarget0Mac_OriginalInstancePathB2PTH0*LEGOLoopLoopTermTimeWait.vinoconfig`! IsPersistantconfiguredLoopTestNode`! IsPersistantNI.LV.ALL.goodSyntaxTargets-@0DfltMac(=KUUA Q8>*>*>Q8>K?h  v       Lucida Grande Lucida Grande Lucida Grande020RSRC LVINLBVW7h 7H 4RSIDTLVSRhBDPW|LIviCPTMDSTMDFDSLIdsVICDversDLDRFPTD0CPMpDICONXicl4licl8TITLDTHPTRec STRGLIfpFPHPLIbdBDHPVITS$HIST8PRT LFTAB``dlU`V$xPW`}H <Lp.J@0 dπhr x03P $j` p u P4<@D Pp,`'@'L03 4r5$5ŀ)Instance 12 14Saved arm-01 .vibRSRC LVINLBVW `@ 2<G)eLѪӤG ?O'IZ% qldWLYH)c4fG 4LVIN)Instance 13 14Saved arm-01 .viLVCCSequenceBoolean.ctl+jSequenceBoolean.ctl@! Sequence FlowPTH0)LEGO.llbSequenceBoolean.ctleLVINInitializeMovement.vi x@MoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update Flagsparams>@@,@NXT_OutputPort.ctl Other MotormotorsPTH03LEGOBlocksMoveInitializeMovement.viLVINPreprocessMovemement.vi x   @stages@@MoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update Flagsstage definitions @!Valid?@!Direction (T: Fwd)>@@,@NXT_OutputPort.ctl Other Motormotors@ Steering in@Power in.@@NXT_OutputGoalType.ctl Goal Type @Goal@! Stop AfterPTH05LEGOBlocksMovePreprocessMovemement.viLVCC GoalType.ctl! GoalType.ctl.@ UnlimitedDistanceTimeStop Goal TypePTH0*LEGOBlocksMove GoalType.ctlLVINBuildMotorArray.viG x @@Motors@ MotorBits@ Other Motor@ Right Motor@ Left MotorPTH00LEGOBlocksMoveBuildMotorArray.viLVINMove.Release.viI x2@@ NXT_OutputPort.ctlMotors@ MotorBits@! Cancelled?PTH0-LEGOBlocksMoveMove.Release.viLVINPortSemaphore.Acquire.vi3 x @! TookControl?@ MotorBitsPTH07LEGO BlockSupportPortSemaphore.Acquire.viLVINMove.EvaluateStopCondition.vi x @! Canceled?@! Finished?@ MotorBits@ Start Time@MoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update FlagsStageDefinition2@@ NXT_OutputPort.ctlMotorsPTH0;LEGOBlocksMoveMove.EvaluateStopCondition.vi`  @Goal@Steering @Power0@+jSequenceBoolean.ctl!Sequence Flow 2@ Other Motor@! Direction@ Right Motor@ Left Motor@! Stop After.@+jSequenceBoolean.ctl! Sequence Flow N NPG cP P d-`  P cvP"@P@flg@oRt@eofudf.P+jSequenceBoolean.ctl! Sequence Flowx!dfdP!txdP!oldP!ext c xP"@P@flg@oRt@eofudf0P+jSequenceBoolean.ctl!Sequence Flow 2x!dfdP!txdP!oldP!ext P P cRP"@P@flg@oRt@eofudf PPowerpdfdPtxdPoldPextVP"@P@flg@oRt@eofudfPSteeringxdfdPtxdPoldPextRP"@P@flg@oRt@eofudf PGoalpdfdPtxdPoldPext c XP"@P@flg@oRt@eofudfP! Stop Afterp!dfdP!txdP!oldP!ext P" P@@P"@P@flg@oRt@eofudfDP GoalType.ctl$ UnlimitedDistanceTimeStop Goal TypepdfdPtxdPoldPext c VP"@P@flg@oRt@eofudfP! Directionp!dfdP!txdP!oldP!ext P cXP"@P@flg@oRt@eofudfP Left MotorpdfdPtxdPoldPext P cXP"@P@flg@oRt@eofudfP Right MotorxdfdPtxdPoldPext P cXP"@P@flg@oRt@eofudfP Other MotorxdfdPtxdPoldPextZ P$@P@0P cl c40@+jSequenceBoolean.ctl!Sequence Flow 2 c|@@Motors@ MotorBits@! Canceled?!!! c|@! Finished?@millisecond timer valueMoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update Flags @stages c|@@MoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update Flagsstage definitions c|@ MotorBits @!Valid? c|@! Direction@Steering @Power.@@NXT_OutputGoalType.ctl Goal Type @Goal@! Stop After c|@ Other Motor@ Right Motor@ Left Motor2.@+jSequenceBoolean.ctl! Sequence FlowHD@ GoalType.ctl$ UnlimitedDistanceTimeStop Goal Type c` c d P``` d dX , D   :   4 t\K 0D<>P\^Lj n0<>\P\^ pv|~   @@r@ @@ Z@`@ @ @p,F}FFp,|8*Fp,XD\`\`t8$$\`\`XDT6VIDS)Instance 13 14Saved arm-01 .viVIDSPreprocessMovemement.vi8PTH0VIDSPortSemaphore.Acquire.vi<PTH0VIDSMove.Release.viHPTH0VIDSMove.EvaluateStopCondition.viDPTH0VIDSInitializeMovement.vi@PTH0VIDSBuildMotorArray.vi4PTH0T POWXw code7@@9w> wb1H"\8bP!|dx|CxbkA}hN!A8!@,@H,@H a|i8`N !8@|cx<A`ΠA|N!A8!@,@K}t}ky@H"L7d"74"L7,"0}ky@H7$"(}ky@H7" }ky@Hԁ 7\"`}ky@H7D"H}ky@H=7T"X}ky@H]7L"P}ky@H}7<"@}ky@HK909X9999909P9p9::"9}t}ky@H0!88|Cxbk wb1\"\8bP4Ubk@}hN 9v}t|h@H9v}t|h@H9" }kyAH \9Ԃ܂ :""T> wb1"\8bP8Ubk@}hN 9v}t|h@H9v}t|h@H89"}kyAH 9b}|mu@HH,99"}kyAH H::"Ě99Й|"}kyAH 9::"Ԛ99Ђ"*}kyAH 9Ԃ<:,@H 4:4:""T> wb1p"\8bP wb1""\8bP@Ubk@}hN 9v}t|h@H9v}t|h@H<9"V}kyAH H}ky@H9">}kyAH X9bt8cbt9"B}kyAH d9btp|8`@H8`b9"F}kyAH \9::"99"Z}kyAH `9:"ؒ"T> wb1#`"\8bPDUbk@}hN 9v}t|h@H9v}t|h@H9TԂ"^}kyAH }ky@H}t}kyAHK 9"J}kyAH 9b|ct|mu@H8`~t~ u@H:~yb9ә҂"N}kyAH}ky@HH}t}kyAH$b8c,@H8cbK\9Ȃ""}kyAH9:"P"T> wb1$"\8bPHUbk@}hN 9v}t|h@H9v}t|h@HL9̂"&}kyAHt}ky@H9"}kyAH}t}ky@H}t}kyAH|}t}kyAHH!8b@<A`A|N!A8!@,@K,@H|qx Q~N a|i8`N 9 w> wb1&"\8bP!|dx|CxbkA}hN!A8!@,@KX,@KL,@K(,@K0K9 wK9wK|rx|Qx~-UL9'~#x!|dx|CxbkA}hN!A8!@,AHa|i8`N |qx|Bx~(N a|i<`w`c'(N |qx9&}t|hAKK(a|i<`w`c'\N |qx9&}t|hAKKa|i<`w`c'N |qx9&}t|hAKKa|i<`w`c'N |qx9&}t|hAKKa|i<`w`c'N |qx9&}t|hAK@KX|Qx~->wb(@ 9'~#x!|dx|CxbkA}hN!A8!@,AHa|i8`N |qx|Bx~(N P L >wb(KLP L >wb(KP4 L >wb) KPt L>wb)HKP L>wb)K\P L >wb)K P L >wb)KP L>wb*8KP( L >wb*tKlPp L >wb*K0P t L>wb*KP L$x>wb+(KP 0 L>wb+dK|P \ L>wb+K@P L >wb+KP L!>wb,KP  L&>wb,TKP L*>wb,KPP L">wb,KP < L# >wb-KP L P>wb-DKP L >wb-K`P L L>wb-K$y}hN "4,@H81!8P~#xb4kkk A}hN!A8!@"8,@H81!8P~#xb8kkk A}hN!A8!@"<,@H81!8P~#xb wb1/5 > wb135> wb15@> wb15,5D!8|Cx<@`ȐA|N!A8!@y}hN 4+ tlw . dT(t8X Hd0<HT((  0dCODE7@q 5t@%7.1Oldest compatible LabVIEW. ?ͼ 9 :: 922p,PPP .@+jSequenceBoolean.ctl! Sequence Flow0@+jSequenceBoolean.ctl!Sequence Flow 2 @Power@Steering @Goal@! Stop AfterD@ GoalType.ctl$ UnlimitedDistanceTimeStop Goal Type@! Direction@ Left Motor@ Right Motor@ Other Motor   SR"#mɪU)Ù Move.vi3  @Dure@ Direction@ Puissance0@+jSequenceBoolean.ctl!Sequence Flow 2@ Autre moteur@! Direction@Moteur de droite@Moteur de gauche@!Action suivante.@+jSequenceBoolean.ctl! Sequence FlowDTHPD 9l88~@&@@Motors@@MoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update Flagsstage definitions!PD@ GoalType.ctl$ UnlimitedDistanceTimeStop Goal Type0$ UnlimitedDistanceTimeStopMoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update Flags@ MotorBits@! Stop After<0@+jSequenceBoolean.ctl!Sequence Flow 2>.@+jSequenceBoolean.ctl! Sequence Flow @Goalth x @! TookControl?@ MotorBits@MoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update FlagsparamsN>@@,@NXT_OutputPort.ctl Other MotormotorsfV x@MoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update Flagsparams>@@,@NXT_OutputPort.ctl Other Motormotors@! Canceled?@! Cancelled? x2@@ NXT_OutputPort.ctlMotors@ MotorBits@! Cancelled?@SteeringB2@@ NXT_OutputPort.ctlMotors@ Left Motor@ Right Motor @Power @stages@ Other Motor @!Valid?$@!Direction (T: Fwd)@ Steering in@Power in>.@@NXT_OutputGoalType.ctl Goal Type x   @stages@@MoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update Flagsstage definitions @!Valid?@!Direction (T: Fwd)>@@,@NXT_OutputPort.ctl Other Motormotors@ Steering in@Power in.@@NXT_OutputGoalType.ctl Goal Type @Goal@! Stop After(@millisecond timer value| x @! Canceled?@! Finished?@ MotorBits@ Start Time@MoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update FlagsStageDefinition2@@ NXT_OutputPort.ctlMotors@! Finished?@ Start Time@! Direction x @@Motors@ MotorBits@ Other Motor@ Right Motor@ Left Motor"@! TookControl?@MoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update FlagsStageDefinitionL   ,|,       0H      Hd  0     < |      < X t0    H L     h    ||          <     \<HH PDGoalHD 910YD`` Sequence Flow[DCDSequence Flow 2QDD`E`PowerHD 9@EqGpTDSteeringHD 9VD#C0z#D0z Stop AfterHD 93R@3S@ UD-8-8 Goal TypeN-8-8 H 9`=H==HD 9=J=JQDDure_Du4u5Volet de connecteureD 2 3Panneau config uniquement[DCCPCDP Action suivanteUD DirectionUDAoBo PuissanceUD DirectionH$ 93UD  DirectionUD== <-LibellUDCC <-LgendeVD6A-6A- Left MotorH 9<BGn<D<mWD6EAu6FAu Right MotorH :D<G<<WD6A6A Other MotorH 9X<G<<XD+6+6 Autre moteur\D+6+6 Moteur de droite\D+>6+?6 Moteur de gaucheLD1727H$ 9,9G:GLD""LDX^Y^LDCIDIH$ 9\`nanHD 9^_ HD 9@@AHD 9XtYtHD 9fXq~fYq~HD 9XnYnHD 9XY aD5 7 InitializeMovement.vicD54PreprocessMovemement.viHD 9XY ~D(*222Convert enum to U8 to account for compiler oddity.HD 9;XF;YF HD 9huWh uW HD :VVHD 9WW ^D{{BuildMotorArray.viRE`|k`}m Vrai Duv;;;Preprocess proclaimed this movement invalid, so do nothing.[DE PSE PSMove.Release.vidDKVKVPortSemaphore.Acquire.viiD89Move.EvaluateStopCondition.vi%.0f%.0f%.0f%.0f%.0f%.0f%.0fDSACTIV/ACTIV! UnlimitedDistanceTimeStop, En arrireEn avant En arrireEn avantOKOK ,PNG  IHDRJ]kgAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxmLǏ`bb$HLvUUB2eKHkK6Mڧ*i.ekK4 j N ,!&clnswz>'MO;c?wϽR2#E2oP[51楙YZXe+Z3Lqi$%)%JY;0e9:u{9ʛ ͛)33֔ TBBB...ƥ1;;CwcU_vFfUpO=(egMNS7ڝ;N## ^>))M۶{Ictt^JCC<sJ400cvrb<ξ\'*`5 zGibb9v6~gT c֭[ϰʨ)uwwS{{{X@gǎqFjnnA)h0Hss49gboYW.J_3_,-?x|j*,[=O 5ΝN}TWW#@<\{EǝYYYa?"k^4կ?8kT%Qhhl4tv7Oɨ  w8mn'0\#(5lV #GzzyueaaAبm_݃;lglCy7Ky-$cy<&8Y3a}}=oݺ917)@0Ͱ[5 K v0 蠂,-^q/gU?0PBclǬ@4 V5 YeԀ6|/Ā,ltP&/{]ifȜ,FPڂ:)--5%AFPЀ6|XX @č=I,QH4'+M:lԀ6|X`U81z@`ݘdJ55c^aί !P#Fq% }G^AAC̾l,9ש)=4 h<LF*t|bdQźBitˌ Ѷ@5넸@3<<[wcccF hÇx X Уmٲ8 z{r+zfxxX5ڵ?@2§5*V Œ$Y .QxXfr8ors[$3jU `T0fHJJ*l[8P47DOboֹ))bԀ6|/)HX :bQggogS5reٰX@T^Ϩy5\|O/hjBKݻ,]mVgSUaŽY>8}\MNN12n.KŁ[:KsIaF/--V "cjFNrb,dS\IN x511!E*略6~48ٴim UN5~~1K(_3g4#y*vaZSE.N8c=GGgk!ȠT[/ u(əOP':CYZADĢgH6}v Vcc%?r@bx@^H>ONX߰שeK:۷ $Ct9IENDB`FPHP)Instance 13 14Saved arm-01 .viLVCCSequenceBoolean.ctl<PTH0LVCC GoalType.ctl`PTH0'@FPHPD :: 8'H" '~7@t9/ :> 93ZQeX,XL!p!@7|@P 6\0(0 T 6d|||D8h#hB@T00D |||8h$B|hT0<P4 FT a =8 6T 2G > >p 4T 0cccp 4T bbb8hTB R @d 8e$+j[ 4 FJaa =8hB K@d!B$+j[ 4 F<JBa > 8h<B K|@P 8$5d<|||@P 5v>pN|l0 x @vd||4 Fx Caa >8 6x DrG 4, ,p 4x 05Ac5Ac5Ac8 hxBdR p 4x 5Ab5Ab5AbL :x DJ0u0/.-\0 =xj4 F a U0  d8  6 G = >p 4 0ccc8 hBP8 h B \ H << n 2QA >L 9H 6 3BET|80` n   8   4 L  4t8@d$,O LP||D4 F`J,9a >P,||HD8h`B K4 N ,9a >T|PW`J7O0  8Od8hBTe8J <IG >\ >`< 6 <KG >d 9D|04 `|p 4 07Cc7Cc7Ccp 4 CObCObCOb4 FTR a >h<( @x hX0 j#4 t3a >l|T0 #]4  1a >pt( %4 G RBBQd >t, p  4 FR a >x< $ | X 04 FxR @pa >X<`$X 8  <OLl4 Gd >8hB ;<  r > 9< ihijk0k04 GRd =|,| x@4 >a TX4 Da 5x@!PB4*2N!4pD!|4! ND 5B.a T\0" D 7=Lsd8" 2D ;AHoG ?| D(0$qDP8$hDBR p$ 4D 062B>c62B>c62B>cp$ 0D B2N>bB2N>bB2N>bL$ :D ;AHG0u0/.-\$|$|$|P$|$|$|@$PB*zN odZ4$ N@ 5DBva TL0% @ 7Ld8% 2@ ;HG { >|p' 4@ 06zBc6zBc6zBc8'h@BR p' 0@ BzNbBzNbBzNbL' :@ ;H0u0/.-\0'n@pv0'  7Ld@'PB4*N Tr4' N 5Ba >8(hBR 8( 2 ;HG > >p* 4 06Bc6Bc6Bc0*,sp* 0 BNbBNbBNbL* : ;H0u0/.-\4* FR *7 a 2H<+  dT4+ F@R *7a +|<, 44, FDR *=7a @<-! |dL- 8 8 tL44\-44L@t 8 8a"",1 ;ic &|","",-#4##$&| ;ic 1 ;ic 1 ;ic 4- O#hR08a ><.OJe"x<. ~#h8H > 940 O#h#a >1 #hee2e2e2e22#h2|$<2O<JB% ,2%L%%%42 O$RW_a >43 O$BJa >D<4 ~$_o >H 96 $BB2B2B2B2i",""#&&'1 ;ic 1 ;ic 1 ;ic 1 ;ic =",""#&&''DA#2u09/" BDHP)Instance 13 14Saved arm-01 .viLVINInitializeMovement.vi ,PTH0LVINPreprocessMovemement.viHPTH0LVINBuildMotorArray.vi PTH0LVINMove.Release.vi9PTH0LVINPortSemaphore.Acquire.viAPTH0LVINMove.EvaluateStopCondition.viP@PTH0p @BDHPD :48nKhp6~7@Z 9d :4F Y]QP],6 10)nh061|06@8D]}mt46 BD] ,007@?_O07@ Wwg47 B? , 08@ 8 T$D|L >H 4>3H@!)% >HtT4>3HA!>T >Hh4>3HD> >H)$ >HdT4>3HF)!>D >H4>3HG > >H&4"4>3HhH)!> >H<4>3HJ >| >HLl4>3H8K!)%> >HdlL4>3HL! >L >H4>3HM > >H<84>3HpN   >4>00`n_yisdm>H04>/`0K,kL!">H>@>H@ > @4>+@1Q 4>3HE  >$4>,3  4>'4x4>'$54>'\5$4>'@6|!,>I?M|=|4>`j >"Lh+4>"Xoixrsm>H > @,Hh+4>0P_d_niidm4>0 Q<fG[A" >@,>`HkL>)`YHk#>eY>,> 8HZ0>Y@> , > >@>d0>*S&!4>Lxc $0>*R&! >$P >@$P4>Yb`Q%>W`P@>Tt0>@dWwg04> BW Bp4?'x3?<?4?0^Q2f<[7"4? `' 7@ ,0@@LTGWWwOg4@ BT:WG C$4A'8!0A@ 4gXwxoh4A BgvX =,0B@ LPXxh4B BP~W T0C@ 4Xxh4C BX =(4D&2t4D&h7(4D&7 DD1!T! 4ty0D!D!4D &K zc Dt@E !!""# #t#$X$%H%% E !!E"4E3 u E "<! E &""4E3 ! v4E3 "fE" E Jp"p"4E3 !g E ## 4E3 #`dE#t E #,#tE#4E3 #eE# E $#4E3 $DE$X E $$X4E3 %C4E3 # E $x$4E3 %4B E%H E %4E3 %: E% E L%hPE$E% E &4E%4E3 %9 EP%E%H4E*H 4E($iE<|ElE8EELETDXE, J_>e8JD+()TBE,?,E 'CCX.,E'-((|EE)$0E($J0E.'-Hm  EB(($0E(PI<E$1'P 4_{lc S ,F H' FB)$($ F@@')($4F,9,!0F-',j F@@'h*0F",|4F($@4l Q FB(**0 FB)$*00F-'-i"F*` FB(,H+T FB)$+T F@@'+TF(P($0F-'-,h FB(&+" FB)$+"4F($@kt F@@'&+"F$) FC?p1,FT+F***`F+|+\+F,(,,|F)))4F (Pt 3G-dG@P@ GB)$I"4G"0x+Yb],G&KB,H*04G/`^~&`G. G.H/H/`4G0.H.fnj`G084G`/,e!!G`/4G`eH!# G"LLD-Q4G0.H.|fvn` G.H./`4G0.H0$nvr`G/ G.HLD.Q G @0-QG/|0X4G($0l!G0X>G@P@,0G* B(W` [LG'H PT8<lDLG Dl<8TPGh G ohoG GdgGzzgGgGL%g%Gg G LhG hGOOg!G)   DG1($:x:DQ q)H-PhPG:G; 4G &K9D QTc /X@H :; ;@;<0<==|>>l>? H9::H;@4H39:.i!q)m% H9;`; H9;;@4H39:0/a!i)e%4H39;3Q!Y)U%H; H9;;4H39:1Y!a)]% H9<<04H39<6Qa!YH< H9&;i qm 4H39<7aqi H9=>4H39>XIa ie H>l H9>$>l4H39>,Y a] H> H90>QH>H? H9?<?4H39?Q YU 4HC,@_0H?pC H@BK1?H@A?H@A1H,GH* HCC@,|H@A HCCA,|0H*B-xBK|F H@B&@,|H+\DH1C,DA|Ww6<  HABdA\4H &KAJWc DIA\0I*B@pABJKEF I@BBA,|4I($BHjIA4I3AAo.w6s2 IADBIBLI)($?ASK wM?CIC,,I BHHt? ,I(B90IC,0IB94IC,H_@I A\BDDE\EE|EFLFHTGG IADdDD4I3AEH_.g6c24I3ABg.o6k24I3AE~W._6[2IE\ IAFEIEIDD IADE\ IAEE|4I3AE|W&g._*IE| IAGEIE4I3AE4}g&w.o* IAFlFL4I3AFzWg&_"IFL IAFF4I3AH@yows4I3AF{gw&o"4I3AGpxgok IHT IAGG4I3AGw_gc IG IA?pH ?4I3AH*W_[ IF IAG<HTICAIAIGI@P@I&)! 0I-'I IB(KI"I-IJ,I)*+|,(-,I)*+\,I,I*0++I4IJK  I"J I@@'JpI",I)*`+,|JHIJp 0I*KPbkf4I($mx IKTIKL$1NNN@NpNNOn8 I@LKT4I`_f!"Id\K4I`\d4I`]|dp I"LLMJ4I"M |?HC,I<H/|L I @KMJILM|,I0XM|,I\h-M!n, ;ic 1 ;ic 1 ;ic 1 ;ic 1 ;ic 1 ;ic `I! `Xt71[,ZZPPOII\$\D4IW4O`$!+IRZIIPUDI1W4QP7WDUIPt I"W`VX@ IQ\IQ4I &KP@7c @($@J Q\QQRRS<ST TUUxU JP@QQ\JQ4J3P@PVOWS JP@RQ JP@^RQ4J3P@PW OWS4J3P@RlZOWSJR JP@OR8R4J3P@Q|YO WS JP@SpR4J3P@S(\G OKJS< JP@RS<JS4J3P@S[ GOKJR JP@\Tt\D4J3P@T b? GCJT JP@VSU4J3P@Uc7?;4J3P@S\] ?GC JP@T@T4J3P@T 7?; JU JP@TU4J3P@Ud7 ?; JUx JP@]U0]$JTJU JP@[tV4[ J @O0X X@ 4JW4Va)4J3P@U7?; <J O0.H`,JVO^]\[tJPT ,JZ0Z[\$]^PJ U,J O0WV0JW4VJZ0,JP@ZZ0<JLO0.H4J`Wc4J"O0P$,J[ \D]$^UJXYl4J`^PdQ JYP0J*X +b4k/f,JdTKX J@XYP,JtL$Yl,J$KTYJT XJJ J@W`ZZ00J%O0Z<hxpJZ0J$O0W -%J[[ J@W`OZPZ J"W`[t[ J @O0L[4J"O0OQ.?7H2C4JW4\db&,J[[@\^lX@4J"O0Z?JL$[ J"W`\[@M| J @O0L[@M|J[UJQ^4J"O0] 4JW4]Dat' J"W`]\P J @O0X\PJ\$SJ^^JL\DJ]]$4JW4^4a,Q(LJ X LDXLL/H.J]UxJYl]$4J"O0]`.Y7b2] J"W`^^lQ J @O0LD^lQ4JW4\`!*J^/|08J?p[[HJCEF|FJOpS\J^2]S]HJ];HJ\2CC\JVCCHJ[t;J!8/f-/-J8!f,,HJX pJX/~~/fHJLC2CHJLfHJm!J/HnnJ.nnrnrJLDj2]]]j]]J[AidiY[YJ)[[)[7pJ)!)JmJ&F|FYJsdsmJBmEFFJ,Hsm`s`J*mJ0]] JK   [ [ C C Y 1n ;ic LJJp)&h  LdLi ;ic =NN@NpNNOn8nq#2u0"F Y]QPsnpDo,t5BD]NI.LV.ALL.VILastSavedTarget0Mac_OriginalInstancePath=2PTH0%LEGOBlocksMoveMove.vi Localized:&@0Localization Status (string)LocalizeMerlotMoveBlockConfig@ǧ/Move Instance Config.ctl~P @ Goal @Power@Steering.@7Move Distance Type.ctl Goal Type @NextJ@Move Direction Selector.ctlForwardBackwardStop Direction6@pMove Motor Side.ctlABC Left Motor6@pMove Motor Side.ctlABC Right Motor6@pMove Motor Side.ctlABC Other Motor2@7Move Distance Type.ctl Old Goal Type Move Config@RNI.LV.ALL.goodSyntaxTargets%@0Mac(KUUA Q8>*>*>Q8>K?O!  &  4  B D F  M Lucida Grande Lucida Grande Lucida Grande02Tahoma2RSRC LVINLBVW  4 |RSIDxLVSRBDPWLIviCPTMDSTMDFDSLIdsVICDvers,DLDR@FPTDTCPMphICON|icl4icl8TITLCPCTDTHPTRec;STRGCPST0MNGILIfpFPHPLIbdBDHPVITSHIST PRT FTAB 4?l0@ ` p PDX<@;;P;u=46'@=Pd=?4pCC-DcV|VюWzg W|MW~@X4k X XX Y$YVYU`Z(Z|Zk[ح0[l6&[G\<\0\c]TseP]e]#0 ^X!^ "_x#_l %_Ѓp&`z(``24)`Pp+a0,adrP-ayb@.b$0btqR1b2֠3cA4c` 6c7ci8dH9d.:d;e,<ex =e>f,@?f?@@fAgdBg3Cg`DhHEhPFhuGiP3HisIj<cJjkH0 k lp k,k8d$kDKp'kP2*k\Pkhk`k/kub05k2ku$u-^x`&0y H\)Instance 13 14Saved arm-01 .vi=RSRC LVINLBVW7. 7` 0 <mV%H-R ?OMOFRD qldWI`}r4$?_LVIN)Instance 14 14Saved arm-01 .viLVCC LoopCount.ctl$ LoopCount.ctl@ Loop CountPTH0$LEGOLoop LoopCount.ctlVV(  &@$ LoopCount.ctl Loop Count@ Start Time @Cnt In~~P cP P d-` cXP"@P@flg@oRt@eofudfP Start TimexdfdPtxdPoldPext P cTP"@P@flg@oRt@eofudf PCnt InxdfdPtxdPoldPext P cnP"@P@flg@oRt@eofudf&P$ LoopCount.ctl Loop CountxdfdPtxdPoldPext P c<@ Start Time @Cnt In c$ c  c dP``` d d< tHjH|dpx$208 @@ 8VIDS)Instance 14 14Saved arm-01 .vipPOWXw codep\9w> wb1H"\8bP!|dx|CxbkA}hN!A8!@,@H,@Ha|i8`N !8@|cx<A`ΠA|N!A8!@,@K}t}ky@HP"L74"7$" }t}kyAK(9$999d::"D9@d}t}ky@H0!88|Cxbk wb1"\8bP!|dx|CxbkA}hN!A8!@,@KX,@KL,@K(,@K0K9 wK9wK|rx|Qx~-UL9'~#x!|dx|CxbkA}hN!A8!@,AHa|i8`N |qx|Bx~(N |Qx~->wbD 9'~#x!|dx|CxbkA}hN!A8!@,AHa|i8`N |qx|Bx~(N PT>wbKLPTT>wbKy}hN !b<<`A|N!A8!@8`Hd|=wa|l}hN!8`#}t}kyAH,!|Cx<A`A|N!A8!@Kxy}hN |=wa|l}hN!> wb1H5> wb15@> wb15D!8|Cx<@`ȐA|N!A8!@y}hN hw  0( CODEpq 3 \%7.1Oldest compatible LabVIEW. ? 9 9\ 9bbp\PPHP @Cnt In@ Start Time&@$ LoopCount.ctl Loop Count ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff NbreBoucles2\\(  ,@$ LoopCount.ctlNombre de boucles@ Start Time @Cnt InDTHPD 9l88~`@ Start Time6&@$ LoopCount.ctl Loop Count @Cnt In<HH RDj#t<j$t<Cnt InH 9z'Sz)zRVDpq  Start TimeH :E@tvVDoTyoUy  Loop CountLDoTyYoUyYH :tttLDdndn]DdndnNombre de bouclesHD 9h5 @%5 @%HD 9itit ^DdodoLoopCntTimeWait.viHD 9(!y,!z,D01YYYSeveral VIs depend on the connector pane of this VI. Consult Jason before making changes%.0f%.0f%.0fnFPHP)Instance 14 14Saved arm-01 .viLVCC LoopCount.ctl PTH0l@FPHPD 98pk~p,*B 9 :0d( +HX@XL  @ DP@70A4$2@PBiXD0  u"Xd,4hx|D4 F i"u=a nh8 2 y&TG J S0 d8hBR p 4 0t#ct#ct#cp 4 #b#b#bL : y&,0u0/.-\@PCToT|4 F4 oa V08 24 sG A 2L :4 sy0u0/.-\|,X0 4 od8h4B@tR p <4 0dpcdpcdpcp 84 dpbdpbdpb|t|a 1 ;ic    ||8h BXR 0l 1 ;ic ,T\  T  1 ;ic @d!c |$ 4 N JnSza 28h B K,  D 4 N  nSzZa 8l@ PC Jo lL :  s0u0/.-\8  2 sG A A0  odp <  0n}zcn}zcn}zcp 8  z}bz}bz}b ;ic -  @5 ;ic , T<  h @  4 N R coa A4 F RJcoa Ji ;ic 1 ;ic 1 ;ic =  @p@*B( +HnP@8BDHP)Instance 14 14Saved arm-01 .vi|@BDHPD 98p{ ~phi 9 9R],  |D0 p0 @@DAQ(It4 BD4A& R0@ Tu}4 Bhu 14`4D2 q t 44 Ktcpc 14gt q{1@, 0@@D-x=54 B x- Ja ;ic 1 ;ic ,D ;ic 1 ;ic 1 ;ic 1 ;ic 4 /a DhD@I5I5PJP5J5@ t,t\D\ }{{i ;ic 1 ;ic =@, P|@, @i8RsNI.LV.ALL.VILastSavedTarget0Mac_OriginalInstancePathA2PTH0)LEGOLoopLoopCntTimeWait.vinoconfig`! IsPersistantconfiguredCntNode`! IsPersistantconfiguredLoopCntNode`! IsPersistant Localized:&@0Localization Status (string)LocalizeNI.LV.ALL.goodSyntaxTargets-@0DfltMac(!d1@ d?h  v      Lucida Grande Lucida Grande Lucida Grande00RSRC LVINLBVW7. 7 4RSID`LVSRtBDPWLIviCPTMDSTMDFDSLIdsVICDversDLDR(FPTD yb1 H"\8bP!|dx|CxbkA}hN!A8!@,@H,@Ha|i8`N !8@|cx<A`ΠA|N!A8!@,@K}t}ky@HP"L7$"74"}t}kyAK(9$999D::"99dh$}t}kyAH9H0!88|Cxbk8A}hN!A8!@"}kyAH9,AHL> yb1"("\8bP!|cx<A`A|N!A8!@a|i8`N H!<S`XA|N!A8!@~~x!|ex~xbh<A`)A|N!A8!@,AH> yb1$,"\8bP!|gx~x8b<A`A,A|N!A8!@9v}t|hAH(!b<O` A|N!A8!@a|i8`N |!<N`xA|N!A8!@bĂ!8P~xb<O`A|N!A8!@bȁa}i8!@N |!b<O`A|N!A8!@!b<O`DA|N!A8!@a}i8!@N |!b<O` A|N!A8!@a}i8!@N H9v}t|h@H 9" }kyAH}t}ky@H}t}kyAH}t}kyAH쉢+}t}kyAH!8b@<A`A|N!A8!@,@K,@H|qx Q~N a|i8`N 9 w> yb1%"\8bP!|dx|CxbkA}hN!A8!@,@KX,@KL,@K,@K K9 wK9wK|rx|Qx~-UL9'~#x!|dx|CxbkA}hN!A8!@,AHa|i8`N |qx|Bx~(N |Qx~->yb&D 9'~#x!|dx|CxbkA}hN!A8!@,AHa|i8`N |qx|Bx~(N PD>yb&KLPDD>yb&Ky}hN !KH\|=ya)l}hN!A!8@~Cx<A`ڨA|N!A8!@,AKy}hN !K!b<<`A|N!A8!@8`Hd|=ya)l}hN!8`#}t}kyAH,!|Cx<A`A|N!A8!@Kpy}hN !Ka8`HL|=ya)l}hN!!|Cx<@`A|N!A8!@Ky}hN |=ya)l}hN!> yb1'(5 > yb1(<5> yb1'5> yb1 5@> yb1(5D!8|Cx<@`ȐA|N!A8!@y}hN +H @8|Dy $x(p CODE*Pq L %7.1Oldest compatible LabVIEW. ?ͨ :8 :T :<>>p8PP$P@!Continue@ Start Time ?333333?3333333333333333?33333333333333333333?33333333333333333333333333?3333333333?33333333333333333333333?333333333333333333333?33333333333?33333333333333333333333?3333333333333333333333333333?333333333333333333?33333333333333?##################################################################################################################################################################################################################################################################################################################################################################################################################################### LoopTerm2DTHPD 9l88~@!Continue@ Start Time"@ MilliSeconds*@milliseconds to wait(@millisecond timer value<  @h TD8B8BContinueVD3(=O3)=O  Start TimeH 9hC,NXC.CWDZZqSeveral VIs depend on the connector pane of this VI. Consult Jason before making changes ScriptLoopForConfig.viHD :ZDZeZeLoop N secondsHD :"(XD MilliSecondsDMyMy??aConstants used on this diagram (for scripting): 'MilliSeconds'- Length of time to loop (mode 2) Dv,w,aaa!!! Don't change the constant name or put into a subDiagram, its value is modified via scripting.HD 9L TDContinue%.0f%.0f8FPHP)Instance 15 14Saved arm-01 .vi @FPHPD :0d8 @ ~*P 9l 9Ps{|X,XL,Xp@7|D|<O<7V,l4 Gh7Ca )8hhBR0@h( hCTlKKCTKKlCTddlCTKKlCTddl 7hWAVefAVfeAVeAVeAVe|@PB2U]$~|,0<d(4 F 2'>Pa )0  >'S]d8 2 B+OYG , )p 4 0=I(c=I(c=I(cL : B+O10u0/.-\p 4 IU(bIU(bIU(b0D8hBTR 4 a R<ha1 ;ic  8<,`<\  <  i ;ic 1 ;ic 1 ;ic - `  p 1 ;ic 1 ;ic 1 ;ic 1 ;i8BDHP)Instance 15 14Saved arm-01 .vi @BDHPD :% 8 ` ~*P 9 :% : $y0]], 00@<Dt4 BD R@4 Yf 5,td @@82t c 2@ P 0 3t i |L :t 00/.-\ |8 htBD4 Bt  ?t, <X 4 Lz S4  4 u- 20 @4 B G  1 ;ic 1 ;ic  P P1 ;ic 4/(U u@`@` ` @`40 e um40U e]||<OdLh4 J 6@ 6*)*8hB( @d((D,h4H!,D(`<(t D@ \ ;ic - ( P , h 5 ;ic @]i ;ic 1 ;ic 1 ;ic = P , h Y*P :% : $y0]]=NI.LV.ALL.VILastSavedTarget0Mac_OriginalInstancePathB2PTH0*LEGOLoopLoopTermTimeWait.vinoconfig`! IsPersistantconfiguredLoopTestNode`! IsPersistantNI.LV.ALL.goodSyntaxTargets-@0DfltMac(=KUUA Q8>*>*>Q8>K?h  v       Lucida Grande Lucida Grande Lucida Grande020RSRC LVINLBVW7 7 4RSIDTLVSRhBDPW|LIviCPTMDSTMDFDSLIdsVICDversDLDRFPTD0CPMpDICONXicl4licl8TITLDTHPTRec STRGLIfpFPHPLIbdBDHPVITS$HIST8PRT LFTAB`A l$ l@<P.<L ?@S`I 0h0^xd $Kp pP AN ;`4m`@ 20,lp'@kP'|M4D35p5ݱ6<`)Instance 15 14Saved arm-01 .vibRSRC LVINLBVW `@ 2<jI @gLA+  qldW+Ee?uCգ 4LVIN)Instance 16 14Saved arm-01 .viLVCCSequenceBoolean.ctl+jSequenceBoolean.ctl@! Sequence FlowPTH0)LEGO.llbSequenceBoolean.ctlLVINInitializeMovement.vi x@MoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update Flagsparams>@@,@NXT_OutputPort.ctl Other MotormotorsPTH03LEGOBlocksMoveInitializeMovement.vi7LVINPreprocessMovemement.vi x   @stages@@MoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update Flagsstage definitions @!Valid?@!Direction (T: Fwd)>@@,@NXT_OutputPort.ctl Other Motormotors@ Steering in@Power in.@@NXT_OutputGoalType.ctl Goal Type @Goal@! Stop AfterPTH05LEGOBlocksMovePreprocessMovemement.viLVCC GoalType.ctl! GoalType.ctl.@ UnlimitedDistanceTimeStop Goal TypePTH0*LEGOBlocksMove GoalType.ctlLVINBuildMotorArray.viG x @@Motors@ MotorBits@ Other Motor@ Right Motor@ Left MotorPTH00LEGOBlocksMoveBuildMotorArray.viLVINMove.Release.viI x2@@ NXT_OutputPort.ctlMotors@ MotorBits@! Cancelled?PTH0-LEGOBlocksMoveMove.Release.vi LVINPortSemaphore.Acquire.vi3 x @! TookControl?@ MotorBitsPTH07LEGO BlockSupportPortSemaphore.Acquire.viLVINMove.EvaluateStopCondition.vi x @! Canceled?@! Finished?@ MotorBits@ Start Time@MoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update FlagsStageDefinition2@@ NXT_OutputPort.ctlMotorsPTH0;LEGOBlocksMoveMove.EvaluateStopCondition.vi`  @Goal@Steering @Power0@+jSequenceBoolean.ctl!Sequence Flow 2@ Other Motor@! Direction@ Right Motor@ Left Motor@! Stop After.@+jSequenceBoolean.ctl! Sequence Flow N NPG cP P d-`  P cvP"@P@flg@oRt@eofudf.P+jSequenceBoolean.ctl! Sequence Flowx!dfdP!txdP!oldP!ext c xP"@P@flg@oRt@eofudf0P+jSequenceBoolean.ctl!Sequence Flow 2x!dfdP!txdP!oldP!ext P P cRP"@P@flg@oRt@eofudf PPowerpdfdPtxdPoldPextVP"@P@flg@oRt@eofudfPSteeringxdfdPtxdPoldPextRP"@P@flg@oRt@eofudf PGoalpdfdPtxdPoldPext c XP"@P@flg@oRt@eofudfP! Stop Afterp!dfdP!txdP!oldP!ext P" P@@P"@P@flg@oRt@eofudfDP GoalType.ctl$ UnlimitedDistanceTimeStop Goal TypepdfdPtxdPoldPext c VP"@P@flg@oRt@eofudfP! Directionx!dfdP!txdP!oldP!ext P cXP"@P@flg@oRt@eofudfP Left MotorpdfdPtxdPoldPext P cXP"@P@flg@oRt@eofudfP Right MotorpdfdPtxdPoldPext P cXP"@P@flg@oRt@eofudfP Other MotorxdfdPtxdPoldPextZ P$@P@0P cl c40@+jSequenceBoolean.ctl!Sequence Flow 2 c|@@Motors@ MotorBits@! Canceled?!!! c|@! Finished?@millisecond timer valueMoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update Flags @stages c|@@MoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update Flagsstage definitions c|@ MotorBits @!Valid? c|@! Direction@Steering @Power.@@NXT_OutputGoalType.ctl Goal Type @Goal@! Stop After c|@ Other Motor@ Right Motor@ Left Motor2.@+jSequenceBoolean.ctl! Sequence FlowHD@ GoalType.ctl$ UnlimitedDistanceTimeStop Goal Type c` c d P``` d dX , D   :   4 t\Z 0D<>P\^Lj n0<>\P\^ pv|~   @@r@ @@ Z@`@ @ @p,F}FFp,|8*Fp,XD\`\`t8$$\`\`XDT6VIDS)Instance 16 14Saved arm-01 .viVIDSPreprocessMovemement.vi8PTH0VIDSPortSemaphore.Acquire.vi<PTH0VIDSMove.Release.viHPTH0VIDSMove.EvaluateStopCondition.viDPTH0VIDSInitializeMovement.vi@PTH0VIDSBuildMotorArray.vi4PTH0T POWXxd code@9w> xb1dH"\8bP!|dx|CxbkA}hN!A8!@,@H,@H a|i8`N !8@|cx<A`ΠA|N!A8!@,@K}t}ky@H"L7d"74"L7,"0}ky@H7$"(}ky@H7" }ky@Hԁ 7\"`}ky@H7D"H}ky@H=7T"X}ky@H]7L"P}ky@H}7<"@}ky@HK909X9999909P9p9::"9}t}ky@H0!88|Cxbk xb1i\"\8bP4Ubk@}hN 9v}t|h@H9v}t|h@H9" }kyAH \9Ԃ܂ :""T> xb1j"\8bP8Ubk@}hN 9v}t|h@H9v}t|h@H89"}kyAH 9b}|mu@HH,99"}kyAH H::"Ě99Й|"}kyAH 9::"Ԛ99Ђ"*}kyAH 9Ԃ<:,@H 4:4:""T> xb1kp"\8bP xb1n"\8bP@Ubk@}hN 9v}t|h@H9v}t|h@H<9"V}kyAH H}ky@H9">}kyAH X9bt8cbt9"B}kyAH d9btp|8`@H8`b9"F}kyAH \9::"99"Z}kyAH `9:"ؒ"T> xb1o`"\8bPDUbk@}hN 9v}t|h@H9v}t|h@H9TԂ"^}kyAH }ky@H}t}kyAHK 9"J}kyAH 9b|ct|mu@H8`~t~ u@H:~yb9ә҂"N}kyAH}ky@HH}t}kyAH$b8c,@H8cbK\9Ȃ""}kyAH9:"P"T> xb1p"\8bPHUbk@}hN 9v}t|h@H9v}t|h@HL9̂"&}kyAHt}ky@H9"}kyAH}t}ky@H}t}kyAH|}t}kyAHH!8b@<A`A|N!A8!@,@K,@H|qx Q~N a|i8`N 9 w> xb1r"\8bP!|dx|CxbkA}hN!A8!@,@KX,@KL,@K(,@K0K9 wK9wK|rx|Qx~-UL9'~#x!|dx|CxbkA}hN!A8!@,AHa|i8`N |qx|Bx~(N a|i<`x`cs(N |qx9&}t|hAKK(a|i<`x`cs\N |qx9&}t|hAKKa|i<`x`csN |qx9&}t|hAKKa|i<`x`csN |qx9&}t|hAKKa|i<`x`csN |qx9&}t|hAK@KX|Qx~->xbt@ 9'~#x!|dx|CxbkA}hN!A8!@,AHa|i8`N |qx|Bx~(N P L >xbtKLP L >xbtKP4 L >xbu KPt L>xbuHKP L>xbuK\P L >xbuK P L >xbuKP L>xbv8KP( L >xbvtKlPp L >xbvK0P t L>xbvKP L$x>xbw(KP 0 L>xbwdK|P \ L>xbwK@P L >xbwKP L!>xbxKP  L&>xbxTKP L*>xbxKPP L">xbxKP < L# >xbyKP L P>xbyDKP L >xbyK`P L L>xbyK$y}hN "4,@H81!8P~#xb4kkk A}hN!A8!@"8,@H81!8P~#xb8kkk A}hN!A8!@"<,@H81!8P~#xb xb1{5 > xb15> xb1d5@> xb1,5D!8|Cx<@`ȐA|N!A8!@y}hN 4+ tlxd . dT(t8X Hd0<HT((  0dCODEq 5@%7.1Oldest compatible LabVIEW. ;8 :$ :K 922p,PPP .@+jSequenceBoolean.ctl! Sequence Flow0@+jSequenceBoolean.ctl!Sequence Flow 2 @Power@Steering @Goal@! Stop AfterD@ GoalType.ctl$ UnlimitedDistanceTimeStop Goal Type@! Direction@ Left Motor@ Right Motor@ Other Motor   SR"#mɪU)Ù Move.vi2  @Dure@ Direction@ Puissance0@+jSequenceBoolean.ctl!Sequence Flow 2@ Autre moteur@! Direction@Moteur de droite@Moteur de gauche@!Action suivante.@+jSequenceBoolean.ctl! Sequence FlowDTHPD 9l88~@&@@Motors@@MoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update Flagsstage definitions!PD@ GoalType.ctl$ UnlimitedDistanceTimeStop Goal Type0$ UnlimitedDistanceTimeStopMoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update Flags@ MotorBits@! Stop After<0@+jSequenceBoolean.ctl!Sequence Flow 2>.@+jSequenceBoolean.ctl! Sequence Flow @Goalth x @! TookControl?@ MotorBits@MoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update FlagsparamsN>@@,@NXT_OutputPort.ctl Other MotormotorsfV x@MoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update Flagsparams>@@,@NXT_OutputPort.ctl Other Motormotors@! Canceled?@! Cancelled? x2@@ NXT_OutputPort.ctlMotors@ MotorBits@! Cancelled?@SteeringB2@@ NXT_OutputPort.ctlMotors@ Left Motor@ Right Motor @Power @stages@ Other Motor @!Valid?$@!Direction (T: Fwd)@ Steering in@Power in>.@@NXT_OutputGoalType.ctl Goal Type x   @stages@@MoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update Flagsstage definitions @!Valid?@!Direction (T: Fwd)>@@,@NXT_OutputPort.ctl Other Motormotors@ Steering in@Power in.@@NXT_OutputGoalType.ctl Goal Type @Goal@! Stop After(@millisecond timer value| x @! Canceled?@! Finished?@ MotorBits@ Start Time@MoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update FlagsStageDefinition2@@ NXT_OutputPort.ctlMotors@! Finished?@ Start Time@! Direction x @@Motors@ MotorBits@ Other Motor@ Right Motor@ Left Motor"@! TookControl?@MoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update FlagsStageDefinitionL   ,|,       0H      Hd  0     < |      < X t0    H L     h    ||          <     \<HH PDGoalHD 910YD`` Sequence Flow[DCDSequence Flow 2QDD`E`PowerHD :0EqGpTDSteeringHD :VD#C0z#D0z Stop AfterHD :6l3R@3S@ UD-8-8 Goal TypeN-8-8 H 9=H==HD ::=J=JQDDure_Du4u5Volet de connecteureD 2 3Panneau config uniquement[DCCPCDP Action suivanteUD DirectionUDAoBo PuissanceUD DirectionH$ :0$3UD  DirectionUD== <-LibellUDCC <-LgendeVD6A-6A- Left MotorH :=<BGn<D<mWD6EAu6FAu Right MotorH : H<G<<WD6A6A Other MotorH :,<G<<XD+6+6 Autre moteur\D+6+6 Moteur de droite\D+>6+?6 Moteur de gaucheLD1727H$ :<9G:GLD""LDX^Y^LDCIDIH$ :2`nanHD :D^_ HD 9@AHD :M`XtYtHD :9fXq~fYq~HD :>XnYnHD 9XY aD5 7 InitializeMovement.vicD54PreprocessMovemement.viHD :!\XY ~D(*222Convert enum to U8 to account for compiler oddity.HD :% ;XF;YF HD :R|huWh uW HD :D0VVHD 9WW ^D{{BuildMotorArray.viRE`|k`}m Vrai Duv;;;Preprocess proclaimed this movement invalid, so do nothing.[DE PSE PSMove.Release.vidDKVKVPortSemaphore.Acquire.viiD89Move.EvaluateStopCondition.vi%.0f%.0f%.0f%.0f%.0f%.0f%.0fDSACTIV/ACTIV! UnlimitedDistanceTimeStop, En arrireEn avant En arrireEn avantOKOK ,PNG  IHDRJ]kgAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxmLǏ`bb$HLvUUB2eKHkK6Mڧ*i.ekK4 j N ,!&clnswz>'MO;c?wϽR2#E2oP[51楙YZXe+Z3Lqi$%)%JY;0e9:u{9ʛ ͛)33֔ TBBB...ƥ1;;CwcU_vFfUpO=(egMNS7ڝ;N## ^>))M۶{Ictt^JCC<sJ400cvrb<ξ\'*`5 zGibb9v6~gT c֭[ϰʨ)uwwS{{{X@gǎqFjnnA)h0Hss49gboYW.J_3_,-?x|j*,[=O 5ΝN}TWW#@<\{EǝYYYa?"k^4կ?8kT%Qhhl4tv7Oɨ  w8mn'0\#(5lV #GzzyueaaAبm_݃;lglCy7Ky-$cy<&8Y3a}}=oݺ917)@0Ͱ[5 K v0 蠂,-^q/gU?0PBclǬ@4 V5 YeԀ6|/Ā,ltP&/{]ifȜ,FPڂ:)--5%AFPЀ6|XX @č=I,QH4'+M:lԀ6|X`U81z@`ݘdJ55c^aί !P#Fq% }G^AAC̾l,9ש)=4 h<LF*t|bdQźBitˌ Ѷ@5넸@3<<[wcccF hÇx X Уmٲ8 z{r+zfxxX5ڵ?@2§5*V Œ$Y .QxXfr8ors[$3jU `T0fHJJ*l[8P47DOboֹ))bԀ6|/)HX :bQggogS5reٰX@T^Ϩy5\|O/hjBKݻ,]mVgSUaŽY>8}\MNN12n.KŁ[:KsIaF/--V "cjFNrb,dS\IN x511!E*略6~48ٴim UN5~~1K(_3g4#y*vaZSE.N8c=GGgk!ȠT[/ u(əOP':CYZADĢgH6}v Vcc%?r@bx@^H>ONX߰שeK:۷ $Ct9IENDB`FPHP)Instance 16 14Saved arm-01 .viLVCCSequenceBoolean.ctl<PTH0LVCC GoalType.ctl`PTH0'@FPHPD 9P8'H" '~t9/ 9 : 3ZQeX,XL!p!P@7|@P 6\0(0 T 6d|||D8h#hB@T00D |||8h$B|hT0<P4 FT a 28 6T 2G Xd 2p 4T 0cccp 4T bbb8hTB R @d 8e$+j[ 4 FJaa J8hB K@d!B$+j[ 4 F<JBa DD8h<B K|@P 8$5d<|||@P 5v>pN|l0 x @vd||4 Fx Caa  8 6x DrG 0p<p 4x 05Ac5Ac5Ac8 hxBdR p 4x 5Ab5Ab5AbL :x DJ0u0/.-\0 =xj4 F a *0  d8  6 G  0tp 4 0ccc8 hBPa 24 Da 2@!PB4*2N!4pD!|4! ND 5B.a40" D 7=Lsd8" 2D ;AHoG 9 *0$qDP8$hDBR p$ 4D 062B>c62B>c62B>cp$ 0D B2N>bB2N>bB2N>bL$ :D ;AHG0u0/.-\$|$|$|P$|$|$|@$PB*zN odZ4$ N@ 5DBvaL700% @ 7Ld8% 2@ ;HG8 Dp' 4@ 06zBc6zBc6zBc8'h@BR p' 0@ BzNbBzNbBzNbL' :@ ;H0u0/.-\0'n@pv0'  7Ld@'PB4*N Tr4' N 5Ba @|8(hBR 8( 2 ;HG< p* 4 06Bc6Bc6Bc0*,sp* 0 BNbBNbBNbL* : ;H0u0/.-\4* FR *7 ad<+  dT4+ F@R *7a /<, 44, FDR *=7a S<-! |dL- 8 8 tL44\-44L@t 8 8a"",1 ;ic &|","",-#4##$&| ;ic 1 ;ic 1 ;ic 4- O#hR08a<.OJe"x<. ~#h8H :!(40 O#h#a1 #hee2e2e2e22#h2|$<2O<JB% ,2%L%%%42 O$RW_a43 O$BJa<4 ~$_o D :J6 $BB2B2B2B2i",""#&&'1 ;ic 1 ;ic 1 ;ic 1 ;ic =",""#&&''DA#2u09/" BDHP)Instance 16 14Saved arm-01 .viLVINInitializeMovement.vi ,PTH0LVINPreprocessMovemement.viHPTH0LVINBuildMotorArray.vi PTH0LVINMove.Release.vi9PTH0LVINPortSemaphore.Acquire.viAPTH0LVINMove.EvaluateStopCondition.viP@PTH0p @BDHPD 98nKMp6~Z 9 9F Y]QP],6 10)nh061|06@8D]}mt46 BD]07@?_O07@ Wwg47 B?08@ 8 T$D|L >H 4>3H@!)% >HtT4>3HA!>T >Hh4>3HD> >H)$ >HdT4>3HF)!>D >H4>3HG > >H&4"4>3HhH)!> >H<4>3HJ >| >HLl4>3H8K!)%> >HdlL4>3HL! >L >H4>3HM > >H<84>3HpN   >4>00`n_yisdm>H04>/`0K,kL!">H>@>H@ > @4>+@1Q 4>3HE  >$4>,3  4>'4x4>'$54>'\5$4>'@6|!,>I?M|=|4>`j >"Lh+4>"Xoixrsm>H > @,Hh+4>0P_d_niidm4>0 Q<fG[A" >@,>`HkL>)`YHk#>eY>,> 8HZ0>Y@> , > >@>d0>*S&!4>Lxc $0>*R&! >$P >@$P4>Yb`Q%>W`P@>Tt0>@dWwg04> BW4?'x3?<?4?0^Q2f<[7"4? `'h@ ,0@@LTGWWwOg4@ BT:WGl4A'8!0A@ 4gXwxoh4A BgvX ?0B@ LPXxh4B BP~W /0C@ 4Xxh4C BX *4D&2t4D&h7(4D&7 DD1!T! 4ty0D!D!4D &K zc 5@E !!""# #t#$X$%H%% E !!E"4E3 u E "<! E &""4E3 ! v4E3 "fE" E Jp"p"4E3 !g E ## 4E3 #`dE#t E #,#tE#4E3 #eE# E $#4E3 $DE$X E $$X4E3 %C4E3 # E $x$4E3 %4B E%H E %4E3 %: E% E L%hPE$E% E &4E%4E3 %9 EP%E%H4E*H 4E($iE<|ElE8EELETDXE, J_>e8JD+()TBE,?,E 'CCX.,E'-((|EE)$0E($J0E.'-Hm  EB(($0E(PI<E$1'P 4_{lcY ,F H' FB)$($ F@@')($4F,9,!0F-',j F@@'h*0F",|4F($@4l Q FB(**0 FB)$*00F-'-i"F*` FB(,H+T FB)$+T F@@'+TF(P($0F-'-,h FB(&+" FB)$+"4F($@kt F@@'&+"F$) FC?p1,FT+F***`F+|+\+F,(,,|F)))4F (Pt G-dG@P@ GB)$I"4G"0x+Yb],G&KB,H*04G/`^~&`G. G.H/H/`4G0.H.fnj`G084G`/,e!!G`/4G`eH!# G"LLD-Q4G0.H.|fvn` G.H./`4G0.H0$nvr`G/ G.HLD.Q G @0-QG/|0X4G($0l!G0X>G@P@,0G* B(W` [LG'H PT8<lDLG Dl<8TPGh G ohoG GdgGzzgGgGL%g%Gg G LhG hGOOg!G)   DG1($:x:DQ q)H-PhPG:G; 4G &K9D QTc Dx@H :; ;@;<0<==|>>l>? H9::H;@4H39:.i!q)m% H9;`; H9;;@4H39:0/a!i)e%4H39;3Q!Y)U%H; H9;;4H39:1Y!a)]% H9<<04H39<6Qa!YH< H9&;i qm 4H39<7aqi H9=>4H39>XIa ie H>l H9>$>l4H39>,Y a] H> H90>QH>H? H9?<?4H39?Q YU 4HC,@_0H?pC H@BK1?H@A?H@A1H,GH* HCC@,|H@A HCCA,|0H*B-xBK|F H@B&@,|H+\DH1C,DA|Ww6<  HABdA\4H &KAJWc ?IA\0I*B@pABJKEF I@BBA,|4I($BHjIA4I3AAo.w6s2 IADBIBLI)($?ASK wM?CIC,,I BHHt? ,I(B90IC,0IB94IC,H_@I A\BDDE\EE|EFLFHTGG IADdDD4I3AEH_.g6c24I3ABg.o6k24I3AE~W._6[2IE\ IAFEIEIDD IADE\ IAEE|4I3AE|W&g._*IE| IAGEIE4I3AE4}g&w.o* IAFlFL4I3AFzWg&_"IFL IAFF4I3AH@yows4I3AF{gw&o"4I3AGpxgok IHT IAGG4I3AGw_gc IG IA?pH ?4I3AH*W_[ IF IAG<HTICAIAIGI@P@I&)! 0I-'I IB(KI"I-IJ,I)*+|,(-,I)*+\,I,I*0++I4IJK  I"J I@@'JpI",I)*`+,|JHIJp 0I*KPbkf4I($mx IKTIKL$1NNN@NpNNOn8 I@LKT4I`_f!"Id\K4I`\d4I`]|dp I"LLMJ4I"M |?HC,I<H/|L I @KMJILM|,I0XM|,I\h-M!n, ;ic 1 ;ic 1 ;ic 1 ;ic 1 ;ic 1 ;ic `I! `Xt71[,ZZPPOII\$\D4IW4O`$!+IRZIIPUDI1W4QP7WDUIPt I"W`VX@ IQ\IQ4I &KP@7c D`@J Q\QQRRS<ST TUUxU JP@QQ\JQ4J3P@PVOWS JP@RQ JP@^RQ4J3P@PW OWS4J3P@RlZOWSJR JP@OR8R4J3P@Q|YO WS JP@SpR4J3P@S(\G OKJS< JP@RS<JS4J3P@S[ GOKJR JP@\Tt\D4J3P@T b? GCJT JP@VSU4J3P@Uc7?;4J3P@S\] ?GC JP@T@T4J3P@T 7?; JU JP@TU4J3P@Ud7 ?; JUx JP@]U0]$JTJU JP@[tV4[ J @O0X X@ 4JW4Va)4J3P@U7?; <J O0.H`,JVO^]\[tJPT ,JZ0Z[\$]^PJ U,J O0WV0JW4VJZ0,JP@ZZ0<JLO0.H4J`Wc4J"O0P$,J[ \D]$^UJXYl4J`^PdQ JYP0J*X +b4k/f,JdTKX J@XYP,JtL$Yl,J$KTYJT XJJ J@W`ZZ00J%O0Z<hxpJZ0J$O0W -%J[[ J@W`OZPZ J"W`[t[ J @O0L[4J"O0OQ.?7H2C4JW4\db&,J[[@\^lX@4J"O0Z?JL$[ J"W`\[@M| J @O0L[@M|J[UJQ^4J"O0] 4JW4]Dat' J"W`]\P J @O0X\PJ\$SJ^^JL\DJ]]$4JW4^4a,Q(LJ X LDXLL/H.J]UxJYl]$4J"O0]`.Y7b2] J"W`^^lQ J @O0LD^lQ4JW4\`!*J^/|08J?p[[HJCEF|FJOpS\J^2]S]HJ];HJ\2CC\JVCCHJ[t;J!8/f-/-J8!f,,HJX pJX/~~/fHJLC2CHJLfHJm!J/HnnJ.nnrnrJLDj2]]]j]]J[AidiY[YJ)[[)[7pJ)!)JmJ&F|FYJsdsmJBmEFFJ,Hsm`s`J*mJ0]] JK   [ [ C C Y 1n ;ic LJJp)&h  LdLi ;ic =NN@NpNNOn8nq#2u0"F Y]QPsnpDo,t5BD]NI.LV.ALL.VILastSavedTarget0Mac_OriginalInstancePath=2PTH0%LEGOBlocksMoveMove.vi Localized:&@0Localization Status (string)LocalizeMerlotMoveBlockConfig@ǧ/Move Instance Config.ctl~P @ Goal @Power@Steering.@7Move Distance Type.ctl Goal Type @NextJ@Move Direction Selector.ctlForwardBackwardStop Direction6@pMove Motor Side.ctlABC Left Motor6@pMove Motor Side.ctlABC Right Motor6@pMove Motor Side.ctlABC Other Motor2@7Move Distance Type.ctl Old Goal Type Move Config@VNI.LV.ALL.goodSyntaxTargets%@0Mac(KUUA Q8>*>*>Q8>K?O!  &  4  B D F  M Lucida Grande Lucida Grande Lucida Grande02Tahoma2RSRC LVINLBVW  4 |RSIDxLVSRBDPWLIviCPTMDSTMDFDSLIdsVICDvers,DLDR@FPTDTCPMphICON|icl4icl8TITLCPCTDTHPTRec;STRGCPST0MNGILIfpFPHPLIbdBDHPVITSHIST PRT FTAB 4p3l ub0 0 iXQ;;ŀ;`=4AN=PP=Kp?dCC^Dm0V|cVހWјW|kn`WɐX4Ԁ X X<P Y$l@YYiZ(Z|Z[&[l0[`\<\`\ً]Ti`]] ^X0!^"_ҷ#_l%_0&`޳(``Q)`[+ag,ad@-a{P.b$@@0btQ1b3co0p4c`6cߠ7cp8dH9du:d};e,p<exr =e0>f,3P?fj`@f5AgdBgvCg DhHSEh`FhuTGiP HizfIj<yJjj,ks, k o k,k8 $kD_'kPr8 *k\;kh@kAk:@/k޲ 5kg2k u$۽uB`x?vPl&0H)Instance 16 14Saved arm-01 .viLEGOLoop LoopCount.ctlVV(  &@$ LoopCount.ctl Loop Count@ Start Time @Cnt In~~P cP P d-` cXP"@P@flg@oRt@eofudfP Start TimexdfdPtxdPoldPext P cTP"@P@flg@oRt@eofudf PCnt InxdfdPtxdPoldPext P cnP"@P@flg@oRt@eofudf&P$ LoopCount.ctl Loop CountxdfdPtxdPoldPext P c<@ Start Time @Cnt In c$ c  c dP``` d d< tHjH|dpx$208 @@ 8VIDS)Instance 17 14Saved arm-01 .vipPOWXx code Psp\9w> xb1H"\8bP!|dx|CxbkA}hN!A8!@,@H,@Ha|i8`N !8@|cx<A`ΠA|N!A8!@,@K}t}ky@HP"L74"7$" }t}kyAK(9$999d::"D9@d}t}ky@H0!88|Cxbk xb1"\8bP!|dx|CxbkA}hN!A8!@,@KX,@KL,@K(,@K0K9 wK9wK|rx|Qx~-UL9'~#x!|dx|CxbkA}hN!A8!@,AHa|i8`N |qx|Bx~(N |Qx~->xbD 9'~#x!|dx|CxbkA}hN!A8!@,AHa|i8`N |qx|Bx~(N PT>xbژKLPTT>xbKy}hN !b<<`A|N!A8!@8`Hd|=xa|l}hN!8`#}t}kyAH,!|Cx<A`A|N!A8!@Kxy}hN |=xa|l}hN!> xb1H5> xb1֨5@> xb1۴5D!8|Cx<@`ȐA|N!A8!@y}hN hx  0( CODE Pspq *\%7.1Oldest compatible LabVIEW. ? :+ : :@bbp\PPHP @Cnt In@ Start Time&@$ LoopCount.ctl Loop Count ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff NbreBoucles\\(  ,@$ LoopCount.ctlNombre de boucles@ Start Time @Cnt InDTHPD 9l88~`@ Start Time6&@$ LoopCount.ctl Loop Count @Cnt In<HH RDj#t<j$t<Cnt InH :z'Sz)zRVDpq  Start TimeH :2tvVDoTyoUy  Loop CountLDoTyYoUyYH :<$tttLDdndn]DdndnNombre de bouclesHD :K5 @%5 @%HD :Qitit ^DdodoLoopCntTimeWait.viHD :+!y,!z,D01YYYSeveral VIs depend on the connector pane of this VI. Consult Jason before making changes%.0f%.0f%.0fnFPHP)Instance 17 14Saved arm-01 .viLVCC LoopCount.ctl PTH0l@FPHPD : 8pj,k~ Psp,*B :'d :; ( +HX@XL  @ Dv@70A4$2@PBiXD0  u"Xd,4hx|D4 F i"u=a '8 2 y&TG 6 ? 0 d8hBR p 4 0t#ct#ct#cp 4 #b#b#bL : y&,0u0/.-\@PCToT|4 F4 oa8 24 sG 6L :4 sy0u0/.-\|,X0 4 od8h4B@tR p <4 0dpcdpcdpcp 84 dpbdpbdpb|t|a 1 ;ic    ||8h BXR 0l 1 ;ic ,T\  T  1 ;ic @d!c |$ 4 N JnSza <8h B K,  D 4 N  nSzZa D`@ PC Jo lL :  s0u0/.-\8  2 sG D ?0  odp <  0n}zcn}zcn}zcp 8  z}bz}bz}b ;ic -  @5 ;ic , T<  h @  4 N R coa 4 F RJcoa D\i ;ic 1 ;ic 1 ;ic =  @p@*B( +HnP@8BDHP)Instance 17 14Saved arm-01 .vi|@BDHPD 98pr { ~ Psphi :  9R],  |D0 p0 @@DAQ(It4 BD4A& D@0@ Tu}4 Bhu /d4`4D2 q t 44 Ktcpc C 4gt q{1@, 0@@D-x=54 B x- /oPa ;ic 1 ;ic ,D ;ic 1 ;ic 1 ;ic 1 ;ic 4 /a DD@I5I5PJP5J5@ t,t\D\ }{{i ;ic 1 ;ic =@, P|@, @i8RsNI.LV.ALL.VILastSavedTarget0Mac_OriginalInstancePathA2PTH0)LEGOLoopLoopCntTimeWait.vinoconfig`! IsPersistantconfiguredCntNode`! IsPersistantconfiguredLoopCntNode`! IsPersistant Localized:&@0Localization Status (string)LocalizeNI.LV.ALL.goodSyntaxTargets-@0DfltMac(!d1@ d?h  v      Lucida Grande Lucida Grande Lucida Grande00RSRC LVINLBVW7. 7 4RSID`LVSRtBDPWLIviCPTMDSTMDFDSLIdsVICDversDLDR(FPTD jb1"H"\8bP!|dx|CxbkA}hN!A8!@,@H,@Ha|i8`N !8@|cx<A`ΠA|N!A8!@,@K}t}ky@HP"L7$"74"}t}kyAK(9$999D::"99dh$}t}kyAH9H0!88|Cxbk8A}hN!A8!@"}kyAH9,AHL> jb1$("\8bP!|cx<A`A|N!A8!@a|i8`N H!<S`XA|N!A8!@~~x!|ex~xbh<A`)A|N!A8!@,AH> jb1&,"\8bP!|gx~x8b<A`A,A|N!A8!@9v}t|hAH(!b<O` A|N!A8!@a|i8`N |!<N`xA|N!A8!@bĂ!8P~xb<O`A|N!A8!@bȁa}i8!@N |!b<O`A|N!A8!@!b<O`DA|N!A8!@a}i8!@N |!b<O` A|N!A8!@a}i8!@N H9v}t|h@H 9" }kyAH}t}ky@H}t}kyAH}t}kyAH쉢+}t}kyAH!8b@<A`A|N!A8!@,@K,@H|qx Q~N a|i8`N 9 w> jb1'"\8bP!|dx|CxbkA}hN!A8!@,@KX,@KL,@K,@K K9 wK9wK|rx|Qx~-UL9'~#x!|dx|CxbkA}hN!A8!@,AHa|i8`N |qx|Bx~(N |Qx~->jb(D 9'~#x!|dx|CxbkA}hN!A8!@,AHa|i8`N |qx|Bx~(N PD>jb(KLPDD>jb(Ky}hN !KH\|=ja+l}hN!A!8@~Cx<A`ڨA|N!A8!@,AKy}hN !K!b<<`A|N!A8!@8`Hd|=ja+l}hN!8`#}t}kyAH,!|Cx<A`A|N!A8!@Kpy}hN !Ka8`HL|=ja+l}hN!!|Cx<@`A|N!A8!@Ky}hN |=ja+l}hN!> jb1)(5 > jb1*<5> jb1)5> jb1"5@> jb1*5D!8|Cx<@`ȐA|N!A8!@y}hN +H @8|Dj" $x(p CODEq D %7.1Oldest compatible LabVIEW. h :5d :( 9>>p8PP$P@!Continue@ Start Time ?333333?3333333333333333?33333333333333333333?33333333333333333333333333?3333333333?33333333333333333333333?333333333333333333333?33333333333?33333333333333333333333?3333333333333333333333333333?333333333333333333?33333333333333?##################################################################################################################################################################################################################################################################################################################################################################################################################################### LoopTermDTHPD 9l88~@!Continue@ Start Time"@ MilliSeconds*@milliseconds to wait(@millisecond timer value<  @h TD8B8BContinueVD3(=O3)=O  Start TimeH :#C,NXC.CWDZZqSeveral VIs depend on the connector pane of this VI. Consult Jason before making changes ScriptLoopForConfig.viHD :ZDZeZeLoop N secondsHD :DhXD MilliSecondsDMyMy??aConstants used on this diagram (for scripting): 'MilliSeconds'- Length of time to loop (mode 2) Dv,w,aaa!!! Don't change the constant name or put into a subDiagram, its value is modified via scripting.HD : TDContinue%.0f%.0f8FPHP)Instance 18 14Saved arm-01 .vi @FPHPD :; 8 S ~ : :MTs{|X,XL,Xp@7|D|<O<7V,l4 Gh7Ca 7`8hhBR0@h( hCTlKKCTKKlCTddlCTKKlCTddl 7hWAVefAVfeAVeAVeAVe|@PB2U]$~|,0<d(4 F 2'>Pa ?0  >'S]d8 2 B+OYG /D @&p 4 0=I(c=I(c=I(cL : B+O10u0/.-\p 4 IU(bIU(bIU(b0D8hBTR 4 a @ha1 ;ic  8<,`<\  <  i ;ic 1 ;ic 1 ;ic - `  p 1 ;ic 1 ;ic 1 ;ic 1 ;i8BDHP)Instance 18 14Saved arm-01 .vi @BDHPD :h8  ~ :1 :h: $y0]], 00@<Dt4 BD F4 Yf 6,td @@82t c ? ;@ P 0 3t i |L :t 00/.-\ |8 htBD4 Bt  D@, <X 4 Lz ~4  4 u-$70 @4 B k,  1 ;ic 1 ;ic  P P1 ;ic 4/(U u@`@` ` @`40 e um40U e]||<OdLh4 J ?@ 6*)*8hB( @d((D,h4H!,D(`<(t D@ \ ;ic - ( P , h 5 ;ic @]i ;ic 1 ;ic 1 ;ic = P , h Y :h: $y0]]=NI.LV.ALL.VILastSavedTarget0Mac_OriginalInstancePathB2PTH0*LEGOLoopLoopTermTimeWait.vinoconfig`! IsPersistantconfiguredLoopTestNode`! IsPersistantNI.LV.ALL.goodSyntaxTargets-@0DfltMac(=KUUA Q8>*>*>Q8>K?h  v       Lucida Grande Lucida Grande Lucida Grande020RSRC LVINLBVW7 7 4RSIDTLVSRhBDPW|LIviCPTMDSTMDFDSLIdsVICDversDLDRFPTD0CPMpDICONXicl4licl8TITLDTHPTRec STRGLIfpFPHPLIbdBDHPVITS$HIST8PRT LFTAB`VXlߟp3P$j`vuTyzg ю<Lc-dP DhPoxx $#0 p G G@4W`g` cS`,\'@ '|۽4Dp505ߧp6<M)Instance 18 14Saved arm-01 .vi^RSRC LVINLBVW `@ 2<ʹHN 0d SkEINEN' qldW乩闙C=Fr 4LVIN)Instance 19 14Saved arm-01 .viLVCCSequenceBoolean.ctl+jSequenceBoolean.ctl@! Sequence FlowPTH0)LEGO.llbSequenceBoolean.ctlLVINInitializeMovement.vi x@MoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update Flagsparams>@@,@NXT_OutputPort.ctl Other MotormotorsPTH03LEGOBlocksMoveInitializeMovement.vi7LVINPreprocessMovemement.vi x   @stages@@MoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update Flagsstage definitions @!Valid?@!Direction (T: Fwd)>@@,@NXT_OutputPort.ctl Other Motormotors@ Steering in@Power in.@@NXT_OutputGoalType.ctl Goal Type @Goal@! Stop AfterPTH05LEGOBlocksMovePreprocessMovemement.viLVCC GoalType.ctl! GoalType.ctl.@ UnlimitedDistanceTimeStop Goal TypePTH0*LEGOBlocksMove GoalType.ctlLVINBuildMotorArray.viG x @@Motors@ MotorBits@ Other Motor@ Right Motor@ Left MotorPTH00LEGOBlocksMoveBuildMotorArray.viLVINMove.Release.viI x2@@ NXT_OutputPort.ctlMotors@ MotorBits@! Cancelled?PTH0-LEGOBlocksMoveMove.Release.vi LVINPortSemaphore.Acquire.vi3 x @! TookControl?@ MotorBitsPTH07LEGO BlockSupportPortSemaphore.Acquire.viLVINMove.EvaluateStopCondition.vi x @! Canceled?@! Finished?@ MotorBits@ Start Time@MoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update FlagsStageDefinition2@@ NXT_OutputPort.ctlMotorsPTH0;LEGOBlocksMoveMove.EvaluateStopCondition.vi`  @Goal@Steering @Power0@+jSequenceBoolean.ctl!Sequence Flow 2@ Other Motor@! Direction@ Right Motor@ Left Motor@! Stop After.@+jSequenceBoolean.ctl! Sequence Flow N NPG cP P d-`  P cvP"@P@flg@oRt@eofudf.P+jSequenceBoolean.ctl! Sequence Flowx!dfdP!txdP!oldP!ext c xP"@P@flg@oRt@eofudf0P+jSequenceBoolean.ctl!Sequence Flow 2x!dfdP!txdP!oldP!ext P P cRP"@P@flg@oRt@eofudf PPowerpdfdPtxdPoldPextVP"@P@flg@oRt@eofudfPSteeringxdfdPtxdPoldPextRP"@P@flg@oRt@eofudf PGoalpdfdPtxdPoldPext c XP"@P@flg@oRt@eofudfP! Stop Afterp!dfdP!txdP!oldP!ext P" P@@P"@P@flg@oRt@eofudfDP GoalType.ctl$ UnlimitedDistanceTimeStop Goal TypepdfdPtxdPoldPext c VP"@P@flg@oRt@eofudfP! Directionx!dfdP!txdP!oldP!ext P cXP"@P@flg@oRt@eofudfP Left MotorpdfdPtxdPoldPext P cXP"@P@flg@oRt@eofudfP Right MotorxdfdPtxdPoldPext P cXP"@P@flg@oRt@eofudfP Other MotorxdfdPtxdPoldPextZ P$@P@0P cl c40@+jSequenceBoolean.ctl!Sequence Flow 2 c|@@Motors@ MotorBits@! Canceled?!!! c|@! Finished?@millisecond timer valueMoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update Flags @stages c|@@MoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update Flagsstage definitions c|@ MotorBits @!Valid? c|@! Direction@Steering @Power.@@NXT_OutputGoalType.ctl Goal Type @Goal@! Stop After c|@ Other Motor@ Right Motor@ Left Motor2.@+jSequenceBoolean.ctl! Sequence FlowHD@ GoalType.ctl$ UnlimitedDistanceTimeStop Goal Type c` c d P``` d dX , D   :   4 t\K 0D<>P\^Lj n0<>\P\^ pv|~   @@r@ @@ Z@`@ @ @p,F}FFp,|8*Fp,XD\`\`t8$$\`\`XDT6VIDS)Instance 19 14Saved arm-01 .viVIDSPreprocessMovemement.vi8PTH0VIDSPortSemaphore.Acquire.vi<PTH0VIDSMove.Release.viHPTH0VIDSMove.EvaluateStopCondition.viDPTH0VIDSInitializeMovement.vi@PTH0VIDSBuildMotorArray.vi4PTH0T POWXy code@9w> yb1H"\8bP!|dx|CxbkA}hN!A8!@,@H,@H a|i8`N !8@|cx<A`ΠA|N!A8!@,@K}t}ky@H"L7d"74"L7,"0}ky@H7$"(}ky@H7" }ky@Hԁ 7\"`}ky@H7D"H}ky@H=7T"X}ky@H]7L"P}ky@H}7<"@}ky@HK909X9999909P9p9::"9}t}ky@H0!88|Cxbk yb1\"\8bP4Ubk@}hN 9v}t|h@H9v}t|h@H9" }kyAH \9Ԃ܂ :""T> yb1"\8bP8Ubk@}hN 9v}t|h@H9v}t|h@H89"}kyAH 9b}|mu@HH,99"}kyAH H::"Ě99Й|"}kyAH 9::"Ԛ99Ђ"*}kyAH 9Ԃ<:,@H 4:4:""T> yb1p"\8bP yb1"\8bP@Ubk@}hN 9v}t|h@H9v}t|h@H<9"V}kyAH H}ky@H9">}kyAH X9bt8cbt9"B}kyAH d9btp|8`@H8`b9"F}kyAH \9::"99"Z}kyAH `9:"ؒ"T> yb1`"\8bPDUbk@}hN 9v}t|h@H9v}t|h@H9TԂ"^}kyAH }ky@H}t}kyAHK 9"J}kyAH 9b|ct|mu@H8`~t~ u@H:~yb9ә҂"N}kyAH}ky@HH}t}kyAH$b8c,@H8cbK\9Ȃ""}kyAH9:"P"T> yb1"\8bPHUbk@}hN 9v}t|h@H9v}t|h@HL9̂"&}kyAHt}ky@H9"}kyAH}t}ky@H}t}kyAH|}t}kyAHH!8b@<A`A|N!A8!@,@K,@H|qx Q~N a|i8`N 9 w> yb1"\8bP!|dx|CxbkA}hN!A8!@,@KX,@KL,@K(,@K0K9 wK9wK|rx|Qx~-UL9'~#x!|dx|CxbkA}hN!A8!@,AHa|i8`N |qx|Bx~(N a|i<`y`c(N |qx9&}t|hAKK(a|i<`y`c\N |qx9&}t|hAKKa|i<`y`cːN |qx9&}t|hAKKa|i<`y`cN |qx9&}t|hAKKa|i<`y`cN |qx9&}t|hAK@KX|Qx~->yb@ 9'~#x!|dx|CxbkA}hN!A8!@,AHa|i8`N |qx|Bx~(N P L >yb̔KLP L >ybKP4 L >yb KPt L>ybHKP L>yb̈́K\P L >ybK P L >ybKP L>yb8KP( L >ybtKlPp L >ybΰK0P t L>ybKP L$x>yb(KP 0 L>ybdK|P \ L>ybϠK@P L >ybKP L!>ybKP  L&>ybTKP L*>ybАKPP L">ybKP < L# >ybKP L P>ybDKP L >ybрK`P L L>ybѼK$y}hN "4,@H81!8P~#xb4kkk A}hN!A8!@"8,@H81!8P~#xb8kkk A}hN!A8!@"<,@H81!8P~#xb yb1Ӡ5 > yb1׸5> yb15@> yb1,5D!8|Cx<@`ȐA|N!A8!@y}hN 4+ tly . dT(t8X Hd0<HT((  0dCODEq ?@%7.1Oldest compatible LabVIEW. 6X : :P :R22p,PPP .@+jSequenceBoolean.ctl! Sequence Flow0@+jSequenceBoolean.ctl!Sequence Flow 2 @Power@Steering @Goal@! Stop AfterD@ GoalType.ctl$ UnlimitedDistanceTimeStop Goal Type@! Direction@ Left Motor@ Right Motor@ Other Motor   SR"#mɪU)ÙMove.vi  @Dure@ Direction@ Puissance0@+jSequenceBoolean.ctl!Sequence Flow 2@ Autre moteur@! Direction@Moteur de droite@Moteur de gauche@!Action suivante.@+jSequenceBoolean.ctl! Sequence FlowDTHPD 9l88~@&@@Motors@@MoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update Flagsstage definitions!PD@ GoalType.ctl$ UnlimitedDistanceTimeStop Goal Type0$ UnlimitedDistanceTimeStopMoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update Flags@ MotorBits@! Stop After<0@+jSequenceBoolean.ctl!Sequence Flow 2>.@+jSequenceBoolean.ctl! Sequence Flow @Goalth x @! TookControl?@ MotorBits@MoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update FlagsparamsN>@@,@NXT_OutputPort.ctl Other MotormotorsfV x@MoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update Flagsparams>@@,@NXT_OutputPort.ctl Other Motormotors@! Canceled?@! Cancelled? x2@@ NXT_OutputPort.ctlMotors@ MotorBits@! Cancelled?@SteeringB2@@ NXT_OutputPort.ctlMotors@ Left Motor@ Right Motor @Power @stages@ Other Motor @!Valid?$@!Direction (T: Fwd)@ Steering in@Power in>.@@NXT_OutputGoalType.ctl Goal Type x   @stages@@MoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update Flagsstage definitions @!Valid?@!Direction (T: Fwd)>@@,@NXT_OutputPort.ctl Other Motormotors@ Steering in@Power in.@@NXT_OutputGoalType.ctl Goal Type @Goal@! Stop After(@millisecond timer value| x @! Canceled?@! Finished?@ MotorBits@ Start Time@MoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update FlagsStageDefinition2@@ NXT_OutputPort.ctlMotors@! Finished?@ Start Time@! Direction x @@Motors@ MotorBits@ Other Motor@ Right Motor@ Left Motor"@! TookControl?@MoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update FlagsStageDefinitionL   ,|,       0H      Hd  0     < |      < X t0    H L     h    ||          <     \<HH PDGoalHD :10YD`` Sequence Flow[DCDSequence Flow 2QDD`E`PowerHD :?DEqGpTDSteeringHD :E8VD#C0z#D0z Stop AfterHD :3R@3S@ UD-8-8 Goal TypeN-8-8 H :=H==HD :K=J=JQDDure_Du4u5Volet de connecteureD 2 3Panneau config uniquement[DCCPCDP Action suivanteUD DirectionUDAoBo PuissanceUD DirectionH$ :<3UD  DirectionUD== <-LibellUDCC <-LgendeVD6A-6A- Left MotorH :2@<BGn<D<mWD6EAu6FAu Right MotorH :<G<<WD6A6A Other MotorH :<G<<XD+6+6 Autre moteur\D+6+6 Moteur de droite\D+>6+?6 Moteur de gaucheLD1727H$ :L9G:GLD""LDX^Y^LDCIDIH$ :,`nanHD :^_ HD :%@AHD :XtYtHD :KpfXq~fYq~HD :XnYnHD :|XY aD5 7 InitializeMovement.vicD54PreprocessMovemement.viHD :=tXY ~D(*222Convert enum to U8 to account for compiler oddity.HD :Dt;XF;YF HD :K8huWh uW HD :JVVHD :3LWW ^D{{BuildMotorArray.viRE`|k`}m Vrai Duv;;;Preprocess proclaimed this movement invalid, so do nothing.[DE PSE PSMove.Release.vidDKVKVPortSemaphore.Acquire.viiD89Move.EvaluateStopCondition.vi%.0f%.0f%.0f%.0f%.0f%.0f%.0fDSACTIV/ACTIV! UnlimitedDistanceTimeStop, En arrireEn avant En arrireEn avantOKOK ,PNG  IHDRJ]kgAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxmLǏ`bb$HLvUUB2eKHkK6Mڧ*i.ekK4 j N ,!&clnswz>'MO;c?wϽR2#E2oP[51楙YZXe+Z3Lqi$%)%JY;0e9:u{9ʛ ͛)33֔ TBBB...ƥ1;;CwcU_vFfUpO=(egMNS7ڝ;N## ^>))M۶{Ictt^JCC<sJ400cvrb<ξ\'*`5 zGibb9v6~gT c֭[ϰʨ)uwwS{{{X@gǎqFjnnA)h0Hss49gboYW.J_3_,-?x|j*,[=O 5ΝN}TWW#@<\{EǝYYYa?"k^4կ?8kT%Qhhl4tv7Oɨ  w8mn'0\#(5lV #GzzyueaaAبm_݃;lglCy7Ky-$cy<&8Y3a}}=oݺ917)@0Ͱ[5 K v0 蠂,-^q/gU?0PBclǬ@4 V5 YeԀ6|/Ā,ltP&/{]ifȜ,FPڂ:)--5%AFPЀ6|XX @č=I,QH4'+M:lԀ6|X`U81z@`ݘdJ55c^aί !P#Fq% }G^AAC̾l,9ש)=4 h<LF*t|bdQźBitˌ Ѷ@5넸@3<<[wcccF hÇx X Уmٲ8 z{r+zfxxX5ڵ?@2§5*V Œ$Y .QxXfr8ors[$3jU `T0fHJJ*l[8P47DOboֹ))bԀ6|/)HX :bQggogS5reٰX@T^Ϩy5\|O/hjBKݻ,]mVgSUaŽY>8}\MNN12n.KŁ[:KsIaF/--V "cjFNrb,dS\IN x511!E*略6~48ٴim UN5~~1K(_3g4#y*vaZSE.N8c=GGgk!ȠT[/ u(əOP':CYZADĢgH6}v Vcc%?r@bx@^H>ONX߰שeK:۷ $Ct9IENDB`FPHP)Instance 19 14Saved arm-01 .viLVCCSequenceBoolean.ctl<PTH0LVCC GoalType.ctl`PTH0'@FPHPD :MT8'H" D'~t9/ :? :;83ZQeX,XL!p!A@7|@P 6\0(0 T 6d|||D8h#hB@T00D |||8h$B|hT0<P4 FT a 8 6T 2G D@ /pp 4T 0cccp 4T bbb8hTB R @d 8e$+j[ 4 FJaa C@8hB K@d!B$+j[ 4 F<JBa ?x8h<B K|@P 8$5d<|||@P 5v>pN|l0 x @vd||4 Fx Caa ?\8 6x DrG ?x Rp 4x 05Ac5Ac5Ac8 hxBdR p 4x 5Ab5Ab5AbL :x DJ0u0/.-\0 =xj4 F a$K0  d8  6 G /cx wp 4 0ccc8 hBPa '5t4 Da DT@!PB4*2N!4pD!|4! ND 5B.a ?0" D 7=Lsd8" 2D ;AHoG ? \0$qDP8$hDBR p$ 4D 062B>c62B>c62B>cp$ 0D B2N>bB2N>bB2N>bL$ :D ;AHG0u0/.-\$|$|$|P$|$|$|@$PB*zN odZ4$ N@ 5DBva 0% @ 7Ld8% 2@ ;HG tT Pp' 4@ 06zBc6zBc6zBc8'h@BR p' 0@ BzNbBzNbBzNbL' :@ ;H0u0/.-\0'n@pv0'  7Ld@'PB4*N Tr4' N 5Ba D8(hBR 8( 2 ;HG -4 ?p* 4 06Bc6Bc6Bc0*,sp* 0 BNbBNbBNbL* : ;H0u0/.-\4* FR *7 a ?<+  dT4+ F@R *7a <, 44, FDR *=7a D8<-! |dL- 8 8 tL44\-44L@t 8 8a"",1 ;ic &|","",-#4##$&| ;ic 1 ;ic 1 ;ic 4- O#hR08a /j<.OJe"x<. ~#h8H p :40 O#h#a1 #hee2e2e2e22#h2|$<2O<JB% ,2%L%%%42 O$RW_a <43 O$BJa <4 ~$_o  :L6 $BB2B2B2B2i",""#&&'1 ;ic 1 ;ic 1 ;ic 1 ;ic =",""#&&''DA#2u09/" BDHP)Instance 19 14Saved arm-01 .viLVINInitializeMovement.vi ,PTH0LVINPreprocessMovemement.viHPTH0LVINBuildMotorArray.vi PTH0LVINMove.Release.vi9PTH0LVINPortSemaphore.Acquire.viAPTH0LVINMove.EvaluateStopCondition.viP@PTH0p @BDHPD 9T8nKB!@p6~Z :;X 9TF Y]QP],6 10)nh061|06@8D]}mt46 BD] Dh07@?_O07@ Wwg47 B? 08@ 8 T$D|L >H 4>3H@!)% >HtT4>3HA!>T >Hh4>3HD> >H)$ >HdT4>3HF)!>D >H4>3HG > >H&4"4>3HhH)!> >H<4>3HJ >| >HLl4>3H8K!)%> >HdlL4>3HL! >L >H4>3HM > >H<84>3HpN   >4>00`n_yisdm>H04>/`0K,kL!">H>@>H@ > @4>+@1Q 4>3HE  >$4>,3  4>'4x4>'$54>'\5$4>'@6|!,>I?M|=|4>`j >"Lh+4>"Xoixrsm>H > @,Hh+4>0P_d_niidm4>0 Q<fG[A" >@,>`HkL>)`YHk#>eY>,> 8HZ0>Y@> , > >@>d0>*S&!4>Lxc $0>*R&! >$P >@$P4>Yb`Q%>W`P@>Tt0>@dWwg04> BW 94?'x3?<?4?0^Q2f<[7"4? `' ?@ ,0@@LTGWWwOg4@ BT:WG4A'8!0A@ 4gXwxoh4A BgvX Q 0B@ LPXxh4B BP~W 0C@ 4Xxh4C BX D4D&2t4D&h7(4D&7 DD1!T! 4ty0D!D!4D &K zc @E !!""# #t#$X$%H%% E !!E"4E3 u E "<! E &""4E3 ! v4E3 "fE" E Jp"p"4E3 !g E ## 4E3 #`dE#t E #,#tE#4E3 #eE# E $#4E3 $DE$X E $$X4E3 %C4E3 # E $x$4E3 %4B E%H E %4E3 %: E% E L%hPE$E% E &4E%4E3 %9 EP%E%H4E*H 4E($iE<|ElE8EELETDXE, J_>e8JD+()TBE,?,E 'CCX.,E'-((|EE)$0E($J0E.'-Hm  EB(($0E(PI<E$1'P 4_{lc < ,F H' FB)$($ F@@')($4F,9,!0F-',j F@@'h*0F",|4F($@4l Q FB(**0 FB)$*00F-'-i"F*` FB(,H+T FB)$+T F@@'+TF(P($0F-'-,h FB(&+" FB)$+"4F($@kt F@@'&+"F$) FC?p1,FT+F***`F+|+\+F,(,,|F)))4F (Pt G-dG@P@ GB)$I"4G"0x+Yb],G&KB,H*04G/`^~&`G. G.H/H/`4G0.H.fnj`G084G`/,e!!G`/4G`eH!# G"LLD-Q4G0.H.|fvn` G.H./`4G0.H0$nvr`G/ G.HLD.Q G @0-QG/|0X4G($0l!G0X>G@P@,0G* B(W` [LG'H PT8<lDLG Dl<8TPGh G ohoG GdgGzzgGgGL%g%Gg G LhG hGOOg!G)   DG1($:x:DQ q)H-PhPG:G; 4G &K9D QTc ?@H :; ;@;<0<==|>>l>? H9::H;@4H39:.i!q)m% H9;`; H9;;@4H39:0/a!i)e%4H39;3Q!Y)U%H; H9;;4H39:1Y!a)]% H9<<04H39<6Qa!YH< H9&;i qm 4H39<7aqi H9=>4H39>XIa ie H>l H9>$>l4H39>,Y a] H> H90>QH>H? H9?<?4H39?Q YU 4HC,@_0H?pC H@BK1?H@A?H@A1H,GH* HCC@,|H@A HCCA,|0H*B-xBK|F H@B&@,|H+\DH1C,DA|Ww6<  HABdA\4H &KAJWc IA\0I*B@pABJKEF I@BBA,|4I($BHjIA4I3AAo.w6s2 IADBIBLI)($?ASK wM?CIC,,I BHHt? ,I(B90IC,0IB94IC,H_@I A\BDDE\EE|EFLFHTGG IADdDD4I3AEH_.g6c24I3ABg.o6k24I3AE~W._6[2IE\ IAFEIEIDD IADE\ IAEE|4I3AE|W&g._*IE| IAGEIE4I3AE4}g&w.o* IAFlFL4I3AFzWg&_"IFL IAFF4I3AH@yows4I3AF{gw&o"4I3AGpxgok IHT IAGG4I3AGw_gc IG IA?pH ?4I3AH*W_[ IF IAG<HTICAIAIGI@P@I&)! 0I-'I IB(KI"I-IJ,I)*+|,(-,I)*+\,I,I*0++I4IJK  I"J I@@'JpI",I)*`+,|JHIJp 0I*KPbkf4I($mx IKTIKL$1NNN@NpNNOn8 I@LKT4I`_f!"Id\K4I`\d4I`]|dp I"LLMJ4I"M |?HC,I<H/|L I @KMJILM|,I0XM|,I\h-M!n, ;ic 1 ;ic 1 ;ic 1 ;ic 1 ;ic 1 ;ic `I! `Xt71[,ZZPPOII\$\D4IW4O`$!+IRZIIPUDI1W4QP7WDUIPt I"W`VX@ IQ\IQ4I &KP@7c G`@J Q\QQRRS<ST TUUxU JP@QQ\JQ4J3P@PVOWS JP@RQ JP@^RQ4J3P@PW OWS4J3P@RlZOWSJR JP@OR8R4J3P@Q|YO WS JP@SpR4J3P@S(\G OKJS< JP@RS<JS4J3P@S[ GOKJR JP@\Tt\D4J3P@T b? GCJT JP@VSU4J3P@Uc7?;4J3P@S\] ?GC JP@T@T4J3P@T 7?; JU JP@TU4J3P@Ud7 ?; JUx JP@]U0]$JTJU JP@[tV4[ J @O0X X@ 4JW4Va)4J3P@U7?; <J O0.H`,JVO^]\[tJPT ,JZ0Z[\$]^PJ U,J O0WV0JW4VJZ0,JP@ZZ0<JLO0.H4J`Wc4J"O0P$,J[ \D]$^UJXYl4J`^PdQ JYP0J*X +b4k/f,JdTKX J@XYP,JtL$Yl,J$KTYJT XJJ J@W`ZZ00J%O0Z<hxpJZ0J$O0W -%J[[ J@W`OZPZ J"W`[t[ J @O0L[4J"O0OQ.?7H2C4JW4\db&,J[[@\^lX@4J"O0Z?JL$[ J"W`\[@M| J @O0L[@M|J[UJQ^4J"O0] 4JW4]Dat' J"W`]\P J @O0X\PJ\$SJ^^JL\DJ]]$4JW4^4a,Q(LJ X LDXLL/H.J]UxJYl]$4J"O0]`.Y7b2] J"W`^^lQ J @O0LD^lQ4JW4\`!*J^/|08J?p[[HJCEF|FJOpS\J^2]S]HJ];HJ\2CC\JVCCHJ[t;J!8/f-/-J8!f,,HJX pJX/~~/fHJLC2CHJLfHJm!J/HnnJ.nnrnrJLDj2]]]j]]J[AidiY[YJ)[[)[7pJ)!)JmJ&F|FYJsdsmJBmEFFJ,Hsm`s`J*mJ0]] JK   [ [ C C Y 1n ;ic LJJp)&h  LdLi ;ic =NN@NpNNOn8nq#2u0"F Y]QPsnpDo,t5BD]NI.LV.ALL.VILastSavedTarget0Mac_OriginalInstancePath=2PTH0%LEGOBlocksMoveMove.vi Localized:&@0Localization Status (string)LocalizeMerlotMoveBlockConfig@ǧ/Move Instance Config.ctl~P @ Goal @Power@Steering.@7Move Distance Type.ctl Goal Type @NextJ@Move Direction Selector.ctlForwardBackwardStop Direction6@pMove Motor Side.ctlABC Left Motor6@pMove Motor Side.ctlABC Right Motor6@pMove Motor Side.ctlABC Other Motor2@7Move Distance Type.ctl Old Goal Type Move Config@RNI.LV.ALL.goodSyntaxTargets%@0Mac(KUUA Q8>*>*>Q8>K?O!  &  4  B D F  M Lucida Grande Lucida Grande Lucida Grande02Tahoma2RSRC LVINLBVW  4 |RSIDxLVSRBDPWLIviCPTMDSTMDFDSLIdsVICDvers,DLDR@FPTDTCPMphICON|icl4icl8TITLCPCTDTHPTRec;STRGCPST0MNGILIfpFPHPLIbdBDHPVITSHIST PRT FTAB 40pl`?   s, Pg X ;ح0;`;rP=4G=P;=p?ېpCSCpDa@VxoVk?PW5Wx}QWj,X0 X|u X Y 6'@Y|YZ$0Zxr Z[[h[( \8Q\@@\{P]P@][]Q ^T޳!^0"_ #_hҷ%_0&`(`\i`)`ً+a,a``-a0.b &0bp1b3c 4c\l@6c7cF`8dDј9dހ:dc;e(m0<et^=e>f(d?fKp@fPAg`ANBg5oCgqRDhDt`EhؐFhGiLH0Hi0Ij8sJj`k2P k} k( k4X$k@'kL*kX`kd4pkVkg/k5k<P2kiu Ԁuɐ3tp-w0x$Dcp)Instance 19 14Saved arm-01 .vibRSRC LVINLBVW `@ 2<ʹHN 0d SkEINEN' qldW乩闙C=Fr 4LVIN)Instance 20 14Saved arm-01 .viLVCCSequenceBoolean.ctl+jSequenceBoolean.ctl@! Sequence FlowPTH0)LEGO.llbSequenceBoolean.ctleLVINInitializeMovement.vi x@MoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update Flagsparams>@@,@NXT_OutputPort.ctl Other MotormotorsPTH03LEGOBlocksMoveInitializeMovement.viLVINPreprocessMovemement.vi x   @stages@@MoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update Flagsstage definitions @!Valid?@!Direction (T: Fwd)>@@,@NXT_OutputPort.ctl Other Motormotors@ Steering in@Power in.@@NXT_OutputGoalType.ctl Goal Type @Goal@! Stop AfterPTH05LEGOBlocksMovePreprocessMovemement.viLVCC GoalType.ctl! GoalType.ctl.@ UnlimitedDistanceTimeStop Goal TypePTH0*LEGOBlocksMove GoalType.ctlLVINBuildMotorArray.viG x @@Motors@ MotorBits@ Other Motor@ Right Motor@ Left MotorPTH00LEGOBlocksMoveBuildMotorArray.viLVINMove.Release.viI x2@@ NXT_OutputPort.ctlMotors@ MotorBits@! Cancelled?PTH0-LEGOBlocksMoveMove.Release.viLVINPortSemaphore.Acquire.vi3 x @! TookControl?@ MotorBitsPTH07LEGO BlockSupportPortSemaphore.Acquire.viLVINMove.EvaluateStopCondition.vi x @! Canceled?@! Finished?@ MotorBits@ Start Time@MoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update FlagsStageDefinition2@@ NXT_OutputPort.ctlMotorsPTH0;LEGOBlocksMoveMove.EvaluateStopCondition.vi`  @Goal@Steering @Power0@+jSequenceBoolean.ctl!Sequence Flow 2@ Other Motor@! Direction@ Right Motor@ Left Motor@! Stop After.@+jSequenceBoolean.ctl! Sequence Flow N NPG cP P d-`  P cvP"@P@flg@oRt@eofudf.P+jSequenceBoolean.ctl! Sequence Flowx!dfdP!txdP!oldP!ext c xP"@P@flg@oRt@eofudf0P+jSequenceBoolean.ctl!Sequence Flow 2x!dfdP!txdP!oldP!ext P P cRP"@P@flg@oRt@eofudf PPowerpdfdPtxdPoldPextVP"@P@flg@oRt@eofudfPSteeringxdfdPtxdPoldPextRP"@P@flg@oRt@eofudf PGoalpdfdPtxdPoldPext c XP"@P@flg@oRt@eofudfP! Stop Afterp!dfdP!txdP!oldP!ext P" P@@P"@P@flg@oRt@eofudfDP GoalType.ctl$ UnlimitedDistanceTimeStop Goal TypepdfdPtxdPoldPext c VP"@P@flg@oRt@eofudfP! Directionx!dfdP!txdP!oldP!ext P cXP"@P@flg@oRt@eofudfP Left MotorpdfdPtxdPoldPext P cXP"@P@flg@oRt@eofudfP Right MotorxdfdPtxdPoldPext P cXP"@P@flg@oRt@eofudfP Other MotorxdfdPtxdPoldPextZ P$@P@0P cl c40@+jSequenceBoolean.ctl!Sequence Flow 2 c|@@Motors@ MotorBits@! Canceled?!!! c|@! Finished?@millisecond timer valueMoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update Flags @stages c|@@MoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update Flagsstage definitions c|@ MotorBits @!Valid? c|@! Direction@Steering @Power.@@NXT_OutputGoalType.ctl Goal Type @Goal@! Stop After c|@ Other Motor@ Right Motor@ Left Motor2.@+jSequenceBoolean.ctl! Sequence FlowHD@ GoalType.ctl$ UnlimitedDistanceTimeStop Goal Type c` c d P``` d dX , D   :   4 t\K 0D<>P\^Lj n0<>\P\^ pv|~   @@r@ @@ Z@`@ @ @p,F}FFp,|8*Fp,XD\`\`t8$$\`\`XDT6VIDS)Instance 20 14Saved arm-01 .viVIDSPreprocessMovemement.vi8PTH0VIDSPortSemaphore.Acquire.vi<PTH0VIDSMove.Release.viHPTH0VIDSMove.EvaluateStopCondition.viDPTH0VIDSInitializeMovement.vi@PTH0VIDSBuildMotorArray.vi4PTH0T POWXX code [ @9w> Xb1H"\8bP!|dx|CxbkA}hN!A8!@,@H,@H a|i8`N !8@|cx<A`ΠA|N!A8!@,@K}t}ky@H"L7d"74"L7,"0}ky@H7$"(}ky@H7" }ky@Hԁ 7\"`}ky@H7D"H}ky@H=7T"X}ky@H]7L"P}ky@H}7<"@}ky@HK909X9999909P9p9::"9}t}ky@H0!88|Cxbk Xb1\"\8bP4Ubk@}hN 9v}t|h@H9v}t|h@H9" }kyAH \9Ԃ܂ :""T> Xb1"\8bP8Ubk@}hN 9v}t|h@H9v}t|h@H89"}kyAH 9b}|mu@HH,99"}kyAH H::"Ě99Й|"}kyAH 9::"Ԛ99Ђ"*}kyAH 9Ԃ<:,@H 4:4:""T> Xb1p"\8bP Xb1"\8bP@Ubk@}hN 9v}t|h@H9v}t|h@H<9"V}kyAH H}ky@H9">}kyAH X9bt8cbt9"B}kyAH d9btp|8`@H8`b9"F}kyAH \9::"99"Z}kyAH `9:"ؒ"T> Xb1`"\8bPDUbk@}hN 9v}t|h@H9v}t|h@H9TԂ"^}kyAH }ky@H}t}kyAHK 9"J}kyAH 9b|ct|mu@H8`~t~ u@H:~yb9ә҂"N}kyAH}ky@HH}t}kyAH$b8c,@H8cbK\9Ȃ""}kyAH9:"P"T> Xb1"\8bPHUbk@}hN 9v}t|h@H9v}t|h@HL9̂"&}kyAHt}ky@H9"}kyAH}t}ky@H}t}kyAH|}t}kyAHH!8b@<A`A|N!A8!@,@K,@H|qx Q~N a|i8`N 9 w> Xb1"\8bP!|dx|CxbkA}hN!A8!@,@KX,@KL,@K(,@K0K9 wK9wK|rx|Qx~-UL9'~#x!|dx|CxbkA}hN!A8!@,AHa|i8`N |qx|Bx~(N a|i<`X`c(N |qx9&}t|hAKK(a|i<`X`c\N |qx9&}t|hAKKa|i<`X`cN |qx9&}t|hAKKa|i<`X`cN |qx9&}t|hAKKa|i<`X`cN |qx9&}t|hAK@KX|Qx~->Xb@ 9'~#x!|dx|CxbkA}hN!A8!@,AHa|i8`N |qx|Bx~(N P L >XbKLP L >XbKP4 L >Xb KPt L>XbHKP L>XbK\P L >XbK P L >XbKP L>Xb8KP( L >XbtKlPp L >XbK0P t L>XbKP L$x>Xb(KP 0 L>XbdK|P \ L>XbK@P L >XbKP L!>XbKP  L&>XbTKP L*>XbKPP L">XbKP < L# >XbKP L P>XbDKP L >XbK`P L L>XbK$y}hN "4,@H81!8P~#xb4kkk A}hN!A8!@"8,@H81!8P~#xb8kkk A}hN!A8!@"<,@H81!8P~#xb Xb15 > Xb15> Xb15@> Xb1,5D!8|Cx<@`ȐA|N!A8!@y}hN 4+ tlX . dT(t8X Hd0<HT((  0dCODE [ q@%7.1Oldest compatible LabVIEW. ] :1x :3 :?22p,PPP .@+jSequenceBoolean.ctl! Sequence Flow0@+jSequenceBoolean.ctl!Sequence Flow 2 @Power@Steering @Goal@! Stop AfterD@ GoalType.ctl$ UnlimitedDistanceTimeStop Goal Type@! Direction@ Left Motor@ Right Motor@ Other Motor   SR"#mɪU)Ù Move.vi7  @Dure@ Direction@ Puissance0@+jSequenceBoolean.ctl!Sequence Flow 2@ Autre moteur@! Direction@Moteur de droite@Moteur de gauche@!Action suivante.@+jSequenceBoolean.ctl! Sequence FlowDTHPD 9l88~@&@@Motors@@MoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update Flagsstage definitions!PD@ GoalType.ctl$ UnlimitedDistanceTimeStop Goal Type0$ UnlimitedDistanceTimeStopMoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update Flags@ MotorBits@! Stop After<0@+jSequenceBoolean.ctl!Sequence Flow 2>.@+jSequenceBoolean.ctl! Sequence Flow @Goalth x @! TookControl?@ MotorBits@MoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update FlagsparamsN>@@,@NXT_OutputPort.ctl Other MotormotorsfV x@MoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update Flagsparams>@@,@NXT_OutputPort.ctl Other Motormotors@! Canceled?@! Cancelled? x2@@ NXT_OutputPort.ctlMotors@ MotorBits@! Cancelled?@SteeringB2@@ NXT_OutputPort.ctlMotors@ Left Motor@ Right Motor @Power @stages@ Other Motor @!Valid?$@!Direction (T: Fwd)@ Steering in@Power in>.@@NXT_OutputGoalType.ctl Goal Type x   @stages@@MoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update Flagsstage definitions @!Valid?@!Direction (T: Fwd)>@@,@NXT_OutputPort.ctl Other Motormotors@ Steering in@Power in.@@NXT_OutputGoalType.ctl Goal Type @Goal@! Stop After(@millisecond timer value| x @! Canceled?@! Finished?@ MotorBits@ Start Time@MoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update FlagsStageDefinition2@@ NXT_OutputPort.ctlMotors@! Finished?@ Start Time@! Direction x @@Motors@ MotorBits@ Other Motor@ Right Motor@ Left Motor"@! TookControl?@MoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update FlagsStageDefinitionL   ,|,       0H      Hd  0     < |      < X t0    H L     h    ||          <     \<HH PDGoalHD :!T10YD`` Sequence Flow[DCDSequence Flow 2QDD`E`PowerHD : EqGpTDSteeringHD :VD#C0z#D0z Stop AfterHD :33R@3S@ UD-8-8 Goal TypeN-8-8 H :!=H==HD :*=J=JQDDure_Du4u5Volet de connecteureD 2 3Panneau config uniquement[DCCPCDP Action suivanteUD DirectionUDAoBo PuissanceUD DirectionH$ :H3UD  DirectionUD== <-LibellUDCC <-LgendeVD6A-6A- Left MotorH :"<BGn<D<mWD6EAu6FAu Right MotorH :+<G<<WD6A6A Other MotorH : <G<<XD+6+6 Autre moteur\D+6+6 Moteur de droite\D+>6+?6 Moteur de gaucheLD1727H$ :I9G:GLD""LDX^Y^LDCIDIH$ 9`nanHD :1(^_ HD :l@AHD :\XtYtHD : pfXq~fYq~HD :AXnYnHD : XY aD5 7 InitializeMovement.vicD54PreprocessMovemement.viHD :9LXY ~D(*222Convert enum to U8 to account for compiler oddity.HD :/ ;XF;YF HD :EhuWh uW HD : VVHD :DWW ^D{{BuildMotorArray.viRE`|k`}m Vrai Duv;;;Preprocess proclaimed this movement invalid, so do nothing.[DE PSE PSMove.Release.vidDKVKVPortSemaphore.Acquire.viiD89Move.EvaluateStopCondition.vi%.0f%.0f%.0f%.0f%.0f%.0f%.0fDSACTIV/ACTIV! UnlimitedDistanceTimeStop, En arrireEn avant En arrireEn avantOKOK ,PNG  IHDRJ]kgAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxmLǏ`bb$HLvUUB2eKHkK6Mڧ*i.ekK4 j N ,!&clnswz>'MO;c?wϽR2#E2oP[51楙YZXe+Z3Lqi$%)%JY;0e9:u{9ʛ ͛)33֔ TBBB...ƥ1;;CwcU_vFfUpO=(egMNS7ڝ;N## ^>))M۶{Ictt^JCC<sJ400cvrb<ξ\'*`5 zGibb9v6~gT c֭[ϰʨ)uwwS{{{X@gǎqFjnnA)h0Hss49gboYW.J_3_,-?x|j*,[=O 5ΝN}TWW#@<\{EǝYYYa?"k^4կ?8kT%Qhhl4tv7Oɨ  w8mn'0\#(5lV #GzzyueaaAبm_݃;lglCy7Ky-$cy<&8Y3a}}=oݺ917)@0Ͱ[5 K v0 蠂,-^q/gU?0PBclǬ@4 V5 YeԀ6|/Ā,ltP&/{]ifȜ,FPڂ:)--5%AFPЀ6|XX @č=I,QH4'+M:lԀ6|X`U81z@`ݘdJ55c^aί !P#Fq% }G^AAC̾l,9ש)=4 h<LF*t|bdQźBitˌ Ѷ@5넸@3<<[wcccF hÇx X Уmٲ8 z{r+zfxxX5ڵ?@2§5*V Œ$Y .QxXfr8ors[$3jU `T0fHJJ*l[8P47DOboֹ))bԀ6|/)HX :bQggogS5reٰX@T^Ϩy5\|O/hjBKݻ,]mVgSUaŽY>8}\MNN12n.KŁ[:KsIaF/--V "cjFNrb,dS\IN x511!E*略6~48ٴim UN5~~1K(_3g4#y*vaZSE.N8c=GGgk!ȠT[/ u(əOP':CYZADĢgH6}v Vcc%?r@bx@^H>ONX߰שeK:۷ $Ct9IENDB`FPHP)Instance 20 14Saved arm-01 .viLVCCSequenceBoolean.ctl<PTH0LVCC GoalType.ctl`PTH0'@FPHPD38'H"  '~ [ t9/ : :D(3ZQeX,XL!p!@7|@P 6\0(0 T 6d|||D8h#hB@T00D |||8h$B|hT0<P4 FT a D؈8 6T 2G A B8p 4T 0cccp 4T bbb8hTB R @d 8e$+j[ 4 FJaa ?8hB K@d!B$+j[ 4 F<JBa Dؠ8h<B K|@P 8$5d<|||@P 5v>pN|l0 x @vd||4 Fx Caa 08 6x DrG ? ?p 4x 05Ac5Ac5Ac8 hxBdR p 4x 5Ab5Ab5AbL :x DJ0u0/.-\0 =xj4 F a D0  d8  6 G ?͘ Dp 4 0ccc8 hBPa ?`4 Da DH@!PB4*2N!4pD!|4! ND 5B.aߔ0" D 7=Lsd8" 2D ;AHoG / /0$qDP8$hDBR p$ 4D 062B>c62B>c62B>cp$ 0D B2N>bB2N>bB2N>bL$ :D ;AHG0u0/.-\$|$|$|P$|$|$|@$PB*zN odZ4$ N@ 5DBva 0% @ 7Ld8% 2@ ;HG X D`p' 4@ 06zBc6zBc6zBc8'h@BR p' 0@ BzNbBzNbBzNbL' :@ ;H0u0/.-\0'n@pv0'  7Ld@'PB4*N Tr4' N 5Ba 8(hBR 8( 2 ;HG Ƥ Dp* 4 06Bc6Bc6Bc0*,sp* 0 BNbBNbBNbL* : ;H0u0/.-\4* FR *7 a 0<+  dT4+ F@R *7a D<, 44, FDR *=7a D<-! |dL- 8 8 tL44\-44L@t 8 8a"",1 ;ic &|","",-#4##$&| ;ic 1 ;ic 1 ;ic 4- O#hR08a Dٜ<.OJe"x<. ~#h8H  :@40 O#h#a D1 #heBe2Be2Be2Be2B2#h2|$<2O<JB% ,2%L%%%42 O$RW_a ?43 O$BJaǘ<4 ~$_o t :J6 $BBB2BB2BB2BB2Bi",""#&&'1 ;ic 1 ;ic 1 ;ic 1 ;ic =",""#&&''DA#2u09/" BDHP)Instance 20 14Saved arm-01 .viLVINInitializeMovement.vi ,PTH0LVINPreprocessMovemement.viHPTH0LVINBuildMotorArray.vi PTH0LVINMove.Release.vi9PTH0LVINPortSemaphore.Acquire.viAPTH0LVINMove.EvaluateStopCondition.viP@PTH0p @BDHPD :#,8nKp6~ [ Z :, :#,F Y]QP],6 10)nh061|06@8D]}mt46 BD] <407@?_O07@ Wwg47 B?ʌ08@ 8 T$D|L >H 4>3H@!)% >HtT4>3HA!>T >Hh4>3HD> >H)$ >HdT4>3HF)!>D >H4>3HG > >H&4"4>3HhH)!> >H<4>3HJ >| >HLl4>3H8K!)%> >HdlL4>3HL! >L >H4>3HM > >H<84>3HpN   >4>00`n_yisdm>H04>/`0K,kL!">H>@>H@ > @4>+@1Q 4>3HE  >$4>,3  4>'4x4>'$54>'\5$4>'@6|!,>I?M|=|4>`j >"Lh+4>"Xoixrsm>H > @,Hh+4>0P_d_niidm4>0 Q<fG[A" >@,>`HkL>)`YHk#>eY>,> 8HZ0>Y@> , > >@>d0>*S&!4>Lxc $0>*R&! >$P >@$P4>Yb`Q%>W`P@>Tt0>@dWwg04> BW 4?'x3?<?4?0^Q2f<[7"4? `' cP@ ,0@@LTGWWwOg4@ BT:WG /4A'8!0A@ 4gXwxoh4A BgvX S0B@ LPXxh4B BP~W /0C@ 4Xxh4C BX ?4D&2t4D&h7(4D&7 DD1!T! 4ty0D!D!4D &K zc @E !!""# #t#$X$%H%% E !!E"4E3 u E "<! E &""4E3 ! v4E3 "fE" E Jp"p"4E3 !g E ## 4E3 #`dE#t E #,#tE#4E3 #eE# E $#4E3 $DE$X E $$X4E3 %C4E3 # E $x$4E3 %4B E%H E %4E3 %: E% E L%hPE$E% E &4E%4E3 %9 EP%E%H4E*H 4E($iE<|ElE8EELETDXE, J_>e8JD+()TBE,?,E 'CCX.,E'-((|EE)$0E($J0E.'-Hm  EB(($0E(PI<E$1'P 4_{lc '$P ,F H' FB)$($ F@@')($4F,9,!0F-',j F@@'h*0F",|4F($@4l Q FB(**0 FB)$*00F-'-i"F*` FB(,H+T FB)$+T F@@'+TF(P($0F-'-,h FB(&+" FB)$+"4F($@kt F@@'&+"F$) FC?p1,FT+F***`F+|+\+F,(,,|F)))4F (Pt DG-dG@P@ GB)$I"4G"0x+Yb],G&KB,H*04G/`^~&`G. G.H/H/`4G0.H.fnj`G084G`/,e!!G`/4G`eH!# G"LLD-Q4G0.H.|fvn` G.H./`4G0.H0$nvr`G/ G.HLD.Q G @0-QG/|0X4G($0l!G0X>G@P@,0G* B(W` [LG'H PT8<lDLG Dl<8TPGh G ohoG GdgGzzgGgGL%g%Gg G LhG hGOOg!G)   DG1($:x:DQ q)H-PhPG:G; 4G &K9D QTc D0@H :; ;@;<0<==|>>l>? H9::H;@4H39:.i!q)m% H9;`; H9;;@4H39:0/a!i)e%4H39;3Q!Y)U%H; H9;;4H39:1Y!a)]% H9<<04H39<6Qa!YH< H9&;i qm 4H39<7aqi H9=>4H39>XIa ie H>l H9>$>l4H39>,Y a] H> H90>QH>H? H9?<?4H39?Q YU 4HC,@_0H?pC H@BK1?H@A?H@A1H,GH* HCC@,|H@A HCCA,|0H*B-xBK|F H@B&@,|H+\DH1C,DA|Ww6<  HABdA\4H &KAJWc D(IA\0I*B@pABJKEF I@BBA,|4I($BHjIA4I3AAo.w6s2 IADBIBLI)($?ASK wM?CIC,,I BHHt? ,I(B90IC,0IB94IC,H_@I A\BDDE\EE|EFLFHTGG IADdDD4I3AEH_.g6c24I3ABg.o6k24I3AE~W._6[2IE\ IAFEIEIDD IADE\ IAEE|4I3AE|W&g._*IE| IAGEIE4I3AE4}g&w.o* IAFlFL4I3AFzWg&_"IFL IAFF4I3AH@yows4I3AF{gw&o"4I3AGpxgok IHT IAGG4I3AGw_gc IG IA?pH ?4I3AH*W_[ IF IAG<HTICAIAIGI@P@I&)! 0I-'I IB(KI"I-IJ,I)*+|,(-,I)*+\,I,I*0++I4IJK  I"J I@@'JpI",I)*`+,|JHIJp 0I*KPbkf4I($mx IKTIKL$1NNN@NpNNOn8 I@LKT4I`_f!"Id\K4I`\d4I`]|dp I"LLMJ4I"M |?HC,I<H/|L I @KMJILM|,I0XM|,I\h-M!n, ;ic 1 ;ic 1 ;ic 1 ;ic 1 ;ic 1 ;ic `I! `Xt71[,ZZPPOII\$\D4IW4O`$!+IRZIIPUDI1W4QP7WDUIPt I"W`VX@ IQ\IQ4I &KP@7c ?@J Q\QQRRS<ST TUUxU JP@QQ\JQ4J3P@PVOWS JP@RQ JP@^RQ4J3P@PW OWS4J3P@RlZOWSJR JP@OR8R4J3P@Q|YO WS JP@SpR4J3P@S(\G OKJS< JP@RS<JS4J3P@S[ GOKJR JP@\Tt\D4J3P@T b? GCJT JP@VSU4J3P@Uc7?;4J3P@S\] ?GC JP@T@T4J3P@T 7?; JU JP@TU4J3P@Ud7 ?; JUx JP@]U0]$JTJU JP@[tV4[ J @O0X X@ 4JW4Va)4J3P@U7?; <J O0.H`,JVO^]\[tJPT ,JZ0Z[\$]^PJ U,J O0WV0JW4VJZ0,JP@ZZ0<JLO0.H4J`Wc4J"O0P$,J[ \D]$^UJXYl4J`^PdQ JYP0J*X +b4k/f,JdTKX J@XYP,JtL$Yl,J$KTYJT XJJ J@W`ZZ00J%O0Z<hxpJZ0J$O0W -%J[[ J@W`OZPZ J"W`[t[ J @O0L[4J"O0OQ.?7H2C4JW4\db&,J[[@\^lX@4J"O0Z?JL$[ J"W`\[@M| J @O0L[@M|J[UJQ^4J"O0] 4JW4]Dat' J"W`]\P J @O0X\PJ\$SJ^^JL\DJ]]$4JW4^4a,Q(LJ X LDXLL/H.J]UxJYl]$4J"O0]`.Y7b2] J"W`^^lQ J @O0LD^lQ4JW4\`!*J^/|08J?p[[HJCEF|FJOpS\J^2]S]HJ];HJ\2CC\JVCCHJ[t;J!8/f-/-J8!f,,HJX pJX/~~/fHJLC2CHJLfHJm!J/HnnJ.nnrnrJLDj2]]]j]]J[AidiY[YJ)[[)[7pJ)!)JmJ&F|FYJsdsmJBmEFFJ,Hsm`s`J*mJ0]] JK   [ [ C C Y 1n ;ic LJJp)&h  LdLi ;ic =NN@NpNNOn8nq#2u0"F Y]QPsnpDo,t5BD]NI.LV.ALL.VILastSavedTarget0Mac_OriginalInstancePath=2PTH0%LEGOBlocksMoveMove.vi Localized:&@0Localization Status (string)LocalizeMerlotMoveBlockConfig@ǧ/Move Instance Config.ctl~P @ Goal @Power@Steering.@7Move Distance Type.ctl Goal Type @NextJ@Move Direction Selector.ctlForwardBackwardStop Direction6@pMove Motor Side.ctlABC Left Motor6@pMove Motor Side.ctlABC Right Motor6@pMove Motor Side.ctlABC Other Motor2@7Move Distance Type.ctl Old Goal Type Move Config@RNI.LV.ALL.goodSyntaxTargets%@0Mac(KUUA Q8>*>*>Q8>K?O!  &  4  B D F  M Lucida Grande Lucida Grande Lucida Grande02Tahoma2RSRC LVINLBVW  4 |RSIDxLVSRBDPWLIviCPTMDSTMDFDSLIdsVICDvers,DLDR@FPTDTCPMphICON|icl4icl8TITLCPCTDTHPTRec;STRGCPST0MNGILIfpFPHPLIbdBDHPVITSHIST PRT FTAB 4w0-lkn` M P  P0X@3;h;u`;=44p=P`=?CXC DcV|yVkPW0W|2WX43 X` X Y$YS@YߠZ(0Z|0Z?@[ [l[ \<\\]Tf]o]~ ^X|M!^@"_0#_l %_`}@&`}(``)`=P+a,adQ-a0.b$P0bt?1bo0p3c4c`3P6cuT7c8dH@9d:du;e,<ex`=ezf>f,?fx@f#0AgdBgmCgrPDhH`EhFh`GiPcHiS`Ij<\Jj klp k ŀ k,% k8I$kD'kP~*k\dkhm@kk8@/kv5kj`2kpu$uJ@۽xߠp0HY0)Instance 20 14Saved arm-01 .vi=RSRC LVINLBVW7. 7` 0 <mV%H-R ?OMOFRD qldWI`}r4$?_LVIN)Instance 21 14Saved arm-01 .viLVCC LoopCount.ctl$ LoopCount.ctl@ Loop CountPTH0$LEGOLoop LoopCount.ctlVV(  &@$ LoopCount.ctl Loop Count@ Start Time @Cnt In~~P cP P d-` cXP"@P@flg@oRt@eofudfP Start TimexdfdPtxdPoldPext P cTP"@P@flg@oRt@eofudf PCnt InxdfdPtxdPoldPext P cnP"@P@flg@oRt@eofudf&P$ LoopCount.ctl Loop CountxdfdPtxdPoldPext P c<@ Start Time @Cnt In c$ c  c dP``` d d< tHjH|dpx$208 @@ 8VIDS)Instance 21 14Saved arm-01 .vipPOWXI code\9w> Ib1H"\8bP!|dx|CxbkA}hN!A8!@,@H,@Ha|i8`N !8@|cx<A`ΠA|N!A8!@,@K}t}ky@HP"L74"7$" }t}kyAK(9$999d::"D9@d}t}ky@H0!88|Cxbk Ib1"\8bP!|dx|CxbkA}hN!A8!@,@KX,@KL,@K(,@K0K9 wK9wK|rx|Qx~-UL9'~#x!|dx|CxbkA}hN!A8!@,AHa|i8`N |qx|Bx~(N |Qx~->IbD 9'~#x!|dx|CxbkA}hN!A8!@,AHa|i8`N |qx|Bx~(N PT>IbKLPTT>IbKy}hN !b<<`A|N!A8!@8`Hd|=Ia|l}hN!8`#}t}kyAH,!|Cx<A`A|N!A8!@Kxy}hN |=Ia|l}hN!> Ib1H5> Ib15@> Ib15D!8|Cx<@`ȐA|N!A8!@y}hN hI  0( CODEq c\%7.1Oldest compatible LabVIEW. DX :E, :)H : Pbbp\PPHP @Cnt In@ Start Time&@$ LoopCount.ctl Loop Count ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff NbreBoucles6\\(  ,@$ LoopCount.ctlNombre de boucles@ Start Time @Cnt InDTHPD 9l88~`@ Start Time6&@$ LoopCount.ctl Loop Count @Cnt In<HH RDj#t<j$t<Cnt InH :Pz'Sz)zRVDpq  Start TimeH :84tvVDoTyoUy  Loop CountLDoTyYoUyYH :?tttLDdndn]DdndnNombre de bouclesHD :DP5 @%5 @%HD :@itit ^DdodoLoopCntTimeWait.viHD :!y,!z,D01YYYSeveral VIs depend on the connector pane of this VI. Consult Jason before making changes%.0f%.0f%.0fnFPHP)Instance 21 14Saved arm-01 .viLVCC LoopCount.ctl PTH0l@FPHPD :D(8p k~,*B :+ :1`( +HX@XL  @ D@70A4$2@PBiXD0  u"Xd,4hx|D4 F i"u=a 8 2 y&TG E ?0 d8hBR p 4 0t#ct#ct#cp 4 #b#b#bL : y&,0u0/.-\@PCToT|4 F4 oa D8 24 sG  DL :4 sy0u0/.-\|,X0 4 od8h4B@tR p <4 0dpcdpcdpcp 84 dpbdpbdpb|t|a 1 ;ic    ||8h BXR 0l 1 ;ic ,T\  T  1 ;ic @d!c |$ 4 N JnSza @8h B K,  D 4 N  nSzZa D@ PC Jo lL :  s0u0/.-\8  2 sG ?p '00  odp <  0n}zcn}zcn}zcp 8  z}bz}bz}b ;ic -  @5 ;ic , T<  h @  4 N R coa @ 4 F RJcoa i ;ic 1 ;ic 1 ;ic =  @p@*B( +HnP@8BDHP)Instance 21 14Saved arm-01 .vi|@BDHPD :<8p`{ ~hi : :<R],  |D0 p0 @@DAQ(It4 BD4A& G0@ Tu}4 Bhu 4`4D2 q t 44 Ktcpc D4gt q{1@, 0@@D-x=54 B x- a ;ic 1 ;ic ,D ;ic 1 ;ic 1 ;ic 1 ;ic 4 /a ᝠD@I5I5PJP5J5@ t,t\D\ }{{i ;ic 1 ;ic =@, P|@, @i8RsNI.LV.ALL.VILastSavedTarget0Mac_OriginalInstancePathA2PTH0)LEGOLoopLoopCntTimeWait.vinoconfig`! IsPersistantconfiguredCntNode`! IsPersistantconfiguredLoopCntNode`! IsPersistant Localized:&@0Localization Status (string)LocalizeNI.LV.ALL.goodSyntaxTargets-@0DfltMac(!d1@ d?h  v      Lucida Grande Lucida Grande Lucida Grande00RSRC LVINLBVW7. 7 4RSID`LVSRtBDPWLIviCPTMDSTMDFDSLIdsVICDversDLDR(FPTDX]8LVIN)Instance 22 14Saved arm-01 .vi66( @!Continue@ Start TimeP cP P d-` VP"@P@flg@oRt@eofudfP!Continuex!dfdP!txdP!oldP!ext P cXP"@P@flg@oRt@eofudfP Start TimexdfdPtxdPoldPext` MilliSeconds`!Continue c<@!Continue@milliseconds to wait@ Start Time c  c c  dP``` d dm\T zpHLPfl(DPXdh8VIDS)Instance 22 14Saved arm-01 .vi pPOWX y* code[ 9w> yb1*H"\8bP!|dx|CxbkA}hN!A8!@,@H,@Ha|i8`N !8@|cx<A`ΠA|N!A8!@,@K}t}ky@HP"L7$"74"}t}kyAK(9$999D::"99dh$}t}kyAH9H0!88|Cxbk8A}hN!A8!@"}kyAH9,AHL> yb1,("\8bP!|cx<A`A|N!A8!@a|i8`N H!<S`XA|N!A8!@~~x!|ex~xbh<A`)A|N!A8!@,AH> yb1.,"\8bP!|gx~x8b<A`A,A|N!A8!@9v}t|hAH(!b<O` A|N!A8!@a|i8`N |!<N`xA|N!A8!@bĂ!8P~xb<O`A|N!A8!@bȁa}i8!@N |!b<O`A|N!A8!@!b<O`DA|N!A8!@a}i8!@N |!b<O` A|N!A8!@a}i8!@N H9v}t|h@H 9" }kyAH}t}ky@H}t}kyAH}t}kyAH쉢+}t}kyAH!8b@<A`A|N!A8!@,@K,@H|qx Q~N a|i8`N 9 w> yb1/"\8bP!|dx|CxbkA}hN!A8!@,@KX,@KL,@K,@K K9 wK9wK|rx|Qx~-UL9'~#x!|dx|CxbkA}hN!A8!@,AHa|i8`N |qx|Bx~(N |Qx~->yb0D 9'~#x!|dx|CxbkA}hN!A8!@,AHa|i8`N |qx|Bx~(N PD>yb0KLPDD>yb0Ky}hN !KH\|=ya3l}hN!A!8@~Cx<A`ڨA|N!A8!@,AKy}hN !K!b<<`A|N!A8!@8`Hd|=ya3l}hN!8`#}t}kyAH,!|Cx<A`A|N!A8!@Kpy}hN !Ka8`HL|=ya3l}hN!!|Cx<@`A|N!A8!@Ky}hN |=ya3l}hN!> yb11(5 > yb12<5> yb115> yb1*5@> yb125D!8|Cx<@`ȐA|N!A8!@y}hN +H @8|Dy* $x(p CODE[qT %7.1Oldest compatible LabVIEW. ? :3, :)D :>>p8PP$P@!Continue@ Start Time ?333333?3333333333333333?33333333333333333333?33333333333333333333333333?3333333333?33333333333333333333333?333333333333333333333?33333333333?33333333333333333333333?3333333333333333333333333333?333333333333333333?33333333333333?##################################################################################################################################################################################################################################################################################################################################################################################################################################### LoopTerm6DTHPD 9l88~@!Continue@ Start Time"@ MilliSeconds*@milliseconds to wait(@millisecond timer value<  @h TD8B8BContinueVD3(=O3)=O  Start TimeH :pC,NXC.CWDZZqSeveral VIs depend on the connector pane of this VI. Consult Jason before making changes ScriptLoopForConfig.viHD :/ZDZeZeLoop N secondsHD :XD MilliSecondsDMyMy??aConstants used on this diagram (for scripting): 'MilliSeconds'- Length of time to loop (mode 2) Dv,w,aaa!!! Don't change the constant name or put into a subDiagram, its value is modified via scripting.HD :  TDContinue%.0f%.0f8FPHP)Instance 22 14Saved arm-01 .vi @FPHPD :1`8 ` ~[ :@$ :@<s{|X,XL,Xخ@7|D|<O<7V,l4 Gh7Ca @8hhBR0@h( hCTlKKCTKKlCTddlCTKKlCTddl 7hWAVefAVfeAVeAVeAVe|@PB2U]$~|,0<d(4 F 2'>Pa 'j(0  >'S]d8 2 B+OYG + xp 4 0=I(c=I(c=I(cL : B+O10u0/.-\p 4 IU(bIU(bIU(b0D8hBTR 4 a Oha1 ;ic  8<,`<\  <  i ;ic 1 ;ic 1 ;ic - `  p 1 ;ic 1 ;ic 1 ;ic 1 ;i8BDHP)Instance 22 14Saved arm-01 .vi @BDHPD ::8 s ~[ :5 ::: $y0]], 00@<Dt4 BD D\4 Yf D,td @@82t c Dl D@ P 0 3t i |L :t 00/.-\ |8 htBD4 Bt  , <X 4 Lz D4  4 u- D0 @4 B PT  1 ;ic 1 ;ic  P P1 ;ic 4/(U u@`@` ` @`40 e um40U e]||<OdLh4 J @ 6*)*8hB( @d((D,h4H!,D(`<(t D@ \ ;ic - ( P , h 5 ;ic @]i ;ic 1 ;ic 1 ;ic = P , h Y[ ::: $y0]]=NI.LV.ALL.VILastSavedTarget0Mac_OriginalInstancePathB2PTH0*LEGOLoopLoopTermTimeWait.vinoconfig`! IsPersistantconfiguredLoopTestNode`! IsPersistantNI.LV.ALL.goodSyntaxTargets-@0DfltMac(=KUUA Q8>*>*>Q8>K?h  v       Lucida Grande Lucida Grande Lucida Grande020RSRC LVINLBVW7 7 4RSIDTLVSRhBDPW|LIviCPTMDSTMDFDSLIdsVICDversDLDRFPTD0CPMpDICONXicl4licl8TITLDTHPTRec STRGLIfpFPHPLIbdBDHPVITS$HIST8PRT LFTAB`0l@$xm`\j,}Q<5Lk?PoSېpG hr8 ŀx:@0 $0 pxP 3 T@4Sj` [s,;`'@p'|4Dю5H 56<)Instance 22 14Saved arm-01 .vifRSRC LVINLBVW `@ 2</ IؓI ,e Gon qldWu/24#^. 4LVIN)Instance 23 14Saved arm-01 .viLVCCSequenceBoolean.ctl+jSequenceBoolean.ctl@! Sequence FlowPTH0)LEGO.llbSequenceBoolean.ctlLVINInitializeMovement.vi x@MoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update Flagsparams>@@,@NXT_OutputPort.ctl Other MotormotorsPTH03LEGOBlocksMoveInitializeMovement.vi7LVINPreprocessMovemement.vi x   @stages@@MoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update Flagsstage definitions @!Valid?@!Direction (T: Fwd)>@@,@NXT_OutputPort.ctl Other Motormotors@ Steering in@Power in.@@NXT_OutputGoalType.ctl Goal Type @Goal@! Stop AfterPTH05LEGOBlocksMovePreprocessMovemement.viLVCC GoalType.ctl! GoalType.ctl.@ UnlimitedDistanceTimeStop Goal TypePTH0*LEGOBlocksMove GoalType.ctlLVINBuildMotorArray.viG x @@Motors@ MotorBits@ Other Motor@ Right Motor@ Left MotorPTH00LEGOBlocksMoveBuildMotorArray.viLVINMove.Release.viI x2@@ NXT_OutputPort.ctlMotors@ MotorBits@! Cancelled?PTH0-LEGOBlocksMoveMove.Release.vi LVINPortSemaphore.Acquire.vi3 x @! TookControl?@ MotorBitsPTH07LEGO BlockSupportPortSemaphore.Acquire.viLVINMove.EvaluateStopCondition.vi x @! Canceled?@! Finished?@ MotorBits@ Start Time@MoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update FlagsStageDefinition2@@ NXT_OutputPort.ctlMotorsPTH0;LEGOBlocksMoveMove.EvaluateStopCondition.vi`  @Goal@Steering @Power0@+jSequenceBoolean.ctl!Sequence Flow 2@ Other Motor@! Direction@ Right Motor@ Left Motor@! Stop After.@+jSequenceBoolean.ctl! Sequence Flow N NPG cP P d-`  P cvP"@P@flg@oRt@eofudf.P+jSequenceBoolean.ctl! Sequence Flowx!dfdP!txdP!oldP!ext c xP"@P@flg@oRt@eofudf0P+jSequenceBoolean.ctl!Sequence Flow 2x!dfdP!txdP!oldP!ext P P cRP"@P@flg@oRt@eofudf PPowerpdfdPtxdPoldPextVP"@P@flg@oRt@eofudfPSteeringxdfdPtxdPoldPextRP"@P@flg@oRt@eofudf PGoalpdfdPtxdPoldPext c XP"@P@flg@oRt@eofudfP! Stop Afterp!dfdP!txdP!oldP!ext P" P@@P"@P@flg@oRt@eofudfDP GoalType.ctl$ UnlimitedDistanceTimeStop Goal TypepdfdPtxdPoldPext c VP"@P@flg@oRt@eofudfP! Directionp!dfdP!txdP!oldP!ext P cXP"@P@flg@oRt@eofudfP Left MotorpdfdPtxdPoldPext P cXP"@P@flg@oRt@eofudfP Right MotorpdfdPtxdPoldPext P cXP"@P@flg@oRt@eofudfP Other MotorxdfdPtxdPoldPextZ P$@P@0P cl c40@+jSequenceBoolean.ctl!Sequence Flow 2 c|@@Motors@ MotorBits@! Canceled?!!! c|@! Finished?@millisecond timer valueMoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update Flags @stages c|@@MoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update Flagsstage definitions c|@ MotorBits @!Valid? c|@! Direction@Steering @Power.@@NXT_OutputGoalType.ctl Goal Type @Goal@! Stop After c|@ Other Motor@ Right Motor@ Left Motor2.@+jSequenceBoolean.ctl! Sequence FlowHD@ GoalType.ctl$ UnlimitedDistanceTimeStop Goal Type c` c d P``` d dX , D   :   4 t\Z 0D<>P\^Lj n0<>\P\^ pv|~   @@r@ @@ Z@`@ @ @p,F}FFp,|8*Fp,XD\`\`t8$$\`\`XDT6VIDS)Instance 23 14Saved arm-01 .viVIDSPreprocessMovemement.vi8PTH0VIDSPortSemaphore.Acquire.vi<PTH0VIDSMove.Release.viHPTH0VIDSMove.EvaluateStopCondition.viDPTH0VIDSInitializeMovement.vi@PTH0VIDSBuildMotorArray.vi4PTH0T POWXY codeC@9w> Yb1H"\8bP!|dx|CxbkA}hN!A8!@,@H,@H a|i8`N !8@|cx<A`ΠA|N!A8!@,@K}t}ky@H"L7d"74"L7,"0}ky@H7$"(}ky@H7" }ky@Hԁ 7\"`}ky@H7D"H}ky@H=7T"X}ky@H]7L"P}ky@H}7<"@}ky@HK909X9999909P9p9::"9}t}ky@H0!88|Cxbk Yb1\"\8bP4Ubk@}hN 9v}t|h@H9v}t|h@H9" }kyAH \9Ԃ܂ :""T> Yb1"\8bP8Ubk@}hN 9v}t|h@H9v}t|h@H89"}kyAH 9b}|mu@HH,99"}kyAH H::"Ě99Й|"}kyAH 9::"Ԛ99Ђ"*}kyAH 9Ԃ<:,@H 4:4:""T> Yb1p"\8bP Yb1"\8bP@Ubk@}hN 9v}t|h@H9v}t|h@H<9"V}kyAH H}ky@H9">}kyAH X9bt8cbt9"B}kyAH d9btp|8`@H8`b9"F}kyAH \9::"99"Z}kyAH `9:"ؒ"T> Yb1`"\8bPDUbk@}hN 9v}t|h@H9v}t|h@H9TԂ"^}kyAH }ky@H}t}kyAHK 9"J}kyAH 9b|ct|mu@H8`~t~ u@H:~yb9ә҂"N}kyAH}ky@HH}t}kyAH$b8c,@H8cbK\9Ȃ""}kyAH9:"P"T> Yb1"\8bPHUbk@}hN 9v}t|h@H9v}t|h@HL9̂"&}kyAHt}ky@H9"}kyAH}t}ky@H}t}kyAH|}t}kyAHH!8b@<A`A|N!A8!@,@K,@H|qx Q~N a|i8`N 9 w> Yb1"\8bP!|dx|CxbkA}hN!A8!@,@KX,@KL,@K(,@K0K9 wK9wK|rx|Qx~-UL9'~#x!|dx|CxbkA}hN!A8!@,AHa|i8`N |qx|Bx~(N a|i<`Y`c(N |qx9&}t|hAKK(a|i<`Y`c\N |qx9&}t|hAKKa|i<`Y`cN |qx9&}t|hAKKa|i<`Y`cN |qx9&}t|hAKKa|i<`Y`cN |qx9&}t|hAK@KX|Qx~->Yb@ 9'~#x!|dx|CxbkA}hN!A8!@,AHa|i8`N |qx|Bx~(N P L >YbKLP L >YbKP4 L >Yb KPt L>YbHKP L>YbK\P L >YbK P L >YbKP L>Yb8KP( L >YbtKlPp L >YbK0P t L>YbKP L$x>Yb(KP 0 L>YbdK|P \ L>YbK@P L >YbKP L!>YbKP  L&>YbTKP L*>YbKPP L">YbKP < L# >YbKP L P>YbDKP L >YbK`P L L>YbK$y}hN "4,@H81!8P~#xb4kkk A}hN!A8!@"8,@H81!8P~#xb8kkk A}hN!A8!@"<,@H81!8P~#xb Yb15 > Yb15> Yb1䨒5@> Zb1,5D!8|Cx<@`ȐA|N!A8!@y}hN 4+ tlY . dT(t8X Hd0<HT((  0dCODECq D @%7.1Oldest compatible LabVIEW.  :3 :Lp :I,22p,PPP .@+jSequenceBoolean.ctl! Sequence Flow0@+jSequenceBoolean.ctl!Sequence Flow 2 @Power@Steering @Goal@! Stop AfterD@ GoalType.ctl$ UnlimitedDistanceTimeStop Goal Type@! Direction@ Left Motor@ Right Motor@ Other Motor   SR"#mɪU)Ù Move.vi8  @Dure@ Direction@ Puissance0@+jSequenceBoolean.ctl!Sequence Flow 2@ Autre moteur@! Direction@Moteur de droite@Moteur de gauche@!Action suivante.@+jSequenceBoolean.ctl! Sequence FlowDTHPD 9l88~@&@@Motors@@MoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update Flagsstage definitions!PD@ GoalType.ctl$ UnlimitedDistanceTimeStop Goal Type0$ UnlimitedDistanceTimeStopMoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update Flags@ MotorBits@! Stop After<0@+jSequenceBoolean.ctl!Sequence Flow 2>.@+jSequenceBoolean.ctl! Sequence Flow @Goalth x @! TookControl?@ MotorBits@MoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update FlagsparamsN>@@,@NXT_OutputPort.ctl Other MotormotorsfV x@MoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update Flagsparams>@@,@NXT_OutputPort.ctl Other Motormotors@! Canceled?@! Cancelled? x2@@ NXT_OutputPort.ctlMotors@ MotorBits@! Cancelled?@SteeringB2@@ NXT_OutputPort.ctlMotors@ Left Motor@ Right Motor @Power @stages@ Other Motor @!Valid?$@!Direction (T: Fwd)@ Steering in@Power in>.@@NXT_OutputGoalType.ctl Goal Type x   @stages@@MoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update Flagsstage definitions @!Valid?@!Direction (T: Fwd)>@@,@NXT_OutputPort.ctl Other Motormotors@ Steering in@Power in.@@NXT_OutputGoalType.ctl Goal Type @Goal@! Stop After(@millisecond timer value| x @! Canceled?@! Finished?@ MotorBits@ Start Time@MoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update FlagsStageDefinition2@@ NXT_OutputPort.ctlMotors@! Finished?@ Start Time@! Direction x @@Motors@ MotorBits@ Other Motor@ Right Motor@ Left Motor"@! TookControl?@MoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update FlagsStageDefinitionL   ,|,       0H      Hd  0     < |      < X t0    H L     h    ||          <     \<HH PDGoalHD :%10YD`` Sequence Flow[DCDSequence Flow 2QDD`E`PowerHD 9$EqGpTDSteeringHD :MVD#C0z#D0z Stop AfterHD :@p3R@3S@ UD-8-8 Goal TypeN-8-8 H :L=H==HD :=J=JQDDure_Du4u5Volet de connecteureD 2 3Panneau config uniquement[DCCPCDP Action suivanteUD DirectionUDAoBo PuissanceUD DirectionH$ :3UD  DirectionUD== <-LibellUDCC <-LgendeVD6A-6A- Left MotorH :3|<BGn<D<mWD6EAu6FAu Right MotorH :T<G<<WD6A6A Other MotorH :-\<G<<XD+6+6 Autre moteur\D+6+6 Moteur de droite\D+>6+?6 Moteur de gaucheLD1727H$ :1l9G:GLD""LDX^Y^LDCIDIH$ :M`nanHD :M^_ HD :H@@AHD : XtYtHD :MxfXq~fYq~HD :0XnYnHD :)XY aD5 7 InitializeMovement.vicD54PreprocessMovemement.viHD 9XY ~D(*222Convert enum to U8 to account for compiler oddity.HD :;XF;YF HD :huWh uW HD 9@VVHD :,WW ^D{{BuildMotorArray.viRE`|k`}m Vrai Duv;;;Preprocess proclaimed this movement invalid, so do nothing.[DE PSE PSMove.Release.vidDKVKVPortSemaphore.Acquire.viiD89Move.EvaluateStopCondition.vi%.0f%.0f%.0f%.0f%.0f%.0f%.0fDSACTIV/ACTIV! UnlimitedDistanceTimeStop, En arrireEn avant En arrireEn avantOKOK ,PNG  IHDRJ]kgAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxmLǏ`bb$HLvUUB2eKHkK6Mڧ*i.ekK4 j N ,!&clnswz>'MO;c?wϽR2#E2oP[51楙YZXe+Z3Lqi$%)%JY;0e9:u{9ʛ ͛)33֔ TBBB...ƥ1;;CwcU_vFfUpO=(egMNS7ڝ;N## ^>))M۶{Ictt^JCC<sJ400cvrb<ξ\'*`5 zGibb9v6~gT c֭[ϰʨ)uwwS{{{X@gǎqFjnnA)h0Hss49gboYW.J_3_,-?x|j*,[=O 5ΝN}TWW#@<\{EǝYYYa?"k^4կ?8kT%Qhhl4tv7Oɨ  w8mn'0\#(5lV #GzzyueaaAبm_݃;lglCy7Ky-$cy<&8Y3a}}=oݺ917)@0Ͱ[5 K v0 蠂,-^q/gU?0PBclǬ@4 V5 YeԀ6|/Ā,ltP&/{]ifȜ,FPڂ:)--5%AFPЀ6|XX @č=I,QH4'+M:lԀ6|X`U81z@`ݘdJ55c^aί !P#Fq% }G^AAC̾l,9ש)=4 h<LF*t|bdQźBitˌ Ѷ@5넸@3<<[wcccF hÇx X Уmٲ8 z{r+zfxxX5ڵ?@2§5*V Œ$Y .QxXfr8ors[$3jU `T0fHJJ*l[8P47DOboֹ))bԀ6|/)HX :bQggogS5reٰX@T^Ϩy5\|O/hjBKݻ,]mVgSUaŽY>8}\MNN12n.KŁ[:KsIaF/--V "cjFNrb,dS\IN x511!E*略6~48ٴim UN5~~1K(_3g4#y*vaZSE.N8c=GGgk!ȠT[/ u(əOP':CYZADĢgH6}v Vcc%?r@bx@^H>ONX߰שeK:۷ $Ct9IENDB`FPHP)Instance 23 14Saved arm-01 .viLVCCSequenceBoolean.ctl<PTH0LVCC GoalType.ctl`PTH0'@FPHPD :@<8'H" W`'~Ct9/ 9 :O<3ZQeX,XL!p!0@7|@P 6\0(0 T 6d|||D8h#hB@T00D |||8h$B|hT0<P4 FT aʠ8 6T 2G / -p 4T 0cccp 4T bbb8hTB R @d 8e$+j[ 4 FJaa 68hB K@d!B$+j[ 4 F<JBa @8h<B K|@P 8$5d<|||@P 5v>pN|l0 x @vd||4 Fx Caa D8 6x DrG ?t /0p 4x 05Ac5Ac5Ac8 hxBdR p 4x 5Ab5Ab5AbL :x DJ0u0/.-\0 =xj4 F a /0  d8  6 G D Dـp 4 0ccc8 hBPa D4 Da FH@!PB4*2N!4pD!|4! ND 5B.a B\0" D 7=Lsd8" 2D ;AHoG D D0$qDP8$hDBR p$ 4D 062B>c62B>c62B>cp$ 0D B2N>bB2N>bB2N>bL$ :D ;AHG0u0/.-\$|$|$|P$|$|$|@$PB*zN odZ4$ N@ 5DBva DL0% @ 7Ld8% 2@ ;HG D ˜p' 4@ 06zBc6zBc6zBc8'h@BR p' 0@ BzNbBzNbBzNbL' :@ ;H0u0/.-\0'n@pv0'  7Ld@'PB4*N Tr4' N 5Ba D8(hBR 8( 2 ;HG c ?4p* 4 06Bc6Bc6Bc0*,sp* 0 BNbBNbBNbL* : ;H0u0/.-\4* FR *7 a /@<+  dT4+ F@R *7a <, 44, FDR *=7a Dń<-! |dL- 8 8 tL44\-44L@t 8 8a"",1 ;ic &|","",-#4##$&| ;ic 1 ;ic 1 ;ic 4- O#hR08a ?4<.OJe"x<. ~#h8H D :!l40 O#h#a I1 #hee2e2e2e22#h2|$<2O<JB% ,2%L%%%42 O$RW_a /43 O$BJa ?<4 ~$_o /X :6 $BB2B2B2B2i",""#&&'1 ;ic 1 ;ic 1 ;ic 1 ;ic =",""#&&''DA#2u09/" BDHP)Instance 23 14Saved arm-01 .viLVINInitializeMovement.vi ,PTH0LVINPreprocessMovemement.viHPTH0LVINBuildMotorArray.vi PTH0LVINMove.Release.vi9PTH0LVINPortSemaphore.Acquire.viAPTH0LVINMove.EvaluateStopCondition.viP@PTH0p @BDHPD :3l8nKp6~CZ : :3lF Y]QP],6 10)nh061|06@8D]}mt46 BD] 07@?_O07@ Wwg47 B? @%08@ 8 T$D|L >H 4>3H@!)% >HtT4>3HA!>T >Hh4>3HD> >H)$ >HdT4>3HF)!>D >H4>3HG > >H&4"4>3HhH)!> >H<4>3HJ >| >HLl4>3H8K!)%> >HdlL4>3HL! >L >H4>3HM > >H<84>3HpN   >4>00`n_yisdm>H04>/`0K,kL!">H>@>H@ > @4>+@1Q 4>3HE  >$4>,3  4>'4x4>'$54>'\5$4>'@6|!,>I?M|=|4>`j >"Lh+4>"Xoixrsm>H > @,Hh+4>0P_d_niidm4>0 Q<fG[A" >@,>`HkL>)`YHk#>eY>,> 8HZ0>Y@> , > >@>d0>*S&!4>Lxc $0>*R&! >$P >@$P4>Yb`Q%>W`P@>Tt0>@dWwg04> BW n4?'x3?<?4?0^Q2f<[7"4? `' D\@ ,0@@LTGWWwOg4@ BT:WG D4A'8!0A@ 4gXwxoh4A BgvX O`0B@ LPXxh4B BP~W D80C@ 4Xxh4C BX /4D&2t4D&h7(4D&7 DD1!T! 4ty0D!D!4D &K zc D@E !!""# #t#$X$%H%% E !!E"4E3 u E "<! E &""4E3 ! v4E3 "fE" E Jp"p"4E3 !g E ## 4E3 #`dE#t E #,#tE#4E3 #eE# E $#4E3 $DE$X E $$X4E3 %C4E3 # E $x$4E3 %4B E%H E %4E3 %: E% E L%hPE$E% E &4E%4E3 %9 EP%E%H4E*H 4E($iE<|ElE8EELETDXE, J_>e8JD+()TBE,?,E 'CCX.,E'-((|EE)$0E($J0E.'-Hm  EB(($0E(PI<E$1'P 4_{lc  ,F H' FB)$($ F@@')($4F,9,!0F-',j F@@'h*0F",|4F($@4l Q FB(**0 FB)$*00F-'-i"F*` FB(,H+T FB)$+T F@@'+TF(P($0F-'-,h FB(&+" FB)$+"4F($@kt F@@'&+"F$) FC?p1,FT+F***`F+|+\+F,(,,|F)))4F (Pt QXG-dG@P@ GB)$I"4G"0x+Yb],G&KB,H*04G/`^~&`G. G.H/H/`4G0.H.fnj`G084G`/,e!!G`/4G`eH!# G"LLD-Q4G0.H.|fvn` G.H./`4G0.H0$nvr`G/ G.HLD.Q G @0-QG/|0X4G($0l!G0X>G@P@,0G* B(W` [LG'H PT8<lDLG Dl<8TPGh G ohoG GdgGzzgGgGL%g%Gg G LhG hGOOg!G)   DG1($:x:DQ q)H-PhPG:G; 4G &K9D QTc G@H :; ;@;<0<==|>>l>? H9::H;@4H39:.i!q)m% H9;`; H9;;@4H39:0/a!i)e%4H39;3Q!Y)U%H; H9;;4H39:1Y!a)]% H9<<04H39<6Qa!YH< H9&;i qm 4H39<7aqi H9=>4H39>XIa ie H>l H9>$>l4H39>,Y a] H> H90>QH>H? H9?<?4H39?Q YU 4HC,@_0H?pC H@BK1?H@A?H@A1H,GH* HCC@,|H@A HCCA,|0H*B-xBK|F H@B&@,|H+\DH1C,DA|Ww6<  HABdA\4H &KAJWc ?XIA\0I*B@pABJKEF I@BBA,|4I($BHjIA4I3AAo.w6s2 IADBIBLI)($?ASK wM?CIC,,I BHHt? ,I(B90IC,0IB94IC,H_@I A\BDDE\EE|EFLFHTGG IADdDD4I3AEH_.g6c24I3ABg.o6k24I3AE~W._6[2IE\ IAFEIEIDD IADE\ IAEE|4I3AE|W&g._*IE| IAGEIE4I3AE4}g&w.o* IAFlFL4I3AFzWg&_"IFL IAFF4I3AH@yows4I3AF{gw&o"4I3AGpxgok IHT IAGG4I3AGw_gc IG IA?pH ?4I3AH*W_[ IF IAG<HTICAIAIGI@P@I&)! 0I-'I IB(KI"I-IJ,I)*+|,(-,I)*+\,I,I*0++I4IJK  I"J I@@'JpI",I)*`+,|JHIJp 0I*KPbkf4I($mx IKTIKL$1NNN@NpNNOn8 I@LKT4I`_f!"Id\K4I`\d4I`]|dp I"LLMJ4I"M |?HC,I<H/|L I @KMJILM|,I0XM|,I\h-M!n, ;ic 1 ;ic 1 ;ic 1 ;ic 1 ;ic 1 ;ic `I! `Xt71[,ZZPPOII\$\D4IW4O`$!+IRZIIPUDI1W4QP7WDUIPt I"W`VX@ IQ\IQ4I &KP@7c ;T@J Q\QQRRS<ST TUUxU JP@QQ\JQ4J3P@PVOWS JP@RQ JP@^RQ4J3P@PW OWS4J3P@RlZOWSJR JP@OR8R4J3P@Q|YO WS JP@SpR4J3P@S(\G OKJS< JP@RS<JS4J3P@S[ GOKJR JP@\Tt\D4J3P@T b? GCJT JP@VSU4J3P@Uc7?;4J3P@S\] ?GC JP@T@T4J3P@T 7?; JU JP@TU4J3P@Ud7 ?; JUx JP@]U0]$JTJU JP@[tV4[ J @O0X X@ 4JW4Va)4J3P@U7?; <J O0.H`,JVO^]\[tJPT ,JZ0Z[\$]^PJ U,J O0WV0JW4VJZ0,JP@ZZ0<JLO0.H4J`Wc4J"O0P$,J[ \D]$^UJXYl4J`^PdQ JYP0J*X +b4k/f,JdTKX J@XYP,JtL$Yl,J$KTYJT XJJ J@W`ZZ00J%O0Z<hxpJZ0J$O0W -%J[[ J@W`OZPZ J"W`[t[ J @O0L[4J"O0OQ.?7H2C4JW4\db&,J[[@\^lX@4J"O0Z?JL$[ J"W`\[@M| J @O0L[@M|J[UJQ^4J"O0] 4JW4]Dat' J"W`]\P J @O0X\PJ\$SJ^^JL\DJ]]$4JW4^4a,Q(LJ X LDXLL/H.J]UxJYl]$4J"O0]`.Y7b2] J"W`^^lQ J @O0LD^lQ4JW4\`!*J^/|08J?p[[HJCEF|FJOpS\J^2]S]HJ];HJ\2CC\JVCCHJ[t;J!8/f-/-J8!f,,HJX pJX/~~/fHJLC2CHJLfHJm!J/HnnJ.nnrnrJLDj2]]]j]]J[AidiY[YJ)[[)[7pJ)!)JmJ&F|FYJsdsmJBmEFFJ,Hsm`s`J*mJ0]] JK   [ [ C C Y 1n ;ic LJJp)&h  LdLi ;ic =NN@NpNNOn8nq#2u0"F Y]QPsnpDo,t5BD]NI.LV.ALL.VILastSavedTarget0Mac_OriginalInstancePath=2PTH0%LEGOBlocksMoveMove.vi Localized:&@0Localization Status (string)LocalizeMerlotMoveBlockConfig@ǧ/Move Instance Config.ctl~P @ Goal @Power@Steering.@7Move Distance Type.ctl Goal Type @NextJ@Move Direction Selector.ctlForwardBackwardStop Direction6@pMove Motor Side.ctlABC Left Motor6@pMove Motor Side.ctlABC Right Motor6@pMove Motor Side.ctlABC Other Motor2@7Move Distance Type.ctl Old Goal Type Move Config@VNI.LV.ALL.goodSyntaxTargets%@0Mac(KUUA Q8>*>*>Q8>K?O!  &  4  B D F  M Lucida Grande Lucida Grande Lucida Grande02Tahoma2RSRC LVINLBVW  4 |RSIDxLVSRBDPWLIviCPTMDSTMDFDSLIdsVICDvers,DLDR@FPTDTCPMphICON|icl4icl8TITLCPCTDTHPTRec;STRGCPST0MNGILIfpFPHPLIbdBDHPVITSHIST PRT FTAB 4H юlm0  lp ANe\c;( ;cp<&=83=TxP=0?0C:@CŀDVs,VrPW  WpWPX8 X- X\ Y(mYa@Y Z,UZ`Zt`[[pB`[`\@?\P\0]XQ]=P^ ^\}!^`}@"_ #_p0%_|M&`~ (`df)`+a ,ah -a.b( 0bx01b03cS@4cd6c`7d_8dL09dkP:dy;e0c<e| =eX>f0?f@f`Agh4pBgGChMDhLEhFh.GiTHiIj@JjB!@kA k$ k0`k<$kH@'kTo*k`klpk0k/k?@5k2kߠu(3u-|w0@cpFLZ)Instance 23 14Saved arm-01 .vi=RSRC LVINLBVW7. 7` 0 <mV%H-R ?OMOFRD qldWI`}r4$?_LVIN)Instance 24 14Saved arm-01 .viLVCC LoopCount.ctl$ LoopCount.ctl@ Loop CountPTH0$LEGOLoop LoopCount.ctlVV(  &@$ LoopCount.ctl Loop Count@ Start Time @Cnt In~~P cP P d-` cXP"@P@flg@oRt@eofudfP Start TimexdfdPtxdPoldPext P cTP"@P@flg@oRt@eofudf PCnt InxdfdPtxdPoldPext P cnP"@P@flg@oRt@eofudf&P$ LoopCount.ctl Loop CountxdfdPtxdPoldPext P c<@ Start Time @Cnt In c$ c  c dP``` d d< tHjH|dpx$208 @@ 8VIDS)Instance 24 14Saved arm-01 .vipPOWX code'`\9w> b1H"\8bP!|dx|CxbkA}hN!A8!@,@H,@Ha|i8`N !8@|cx<A`ΠA|N!A8!@,@K}t}ky@HP"L74"7$" }t}kyAK(9$999d::"D9@d}t}ky@H0!88|Cxbk b1"\8bP!|dx|CxbkA}hN!A8!@,@KX,@KL,@K(,@K0K9 wK9wK|rx|Qx~-UL9'~#x!|dx|CxbkA}hN!A8!@,AHa|i8`N |qx|Bx~(N |Qx~->bD 9'~#x!|dx|CxbkA}hN!A8!@,AHa|i8`N |qx|Bx~(N PT>bKLPTT>bKy}hN !b<<`A|N!A8!@8`Hd|=a|l}hN!8`#}t}kyAH,!|Cx<A`A|N!A8!@Kxy}hN |=a|l}hN!> b1H5> b15@> b15D!8|Cx<@`ȐA|N!A8!@y}hN h  0( CODE'`q ?8\%7.1Oldest compatible LabVIEW. D :8 :40 9 bbp\PPHP @Cnt In@ Start Time&@$ LoopCount.ctl Loop Count ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff NbreBoucles8\\(  ,@$ LoopCount.ctlNombre de boucles@ Start Time @Cnt InDTHPD 9l88~`@ Start Time6&@$ LoopCount.ctl Loop Count @Cnt In<HH RDj#t<j$t<Cnt InH :N\z'Sz)zRVDpq  Start TimeH :F tvVDoTyoUy  Loop CountLDoTyYoUyYH :/DtttLDdndn]DdndnNombre de bouclesHD 95 @%5 @%HD :?Titit ^DdodoLoopCntTimeWait.viHD :?h!y,!z,D01YYYSeveral VIs depend on the connector pane of this VI. Consult Jason before making changes%.0f%.0f%.0fnFPHP)Instance 24 14Saved arm-01 .viLVCC LoopCount.ctl PTH0l@FPHPD :O<8pB!@k~'`,*B :A( :Et( +HX@XL  @ D@70A4$2@PBiXD0  u"Xd,4hx|D4 F i"u=a D8 2 y&TG DT Ѽ0 d8hBR p 4 0t#ct#ct#cp 4 #b#b#bL : y&,0u0/.-\@PCToT|4 F4 oa Dޠ8 24 sG /px @L :4 sy0u0/.-\|,X0 4 od8h4B@tR p <4 0dpcdpcdpcp 84 dpbdpbdpb|t|a 1 ;ic    ||8h BXR 0l 1 ;ic ,T\  T  1 ;ic @d!c |$ 4 N JnSza DH8h B K,  D 4 N  nSzZa @t@ PC Jo lL :  s0u0/.-\8  2 sG ?H r 0  odp <  0n}zcn}zcn}zcp 8  z}bz}bz}b ;ic -  @5 ;ic , T<  h @  4 N R coa 04 F RJcoa ?Xi ;ic 1 ;ic 1 ;ic =  @p@*B( +HnP@8BDHP)Instance 24 14Saved arm-01 .vi|@BDHPD :8p { ~'`hi :, :R],  |D0 p0 @@DAQ(It4 BD4A& 0@ Tu}4 Bhu ?l4`4D2 q t 44 Ktcpc /4gt q{1@, 0@@D-x=54 B x- a ;ic 1 ;ic ,D ;ic 1 ;ic 1 ;ic 1 ;ic 4 /a DHD@I5I5PJP5J5@ t,t\D\ }{{i ;ic 1 ;ic =@, P|@, @i8RsNI.LV.ALL.VILastSavedTarget0Mac_OriginalInstancePathA2PTH0)LEGOLoopLoopCntTimeWait.vinoconfig`! IsPersistantconfiguredCntNode`! IsPersistantconfiguredLoopCntNode`! IsPersistant Localized:&@0Localization Status (string)LocalizeNI.LV.ALL.goodSyntaxTargets-@0DfltMac(!d1@ d?h  v      Lucida Grande Lucida Grande Lucida Grande00RSRC LVINLBVW7. 7 4RSID`LVSRtBDPWLIviCPTMDSTMDFDSLIdsVICDversDLDR(FPTD b1H"\8bP!|dx|CxbkA}hN!A8!@,@H,@Ha|i8`N !8@|cx<A`ΠA|N!A8!@,@K}t}ky@HP"L7$"74"}t}kyAK(9$999D::"99dh$}t}kyAH9H0!88|Cxbk8A}hN!A8!@"}kyAH9,AHL> b1("\8bP!|cx<A`A|N!A8!@a|i8`N H!<S`XA|N!A8!@~~x!|ex~xbh<A`)A|N!A8!@,AH> b1,"\8bP!|gx~x8b<A`A,A|N!A8!@9v}t|hAH(!b<O` A|N!A8!@a|i8`N |!<N`xA|N!A8!@bĂ!8P~xb<O`A|N!A8!@bȁa}i8!@N |!b<O`A|N!A8!@!b<O`DA|N!A8!@a}i8!@N |!b<O` A|N!A8!@a}i8!@N H9v}t|h@H 9" }kyAH}t}ky@H}t}kyAH}t}kyAH쉢+}t}kyAH!8b@<A`A|N!A8!@,@K,@H|qx Q~N a|i8`N 9 w> b1"\8bP!|dx|CxbkA}hN!A8!@,@KX,@KL,@K,@K K9 wK9wK|rx|Qx~-UL9'~#x!|dx|CxbkA}hN!A8!@,AHa|i8`N |qx|Bx~(N |Qx~->bD 9'~#x!|dx|CxbkA}hN!A8!@,AHa|i8`N |qx|Bx~(N PD>bKLPDD>bKy}hN !KH\|=al}hN!A!8@~Cx<A`ڨA|N!A8!@,AKy}hN !K!b<<`A|N!A8!@8`Hd|=al}hN!8`#}t}kyAH,!|Cx<A`A|N!A8!@Kpy}hN !Ka8`HL|=al}hN!!|Cx<@`A|N!A8!@Ky}hN |=al}hN!> b1(5 > b1<5> b15> b15@> b15D!8|Cx<@`ȐA|N!A8!@y}hN +H @8|D $x(p CODEkpq %7.1Oldest compatible LabVIEW. X : :9 :BL>>p8PP$P@!Continue@ Start Time ?333333?3333333333333333?33333333333333333333?33333333333333333333333333?3333333333?33333333333333333333333?333333333333333333333?33333333333?33333333333333333333333?3333333333333333333333333333?333333333333333333?33333333333333?##################################################################################################################################################################################################################################################################################################################################################################################################################################### LoopTerm7DTHPD 9l88~@!Continue@ Start Time"@ MilliSeconds*@milliseconds to wait(@millisecond timer value<  @h TD8B8BContinueVD3(=O3)=O  Start TimeH :M C,NXC.CWDZZqSeveral VIs depend on the connector pane of this VI. Consult Jason before making changes ScriptLoopForConfig.viHD : ZDZeZeLoop N secondsHD 9tXD MilliSecondsDMyMy??aConstants used on this diagram (for scripting): 'MilliSeconds'- Length of time to loop (mode 2) Dv,w,aaa!!! Don't change the constant name or put into a subDiagram, its value is modified via scripting.HD :@ TDContinue%.0f%.0f8FPHP)Instance 25 14Saved arm-01 .vi @FPHPD :Et8  ~kp 9 :@s{|X,XL,Xנ@7|D|<O<7V,l4 Gh7Ca D8hhBR0@h( hCTlKKCTKKlCTddlCTKKlCTddl 7hWAVefAVfeAVeAVeAVe|@PB2U]$~|,0<d(4 F 2'>Pa x`0  >'S]d8 2 B+OYG ? Dp 4 0=I(c=I(c=I(cL : B+O10u0/.-\p 4 IU(bIU(bIU(b0D8hBTR 4 a ha1 ;ic  8<,`<\  <  i ;ic 1 ;ic 1 ;ic - `  p 1 ;ic 1 ;ic 1 ;ic 1 ;i8BDHP)Instance 25 14Saved arm-01 .vi @BDHPD :((8  ~kp : :((: $y0]], 00@<Dt4 BD `4 Yf ,,td @@82t c D DH@ P 0 3t i |L :t 00/.-\ |8 htBD4 Bt  @, <X 4 Lz 14  4 u- D0 @4 B E  1 ;ic 1 ;ic  P P1 ;ic 4/(U u@`@` ` @`40 e um40U e]||<OdLh4 J 1@ 6*)*8hB( @d((D,h4H!,D(`<(t D@ \ ;ic - ( P , h 5 ;ic @]i ;ic 1 ;ic 1 ;ic = P , h Ykp :((: $y0]]=NI.LV.ALL.VILastSavedTarget0Mac_OriginalInstancePathB2PTH0*LEGOLoopLoopTermTimeWait.vinoconfig`! IsPersistantconfiguredLoopTestNode`! IsPersistantNI.LV.ALL.goodSyntaxTargets-@0DfltMac(=KUUA Q8>*>*>Q8>K?h  v       Lucida Grande Lucida Grande Lucida Grande020RSRC LVINLBVW7 7 4RSIDTLVSRhBDPW|LIviCPTMDSTMDFDSLIdsVICDversDLDRFPTD0CPMpDICONXicl4licl8TITLDTHPTRec STRGLIfpFPHPLIbdBDHPVITS$HIST8PRT LFTAB`dh0l}_0$G.0ub0<}Lpzg yb@<@g4p 0h Pxh $ pp 3P k4DPM G,Y0'@F'|qR4Dؐ5kn`56<)Instance 25 14Saved arm-01 .vibRSRC LVINLBVW `@ 2<G)eLѪӤG ?O'IZ% qldWLYH)c4fG 4LVIN)Instance 26 14Saved arm-01 .viLVCCSequenceBoolean.ctl+jSequenceBoolean.ctl@! Sequence FlowPTH0)LEGO.llbSequenceBoolean.ctlLVINInitializeMovement.vi x@MoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update Flagsparams>@@,@NXT_OutputPort.ctl Other MotormotorsPTH03LEGOBlocksMoveInitializeMovement.vi7LVINPreprocessMovemement.vi x   @stages@@MoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update Flagsstage definitions @!Valid?@!Direction (T: Fwd)>@@,@NXT_OutputPort.ctl Other Motormotors@ Steering in@Power in.@@NXT_OutputGoalType.ctl Goal Type @Goal@! Stop AfterPTH05LEGOBlocksMovePreprocessMovemement.viLVCC GoalType.ctl! GoalType.ctl.@ UnlimitedDistanceTimeStop Goal TypePTH0*LEGOBlocksMove GoalType.ctlLVINBuildMotorArray.viG x @@Motors@ MotorBits@ Other Motor@ Right Motor@ Left MotorPTH00LEGOBlocksMoveBuildMotorArray.viLVINMove.Release.viI x2@@ NXT_OutputPort.ctlMotors@ MotorBits@! Cancelled?PTH0-LEGOBlocksMoveMove.Release.vi LVINPortSemaphore.Acquire.vi3 x @! TookControl?@ MotorBitsPTH07LEGO BlockSupportPortSemaphore.Acquire.viLVINMove.EvaluateStopCondition.vi x @! Canceled?@! Finished?@ MotorBits@ Start Time@MoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update FlagsStageDefinition2@@ NXT_OutputPort.ctlMotorsPTH0;LEGOBlocksMoveMove.EvaluateStopCondition.vi`  @Goal@Steering @Power0@+jSequenceBoolean.ctl!Sequence Flow 2@ Other Motor@! Direction@ Right Motor@ Left Motor@! Stop After.@+jSequenceBoolean.ctl! Sequence Flow N NPG cP P d-`  P cvP"@P@flg@oRt@eofudf.P+jSequenceBoolean.ctl! Sequence Flowx!dfdP!txdP!oldP!ext c xP"@P@flg@oRt@eofudf0P+jSequenceBoolean.ctl!Sequence Flow 2x!dfdP!txdP!oldP!ext P P cRP"@P@flg@oRt@eofudf PPowerpdfdPtxdPoldPextVP"@P@flg@oRt@eofudfPSteeringxdfdPtxdPoldPextRP"@P@flg@oRt@eofudf PGoalpdfdPtxdPoldPext c XP"@P@flg@oRt@eofudfP! Stop Afterp!dfdP!txdP!oldP!ext P" P@@P"@P@flg@oRt@eofudfDP GoalType.ctl$ UnlimitedDistanceTimeStop Goal TypepdfdPtxdPoldPext c VP"@P@flg@oRt@eofudfP! Directionp!dfdP!txdP!oldP!ext P cXP"@P@flg@oRt@eofudfP Left MotorpdfdPtxdPoldPext P cXP"@P@flg@oRt@eofudfP Right MotorxdfdPtxdPoldPext P cXP"@P@flg@oRt@eofudfP Other MotorxdfdPtxdPoldPextZ P$@P@0P cl c40@+jSequenceBoolean.ctl!Sequence Flow 2 c|@@Motors@ MotorBits@! Canceled?!!! c|@! Finished?@millisecond timer valueMoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update Flags @stages c|@@MoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update Flagsstage definitions c|@ MotorBits @!Valid? c|@! Direction@Steering @Power.@@NXT_OutputGoalType.ctl Goal Type @Goal@! Stop After c|@ Other Motor@ Right Motor@ Left Motor2.@+jSequenceBoolean.ctl! Sequence FlowHD@ GoalType.ctl$ UnlimitedDistanceTimeStop Goal Type c` c d P``` d dX , D   :   4 t\K 0D<>P\^Lj n0<>\P\^ pv|~   @@r@ @@ Z@`@ @ @p,F}FFp,|8*Fp,XD\`\`t8$$\`\`XDT6VIDS)Instance 26 14Saved arm-01 .viVIDSPreprocessMovemement.vi8PTH0VIDSPortSemaphore.Acquire.vi<PTH0VIDSMove.Release.viHPTH0VIDSMove.EvaluateStopCondition.viDPTH0VIDSInitializeMovement.vi@PTH0VIDSBuildMotorArray.vi4PTH0T POWXb codeP@9w> bb1H"\8bP!|dx|CxbkA}hN!A8!@,@H,@H a|i8`N !8@|cx<A`ΠA|N!A8!@,@K}t}ky@H"L7d"74"L7,"0}ky@H7$"(}ky@H7" }ky@Hԁ 7\"`}ky@H7D"H}ky@H=7T"X}ky@H]7L"P}ky@H}7<"@}ky@HK909X9999909P9p9::"9}t}ky@H0!88|Cxbk bb1\"\8bP4Ubk@}hN 9v}t|h@H9v}t|h@H9" }kyAH \9Ԃ܂ :""T> bb1"\8bP8Ubk@}hN 9v}t|h@H9v}t|h@H89"}kyAH 9b}|mu@HH,99"}kyAH H::"Ě99Й|"}kyAH 9::"Ԛ99Ђ"*}kyAH 9Ԃ<:,@H 4:4:""T> bb1p"\8bP bb1"\8bP@Ubk@}hN 9v}t|h@H9v}t|h@H<9"V}kyAH H}ky@H9">}kyAH X9bt8cbt9"B}kyAH d9btp|8`@H8`b9"F}kyAH \9::"99"Z}kyAH `9:"ؒ"T> bb1`"\8bPDUbk@}hN 9v}t|h@H9v}t|h@H9TԂ"^}kyAH }ky@H}t}kyAHK 9"J}kyAH 9b|ct|mu@H8`~t~ u@H:~yb9ә҂"N}kyAH}ky@HH}t}kyAH$b8c,@H8cbK\9Ȃ""}kyAH9:"P"T> bb1"\8bPHUbk@}hN 9v}t|h@H9v}t|h@HL9̂"&}kyAHt}ky@H9"}kyAH}t}ky@H}t}kyAH|}t}kyAHH!8b@<A`A|N!A8!@,@K,@H|qx Q~N a|i8`N 9 w> bb1"\8bP!|dx|CxbkA}hN!A8!@,@KX,@KL,@K(,@K0K9 wK9wK|rx|Qx~-UL9'~#x!|dx|CxbkA}hN!A8!@,AHa|i8`N |qx|Bx~(N a|i<`b`c(N |qx9&}t|hAKK(a|i<`b`c\N |qx9&}t|hAKKa|i<`b`cN |qx9&}t|hAKKa|i<`b`cN |qx9&}t|hAKKa|i<`b`cN |qx9&}t|hAK@KX|Qx~->bb@ 9'~#x!|dx|CxbkA}hN!A8!@,AHa|i8`N |qx|Bx~(N P L >bbKLP L >bbKP4 L >bb KPt L>bbHKP L>bbK\P L >bbK P L >bbKP L>bb8KP( L >bbtKlPp L >bbK0P t L>bbKP L$x>bb(KP 0 L>bbdK|P \ L>bbK@P L >bbKP L!>bbKP  L&>bbTKP L*>bbKPP L">bbKP < L# >bbKP L P>bbDKP L >bbK`P L L>bbK$y}hN "4,@H81!8P~#xb4kkk A}hN!A8!@"8,@H81!8P~#xb8kkk A}hN!A8!@"<,@H81!8P~#xb cb15 > cb15> bb1ꨒ5@> cb1,5D!8|Cx<@`ȐA|N!A8!@y}hN 4+ tlb . dT(t8X Hd0<HT((  0dCODEPq S@%7.1Oldest compatible LabVIEW. 1 9\ :X 922p,PPP .@+jSequenceBoolean.ctl! Sequence Flow0@+jSequenceBoolean.ctl!Sequence Flow 2 @Power@Steering @Goal@! Stop AfterD@ GoalType.ctl$ UnlimitedDistanceTimeStop Goal Type@! Direction@ Left Motor@ Right Motor@ Other Motor   SR"#mɪU)Ù Move.vi9  @Dure@ Direction@ Puissance0@+jSequenceBoolean.ctl!Sequence Flow 2@ Autre moteur@! Direction@Moteur de droite@Moteur de gauche@!Action suivante.@+jSequenceBoolean.ctl! Sequence FlowDTHPD 9l88~@&@@Motors@@MoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update Flagsstage definitions!PD@ GoalType.ctl$ UnlimitedDistanceTimeStop Goal Type0$ UnlimitedDistanceTimeStopMoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update Flags@ MotorBits@! Stop After<0@+jSequenceBoolean.ctl!Sequence Flow 2>.@+jSequenceBoolean.ctl! Sequence Flow @Goalth x @! TookControl?@ MotorBits@MoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update FlagsparamsN>@@,@NXT_OutputPort.ctl Other MotormotorsfV x@MoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update Flagsparams>@@,@NXT_OutputPort.ctl Other Motormotors@! Canceled?@! Cancelled? x2@@ NXT_OutputPort.ctlMotors@ MotorBits@! Cancelled?@SteeringB2@@ NXT_OutputPort.ctlMotors@ Left Motor@ Right Motor @Power @stages@ Other Motor @!Valid?$@!Direction (T: Fwd)@ Steering in@Power in>.@@NXT_OutputGoalType.ctl Goal Type x   @stages@@MoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update Flagsstage definitions @!Valid?@!Direction (T: Fwd)>@@,@NXT_OutputPort.ctl Other Motormotors@ Steering in@Power in.@@NXT_OutputGoalType.ctl Goal Type @Goal@! Stop After(@millisecond timer value| x @! Canceled?@! Finished?@ MotorBits@ Start Time@MoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update FlagsStageDefinition2@@ NXT_OutputPort.ctlMotors@! Finished?@ Start Time@! Direction x @@Motors@ MotorBits@ Other Motor@ Right Motor@ Left Motor"@! TookControl?@MoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update FlagsStageDefinitionL   ,|,       0H      Hd  0     < |      < X t0    H L     h    ||          <     \<HH PDGoalHD :810YD`` Sequence Flow[DCDSequence Flow 2QDD`E`PowerHD :@EqGpTDSteeringHD 9hVD#C0z#D0z Stop AfterHD 9x3R@3S@ UD-8-8 Goal TypeN-8-8 H 9=H==HD :>X=J=JQDDure_Du4u5Volet de connecteureD 2 3Panneau config uniquement[DCCPCDP Action suivanteUD DirectionUDAoBo PuissanceUD DirectionH$ 9\3UD  DirectionUD== <-LibellUDCC <-LgendeVD6A-6A- Left MotorH :@h<BGn<D<mWD6EAu6FAu Right MotorH :>x<G<<WD6A6A Other MotorH 9|<G<<XD+6+6 Autre moteur\D+6+6 Moteur de droite\D+>6+?6 Moteur de gaucheLD1727H$ :0@9G:GLD""LDX^Y^LDCIDIH$ :&`nanHD :,^_ HD :A@AHD :,XtYtHD 9fXq~fYq~HD :XnYnHD :XY aD5 7 InitializeMovement.vicD54PreprocessMovemement.viHD :#XY ~D(*222Convert enum to U8 to account for compiler oddity.HD :<;XF;YF HD :H huWh uW HD :>dVVHD :?WW ^D{{BuildMotorArray.viRE`|k`}m Vrai Duv;;;Preprocess proclaimed this movement invalid, so do nothing.[DE PSE PSMove.Release.vidDKVKVPortSemaphore.Acquire.viiD89Move.EvaluateStopCondition.vi%.0f%.0f%.0f%.0f%.0f%.0f%.0fDSACTIV/ACTIV! UnlimitedDistanceTimeStop, En arrireEn avant En arrireEn avantOKOK ,PNG  IHDRJ]kgAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxmLǏ`bb$HLvUUB2eKHkK6Mڧ*i.ekK4 j N ,!&clnswz>'MO;c?wϽR2#E2oP[51楙YZXe+Z3Lqi$%)%JY;0e9:u{9ʛ ͛)33֔ TBBB...ƥ1;;CwcU_vFfUpO=(egMNS7ڝ;N## ^>))M۶{Ictt^JCC<sJ400cvrb<ξ\'*`5 zGibb9v6~gT c֭[ϰʨ)uwwS{{{X@gǎqFjnnA)h0Hss49gboYW.J_3_,-?x|j*,[=O 5ΝN}TWW#@<\{EǝYYYa?"k^4կ?8kT%Qhhl4tv7Oɨ  w8mn'0\#(5lV #GzzyueaaAبm_݃;lglCy7Ky-$cy<&8Y3a}}=oݺ917)@0Ͱ[5 K v0 蠂,-^q/gU?0PBclǬ@4 V5 YeԀ6|/Ā,ltP&/{]ifȜ,FPڂ:)--5%AFPЀ6|XX @č=I,QH4'+M:lԀ6|X`U81z@`ݘdJ55c^aί !P#Fq% }G^AAC̾l,9ש)=4 h<LF*t|bdQźBitˌ Ѷ@5넸@3<<[wcccF hÇx X Уmٲ8 z{r+zfxxX5ڵ?@2§5*V Œ$Y .QxXfr8ors[$3jU `T0fHJJ*l[8P47DOboֹ))bԀ6|/)HX :bQggogS5reٰX@T^Ϩy5\|O/hjBKݻ,]mVgSUaŽY>8}\MNN12n.KŁ[:KsIaF/--V "cjFNrb,dS\IN x511!E*略6~48ٴim UN5~~1K(_3g4#y*vaZSE.N8c=GGgk!ȠT[/ u(əOP':CYZADĢgH6}v Vcc%?r@bx@^H>ONX߰שeK:۷ $Ct9IENDB`FPHP)Instance 26 14Saved arm-01 .viLVCCSequenceBoolean.ctl<PTH0LVCC GoalType.ctl`PTH0'@FPHPD :@8'H" ``'~Pt9/ : : 3ZQeX,XL!p! @7|@P 6\0(0 T 6d|||D8h#hB@T00D |||8h$B|hT0<P4 FT a 1t8 6T 2G , 'p 4T 0cccp 4T bbb8hTB R @d 8e$+j[ 4 FJaa b8hB K@d!B$+j[ 4 F<JBa @8h<B K|@P 8$5d<|||@P 5v>pN|l0 x @vd||4 Fx Caa V\8 6x DrG w Dp 4x 05Ac5Ac5Ac8 hxBdR p 4x 5Ab5Ab5AbL :x DJ0u0/.-\0 =xj4 F a D0  d8  6 G /8p 4 0ccc8 hBPa B(4 Da @!PB4*2N!4pD!|4! ND 5B.a @ 0" D 7=Lsd8" 2D ;AHoG 1< /fl0$qDP8$hDBR p$ 4D 062B>c62B>c62B>cp$ 0D B2N>bB2N>bB2N>bL$ :D ;AHG0u0/.-\$|$|$|P$|$|$|@$PB*zN odZ4$ N@ 5DBva e0% @ 7Ld8% 2@ ;HG D p' 4@ 06zBc6zBc6zBc8'h@BR p' 0@ BzNbBzNbBzNbL' :@ ;H0u0/.-\0'n@pv0'  7Ld@'PB4*N Tr4' N 5Ba q8(hBR 8( 2 ;HG D$ Ddp* 4 06Bc6Bc6Bc0*,sp* 0 BNbBNbBNbL* : ;H0u0/.-\4* FR *7 a o$<+  dT4+ F@R *7a D<, 44, FDR *=7a D<-! |dL- 8 8 tL44\-44L@t 8 8a"",1 ;ic &|","",-#4##$&| ;ic 1 ;ic 1 ;ic 4- O#hR08a (<.OJe"x<. ~#h8H + :(40 O#h#a 1 #hee2e2e2e22#h2|$<2O<JB% ,2%L%%%42 O$RW_a43 O$BJa /i<4 ~$_o ?H :I@6 $BB2B2B2B2i",""#&&'1 ;ic 1 ;ic 1 ;ic 1 ;ic =",""#&&''DA#2u09/" BDHP)Instance 26 14Saved arm-01 .viLVINInitializeMovement.vi ,PTH0LVINPreprocessMovemement.viHPTH0LVINBuildMotorArray.vi PTH0LVINMove.Release.vi9PTH0LVINPortSemaphore.Acquire.viAPTH0LVINMove.EvaluateStopCondition.viP@PTH0p @BDHPD :$d8nKOp6~PZ :3 :$dF Y]QP],6 10)nh061|06@8D]}mt46 BD] ?h07@?_O07@ Wwg47 B? 08@ 8 T$D|L >H 4>3H@!)% >HtT4>3HA!>T >Hh4>3HD> >H)$ >HdT4>3HF)!>D >H4>3HG > >H&4"4>3HhH)!> >H<4>3HJ >| >HLl4>3H8K!)%> >HdlL4>3HL! >L >H4>3HM > >H<84>3HpN   >4>00`n_yisdm>H04>/`0K,kL!">H>@>H@ > @4>+@1Q 4>3HE  >$4>,3  4>'4x4>'$54>'\5$4>'@6|!,>I?M|=|4>`j >"Lh+4>"Xoixrsm>H > @,Hh+4>0P_d_niidm4>0 Q<fG[A" >@,>`HkL>)`YHk#>eY>,> 8HZ0>Y@> , > >@>d0>*S&!4>Lxc $0>*R&! >$P >@$P4>Yb`Q%>W`P@>Tt0>@dWwg04> BW 4?'x3?<?4?0^Q2f<[7"4? `' D@ ,0@@LTGWWwOg4@ BT:WG Dt4A'8!0A@ 4gXwxoh4A BgvX ?0B@ LPXxh4B BP~W D0C@ 4Xxh4C BX Dp4D&2t4D&h7(4D&7 DD1!T! 4ty0D!D!4D &K zc /@@E !!""# #t#$X$%H%% E !!E"4E3 u E "<! E &""4E3 ! v4E3 "fE" E Jp"p"4E3 !g E ## 4E3 #`dE#t E #,#tE#4E3 #eE# E $#4E3 $DE$X E $$X4E3 %C4E3 # E $x$4E3 %4B E%H E %4E3 %: E% E L%hPE$E% E &4E%4E3 %9 EP%E%H4E*H 4E($iE<|ElE8EELETDXE, J_>e8JD+()TBE,?,E 'CCX.,E'-((|EE)$0E($J0E.'-Hm  EB(($0E(PI<E$1'P 4_{lc  ,F H' FB)$($ F@@')($4F,9,!0F-',j F@@'h*0F",|4F($@4l Q FB(**0 FB)$*00F-'-i"F*` FB(,H+T FB)$+T F@@'+TF(P($0F-'-,h FB(&+" FB)$+"4F($@kt F@@'&+"F$) FC?p1,FT+F***`F+|+\+F,(,,|F)))4F (Pt / G-dG@P@ GB)$I"4G"0x+Yb],G&KB,H*04G/`^~&`G. G.H/H/`4G0.H.fnj`G084G`/,e!!G`/4G`eH!# G"LLD-Q4G0.H.|fvn` G.H./`4G0.H0$nvr`G/ G.HLD.Q G @0-QG/|0X4G($0l!G0X>G@P@,0G* B(W` [LG'H PT8<lDLG Dl<8TPGh G ohoG GdgGzzgGgGL%g%Gg G LhG hGOOg!G)   DG1($:x:DQ q)H-PhPG:G; 4G &K9D QTc 6X@H :; ;@;<0<==|>>l>? H9::H;@4H39:.i!q)m% H9;`; H9;;@4H39:0/a!i)e%4H39;3Q!Y)U%H; H9;;4H39:1Y!a)]% H9<<04H39<6Qa!YH< H9&;i qm 4H39<7aqi H9=>4H39>XIa ie H>l H9>$>l4H39>,Y a] H> H90>QH>H? H9?<?4H39?Q YU 4HC,@_0H?pC H@BK1?H@A?H@A1H,GH* HCC@,|H@A HCCA,|0H*B-xBK|F H@B&@,|H+\DH1C,DA|Ww6<  HABdA\4H &KAJWc @IA\0I*B@pABJKEF I@BBA,|4I($BHjIA4I3AAo.w6s2 IADBIBLI)($?ASK wM?CIC,,I BHHt? ,I(B90IC,0IB94IC,H_@I A\BDDE\EE|EFLFHTGG IADdDD4I3AEH_.g6c24I3ABg.o6k24I3AE~W._6[2IE\ IAFEIEIDD IADE\ IAEE|4I3AE|W&g._*IE| IAGEIE4I3AE4}g&w.o* IAFlFL4I3AFzWg&_"IFL IAFF4I3AH@yows4I3AF{gw&o"4I3AGpxgok IHT IAGG4I3AGw_gc IG IA?pH ?4I3AH*W_[ IF IAG<HTICAIAIGI@P@I&)! 0I-'I IB(KI"I-IJ,I)*+|,(-,I)*+\,I,I*0++I4IJK  I"J I@@'JpI",I)*`+,|JHIJp 0I*KPbkf4I($mx IKTIKL$1NNN@NpNNOn8 I@LKT4I`_f!"Id\K4I`\d4I`]|dp I"LLMJ4I"M |?HC,I<H/|L I @KMJILM|,I0XM|,I\h-M!n, ;ic 1 ;ic 1 ;ic 1 ;ic 1 ;ic 1 ;ic `I! `Xt71[,ZZPPOII\$\D4IW4O`$!+IRZIIPUDI1W4QP7WDUIPt I"W`VX@ IQ\IQ4I &KP@7c @@J Q\QQRRS<ST TUUxU JP@QQ\JQ4J3P@PVOWS JP@RQ JP@^RQ4J3P@PW OWS4J3P@RlZOWSJR JP@OR8R4J3P@Q|YO WS JP@SpR4J3P@S(\G OKJS< JP@RS<JS4J3P@S[ GOKJR JP@\Tt\D4J3P@T b? GCJT JP@VSU4J3P@Uc7?;4J3P@S\] ?GC JP@T@T4J3P@T 7?; JU JP@TU4J3P@Ud7 ?; JUx JP@]U0]$JTJU JP@[tV4[ J @O0X X@ 4JW4Va)4J3P@U7?; <J O0.H`,JVO^]\[tJPT ,JZ0Z[\$]^PJ U,J O0WV0JW4VJZ0,JP@ZZ0<JLO0.H4J`Wc4J"O0P$,J[ \D]$^UJXYl4J`^PdQ JYP0J*X +b4k/f,JdTKX J@XYP,JtL$Yl,J$KTYJT XJJ J@W`ZZ00J%O0Z<hxpJZ0J$O0W -%J[[ J@W`OZPZ J"W`[t[ J @O0L[4J"O0OQ.?7H2C4JW4\db&,J[[@\^lX@4J"O0Z?JL$[ J"W`\[@M| J @O0L[@M|J[UJQ^4J"O0] 4JW4]Dat' J"W`]\P J @O0X\PJ\$SJ^^JL\DJ]]$4JW4^4a,Q(LJ X LDXLL/H.J]UxJYl]$4J"O0]`.Y7b2] J"W`^^lQ J @O0LD^lQ4JW4\`!*J^/|08J?p[[HJCEF|FJOpS\J^2]S]HJ];HJ\2CC\JVCCHJ[t;J!8/f-/-J8!f,,HJX pJX/~~/fHJLC2CHJLfHJm!J/HnnJ.nnrnrJLDj2]]]j]]J[AidiY[YJ)[[)[7pJ)!)JmJ&F|FYJsdsmJBmEFFJ,Hsm`s`J*mJ0]] JK   [ [ C C Y 1n ;ic LJJp)&h  LdLi ;ic =NN@NpNNOn8nq#2u0"F Y]QPsnpDo,t5BD]NI.LV.ALL.VILastSavedTarget0Mac_OriginalInstancePath=2PTH0%LEGOBlocksMoveMove.vi Localized:&@0Localization Status (string)LocalizeMerlotMoveBlockConfig@ǧ/Move Instance Config.ctl~P @ Goal @Power@Steering.@7Move Distance Type.ctl Goal Type @NextJ@Move Direction Selector.ctlForwardBackwardStop Direction6@pMove Motor Side.ctlABC Left Motor6@pMove Motor Side.ctlABC Right Motor6@pMove Motor Side.ctlABC Other Motor2@7Move Distance Type.ctl Old Goal Type Move Config@RNI.LV.ALL.goodSyntaxTargets%@0Mac(KUUA Q8>*>*>Q8>K?O!  &  4  B D F  M Lucida Grande Lucida Grande Lucida Grande02Tahoma2RSRC LVINLBVW  4 |RSIDxLVSRBDPWLIviCPTMDSTMDFDSLIdsVICDvers,DLDR@FPTDTCPMphICON|icl4icl8TITLCPCTDTHPTRec;STRGCPST0MNGILIfpFPHPLIbdBDHPVITSHIST PRT FTAB 4kn`ؐlߠ ۽ A ح0 X;;F`;@@=43P=Pp=?ChCDV|3VMW۠W|W2PX4c XH0 X Y$GY YW`Z(Z| Z5[6'@[lu[0\<0\ \]T ]]f ^X~ !^|M"_0#_l %_}&`(``Q)`0+a?,ad`-aB`.b$0bt`1bU3ca@4c`m6c-7c3X 8dH 9drP:ds,;e,<exŀ=e:@>f,0?f0@fxPAgd3Bg8@CgDhH.Eh~FhGiPQHi0@Ij<8JjskV k 0 k,.k8h0$kD`}@'kP=P*k\Pkh24kdk/kt`5k\2k u$uPюxH _PPH0)Instance 26 14Saved arm-01 .vi=RSRC LVINLBVW7. 7` 0 <mV%H-R ?OMOFRD qldWI`}r4$?_LVIN)Instance 27 14Saved arm-01 .viLVCC LoopCount.ctl$ LoopCount.ctl@ Loop CountPTH0$LEGOLoop LoopCount.ctlVV(  &@$ LoopCount.ctl Loop Count@ Start Time @Cnt In~~P cP P d-` cXP"@P@flg@oRt@eofudfP Start TimexdfdPtxdPoldPext P cTP"@P@flg@oRt@eofudf PCnt InxdfdPtxdPoldPext P cnP"@P@flg@oRt@eofudf&P$ LoopCount.ctl Loop CountxdfdPtxdPoldPext P c<@ Start Time @Cnt In c$ c  c dP``` d d< tHjH|dpx$208 @@ 8VIDS)Instance 27 14Saved arm-01 .vipPOWX[ code\9w> [b1H"\8bP!|dx|CxbkA}hN!A8!@,@H,@Ha|i8`N !8@|cx<A`ΠA|N!A8!@,@K}t}ky@HP"L74"7$" }t}kyAK(9$999d::"D9@d}t}ky@H0!88|Cxbk [b1"\8bP!|dx|CxbkA}hN!A8!@,@KX,@KL,@K(,@K0K9 wK9wK|rx|Qx~-UL9'~#x!|dx|CxbkA}hN!A8!@,AHa|i8`N |qx|Bx~(N |Qx~->[bD 9'~#x!|dx|CxbkA}hN!A8!@,AHa|i8`N |qx|Bx~(N PT>[bKLPTT>[bKy}hN !b<<`A|N!A8!@8`Hd|=[a|l}hN!8`#}t}kyAH,!|Cx<A`A|N!A8!@Kxy}hN |=[a|l}hN!> [b1H5> [b15@> [b15D!8|Cx<@`ȐA|N!A8!@y}hN h[  0( CODEq @ \%7.1Oldest compatible LabVIEW. H :H 9 :/bbp\PPHP @Cnt In@ Start Time&@$ LoopCount.ctl Loop Count ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff NbreBoucles9\\(  ,@$ LoopCount.ctlNombre de boucles@ Start Time @Cnt InDTHPD 9l88~`@ Start Time6&@$ LoopCount.ctl Loop Count @Cnt In<HH RDj#t<j$t<Cnt InH :z'Sz)zRVDpq  Start TimeH ::tvVDoTyoUy  Loop CountLDoTyYoUyYH : tttLDdndn]DdndnNombre de bouclesHD :OP5 @%5 @%HD :&itit ^DdodoLoopCntTimeWait.viHD 9!y,!z,D01YYYSeveral VIs depend on the connector pane of this VI. Consult Jason before making changes%.0f%.0f%.0fnFPHP)Instance 27 14Saved arm-01 .viLVCC LoopCount.ctl PTH0l@FPHPD : 8psk~,*B : :NT( +HX@XL  @ Dш@70A4$2@PBiXD0  u"Xd,4hx|D4 F i"u=a AH8 2 y&TG @P0 d8hBR p 4 0t#ct#ct#cp 4 #b#b#bL : y&,0u0/.-\@PCToT|4 F4 oa /8 24 sG < /L :4 sy0u0/.-\|,X0 4 od8h4B@tR p <4 0dpcdpcdpcp 84 dpbdpbdpb|t|a 1 ;ic    ||8h BXR 0l 1 ;ic ,T\  T  1 ;ic @d!c |$ 4 N JnSza /8h B K,  D 4 N  nSzZa @ PC Jo lL :  s0u0/.-\8  2 sG 0 /T0  odp <  0n}zcn}zcn}zcp 8  z}bz}bz}b ;ic -  @5 ;ic , T<  h @  4 N R coa4 F RJcoa Cxi ;ic 1 ;ic 1 ;ic =  @p@*B( +HnP@8BDHP)Instance 27 14Saved arm-01 .vi|@BDHPD : <8pŀ{ ~hi :O : <R],  |D0 p0 @@DAQ(It4 BD4A& [0@ Tu}4 Bhu D 4`4D2 q t 44 Ktcpc /\4gt q{1@, 0@@D-x=54 B x- ?\a ;ic 1 ;ic ,D ;ic 1 ;ic 1 ;ic 1 ;ic 4 /a DD@I5I5PJP5J5@ t,t\D\ }{{i ;ic 1 ;ic =@, P|@, @i8RsNI.LV.ALL.VILastSavedTarget0Mac_OriginalInstancePathA2PTH0)LEGOLoopLoopCntTimeWait.vinoconfig`! IsPersistantconfiguredCntNode`! IsPersistantconfiguredLoopCntNode`! IsPersistant Localized:&@0Localization Status (string)LocalizeNI.LV.ALL.goodSyntaxTargets-@0DfltMac(!d1@ d?h  v      Lucida Grande Lucida Grande Lucida Grande00RSRC LVINLBVW7. 7 4RSID`LVSRtBDPWLIviCPTMDSTMDFDSLIdsVICDversDLDR(FPTD Bb10H"\8bP!|dx|CxbkA}hN!A8!@,@H,@Ha|i8`N !8@|cx<A`ΠA|N!A8!@,@K}t}ky@HP"L7$"74"}t}kyAK(9$999D::"99dh$}t}kyAH9H0!88|Cxbk8A}hN!A8!@"}kyAH9,AHL> Bb12("\8bP!|cx<A`A|N!A8!@a|i8`N H!<S`XA|N!A8!@~~x!|ex~xbh<A`)A|N!A8!@,AH> Bb14,"\8bP!|gx~x8b<A`A,A|N!A8!@9v}t|hAH(!b<O` A|N!A8!@a|i8`N |!<N`xA|N!A8!@bĂ!8P~xb<O`A|N!A8!@bȁa}i8!@N |!b<O`A|N!A8!@!b<O`DA|N!A8!@a}i8!@N |!b<O` A|N!A8!@a}i8!@N H9v}t|h@H 9" }kyAH}t}ky@H}t}kyAH}t}kyAH쉢+}t}kyAH!8b@<A`A|N!A8!@,@K,@H|qx Q~N a|i8`N 9 w> Bb15"\8bP!|dx|CxbkA}hN!A8!@,@KX,@KL,@K,@K K9 wK9wK|rx|Qx~-UL9'~#x!|dx|CxbkA}hN!A8!@,AHa|i8`N |qx|Bx~(N |Qx~->Bb6D 9'~#x!|dx|CxbkA}hN!A8!@,AHa|i8`N |qx|Bx~(N PD>Bb6KLPDD>Bb6Ky}hN !KH\|=Ba9l}hN!A!8@~Cx<A`ڨA|N!A8!@,AKy}hN !K!b<<`A|N!A8!@8`Hd|=Ba9l}hN!8`#}t}kyAH,!|Cx<A`A|N!A8!@Kpy}hN !Ka8`HL|=Ba9l}hN!!|Cx<@`A|N!A8!@Ky}hN |=Ba9l}hN!> Bb17(5 > Bb18<5> Bb175> Bb105@> Bb185D!8|Cx<@`ȐA|N!A8!@y}hN +H @8|DB0 $x(p CODE`q  %7.1Oldest compatible LabVIEW. D 9d :DL 9>>p8PP$P@!Continue@ Start Time ?333333?3333333333333333?33333333333333333333?33333333333333333333333333?3333333333?33333333333333333333333?333333333333333333333?33333333333?33333333333333333333333?3333333333333333333333333333?333333333333333333?33333333333333?##################################################################################################################################################################################################################################################################################################################################################################################################################################### LoopTerm8DTHPD 9l88~@!Continue@ Start Time"@ MilliSeconds*@milliseconds to wait(@millisecond timer value<  @h TD8B8BContinueVD3(=O3)=O  Start TimeH :6C,NXC.CWDZZqSeveral VIs depend on the connector pane of this VI. Consult Jason before making changes ScriptLoopForConfig.viHD 98ZDZeZeLoop N secondsHD :$XD MilliSecondsDMyMy??aConstants used on this diagram (for scripting): 'MilliSeconds'- Length of time to loop (mode 2) Dv,w,aaa!!! Don't change the constant name or put into a subDiagram, its value is modified via scripting.HD :G TDContinue%.0f%.0f8FPHP)Instance 28 14Saved arm-01 .vi @FPHPD :NT8 . ~` :-0 9s{|X,XL(@7|D|<O<7V,l4 Gh7Caߐ8hhBR0@h( hCTlKKCTKKlCTddlCTKKlCTddl 7hWAVefAVfeAVeAVeAVe|@PB2U]$~|,0<d(4 F 2'>Pa /0  >'S]d8 2 B+OYG yX /fp 4 0=I(c=I(c=I(cL : B+O10u0/.-\p 4 IU(bIU(bIU(b0D8hBTR 4 a \h1x  D t <,`<\  <  i ;ic 1 ;ic 1 ;ic 1 ;ic 1 ;ic 1 ;ic 1 ;ic 1 ;i8BDHP)Instance 28 14Saved arm-01 .vi d @BDHPD :98 } c~` :M\ :9: $y0]], 00@`<Dt4 BD /f\4 Yf @,td @@82t c P ?@ P 0 3t i |L :t 00/.-\ |8 htBD4 Bt  , <X 4 Lz 4  l \4 u- 0 @4 B /  1 ;ic 1 ;ic   P 4/U u00 P0 @040 e um40U e]||<O48l4 J@ 6*)*8hB @`4D,h4!,D`0<t D`@a ;ic 1 ;ic @]i P , 4 d 1 ;ic 1 ;ic 1 ;ic 1 ;ic = P , 4 d A` :9=NI.LV.ALL.VILastSavedTarget0Mac_OriginalInstancePathB2PTH0*LEGOLoopLoopTermTimeWait.vinoconfig`! IsPersistantconfiguredLoopTestNode`! IsPersistantNI.LV.ALL.goodSyntaxTargets-@0DfltMac(=KUUA Q8>*>*>Q8>K?h  v       Lucida Grande Lucida Grande Lucida Grande020RSRC LVINLBVW7h 7H 4RSIDTLVSRhBDPW|LIviCPTMDSTMDFDSLIdsVICDversDLDRFPTD0CPMpDICONXicl4licl8TITLDTHPTRec STRGLIfpFPHPLIbdBDHPVITS$HIST8PRT LFTAB`solr8 3X  0$08@8#0;<PL S`dS3 ehAN0x( ҷ $Q pv  IG`4\ Qg,Z' 'L3k?P4m05$5O)Instance 28 14Saved arm-01 .vibRSRC LVINLBVW `@ 2<ܤM;X *0MG'o qldWGdZeOk 4LVIN)Instance 29 14Saved arm-01 .viLVCCSequenceBoolean.ctl+jSequenceBoolean.ctl@! Sequence FlowPTH0)LEGO.llbSequenceBoolean.ctleLVINInitializeMovement.vi x@MoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update Flagsparams>@@,@NXT_OutputPort.ctl Other MotormotorsPTH03LEGOBlocksMoveInitializeMovement.viLVINPreprocessMovemement.vi x   @stages@@MoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunState.@@NXT_OutputGoalType.ctl Goal Type @Goal@ Update Flagsstage definitions @!Valid?@!Direction (T: Fwd)>@@,@NXT_OutputPort.ctl Other Motormotors@ Steering in@Power in.@@NXT_OutputGoalType.ctl Goal Type @Goal@! Stop AfterPTH05LEGOBlocksMovePreprocessMovemement.viLVCC GoalType.ctl! GoalType.ctl.@ UnlimitedDistanceTimeStop Goal TypePTH0*LEGOBlocksMove GoalType.ctlLVINBuildMotorArray.viG x @@Motors@ MotorBits@ Other Motor@ Right Motor@ Left MotorPTH00LEGOBlocksMoveBuildMotorArray.viLVINMove.Release.viI x2@@ NXT_OutputPort.ctlMotors@ MotorBits@! Cancelled?PTH0-LEGOBlocksMoveMove.Release.viLVINPortSemaphore.Acquire.vi3 x @! TookControl?@ MotorBitsPTH07LEGO BlockSupportPortSemaphore.Acquire.viLVINMove.EvaluateStopCondition.vi x @! Canceled?@! Finished?@ MotorBits@ Start Time@MoveDefinition.ctlP @Power@ TurnRat