ELFS4,)4 ( OOPOPO P V s s s s s s s s s s s s s s s u s   s s s s s s s s s s s s s s s: B [ y '  { r i  3 -  - 6 Y RW?ZI˥bvi~oP u6 az*~ SRX1 Executive version 1.0 ======================================= Quitting... Rebooting... Enter port letter: PORT 76543210 -------------------------------------- Behaviour Enabled Status Priority Output Type ========= ======= ====== ======== ====== ==== Enter I2C address: Enter element: Enter data: Line Sensors: ERROR: Cartesian Position: GP2D12 readings: ID Parameter Value -- --------- ----- 01 Follow P coefficient 02 Follow D coefficient 03 Motor P coefficient 04 Motor I coefficient 05 Motor D coefficient 06 Line Sensor Threshold 07 SCM Exposure High 08 SCM Exposure Low 09 SCM Threshold 10 SCM Minimum Size Threshold EDIT: Enter Parameter ID (0 to quit): ========= Help ========= d - Dump status r - Read a port x - SCM Auto-calibration o - Reset Odometry S - Stop motors A - Rotate Left D - Rotate Right 1 - Forward Low 2 - Forward Medium 3 - Forward High 4 - Backward Low 5 - Backward Medium R - Rotate Abs/Rel F - Travel distance (cm) T - Follow Wall G - Go At coordinate n - Align w/ Wall/Door h - Go Home from room n k - kill PLANNER l - wake up PLANNER f - Toggle FOLLOW debug a - Toggle ARBITRATE debug L - Reload Parameter Table I - Re-Init Parameter Table P - Dump Parameter Table E - Edit Parameter Table ! - Software Reset!!!! g - Dump SCM registersEXECAVOIDFORWARDGO_ATEXTINGUISHALIGNROAMROTATESEARCHFOLLOW5x.P-<96}:s !Illegal Room #<:9876543210/..-,++*))(''&&%%$$##""!!!  {$޿Ϳ  0<  "$ =#$(6$#&%!kq$# '''5 [O- 6ŏ*+,-./##0##0##0##0##    0##0## 0##0##0##0j'j'/j'j'/j'j'/j'j'/j'j'/////bv!#dv!ev! $#&%oÌ&%&%$#YÄ &%ψ h/w'e4q wf4qb4qc4q$a4q:c4q @d4q O1c6qd6qŠ/45/5   !!kq$#cq$!!kq$#lq$#!kq$#/45/ 4!kq$#dq$#!kq$#M/4!54/ 4B4B!kq$#nq$#!kq$#C !.-!0/21!kq$#iq$#/45/ 4==!kq$#hq$#<0Qcq$#<0# /_`/v! P0pfv!gv!kv!'/'jv!'++Fhv!iv!lv!EB?<G3R$.#)!%!kq$#!kq$#  $!kq$# !Lhzh$hzh$hzh$aBabB`vaB`vcB//cBbB`v/bB`vc/0c/a//`v/l/Bl/l/B/`vl/Ba/`vc/0`//a//`v/l//a/B`v/l//a/B`vl/B`v`/B0R$H$$JQ'/%(?B_%% MLON MLONЕOdq$#  ? /.10(_A.!?9 !?MLONdq$#Jdq$##JυV_//0 00! XH]\]\[Z X[Z]\ Y/bq$#`ph$ςdml$fihkj`q$#x $50q./ !0/?'' ';4 0!?OŸß ҟ $lihkjihkjЕO`q$#!? i bv!0) !?9ihkj`q$#x f`q$##Bρr{$$$$t 1../.#--/.(/0.0(_.r`],/3'-'i  hp'Ȟɞ0 ؞0 $ 'HI X $.?jp'#1.]?O i0w v yx wv0y x8(a.Q.Qwvyxtnq$#a1bph$ #ω$|Ԁ$ //00yXГ0lq$# /lq$#/P0X8 0lq$# /lq$#x jq$#lq$# 1//).łJ11`1-/'  ' 0 0 $du 'hi x $.?jp''' Ip`p`Qlq$# 1bph$ |#΄3$$\du@Q*+ ,-d '/%{'/%E%X >ER'%`q$# *+ ,-d '/%{'/%E%X >ER'%"%X;.T./(9 "'3'(9 ';4 O0 0 $jp',^?O0 $Q0@ bq$#dph$13 Zbq$#P@0`q$#bq$##·$|bv!# iq$# bv!# dv! /Pbv!#adv!(/ jp'/!/3''0  _?O0  iq$##  iq$#/!dv!(/ jp'/B bv!#!dv!(/ jp'/&/3''0'' 0  iq$#/'O iq$#`}h$`wh$Pbv!0/'Ogq$#`}h$`wh$bv!0/'gq$#`}h$_bv!0 ρiq$##c΅$`q$#aq$# 0hq$#0!#φiq$$#i0 #ϙ'SZSO'CJSO'3:SO'#*SO' SO# /"#q/'SO0􂁀0ȟ$SO/ #9/]!/_0"#_ 0"#Q"#y#KJǛǘ/ǚ-ϐ90޿Ϳv#05!'ほ0abꏽ.爽⌹ w###########=# 'gq$#0爽R$'ϓ/'c0mq$#爽R$'ϑ `dPp@$#nq$#0idr$#ϓ/ c0ir$#爽R$'ϑϓ`r$#/P00/cBbB`v0cl/`vaBaB`vaBcW/P0U0l/b`va/bB`va/bB`v0bB`vb`vc E$E$ϑKP`p"d"j"k"`"a"o"f"`"f"d"""""""""""//'0 ?00904 XU0 )O00409YC0 =h/5h//h/)h/#h/h/h/h/ h/h/"#膹⇹ွ/#~q+464ϟ#'ϓߓ///'UO_0֕Ǖ/?P'ߑϑ@d!@e!@l!@g!Ad/!ϓ/Am!mv!#bv!00ev!h/"dv!h/"ϑϒߒϓߓ.$$g$'0/'h'0/'~FF 'F'F1`"ߑϑߐϐ#/' 銹ϓ/#]U#̹#ϑ#5'U"#=#W"5#W=#ϓߓ!#9!#ߑϑ//'##'#'ߒϓߓͷ޷!޿Ϳ$$.#/''+/.$' -'ڔ+9'S'"P@  y!޿Ϳߑϑߐ{''bbb//'a//ϓߓb0/'/'p/D֕ǕJ//ߑϑp0\]'ϓ/S00/S0/ȟ$\A/S00/S0/ȟ$^@/S00/S0/ϑϓߓ H18QB_1# ]>8^@_># ]60V@_6# ]0(*_0# ]/]ߑϑϓ//'OϑϓߓOFߑϑ'DOϓ//#_0ϑϓ/#6 V_6##]0 P_0##]]/ϑϓ/2$q./S00/S0/ȟ$\A/S00/S0/ȟ$^@/S00/S0/ S@ )'' ϑ)hpj$#x`/` n-` 0 !"#$%&'()'$ '/%.1NY';L '/%,=J\'[l&'()%&'()&'()t%' !% !&'()O''"#$%%"#$%&'()%&'()&'()+?IP&#&'()+?IP%"&'() 0@P&#&'()+?IP%&'()&'() >ER'%/. !%+*"#$%%-,xN#T΀MLLMIHHIKJJKEDDEGFFG@ABC@ABC0$5(9􄅕 1$5 1 $5(9$􆅗duoD'7@T/oϓߓ)/:/K/U'GZ 'P P $(/3'hy ()p 8p $FW(/3'()p 8p $FWjp'чo7qop b8xa/Xߑϑϓߓ+<00R/D'P@->02/"'0K J/'/'ߑϑ/o(/3''0C/S/o+1HI+#+HI+#IHHIKJJKA@00T/S'/u/z+Y+$/&#'%u/'8':z#+R#@0%/3'$_%P&_WP#䀓pqt(/ꀓttπq'p s耓ttπq'pH(/ꀓttπq'p@ s耓ttπq'p4逓ts耓ttπq'p0耓ttπs'ϓ//#/ #q&/P!#q_/%!#/g!/L!#/'ϑϓ///$#/ #q&/P!#q/P!.#yL!#-'ϑϓ/.#/ #a-P!#9_/%!/#Q g!'/'/g!L!#ϑϓߓ//$#/ #/P!#i/'P!.#1/P!.#IL!#-'ߑϑ''!"# 2)0*0,0-0&7+2-2!h!"#I 3<*3, S/Ђρ!􀕐ϟ'AQino_O APP@ϟmz-- $ߓϓ럷_`𪁻+Aͷ޷)Ϳ޿ o_O?/ߒϒo_O?/ͷ޷9HpӁ$-%.//$//  TсӃƒ 9񽁬/?O_oϐߐ/?O_oϑߑxP@􍷞 #//Р-а- @@QNZЀ- А- //梃A@ȕ1Hx//"/}"&/{"Њ//?" sϓ-/C3//с [E//уϑ/// d"_O// 1!P0@ 1 sb7//&Oώ_O Ј# xEώ_O//q` #x//// 1 P0@q`//1 // 1bsQ P0@`q`Pp@ L/]///yhq`//f'hi}/l///x"% x//" b"/n/// do`Pp@ x * x//0Y$5bs bs&7 $5//l}<Щ !P xϓߓБ !1+胊P@1􎁟}/l///4)//Ͽߑϑ # x1x`//3//Ex!ނP@І////2//@QAPP@O__OQ@PX.@bs ./-.b/ -.s/0-./@- ./P-'U#YIW>F7'@Svbs0wg@.' b s U##Q#kU#Y*kf'w''''`W`+?IPPhPI?+vЪY/H/7/&/w'f'+U#Y#iW_W3B8XX? 3'$bs0fwP Р&7H H/`-$$bs(bs *fwП78//v/k/wgP>paOOO߶/g/x//$X_wU#D# j/?O_U'D'_O?/^ &  .&hbs!wPI?+w_I?+bs PI'Аh#Б'fw$##?YH! `o_OOOh .Vߒϒ,....Х q📏oo-~--- /?O_߯ϐߐG@h/->-M-\-p Ѫ' $,&@hg#A#2𚕻fwϪ. &DU_?y'QG?1'f'w'''ϓߓ//U'D'3'"'#7/kY/H/7/&/9h0!iyXߑϑΙ''w'f'0!)9IYߑϑJY/H/7/&/Cϙ#9U#)W_WϑX?/$$'f'U'ক e"3DU/w' ez3DU/' ezDU##9 fw(w3XPI?+_I?+_Px''/xw_@a0qh ޑ+o_O?/#I+?I_'Phyv;Jynz/{1t{Z=||L}lUE5%yz .& w  paOOQ Zb#67.b66L- ߏ }''#33Q P8dd< @Z ^=f1U~/4< A"S7XMcbhxuzv +i2au=J2QRS T8UzV>$2/E ?AEyH &2I1%]g s w w - S x a  = `  # 01  U)34<GO<Xarq>  $DDDDD DDDDD$$ DDDDD DDD$D*D6D>DBDJDRDVD\DDDDDDD D D D D DDDDDDD DDD"D(D.D 4D!@D"FD#LD$RD(^D)fD+nD,vD-|D.D/D1D2D3D4D6D7D8D9D:D;D<D=D>D?D@DBDDDFDGDHDIDJDL DM&DN,DO4DQ8DR>DSDDTLDURDVXDWdDXjDYvDZ|D[D]D_DaDbDcDdDeDgDhDiDjDlDmDnDoDpDqDrDsDtDuDvDxDz D|$D},D~2D8D@DDDJDPDXD\DbDhDpDvD|DDDDDDDDDDDDDDDDDDDDDDDD&D,D4D8D>DBDJDPDVD^DbDhDnDvDzDDDDDDDDDDDDDDDDDDDDDD DDD D&D,D8D>DJDPDXD\DbDfDnDtDzDDDDDDDDDDDDDDDDDDDDDD DDDD $D ,D 0D 6D<DDDJDPD\DbDnDtD|DDDDDDD D"D#D$D%D'D(D)D*D+D,D-D.D/D0D1D3D5D8 D9$D:*D;0D<>D=DD>TD?ZD@`DAfDBtDCzDDDEDFDGDHDIDLDMDNDODPDQDRDSDTDUDVDWDY*D\2D]:D^@D_FD`NDaVDcZDd`DefDflDgrDixDj~DkDlDmDnDpDqDrDsDtDvDyDzD{D|D}D~DDDD D D D D D" D( D. D8 D> DD DN DV DZ D` Df Dl Dr Dx D D D D D D D D D D D D D D D D D D D D D D D D, D. D6 D: D D D D D D D D D D D D D D D D D D D D D D" D( D0 D!4 D"< D#B D$H D%N D&V D'\ D-^ D.b D/j D3l D4t D5z D9| D: D; D< D= D> D? D@ DA DE DF DG DH DI DJ DK DL DM DN DR DS DT DU DV DW DX DY DZ D^ D_$ D`* Da. Db6 Dc< Dd@ DeH DfN DgV DkX Dm^ Dol Dpr Dqv Ds| Dt Du Dv Dw Dz D{ D| D~ D D D D D D D D D D D D D D D$ D* D0 D> DD DH DL DR DX D\ Dh Dp D| D D D D D D D D D D D D D D D D D DD DDD&D,D2D8D>DDDPDVD\DbDnDtDzDDDDDDDDD D DDDDDDDDDDD$D#,D$2D%:D'>D1FD2PD;RD<bD@dDBfDCjDDpDEvD@DGDHDIDJDKDLDMDNDODPDQDRDSDTDUDVDWDXDYDZ D[,D\0D]6D^<D_HDcJDdNDhPDiTDmVDnZDr\DsdDthDulDynDzvD~xDDDDDDDDDDDDDDDDDDDDDD+@8@H@Z@m@{(( ((()(3(8(>$$DDDD DDD D,D8D<DDDLDTD^DdDlDrD|DDDDDD DDDDDDD#D&D'D.D7D:D= D@DEDH"DK*DN0DQ:DTBDWJDZTD]ZDcbDfhDgrDnvDw~DzD}DDDDDDDDDDDDDDDD DD$$$ DDDDDDDD D\D`DlDvDDDDDDDDDDDDDDDDD D DDD(D.D6D>DJDRDVDbD"jD$r4@(DP@_@t@+@r$r$*D*D5D6D7 D@DADBDD$DF0DG2DI6DK:DLFDPLDQXDVfDWhDXlDYtD^|D`DbDcDiDk(,R@-@.@/@0@1$$s6DsDzD{D| DDD D$D,D4D@DHDLDXDfDvDDDDDDDDDDDDDDDDD D0D4D8DDDLDTD`DhDlDpD|DD@t(u`@v@w$$DDDD DDDD D"D(D,D0D 8D <DDDLDTD\D`DfDlDrDxD~DD!D#D$D'D*D+D-D.D0D1D4D6D7D:DFNDHVDI\DLbDNlDOtDSDTDXDZD[D_D`DdDfDgDhDlDmDoDpDtDv ,@(n>@S@@ g@z@ @@ +@ t@_@ $ $|!D|DDD DDDD D"D(D0D8D:DBDJDRDfDrDzD|DDDDDDDDDDDDDDD DDD*D6D>DBDJDRDZDbDnDvDzDDDDDDDD D DDDDDDDDDD!D&D'D-D.D1D3ZD5fD6nD:xD;DEDGDHDIDMDNDPDQDVDX@}(~|(>@S@g@z@@@ +@ _@t@$$_$D_DpDqDr DxDzD|D}"D~&D*D8DFDDDDDDDDDDFD\DbDpDDDDDDDDDDDDDD"D.D6D>DBDNDVD^DfDjDvD~D@` (a{(b@d@d@e+@f%@g4@h C@jR@l@m@m$e$&'DD D D D D D (D 4D @D LD TD VD# fD& jD) rD* xD, ~D1 D4 D5 D8 D: D= D? D@ DB DC DE DF DG DI DP DQ DS DT $DX 2D[ 6D\ >D^ FD_ RDb ZDd `De jDh Dj Dl Dn Do Dv Dw Dx Dz D D D D D D &D .D :D BD DD PD RD ^D `D bD nD rD vD D D D D D D D D D D D D D D D D D D D &D *D 6D >D Fx@({( @ @ _@ t@ @ F$F$ l*D D D D D D D *D 2D 8D >D BD ND VD ZD ^D vD |D D D D D D @ ( {( ( $$% +D% D2 D3 D4 D5 D6 D7 D8 (D= 4D@ DDB LDC RDD `DH fDJ xDK ~DP DQ DR DS DT DW 6DY <D[ >D] @D_ FDa pDd Df Dg Dq D] D[ Dx D{ D| D~ D D D (& (' @) @* +@+ $$ ,D D D D D D D D D D D $D (D ,D 0D 4D 8D <D @D DD HD ND TD ZD `D dD jD nD rD v@ v$x:$ f-D D D D D D D D $D &D (D *D ,D .D 2D 4D 6D 8D <D @D DD FD JD LD PD XD \D ^D bD fD jD nD vD ~D D D D D D D D D D $F$ 8.T@ D D D D D D D (D .D 6D! :D" <D% DD& J( J$La$- .q@, @, D- D0 D1 D2 D4 D6 D7 *D: 2D< :D= BD> HD@ PDA TDB VDE ^DF d(. d$h$L .@K @K DL DO DP DQ DR "DS *{(M *$0$Z /@Y DZ D^ D_ D` Dc De Df ,Dg 4Dk 8Dj :Dk >([ (\ @$@$r \/@q @q Dr Du Dv Dw Dy D{ D| $D ,D 4D <D BD JD ND PD XD ^(s ^$b$ /D D D D D D *D 2D >D BD HD PD XD bD jD nD vD ~D D D D D D D D D D D D D D D D D D D D D $D *D ,D 0D 6D >D HD PD VD `D jD! rD" zD& ~D' ( $$/ D1D/ D0 D1 $$8 V1D8 D9 D: D; D< D= (D> 2D? <D@ FDA PDB ZDC d$f*$J 1DJ DK DM DN DP DQ $DS 0DT 8DV DDW LDY XDZ `D\ lD] tD_ D` Db Dc De Df Dh Di Dj $E$q 2`@p Dq Dr Dt Dx dD} pD |D D D D D D D D $k  &b& & A& j&&&&&O&}|&&&&#&U&&!&"(&#E &$b7&%~c&&&'&(&)7&*n&+&,@&0j&1&2A&3f&4&5&&6N&7w&8&9E&:k&;-&<d&=&> &B& &C J &Dp &E &F &G) &H/!&I4)!&J;N!&KBs! a! a! a! b! b! b " c/" cA" cT" dd" dt" d" e" e" e" f" f" f" g# g# g*# h<# hN# ha# iw# i# i# j# j# j# k# k$ k$ &$ :$ P$ e$ $ $ $ $ $ $ % % G% \% r% % % % % % % dp3dp3&dp3< @Z ^=f1U~&4c&1%)&&g&5'wM'wd'w'''()(f((()()I))))u=J2&24  # 0  ~**$@p3D@DBDEDF DGDJ$*$Q3*@PDQDTDU DVDYDZD]D` Dc"Df&Dh(Dj0Dk4*@R4$8*$r3*@qDrDx DzD|DDz$D*D0D4D:D>*@s*@t +@u+@v "+@ >$H3+$4DDD DD$D0D:$<D+$B4Z+@DDDDDDD.D@DR$Vg+$4Z+@ DDDDDD<DZDbDhDnDtDDDDDDD~+@ +@+@ $+(+&db5db5+db5< @Z ^=f1U~+=3I1% ,$b5,@DDD"D#D&D)D*"$(%,$254,@1D2D3D5 D8D;D?DADD$$,A,$L5DLDNDPDQ$Q,$W5DWDYD\D_DbDc$e,$i5DiDkDnDqDt DwDzD{$y, , , , d5d5,d5< @Z ^=f1U~, >$2 ,,E ,u=J2-$5(-@DDD?-@"+@ "+@$$I-$"6D"D%D&D( D)Z-@#$g-$1*6D1D2D3$y-$;26D;D<D=$ -$E<6DEDFDG$ -$OF6-@NDODP"DU&DY,DZ4D\>D^DD`ZDabDbdDehDUDj-@P +@Q -R"$-$r6-@qDrDt DuDwDx$Dy,$6-$,7 .@DDD DD$ .$L74,@DDD DD$(.$j74,@DDD DD$;.$7 .@K.@DD DDD$D.D:DDDNX.@ N$Xd.$7DDDD $t.$7.@DDDDD D$.$8DDD DDD$D0D6D<DHDND^DdDjDvD|D.@.@$.$8.@DDDD D(D*D+D-&D..D04D36D5>D6BD8LD9TD;ZD>\D@bDAfDCnDDvDG|DI~DKDLDNDODRDS@$.$[69.@ZD[D\D]D_ D`DdDe,$0/$mf9/@lDmDnDo DqDrDuDv*$0)/$9:/@~DDDDDD DD$D/$9T/@DDDD DDD$]/$9.@DDD D DDDDD$+@l/@$$,y/$9.@DDDD DDDDD"D(D*D.D0D6D>DDDL@L$P/$B:DDDDDDDD D(D4D:DFDLDRD^DdD tD zDDDDDDD/@.@/@$d:d:/d:< @Z ^=f1U~/ >$2 I1% # 0q>/$0:D0D6D:D;D=D>D?D@"DA&DB*DE,DF6De@DgHDiLDjdDktDnDoDqDrDsxDtDvDw(DxJDynD|D}D~DD$D&D.D6D>DFDLDRD\/@1/@1\$\/$R>DDDD4DLDdD|DDD$0$? 0@DDDD D.D0D@DNDVD`$b10$p?G0@Q0@DDDDD*D,*@,$.Z0$?h0@DDD(DDDDDDD D q0@0@$0$^@0@DDDD$D<DJD!\$b0$/@0@.0@.D/D2D3D4D6,D7.*@0.$00$`@D`DaD+De8$:1$k*ADkDlDm$1$*2AD*D+D,$ .1$?D]BD\DD]H$L(3$eJB4,@dDeDgDjDnDpDtDw"Dz(D~0D@DDDFDJ$N>3$BDDD$O3$B4,@DDDD DD D$D&D*$.a3$Br3@DDDDDDD$~3$B3@3@DD D DDD0D6D:DDDVD\D`DlD~DDDDDDl/@ $3$ C3@ 3@ 4,@ D D DDD"D4D:D>D HD#ZD$`D)dD+pD.D/D5D7D9D:l/@ $3$C@D3@B3@BDCDE DGDIDO"DU,DW:D[ND\ZDadDchDfpX.@E p$|3$oD3@n3@n .@nDoDqDsDuD{$D.D<DHDZD^DfDjl/@qj$v3  4 4 d2E/4d2EZ4d4$MEq4EDODPDQDRDSDU DV DXDZD[D\D]D_D`DaDbDl Dm"Dn$Do&Dp(Dq*Dr,Ds.Dv0Dw2Dx4Dy6Dz8D{:D|<D}>D~@DBDDDFDHDJDLDNDPDRDTDVDXDZD\D^D`DbDdDfDhDjDlDnDpDrDtDvDxDzD|D~DDDDDDDDDDDD$4$zFDD$4$~FDDDDDD D DDDDDDDDDD D"D$D&D(D*D,D.D0D2D4D6D8D:D<D>D@DBDDDFDHD JD LD ND PD RDTDVDXDZD\D^D`DbDdDfD"hD#hD$jD%lD&l$n4$2FD4D5D6D7D8D9 D: D<D=D>$4$TGDVDW$4$[GDaDbDdDeDfDg Du DvDwDxD{DDDDDD D"D$D&D(D*D,D.D0D2D4D6D8D:D<D>D@DBDD$F4$NGDDDD D DDDDDDD$4$jGDDDDDD D DDDDDDDDDD D"D$D&D(D*D,D.D0D2D4D6D 8D :D <D >D@DBDDDF$H4d2EZ45$>G85GDFDG$W5$ZGD\D]D_DaDbDc Dd DeDgDhDiDnDrDsDtDuDv Dw"Dx$Dy&D{($*l5$GDD$5$GDDDDDD D D$5$GDD$5$GDDDDDD D DDDDDDDDDD D"D$D&D(D*D,$.D&HD(H5$ *HD D D DDD D DDDDD$D-BHD.DH5$0FHD1D2D3D4D5D6 D7 D8D9$5$OXHDPDQDRDSDTDU $ 6$ldHDnDoDpDqDsDt Du DvDwDxDyDzD{D}D~DD D"D$$&6d2EZ4D6$HP6HDD$i6d2EZ46$8H6HD:D;D< D=D>D?D@$6$DHDFDGDHDI DJ DKDMDNDODPDQDRDSDTDU DV"DX$DY&DZ(D\*$,6d2EZ46$9H 7HD;D<$'7$LHDNDODPDQDTDVDXDYD[D\D]D^D_ Db"Dc$Dd&De(Df*Dg,Di.Dj0Dl2Dm4Dn6Dp8Dq:Dr<Ds>Du@DvBD|DD}FD~HDJDLDNDPDRDTDV$X97$,IDDDDD DDDDDDDDD"D$D&D(D*D,D.D0D2D4D6D8D<D@DBDDDFDHDJDLDNDPDRDTDVDXDZD\D^D`DbDdDfDhDjDlDnDpDrDtDvDxD|D~DDD$M7d2EZ4x7$#I7ID%D&D'$ 7$9ID<D=D>D?$7$NIDPDQDRDSDTDU DW DXDYDZD\D]D^D_$7d2EZ47$3I8ID6D7D8D9$:8$=IDADBDDDEDFDG DH DIDKDLDNDODP$srx1.cC:\SRX1/gcc2_compiled.int:t(0,1)=r(0,1);-32768;32767;char:t(0,2)=r(0,2);0;127;long int:t(0,3)=@s32;r(0,3);0020000000000;0017777777777;unsigned int:t(0,4)=r(0,4);0000000000000;0000000177777;long unsigned int:t(0,5)=@s32;r(0,5);0000000000000;0037777777777;long long int:t(0,6)=@s64;r(0,6);01000000000000000000000;0777777777777777777777;long long unsigned int:t(0,7)=@s64;r(0,7);0000000000000;01777777777777777777777;short int:t(0,8)=r(0,8);-32768;32767;short unsigned int:t(0,9)=r(0,9);0000000000000;0000000177777;signed char:t(0,10)=@s8;r(0,10);-128;127;unsigned char:t(0,11)=@s8;r(0,11);0;255;float:t(0,12)=r(0,1);4;0;double:t(0,13)=r(0,1);4;0;long double:t(0,14)=r(0,1);4;0;complex int:t(0,15)=s4real:(0,1),0,16;imag:(0,1),16,16;;complex float:t(0,16)=R3;8;0;complex double:t(0,17)=R3;8;0;complex long double:t(0,18)=R3;8;0;__builtin_va_list:t(0,19)=*(0,20)=(0,20)_Bool:t(0,21)=@s8;-16;C:/WinAVR/avr/include/avr/signal.hC:/WinAVR/avr/include/stdio.hC:/WinAVR/avr/include/inttypes.hint8_t:t(4,1)=(0,10)uint8_t:t(4,2)=(0,11)int16_t:t(4,3)=(0,1)uint16_t:t(4,4)=(0,4)int32_t:t(4,5)=(0,3)uint32_t:t(4,6)=(0,5)int64_t:t(4,7)=(0,6)uint64_t:t(4,8)=(0,7)intptr_t:t(4,9)=(4,3)uintptr_t:t(4,10)=(4,4)C:/WinAVR/lib/gcc-lib/avr/3.3/include/stdarg.h__gnuc_va_list:t(5,1)=(0,19)va_list:t(5,2)=(5,1)C:/WinAVR/lib/gcc-lib/avr/3.3/include/stddef.hsize_t:t(6,1)=(0,4)C:/WinAVR/avr/include/avr/pgmspace.hprog_void:t(7,1)=(7,2)=(7,2)prog_char:t(7,3)=(7,4)=@s8;r(7,4);-128;127;prog_uchar:t(7,5)=(7,6)=@s8;r(7,6);0;255;prog_int:t(7,7)=(7,8)=r(7,8);-32768;32767;prog_long:t(7,9)=(7,10)=@s32;r(7,10);0020000000000;0017777777777;prog_long_long:t(7,11)=(7,12)=@s64;r(7,12);01000000000000000000000;0777777777777777777777;C:/WinAVR/avr/include/stdlib.hwchar_t:t(10,1)=(0,1)div_t:t(9,1)=(9,2)=s4quot:(0,1),0,16;rem:(0,1),16,16;;ldiv_t:t(9,3)=(9,4)=s8quot:(0,3),0,32;rem:(0,3),32,32;;__compar_fn_t:t(9,5)=(9,6)=*(9,7)=f(0,1)C:/WinAVR/avr/include/avr/io.hC:/WinAVR/avr/include/avr/sfr_defs.hC:/WinAVR/avr/include/avr/iom128.hC:/WinAVR/avr/include/math.hC:/WinAVR/avr/include/avr/eeprom.hc:/avrx/avrx/avrx.hAvrXKernelData:T(17,1)=s7RunQueue:(17,2)=*(17,3)=xsProcessID:,0,16;Running:(17,2),16,16;AvrXStack:(17,4)=*(0,20),32,16;SysLevel:(0,11),48,8;;AvrXKernelData:t(17,5)=(17,1)ProcessID:T(17,3)=s6next:(17,2),0,16;flags:(0,11),16,8;priority:(0,11),24,8;ContextPointer:(17,4),32,16;;pProcessID:t(17,6)=(17,2)ProcessID:t(17,7)=(17,3)Mutex:t(17,8)=(17,6)pMutex:t(17,9)=(17,10)=*(17,6)MessageControlBlock:T(17,11)=s4next:(17,12)=*(17,11),0,16;semaphore:(17,8),16,16;;pMessageControlBlock:t(17,13)=(17,12)MessageControlBlock:t(17,14)=(17,11)MessageQueue:T(17,15)=s4message:(17,13),0,16;pid:(17,6),16,16;;pMessageQueue:t(17,16)=(17,17)=*(17,15)MessageQueue:t(17,18)=(17,15)TimerControlBlock:T(17,19)=s6next:(17,20)=*(17,19),0,16;semaphore:(17,8),16,16;count:(0,9),32,16;;pTimerControlBlock:t(17,21)=(17,20)TimerControlBlock:t(17,22)=(17,19)TimerMessageBlock:T(17,23)=s8u:(17,24)=u6mcb:(17,11),0,32;tcb:(17,19),0,48;;,0,48;queue:(17,17),48,16;;pTimerMessageBlock:t(17,25)=(17,26)=*(17,23)TimerMessageBlock:t(17,27)=(17,23)TaskControlBlock:t(17,28)=(17,29)=k(17,30)=s7r_stack:(17,4),0,16;start:(17,31)=*(17,32)=f(0,20),16,16;pid:(17,6),32,16;priority:(0,11),48,8;;hardware.hI2C.hserialio.hgeneralio.hHW_drivers.hdefinitions.hBehaviourInfo:t(23,1)=(23,2)=s9enable:(0,11),0,8;active:(0,11),8,8;priority:(0,11),16,8;output_l:(0,1),24,16;output_r:(0,1),40,16;precision:(0,11),56,8;type:(0,11),64,8;;RotateMessage:t(23,3)=(23,4)=s9mcb:(17,14),0,32;angle:(0,1),32,16;type:(0,11),48,8;scan:(0,11),56,8;status:(0,11),64,8;;ForwardMessage:t(23,5)=(23,6)=s8mcb:(17,14),0,32;lenght:(0,1),32,16;ignore_door:(0,11),48,8;status:(0,11),56,8;;FollowMessage:t(23,7)=(23,8)=s7mcb:(17,14),0,32;side:(0,11),32,8;ignore_door:(0,11),40,8;status:(0,11),48,8;;AlignMessage:t(23,9)=(23,10)=s6mcb:(17,14),0,32;type:(0,11),32,8;status:(0,11),40,8;;GoAtMessage:t(23,11)=(23,12)=s10mcb:(17,14),0,32;x:(0,1),32,16;y:(0,1),48,16;theta:(0,4),64,16;;ExtinguishMessage:t(23,13)=(23,14)=s5mcb:(17,14),0,32;extinguished:(0,11),32,8;;SearchMessage:t(23,15)=(23,16)=s6mcb:(17,14),0,32;status:(0,11),32,8;side:(0,11),40,8;;ArbitrateMessage:t(23,17)=(23,18)=s14mcb:(17,14),0,32;id:(0,11),32,8;info:(23,1),40,72;;ConfigData:t(23,19)=(23,20)=s11dummy:(0,11),0,8;f_p:(0,11),8,8;f_d:(0,11),16,8;Kp:(0,11),24,8;Ki:(0,11),32,8;Kd:(0,11),40,8;line_threshold:(0,11),48,8;scm_exposure_h:(0,11),56,8;scm_exposure_l:(0,11),64,8;scm_threshold:(0,11),72,8;scm_min_size:(0,11),80,8;;text_strings.hMotorTask.hMotorInfo:t(25,1)=(25,2)=s19Setpoint:(0,3),0,32;Encoder:(0,3),32,32;PrevErr:(0,1),64,16;Ierror:(0,1),80,16;Velocity:(0,1),96,16;VelocitySetpoint:(0,1),112,16;Acceleration:(0,1),128,16;pwm_out:(0,11),144,8;;pMotorInfo:t(25,3)=(25,4)=*(25,2)scm/scm_cmds.h__vector_16:F(0,20)exec:F(0,20)exit:r(0,11)temp_int:r(0,1)temp_char:r(0,11)temp_char2:r(0,11)index:r(0,11)RotateCmd:V(23,3)ForwardCmd:V(23,5)FollowCmd:V(23,7)ArbitrateCmd:V(23,17)GoAtCmd:V(23,11)ExtinguishCmd:V(23,13)SearchCmd:V(23,15)AlignCmd:V(23,9)planner:F(0,20)forward:F(0,20)pForwardCmd:r(1,1)=*(17,14)iLenght:r(0,1)line_sense_l:r(0,11)line_sense_r:r(0,11)avoid:F(0,20)state:r(0,11)laststate:r(0,11)d_front:r(0,11)d_l_f:r(0,11)d_r_f:r(0,11)rotate:F(0,20)pRotateCmd:r(1,1)iTurn:r(0,1)sign:r(0,1)follow:F(0,20)pFollowCmd:r(1,1)d_side_front:r(0,11)d_side_back:r(0,11)delta_speed:r(0,1)error:r(0,1)error_last:r(0,1)side:r(0,11)align:F(0,20)pAlignCmd:r(1,1)type:r(0,11)goat:F(0,20)pGoAtCmd:r(1,1)target_x:r(0,1)target_y:r(0,1)target_bearing:r(0,1)delta_x:r(0,1)delta_y:r(0,1)bearing:r(0,1)delta_theta:r(0,1)extinguish:F(0,20)pExtinguishCmd:r(1,1)position:r(0,11)error:r(0,10)count:r(0,11)search:F(0,20)pSearchCmd:r(1,1)arbitrate:F(0,20)pArbitrateCmd:V(1,1)id:r(0,11)priority:r(0,11)InitBehaviourTable:F(0,20)main:F(0,1)Align:F(0,11)type:P(0,11)Forward:F(0,11)lenght:P(0,11)expected:P(0,11)Rotate:F(0,20)angle:P(0,1)scan:P(0,11)Search:F(0,11)side:P(0,11)Follow:F(0,11)GoHome:F(0,20)LoadParameterTable:F(0,20)InitParameterTable:F(0,20)DumpParameterTable:F(0,20)EditParameterTable:F(0,20)id:P(0,11)R_ParameterTable:G(23,19)E_ParameterTable:G(23,19)str_exec_login:S(1,2)=ar(1,3)=r(1,3);0000000000000;0000000177777;;0;28;(0,2)str_exec_login_bar:S(1,4)=ar(1,3);0;41;(0,2)str_exec_quit:S(1,5)=ar(1,3);0;15;(0,2)str_soft_reset:S(1,6)=ar(1,3);0;14;(0,2)str_enter_port_letter:S(1,7)=ar(1,3);0;21;(0,2)str_port_read_banner:S(1,8)=ar(1,3);0;6;(0,2)str_port_read_banner2:S(1,9)=ar(1,3);0;13;(0,2)str_spacer:S(1,10)=ar(1,3);0;40;(0,2)str_behaviour_status2:S(1,11)=ar(1,3);0;96;(0,2)str_enter_address:S(1,12)=ar(1,3);0;21;(0,2)str_enter_element:S(1,13)=ar(1,3);0;17;(0,2)str_enter_byte:S(1,14)=ar(1,3);0;14;(0,2)str_line_sensors:S(1,15)=ar(1,3);0;16;(0,2)str_error:S(1,16)=ar(1,3);0;9;(0,2)str_cartesian_position:S(1,17)=ar(1,3);0;22;(0,2)str_gpd_readings:S(1,18)=ar(1,3);0;18;(0,2)str_parameter_header:S(1,19)=ar(1,3);0;46;(0,2)str_parameter_f_p:S(1,20)=ar(1,3);0;28;(0,2)str_parameter_f_d:S(1,21)=ar(1,3);0;28;(0,2)str_parameter_Kp:S(1,22)=ar(1,3);0;27;(0,2)str_parameter_Ki:S(1,23)=ar(1,3);0;27;(0,2)str_parameter_Kd:S(1,24)=ar(1,3);0;27;(0,2)str_parameter_line_threshold:S(1,25)=ar(1,3);0;29;(0,2)str_parameter_scm_exposure_h:S(1,26)=ar(1,3);0;25;(0,2)str_parameter_scm_exposure_l:S(1,27)=ar(1,3);0;24;(0,2)str_parameter_scm_threshold:S(1,28)=ar(1,3);0;22;(0,2)str_parameter_scm_min_size:S(1,29)=ar(1,3);0;33;(0,2)str_parameter_edit:S(1,30)=ar(1,3);0;41;(0,2)str_help1:S(1,31)=ar(1,3);0;29;(0,2)str_help2:S(1,32)=ar(1,3);0;36;(0,2)str_help3:S(1,33)=ar(1,3);0;46;(0,2)str_help4:S(1,34)=ar(1,3);0;36;(0,2)str_help5:S(1,35)=ar(1,3);0;36;(0,2)str_help6:S(1,36)=ar(1,3);0;39;(0,2)str_help7:S(1,37)=ar(1,3);0;40;(0,2)str_help8:S(1,38)=ar(1,3);0;47;(0,2)str_help9:S(1,39)=ar(1,3);0;41;(0,2)str_help10:S(1,40)=ar(1,3);0;50;(0,2)str_help11:S(1,41)=ar(1,3);0;40;(0,2)str_help12:S(1,42)=ar(1,3);0;54;(0,2)str_help13:S(1,43)=ar(1,3);0;57;(0,2)str_help14:S(1,44)=ar(1,3);0;52;(0,2)str_help15:S(1,45)=ar(1,3);0;49;(0,2)str_exec:S(1,46)=ar(1,3);0;4;(0,2)str_avoid:S(1,47)=ar(1,3);0;5;(0,2)str_forward:S(1,48)=ar(1,3);0;7;(0,2)str_goat:S(1,49)=ar(1,3);0;5;(0,2)str_extinguish:S(1,50)=ar(1,3);0;10;(0,2)str_align:S(1,51)=ar(1,3);0;5;(0,2)str_roam:S(1,52)=ar(1,3);0;4;(0,2)str_rotate:S(1,53)=ar(1,3);0;6;(0,2)str_search:S(1,54)=ar(1,3);0;6;(0,2)str_follow:S(1,55)=ar(1,3);0;6;(0,2)execStk:G(1,56)=ar(1,3);0;84;(0,2)execPid:G(17,7)execTcb:G(17,29)arbitrateStk:G(1,57)=ar(1,3);0;74;(0,2)arbitratePid:G(17,7)arbitrateTcb:G(17,29)followStk:G(1,58)=ar(1,3);0;64;(0,2)followPid:G(17,7)followTcb:G(17,29)goatStk:G(1,57)goatPid:G(17,7)goatTcb:G(17,29)forwardStk:G(1,58)forwardPid:G(17,7)forwardTcb:G(17,29)rotateStk:G(1,58)rotatePid:G(17,7)rotateTcb:G(17,29)avoidStk:G(1,57)avoidPid:G(17,7)avoidTcb:G(17,29)searchStk:G(1,57)searchPid:G(17,7)searchTcb:G(17,29)extinguishStk:G(1,58)extinguishPid:G(17,7)extinguishTcb:G(17,29)plannerStk:G(1,58)plannerPid:G(17,7)plannerTcb:G(17,29)alignStk:G(1,58)alignPid:G(17,7)alignTcb:G(17,29)exec_timer:G(17,22)goat_timer:G(17,22)follow_timer:G(17,22)avoid_timer:G(17,22)extinguish_timer:G(17,22)planner_timer:G(17,22)align_timer:G(17,22)velocity_print:G(1,59)=B(0,2)arbitrate_debug:G(1,59)follow_debug:G(1,59)Room:G(0,11)last_line_trigger:G(0,11)BehaviourTable:G(1,60)=ar(1,3);0;9;(23,1)RotateQueue:G(17,18)ForwardQueue:G(17,18)FollowQueue:G(17,18)ArbitrateQueue:G(17,18)GoAtQueue:G(17,18)ExtinguishQueue:G(17,18)AvoidQueue:G(17,18)SearchQueue:G(17,18)AlignQueue:G(17,18)HW_drivers.cc:/avrx/avrx/AvrX.hAvrXKernelData:T(2,1)=s7RunQueue:(2,2)=*(2,3)=xsProcessID:,0,16;Running:(2,2),16,16;AvrXStack:(2,4)=*(0,20),32,16;SysLevel:(0,11),48,8;;AvrXKernelData:t(2,5)=(2,1)ProcessID:T(2,3)=s6next:(2,2),0,16;flags:(0,11),16,8;priority:(0,11),24,8;ContextPointer:(2,4),32,16;;pProcessID:t(2,6)=(2,2)ProcessID:t(2,7)=(2,3)Mutex:t(2,8)=(2,6)pMutex:t(2,9)=(2,10)=*(2,6)MessageControlBlock:T(2,11)=s4next:(2,12)=*(2,11),0,16;semaphore:(2,8),16,16;;pMessageControlBlock:t(2,13)=(2,12)MessageControlBlock:t(2,14)=(2,11)MessageQueue:T(2,15)=s4message:(2,13),0,16;pid:(2,6),16,16;;pMessageQueue:t(2,16)=(2,17)=*(2,15)MessageQueue:t(2,18)=(2,15)TimerControlBlock:T(2,19)=s6next:(2,20)=*(2,19),0,16;semaphore:(2,8),16,16;count:(0,9),32,16;;pTimerControlBlock:t(2,21)=(2,20)TimerControlBlock:t(2,22)=(2,19)TimerMessageBlock:T(2,23)=s8u:(2,24)=u6mcb:(2,11),0,32;tcb:(2,19),0,48;;,0,48;queue:(2,17),48,16;;pTimerMessageBlock:t(2,25)=(2,26)=*(2,23)TimerMessageBlock:t(2,27)=(2,23)TaskControlBlock:t(2,28)=(2,29)=k(2,30)=s7r_stack:(2,4),0,16;start:(2,31)=*(2,32)=f(0,20),16,16;pid:(2,6),32,16;priority:(0,11),48,8;;SCM/scm_cmds.hInitADC:F(0,20)adc_read:F(0,11)channel:P(0,11)s:r(0,11)gpd_read:F(0,11)sensor:P(0,11)reading:r(0,11)distance:r(0,11)average:r(0,4)i:r(0,11)__result:r(0,11)SCM_Init:F(0,20)SCM_calibrate:F(0,20)save:P(0,11)Line_calibrate:F(0,20)sample_l:r(0,4)sample_r:r(0,4)ADC_Mutex:S(2,8)gpd_lookup:S(1,1)=ar(1,2)=r(1,2);0000000000000;0000000177777;;0;254;(0,2)serialio.cInitSerialIO:F(0,20)baud:P(0,4)PutChar:F(0,1)data:P(0,11)GetChar:F(0,11)__vector_19:F(0,20)__vector_18:F(0,20)RxReady:G(2,8)TxReady:G(2,8)SerialTransmitMutex:G(2,8)RxByte:G(0,11)generalio.csize_t:t(8,1)=(0,4)wchar_t:t(8,2)=(0,1)C:/WinAVR/avr/include/ctype.hPrintString:F(0,20)s:P(1,1)=*(1,2)=k(0,2)ch:r(0,2)_GetChar:F(0,11)data:r(0,11)GetHexWord:F(0,4)GetHexByte:F(0,11)GetHexChar:F(0,11)_GetHex:F(0,4)digits:P(0,11)value:r(0,4)digit:(0,11)PutHexLong:F(0,20)data:P(0,5)PutHexWord:F(0,20)data:P(0,4)PutHexByte:F(0,20)PutHexChar:F(0,20)_PutHex:F(0,20)size:P(0,11)temp:r(0,4)PutCRLF:F(0,20)asciify:F(0,11)value:P(0,11)GetDecWord:F(0,4)total:r(0,4)in:r(0,11)PutDecWord:F(0,20)value:P(0,4)PutDecSignedByte:F(0,20)value:P(0,10)PutDecSignedWord:F(0,20)value:P(0,1)abs_byte:F(0,11)x:P(0,10)abs_word:F(0,4)x:P(0,1)PutBin:F(0,20)temp:r(0,11)PutDecByte:F(0,20)GetDecSignedWord:F(0,1)total:r(0,1)sign:r(0,11)MotorTask.cMotorTask:F(0,20)LeftEnc:r(0,10)RightEnc:r(0,10)MotorInit:F(0,20)DoMotion:F(0,20)p:P(1,1)=*(13,1)AddToPosition:F(0,20)p:P(13,3)o:P(0,1)DoPid:F(0,20)p:P(1,1)Perror:r(0,1)output:r(0,1)motors:F(0,20)pInfo:P(1,2)=*(12,1)AddToLong:F(0,20)p:P(1,3)=*(1,4)=B(0,3)o:P(0,10)WaitForMotionToStop:F(0,20)ResetOdometry:F(0,20)SynchWithMotion:F(0,20)EmergencyStop:F(0,20)QuadratureDecoder:F(0,20)new:r(0,11)x:r(0,11)Left:G(13,1)Right:G(13,1)X:G(1,5)=B(0,12)Y:G(1,5)Theta:G(1,5)iX:G(1,6)=B(0,1)iY:G(1,6)iTheta:G(1,6)MotorLoop:G(5,8)MotorTaskStk:G(1,7)=ar(1,8)=r(1,8);0000000000000;0000000177777;;0;74;(0,2)MotorTaskPid:G(5,7)MotorTaskTcb:G(5,29)RightEncoder:G(1,9)=B(0,10)LeftEncoder:G(1,9)OdometryResetPending:G(1,10)=B(0,11)encoders_old:S(0,2)MotorTimer:S(5,22)I2C.cC:/WinAVR/avr/include/avr/twi.hi2c_init:F(0,20)i2c_start:F(0,11)i2c_rep_start:F(0,11)i2c_stop:F(0,20)i2c_write:F(0,11)i2c_read:F(0,11)ack:P(0,11)i2c_readbyte:F(0,11)i2c_address:P(0,11)location:P(0,11)i2c_writebyte:F(0,11)i2c_readword:F(0,4)i2c_writeword:F(0,11)i2c_errors:G(0,4)i2c_requests:G(0,4)I2C_Mutex:G(7,8)C:\DOCUME~1\palm3\LOCALS~1\Temp/ccUJaaaa.svoid:t1=1IntProlog:F1c:/avrx/avrx/avrx_tasking.sEpilog:F1_Epilog:F1AvrXSetKernelStack:F1AvrXRunTask:F1AvrXInitTask:F1AvrXResume:F1_QueuePid:F1C:\DOCUME~1\palm3\LOCALS~1\Temp/ccWOaaaa.sAvrXWaitObjectSemaphore:F1c:/avrx/avrx/avrx_semaphores.sAvrXWaitSemaphore:F1AvrXSetObjectSemaphore:F1AvrXSetSemaphore:F1AvrXIntSetObjectSemaphore:F1AvrXIntSetSemaphore:F1_AppendObject:F1_RemoveObject:F1_RemoveFirstObject:F1_RemoveObjectAt:F1C:\DOCUME~1\palm3\LOCALS~1\Temp/ccG2aaaa.sAvrXHalt:F1c:/avrx/avrx/avrx_halt.sC:\DOCUME~1\palm3\LOCALS~1\Temp/cc8ebaaa.sAvrXBreakpoint:F1c:/avrx/avrx/avrx_suspend.sAvrXSuspend:F1C:\DOCUME~1\palm3\LOCALS~1\Temp/ccUfbaaa.sAvrXDelay:F1c:/avrx/avrx/avrx_timequeue.sAvrXStartTimer:F1AvrXTimerHandler:F1C:\DOCUME~1\palm3\LOCALS~1\Temp/ccOgbaaa.sAvrXSendMessage:F1c:/avrx/avrx/avrx_message.sAvrXIntSendMessage:F1AvrXWaitMessage:F1C:\DOCUME~1\palm3\LOCALS~1\Temp/ccc3aaaa.sAvrXResetObjectSemaphore:F1c:/avrx/avrx/avrx_resetsemaphore.sAvrXResetSemaphore:F1.symtab.strtab.shstrtab.data.text.bss.noinit.eeprom.stab.stabstrP!O'P,P4P <P؟ BP8(K*-  dX  ,29?B>K=T`mb|*)a} 2AR \s/(Eb~ *Gc"~@*j%/%%&(N)w0*3)-7 d:5"2-6 @LU d)n/w4;B  ) 38>D R`+n;|KYi v     - 8?p3,F9?B>K=T`S^?b5,h9?B>K=T`?5,s9?B>K=T`?:,9?B>K=T`10?A,9?B>K=T`?2E,4YvFrFFFFFFHG"GhGGGG4Yv&G,G2H9HH&HNBHT4YTvTm4YmvmHH4YvHII>II\III4YvI 4Y v -I3I,9JH>JW JerJtZJLJxJ,,,,$K,KK&K.KFKjK PK ^K, nK? K,R Kb Kp K~ K, K, K, "L L L L L BL FL, tL <, L L L% L,,1 M> MJ "MY Mh VMw FM, M, M M M M M, N N N N N 0N P =A^ @Ol  w L ~ $ G  D1 nAv .0 5 O < lL #K,GCl*JW cKm{66E\MO7II@:B. GOO/?5J> J VB:g6nGzAp?.7XOLGO7  Lp3$ 5JBNCGUGi tM,xMM"LOKbMB O#/4>1Q ] iKsO|:NGV1fEF6@AL<6  K  .@D| &P338<.hD3HM&'FXdHhG{j7b5( Lf90 ~F690 L5tM  DA^@b6$M)I<GVB4VdWnH}K9K4Jz A*A 5N6NJK&0EAOI[Gh t?b}8ZXH5$HL!' bO#-.2A L\/bSIo rw *68HO3AEBtxE+:&@LLU8]Fp|f-G/@BL ~KNLI, :\,IJ!HL, 7 > IJSNX^`l LtCL7*5,@0/ 4<*H HA ,7 e"JO/9F R]2A mUu6HDv 9,OILjG9I 26  '2: F9PQ<ZO _8.LebOjBKr2EXKsOK zFFHKO ++57@:Ta r!xGA J/SaveContextAlreadyInKernelSkipTaskSwap_IdleTasksnoresnoozesks1lpm_incPushRegistersar00_qpSUSPEND_qp00_qp01c:/avrx/avrx/avrx_semaphores.saws01axss0aiss00BogusSemaphore_ao00_ro00c:/avrx/avrx/avrx_halt.sc:/avrx/avrx/avrx_suspend.sas00as01c:/avrx/avrx/avrx_timequeue.sast00ast01TimerHandlerati00ati02ati01ati04ati03c:/avrx/avrx/avrx_message.s_rm01c:/avrx/avrx/avrx_resetsemaphore.sars00ars01___addsf3x_300___addsf3x_100___addsf3x_01___addsf3x_130___addsf3x_120___addsf3x_110___addsf3x_200___divsf3x_INF___divsf3x_ZERO___divsf3x_10___divsf3x_100___divsf3x_110___divsf3x_140___divsf3x_loop200___divsf3x_300___divsf3x_310___divsf3x_loop210___divsf3x_loop211___fixsfsi_zero___fixsfsi_10___fixsfsi_05no_neg___floatsisf_10_fmod_01.fp_cmp.fp_cmp_gt.fp_cmp_ret.fp_cmp_lt.fp_cmp_eq.fp_cmp_10.fp_cmp_20fp_cosinus_00table_cosfp_merge_10fp_merge300fp_merge200fp_merge100fp_powerloopfp_power200fp_powerloop11fp_powerloop10fp_powerloop20fp_powerloop19fp_split_nan_modf_200_modf_100_modf_150_modf_130_modf_250___mulsf3x_ZERO___mulsf3_10___mulsf3x_00___mulsf3x_20___mulsf3x_INF___mulsf3x_100___mulsf3x_101___mulsf3x_200___mulsf3x_201___mulsf3x_300___mulsf3x_301___mulsf3x_400___mulsf3x_405___mulsf3x_420_sin_00__udivmodqi4_ep__udivmodqi4_loop__divmodhi4_neg1__divmodhi4_neg2__divmodhi4_exit__stop_program.do_clear_bss_start.do_clear_bss_loop__udivmodhi4_ep__udivmodhi4_loop.atoi_loop.atoi_sig.atoi_loop2.atoi_digit.atoi_neg.atoi_done.atoi_endeeprom_read_block_doneeeprom_read_block_busyeeprom_read_block_loop_isxdigit00_toupper00_TimerQueueAvrXResetObjectSemaphoreAvrXDelay__vector_22__vector_28planner_timerMotorInitextinguishStkfp_flashconst__vector_1__fp_mergeForwardQueuegoatAvrXWaitTimer_TimQLevelLoadParameterTableQuadratureDecoderRotateGetChar__ctype_istrueRightrotateTcb__fp_nanERANGE__vector_32goatPid__divsf3AvrXSetObjectSemaphoresearchfollow_timer__vector_34__fixsfsiextinguishTcbPutHexLong__mulhi_const_10__fp_split3__udivmodhi4asciifyAvrXIntResetSemaphoreAvrXIntSendMessageWaitForMotionToStopfollowPidi2c_writeAvrXAckMessage_etext__ctype_isfalseDoPid__subsf3__vector_24__vector_12GetDecSignedWordrotateAvrXRunTaskrotateStk__bad_interruptAddToPosition_PutHex__data_load_endfp_powerseriesAvrXWaitObjectSemaphoreislowerPutCRLFSearchQueue__vector_6__vector_31__lesf2InitADCR_ParameterTablei2c_rep_startAvrXWaitSemaphoreAvrXIntSetSemaphore__vector_3velocity_print__fp_zeroInitBehaviourTablesquare__fp_zeroxAvrXKernelDataYGoAtQueue__nesf2MotorTaskStk__fp_split2i2c_readbyte__vector_23__data_load_startrotatePid__dtors_endRoom__bss_endDumpParameterTable__vector_30__vector_25searchStkisxdigitextinguishPidAvrXResumeInitParameterTablealignTcbeeprom_write_byteLeft_GetHexExtinguishQueuei2c_startGetHexChar__divsf3x__vector_11iThetai2c_readword__initarbitrateTcbadc_readForwardgpd_readextinguish_RemoveObjectAtAvrXWaitMessageAckPutHexCharInitSerialIO__gtsf2PutDecSignedWord__vector_13_EpilogPutDecSignedByte__vector_17__fp_nan__vector_19__fp_split1__vector_7forwardStkmotors_GetCharmodfAvrXResetSemaphoreAvrXIntSetObjectSemaphoreSCM_calibratefollowTcbAvrXStartTimer__fp_lnegabs_bytefmodLine_calibratecossearchTcbexec__do_clear_bssalignStkResetOdometry__eeprom_endRxBytei2c_requests__mulsf3xTxReadysinatan2__floatsisf__vectorseeprom_read_byteisupperlast_line_triggerAvrXInitTask__vector_27DoMotionGetDecWordBehaviourTable__data_end_RemoveFirstObjectPrintStringAvrXSuspend__eqsf2plannerPidextinguish_timerOdometryResetPending__vector_default__divmodhi4forwardPidEditParameterTable__vector_5FollowAvrXIntResetObjectSemaphoreforward__vector_33MotorLoopGetHexWordPutDecWordCountNotZerofollow_debugisalphaplannerStkIntPrologavoidplannerTcb__ctors_starti2c_stopArbitrateQueueexecPideeprom_read_block__do_copy_dataThetaLeftEncoder__cmpsf2RxReadyAvrXSetKernelStack__bss_startmainAvrXWaitTaskSearchi2c_read__ltsf2__vector_4AvoidQueueavoidStkMotorTaskTcb__mulsf3__fp_nanEDOMexecTcbiY__heap_endMotorTaskAvrXTimerHandlerinversefp_cosinus__vector_9follow__vector_2__addsf3xatangoatTcbFollowQueue__gesf2i2c_writebytearbitrate_debugPutHexByteiXalign_timerPutCharAddToLongGoHome__vector_21SCM_Init_AppendObject__vector_15AvrXBreakpointi2c_initPutHexWordforwardTcb__udivmodqi4searchPidMotorTaskPid__vector_29AlignQueueSynchWithMotionexecStkgoat_timer__dtors_start__ctors_endAvrXHalti2c_writeword__stackPutBinisdigitAvrXWaitMessage_edata__fp_nanx_QueuePidabs_wordAvrXSendMessage_endGetHexByte__vector_8i2c_errorsplanner__vector_26PutDecByteavoidPidexitAlign_divgoatStkRightEncoderatoiexec_timerRotateQueue__fixunssfsiavoidTcb_exitarbitrateStk__vector_14Epilog_RemoveObject__floatunssisftoupper__vector_10arbitrate__vector_16__data_start__vector_18alignPidSerialTransmitMutexarbitratePidE_ParameterTablealignAvrXSetSemaphorefollowStk__vector_20I2C_Mutex__addsf3Xavoid_timerEmergencyStop