From d9127dff35f23315e9ddd10783d5d135c8997cdd Mon Sep 17 00:00:00 2001 From: MGupta28 Date: Fri, 22 Sep 2023 16:57:30 +0000 Subject: [PATCH] deploy: 921e33313f1c3ec8fb75785ce5e492576d372b64 --- .doctrees/environment.pickle | Bin 1107731 -> 1108659 bytes .doctrees/markdown/ros/installation.doctree | Bin 12496 -> 12496 bytes .../Electronics_selection.doctree | Bin 20903 -> 20422 bytes .../markdown/selectiontask24/cad_sel.doctree | Bin 35042 -> 36121 bytes _sources/markdown/ros/installation.rst.txt | 2 +- .../Electronics_selection.rst.txt | 11 ++++------- .../markdown/selectiontask24/cad_sel.rst.txt | 9 +++++++++ markdown/ros/installation.html | 2 +- .../Electronics_selection.html | 7 ++----- markdown/selectiontask24/cad_sel.html | 5 +++++ .../selectiontask24/selection_task24.html | 1 + searchindex.js | 2 +- 12 files changed, 24 insertions(+), 15 deletions(-) diff --git a/.doctrees/environment.pickle b/.doctrees/environment.pickle index 61a135790aa8c98d6a0ecb2bc305357dc26ef8e9..a3ae8cc5ed256903f03c46ff77baa73bc553f44d 100644 GIT binary patch delta 52300 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 z

MV3YpGaSE%$VR?}E+o)jyLwbl;^)4s(s0!hA$qU;txMzOSq-fxpw+BS-E!iXS< zr5zLgNEhn^zhY_qfUu8Pd^<(=E6p^beaUa%Ic4o4-_iW`4^bxaTRNEkj|e8e{e%0h zAaWCK$=f6{Z6TI7mOl-$Zi{QiyNlv@hMN_fwJr>-{sz1~WZPkH5TQ*jYXZP?10XkE z^{KVLocsoDs6-_RmvvG-&RJVZiEQCH>*O|mnPFhj?V+W6tE4RwiiX0oRg&m|=o^=- z&%>_dyPsL(<(xNom~|HfV0xHA$EtD{O~_6{A6>|p&tX;i7wp7U>x}68!hK&yPv(agZR_#y;uno^ zq+sU-M^D&!c^3uUjl~f3@pq;@&Ow5HrQ;9#SSdCLZNTFAmKtH zT1W&79VZEbgbIlWY^+cnk%jFQ5{8r}VIYyVb=%s_Z$Xt9V)-w4%jI4Vh`8SQS@a~pmV+sGWHVnqGgT-SiEgsAM2e-gV8{7g#Y~b^{Xc6+B zGo(J-He0pemttN~>WJ59nov`K04184)!4x9Z#TuU6V2h(vE|=e7b#7IUgVi^H4s8^ zuD$Fg5OS6MU|km=ci2G3tc9-H^hM~(plg)t`(NNjB=_b0<8{*7c{ic|23GdCHJZiU zvi6S_6%|A;IB$Y?vu{}+SDq22Ms1@e2@nqon||AROP=Gyy&(@d5r@BwV83IXt&|F+ z_zM{&?3X*hwM4vti)_IF89pS*04(AUcywd_!#YTQ+eZxTM&K((=%3aPlw%?{ntXl0 zYW`(?Rrx@?U=X8qIbyW<+qy@-?ju1PpY9vDAxiIBUsC=Q8PUz`w+(FiJ!==`H}Q%= z1T6~+T5(JCxNm(^RyXnk`no4{Do=zp|5%$Ui5p=sDJmfdaJnv-ysHl;XEf}A^{`yu zhfz15?wYPA9$LpMZAC`lQFYBr0{Qv1LmvfHm0GjnN7i(uwO2214|vjtK8dsIDK$`% z2XJu&>3jNiza^M>kT1#0WUNG>^^VJY@0=xc|Ihb`dsdeQ& zK7%yW2S*#E%4RiRIVEx&3Pl&G^u6}Bo_9j^quX&Aw%#{`I{vuk=awWX|t3D-ztL4?X$7>Qlz zpuvEe>VZI|wg{(GRNXbDo;pWTs*6|foibKEMQyJ%7s2>anN*#9n4-4y?oTVpv{bdW zk|Xv<26FW`S>7g71=ebPkl7EGl%_UNa*bHPWqz7E*}Fex$OwIKt8!JVyh%H2(Fp<# zkHt2z{B5B<;(U+<^SaU+sY{vsSdnJPd-bUs>9{8K75*bI^naE zl4j~s*{)Lt{sr!q|$9lE|LxgNL8bX`PK`&oJ z(6KLFVa=q%*zx3~wgykBu~`Tqw3HAO9eu`c6Msj*nx#GgM^tmOzz3U%1jwNeWU1Aa z)*_f9rU`46t=9ADpUhTdt7*y;#{P1X&3p?`SLAUnPvgye?JOvS$wkX?^g)1M+o+w( zNgO$C)v4@cwi+sHSwCU2z*?sRHA?L{{G6eqooY2J3x%$Hu`rLF?V@f~=7|>!0oR?2 z{mN!M5MAF@DM$SL3PLCj^7KUylsCetSOcP5 z#r@P`S+Q&p+=`UwIS`bH5W%E`gelThf=RFrENGZI)lYvCEYDB>tl?^$pZ-O|)uzfM|NW!1`+A2h zY}O`I6ze_$?&fp-^u0Jj9qvurptLrTZKEpU zlLHi&C;>U=PBwRpdP&(SUZ7x~KNf=hV-c+Nw~kXMdG|L+Jf08Jwk`YwiZotLk#B4< z=D8`JUiAHd6XVs*mODB-Rxm-Gr`*>8Fq^_pSPaZp+sSvf@b|8S{xH$=z8gO4p^p}c z5-sA%1+G~W)vQ1z`7ObxNy|i6>{PX~#H{%|osdOdeMU`J(tZ1~Kc}hlJY5Z9XrD2N zdy5+*;5oIGl*7`-s}qHYo5N*=PV_+k%5$m(zJwuiBHc4*sDt6L@6s7+GbLBNYT)^b zha9RN?N{|p{2g!IgS2EO=1g|GN=P(|c|m=moRnMef?6CsNtgh7EDQ4teAoKrP1=e9 zrl_=HSc+mV!D1((ZO7sP7Wc5oN4Fh^#X{^d9}0c#fT)Fp_6ngCQujjYDy$%gI87~y z_?sT$I13Hu)aeF;)E$!{1;TsNaLaJse6B0|@kO}t9l{H=e0cvYT0U6z>ku|;wz>;u zW9f6$XOt@lzlOz)w^&l7xkLDAY=|p|Gc0Vb+A&(7fIaAzcKR*4r4`Lp+eN>RP>rX4 zog4A=TbdD1zr`Oi-@?wnK;e1Fj1c`HGhTA+e~TV62P0)z9#y90QIkS-l%>*EH?Ihm ze^8|}D@wEu+{y}Ot8h~R{}f6JG-Xq@b4Jyb$sIVRqzIwY8;*HzF~KO4or{ z<9nH|{CR4#080n`8gYu#IccjF0h=W)RM#jyb(F3AP03#us=X}(budz*1F69*Cp}1E zWsB67Qcre$k-AtOyOm|dsWH&ZDpl!|O9D&niLb~KdPTG9PFT^kJgur&ON|zl_b9ZL ztxi_c*;=Ps+cM8v7H)<@9f&o}3{8twr)(+JuNloyfrqt#jb?~ueVDpT*{I`bwy3;R z9cJ0CgN?Shx>W59-@5}_M6=e*)Cut6vK`CRDEXjfmyQ1HqCF!PWdOT88RgdyY*VQ^ z(sI>X1a5*$IuL7`30_#PmcdK=!Zk*B@-8dYOv~>&7*(msTr1T+^3PjY*edm)HxhjV z>ESAMw#BjysPm0SqyAS`s}AXBuK%Dl>IOM>8+VAG{VATrjW5W}jbBoxZn30zbIB1L zshTeyInv3sYMTVVRzo!@z!K>5jRV%Hxt5OJ47d&3=|J6vtoC~KfznI3#7+3r>uP<= zARSC546EsQgs6`pT!LaayFJ=gfn9lB4UINITYEmTI~cChCS@=7;B|GJH+{VO2pVfo zjs@x1**)N6f4-simZxr`d4SM8g%cLLlUHZ74Gw3njcN;5)<(6GWGVEPU9_?G9KcAz z_3b8gili_dQHzY1H>>k3t97u^GsbUG;cKzm`1Z}+EwGofjk^W{asNgTU;8GNkvD6) zRh?`(;>|;pS$k+8;(?XA$!C2Gq&+wmdb*_TYJz0>(Lg;y&zRa5qW-syX39}t>pcZe zNqS#>LeNCR5%}6*m6j1 zAtf6*Xb)7y-k^61duO-$i=~BuOSrDP_JE)XJ9|*gj!M@%man>oBC^84ka`fxg` zBblzetG;NNptC}c$`NGJo)V1VGL6LehNDk8f}Pu|wzsU) z`56Tp!0}dd!B*%U%NI;T@eyqBeu%bxM!^P`BiNz?>UqoOIzOXe+7pCNxnQUDj^zuc zq4)?!?sba<6Q(c2eFWReH(oa!R)<)Ec6fO)Pq?xU6r`AXME%PWp33a7qfzH(^ z-t%0oBF%g+>pjbtPs0&;k@;4hRMX^*{^gtHYd*TePduegi4vSq;QG%gbzwPErn1v& zf#swwD{95P@3;=sNx2rDQ6nVFCH(69Vk1Xzi3J?-p=R^@x>&l%%;2&bj>wE`zT~`GOOAWnughwmgA;McC#HX{KC(0} zU%n+=zO=V_NY&SSmM@=%Bl05o4qgPG=tlBQ6ryRVkL_FqU#Mx4Wt7g$=&IV=sKYd| z^7NkNi>2X+Vv*bZeMucyj&C_Gt1nyT>%?{6D$;=h$H79Fk zzGb@sMR1UH+&Wv{rcVb&>Kz5P2LI4dL@s3iwbvnM9QW@ZuX8pc4mt3t8)}$j`C4ad z9EnXF@tQUgm-U|I3#j3U%t*j$->9AB2XE7aSGe(P_K|HX-+YhwR-Fq^ke7X{7Fi;8 zmK$T+IKFKs-z*o{>LPBXodxMTb!a)R@a%W$(u4>^;8QgL6=1adFgb5e&6I0wbwBfk z$uoW}uOUj7ip5KaG#iR}furD~TJXl+MTDHkA{%F%t+4nAbHE2!9Kd2P7B8b&=U`C> z3Dtx`-{(OFg+#p2(H`or5ZOW^3E$O2dhlUADv?eh(GWI(NH$top=^$HEGA!TUqN{YE`KQ>;8)xpCGKHQ53!q#u|-59Die~{?F@w3OXgLL%x*6-{_kETx70$*Cck9f*vWPjn4;Oj+v-Be#gcwg zyI9`9o?I_lShMRZLMk)+6eZ5;&|i$J0kbc7=P*jR^$L>z^P5^vieR}cy9ss% z386)xn{7i5==%q8On@Uu)Im{g$t<_FEn4cz0T(qENm4(phaE^9Y->xFMsh&$1K{*s zM_Yz8nFF%S&|^(kn~AmRZ&RfL4jmlIp^?%84mby_*{}Jqu7_W&QQ=FDB*2>i&}~+! zy&C@J0qXd&4FJ%snzV}pI{gKBFFXpU!}kB9nxw-VYF40IjR!CurwOoR5400r2DHn( zLrx?Bx-Yg>mwq6Cl*I?^*h4rW13zYPR~^Du#RSE(1?z1lDPYNMTZDOuq#e=KWfz_-EB3ccxrBb1Y+ep7i81Mp*BH#{|V50@7XF#8Pxvj4z#aG zwn|c4YDb3y(fJ2#F;Wj|$32AW9S_-Jr9ssGFaoaM{Q$<}X==ZY*G~r6Ql)9sK7q!_ z4TRB{OYN6b=>L61bEGE4VuId8+Ybw}B}uEPeHcgR{S9WflWigB_xFL;{jWgQcd7jW zI?Kr)Z3)tc)UJja&i@&%pQH8}v}j64dk}j#IoQf(-3Gf|rzbkRUerN^k^Q7-BQY=G}OXwIvI%Lf?lQLK0c)G`mTT)WEMGcy1$m zJvm8(v_R7|kF}@D^*KbU#7A_&fsiZmq)N8x%+}u?D;H{zbvU{QpR&ix zB?QT1FATL;k=JRLcVZGqvD+%i+cn55=*3rt+hgQ?8su|KAJpeKhb*ZFfUypH1Nnm1 zr3Ff!Gsj+A{>DuPV-!PDzO6x8ngEg;VXH1b)F8v6078LgVT&TcpO4}o-Q8_ZkScOO zJIF@t&3*PXsTv35VNOZ?z+O>mzyX06`eO^#dMqUx2EP?TTe8W~ws89SJ;z1Nv32p( z^S4-w#oBLJi^tj{tl`h?Ih1#xXpgl@ShHiTI@a(f_8bkdhCi?8XpOaWtaZg2{;Hm% zAJ$r6Z6wz4*Yq5d-$I_$zsiKe2|tkmm^41qJ>(p2Lnc{AIkEj(DubA+R>qELh9H z8vYudqb=6(m+%}tu!g^a=NN=F`~^J6(^$h_zjI8(8vX{FV=mU}U~Mth@E7kKtFeZ^ zcIViFH5F^`V$C)as~=)D0Bh&4Ruya4u|_`y`3u&XBkUg5@E7eI=G{=>uh}^wu?D}I z1Wl~rkJvftV~u_jvKiL!$Lky&v4%ff=je$w`c23oyYWXX=|>^QBanU+at7A$m+Bma zSfd|>EWuhcgssCG{V3#itlZ@M>VWf$65odRmNH?s7;v{IC(t$kTQPb18(CjY;h$!L*m%P zO1805fAr}zcD<%8noY~FCChzWIKjjTXr-p$!@URT@1do=?pdo_=EH)kiT*e44=~?0`4Nfi*r$mAkuG)&NM%z1fXA zwsdwZ5hfu=y(Nb;ph>nG@?jtG55R;7eoO*sAmNf~@K$-rLtCbs7|mU73&iFJ+rvr@ z+9Kp%eQ5pU!WX{a_pGN_*sKlqj#6FtT{=+7yodD|Y|oP6I?4OJi{037n}R!;ui84v z_4lwFm2B!WII(v);uDOS${iI||dsu!tIL`j-t25MTUU95M&D=9T+g>y2FBRM~W@eqIjtb-b?g?UkiQM!Ym59*#InCUv}z+mQJT{GKx6k!R~O+UErdzs|HLO3xWNPxVm1 z;o<=U=0gW$U)8oXAy0p=x;}sg4!byqg*9My^|q1tHX<%$rnQX(YIqUwICcN-cG84KxG$%2^+_J|@WWyTDW3EYfnQ;RYpvLugWcH!7MVD= zpTlX)8p2}&mjvFLyucQ=v^5dpSyO+V2Qi#oc?Dd0N_#I0tn~1fOMNU5FCcGkYO5+8 zF|s}A51q9BLBP$KZ;zM$XT<&5A1;l(!t&d|n1Qz8?06fP>W8p`Y%j4*te^|Tk}fiN z9xbX;1mu?OY_%bS8jx#wkaf3y;XQI|X*vqkie1R#1E`Z7$;o~{R2#)%Myh#4RT@Na z^5^X@>0Y^`BisrXa~ktr248&5h(C|x7qYO&;ohU&hxA3@J09FH_TxfG-8+bYkX^UF z&+^W}A`)`CJ0(k>30Rns;V0@0#yG{Ns*J*3GQmEd%${agn*j6#a>GqYQ)Oj>$Y3|XxmWfB>|zH!`4We zZB%g<0mwqnQ+ZSd)R(7_x z*NBE9AR7_&aDkB`YK7o)?kP{@pLKV4`wJgGxueGAm77}rYG-7UO-x_`)OrBf$>YMZ zL&ptgl!Znbk%w^!TkX?@nG`7mFgmVWvX6yD*&UM8h`o@ro=LeI={H^9Uy%=K zg3PK5akQU$i{rFUn8UVYL-K6Hr3-Ft$Q+f2*ka@#G$Qr}klPjyfk^+KQJ$~4Jl@E! z4Yh^K3VcHWXL*Etf2ggZ9J1dy)idqq6SNE57~D1Ar$!e0W{`Hn9Qcv0AqJ=1RwMnw z$J(qb%ZGBy{r;m<9;)Mpv!52i+B=sc3zMIL?D|N$KY1cko-Ly7TWPN;&+_5<{C+Vu z<#i%TeTS`~yv7G*rDlNA{WN2SpA+5jG`R0`)Xe6Me*1mmQNAkDes>Iv)g>R=7rn)K zD59)hYi}&y_d)qv6Xy?29EeF22P6=~u-*YavS9vjwsAe&E@7%M)hi5Psxj4;4f8(0 z&!l0MT5?*=_Va0dRIc4K4JOB}CJ)!>{*r4?mWB{X!Dj~_C~qn}N5|8q!e30aH4(=1 z1(HUde!#5;1?;xTungEB;wDdlU|Da}rOb#;0aEQ5n6MugvDZFht0R46#Qwm8ttTW< z1rw4qfI3qY56Oglv@nuZIcEpjGuX^W0kvt%Qq zFWRcHV>7)>6U)L1Z1f2Zx#B@D^Ux}(t&ZOq=F!+!uxm?y$T%sIN9uUmtO$Nj*Bd#{ zA2Q6wGFZwBwrIIXq_Fx0TfFqLk-{7=3c7j09Aw_Rx_O_iVaFA2)-2ml`LISgv6(hI zIzV&;d+t4GbTvLfm2c>%+?;SnGpKb*7wV$NpyV;FX4`7Xfrt2D0`qWoc($#cB(WVY zds+2ixfDK`10GvLq>w$=Rz*rSQb-~ItrS28-7ugR8RlJ<{}Rj_Ki{LTMAK>aTpp|u zFMAgvVStftUzRk_Yu@f&hrhtlq*^TNIoOaWTjb?qaHJD7WT`c67PjLx!yU8CgLIxM^AnJi zrXw&j;iA&m*%v^HH6Nz211$@N*do|V3t$2g$ikL-jh;jRvi+q)g6;QHBMW}%K%{dKvc-IRefTVpfm$j7$aJ8fK9YSkYQ0Ec${RT#^(?fygiSGrAZEABP83A z2*{R)9r2nCG+S*;loyKFyH>+PulYtHi#+^DzwMh~lDS<(o8W?tz-n*8BT6{m4+;vL z-{hP(9C7=Dn}mrS_|qD!jm0@1YMb8yYG;hpPI{>6z5&wVkf3rp5KKhCw%&Y)ueYU0 zDqFM>7IrWw;q2G-w#Kk?a$~cX(7_1EmUU#Xa|YYfIw)CtR+c7^nEM7;yuOh{9S;dz zC>U%M3Z9Xmk$B*JK+{v&pga8tUf3DUDfd1KIdlXO729C{5g@t;QFD$@X z`q+W#Y3y=|H;rATX?*N<*ak^mIPKQYX^VDmZNNt3DFEQa&Mj!=_#)-(e()Lnv?cA-TDH zlFaM^**^0o6eFMYp>c}Sz)AZanD)2FKYUWz<|v=;%NzN2DH#r*n`>D^`H-jAHQTiG z8p6u<;X6(=34Q2KV2y#mgBQm7|RzS&t>Q-uNg6RvBm{LB$V12Y!nr z0}tG8s;L?H2SV$^LXW`g>VHPgUwb%9*Rh%{BPFy(#6eAv-#5~{g6PuG1ejeOh8R4v z2~?@fc6{t5NbE-jTZgj-AA+qjs3Ttq#e&VuQI69Ka^3H9| zb7RdFwfjwPLX+ySw7D=P{^wJe=@eh^vU(4edrlwO)8}jrq^WMCfYWO0Q8a%-HXTEUP!s~2?Koio&ko$JBYEehr!i=O8eEx9dvG#)_Ga?&b|{HfcZ+j62T zX}9X7M$$_>q~Yn&pAqGY za)fY%;XioXYhX_N0t54{jup-_euaVg%EP4lC8K2 zE*^BknB?RWJmCPkZWWLQt-|{Jq}>ji?GyIu4aebHb0#ehYYC%;509oAkBk#M=hRN( zi}v4a6JaJvBK}iN!ye^>J^X~1X;Px?Vek@`8w*xKzr*p$iGO(|nmHQBf)idwY5k8a z99DWdZqA=zlsA1?ZqU(nqktS_l;3V^M)~Z5p5f`>-?yA{i>umP`YRv8*I+R*lCW;0 z@`3EEWbeQLA)Nhk*VdZ#dg!IbLqDn~3pl8{l*Gv>`I_yG-UEJ_qkJz3^llQ(0 zPS9>k$8|hbTejnVwZUW`=o%mLn2h$z8~q$?w~C9pUj$;C0_;_#AC1Jm^GA&G?WRC@ z@?t;9^2XTuu!SGn0@=Cu?Q!rtuOP@S?mdJeAX^4ebmOn5MwVRWkq<~_ubz$amVWbyP)#mJc7du~^ z0L=k%=}CS|*xnW9%8bYfnXdSxJDefO_LSe%JBP7Hwe8he!$_}Dg?BB$7SeWhTY+Pn zy;+#mo+n=xu})a+4WuuOVt;PHqXGC*g*D0}5qXTw-b(t%hVw1GTR#NM9($Gm13v7hx|>sA0Y&Ad(tD^*A9fZ4|KaU7LE7AtneK|5JGZ?AA@|ZV{n78CN;d`61F(e94Gyl zhb~IkpljGDpdW?5Q)X#|b;%P3S>H1uNv7aWD5Mi%p`web|OtkQ65vJC8l%_94n*PTsks4y+>= z8l|1jr7b$+b{tA!yEXcsSnX-jP9x5CBaWWFzR(cI+UzZ*&y9%Z{32rN((V%fXy`S= z?2k)#jp%%-QhK@y5%`Kew*0%Md4Ljp?bLjp#^A(0(tyms%~H?&8| zIU2QH4dLl;XQC#IMaQ%5vG8Ozd7Or!G=_Blv=L*}S@(dDr7*L}3p5OxCcSEu_!W{^ zn#+1Lwd*ISaEd7J&=6^QwAF~X*)Jmb?q?d}fdsf$oi!ptxc28*VbQK7yM}S~ECE^ccI*+$)nk@KqX)Z0T6~L99eV6#_6G0oiiQr*5Yt zv(W^(y^#VPdun5((AqBr%Ic$y6rNiF2d73DDGc>c(0v9}^0tR3m1(!$r2_3XS@xQ+ z8a7yE@uxnn0LQ8gR#}h@674cd^fs4hn;)xOGE(@p4N$mfq;TFZ1+vORZweKq`$puy zJ;=I2KpQlOJY4h|hz|lnWa&L2fgup0si1?s6&o->zboQfK=AFeMQy;JQU}7+pz}H7 ze5K<#x7EPneWbCx^Q=Lz8}oH1drh_!=6FJcjy%WLjl<5l9f$_%`8lDn+CVK7C=BZi zXNTtd@GR1a=xTr1!YSbk%yx_ z3)l?y+U3v~O~^Z($mwUa<>xIQLcees*=Jqt{4{mDQQD-7j%}o>aBQRUXZ)5GIT}nG z`x%*5h&6cEsE1u!m~ie|E^eXYg|X>RfQ_1RWWmrGpK(Js`phed7CZ?_G*`sG`J_Eg z9_YioA2R1_Dq7HdG61^G5)spT+N;XX`yf7th?PAD{|DMf%4W__2eO|x#)I`dw|nS$?uM=f6i&JgTb^f!7@thY&3w=^&%2*Z zz`>@G@<8g`hp}GpEdTsquTbiJp1$J2x(|kgjCc^ltfapt{@@?!umE}g%%S!qd5I=> zqn|+T#XgK*)8w9~$^FGaeV2mXu{)^YZ$1S0`+V@<^9Zi9yr!dsvAaXv6e;W^OsRwlw0yBpIxKjd26N%8YvEmNhV)zoG zG?UXA8-tMxXuMojb|N4n7U116O&FVDoMa=m=ZBz(L@?ROh~gl@-wHmV_^@ zszkG#vG7XsA%V!&vGyu>sMVXu`vxNXs1T9aIu5vgBT%S2-d-Dy{~!fH_^Te_2`hAh zy@nikf$i8~>&=QL*z3x0NEX+&g5(c%ruW^F(@BH&&6H#Xy`~3UJ3UW3=kT(cc6P9b zhK=uP;RFPj3r^7aqTA-=dNXFiYB*oRp!c1|8Tma;{O|{bfD%swKqSj#$p$Y4vuo}E zCe+6Oca1=+r{paf>2WWDDw~X?;TNgU5=%t4g1|;PEOWG$#rFKB=LY^dGRy$+E^_&I zEjipEx`L8dFM5X4{UV<>`G5)j%a8#9RXe6Sb%ECs`vI5e9w^9PeDuT!eCt3*r4#p6 z+3lCT1~w4^*|Ls|#|NcO0v^4$)82^J#)t<)!w(WlV+3SnK0NXrZA2d72RWVLIYM}w zMwj^dtFY9WXGAVEBI98}cq>iEqqmgcJAmGr!WW4(O?3wVqmu(%qS2tVK5jVOfao=! zA34!hBOpV5NA!dN`{oOAz!E!-9yfVXVoKr@!$-iUR>r}vbc@@;Az$+G2U20d^Xyee zVQ*INIeQ#C`?}X?2C#y~;IrGSg<9B+b$YhEwrs`-LQVqKHp#B#k%XkMYH)0H(J%mWcT9{!uJE7Bgr8Z&n#iVbo%e zNJU@A?lO{k+m{rH@~YJup(XxHBB_c?!Sya0slaT;M<9?ALZZ;y z8%dXRKVkT8m0bCfampEciQf|+V>_1XdjYzCv=wQPAh@oUvp6BaOIotCD`>$%Q#gFd zN**TS;#*d7o)7;)oWI=vk~`tx>sIp1A}YRbCC~9eEznW*AZ&Sw2ceHXk@9YlCaHo8 za(SnZD%(*N&nkrE`CP=sH>~7yKJuJ_K92`yOPBaPdAmmvE%NBis-VllnBbdLvV7S% zCXY159{Un?(QYr0At<}tpwvOxW!_i(v7UAiIUIkvJVI`vap?P<_DHa)4}*-$-ZR~3 zddt6IAiQ~hcpVfOSUa(fb>C}iRQVHtOyS=rs>DC+Lq9dmU(vtJbp?VboZRR#U$`7P zqEEcZ6`#|DTKECXC8qiaG#Lc)_llpqOvmFdILakH$WG|PA8_if_pXRXuD9CLVaqu5-mJgnEmJdNzB?h~2}34Wet# z2767Ky|)|Yqx&_wFI|U61@99{ z;oi8%V--qmnS0>z;T0VtjP2e7FK~Wolmuq9XqC@ARw3-Y@51dDHZ|XcNf59LV@=+J z{XCfUc$@T|U*wkW!(yhYfPCnEdwn_asxg4$uW~m5-ntb)4YUGm03t66;O_9YHcS-h zHKfh^?5S}2js&~jS_|DiKBRkIb-M_ubAP`*8s5-%V}-M)55UZQst?*^E)g85EI6c3 z1I{O_wvuY9Nt+w46zF_$5SIO=K6IFoPT3)QPdJ9B3();A49`9v#P>9l$OUyme|VO_F^goq8wjjivVpO^99B zHFu6B7~Y2>5*^AZp=%@XJcj!p|zfAN-~g;Nb_ApoL#k0@C;?C1};* zE&PZQP)Q7c&qVo z68ymrB*7p2I#TCI`ZN;Y;dhaM3Vss_{@@3Z01v;01TFX!QeTu5KZFEL{0b7Z@DoVT z!tWo!AN=@HXFGlQ2>9Y>kD!IKA-IMgJOaz$$Buw6e(4DQV1j{bmD#%U_BP;M-<`Kt zhY?plx5ugfudAyGjjIZyVlfIXK4UhLis*xLa+ z5io8Vufk1?wR>&GZEUk=ClZ!r%EfN{KT0+cu)e*?P^N6`HU;d~fKd(Jg5t#P?++8k z1d8210lVI2E9gvpbmP#DfOQ5e6R@6uZ3x)LfH5byH0DUG_OaNA`1Kj1mxe{$&VQo4v+8==S2cZ1{Xnz3OAAt4; z7)*fn2iAP_SbPqQmFEB~I|pFRIRM=cz#Ih7{Qz`7zy@Y5koE_l{Q;6^SB2%kXnz3O zAAt4;p#1@uO90v*fc6JyKGSqRFuEUr?gyaz0qA~!$C0cd{! zR)z!6{s6Q;0PPPz`vb5N9Dwczp!)%sya2i%fbIwAOsAeA(*6L6@5uhZXnz3OAAo5C zxLZ)ER6AT!-fh*7{TgjuS%uzj)T(`j*`=BMvC8an@kqH@{|z%t(wmewor0!A5QTr$ z%N#JJfGGn^31HISB)>_0llZ2i&m_I+;IkDeZxY_5yGeGF>L$@mnwt(hli()3O>&#m zHi>Q0+9b6}X_L?>L9B&RW|PXMBM#MyDY8jplf)*4O~;!_UX!{eaZN{?Nm`S#CSgsw znq)PpY7*6?sYz0kq9#F2dYT)Z((NH97C|vhTAHLZDQObYq@zhjs}!CXPgM#RSfww~ z&t)5wQSH_A@ug)|@LTmyu0_LxO^Gw5*|~g4+E#lG=gY%8Rm;baL4RrHCaYK`SI@@z+ z@4Gd3dJ4SD|AxNX)z>?XQq<|AmAM*vCuh)`_I-_L02df(;2hkBTRMh9?gSotvIkp? z%W=t?&^JoPppkn9!IA}?N~O?!??E*1p>iLa8n#X1cXNGeNY=&?kG-#kjnk=-<`6Cu z7fBY#AunU8Xy|wkzq|Y&jcET(S-)!?Z{a)q%zD)S$`2StQ)Yg})!vEc$Hw>Hf3$qK zhFKT>-?#gj-L1ZhL0@Khq1ADz)!~0!$KQn>|2tqG6C|$oE#~J7v*qH_Vsmtbw?4uh msW6lnUS&AWu)r|SP(+C5s@;c53&m1?spbxzKX5hrHvKOiCfUUR delta 52036 zcmbq+2Y3|4`#-z6+$Gt)y-PwuNkS58XepG?OF}19kzNCYa?*>^ivp4e0$$*yLl8td zh&@jvO;IXNr4nT8cX}wUkuLeW!k$`*!Ux_oVtsZf9+q zdv}v?EL{Uj$GFF4gu7?euIpZ!T0ugvK4oF?W_y@>cKv!pY^j~UsJdQG2_Bq1apVwp z=d>6p*}W{ajQdHwQtsdCC%T)Zhf8T7-40Ges08;H=}{|g1=n#OOigkxPAdtY2FZ3Q z-`%B2EONI(a$`#*-kwXTB*jDLNVQDpq_N{h4nbuS+_zgK;G@}nYPe@NDCf?q8|O}} z6Gw8@jt?F&a?GTO?tQf@pkQU)U23Pg_o5_a+}SP5NcoT&p~ku^G$`+`SGT-7rH;*g zy-tX`OL|$Utb1&;vZ!tx+}s;d%H5%Uh?GP|bN8=jXIJIj#~MVq`_ztff6|=nLbfNn zD3EZb?m5dt=O`@ni!rlCTBwSsFcy!BgfR7IC4@>KB%aZ zyEAeij17^t5P4Co`&`Rd_wBR<_n4JVI79sRW~*!qm&5^W_6aoCB+YNS%1MeTHJKOt*F1%W~7L zPP(jtPe?thEqTJkN%^kY?sbjh-Gf$@w6fc#?!-oQt%?_e`H|fk%0b9P+ZvUzmh}RW z#ZaO~R+Io?;6@)Q7=B$Lm6Tc{PI;>4NJ|`+cHgZZ3u9l9BRH34Sh~LZhlW_YwIkq{ zA7q=<+U;o4#GTSO*gdZ)DHjG?2Ly#ncFc~~J+zcnBgSz z`8;gRENq)P7TEn?hVTG-I_@e1rSLv50Zm*u6BSfC7sjTM@13AI|2380+2 zL*25vxE0<1Yf)WFbkA*B%3ZUiYPC{i zQl|T4%PQ6;lv9hE4frZfjgd;ZlUvod)}!2tF!za?s4$ldr;M7|4pnszYGt*Sr(5)I z-Yhw-5p*Bp?wVdo<;tc|MmhJ~24!JM8OnF*VB|Vqog|}ttjb1Noz`aQW8l? zFG}o`^rnO&!qtZoiUn6+O3G2vkCK{{^rxgWB?Bm-AaD(wO=%D%gD8omB%6|klnkaM zm69Qpgi$h-5{d~|4kf{q45Nf1!ZnAw-%=Rl*|K69GEfSIJll62`5lEro~=(dzoT%cqaew%b=tx2Fi`Mr*ExPiv65$tRU0u56rQv5Yz<2BTMC~%+qw4qj)El5 z_P?k29R*6Bt=$QJN5PV3d;Jc-qkze?buQ7Efl|=q*%mnX9R*^Z?T1W$M`4s_lVPehPI#Z6u+gI%d@SV$nPlb@@#(rzoVuj&-QQ|zoRB4 z&(?7tzoWR!v(^8T-%)Jl*>Y<)XDlc@^K8ps<98II=uaQ;I||c0o3rsFeoL{MXS-E7 zgAr1^=Gpo`!|y0&^K9A_en;I7M$ARLbKAPK!=XmkE@`1u>r3*Jurt)hnajXG+f<68@>! zyEFZn)Mo_!xz@KY{b|sDApKc2pf~-wH_&0hKS4t$$@pi=u*vl2*AZ`oNVfe2<4arc z&%wzJgQd#ug7Ix&RuxOq{-M*$+M#4MDGtu|mg??5yRb|d*xws(Zww2r4yPtbsjp^l zN|c%s#r|#YJu^&F=+e`#np87U3iSbb?q^8{?O=Hl6z4&t17&giNaYaW=L8%(;7Fy@BT-cvD1RuZ9B*o@7vmXrj-p& zs)duixj)+5d4BE?e5nkMM+sFK9{gPdEFWrV>#092c;CnseU&U&5ae(`&pRP@PnU0l zH(8`$&%GamLxOSMLnJMJ4Gzk2|30m)=jCqJ)V}cTMWwCBy2m;(95!`8MGB8uZB{AF z^YI7PM;6HGAJo>PowUZKu}U-l@{ICh73XiIBE1sk1H0 zGrY5Hq73&Y*y26+yV@Qkz?WU|GGd~wTy^MQV2ky1SZ@mt!YLA7PA#x~6O7|(!r8pl z)5c0a-bo!n5wq*T-y_JAPU0gg|+p3c_O4tDXeY8YwKxzEu_07r`3l}Uxkcb z@l{9%{dzb4^*sJ6#8MYWyoA+0DztoSIPtyQ7XAni>*sOy3*8@&17CWk%m{rq8kX-t ze{i@%A2_9C4*t~U(D*|*`NT4SvIIlQgfNHa)WEQo6+w;)ZR_bhFKn$USs6%^Wno{X z!2C&4J5Nqw*qT)^zqG9_R83NvdKUCmo=$=B1H;ZeJP1NObFwu5TVs*&Jqt-cIhW>~61{~C6Ck&o(n zV%w@+Lg4&HTWJhLdwAQn$;k=BMh>4mA*W%(gb|Y_jhomoC1vW^$&)4z&Pg6Jc63V4 z=)pNdQ=ZG7G-O1xXPZnJ{OtG%qq~lumRi5ru$=5kNY`ZIi0lbDkR5JoID1i}{||_K z*UM!~l$e?CT8e*MxAIGrm^j(>fFf`XW&A`}S1{N0kgk@zg2`jN%4$1#aJK7byqf8L zu)I1v{#p)^K7oCiYMj&-58bydSdZOh_d? zoqDN~jLRejQWuVtu$+(*;7T8L3>LndV@ZcOebstWdjqNshw9FS%Iv4+OHwZbDx?R8 zY6BSq)M@gF<&dy5xPs(@n*-DV(s(M^OLi>>CCOf!=hlE{lI*Re7krQIrUzxf-u7x( zXdjL>Y&m2+vSvtaAT3*+C2cf>S;vLx57`^7k)DQw)z^ch-G(rs1317srdK>9w3XT* z3bRFj82^kk3{G`Z%R#TU!6o6D;p#Wi7tncxnj&2xj5csAA~+Pzj8HqumzG2L+j53< zo)Zs+qm}KW<$Jnze{k&{auxp2wPU%ub{cX+#qp7$-3Tt+U0u8LkUdJ>APx0Mqg5%$ zT6YEdO)Ur+r#{`~+;Y4=P063+SNAB1qua8Sw4@}1l8-6*fRaK=j!;sQaH?T4+4XBM zxowiGF6e=$B4sUz8n5=wWTNcyiSh|uF;VW* z6%!?acr#Jj_(WMpS0sw-JnS8>E`mdo)NWF5GEJuy(?i4L9xLG7Tq#P*fX+{}__Ug} zQft)-Yw|Du@?BR^vi|w5@A1!~|2x_I{JA*e=Jp@H0@6Cmsc`07ON`V5EUy#~YC}74?c)j-oPr+zQBa1rnU&@Ai%TnbR#}~S`w{?vR z5LQ$c67z$iJd0mczmn7!|Ak*!&hG^v=g26=UXYTfPL|gJYnjyzB3#!`gDZk_pqiq- zCT8DkZs{m*0M=;x6J%VH6IuJMzFianHFiQZ#B=f10Bg^S5zl?|C@ymc*~`0UuTF~= z{lus$IQL;ly4!iRv3gBpTM!)DDN4u?2x?5TjCyN{`imt01QhRm1%p@QVtpx4GK0g6 zWojMi5$s#0Hc+4VJ@t35svO`S-RvTeAp+Cu19hDGl$ed7 z*ck2P6b0+umY&5a zHu{2;4xRR>>1yRwrm%^xAmkX@;T7u;CV6h>Te`?{9VU|47(B}b5y@fheH7$0SQ@G= z1ymMmf(p}$prqjpY}~Kzke^xwg@0Mc3*~1NQJ$%M=S{U;aVmE{pbk^Vic(Nr#*Y$m z0=0dC4c1}f8p}p?rclzX!F(=}2nJmvEGh1!Ed}t?AlbP;X$wZ@D`p6xiGPtpyu6Ax zI4=oB4Y^o@Gw7iDwxn(s3YZ(OJdX9+e`5{YWZ5RE$NvRu5yv|6-&iw`s>>wx%YVUo znPXl2S1fbT>W1;NEqRCM>EmjsB>x`Z9?LivKLV_bba7Wp`+CBH)HvjUbc5x-=6uO$%nN`3r>I}MmqK;JS3D3;cwSmLb{#O{P zdPsgr8lrao7pMXbmG$3HUz}7YsKfsS>QxRk z)9PX|*XWlzol{%L^H)R4GO3L}rKtj5<1)@&4cP~9cq+0rDgeh11Bz=E!arB%M@I`I z6oU-LCj@24I7$wm8`eO=3y_keo3js*$Zu0}iO9}VQi_`Pl9XJb#s8w+8o^4JDDL#2Hu1M1|7A?ps-_m0i9oJ!57kj6un??p*(ad2{a~NO7 zRte`Fr9B5PtIta6J)sb=k?q+nL8;0=Mm9)S)lTxg)o`+kysxtQ*y?aS6s|e6cML|%F z3)=kuAZS@QmMaH)+U^MI6Qs-$c$svM;E*#6$dX23Lw6Xj*`JCHFqvR%`1wb5p->&A zIj~S-HHCZ0^4q@<>EyK zx?5sZd7UB#Qmpnma67{i>OQ-$o^s6Kz*!zPGKyeX4hnv?)CA`MG-aduawkc-V3Y@w zDfOw@Ic7@tAWvBIX``?J&fF;Vp1MX-elZG|(aLlC-TFVF-DoUF%1ZEBBWg&tNW%`5 zIGVJU^-obn3dZVKs6kyH(L#JqH}k&gf>HO?Z`BG0$JG=D-IeM_4v&BeYk|47P?Wi~ zAe=t;i(kv9+#*AxMj@@H663KvR4YhoJA=t;KE-fQy2DBbuo2zgu z*k0v70<|^;>Hy`8At8^?lSW1nA~%9Un>`ZjKgu=bYirq}giyQsTuOj|BQ|?0`Imr_ z&3UzmC70pK9PBQ%+o1UZx!!+B-^kR=gsd|nky$?2$S6XMR;-!v*uw0CB_+-%%Gv}W zP}*=Y%dF$0%xI&e01C@eEwP@qs(rYm)HO<&vD$I0G>#QjB$m0=*ZB*|05enn%l0^F z4J;dKFY_OUYQ+sT%VDph^cI9;M(SZ?2>N*4vjaC$Pp5sgtc)>=nicEF6?5rE8g7&n zK(P%j>p2~1PYqHQ7zNBwojKI=>sI83l=RFhWxpp&t6^5GeU-9SpkgDGmFuAEnve{k zww~hD`S^e)fJaZ`2Fn=x66sBj@RopJYOSBpgacWJtBh>iw#Y{5~` zK2PlO|h4j-hl%t_8!V1 zLsAxyg2BdeIXui@uk^63Xd#D170HF0Z1g*F9KKiiKQv53c*BHSNIEE&1p%1tE*Kd_ z=rNHm4c!Qlb}HW+C7J9(Z#0?9E@1J-b5Ef>D7xtW9d6eMOBV*rPXu%(*h3?u2*IX6 z;TE~3=RqBNS4k9Qyig1Js#_)K+RmOSm8U;x zV2WM63}Vu28`W;0;WS`gP$JA~WPhx5G_uWY?_6%KcDhj4mdRnVGT2mJ5b6b9egGG$ zZ;?XjWe}5uQUsxBoYsWtAPj(YyNE`H@M}scl*_QUQeF~dVU@Aa$S9&R7UJ&huo@m) zru{cb*=Q6s>#eWYt=-_sc+37mkb1x<%7)m9aAmFhvU1qS=Hu)G8_cbXzFxPFTV!{U z7SYSB-QZ5V9|cba*xSipZGe<_?TwV10*9po?Sqvcg$&l^-3(yq=9O@bc-4p0ftE0N zt#0g9{?y#qLU`zU3r6JO5w=teP6;W|3__TAzG5gs6kYfeheN`?CYxig|L9RnM9%>d= z`ac@%DSX)5%8-B$dozuUB1Br{!N5K!DSeDm=9Y2|uZbRz(Z`Wwd5|*JR9t8R z*74%cY-A%#dBjGz`6MhWut1NEJf6E5P^&!{&%JQFppj)3MqfZ&;z41q$ja-ck^-A8 zT#n7U90dV#=mnN=ITS&TB12d=gJ@2})6Z_?p8lC25A*adgbe2CpKWBpB?!8m3wj#m zp!G(Pf#INV?KAtHxShOcF-34qWC(ZLpaSl;!3F>7wvq(rp0U@bO-b>O4MB@=lRYs0 zZMkIVBP_HiXynkkuy;vN6S=`g=9sOEmIqn0$>1I~rOc9CS@CS6Rssoi50NIiI`SNX zb=`yhL+!QYpmqNjXJ5tp*k6|7ieQSMBx^lu7#T&VvJaM34UY7@zAVTg%S{S=FTtYW zi90A*XhsfjV+&}W)DiadAf>Z`Z+6djI87GWH8V;eH3Z?qiPV)rE&n5+_u+OCDH7fp zWq&^UI??kbR09dSKUz)xZMD9d{M%|;P5vT|%!#{j$i&$bT|evljK-1FqYL27SbMYh znbg})qvSp%e^L@jwcx~rexNhc9zQ$3lZ(|AtDX@=o`Z?8%uI;6u6Zn-&(Z}feUYWa zBA3DEGU!~_LY7aE3ta@~U4F*Z=h1lUVj~w1tz)s(yV*b!cDAnZ0bQ{rhbMH!Cf8kQ zI>F|TOb<5NJxhA9K^)VF4Un3UTCCM4-CV3!s7qI@t*%0hng22^Sro)k-s6p7n3BS- z8U?hn-5uT;Z@;9hrW}1S8)qZ!AoW8zSOzSDua8ztv^S7nH+(8a0V>XiwbTi9w%1)` zoj7*#gdsWkxV8v|-NPdPWA!5)oEMZDkTuDkr@U7bbLklDn`W;icU=da`-fF%LMtqb zETcw_$;r=ZrSFA2ih;&mQD0Rgtf+h9lEMI|A;ZkAzcGRU7o1gHz&HeDW{a#5Su%EfI3C-q_otcHXx~PWP-@ zPVcU@Q0UUw;)L2qEKOj;TzgZsKp-{VDXH7UY_`9mU=s{GYNg8waT&uX@9XS5=F+3YGK< zav4DSE-c>5aix8=`l865RsIXF z^3^{Bup}2_HUrFv7O<$kSm&~F6YV36fmc`Cd&!$#<%>_7MQq>Vle$C9W-K?q3cGGu zQdK_!-|~}sxF`a86XQ={GM@g{ZsV(bdtuR1yT|q&jnn=L>+L6#UnVq>R`oAj|08nB?ee51-E zV*LPmrvS4ntuuid*A+{hQ5fr{<$sbBH>g4X@c3N@`!> z8RHe<;}y#7*>kh7R-=w9zP#Q7jM~g&Yvg7=v8&?)^zOw)&1s?LX%Wh|P^0FH*`&Q8 zksfbLb&1$Qjk>M)^7!%rDvQ$qAM$!ir(8VllyF8(^Ivd$kw}4Clh`-Vh;y(T2O@CYYSUeiRvyC z^jRAQ9!HB?g%98A!*`7K;U5&~=5>sictME9*IX z-2T3#ZW5lE!mApup!Hh-SKpF7$tUce1*x9m%j++Y_iy3hwRZ~(uL#4OdI4NfKa6vB z+!Ua$5zzS3iF!rIG6__R3v_7^o)kPVwdSU9~^!0^JG_NH1`yXo0{#z;tuu z3H+F2UO8*;AeVlPEuW}mUqb_X9pC7H62)v54`pBDOO%Fn8gT8RA@PE~UKl0v@>LvM z{mkx(F7nZ4zN_TY=k{z%7P5prZ#rwinDcg<+EJ9i>!~4d;=H}D)Q(tYMz68O5#RB6F4!lvD4I1=um+;3ca>x$!8O9fw@T8=mt!nap1EjGmL|gEi#WKQ zEC@h-Ph;A&kO^2M9JCAe2>iVl2^uv1yoZjo5g+M z9p(%4VkcUpH$=dJLM${clrxLds!@aBSlC-A4~$L_+BpM&FTm8<%m)!t9gx1Ue_59* z3fEt#@`Ux5>m=_LN?xQGm`BNMN@idpEV%#`$)|+50IT&8beluTMM^%$#8`$Q;9Lfp z%K&p-zp)$w!rgwD;&KbSCSqaHg$cvzlL>?EWh*X?i#4i~NI2H=GHICKGHIBnGilh> zVnlT@ry{vrt6$@*C5t|_mV|Y^L#qPKLsiRGeC7@9o0IGvWoav)UoU=*X1o>Q+V}Rj zVw}_QgS|jb*lNru;B`tI+jfBim zx9rE2E<%R4R8&VJldjm9sspV3pWUMjFdlK#vpvG%I#4EyU>kQn5rA*Izy6bbagaO; zwV<8n27x~G@FQS*k)3z!izRth06{_#9N1R%%-`(&q6Pg7$u~ z`FEv}DNuQJN@Fn!NAKA`m$z|wVhsgqb9n>^Nc;mgHXJoD$xxl7Ls0Th6yT7MpAoEe z5^PZ~0BS2+Sc6-C+Fz9~1+dmzeG}_wNc-FVzVeH}hw;A!o$uRUQf>+PCjR>F9RW}0 zpYy=(!DFooLbM5j<}CumCC#Iu@E=@1i+SDa@yz==$)#S0O%LrIlv2V26MwzA3*a-rseYAw6V%a ze@>mG9C%;S(v=(`-=t%=0Hbm4p82vCBuR6LeOBo5pb}CE`Um^&TB`^)*LS9vrGc6j zZIS{4TUO<6_{X9(QrtqmNu0jLhy#Ve8c2K0#^@hVoLBiHt2S6UA+TZW3*jA`R#hn! z@=ffs1Mu{^7#*V3maduE4+$vF*|!SS#w+&(HjMpkaE591mD@tTiT&^ZyseN?5Ec#R z!?gCYvd!FBjV!7>{W9o1Me7q^blc-=McA+5N2*#6C25;qY_OI&s*;gO5z5NhpqbBLx-*WR{)bq=n0f8r?Rh5Ql4((DH%n(^E~9OglwC#+73&nYlQP6r4S{AG{}tEV80{_TFw~FLYA8qj z>GdtQZ^mkS8k(w{@ep6oSA}P{#KU;}L&{y#SDUVdtDocu^cuIXG z&5x2f-`L7pMzo-=p~yDql7+uWeOMWzKgl1NsUKg-$P}o&6&B0SlQ>#MOO%y#qo~;$ z<@7i*N^Ik^-FeltBNnBzkq_ZLZ~&0yS(~EGlhiEZ!8TyOm+F|NwN|o?Z02c@ItPzj z%z|Iiw5I+vY;M@AmR3!fD9{iOIcqy)Z?l$yW}Aa;{zPmEw0dnVMVW6RLLP6{#_mIq z3-)!^Iz<}JRe`J8W;>gnN4GQ(1pC4GJz-r1$JdEOV{>mAQ&%gAt*ZfIwrtHJEK7So zp-O#ixpKrr7-7h%&+-pKcw;RZnl#Yb$S1e6R$Nd&*l4;*i4uIXuFk=9sXe4q193c81xu3^uzt{TWFP)93z{D%m5hHQmYwIydu2UQcHuMTWev` zN>)-Hu!FA=8XC0cg7n$Je+?mO;?gT)|xA81>w9sLG&sk zQ;dXjq4v6-rEN6LrW`OzaGmzS-<{Aa_6hkEZ9;u^;gaw2gm=;Y2v#l&C0Rpq-ZQ9& z_M@bn7aq*X(VkNNCuER_ya_oEPkL!ds!&>QcAoByJ-;Y~kC){iwl8Fm2_`)p86FXSz9i)sB zFqw5H2^of9qoBqx?KxE_Eef`vC>nXxPPnlyIHm}qeZ#ee%F2HsDyh$~M?v-ot);TP zsG|7$nI|K(96t?Ait8iU5kAG)yFIq|)QBLxig)qKQ@0zQ!Wzm1&vlnJDM-00$iV#b zGVC0qT~RL^`FfDQITnNbS0kGRgq_Oapo^WG(;Et((R#z0Oifb+dUJoI?_WNTPDj6L zPa3bK$ktuvCQsifjHTGG=6@Tn?NCea^7-60{*$LqCTK1t!N{h@ULSwWo2a#tOYh=8 zyb>tQ;!NeSfQ+a|i4qOvYiaC}DD}g+4?wMRbv-*v5b3Y&e?U;E9bX+$|p(4Hs*tt!gVC>w+Cm4rG=!2A8rm`0(DNlWTJS8j0x!sf;pdxQzVoWuN zG?$SrWF)z)crGg{OgI=gla_&>Ar1_j2Cv~9opnQm?pg&I^R&70N*t}eYVQc)^RZw2 zo*poLZtUW3P`?p#YA(_m;0fqq@Y8&4ywn2vFVLP<<=seQp~Siy5=+|JME*`R;@sm8 ztltrM(l@;|76Gvs8~Xpgi}i#1UesDe-w+rY&-q&K@7N`=pKkxYi@h+e97Sv+F!8-G zrX1siF+Fm9155L?xgi9MVP1vJtp>fMjZm7>Q>JZw$o6KIv&>l-Lc+ZmFs8(_*ceGQh}Y_;9D1U11_~ru3N4vvApuR?l-MnoX@QRkFP7|})Q87_&t*7$5kxgPWp#y75!bfhcsWc6DJK&HlE?=7= zy#l|k(PHFjyV*cSP*Q)7>&KKuNA=~}Q_-UCf<9~p^zm|>Bkc2M&nJMpjZC`IR~xcd zXl_|KYCJRByA+RZk(%p2dzH3IJ!KGLHPDGYtybd{`ht-y=pVdB%aTr!{tHU2!xGu9 zKXH>m|NKSP2|2?iPZ*i+`i>jqRDePBm%DyauqolJwOW&?A`Jp(*J{I+pgpLo$>HKl z7?~uf?htszJS?7{=XZP^&fJu6qbPLUp!HG82pL$lNpO9G)=LiG1NAp*$5f%XZjVX@ z+6zjmKN0hXSww`>{CB11a1Qsq(=AQ#1vg0Kwim_awm(CV0}Z^L^l1PifaET==o*R?UKz+*Sirkhx!HPGJ?3lhTI zk14#iX+7n&d-T;jlA2X*3I`U7^I-Or*{+R{l-(qs;Vhy>^)>%MN_D3;8BbXvK56=D<=JSFX<_LLx+ zP7)y6;y1NNQdJ0lU&FUWzADQoLNYdTNq$R9l9WaUN7ix)eDrq<0en7xPiulNu}ysR zcc?c1zi;@9OZK}_uz1OIk^srb&*Z3m#w1zr z>YO6vWBcAtzmKm~s_pZOH{J?YF){^N)}PS+QtBIzm_7odQJj%T%(ufd_)sg211%G! z;63_;s~z0Dh>_jeC@63@MYc{NFeATSCJz^kAOz@y0NG&UC)ychj={@ZJ^J}*Gq_Mw zje^AsrIVP1iiQIxwXyPQK{CN=`s_}i(Hn!Cr?hp-euJ%9zL{L5JzTz>M#19c(@6wg zaPCX36r4DtrOKy@mTyjghKOtcAt=dLWyY?rQRcml#=gPU2bwVX1Si?zTg zXc9|crjrO_>24T*UF%>1XeX5mCPKk$Ugd=6xcaA!f`%++uhB^aUfgRw{u*1B+eLeg{v%9* zMtAE!zR|)ZC1k&U5JegTp>141%YODkCQ33&7B8VrBXHvqcKBXvhuhFI{=y~oajPui zoMT5324su*4S&$)tvw{&(uNe{BpYvO zE2HWYfqB{v9sftKl6QMwCGX}dJ-tYv?v(5xs@E}DWEqh&AqRic_lR;HP%@mx%R?#o znHsWNlzdCcO-goBoo}P03juY+#8?j^2DuD8*YyluFJ!Q}3=+4Y5ne9C%4ImY3`1Bb zVzRM$D#_+zGy7F^<@QO(CbvJ+?e~;0IoS-Z4N06q36q#L?^o#d0wpASw2O5gOn4TJ zB)n^nr|=ieA}KTJMxWMny@#(1r|suE(SF_y*Y0Q)qz)k6)#9SW*)>w|X)zuZroE=D zG(#-s5O|*b)jL{69pOJF))n~Aw7$BnjZ^lU0r%>FS46<5BD*p;{F|1moHijypTfp_ z_+tJlcWXLOUHz2G=+k>zsAVUhS4H<>KSV4q^tohl(>j35dz!dZAG-db)y0G1=l+FL z+--ko33x6u22V4%8RVz{HU89M@zV%t_c7z8QkXGou_IC{#WQC8tyO?7RUPqCMamcq z$xR)l@bd?(^pl79aLEHL5>o%xG^r`i9Ymnb>N?8cYg#HMg>uFWwiho0k2!28q-Hpx zaTgN98)`*L#$W=^_$wMSkU^p}n`b=!6Y1Kub5xWT@r(`d;UPezzyorWMQ5>Q@Rd7dd{0Ky zYzXS%89`*`mu!wi>3yCtnQGS&f}rPk#?UCtSQz3cCtc?myTdUfG!%{S6VC`Ik9#Q; zOZ?3K|eB{8SdACAUygq~B)fjMm-IHKivJtveD-uqf;FbupF z5~;7r*3ci;AVVjpj>>WaJ!c_t-I?yJDYw>hMiARGjh(4-H$7))80H+S;4Ci>(sQa) z{UDRldi{)saS@Ke(4)Pxv^-5O^N4KX=!jG=>NyKk%t`6$OqBEWoZs$i6=7y!m=n&b z4y#WPKkZMBJgB6j8V2*tijFi$&>R{hQ}wXmixzUD z?U;*BUl~85VwCNL4$p%u)yQ4m0y9?~bjC|fj7+#iu~4=Y23mU|_ZM=GvmZK3OFezL zX;8Jaqqa2EmtluBr5zFM6ML>l)OxayL597FSCw(G)>VqG=(BpRigZPv)N`fLRa3fZ zN>}tLJy#Z8(P#8rz37TQq36n>t6Fq5fv)Jwd9K-XMPJQxEut&>VxDW&o3k;c&*iyZ zqs-QHwV$r&GkLCKbVZ-YbDg3qjjq0=tLAj|16`G)tKaF0zKG|N4q(E*Ql-%qeF@JM zLs#?_JXaE3#nM$>x}vY&&30wdC4KtN)tRpFvv>G)NxGsh-nmB7RSaD{OIP%zJJ$WT-)i2zHI06&{bo)dY`W7i*~MabVVPtb6uyaMziViC%TNM ztH0@rzF_AHehU-&dYvnRuGr@uMbgpT1MIWYfz4#V=sM1Q8`IJdtq;nO}6@87)wVST!OLVS7bVVPbbA3ct z?8A>2=!!l*=lYti>eJP2x?&%Ld`MU9W00X9ykg&ijHWC4(44CRU9oRLHb|vQ`oNs4 z30=|0Pc7hQ90L8yqdhoGHEP+Hkp0I6tZI+TckPU&uyT~8b>(nZQzKM zXL@KjT2Gx$lx%T%iiggYi-*z69o?{JuNLRXkygOcI7e^1`=8(4_HyDgSG;&vEkV5d zpWof~M8^nu1)jLI#gQQ+KYBeXPsYDF*yhZDyUiWxaJ#%CLHeIh+z1$10o%u5+ z1Cra3iCqDrHG;gOjs`(VE**phAaeBE5MII28u}f>E+i7NQyujMb)9d+vPzEek`00? zqr^4Xa~QV|zk7p^NHWQ;=QVTKAp1jSy6lCgafjSZhfn>;SyAf3iYkURJ5oj_HaEl; z#t}qZJqLbB`8IZeOv+~NI}4rAJOdlxSvu6u^-$93j6|O9f%erM8T2zRc`^#bO|-9v zvz|NUYBZdwhIAVZx^NhmhQxS)9r6?8z%#5-4nkmNTF}su0B66&b{loM*~d{2Qkr5f zc2Wl#*a$H`He-CiFr@cbKG)@3wxd3(u`I+{50*aABG_gdTl3`Z~|ieT}( zXz}Tc3@cjDKKdP^>IEA!aJ&==;r0C#aIy?$20Iok$_x#3fRySu*hx17)Gi9ZP`#f{ zyx|obI`uXa_b7^(`6=^(**fvS+1ShBI<>#(Q;Q|0v8=pFCyss|dn=sH`xCGABW4kU z24sHut56Ydyz4OhlEHrY4rCm5xS(A_M+3nT@KagHfb584Bf4Z2iJfm@6Gyr?_}G9t z7}8o|ThS@jQBjr;vSvcSd1Bx^G;pB#G(YF=jx!5}a$}~q#i_}m1c#`0kj>nsDzL0I z4#;MJpLa`7`4H;LodbwF_=x8=!Lec7S#Aek#Y(d{`QJEzl&1%fPdUh&kAtwRrlTob zIp!4oIYHXSsjr`K>J8>=0T8but3zD&+961M-`NYuiDl)GxoHnMnJD>%L%gm&TkGd)>1@0xdk#U`X1(o^-{c_Fh&np*Mij@i<2yUbu|8s1XA?vBGw z53yJXGhxW(QIz&LK`VF)BW~w9jFqp(IAY{V@0zQy{JT6>1T9!KvPou^K;OmUw7{OO zjwHEl07$EMA?-u_>;PjcSU`G40NC5o84Qn~!X9o!06-1`kSS8%2~`j!!{z8Dy(G{! zf7(%1UKl_&UnkQo$OP~Fma`^qHZ&Cfag(!-{CWWG7OuFw>0NF?#A3sS=kt7CVnm;TGyPz;{hBjbzO-m#4_lKb{(>pl$h7}U}f*Xg0(Pt#&4#6?mL$3nT zQXHtX9*S+0c7#BB!8=1839@p;93>$~c$D}k(;g$Gy?&6Q&&bns`trjt)RP0~tNZ9t z?@Z|i;2+*+Uh`>XTYi}J6~6G3M;_tTkQ$1eg>wh43k3iVIZ|}w$qNnI2)Ho@hlzVf zV(85eKzJSzOra;gE)w@Ia3;xH0_ZmBbmrKTKN5*=ZF1I@PXrJjKf*hXJLAwAcw*E9 z95ytsV^e@-Jg;Z$b||PZ4$b1ct!oyHpMnh<8iXlTRw@C~G{3>%qhiFu8NNZvLN9@l z3L}s>mI2M1ITgCnyO~F3VQ5A{5s2dm1Cd1`es>jx5fE{?7c-zaDnclk(hvql(GBm7 z^!8c%zx57Y(}ktHJdQr+mOjprUNoc6gQe3Q)aate7{gv1VKA|fFoF+#Uo#Wp!9pk& zYhyMZ6^FiX@mWW#bW#B5@Ei_(KQ;q=P$WQW42h0Yu>5TS;FBr167#be;Fcc%8-&h7 zNpNxme^2(>rP+SNE^INg3f!EAwIBbscj#B~m^n}rj|pQZ!6>bLq}(WSivZH*$M|rd z$uZF+zDW_TKzh0B7~Kv@dKe_y>-e@Ts$+{A~c-P0^IyWoseaJ&i*_ zHk%59f<=CwUV>%tZp&vsru?w^*mYOciEqt!)WpMLOvDw6C4RrBC0cJ`JLnK2Uv!km zO+_Y%)_xF7eUzU$RPH>lLv3i!2Z#DZIh`$l%kv6(E1S{@-D*&CM@a@HbRn|}i}ER( zWY9663Q%jEPbNH&|K^e+y37v@h`KlpHtBTCM9;^VK97=b8PwdRXl#PjB8dKtPjoh; zp7ElkETk-QTIJB=KBXgI$s%VJ*?Qa@OF_pWW0f;gI_`}J>@K^=HAKoCOR>AG8bDdu zN6BgerCvhF@tewcncl49p zI$rz6h#m*2rrN`BvfkASm) zlc~Z0_#?-8JA#l*dt}GLFb`Q!7|#2ciA!@*1df#->X@;oydvKZ!2I*L-&BG5!2ed` z;#Le4tj8u1X(M3p8XT>ahI8xuA~T9*P-IFG?2@lVAtJNlf;HagX!Wbn+_Kj@_;Y>2 z-g8%%3m2mZTX3(A?|DZbOrm!ZgQN5}2orp?5%6F=uDp#k(~f%27gbxa<2bVc`-xWs zs%{%`RecGg5_;4{EQ4v23+J}#19QfGZ~?M8ARt^Va8#CXbAZ3hdwhHgcHk80f{&mi zwAtw>Eq!KYdB$LQl33CR97!8HYUPVxPX1c}I`tL;{b2_BO$6Gz1y|2d78V$}z;4kb z>~^G=4byAUYmO8=prPw7UKbG%wG}50sgStMubyjCMke-Bx`=nTIWK06AP$ofpCMus&KRW10_pX4}gC`Pt-OC*IqeJL$FEK>HDHgu(typH@UB0s6 zkovYG1Ul@*ceeQE&0qYjOb&VT``*T;2os+*LoMBmP^ZjLpA-cJj_$!BuxB^EO1$R} z6C>R*Bm7b%g1XnC$)0D7c-NW61i(IX!dp?y&;ESV5hX7* z=pw+e2d52GUGm}p;yhiZ7f*OAjDhrf3qke=fKWxrdjmjr6%F#w*kFflql+e}vhwEv zC})dCiJj;}xo<+T0jsn>1EB61P|VV3B8mrj1e%K4?n?`WRZ-!Eb{fn*gyFgP6>n3S z40Dh9g=ck^!5Xe4C_IiUizoUyeQ}izF9cy+_2V$B`s2!fZ$==*RgVw&i-lkqd;}-4 z69|RRQDl6?!nPYn?pi^3r(nE7U&Yb;R?=Mp-@=%LbQ?l0#% z^Zq`E`m2hgB8>mQZ@!LmJ=A=~5j!5-OKLtIVz?%IPk)=!I)-`0_}Q%Ktq%fwyZ(Ev zNjh`I08JM;z(;l0P$K~(N!pj@UrXj1#4M2eG(hH69Pu^DSYE~JOJZp(HPZ! zw3gK^{-Xf0<1~VN7Xb3L0m32&wPF^(^r_e47whZ&2rkRkgT-fY@RaZoZ%j8dz>Xvi z3U2z1F3NtyZ5{=mpF@XFr{}uE<0Izqr6{i%EcjW6W)^hVa6zZP4&C<`gzjU8?um=) ze8Cc1t$MKSyrY~v!=MOVf?a! zWw2(zO_#bp2+aIwBK{SsG4?X9*?uabF1?K7kB`i#Cw!=><7((H1j` zlH)>wEkgI|mjsx}H_)yN%`o$QFj5&P{0T>FXclJHHdno7t#;68-`EbJ_ZaMoL)eBN zWAs8Be)wbV(y6fU8+7R}*mE`@$HQvUzQys|K|PCJ?C#rUK+|3$xx^m{p3iM=LgU~Z_raP zNDr88;hXQhmDYH$le#q){9(99OFpKfmK@@&2tWMhXdqPDK^@J5AL*h-{%$|hG6L=L zl7G?>-tCVa$d3UceTT$GOkX z{rf-$heH(-l8-*E3k*MH+u4?W3Iz+CE@?3oI=DAPk4!WM>WeWB~QY{&sorLr7fY z@~rRJ$$TYd=JUNnw?!a)16f1WWSurpSUIOP*R9L@yeBB$e& zxmMLve#C72kaNek(Xy@x(ZYsX9cu+Zq;LpaHfN58dND`)z$*}TxIN{eB2Y#szEQ~z z02+WZS!{bHA0@76)q}CYp%pEH&T{f~gCrcD(VUg#D*<$ubxAIq@-|zzB!T)k zoYiFMG_M+D84kOWowel00rdX_($hY!cT=1Vd5bE)hhDa<-6%2Y?JUK$v%+F$>0-Qn+FKW_HThPjVy(%| z0IKT&RIJr|JR#J(5!rTzB<%@VjhqRR1+uF;#Zj2VGT0~#88iJ+0jB@u(q8@l`NC*` z*f!;6XSi?VUGq++8#5fC8)oL#Xa&{H!roB%YOk9nmZ^ zG47#56`4i`vDqk_MVto%`uYz&0In|jd z8zeqc=tFG$YAjKsz!AVK(bNpl$Opl!fbugd%&X+JLdx@oe+XODr*h;=^S!2cmLUtK zn0VIPJ^7kCJkX5EgH#c4y1KK5wA@Vf%2~m+cxxx&9!JuGQH|1^m2j2WWC&bkCPVBw z>vbq!QzzkPt$f70lbvbOWi#=G0Ag=DCp{L3JEuCEO8=ON|1Of4HFAmPVA*`!)6hB6 z*>>ri}kSxZ>MGma?>vR%7@#e!4%SQziGpcU&U^sB!|R%(}m<14M5` zwl4($EHnU^?kIkM?nX0rSOE6dZ;h0X0w^B@Q2O-O+qnt?$don+lJL2?%HlrfrbqV72B?PD2FvQ;TUOm2FnZWy zY`y5QG>!#4pJy!}Zp^djw>kKI1}6Kk5jb!g7r=4!=UziG+b+p+CgK}5FGVD90@dIXj}4{0$@zD*qF_j8Kdlp|nnPb_`o z#W00mv90sRaE~&3x5eH_8^2s?fxDV%i~r)LxHi_D5ePj?lk;A~nk5))(1pXMr=3aC zKt?PqP2n0p3PM8&T;lKA9mh@jX13S6V>3Bl1c>h8jFp}@bDxb`@@W@Nb-Kx0M2h}B zofU9D6>$*c-GCJ4Wy|D2&NTUiNPD;!dKbQVMp{AKqlUP+#gR3hi^W54{T_|XI5gC`(t_CI&xDl<#;g7X zUQy#N;yB>O=eT)88sH~?Ey~E0QdmCRXy>HOgUoP4bkeCEb+?lSu|k63`d=uG@ z%;l+01z)0*UeIosH^#3oWi1t(P6v;`rHaNEA$yG;noMNSg}Ij~s2K z5Xczm%)uRY#G0>_@`byM`H67fz!ceN+b2ye;FJc~i4yR*l7=#cF zEAdNHLIcU7Veu4<#UmoEZ7N0sZp-)A>TRDq*gMiQ-asN`fK05DY1c`0>Q?_nM7Kp5Dbw-BG0WRYrIDS&?)@2JX$7$Vi2H7#{$)E}cX0b|)REVkaEQ3X5JT3xz*cnS81kHcTUA%=I)V+xRcEw9)h4kFI2I$}h;=JATc(ZPa#tOL?a1w9CeI2a_xFoQ zIyw7w<9IXqm_Ty&D-AFNFDvDnsg?y&p&JPRymdqun{AQ8l>9EpakAyq3 z@IBEro&KFQXpk?>^p^tZ{dF#Jg`1rwx^%LLKl=xPYV!~j8 ze)%Nl>ZI(47YhPNUoc3SdpF18ItMU49Uv3BwyQtzhM92RZQy9)g73* z!&$f7UCfxw56UXT&#_^jQ)a((?|zl*g)pp(Nk=%EukQQ6Si)q!G((qV)`$3FZEAoR z&tCP;@Jvp$#-L+A=nLUL>RB0pupAN0Kk7Lo60;xFy&XVzK&K1%QO^~TnEj&eascs# zs~}Ym&BO{~KS@L^W`#HOdz6XYzk+{-pY*hsqp$IrL2K}zDdLZ{(>#9dsPme)9c2rv zhu_2zXSzt%{D89-ZjvQ3A*%4V!X6w3)w~uMC%r{#-%k^9!>kFSn-7A;3ko7A;r%I) zyii0t_BM{>=9__@=Rl}E1Hw9HKofNz3CZ{RNIh765XU0NbjTy1PXlR(h`&`18djm< z-Q`30GVd#cECPDIi=8Z1slQde;F4VQS%pm{`X9!LhYWKM<6;={jDRl>JF7@f%)}4P z#4P%+A8}U0HpCzvd=%TF^4HD58;_^u(3&&yW>!EA$O_mKkc^OU&(XxY)i|A>tJ0r? z{&5c@rB47}&+9(FAPcNH?u^E6l8J#7;Sly79yBvGfb3Z=1`a?IPk1}lbSPa#^KM_? zAYe>+AJ3;*8-TIOjFEA|*`3x;$bgLb?GyN3^k@L#ySfb~UgtJI9hfIPjk-{4k-yUz zU9dxB9&pTYyKt57uK>8;kqpn9h-T+?ur^DgBeqzZ6|x%=K6ciL3&kA0(X#MHiydRn z8Z9S`{}^KgVVD$mbtyLDdoJ%7hfc1M>wN`M6YmVZ4iSkDVXYEI>>w3WAOL zzBuiSme=aU?anyka66ufc!inRH(yDImS>$Q@=-?K2hN;z)|TF7rG@#*J6{FPR}P%R zqn5tXxiph44=h{Rv?w3n2?S zRtO2`NFfBJ^MvpZ9VUc-=p-ThL&pdq9i1VBcXWUdLeuF%ct=ME;T@eDgea*&ctR59 z(vd-U+lZH;vw~1kIw%OA(J4WAM@Ix9A)OC|64K#7C=8tpgqd_K5dNVvf$$F<2$WTl zod$$-bQBPx&@n*xht2>(y6XH6PygvnlG52f_>d0%!8}AN)h-{bV`WVL!;1 zPWs7muw#Dk8J+QimZ9@~kZ%S4hgu4JRs~vo;cS5;rx(A#1F&qc`~P)yb+2($adgd= z%}2BCq_j;HAxe^32?~CIAG8mpjZ{NctF5ADQ<7%V-D|RGO%{F8D3$83EOfLB1Ntaf zA1u|P?OPuNtNsOQz|fkc6cI&45E1p9b9dcdU+$T6@12>;oHOTc2>j-|=++I?0ACm` z4`lGsfNklw=)0MZuvp*Wei=rt{L1DxG_mVS^GoMaG-)Egv>5$DMjt2oI!lY?nqwDx zzmN9aG;rn$>~JfmUc|g- zEWL(Kg&~kt*8mJd04)h%7y=lE0G3$;Fbn|h9Q7q2w)fj20btg!5D@Bh9Q7q2pI6dFa%>50vLt>h9Ll9 zxJYCe0vLt>dKthl1TYK%tb7Jw7y^6>DGb3Fh5&{kfF=U4##ymmt=8I{uWxn%vcFQV zwa?B?RcB)Mm3EC}(m$?5-HVN}d}(6-P<*U9u~43?G^(QEGA4JJ%wgInP1Z1NlO|)B zHc68$Os+7Q!sH2)B}|Sm?T#itnD$0n)ZS>S!e{b=$qFVXn2ccZfyo9Y7nn?7@_@+# zCI^@dVA9_tze#05`Zrc7#f}8X<$!${GwDXy? zHc4$#+Enw-B(q6nlgK8G&Gi;_drE9l7@w%sF*iGtye4%`;+nLzD&?z|F0*!>*UxRf zN{Q89%f2|jpk%m^F8>e>^fe^T%}h+jGt#!!aU`ykD^u~yb%(;IE79TgL%09}rL^1K zm7ZFOZr}6(I!Xn1WB=zX_}#lRy}lCl=eR&Ooc65ZpEE=0uGOfwoiC5;A4|tKb==bV zX5F1Bf)AyyVr-knI>%99IeWA^S;y$uA&mB=XEBNke6fnHatChd*pvz<@Y<2x+hkmh z^J~J`PBJ!{xvvk*FX)3z2E%tej}E?R?p;&I_Awkc)~61?HqLnHq&m9CGlPvOTqZ8! z7sx5kVyWn8dke=yX>Bb!fd5ilUBi#?E$KgN(bnfKV-|Cp*^<;cN1xm?a^UWxl_PbW z_0|8!_CB(=IreohmRp!^4t&`hNawEM4~3reBw#-yAgSeN^F}uoJzr-hU kj7^12iOnRNn9U1p7SJSM*h#~++t~9Gn|gj4q9$&rcsh+#OR0M zT@XdTA{ALAhw>r_yb*-Rd(px$=q3uJ?t;GeJ8GJA)y=c>z2EaZ@6Y${@fex8PxuS` z%{MKR{H%`bg*lxgH_+=3bngq+N5VbgsqW73iGz_~#h|yu(rYbs9vSEg^#qHn!KlBU zSgt!0@S7q+Crs(B|D`rczjCS*lEp-&LQyarKOZ*;{87V(at8eUp>VG!bk@8d%jt=9 zdTm~lyP>4MrryzS+fq(mVqDnfiwo)h=aL-16vuJ|jd+cg76IKsEg1GB<%+xMQPfa~ z3Pw>)e+8|uSIBbKQR+E7W(q18DV!!xV98`j8D9;pvYgT-<55Ch(>oK)m8$tBDjSCk z(`n*_4`o^K%w#8XO!;oJ(kagyX5fJ~ zDrj9omMiKPb>ORTaJH>%VmI>bRF?)8`yO?wY_bB!>}{M|W*4R<)BEOiM>fq4>4$wn z#dXLOD}Nj*uu$qq`K!4Ou$TErD?r&4iGi~`kGmpk^59Onn_Q-8bD+=2r;Tn-5THfx zfcyhK%NSn#V+iBxqP0HJeBNf|Ch%ig`DZZWY%p5|Y%p)PvT-m$+SNlG%=Xp6V3BZR z=PvM6Hj#jIukyW;Bul-AmQ@L#>6Q2i+G-oBhVgR<;Sqgl@jk*V!VJQ9gs%vLNa;ri zA)G{5M3{%A+BEVRe%9`@pjnI=#h6Kq8N`@4#)L5@ibVxI{d>|9TI*`6SoY(Xgk{IY zm$T!(%h_>%snUnW?E{8Q`)txg(V0WtMtzux7W4Z+Iz*L@yoq_x_?eNgF=236azR9PX z;`Op_C~;WIa0)0}Pbia$nP+$%zdEeo5R*to4lj+!KC6{g^PNtX7sZjR(`GxGmP9Ga zS!3y>jY~$kxa~+pjPaf^_jq({G?UyrdTiTso*^zG;y&&yAIWfa3T*-N>zbxyt&~Y9 zvg?1qDRNybl8Ptd5s}Mc5i;^9!mMW1s;tC!2xOH0ha_F~TDJwtW<}f&Y0UYKONRLDY%kowXfWD!d(5cU#xDlRs2jkZ%b}QNaS< z?tbK{&YbgfFt1=p7H)Yq)wZYri(u;6k6x{CI#_|CPcvM+-t(Ro2^CJSVSs}$=jvb1 zJ`4|CVYCkp?Dz2j=^wFlEZ~n6iUnpb2OWK7l5oJ9q{CMIdVaAUzfg&G5^B9-N^qQ>qN%Csf`? zxoE=JMSdr)0woK$m8yin#usbov zx!6=X#o?%wid)O4@=9vb%r+bp=J%=L#ZA#6bb$3qh+3Z2hy@|=Nehs(A*ku<>sXxQl66oL>`7p}CI`leN?GXf31^18x6!<=;+mKM9~mQ}RoRTY(# z`Fs#tbOAzhS9}e<-x|~h0XX2WL45i*7pnhJ$EhwgwJb%osdv>B)zDV!SMA$FS*mk& zC}>fM_N0viq`_?s#FCm3|B}=u53I^?JD(rHb*+Q*5;W*># z_05U6xo*%VbSK!f3!@q59lAmeD(oDr&}UDExrq)F!OqtFi7Od92EQI#!cQ{rt(=^A z47p%HV}dLvv^&%uqP*C|F<6x3R`T$xO9y*rw$XfqXcNloNp8m8hC9jU`5(w_7MxBs z!*yH7H!kZcZ{rWNWTil*JI?AR8@Owl(S^z*Qo^Wds;xxpg=y{sBo)+DO= z=oQgwUd-lyp)YL`Q{i4(?gTLc;}G$hgM&A0@fbLkwE7TxRko=}?E`!5C%7op1-$;NA#bF-4x=`!bi5hg(qQX<=93 zR~{ShH^BL^N${B`o4=<=+Yc3Uaw77V=FH)Lm2zW$1PqUosR3c$K{9DE;u85J&^S*r zY%iF{mcbOqVwM1xi}kj&7^Awkk-AK)F5Jqw!w8?I<;;9^pEV(9#1v0u9u_!Tp9&^b zp@A-@L(#mpIbPh@9uiOBk0?M_0WlvxgCm;!b*itqA<&ewp?RG=vEgGjnfU0(Y!e-` zl*loQc#CYJ*Q1bAyp%0~j^ahE3?p(Yn~~OhqikW!cuaT{S&T5klLVFC(Z*%y9juNd zLu0s6f9x&B6By2h)gPUWZQv?7&7LM`(+-68L*f%nY#XL96<)MBxOjfRG8k>yj!igD zOP@cNvE$Ob1I@d&qopnb`vnP<-6%MtQ~h&Y45P0c6A8P)w=k0((K;6@jQt7Pm&|1E z!qHNPc6ZS~8M`lygQ)j6-594o|5&#s>ASi$^i<9?kFgP48<4h#QST|V!rp8mCTInHb(uVyoM%ZWA~4nj zORKA`L$Z1R&Q&+XU%??6X*TgH%&c+qpXt_gzjW86u@Ax1ILREo15Tp1bb0Nbhz`9A za#x9jAuhVGFHWu+&t|~oRVjvc*(F|n?P31XcO2>8(eu}^rq95c zLTNSq2*nR%(*7Munv~t4@Y!wcFLi~CkC(d2Db#f;SOUA&;XlOrEFI#fD4qr_jp;DA z(#WRbm(0DHBGLOA5@Y$>)cNwSMV;r6?~VXr>(q z=Hb5jvWJ#eFj1lxPHfHGDRUvS zz{v7{h}#y7A=uU}8~hJ}J0)nR*o0c0VzXSg$n_bylABKHqEo_mimg&k`1=H5cebfc zqDc(ZIHZR^cXx_>;!3YvkxY}H-gROzebHk{JWC5bYs3v&=uM&rL+=E!mV%*auZKk= zS^S=2qmwFn>5FEV_zf*|q{TU;Bb!{vm|-;i{W>kwU^0Ah5iV`}oE5>F+i$Qg=-DyF zd>AQX@%{+54iA5II8}ViBPwnahvB)7eAuvp-bU`sgGK@!1xRqZmBj_3~`#*Ju+H%#?>DS+9{47-wG_iHk(Kad3q;IqePz|{mh*S~;k<@4cgTmqCNu3#zf z{lsl70&XW1S;ARZn4YRDdYYcETkEV~uS*M*&04{DDub%R#hOh|5px*WH)Qi!49?6? z4%|)hGQQZ*W}vn(RC{hN<9w~5oQKNVabp$19kV-}>!CUz`{BI2Q)TSt_O~U+w1?;ROJUy9k ztt9+eftRyiO5k+}@s>e&3C6I5-z>B$>_e%02zBrCK+@uGIKRVT_LAq>R|qOgk$*`> zvU(yn;<;PML)ehF)W>2WX~__`DAXlt18QSnpe%<)oqDy5@f<_^Fp4t`F~pQ#;gyDX zGm6Viabd-EzS$6OLGdO-9Ozhfjd7PDZ$$YH^Z2z&8`zu{jRJJrM4i}33MhST8t>ji^xQj3@@&zVr$_~E9&`2WLG%*CaEVzORHI8fhSfz$@v$G zS(28DX=`j7f(Jp+_#XB^o-qzoUDG3){2~k*t3AtRV*I=PA`XAVjPS59x3J*WH`CeH zsyn(m+|GsFUG07~&3y_efi97uq_*;pq-r;P-1|6h3G`K850E(6t=a56umWH2ROn zupXEQoZ6r<{+eMwfQp|O_Td}9X8e+2zZb=CNc#)Yp8n%8X%BBSl&QqK1@1O%<)0W{ zemvRBgRrL~HE{9aKQn&cV0soU?h=zVaA)%>g~zM1_%=1}=gDfY_(*EbY0ZZQv8sG= zW~k88P|VT%*kg_SyDB{AEauAzU<0q2Fh+@K48PqR&MU|`Jz6}d%KAiW>W8n$-&|@Q zm0bE56Q2kJkJnhHX|P;lPk%nDL9Me3VC! z=DaF%y0`U;!mk?Q6DWS$$lR|ea|<<+;6b{-a{)!KWc*9x=qXg(QUgzST;x1Llb|o7 zNYP~8!!&74l3UW6pHtz@hNTuF4tj>oQ4W>PwQLdioF%LXE<5Y_QZ0C;D7f00NiVPV z8d?<)GQQg8rJRJ9x<+C)YM3f(-6)|#wW}|7Qrg?#9akxDC&X#8-b$bunUwVwf||(s zm}jd)x6!9VdXqm_G{d#-ip*n}Q-_|{M6*DT4hhBV_c6SN!k#Sc8N?C|@MurE)@*DC zda_s}^w*{;!{$|e(v!o1Tr0E;O{P8@sPCP}`6&%2oGo|K1A3B98iVIN(gzJ`%mgm& zOjh`L<0>wq@~lkQ_=p+Oz-lQ)zM@(@R11O7PNzKAY|v#n#B zo4%UFb(D$sG;sGhcBtoO}{sAlXb$-zM{wu^d2wfNASSj3cf3XE;IGpmzg5y z9Nj4#&QFCiz9_hTAQFDQ*Rr70r@398-qtq1o==ZYI~`1sA%+y{caTGe!h@+0yKjIU zC29^4Sk_hr!w36dB7D6s*}ggiVe0qQIKuk}_&}95^`ee|#DanXhGDP$y=Z+9Rrl;>TLpp%pVw8}7 zma81b&+4@AP@eT8`2hkZ5$%j5rn4u^mSC!g8E!xD7Q zvln^30hnh1_DjHrrpfwP2;jGeR+}$=XRo8nz1`L8Y<9M}-HvwbKJ0I*krbHeYh-KS b`2#lSF4L40QH_j6Y11%`N+$To_u&5kXH7R# diff --git a/_sources/markdown/ros/installation.rst.txt b/_sources/markdown/ros/installation.rst.txt index c4215c5e..d343203e 100644 --- a/_sources/markdown/ros/installation.rst.txt +++ b/_sources/markdown/ros/installation.rst.txt @@ -1,7 +1,7 @@ ROS installation ================ -- This Document assumes that the reader has installed Ubuntu 18.04. +- This Document assumes that the reader has installed Ubuntu 20.04. However, if you haven’t installed Ubuntu 20.04 yet make sure to install it before proceeding. - There are tons of resources available on the Internet to get this diff --git a/_sources/markdown/selectiontask24/Electronics_selection.rst.txt b/_sources/markdown/selectiontask24/Electronics_selection.rst.txt index 0d37619c..463ead43 100644 --- a/_sources/markdown/selectiontask24/Electronics_selection.rst.txt +++ b/_sources/markdown/selectiontask24/Electronics_selection.rst.txt @@ -1,5 +1,5 @@ Electronics Selection Task 2023-2024 -============================ +==================================== This year, we've introduced a three-tiered Electronic Selection Task. Here's a brief summary: @@ -53,7 +53,7 @@ Expected Output .. raw:: html -


+

2. Analyze the provided code and submit the output as demonstrated in the video. 5 pts @@ -68,7 +68,8 @@ Sample Code Snippets Video Reference ---------------- .. raw:: html -.. figure:: https://youtube.com/embed/watch?v=xbvqrmQqz08?feature=share + +
Level 2 - Expert Territory -------------------------- @@ -102,7 +103,3 @@ you may still submit it. Points will be allocated accordingly. .. Warning:: The **Deadline** for completing the task: **16th October, 2023** - - - - diff --git a/_sources/markdown/selectiontask24/cad_sel.rst.txt b/_sources/markdown/selectiontask24/cad_sel.rst.txt index 47ac091e..8dfcdca8 100644 --- a/_sources/markdown/selectiontask24/cad_sel.rst.txt +++ b/_sources/markdown/selectiontask24/cad_sel.rst.txt @@ -23,6 +23,15 @@ become a member of the **A.T.O.M** society. --------------------------------------------- +Hints / Reference +----------------- +.. raw:: html + +

+ +--------------------------------------------- + + Task 1 ------ diff --git a/markdown/ros/installation.html b/markdown/ros/installation.html index a0cd4645..fe4afa73 100644 --- a/markdown/ros/installation.html +++ b/markdown/ros/installation.html @@ -122,7 +122,7 @@

ROS installation

    -
  • This Document assumes that the reader has installed Ubuntu 18.04. +

  • This Document assumes that the reader has installed Ubuntu 20.04. However, if you haven’t installed Ubuntu 20.04 yet make sure to install it before proceeding.

  • There are tons of resources available on the Internet to get this diff --git a/markdown/selectiontask24/Electronics_selection.html b/markdown/selectiontask24/Electronics_selection.html index b0624b4f..02da1422 100644 --- a/markdown/selectiontask24/Electronics_selection.html +++ b/markdown/selectiontask24/Electronics_selection.html @@ -173,7 +173,7 @@

    Expected Output

    video link

    -

      +

      1. Analyze the provided code and submit the output as demonstrated in the video. 5 pts

      @@ -184,10 +184,7 @@

      Sample Code SnippetsCode link

      Video Reference

      -
      -https://youtube.com/embed/watch?v=xbvqrmQqz08?feature=share -
      -
      +

      Level 2 - Expert Territory

      The ultimate challenge! Level 2 will test even the most seasoned electronic enthusiasts. Prepare for some mind-bending tasks and diff --git a/markdown/selectiontask24/cad_sel.html b/markdown/selectiontask24/cad_sel.html index 76e883b9..d0bf62a7 100644 --- a/markdown/selectiontask24/cad_sel.html +++ b/markdown/selectiontask24/cad_sel.html @@ -61,6 +61,7 @@

    1. ROS Selection Task 2023-2024
    2. Electronics Selection Task 2023-2024
    3. CAD Selection Task: Standard Instructions
        +
      • Hints / Reference
      • Task 1
      • Problem statement
      • Expected Output
      • @@ -142,6 +143,10 @@

        CAD Selection Task: Standard Instructions +
        +

        Hints / Reference

        +

        +

        Task 1

        diff --git a/markdown/selectiontask24/selection_task24.html b/markdown/selectiontask24/selection_task24.html index 1d3d1c69..4dcf8a74 100644 --- a/markdown/selectiontask24/selection_task24.html +++ b/markdown/selectiontask24/selection_task24.html @@ -165,6 +165,7 @@

        Selection Task 2023-2024CAD Selection Task: Standard Instructions
          +
        • Hints / Reference
        • Task 1
        • Problem statement
        • Expected Output
        • diff --git a/searchindex.js b/searchindex.js index 53c322ea..0078bf96 100644 --- a/searchindex.js +++ b/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["index", "markdown/archives/previous_tasks", "markdown/archives/sel-task2021/hints", "markdown/archives/sel-task2021/problem-statement", "markdown/archives/sel-task2021/procedure", "markdown/archives/sel-task2021/selection-task", "markdown/archives/sel-task2021/submissions", "markdown/archives/sel-task2022/hints", "markdown/archives/sel-task2022/problem-statement", "markdown/archives/sel-task2022/procedure", "markdown/archives/sel-task2022/selection-task", "markdown/archives/sel-task2022/submissions", "markdown/archives/sel-task_cad_2022/cad_sel", "markdown/archives/sel-task_cad_2022/cad_task1", "markdown/archives/sel-task_cad_2022/cad_task2", "markdown/archives/sel-task_cad_2022/selection-task", "markdown/archives/sel-task_cad_2022/submissions", "markdown/archives/sel-tasks2023/CAD_Selection_Task", "markdown/archives/sel-tasks2023/CV_Selection_Task", "markdown/archives/sel-tasks2023/Elec_Selection_Task", "markdown/archives/sel-tasks2023/ROS_Selection_Task", "markdown/archives/sel-tasks2023/Selection_Tasks", "markdown/archives/sel-tasks2023/Task_Submission", "markdown/general/access-repo", "markdown/general/edit-wiki", "markdown/general/main-site", "markdown/projects/mr-robot/major-code/arduino", "markdown/projects/mr-robot/major-code/code", "markdown/projects/mr-robot/major-code/esp_diff_tf", "markdown/projects/mr-robot/major-code/twist_to_pwm", "markdown/projects/mr-robot/miscellaneous/miss", "markdown/projects/mr-robot/mr-index", "markdown/projects/mr-robot/script-use/bash", "markdown/projects/mr-robot/script-use/basic", "markdown/projects/mr-robot/script-use/launch", "markdown/projects/mr-robot/script-use/working", "markdown/projects/projects", "markdown/ros/catkin_ws", "markdown/ros/comm/comm", "markdown/ros/comm/topics/rostopic", "markdown/ros/comm/topics/topics", "markdown/ros/examples/eg1", "markdown/ros/examples/example", "markdown/ros/installation", "markdown/ros/launch/create", "markdown/ros/launch/eg1", "markdown/ros/launch/eg2", "markdown/ros/launch/eg3", "markdown/ros/launch/launch", "markdown/ros/master/master", "markdown/ros/master/param-server", "markdown/ros/node/create", "markdown/ros/node/node", "markdown/ros/node/rosnode", "markdown/ros/node/rosrun", "markdown/ros/package/create", "markdown/ros/package/package", "markdown/ros/ros", "markdown/ros/ros-package", "markdown/selectiontask24/Electronics_selection", "markdown/selectiontask24/ROS_selection_task24", "markdown/selectiontask24/cad_sel", "markdown/selectiontask24/selection_task24", "markdown/selectiontask24/submissions", "markdown/tool_setup/px4", "markdown/tool_setup/ros-pi", "markdown/tool_setup/tool_setup", "markdown/tool_setup/virtualenv"], "filenames": ["index.rst", "markdown/archives/previous_tasks.rst", "markdown/archives/sel-task2021/hints.rst", "markdown/archives/sel-task2021/problem-statement.rst", "markdown/archives/sel-task2021/procedure.rst", "markdown/archives/sel-task2021/selection-task.rst", "markdown/archives/sel-task2021/submissions.rst", "markdown/archives/sel-task2022/hints.rst", "markdown/archives/sel-task2022/problem-statement.rst", "markdown/archives/sel-task2022/procedure.rst", "markdown/archives/sel-task2022/selection-task.rst", "markdown/archives/sel-task2022/submissions.rst", "markdown/archives/sel-task_cad_2022/cad_sel.rst", "markdown/archives/sel-task_cad_2022/cad_task1.rst", "markdown/archives/sel-task_cad_2022/cad_task2.rst", "markdown/archives/sel-task_cad_2022/selection-task.rst", "markdown/archives/sel-task_cad_2022/submissions.rst", "markdown/archives/sel-tasks2023/CAD_Selection_Task.rst", "markdown/archives/sel-tasks2023/CV_Selection_Task.rst", "markdown/archives/sel-tasks2023/Elec_Selection_Task.rst", "markdown/archives/sel-tasks2023/ROS_Selection_Task.rst", "markdown/archives/sel-tasks2023/Selection_Tasks.rst", "markdown/archives/sel-tasks2023/Task_Submission.rst", "markdown/general/access-repo.rst", "markdown/general/edit-wiki.rst", "markdown/general/main-site.rst", "markdown/projects/mr-robot/major-code/arduino.rst", "markdown/projects/mr-robot/major-code/code.rst", "markdown/projects/mr-robot/major-code/esp_diff_tf.rst", "markdown/projects/mr-robot/major-code/twist_to_pwm.rst", "markdown/projects/mr-robot/miscellaneous/miss.rst", "markdown/projects/mr-robot/mr-index.rst", "markdown/projects/mr-robot/script-use/bash.rst", "markdown/projects/mr-robot/script-use/basic.rst", "markdown/projects/mr-robot/script-use/launch.rst", "markdown/projects/mr-robot/script-use/working.rst", "markdown/projects/projects.rst", "markdown/ros/catkin_ws.rst", "markdown/ros/comm/comm.rst", "markdown/ros/comm/topics/rostopic.rst", "markdown/ros/comm/topics/topics.rst", "markdown/ros/examples/eg1.rst", "markdown/ros/examples/example.rst", "markdown/ros/installation.rst", "markdown/ros/launch/create.rst", "markdown/ros/launch/eg1.rst", "markdown/ros/launch/eg2.rst", "markdown/ros/launch/eg3.rst", "markdown/ros/launch/launch.rst", "markdown/ros/master/master.rst", "markdown/ros/master/param-server.rst", "markdown/ros/node/create.rst", "markdown/ros/node/node.rst", "markdown/ros/node/rosnode.rst", "markdown/ros/node/rosrun.rst", "markdown/ros/package/create.rst", "markdown/ros/package/package.rst", "markdown/ros/ros.rst", "markdown/ros/ros-package.rst", "markdown/selectiontask24/Electronics_selection.rst", "markdown/selectiontask24/ROS_selection_task24.rst", "markdown/selectiontask24/cad_sel.rst", "markdown/selectiontask24/selection_task24.rst", "markdown/selectiontask24/submissions.rst", "markdown/tool_setup/px4.rst", "markdown/tool_setup/ros-pi.rst", "markdown/tool_setup/tool_setup.rst", "markdown/tool_setup/virtualenv.rst"], "titles": ["A.T.O.M\u2019s Wiki !", "Previous Tasks", "Hints", "Problem statement", "Procedure", "Selection Task 2021", "Submissions", "Hints", "Problem Statement", "Procedure", "Selection Task 2022", "Submission Instruction", "CAD Selection Task: Standard Instructions", "Task 1", "Task 2", "CAD Selection Task 2022", "Submission Instructions", "CAD Selection Task 2023", "Computer Vision Selection Task 2023", "Electronics Selection Task 2023", "ROS Selection Task 2023", "Selection Task 2022-2023", "Task Submission", "Using the access repo", "Editing this wiki", "Editing the ATOM main site", "Arduino", "Code Explanation", "ESP_diff_tf", "Twist To PWM", "Miscellaneous", "MR-ROBOT", "Machine Specification For MR Robot", "Basic Project Overview", "Launch files", "Working Of MR Robot", "Projects", "Create Workspace", "ROS Communication", "rostopic command", "ROS Topics", "Example #1: ROS Node to Get and Set Parameters", "Examples", "ROS installation", "Create a ROS Launch file", "Example 1: Launch two ROS Nodes", "Example 2: Launch turtle in forest", "Example 3: Load YAML", "ROS Launch Files", "ROS Master", "ROS Parameter Server", "Creating a ROS Node", "ROS Nodes", "Command: rosnode", "Command: rosrun", "Create a ROS package", "ROS Package", "Intro To ROS", "ROS Package", "Electronics Selection Task 2023-2024", "ROS Selection Task 2023-2024", "CAD Selection Task: Standard Instructions", "Selection Task 2023-2024", "Submission Instructions", "Environment Setup", "Ready to use image for Raspberry Pi", "Tool Setup", "Installation of Computer Vision tools"], "terms": {"content": 0, "tool": [0, 12, 14, 17, 23, 24, 34, 39, 43, 44, 48, 52, 53, 61, 64, 65], "setup": [0, 4, 5, 9, 10, 20, 23, 24, 25, 26, 37, 51, 52, 60], "readi": [0, 5, 6, 10, 11, 22, 66], "us": [0, 2, 5, 7, 10, 12, 13, 14, 16, 17, 18, 20, 26, 28, 29, 30, 32, 33, 34, 35, 37, 39, 40, 43, 44, 45, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 59, 60, 61, 63, 64, 66, 67], "imag": [0, 12, 14, 18, 66, 67], "raspberri": [0, 32, 34, 35, 66], "pi": [0, 29, 32, 34, 35, 66], "instal": [0, 23, 24, 25, 37, 45, 48, 65, 66], "comput": [0, 12, 16, 22, 35, 43, 61, 63, 65, 66], "vision": [0, 22, 66], "environ": [0, 18, 33, 34, 35, 37, 43, 66], "intro": [0, 65], "To": [0, 3, 4, 5, 8, 9, 10, 12, 13, 14, 17, 18, 20, 23, 27, 31, 37, 39, 41, 42, 43, 45, 46, 47, 48, 49, 59, 60, 61, 65, 67], "ro": [0, 1, 3, 4, 5, 8, 9, 10, 21, 26, 29, 32, 33, 34, 35, 37, 39, 47, 53, 62, 64, 65, 67], "select": [0, 1, 14], "task": [0, 3, 4, 6, 8, 9, 11, 35, 65], "2023": [0, 1, 61, 63], "2024": 0, "electron": [0, 1, 15, 21, 62], "cad": [0, 1, 14, 21, 33, 62], "standard": [0, 62], "instruct": [0, 1, 4, 5, 6, 9, 20, 22, 60, 62, 67], "submiss": [0, 1, 13, 14, 15, 17, 62], "access": [0, 12, 16, 22, 32, 61, 63], "repo": [0, 25, 65], "gpg": 0, "primer": 0, "set": [0, 26, 28, 29, 32, 34, 44, 45, 48, 59, 65, 67], "up": [0, 26, 29, 32, 37, 59, 64, 65], "gopass": 0, "clone": [0, 24, 37, 64], "repositori": [0, 24, 25, 43], "previou": [0, 12, 16, 17, 22, 26, 28, 39, 48, 51, 52, 61, 63], "2022": [0, 1, 12, 14, 17, 18, 19, 20, 22], "2021": [0, 1], "project": [0, 1, 15, 27, 31, 37, 57, 61, 65, 67], "mr": [0, 27, 33, 36], "robot": [0, 12, 14, 15, 17, 18, 20, 23, 26, 27, 28, 29, 33, 34, 36, 39, 40, 52, 57, 60, 62, 65, 67], "social": 0, "index": 0, "modul": [0, 56], "search": 0, "page": [0, 3, 5, 6, 8, 10, 11, 22], "welcom": [1, 5, 10, 12, 15, 16, 17, 18, 19, 21, 22, 61, 62, 63, 65], "archiv": 1, "section": [1, 10, 15, 18, 20, 22, 23, 27, 28, 39, 40, 44, 48, 51, 52, 60, 65], "our": [1, 3, 5, 15, 20, 23, 39, 60, 65, 67], "wiki": [1, 3, 4, 5, 8, 9, 10, 15, 20, 27, 35, 60], "thi": [1, 2, 3, 4, 5, 7, 8, 9, 10, 12, 13, 15, 16, 17, 18, 19, 20, 22, 26, 27, 28, 29, 30, 32, 33, 35, 37, 39, 40, 43, 44, 45, 48, 51, 52, 53, 54, 55, 56, 59, 60, 61, 62, 63, 65, 67], "folder": [1, 4, 5, 9, 10, 12, 16, 20, 32, 37, 44, 45, 46, 48, 51, 52, 54, 55, 56, 60, 61, 63], "mainli": [1, 55, 56], "contain": [1, 15, 28, 37, 39, 52, 53, 55, 56, 67], "etc": [1, 12, 14, 15, 17, 28, 30, 31, 40, 43, 48, 55, 56, 61, 67], "list": [1, 23, 39, 52, 53, 55, 56, 59, 65], "cv": [1, 21, 65, 67], "design": [1, 12, 13, 14, 17, 33, 35, 37, 59, 61, 62], "faq": 1, "problem": [1, 6, 11, 12, 15, 21, 22, 62], "statement": [1, 6, 11, 21, 22, 26, 62, 67], "expect": [1, 6, 11, 21, 22, 57, 62], "output": [1, 6, 11, 21, 22, 26, 39, 44, 45, 48, 62], "procedur": [1, 3, 8, 21, 62], "hint": [1, 21, 62], "The": [2, 3, 5, 7, 8, 10, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23, 26, 27, 28, 29, 32, 33, 35, 37, 39, 40, 41, 42, 48, 49, 55, 56, 59, 60, 61, 62, 66, 67], "turtl": [2, 3, 5, 7, 8, 10, 20, 39, 60], "need": [2, 4, 5, 7, 9, 10, 20, 21, 23, 26, 34, 37, 39, 43, 45, 48, 49, 50, 52, 53, 55, 56, 60, 66, 67], "move": [2, 3, 5, 7, 8, 10, 12, 16, 20, 26, 35, 39, 52, 60, 61, 63], "circular": [2, 5, 7, 10, 20], "motion": [2, 5, 7, 8, 10, 20, 39], "certain": [2, 5, 7, 10], "radiu": [2, 5, 7, 10, 12, 14, 20], "should": [2, 4, 5, 7, 9, 10, 12, 13, 14, 17, 20, 23, 32, 37, 39, 51, 52, 53, 60, 61, 65], "suffici": [2, 5, 7, 10], "fit": [2, 5, 7, 10, 15], "within": [2, 3, 4, 5, 7, 8, 9, 10, 12, 17, 18, 20, 21, 29, 35, 37, 39, 59, 60, 61, 62], "turtlesim": [2, 3, 5, 7, 8, 10, 20, 39, 43, 46, 48, 60, 62], "window": [2, 3, 5, 7, 8, 10, 20, 39, 43, 60], "But": [2, 5, 7, 10, 39, 65], "make": [2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 20, 21, 22, 24, 25, 37, 41, 42, 43, 46, 48, 51, 52, 54, 60, 61, 63, 64, 67], "rotat": [2, 5, 7, 10, 26, 28, 39], "manner": [2, 5, 7, 10, 17, 56], "onli": [2, 3, 5, 7, 8, 10, 12, 15, 17, 20, 21, 23, 33, 39, 41, 42, 51, 52, 59, 60, 61, 62], "veloc": [2, 5, 7, 10, 20, 28, 29, 35, 39, 60], "control": [2, 5, 7, 10, 26, 29, 32, 34, 35, 37, 39, 52, 57, 59, 62], "i": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 37, 39, 40, 41, 42, 43, 44, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 59, 60, 61, 62, 63, 65, 67], "someth": [2, 5, 7, 10, 23, 59, 65], "think": [2, 3, 5, 7, 8, 10, 12, 14, 17, 20, 49, 50, 60], "about": [2, 5, 7, 10, 12, 15, 16, 26, 39, 52, 53, 55, 56, 57, 60, 61, 63, 67], "linear": [2, 5, 7, 10, 20, 28, 29, 35, 39, 60], "well": [2, 5, 7, 10, 12, 17, 20, 28, 61], "angular": [2, 5, 7, 10, 20, 28, 29, 35, 39, 60], "some": [2, 5, 7, 8, 10, 12, 16, 17, 19, 20, 21, 32, 37, 43, 59, 61, 63, 65, 67], "combin": [2, 5, 7, 10, 20, 26, 33, 37], "get": [2, 3, 4, 5, 7, 8, 9, 10, 12, 14, 15, 17, 20, 21, 39, 43, 45, 48, 52, 57, 60, 61, 62, 64, 65, 67], "done": [2, 3, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 20, 21, 22, 23, 41, 42, 43, 60, 61, 62, 63, 65], "keep": [2, 5, 7, 10, 12, 13, 15, 20, 21, 33, 37, 39, 44, 48, 60, 61, 67], "track": [2, 5, 7, 10, 20, 59, 60, 67], "distanc": [2, 5, 20, 28, 35, 52, 60], "travel": [2, 5, 18, 20, 28, 60], "so": [2, 3, 5, 7, 8, 10, 12, 13, 15, 20, 23, 32, 39, 40, 45, 48, 49, 52, 55, 56, 60, 61, 65, 67], "know": [2, 5, 7, 10, 20, 39, 49, 60], "when": [2, 5, 7, 10, 20, 26, 29, 37, 40, 60, 65], "stop": [2, 3, 5, 7, 8, 10, 20, 26, 29, 60], "you": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 30, 32, 33, 37, 39, 40, 41, 42, 43, 44, 45, 48, 49, 50, 51, 52, 54, 55, 56, 57, 59, 60, 61, 62, 63, 64, 65, 67], "can": [2, 3, 4, 5, 7, 8, 9, 10, 12, 14, 17, 18, 20, 21, 23, 29, 31, 32, 33, 35, 37, 39, 40, 43, 44, 45, 48, 49, 50, 52, 54, 55, 56, 59, 60, 62, 65, 67], "refer": [2, 4, 5, 6, 7, 9, 10, 11, 12, 16, 20, 22, 28, 52, 53, 60, 61, 62, 63, 64], "overview": [2, 5, 7, 10, 20, 31, 60], "rospi": [2, 5, 7, 10, 20, 28, 29, 41, 42, 51, 52, 55, 56, 60], "more": [2, 5, 6, 7, 10, 11, 15, 20, 21, 22, 37, 39, 44, 48, 55, 56, 57, 59, 60, 62, 65, 67], "object": [3, 5, 8, 10, 12, 13, 14, 17, 18, 20, 26, 28, 29, 35, 60, 61], "insid": [3, 4, 5, 8, 9, 10, 18, 20, 28, 37, 39, 41, 42, 44, 45, 46, 48, 49, 50, 51, 52, 55, 56, 60], "circl": [3, 5, 7, 10, 12, 14, 18], "its": [3, 5, 17, 20, 28, 31, 33, 34, 35, 39, 40, 52, 54, 59, 65], "initi": [3, 5, 20, 26, 29, 37, 43, 51, 52, 66], "locat": [3, 5, 32, 35, 37, 44, 48, 49, 67], "acheiv": [3, 5, 8, 10, 20, 60, 61], "ar": [3, 5, 6, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 26, 27, 28, 29, 32, 35, 37, 39, 40, 43, 49, 52, 55, 56, 59, 60, 61, 62, 63, 65, 67], "suppos": [3, 5, 8, 10, 12, 17, 18, 20, 60, 61], "creat": [3, 4, 5, 6, 8, 9, 10, 11, 12, 14, 16, 20, 21, 22, 23, 24, 25, 28, 29, 35, 45, 59, 60, 61, 62, 63, 64, 65], "node": [3, 4, 5, 8, 9, 10, 20, 26, 27, 29, 32, 33, 39, 40, 46, 47, 49, 50, 53, 56, 60, 65], "name": [3, 4, 5, 6, 8, 9, 10, 11, 12, 16, 20, 22, 23, 28, 30, 32, 34, 37, 41, 42, 44, 45, 46, 47, 48, 49, 52, 53, 54, 60, 61, 63, 65, 67], "node_turtle_revolv": [3, 4, 5, 20], "python": [3, 4, 5, 8, 9, 10, 18, 20, 22, 29, 37, 41, 42, 45, 48, 51, 60, 65, 67], "script": [3, 4, 5, 6, 8, 9, 10, 11, 20, 22, 29, 37, 41, 42, 45, 51, 52, 54, 55, 56, 60, 64], "py": [3, 4, 5, 6, 8, 9, 10, 11, 20, 22, 34, 41, 42, 44, 45, 47, 48, 51, 52, 54, 60], "dont": [3, 5, 8, 10, 20, 45, 48, 60, 65], "worri": [3, 5, 8, 10, 20, 60, 65], "new": [3, 5, 8, 10, 12, 15, 17, 20, 21, 29, 30, 39, 41, 42, 43, 51, 52, 53, 55, 56, 59, 60, 61, 62], "linux": [3, 5, 8, 10, 20, 52, 53, 60, 67], "ubuntu": [3, 5, 8, 10, 20, 43, 60], "fairli": [3, 5, 8, 10, 20, 60], "simpl": [3, 5, 8, 10, 20, 40, 60, 62], "we": [3, 5, 6, 8, 10, 11, 12, 14, 15, 16, 17, 19, 20, 21, 22, 23, 28, 29, 34, 37, 39, 44, 45, 48, 51, 52, 54, 59, 60, 61, 62, 63, 64, 65, 67], "have": [3, 4, 5, 6, 8, 9, 10, 11, 12, 14, 16, 17, 18, 19, 20, 21, 22, 23, 28, 37, 39, 44, 45, 48, 49, 51, 52, 54, 55, 56, 59, 60, 61, 63, 65, 67], "provid": [3, 5, 8, 10, 12, 17, 18, 20, 21, 33, 37, 39, 48, 49, 56, 57, 59, 60, 61, 62, 67], "ampl": [3, 5, 8, 10, 20, 60], "resourc": [3, 5, 8, 10, 20, 21, 32, 43, 57, 60], "tutori": [3, 4, 5, 8, 9, 10, 20, 39, 43, 45, 48, 55, 56, 57, 60, 65], "complet": [3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 20, 21, 22, 23, 39, 59, 60, 61, 62, 63, 65], "strong": [3, 5, 8, 10, 20, 60], "littl": [3, 5, 8, 10, 20, 21, 39, 60, 62], "bit": [3, 5, 8, 10, 12, 14, 17, 20, 26, 60, 65], "brain": [3, 5, 8, 10, 20, 35, 60], "requir": [3, 5, 8, 10, 12, 14, 17, 20, 21, 29, 32, 37, 43, 55, 56, 60, 61, 62, 65, 67], "work": [3, 5, 6, 8, 10, 11, 12, 14, 15, 16, 17, 20, 21, 22, 28, 31, 33, 51, 52, 60, 61, 62, 63, 65], "also": [3, 5, 8, 10, 12, 15, 17, 20, 21, 26, 29, 31, 34, 35, 39, 45, 47, 48, 59, 60, 61, 62, 67], "even": [3, 5, 6, 8, 10, 11, 12, 14, 15, 16, 17, 20, 21, 22, 49, 50, 59, 60, 61, 63], "though": [3, 5, 8, 10, 17, 20, 60], "just": [3, 5, 8, 10, 12, 14, 15, 20, 23, 30, 49, 60, 65], "weekend": [3, 5, 8, 10, 20, 60], "amount": [3, 5, 8, 10, 20, 60], "time": [3, 5, 8, 10, 12, 14, 17, 18, 20, 21, 26, 28, 35, 43, 60, 61, 62, 65], "midterm": [3, 5, 20, 60], "exam": [3, 5, 8, 10, 20, 60], "dure": [3, 5, 20, 37, 60, 61, 67], "week": [3, 5, 8, 10, 20, 60], "enough": [3, 5, 8, 10, 15, 20, 56, 60], "gui": [3, 5, 8, 10, 20, 60], "give": [3, 5, 10, 12, 14, 16, 17, 18, 20, 32, 39, 52, 53, 54, 55, 56, 60, 61, 63], "your": [3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 32, 33, 37, 40, 44, 45, 48, 51, 52, 54, 57, 59, 60, 61, 62, 63, 64, 65, 67], "freeli": [3, 5, 8, 10, 20, 60], "manag": [3, 5, 8, 10, 12, 14, 17, 18, 20, 32, 57, 60, 67], "order": [3, 5, 8, 10, 20, 21, 52, 60, 62, 65], "onc": [3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 16, 20, 22, 39, 45, 48, 49, 51, 52, 54, 60, 61, 63, 65], "read": [3, 8, 26, 28, 29, 34, 41, 42, 67], "pleas": [3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 16, 20, 22, 39, 41, 42, 57, 60, 61, 63, 65], "visit": [3, 4, 5, 8, 9, 10, 20, 55, 56, 57, 60, 65], "start": [3, 4, 5, 8, 9, 10, 12, 14, 17, 20, 28, 44, 48, 51, 52, 53, 57, 60, 62, 65], "follow": [4, 5, 6, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 22, 23, 39, 43, 49, 51, 52, 56, 60, 61, 63, 64, 65, 67], "given": [4, 5, 6, 8, 9, 10, 11, 12, 13, 17, 18, 20, 22, 29, 44, 48, 60, 61, 65, 67], "below": [4, 5, 6, 9, 10, 11, 12, 16, 17, 20, 22, 28, 60, 61, 63, 65, 67], "first": [4, 5, 9, 10, 20, 23, 26, 41, 42, 51, 52, 55, 56, 60], "packag": [4, 5, 9, 10, 20, 33, 34, 37, 44, 45, 46, 47, 48, 51, 52, 54, 57, 60, 64, 65, 67], "selection_task": [4, 5, 9, 10, 20, 60], "workspac": [4, 5, 9, 10, 12, 14, 20, 32, 51, 52, 55, 56, 60, 64, 65], "sourc": [4, 5, 9, 10, 20, 32, 37, 51, 52, 55, 56, 57, 60, 64, 65, 67], "build": [4, 5, 9, 10, 20, 24, 43, 49, 52, 55, 56, 60, 64], "which": [4, 5, 9, 10, 15, 17, 20, 21, 23, 26, 28, 32, 33, 35, 37, 39, 40, 44, 45, 48, 49, 51, 52, 54, 55, 56, 59, 60, 62, 65, 67], "ll": [4, 5, 9, 10, 15, 20, 23, 39, 60, 62], "fill": [4, 5, 9, 10, 19, 20, 60], "proper": [4, 5, 9, 10, 12, 13, 14, 17, 20, 60, 61], "program": [4, 5, 9, 10, 15, 20, 60], "ethic": [4, 5, 9, 10, 20, 60], "do": [4, 5, 9, 10, 17, 19, 20, 31, 33, 37, 39, 48, 55, 56, 60, 65], "help": [4, 5, 9, 10, 12, 15, 16, 17, 20, 21, 22, 39, 41, 42, 52, 53, 60, 61, 63, 67], "u": [4, 5, 9, 10, 12, 15, 16, 17, 20, 22, 60, 61, 63], "understand": [4, 5, 9, 10, 15, 20, 41, 42, 60], "code": [4, 5, 6, 9, 10, 11, 22, 26, 28, 29, 31, 37, 55, 56, 62, 65], "better": [4, 5, 9, 10, 20, 37, 60], "quicker": [4, 5, 9, 10, 20, 60], "than": [4, 5, 9, 10, 20, 21, 28, 37, 60, 62], "usual": [4, 5, 9, 10, 20, 60], "after": [4, 5, 6, 8, 9, 10, 11, 15, 20, 22, 23, 30, 39, 44, 47, 48, 52, 54, 55, 56, 59, 60], "execut": [4, 5, 9, 10, 20, 37, 39, 44, 45, 48, 51, 55, 56, 60, 67], "isn": [4, 5, 9, 10, 20, 60], "t": [4, 5, 9, 10, 12, 15, 17, 18, 19, 20, 21, 23, 31, 39, 41, 42, 43, 52, 59, 60, 61, 62, 64], "alreadi": [4, 5, 9, 10, 20, 23, 43, 44, 48, 60, 64, 65], "enter": [4, 5, 9, 10, 20, 23, 39, 43, 49, 60, 67], "cd": [4, 5, 9, 10, 20, 23, 37, 44, 48, 51, 52, 54, 55, 56, 60, 64], "catkin_w": [4, 5, 9, 10, 20, 37, 44, 48, 51, 52, 54, 55, 56, 60, 64], "catkin_mak": [4, 5, 10, 20, 37, 52, 54, 55, 56, 60, 64], "devel": [4, 5, 9, 10, 20, 32, 60, 64, 67], "bash": [4, 5, 9, 10, 20, 37, 43, 51, 52, 60, 64], "chmod": [4, 5, 9, 10, 20, 51, 52, 54, 60], "x": [4, 5, 9, 10, 20, 28, 29, 37, 39, 51, 52, 54, 60], "src": [4, 5, 9, 10, 20, 44, 48, 51, 52, 54, 55, 56, 60, 64], "befor": [4, 5, 9, 10, 12, 16, 20, 22, 32, 34, 37, 43, 52, 54, 60, 61, 63, 67], "sure": [4, 5, 9, 10, 12, 13, 14, 15, 16, 17, 20, 22, 43, 46, 48, 60, 61, 63, 64, 67], "roscor": [4, 5, 9, 10, 20, 39, 48, 49, 51, 52, 53, 60, 65], "run": [4, 5, 9, 10, 20, 23, 24, 30, 32, 34, 39, 43, 44, 49, 50, 51, 52, 53, 54, 60, 65, 67], "along": [4, 5, 9, 10, 20, 40, 52, 53, 59, 60], "turtlesim_nod": [4, 5, 9, 10, 20, 39, 46, 48, 60], "either": [4, 5, 9, 10, 20, 29, 51, 52, 60, 62], "them": [4, 5, 9, 10, 12, 20, 26, 28, 30, 35, 60, 61], "separ": [4, 5, 9, 10, 12, 16, 20, 39, 60, 61, 63], "termin": [4, 5, 9, 10, 20, 30, 37, 39, 43, 49, 51, 52, 53, 60, 65, 67], "simpli": [4, 5, 9, 10, 20, 39, 52, 53, 60], "launch": [4, 5, 9, 10, 20, 31, 32, 33, 43, 47, 60], "file": [4, 5, 9, 10, 12, 16, 20, 22, 23, 31, 33, 47, 55, 56, 59, 60, 61, 63, 64, 65, 67], "multipl": [4, 5, 9, 10, 15, 20, 31, 44, 48, 49, 52, 60], "unlik": [4, 5, 9, 10, 20, 60], "cpp": [4, 5, 9, 10, 20, 45, 48, 52, 54, 60], "three": [4, 5, 9, 10, 20, 49, 59, 60], "process": [4, 5, 9, 10, 12, 15, 16, 17, 20, 35, 44, 48, 57, 60, 61, 63], "parallel": [4, 5, 9, 10, 20, 60], "resouc": [4, 5, 9, 10, 20, 60], "offici": [4, 5, 9, 10, 20, 57, 60, 65, 67], "roswiki": [4, 5, 9, 10, 20, 60], "anyth": [4, 5, 9, 10, 20, 37, 56, 60], "regard": [4, 5, 9, 10, 20, 60], "hi": [5, 10, 18, 19, 21, 62], "here": [5, 10, 12, 17, 18, 21, 23, 32, 37, 39, 41, 42, 43, 44, 45, 48, 52, 53, 54, 55, 56, 59, 61, 62, 67], "criteria": [5, 10, 12, 14, 17, 21, 61, 62], "join": [5, 10, 12, 14, 15, 17, 18, 19, 21, 61, 62], "A": [5, 10, 12, 15, 17, 18, 19, 21, 31, 39, 40, 49, 52, 56, 61, 62], "o": [5, 10, 12, 15, 17, 18, 19, 21, 31, 37, 61, 62], "m": [5, 10, 12, 15, 17, 18, 19, 21, 29, 31, 61, 62], "societi": [5, 10, 12, 14, 15, 17, 18, 19, 21, 61, 62], "those": [5, 10, 12, 17, 18, 19, 21, 59, 61, 62], "who": [5, 10, 12, 15, 17, 18, 19, 21, 40, 61, 62], "sucessfulli": [5, 10, 12, 61], "finish": [5, 10, 12, 17, 18, 21, 61, 62], "frame": [5, 10, 12, 17, 18, 21, 28, 34, 61, 62], "chanc": [5, 10, 12, 14, 17, 18, 21, 59, 62], "an": [5, 6, 10, 11, 12, 14, 15, 17, 18, 21, 22, 23, 28, 29, 31, 33, 34, 35, 39, 53, 55, 56, 57, 59, 61, 62, 65, 67], "interview": [5, 6, 10, 11, 17, 18, 21, 22, 59, 62], "becom": [5, 10, 12, 17, 18, 21, 61, 62], "member": [5, 10, 12, 17, 18, 21, 61, 62], "test": [5, 10, 12, 15, 17, 18, 21, 24, 37, 59, 61, 62, 65, 67], "solv": [5, 10, 12, 15, 17, 18, 21, 61, 62], "skill": [5, 10, 12, 15, 16, 17, 18, 21, 22, 61, 62, 63], "see": [5, 10, 12, 15, 16, 17, 19, 21, 22, 23, 39, 45, 48, 61, 62, 63, 65], "dilig": [5, 10, 12, 15, 17, 21, 61, 62], "learn": [5, 10, 12, 15, 17, 21, 51, 52, 57, 60, 61, 62, 67], "stuff": [5, 10, 12, 15, 16, 17, 21, 61, 62, 63], "abliti": [5, 10, 12, 15, 17, 21, 61, 62], "deadlin": [5, 10, 12, 14, 15, 17, 18, 20, 21, 22, 59, 60, 61, 62], "ha": [5, 15, 28, 33, 35, 39, 43, 45, 48, 55, 56, 57, 65], "been": [5, 45, 48, 55, 56, 65], "extend": [5, 34], "27th": [5, 12, 16, 63], "novemb": 5, "For": [5, 6, 10, 11, 12, 16, 17, 22, 30, 31, 33, 39, 45, 48, 52, 53, 55, 56, 57, 61, 63, 65], "video": [5, 6, 8, 10, 11, 12, 16, 18, 22, 57, 61, 62, 63], "record": [5, 6, 10, 11, 12, 16, 22, 59, 61, 63], "shown": [5, 6, 10, 11, 22], "upload": [5, 6, 10, 11, 12, 16, 22, 61, 63], "youtub": [5, 6, 10, 11, 12, 16, 22, 61, 63], "unlist": [5, 6, 10, 11, 12, 16, 22, 61, 63], "add": [5, 6, 10, 11, 12, 16, 22, 24, 37, 43, 45, 52, 54, 59, 61, 63, 64, 65, 67], "comment": [5, 6, 10, 11, 22], "readabl": [5, 6, 10, 11, 22], "copi": [5, 6, 10, 11, 22], "renam": [5, 6, 10, 11, 12, 16, 22, 61, 63], "task_": [5, 6, 10, 11], "exampl": [5, 6, 10, 11, 12, 14, 16, 22, 32, 52, 53, 61, 63], "alex": [5, 6, 10, 11, 12, 16, 22, 61, 63], "task_alex": [5, 6, 10, 11], "both": [5, 6, 10, 11, 12, 16, 22, 26, 28, 29, 30, 39, 40, 61, 63, 65], "abov": [5, 6, 10, 11, 12, 14, 15, 17, 22, 23, 28, 39, 49, 65, 67], "thing": [5, 6, 10, 11, 21, 22, 33, 37, 49, 64], "submit": [5, 6, 10, 11, 12, 13, 14, 16, 17, 59, 61, 63], "link": [5, 6, 10, 11, 12, 14, 16, 17, 22, 23, 34, 35, 37, 61, 62, 63, 65], "googl": [5, 6, 10, 11, 22, 62], "form": [5, 6, 10, 11, 14, 19, 22, 35, 62], "review": [5, 6, 10, 11, 12, 16, 22, 61, 63], "call": [5, 6, 10, 11, 12, 16, 23, 26, 29, 37, 40, 51, 52, 55, 56, 61, 63, 65], "person": [5, 6, 10, 11, 12, 16, 17, 22, 61, 63], "base": [5, 6, 10, 11, 12, 14, 15, 16, 17, 18, 22, 28, 29, 35, 57, 61, 62, 63, 64], "abl": [5, 6, 10, 11, 12, 14, 16, 17, 21, 22, 23, 59, 61, 63, 65, 67], "entir": [5, 6, 10, 11, 12, 16, 21, 22, 52, 61, 63], "request": [5, 6, 10, 11, 12, 16, 21, 22, 24, 61, 63], "anywai": [5, 6, 10, 11, 12, 16, 21, 22, 61, 63], "inward": [7, 8, 10], "outward": [7, 8, 10], "spiral": [7, 8, 10], "increas": [7, 10, 21, 62], "decreas": [7, 10], "number": [7, 10, 17, 18, 26, 28, 41, 42], "4": [8, 10, 17, 19, 30, 35, 65, 66], "turn": [8, 10, 28], "node_turtle_spir": [8, 9, 10], "end": [8, 10, 12, 13, 15, 28, 33, 37, 39, 44, 48, 61, 64, 65], "term": [8, 10], "onil": [8, 10], "two": [8, 10, 12, 15, 21, 23, 26, 28, 35, 39, 52, 61, 62], "studi": [8, 10], "catkin": [9, 43, 51, 52, 55, 56, 64], "all": [10, 12, 14, 15, 16, 17, 18, 20, 21, 22, 23, 29, 32, 37, 39, 41, 42, 44, 48, 49, 50, 51, 52, 53, 54, 55, 56, 60, 61, 62, 63, 64, 65], "said": [10, 15, 20, 60], "atom": [10, 20, 23, 60], "check": [10, 20, 26, 28, 37, 39, 60, 65], "out": [10, 17, 20, 52, 53, 55, 56, 60], "25th": 10, "march": 10, "head": [10, 12, 13, 14, 15, 18, 22, 23, 57, 61], "begin": [10, 18, 21, 22], "elig": [12, 61], "eventu": [12, 61], "allot": [12, 21, 61, 62], "ani": [12, 13, 14, 15, 16, 17, 18, 19, 22, 26, 32, 39, 44, 48, 49, 51, 52, 53, 54, 61, 63], "3d": [12, 13, 14, 15, 16, 17, 61, 63], "model": [12, 13, 14, 15, 16, 18, 21, 35, 61, 63], "softwar": [12, 13, 14, 16, 17, 33, 43, 52, 56, 61, 63, 65, 67], "prefer": [12, 61], "fusion360": [12, 13, 14, 17, 61], "If": [12, 17, 19, 23, 26, 28, 59, 61, 64, 67], "other": [12, 14, 15, 17, 19, 23, 31, 32, 34, 37, 39, 44, 48, 49, 52, 53, 54, 56, 61, 62, 65], "2d": [12, 17, 35, 61], "sketch": [12, 17, 61], "fine": [12, 17, 61], "relat": [12, 15, 16, 17, 22, 29, 61, 63, 65], "share": [12, 16, 17, 22, 23, 49, 50, 61, 63], "It": [12, 16, 17, 21, 22, 23, 28, 29, 30, 32, 35, 37, 44, 48, 55, 56, 57, 59, 61, 62, 63, 67], "would": [12, 15, 16, 17, 22, 23, 57, 61, 63], "further": [12, 17, 23, 61], "creativ": [12, 15, 16, 17, 61, 63], "part": [12, 13, 14, 15, 17, 28, 33, 35, 39, 61], "engin": [12, 13, 15, 61], "draw": [12, 13, 61], "achiev": [12, 13, 14, 17, 18, 29, 33, 61], "mai": [12, 13, 14, 15, 17, 30, 49, 59, 61], "method": [12, 13, 14, 15, 17, 18, 28, 29, 61], "result": [12, 13, 61, 65], "close": [12, 13, 61, 65], "possibl": [12, 13, 14, 17, 26, 29, 32, 61], "origin": [12, 13, 37, 61, 67], "judg": [12, 13, 14, 17, 59, 61], "basi": [12, 13, 14, 17, 61], "wai": [12, 13, 17, 37, 61], "mind": [12, 13, 15, 21, 33, 59, 61], "practic": [12, 13, 14, 15, 17, 61], "like": [12, 13, 14, 15, 17, 18, 28, 59, 61, 65, 67], "constraint": [12, 13, 14, 17, 61], "appropri": [12, 13, 61], "familiar": [12, 13, 14, 17, 61], "recommend": [12, 13, 14, 17, 19, 37, 61], "over": [12, 13, 14, 15, 17, 40, 57, 61, 67], "task1": [12, 13, 61], "5": [12, 14, 19, 29, 39, 59, 64], "degre": [12, 14], "freedom": [12, 14], "arm": [12, 14], "detail": [12, 14, 15, 17, 39, 41, 42, 52, 53, 59, 61], "joint": [12, 14, 16, 17, 34, 61, 63], "specifi": [12, 14, 26, 28, 32, 34, 44, 48], "show": [12, 14, 16, 23, 39, 61, 63], "placement": [12, 14], "each": [12, 14, 15, 18, 26, 28, 32, 34, 37, 49, 52, 59], "axi": [12, 14, 39], "free": [12, 14, 17, 18, 41, 42, 67], "choos": [12, 14, 62], "actuat": [12, 14], "semi": [12, 14], "approx": [12, 14], "40": [12, 14], "60": [12, 14, 29], "cm": [12, 14, 17], "tower": [12, 14], "pro": [12, 14], "mg946r": [12, 14], "metal": [12, 14], "gear": [12, 14, 15, 17], "servo": [12, 14, 15, 59], "actuato": [12, 14], "sampl": [12, 14, 62], "mount": [12, 14, 17, 18, 61], "space": [12, 14, 17, 49, 50, 55, 56], "mechan": [12, 14, 15, 17, 61], "type": [12, 14, 17, 21, 35, 40, 44, 45, 46, 47, 48, 52, 53, 62, 65], "compon": [12, 14, 17, 33, 35, 43, 61], "screw": [12, 14, 17], "bear": [12, 14, 17], "connect": [12, 14, 17, 32, 35, 61, 65], "manufactur": [12, 14, 17, 61], "preferebli": [12, 14, 17, 61], "printabl": [12, 14, 17, 61], "adher": [12, 14, 17, 61], "guidelin": [12, 14, 17, 61], "reusabl": [12, 14, 17, 61], "esai": [12, 14, 61], "modifi": [12, 14, 17, 41, 42, 49, 50, 61, 64], "futur": [12, 14, 17, 61], "bui": [12, 14, 61], "switch": [12, 14, 17, 65], "last": [12, 14, 16, 17, 28, 41, 42, 61, 63], "date": [12, 14, 16, 17, 19, 61, 63, 64], "28": [12, 14], "august": [12, 14, 15, 16, 63], "note": [12, 14], "properli": [12, 14, 17, 32], "soon": [12, 14, 17], "could": [12, 14, 15, 17, 33, 52, 65], "lengthi": [12, 14, 17], "whole": [12, 14, 15, 17], "encourag": [12, 14, 17, 21, 62], "still": [12, 14, 17, 59], "till": [12, 14, 17], "sill": [12, 14, 17], "might": [12, 14, 17, 37, 56], "screen": [12, 16, 44, 45, 48, 59, 61, 63], "where": [12, 16, 18, 29, 37, 49, 50, 61, 63], "from": [12, 15, 16, 17, 18, 20, 26, 28, 29, 32, 33, 34, 35, 37, 39, 40, 41, 42, 43, 45, 46, 48, 52, 54, 56, 57, 59, 60, 61, 63, 64, 65, 67], "differ": [12, 15, 16, 18, 28, 32, 33, 59, 61, 63, 65, 67], "angl": [12, 16, 28, 34, 35, 61, 63], "Then": [12, 16, 17, 28, 52, 54, 61, 63], "export": [12, 16, 23, 32, 61, 63, 64, 65, 67], "stl": [12, 16, 61, 63], "task1_alex": [12, 16, 61, 63], "drive": [12, 16, 17, 22, 29, 35, 61, 63], "public": [12, 16, 23, 52, 53, 61, 63], "anyon": [12, 16, 61, 63], "26th": [12, 16], "": [12, 15, 16, 20, 21, 28, 29, 32, 35, 37, 39, 40, 43, 52, 53, 59, 60, 61, 62, 63, 64, 65, 67], "view": [12, 16, 23, 35, 49, 50, 61, 63], "acess": [12, 16, 61, 63], "while": [12, 15, 16, 17, 20, 23, 32, 39, 46, 48, 60, 61, 63, 65], "shareabl": [12, 16, 61, 63], "ask": [12, 16, 22, 23, 61, 63], "gener": [12, 16, 23, 26, 35, 43, 56, 61, 63, 66], "question": [12, 15, 16, 20, 22, 23, 60, 61, 63], "thought": [12, 16, 17, 61, 63], "perform": [12, 16, 21, 22, 31, 35, 59, 61, 63], "2": [13, 17, 20, 26, 28, 29, 33, 39, 41, 42, 44, 60, 62, 66], "hello": [15, 51, 52], "inform": [15, 26, 28, 37, 39, 52, 53, 55, 56], "mait": 15, "current": [15, 21, 26, 28, 32, 37, 39, 52, 53, 59, 62], "lookout": 15, "individu": [15, 49], "technic": 15, "background": [15, 19, 46, 48], "contribut": 15, "same": [15, 32, 37, 39, 65, 67], "posit": [15, 20, 26, 28, 35, 60], "open": [15, 37, 51, 52, 57, 64, 65, 67], "now": [15, 23, 28, 37, 39, 44, 45, 48, 51, 52, 53, 54, 55, 56, 65, 67], "responsbil": 15, "effici": 15, "system": [15, 26, 32, 33, 34, 37, 43, 45, 48, 49, 57, 62], "pullei": 15, "acut": 15, "motor": [15, 17, 26, 29, 34, 35, 52, 59], "steppar": 15, "print": [15, 28, 29, 41, 42, 44, 48, 51, 52, 53], "sinc": [15, 28, 39], "mostli": 15, "fabric": 15, "what": [15, 17, 39, 52, 53, 55, 56, 57], "kind": 15, "student": 15, "perfect": 15, "somebodi": 15, "qualiti": 15, "curiou": 15, "hardwork": 15, "disciplin": 15, "passion": [15, 17], "quick": [15, 52, 53], "learner": 15, "rich": 15, "pai": 15, "fund": 15, "someon": 15, "goodsens": 15, "humour": 15, "yeah": 15, "knowledg": [15, 21, 62], "postit": 15, "thei": [15, 26, 32, 37, 39, 49, 67], "appli": 15, "duh": 15, "gonna": 15, "yet": [15, 43], "anoth": [15, 39, 49, 52, 53], "tech": [15, 21, 62], "n": [15, 20, 60], "blah": 15, "buddi": 15, "lotta": 15, "experi": [15, 62, 65], "known": 15, "field": [15, 17, 18, 33, 40], "includ": [15, 26, 35, 39, 44, 45, 48, 52, 53, 55, 56, 57, 59, 61, 67], "portion": 15, "everi": [15, 34, 40, 43], "branch": 15, "electr": 15, "everyth": 15, "cover": 15, "involv": [15, 19], "stage": [15, 59], "simul": [15, 18, 46, 48, 59, 62, 65], "hardwar": [15, 33, 57, 59], "go": [15, 19, 44, 48, 52, 54, 65, 67], "theori": 15, "approach": [15, 59], "enrol": 15, "cours": 15, "find": [15, 44, 47, 48, 65, 67], "interest": [15, 17, 18, 19, 21, 57, 62], "rounder": 15, "showcas": 15, "option": [15, 17, 22, 44, 48, 55, 56, 62], "lot": 15, "faster": 15, "28th": 15, "greet": 17, "got": [17, 57], "take": [17, 18, 26, 35, 40, 44, 48], "job": [17, 65], "special": [17, 18, 19, 62], "curat": 17, "put": [17, 18, 59], "peopl": [17, 18], "successfulli": [17, 18, 21, 59, 62], "wheel": [17, 26, 28, 29], "differenti": [17, 18, 29, 35], "power": [17, 33, 35], "e": [17, 26, 28, 32], "receiv": [17, 26, 28, 29, 30, 35, 39], "maximum": [17, 28, 29], "size": [17, 18, 59], "exce": 17, "30x30x20": 17, "length": 17, "breadth": 17, "height": 17, "refenc": 17, "batteri": [17, 35, 59], "own": [17, 19, 65], "correctli": [17, 34], "bracket": 17, "11": 17, "decemb": [17, 18, 19, 20, 21, 22], "http": [17, 18, 23, 32, 35, 43, 64, 65], "grabcad": 17, "com": [17, 18, 23, 35, 43, 64], "librari": [17, 56, 67], "jonson": 17, "1": [17, 19, 20, 26, 28, 30, 33, 62, 66], "turnigi": 17, "2200mah": 17, "3": [17, 28, 39, 41, 42, 64], "20c": 17, "lipo": 17, "pack": 17, "70x20mm": 17, "bigger": 17, "easi": [17, 56], "addit": [17, 59], "point": [17, 20, 40, 59], "robo": 17, "race": 17, "challang": 17, "through": [17, 32, 33, 65], "rough": 17, "terrain": 17, "featur": 17, "small": [17, 18, 28, 39], "uneven": 17, "place": [17, 37, 39], "upsid": 17, "down": 17, "nerd": 18, "11th": [18, 20, 21, 22], "count": [18, 26, 28], "medium": 18, "larg": 18, "pipe": 18, "footag": 18, "taken": [18, 29], "camera": [18, 33], "top": [18, 24, 33, 37], "mobil": 18, "across": [18, 32], "warehous": [18, 33], "world": [18, 39, 51, 52, 59], "There": [18, 21, 43, 62], "sever": [18, 34], "variou": [18, 23, 26, 29, 31, 32, 34, 40, 49, 50, 61, 65], "kept": [18, 23, 55, 56], "penalti": 18, "uncount": 18, "real": [18, 35], "applic": [18, 33, 49, 52], "surveilli": 18, "good": [18, 64, 65, 67], "devis": 18, "belong": 18, "avail": [18, 43, 67], "onlin": [18, 59], "look": [18, 39], "shape": [18, 20, 60], "detect": [18, 35], "how": [18, 51, 52, 55, 56], "between": [18, 28, 32, 35, 39, 40, 49, 57, 65, 67], "pyimagesearch": 18, "2014": 18, "07": 18, "21": 18, "opencv": [18, 65, 66], "hough": 18, "towardsdatasci": 18, "train": 18, "custom": [18, 33, 65], "yolo": 18, "v5": 18, "917e9ce13208": 18, "mlearn": 18, "ai": 18, "yolov5": 18, "c": [18, 43, 45, 48, 52, 67], "c7cf13d1483c": 18, "everyon": [19, 22, 59], "previous": 19, "offlin": 19, "disclos": 19, "dai": [19, 31], "concept": [19, 52, 53], "charlieplex": 19, "multiplex": 19, "interrupt": [19, 26], "pwm": [19, 26, 27, 31, 34, 35], "microcontrol": [19, 32, 35, 59], "arduino": [19, 27, 31, 59], "esp32": [19, 35, 59], "nodemcu": 19, "led": [19, 26, 59], "min": [19, 29], "breadboard": 19, "bunch": 19, "jumper": 19, "wire": 19, "10": [19, 20, 28, 29, 30, 39, 59, 60], "resistor": [19, 26], "220": 19, "ohm": 19, "push": [19, 24], "button": [19, 24], "input": [19, 26, 34, 59, 65], "peripher": 19, "bring": 19, "laptop": [19, 65], "room": 19, "401a": 19, "4th": 19, "block": [19, 49, 52], "basement": 19, "16th": [19, 59, 60, 61, 62, 63], "12": 19, "00": 19, "pm": 19, "onward": 19, "vertic": [20, 60], "d": [20, 28, 30, 43], "unit": [20, 29, 33, 39], "THE": [20, 60, 61], "AT": 20, "sem": 20, "write": [20, 26, 41, 42, 46, 47, 48, 51, 52, 60], "bot": [20, 60], "straight": [20, 60], "path": [20, 35, 52, 54, 60, 64, 67], "less": [20, 60], "6": [20, 35, 60, 64], "usr": [20, 41, 42, 51, 52, 60, 67], "bin": [20, 41, 42, 51, 52, 60, 67], "env": [20, 32, 41, 42, 51, 52, 60, 65], "python3": [20, 43, 60, 64], "import": [20, 32, 41, 42, 51, 52, 60, 67], "geometry_msg": [20, 39, 60], "msg": [20, 28, 43, 60], "twist": [20, 27, 28, 31, 34, 35, 39, 60], "pose": [20, 28, 34, 39, 60], "my_x": [20, 60], "0": [20, 26, 28, 29, 32, 39, 60, 62, 64], "my_i": [20, 60], "x_dist": [20, 60], "subscrib": [20, 26, 28, 29, 39, 40, 60], "callback": [20, 26, 28, 29, 60], "y": [20, 28, 39, 60, 64], "def": [20, 28, 29, 41, 42, 51, 52, 60], "pose_callback": [20, 60], "global": [20, 35, 60], "loginfo": [20, 28, 41, 42, 51, 52, 60], "f": [20, 60], "move_turtl": [20, 60], "lin_vel": [20, 60], "init_nod": [20, 28, 29, 41, 42, 51, 52, 60], "anonym": [20, 29, 41, 42, 51, 52, 60], "true": [20, 28, 41, 42, 51, 52, 60], "pub": [20, 39, 60], "publish": [20, 26, 28, 29, 34, 35, 39, 40, 60], "turtle1": [20, 39, 60], "cmd_vel": [20, 29, 39, 60], "queue_siz": [20, 28, 29, 60], "rate": [20, 28, 39, 60], "10hz": [20, 39, 60], "vel": [20, 60], "is_shutdown": [20, 60], "z": [20, 28, 29, 39, 60], "reach": [20, 60], "destin": [20, 60], "logwarn": [20, 60], "break": [20, 60], "sleep": [20, 60], "command": [20, 23, 29, 30, 32, 35, 37, 43, 49, 51, 55, 56, 60, 65, 67], "rosrun": [20, 39, 51, 53, 60], "package_nam": [20, 55, 56, 60], "script_nam": [20, 60], "qualifi": [21, 62], "round": [21, 62], "friendli": [21, 62, 65], "easli": 21, "logic": [21, 56], "reason": 21, "advanc": [21, 35, 62], "prior": [21, 62], "stack": [21, 33, 35, 62, 65], "success": [21, 62], "solut": [21, 62], "attempt": [21, 62], "one": [21, 26, 37, 39, 44, 48, 49, 52, 62, 67], "improv": [21, 62], "profil": [21, 62], "venu": 21, "task_your_nam": 22, "cvtask_alex": 22, "send": [22, 35, 39], "confirm": [22, 67], "callyou": 22, "ve": [22, 55, 56, 59], "password": [23, 32, 65], "store": [23, 26, 28, 41, 42, 44, 48, 49, 50, 52, 54], "encrypt": 23, "util": [23, 35], "decrypt": 23, "openpgp": 23, "org": [23, 35, 43], "skip": 23, "stand": 23, "gnu": 23, "privaci": 23, "guard": 23, "basic": [23, 28, 31, 59, 62, 64], "privat": 23, "These": [23, 26, 32, 59, 67], "togeth": [23, 32], "As": [23, 28, 39, 49], "impli": 23, "wherea": 23, "secret": 23, "sudo": [23, 30, 43, 45, 48, 51, 52, 64, 65, 67], "apt": [23, 43, 45, 48, 64, 65, 67], "updat": [23, 26, 28, 29, 43, 64], "gnupg2": 23, "gen": 23, "prompt": 23, "answer": 23, "post": 23, "keyserv": 23, "discov": 23, "armor": 23, "txt": [23, 37, 52, 54, 55, 56], "must": [23, 34, 39, 48, 59], "home": [23, 65, 67], "directori": [23, 37, 44, 48, 52, 54, 55, 56, 65], "verifi": [23, 30], "email": 23, "github": [23, 24, 64, 65], "lab": 23, "account": 23, "plain": 23, "text": [23, 51, 52, 59, 64, 65], "don": [23, 41, 42, 59], "error": [23, 26, 32, 67], "fork": [24, 25], "click": 24, "right": [24, 26, 28, 29], "chang": [24, 25, 26, 28, 46, 48, 65, 67], "commit": 24, "mdbook": 24, "merg": [24, 64], "main": [24, 27, 41, 42, 43, 51, 52, 61], "hugo": 25, "pr": 25, "void": 26, "lpwmcb": 26, "const": 26, "std_msg": [26, 43, 55, 56], "int32": [26, 28, 29], "data": [26, 28, 29, 32, 34, 35, 39, 40, 44, 48, 49, 50], "ledcwrit": 26, "ledchannel1": 26, "ledchannel2": 26, "ab": 26, "defin": [26, 28, 29, 40], "function": [26, 28, 29, 37, 56, 57, 60], "rpwmcb": 26, "speed": [26, 28, 29, 35], "signal": [26, 34, 35], "valu": [26, 28, 29, 32, 39, 44, 46, 48, 52, 59], "determin": [26, 28, 35, 39, 59], "zero": [26, 29, 39], "correspond": 26, "absolut": 26, "forward": [26, 59], "neg": 26, "second": 26, "backward": 26, "nh": 26, "initnod": 26, "advertis": [26, 39], "left_enc_pub": 26, "right_enc_pub": 26, "left_enc_error": 26, "right_enc_error": 26, "lpwm_sub": 26, "rpwm_sub": 26, "ledcsetup": 26, "freq": 26, "resolut": 26, "ledchannel3": 26, "ledchannel4": 26, "pinmod": 26, "encoderlpin1": 26, "input_pullup": 26, "encoderlpin2": 26, "encoderrpin1": 26, "encoderrpin2": 26, "standbi": 26, "digitalwrit": 26, "high": [26, 28], "ledcattachpin": 26, "lforward": 26, "lbackward": 26, "rforward": 26, "rbackward": 26, "laststatel": 26, "digitalread": 26, "laststat": 26, "attachinterrupt": 26, "digitalpintointerrupt": 26, "updateencoder_l": 26, "updateencoder_r": 26, "snippet": [26, 62], "oper": [26, 31, 32, 33, 34, 57, 62], "encod": [26, 28, 35], "servic": [26, 49, 57], "routin": 26, "four": [26, 61], "topic": [26, 28, 29, 34, 35, 39], "state": [26, 34], "left": [26, 28, 29], "direct": [26, 28, 35], "ledc": 26, "channel": 26, "frequenc": 26, "pin": [26, 59], "mode": 26, "pull": 26, "enabl": [26, 43, 49], "disabl": 26, "driver": [26, 34, 35], "attach": 26, "specif": [26, 31, 33, 59, 64], "variabl": [26, 28, 29, 32, 37, 39, 41, 42, 43, 67], "respect": [26, 28, 29], "whenev": [26, 29], "calcul": [26, 28, 29, 34, 35], "publish_encoder_data": 26, "associ": [26, 39], "int": [26, 29], "lmsb": 26, "llsb": 26, "lsb": 26, "least": 26, "signific": 26, "lencod": 26, "convert": [26, 29, 34, 35], "singl": [26, 32, 48, 49, 52], "lsum": 26, "lastencoded_l": 26, "ad": [26, 28, 43, 44, 45, 48], "0b1101": 26, "0b0100": 26, "0b0010": 26, "0b1011": 26, "encodervalue_l": 26, "0b1110": 26, "0b0111": 26, "0b0001": 26, "0b1000": 26, "next": [26, 28, 30, 45, 48, 59, 65], "bitwis": 26, "OR": [26, 51, 52], "against": 26, "increment": [26, 28], "match": 26, "similarli": 26, "decrement": [26, 28], "final": [26, 28], "iter": 26, "particip": [27, 62], "explain": [27, 59], "mrdfd": 27, "png": 27, "dfd": [27, 35], "esp_diff_tf": [27, 31, 34, 35], "__init__": [28, 29], "self": [28, 29, 41, 42], "diff_tf": 28, "nodenam": 28, "get_nam": 28, "paramet": [28, 29, 34], "get_param": [28, 29, 41, 42], "mr_robot_firmwar": [28, 29], "transform": [28, 34], "ticks_met": 28, "float": [28, 29], "tick": 28, "per": 28, "meter": 28, "base_width": 28, "width": 28, "base_frame_id": 28, "odom_frame_id": 28, "odometri": [28, 34, 35], "encoder_min": 28, "2147483648": 28, "encoder_max": 28, "encoder_low_wrap": 28, "wheel_low_wrap": 28, "encoder_high_wrap": 28, "wheel_high_wrap": 28, "7": [28, 59, 64], "t_delta": 28, "durat": 28, "t_next": 28, "intern": 28, "enc_left": 28, "none": 28, "enc_right": 28, "actual": [28, 29], "come": [28, 65], "back": 28, "lmult": 28, "rmult": 28, "prev_lencod": 28, "prev_rencod": 28, "xy": 28, "plane": 28, "th": 28, "dx": 28, "dr": 28, "left_spe": [28, 29], "right_spe": [28, 29], "subscript": [28, 52, 53], "left_encod": 28, "lwheelcallback": 28, "right_encod": 28, "rwheelcallback": 28, "initialpos": 28, "posewithcovariancestamp": 28, "update_pos": 28, "odompub": 28, "odom": [28, 35], "left_speed_pub": 28, "float64": [28, 29], "right_speed_pub": 28, "odombroadcast": 28, "transformbroadcast": 28, "In": [28, 29, 32, 39, 48, 51, 52, 53, 56, 59, 62, 65], "roll": 28, "pitch": 28, "yaw": 28, "euler_from_quaternion": 28, "orient": [28, 35], "w": [28, 39], "coordin": 28, "extract": [28, 37], "dictionari": 28, "attribut": 28, "poseestim": 28, "tupl": 28, "elaps": 28, "to_sec": 28, "d_left": 28, "d_right": 28, "els": [28, 56], "averag": 28, "approxim": 28, "radian": 28, "segment": 28, "whether": [28, 59], "greater": 28, "condit": 28, "proce": 28, "class": [28, 29, 67], "co": 28, "sin": 28, "quaternion": 28, "sendtransform": 28, "header": [28, 39], "stamp": 28, "frame_id": 28, "child_frame_id": 28, "respons": [28, 32, 35], "nonzero": 28, "repres": [28, 35, 39], "messag": [28, 29, 34, 35, 39, 40, 57, 67], "enc": 28, "wrap": 28, "around": 28, "low": [28, 57], "underflow": 28, "wa": [28, 37, 39], "overflow": 28, "multipli": 28, "rang": [28, 29, 33, 34, 35], "minimum": [28, 59], "implement": [29, 32, 57, 65], "sent": [29, 35, 39], "feedback": [29, 39], "obtain": [29, 32], "differentialdriv": 29, "encapsul": 29, "constructor": 29, "necessari": [29, 32, 49, 50], "physic": [29, 40], "properti": 29, "cmdvel_listen": 29, "fals": 29, "update_left": 29, "update_right": 29, "left_pwm_pub": 29, "left_pwm": 29, "right_pwm_pub": 29, "right_pwm": 29, "params_setup": 29, "wheel_radiu": 29, "wheel_diamet": 29, "circumference_of_wheel": 29, "max_spe": 29, "motor_rpm": 29, "sec": 29, "right_vel_actu": 29, "left_vel_actu": 29, "kp": 29, "server": [29, 41, 42, 65], "instanc": [29, 32], "100": [29, 32], "wheel_separ": 29, "max_pwm_val": 29, "twist_max_pwm": 29, "min_pwm_val": 29, "twist_min_pwm": 29, "yaml": [29, 41, 42, 64], "change_duty_cycl": 29, "effect": 29, "get_pwm": 29, "lspeedpwm": 29, "max": 29, "rspeedpwm": 29, "return": [29, 39], "formula": 29, "limit": [29, 33, 34], "correct_pwm": 29, "left_vel": 29, "right_vel": 29, "pwm_left": 29, "pwm_right": 29, "try": [29, 51, 52, 67], "r_error": 29, "l_error": 29, "except": [29, 51, 52], "pass": [29, 51, 52, 57], "correct": [29, 32], "proport": 29, "gain": 29, "linear_vel": 29, "angular_vel": 29, "format": [29, 30, 41, 42], "left_pwm_data": 29, "right_pwm_data": 29, "debug": [29, 39, 52, 53], "purpos": 29, "crucial": 30, "becaus": [30, 32, 37, 39], "random": 30, "ttyusb": 30, "identifi": [30, 32, 65], "charact": 30, "usb": 30, "dmesg": 30, "grep": 30, "nano": [30, 37, 67], "udev": 30, "rule": 30, "serial": [30, 32, 34, 35], "subsystem": 30, "tty": 30, "kernel": 30, "symlink": 30, "ttyusb_esp": 30, "ttyusb_lidar": 30, "load": [30, 41, 42, 67], "udevadm": 30, "trigger": 30, "By": [30, 32, 33, 37], "made": [30, 31, 33, 65], "l": 30, "dev": [30, 64], "autonom": [31, 33], "navig": [31, 33, 35, 51, 52, 55, 56, 65], "capabl": [31, 33, 35, 48, 59], "map": [31, 33, 35], "transport": [31, 33], "sanitaion": 31, "thank": 31, "modular": [31, 33], "prototyp": [31, 65], "Of": [31, 33], "machin": [31, 33, 34, 61, 67], "explan": 31, "miscellan": 31, "assign": 31, "port": [31, 32, 34], "FOR": 31, "lidar": [31, 33, 34, 35], "AND": [31, 61], "esp": 31, "commun": [32, 34, 35, 39, 40, 49, 52, 65], "g": 32, "sensor": [32, 33, 34, 35, 52], "agent": 32, "establish": [32, 34, 49, 65], "slave": [32, 34, 65], "act": [32, 40], "central": 32, "hub": 32, "accord": 32, "desir": [32, 35, 39, 61], "rosseri": [32, 35], "rviz": [32, 34], "visualis": 32, "ros_master_uri": [32, 65], "localhost": [32, 65], "11311": [32, 65], "line": [32, 39, 44, 48, 51, 52, 53, 54, 64, 65, 67], "uri": 32, "uniform": 32, "case": [32, 33, 59], "mean": [32, 33, 39, 44, 48], "protocol": [32, 35], "ros_hostnam": [32, 65], "hostnam": 32, "ros_ip": [32, 65], "ip_address": 32, "ip": [32, 34, 65], "address": [32, 34, 41, 42, 65], "sh": [32, 43, 44, 48, 64, 67], "typic": [32, 49, 50], "network": [32, 65], "common": 32, "192": 32, "168": 32, "101": 32, "my": 32, "ros_namespac": 32, "namespac": 32, "group": 32, "prevent": 32, "collis": 32, "my_slave_nod": 32, "ensur": [32, 34, 52, 59], "consist": [32, 39, 61, 62], "avoid": [32, 33, 35, 65], "save": [32, 37, 45, 46, 48, 65], "built": [33, 37, 65], "interchang": 33, "suit": 33, "collect": 33, "allow": [33, 35, 37, 40, 52, 54], "inerti": 33, "measur": [33, 35], "accur": [33, 35, 61], "surround": [33, 35], "obstacl": [33, 35], "One": 33, "kei": 33, "benefit": 33, "wide": [33, 35, 52, 53], "autom": 33, "medic": 33, "manipul": 33, "effector": 33, "excit": [33, 59], "develop": [33, 37, 64, 67], "flexibl": 33, "leverag": 33, "technologi": 33, "potenti": 33, "revolution": 33, "household": 33, "clean": 33, "sanit": 33, "imagin": [33, 65], "tf": 33, "tree": [33, 34], "graph": 33, "bringup": 33, "x2l": [33, 35], "introduct": 33, "master": [33, 34, 43, 50, 51, 52, 65], "bashrc": [33, 37, 43, 51, 52, 64, 65, 67], "loader": 33, "Their": 34, "major": 34, "configur": [34, 67], "ydlidar_ro": 34, "ydlidar": [34, 35], "joint_state_publish": 34, "robot_state_publish": 34, "imu_nod": 34, "imu": [34, 35], "mpu6050": 34, "tf_broadcaster_imu": 34, "broadcast": 34, "serial_nod": 34, "esp8266": 34, "board": 34, "firmwar": [34, 66], "twist_to_pwm": 34, "joy_nod": 34, "joystick": 34, "gamepad": 34, "robot_pose_ekf": 34, "estim": [34, 35], "kalman": [34, 35], "filter": [34, 35], "visual": 34, "remap": 34, "default": [34, 37, 39, 65], "ydlidar_nod": 34, "remot": [34, 44, 48], "ip_of_machin": 34, "usernam": [34, 65], "username_of_machin": 34, "baudrat": 34, "id": 34, "circuit": 35, "diagram": 35, "equip": 35, "5v": [35, 59], "buck": 35, "movement": 35, "odomet": 35, "h": [35, 39, 52, 53], "bridg": [35, 67], "acceler": 35, "voltag": [35, 59], "conclus": 35, "sophist": 35, "overal": 35, "versatil": 35, "exchang": [35, 40], "amcl": 35, "adapt": 35, "mont": 35, "carlo": 35, "local": [35, 44, 48, 65, 67], "goal": [35, 56], "planner": 35, "plan": 35, "move_bas": 35, "scan": 35, "www": 35, "product": 35, "html": 35, "gmap": 35, "slam": 35, "algorithm": 35, "suitabl": 35, "o\ufb03cial": 37, "successor": 37, "rosbuild": 37, "cmake": 37, "macro": 37, "normal": 37, "work\ufb02ow": 37, "convent": 37, "distribut": 37, "cross": 37, "compil": [37, 43, 64], "support": 37, "portabl": 37, "checkout": 37, "want": [37, 43, 48, 62], "remain": 37, "unchang": 37, "con\ufb01gur": [37, 44, 48, 49, 50, 56], "root": 37, "symbol": 37, "boiler": 37, "plate": 37, "toplevel": 37, "cmakelist": [37, 52, 54, 55, 56], "\ufb01le": [37, 41, 42, 43, 45, 46, 47, 52, 54, 55, 56], "invok": 37, "catkin_init_workspac": 37, "cach": 37, "intermedi": 37, "doe": [37, 40], "nor": 37, "outsid": [37, 52, 53], "target": 37, "being": [37, 39], "organ": [37, 56], "layout": 37, "step": [37, 64, 67], "speci\ufb01c": 37, "catkin_devel_prefix": 37, "behavior": 37, "confus": 37, "user": [37, 64, 65], "modi\ufb01": 37, "mkdir": [37, 44, 48, 51, 52, 54, 64], "p": [37, 39, 64], "init": [37, 43, 64], "deetect": 37, "visibl": 37, "everytim": 37, "press": 37, "ctrl": 37, "exit": 37, "displai": [39, 52, 53, 59, 61, 65], "blue": [39, 46, 48], "box": 39, "probabl": 39, "di\ufb00er": [39, 44, 48], "again": [39, 67], "observ": 39, "info": [39, 51, 52, 53, 57, 65], "happen": 39, "de\ufb01n": [39, 40], "topic_nam": 39, "color_sensor": 39, "let": [39, 40, 52, 53, 67], "consid": [39, 40, 59, 65], "te": 39, "\ufb01eld": [39, 40], "constant": 39, "datatyp": 39, "\ufb01gure": [39, 52, 53], "twice": 39, "howev": [39, 43], "sub": [39, 52, 53], "seen": [39, 44, 48], "vector3": 39, "describ": 39, "ax": 39, "argument": [39, 52, 53], "yield": 39, "usag": [39, 44, 48, 52, 54, 66], "msg_type": 39, "arg": 39, "sim": 39, "shell": [39, 43], "blank": 39, "yep": 39, "omega": 39, "clockwis": 39, "continu": 39, "repeatedli": 39, "And": [39, 52, 53], "r": 39, "steadi": 39, "stream": 39, "alwai": [39, 44, 48, 65], "echo": [39, 43], "earlier": 39, "unknown": 39, "\ufb01rst": [39, 45, 48, 52, 54], "luckili": 39, "unidirect": 40, "structur": 40, "compris": 40, "integ": 40, "\ufb02oat": 40, "boolean": 40, "hold": 40, "analogi": 40, "sai": [40, 49, 65], "newspap": 40, "melod": 40, "hous": 40, "osrf": [40, 64], "morn": 40, "paperboi": 40, "jon": 40, "deliv": 40, "neighbour": 40, "sport": 40, "config_mi": [41, 42, 47, 48], "consol": [41, 42, 51, 52], "phone": [41, 42], "node_param_get_set": [41, 42, 47, 48], "param_config_mi": [41, 42], "first_nam": [41, 42], "last_nam": [41, 42], "contact": [41, 42], "set_param": [41, 42], "55555": [41, 42], "new_phon": [41, 42], "param": [41, 42, 44, 46, 48], "explainatori": [41, 42], "feel": [41, 42], "seek": [41, 42], "document": 43, "assum": [43, 65], "reader": 43, "18": 43, "04": 43, "haven": [43, 64], "20": 43, "proceed": 43, "ton": 43, "internet": 43, "download": [43, 65, 67], "iso": 43, "accept": [43, 59], "deb": 43, "lsb_releas": 43, "sc": 43, "latest": 43, "curl": 43, "raw": 43, "githubusercont": 43, "rosdistro": [43, 64], "asc": 43, "desktop": 43, "full": [43, 52, 54], "automat": [43, 44, 48, 65], "session": 43, "similar": [43, 65], "environment": 43, "opt": 43, "rosdep": [43, 64], "mani": [43, 65], "easili": [43, 44, 48, 56], "depend": [43, 55, 56, 66, 67], "core": 43, "rosinstal": [43, 64], "wstool": [43, 64], "essenti": [43, 65], "std": 43, "via": [44, 48, 65], "ssh": [44, 48, 65], "respawn": [44, 48], "di": [44, 48], "xml": [44, 48, 55, 56], "extens": [44, 45, 48, 67], "noth": [44, 48, 52, 54], "catkin_create_pkg": [44, 48, 52, 54, 55, 56], "touch": [44, 48, 51, 52, 54], "filenam": [44, 48, 52, 54], "edit": [44, 48, 51, 52, 54, 65], "simultan": [44, 48], "rosrun_command": [44, 48], "pkg": [44, 45, 46, 47, 48], "name_of_packag": [44, 48], "name_of_execut": [44, 48], "roslog": [44, 48], "rosparam": [44, 47, 48], "tag": [44, 48], "config": [44, 47, 48], "shell_script": [44, 48], "cmd": [44, 48], "talker": [45, 48, 52, 53], "listen": [45, 48], "present": [45, 46, 47, 48, 59], "rospy_tutori": [45, 48, 52, 53], "chatter": [45, 48], "pkg_ros_bas": [45, 46, 47, 48, 51, 52, 55, 56], "noetic": [45, 48, 65, 67], "written": [45, 48], "roslaunch": [45, 46, 47], "turtle_teleop_kei": [46, 48], "colour": [46, 48], "green": [46, 48], "node_turtlesim_nod": [46, 48], "background_r": [46, 48], "34": [46, 48], "background_g": [46, 48], "139": [46, 48], "background_b": [46, 48], "node_turtle_teleop_kei": [46, 48], "load_yaml": [47, 48], "notic": 48, "tediou": [48, 65], "manual": [48, 51, 52], "stu\ufb00": 48, "idea": [48, 65], "mention": [48, 59], "role": 49, "peer": 49, "registr": 49, "rest": 49, "without": [49, 52, 54], "rosout": [49, 52, 53], "log": 49, "among": [49, 50, 52, 53], "roscd": [51, 52, 54], "node_hello_ro": [51, 52], "editor": [51, 52, 64, 65], "gedit": [51, 52], "shebang": [51, 52], "__name__": [51, 52], "__main__": [51, 52], "rosinterruptexcept": [51, 52], "piec": [52, 56], "wall": 52, "crash": 52, "won": 52, "majorli": 52, "arbitrari": [52, 54], "anywher": [52, 54], "few": [52, 54], "bottom": [52, 54], "add_execut": [52, 54], "target_link_librari": [52, 54], "catkin_librari": [52, 54], "su\ufb03x": [52, 53], "rosmast": [52, 53], "word": [52, 53], "node_nam": [52, 53], "talker_nod": [52, 53], "particular": [52, 53], "kill": [52, 53], "guarante": [52, 53], "succe": [52, 53], "demonstr": [55, 56, 59], "roscpp": [55, 56], "beginner_tutori": [55, 56], "partial": [55, 56], "\ufb01lled": [55, 56], "gave": [55, 56], "depend1": [55, 56], "depend2": [55, 56], "depend3": [55, 56], "forth": [55, 56], "independ": 56, "dataset": [56, 64], "third": 56, "parti": 56, "constitut": 56, "consum": 56, "reus": 56, "goldilock": 56, "principl": 56, "too": 56, "much": 56, "heavyweight": 56, "di\ufb03cult": 56, "meta": 57, "abstract": 57, "level": [57, 62], "devic": [57, 65], "commonli": [57, 67], "websit": 57, "realli": 57, "year": 59, "introduc": 59, "tier": 59, "brief": 59, "summari": 59, "divid": 59, "label": 59, "distinct": 59, "re": [59, 65], "novic": 59, "experienc": 59, "enthusiast": 59, "extra": 59, "layer": 59, "carri": 59, "alongsid": 59, "award": 59, "accordingli": [59, 65], "progress": [59, 62], "phase": 59, "accumul": 59, "total": 59, "evalu": [59, 61], "therefor": 59, "best": 59, "foot": 59, "serv": 59, "foundat": 59, "blink": 59, "scroll": 59, "ol": 59, "plai": 59, "tune": 59, "buzzer": 59, "adjust": 59, "intens": 59, "potentiomet": 59, "earn": 59, "ideal": 59, "elev": 59, "complex": 59, "intric": 59, "higher": 59, "alloc": 59, "stai": 59, "light": 59, "six": 59, "gpio": 59, "pt": 59, "analyz": 59, "ultim": 59, "most": [59, 67], "season": 59, "prepar": 59, "bend": 59, "substanti": 59, "reward": 59, "pcb": 59, "schemat": 59, "rout": 59, "gerber": 59, "addition": 59, "screenshot": 59, "produc": 59, "12v": 59, "handl": 59, "amp": 59, "octob": [59, 60, 61, 62, 63], "tinkercad": 59, "effort": 59, "node_turtle_mov": 60, "BE": [60, 61], "eg": [61, 65], "autocad": 61, "slider": 61, "crank": 61, "inde": 61, "fundament": 61, "linkag": 61, "rod": 61, "pivot": 61, "histori": 61, "AS": 61, "beginn": 62, "hand": 62, "subtask": 62, "focus": 62, "expertis": 62, "challeng": 62, "score": 62, "qualif": 62, "expert": 62, "territori": 62, "descript": 62, "ninja": 64, "exiftool": 64, "empi": 64, "toml": 64, "numpi": 64, "pip": [64, 67], "protobuf": 64, "libeigen3": 64, "genromf": 64, "libignit": 64, "rendering3": 64, "libgstream": 64, "plugin": 64, "base1": 64, "gstreamer1": 64, "bad": 64, "ugli": 64, "panda": 64, "jinja2": 64, "pyseri": 64, "cerberu": 64, "pyulog": 64, "pyquaternion": 64, "kconfiglib": 64, "jsonschema": 64, "pycommon": 64, "mavlink": 64, "kinet": 64, "distro": 64, "rosinstall_gener": 64, "tee": 64, "tmp": 64, "upstream": 64, "releas": 64, "altern": 64, "dep": 64, "j4": 64, "ignor": 64, "geographiclib": 64, "install_geographiclib_dataset": 64, "git": 64, "autopilot": 64, "recurs": 64, "px4_sitl_default": 64, "gazebo": 64, "setup_gazebo": 64, "ros_package_path": 64, "sitl_gazebo": 64, "64": 65, "raspbian": 65, "3b": 65, "pre": 65, "awesom": 65, "hardar": 65, "beauti": 65, "boardem": 65, "prepe": 65, "sd": 65, "card": 65, "fresh": 65, "flash": 65, "came": 65, "mess": 65, "big": 65, "alright": 65, "balena": 65, "etcher": 65, "rufu": 65, "wifi": 65, "hassl": 65, "hdmi": 65, "plug": 65, "wpa_suppic": 65, "conf": 65, "ssid": 65, "startup": 65, "ok": 65, "nmap": 65, "sn": 65, "24": 65, "delault": 65, "neotic": 65, "nav": 65, "heavi": 65, "toll": 65, "differnet": 65, "host": 65, "OF": 65, "url": 65, "expos": 65, "botom": 65, "contait": 65, "virtual": 65, "wrapper": [65, 67], "enviro": 65, "great": 65, "diffen": 65, "diffent": 65, "exist": 65, "workon": [65, 67], "workon_ro": 65, "jasmeet": 65, "singh": 65, "ros_workspac": 65, "directli": 65, "past": [65, 67], "featu": 66, "virtualenvwrapp": 66, "cv_bridg": 66, "mavro": 66, "px4": 66, "delet": 67, "isol": 67, "seper": 67, "deploy": 67, "nowadai": 67, "client": 67, "popular": 67, "languag": 67, "java": 67, "matlab": 67, "cvbridg": 67, "interfac": 67, "convers": 67, "vice": 67, "versa": 67, "workon_hom": 67, "virtualenv": 67, "project_hom": 67, "face": 67, "reopen": 67, "lock": 67, "mkvirtualenv": 67, "deactiv": 67, "interpret": 67, "cv2": 67, "rospack": 67}, "objects": {}, "objtypes": {}, "objnames": {}, "titleterms": {"A": 0, "t": 0, "o": 0, "m": 0, "": 0, "wiki": [0, 24], "indic": 0, "tabl": [0, 48, 52], "previou": 1, "task": [1, 5, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 59, 60, 61, 62, 63], "hint": [2, 5, 7, 10, 18, 20, 60], "problem": [3, 5, 8, 10, 17, 18, 19, 20, 59, 60, 61], "statement": [3, 5, 8, 10, 17, 18, 19, 20, 59, 60, 61], "expect": [3, 5, 8, 10, 12, 13, 18, 20, 59, 60, 61], "output": [3, 5, 8, 10, 12, 13, 18, 20, 59, 60, 61], "procedur": [4, 5, 9, 10, 20, 60], "select": [5, 10, 12, 15, 17, 18, 19, 20, 21, 59, 60, 61, 62], "2021": 5, "submiss": [5, 6, 10, 11, 12, 16, 21, 22, 59, 61, 63], "2022": [10, 15, 21], "instruct": [10, 11, 12, 16, 61, 63], "cad": [12, 15, 17, 61], "standard": [12, 21, 61], "1": [12, 13, 16, 23, 24, 25, 34, 41, 42, 45, 48, 59, 61, 63, 64], "2": [12, 14, 16, 23, 24, 25, 34, 46, 48, 59, 61, 63, 64], "option": [12, 16, 61, 63], "googl": [12, 16, 59, 61, 63], "form": [12, 16, 59, 61, 63], "interview": [12, 16, 61, 63], "design": 15, "faq": 15, "2023": [17, 18, 19, 20, 21, 59, 60, 62], "resourc": [17, 18], "model": 17, "thing": 17, "keep": 17, "mind": 17, "comput": [18, 67], "vision": [18, 67], "electron": [19, 59], "stuff": 19, "you": 19, "need": [19, 65], "time": 19, "venu": 19, "ro": [20, 38, 40, 41, 42, 43, 44, 45, 48, 49, 50, 51, 52, 55, 56, 57, 58, 60], "sampl": [20, 59, 60], "code": [20, 27, 41, 42, 45, 46, 47, 48, 59, 60], "snippet": [20, 59, 60], "video": [20, 59, 60], "special": 21, "submit": 22, "here": 22, "us": [23, 65], "access": 23, "repo": 23, "gpg": 23, "primer": 23, "how": 23, "get": [23, 41, 42, 59], "yourself": 23, "kei": [23, 43], "upload": 23, "thi": [23, 24, 34], "step": [23, 24, 25, 43, 44, 48], "set": [23, 41, 42], "up": 23, "gopass": 23, "clone": 23, "repositori": 23, "edit": [24, 25], "3": [24, 25, 47, 48], "4": [24, 25, 64], "5": 24, "atom": 25, "main": 25, "site": 25, "arduino": 26, "explan": 27, "esp_diff_tf": 28, "twist": 29, "To": [29, 52, 54, 57], "pwm": 29, "miscellan": 30, "assign": 30, "port": 30, "FOR": 30, "lidar": 30, "AND": 30, "esp": 30, "mr": [31, 32, 35], "robot": [31, 32, 35], "machin": 32, "specif": 32, "For": 32, "introduct": 32, "master": [32, 49], "bashrc": 32, "file": [32, 34, 44, 48, 52, 54], "environ": [32, 64, 67], "loader": 32, "basic": 33, "project": [33, 36], "overview": 33, "launch": [34, 44, 45, 46, 48], "bringup": 34, "The": [34, 65], "node": [34, 35, 41, 42, 44, 45, 48, 51, 52], "ar": 34, "x2l": 34, "work": 35, "Of": 35, "hardwar": 35, "softwar": 35, "tf": 35, "tree": 35, "graph": 35, "creat": [37, 44, 48, 51, 52, 54, 55, 56, 67], "workspac": 37, "src": 37, "build": 37, "devel": 37, "catkin": 37, "commun": 38, "rostop": 39, "command": [39, 44, 45, 46, 47, 48, 52, 53, 54], "type": 39, "rosmsg": 39, "topic": 40, "exampl": [41, 42, 45, 46, 47, 48], "paramet": [41, 42, 44, 48, 49, 50], "aim": [41, 42, 45, 46, 47, 48], "instal": [43, 64, 67], "noetic": 43, "setup": [43, 64, 65, 66], "your": 43, "sourc": 43, "list": 43, "configur": 43, "more": 43, "packag": [43, 55, 56, 58], "roslaunch": [44, 48], "add": [44, 48], "\ufb01le": [44, 48], "load": [44, 47, 48], "con\ufb01g": [44, 48], "yaml": [44, 47, 48], "server": [44, 48, 49, 50], "shell": [44, 48], "script": [44, 48], "two": [45, 48], "run": [45, 46, 47, 48], "turtl": [46, 48], "forest": [46, 48], "content": [48, 52], "start": [49, 59], "rosrun": [52, 54], "an": [52, 54], "execut": [52, 54], "python": [52, 54], "rosnod": [52, 53], "intro": 57, "2024": [59, 60, 62], "challeng": 59, "level": 59, "score": 59, "system": 59, "qualif": 59, "criteria": 59, "0": 59, "advanc": 59, "link": 59, "refer": 59, "expert": 59, "territori": 59, "descript": [59, 61], "progress": 63, "gener": 64, "depend": 64, "mavro": 64, "px4": 64, "firmwar": 64, "readi": 65, "imag": 65, "raspberri": 65, "pi": 65, "initi": 65, "featu": 65, "usag": 65, "tool": [66, 67], "virtualenvwrapp": 67, "opencv": 67, "cv_bridg": 67, "new": 67, "virtual": 67}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 60}, "alltitles": {"A.T.O.M\u2019s Wiki !": [[0, "a-t-o-m-s-wiki"]], "Indices and tables": [[0, "indices-and-tables"]], "Previous Tasks": [[1, "previous-tasks"]], "Hints": [[2, "hints"], [5, "hints"], [7, "hints"], [10, "hints"], [18, "hints"], [20, "hints"], [60, "hints"]], "Problem statement": [[3, "problem-statement"], [5, "problem-statement"], [17, "problem-statement"], [18, "problem-statement"], [20, "problem-statement"], [60, "problem-statement"], [61, "problem-statement"], [61, "id1"]], "Expected Output": [[3, "expected-output"], [5, "expected-output"], [8, "expected-output"], [10, "expected-output"], [12, "expected-output"], [13, "expected-output"], [18, "expected-output"], [20, "expected-output"], [59, "expected-output"], [60, "expected-output"], [61, "expected-output"], [61, "id2"]], "Procedure": [[4, "procedure"], [5, "procedure"], [9, "procedure"], [10, "procedure"], [20, "procedure"], [60, "procedure"]], "Selection Task 2021": [[5, "selection-task-2021"]], "Submissions": [[5, "submissions"], [6, "submissions"]], "Problem Statement": [[8, "problem-statement"], [10, "problem-statement"], [19, "problem-statement"], [59, "problem-statement"]], "Selection Task 2022": [[10, "selection-task-2022"]], "Submission Instruction": [[10, "submission-instruction"], [11, "submission-instruction"]], "CAD Selection Task: Standard Instructions": [[12, "cad-selection-task-standard-instructions"], [61, "cad-selection-task-standard-instructions"]], "Task 1": [[12, "task-1"], [12, "id1"], [13, "task-1"], [16, "task-1"], [61, "task-1"], [61, "id3"], [63, "task-1"]], "Task 2": [[12, "task-2"], [12, "id2"], [14, "task-2"], [16, "task-2"], [61, "task-2"], [61, "id4"], [63, "task-2"]], "Submission Instructions": [[12, "submission-instructions"], [16, "submission-instructions"], [61, "submission-instructions"], [63, "submission-instructions"]], "Optional Submissions": [[12, "optional-submissions"], [16, "optional-submissions"], [61, "optional-submissions"], [63, "optional-submissions"]], "Google Form for Task submission": [[12, "google-form-for-task-submission"], [12, "google-form-for-task-submission-1"], [16, "google-form-for-task-submission"], [16, "google-form-for-task-submission-1"], [61, "google-form-for-task-submission"], [61, "google-form-for-task-submission-1"], [63, "google-form-for-task-submission"], [63, "id1"]], "Interview": [[12, "interview"], [16, "interview"], [61, "interview"], [63, "interview"]], "CAD Selection Task 2022": [[15, "cad-selection-task-2022"]], "CAD DESIGNER": [[15, "cad-designer"]], "FAQs": [[15, "faqs"]], "CAD Selection Task 2023": [[17, "cad-selection-task-2023"]], "Resource Models": [[17, "resource-models"]], "Things to keep in mind": [[17, "things-to-keep-in-mind"]], "Computer Vision Selection Task 2023": [[18, "computer-vision-selection-task-2023"]], "Resources": [[18, "resources"]], "Electronics Selection Task 2023": [[19, "electronics-selection-task-2023"]], "Stuff you will be needing :": [[19, "stuff-you-will-be-needing"]], "Time and Venue": [[19, "time-and-venue"]], "ROS Selection Task 2023": [[20, "ros-selection-task-2023"]], "Sample Code Snippet": [[20, "sample-code-snippet"], [60, "sample-code-snippet"]], "Output video": [[20, "output-video"], [60, "output-video"]], "Selection Task 2022-2023": [[21, "selection-task-2022-2023"]], "Standard Task": [[21, null]], "Specialization Task": [[21, null]], "Task submission": [[21, "task-submission"]], "Task Submission": [[22, "task-submission"]], "Submit task here": [[22, "submit-task-here"]], "Using the access repo": [[23, "using-the-access-repo"]], "GPG ,a primer": [[23, "gpg-a-primer"]], "How to get yourself a gpg key": [[23, "how-to-get-yourself-a-gpg-key"]], "Uploading this key": [[23, "uploading-this-key"]], "Step 1": [[23, "step-1"], [24, "step-1"]], "Step 2": [[23, "step-2"], [24, "step-2"]], "Setting up gopass and access repo": [[23, "setting-up-gopass-and-access-repo"]], "Cloning the access repository": [[23, "cloning-the-access-repository"]], "Editing this wiki": [[24, "editing-this-wiki"]], "Step 3": [[24, "step-3"]], "Step 4": [[24, "step-4"]], "Step 5": [[24, "step-5"]], "Editing the ATOM main site": [[25, "editing-the-atom-main-site"]], "Step 1:": [[25, "step-1"]], "Step 2:": [[25, "step-2"]], "Step 3:": [[25, "step-3"]], "Step 4:": [[25, "step-4"]], "Arduino": [[26, "arduino"]], "Code Explanation": [[27, "code-explanation"]], "ESP_diff_tf": [[28, "esp-diff-tf"]], "Twist To PWM": [[29, "twist-to-pwm"]], "Miscellaneous": [[30, "miscellaneous"]], "ASSIGNING PORT FOR LIDAR AND ESP": [[30, "assigning-port-for-lidar-and-esp"]], "MR-ROBOT": [[31, "mr-robot"]], "Machine Specification For MR Robot": [[32, "machine-specification-for-mr-robot"]], "Introduction": [[32, "introduction"]], "Master Bashrc file": [[32, "master-bashrc-file"]], "Environment Loader": [[32, "environment-loader"]], "Basic Project Overview": [[33, "basic-project-overview"]], "Launch files": [[34, "launch-files"]], "1. bringup.launch": [[34, "bringup-launch"]], "The nodes launched in this file are:": [[34, "the-nodes-launched-in-this-file-are"]], "2. X2L.launch": [[34, "x2l-launch"]], "Working Of MR Robot": [[35, "working-of-mr-robot"]], "Hardware Working": [[35, "hardware-working"]], "Software Working": [[35, "software-working"]], "TF TREE": [[35, "tf-tree"]], "Node Graph": [[35, "node-graph"]], "Projects": [[36, "projects"]], "Create Workspace": [[37, "create-workspace"]], "src/": [[37, "src"]], "build/": [[37, "build"]], "devel/": [[37, "devel"]], "Creating a catkin workspace": [[37, "creating-a-catkin-workspace"]], "ROS Communication": [[38, "ros-communication"]], "rostopic command": [[39, "rostopic-command"]], "type": [[39, "type"]], "rosmsg": [[39, "rosmsg"]], "ROS Topics": [[40, "ros-topics"]], "Example #1: ROS Node to Get and Set Parameters": [[41, "example-1-ros-node-to-get-and-set-parameters"], [42, "example-1-ros-node-to-get-and-set-parameters"]], "Aim": [[41, "aim"], [42, "aim"], [45, "aim"], [46, "aim"], [47, "aim"], [48, "aim"], [48, "id1"], [48, "id4"]], "Code": [[41, "code"], [42, "code"], [45, "code"], [46, "code"], [47, "code"], [48, "code"], [48, "id2"], [48, "id5"]], "Examples": [[42, "examples"]], "ROS installation": [[43, "ros-installation"]], "ROS Noetic Installation": [[43, "ros-noetic-installation"]], "Setup your sources.list": [[43, "setup-your-sources-list"]], "Setup your keys": [[43, "setup-your-keys"]], "Installation": [[43, "installation"]], "Configuration steps": [[43, "configuration-steps"]], "More packages to install": [[43, "more-packages-to-install"]], "Create a ROS Launch file": [[44, "create-a-ros-launch-file"], [48, "create-a-ros-launch-file"]], "roslaunch Command": [[44, "roslaunch-command"], [48, "roslaunch-command"]], "Steps to create a launch file": [[44, "steps-to-create-a-launch-file"], [48, "steps-to-create-a-launch-file"]], "Steps to add a ROS node in the launch \ufb01le": [[44, "steps-to-add-a-ros-node-in-the-launch-file"], [48, "steps-to-add-a-ros-node-in-the-launch-file"]], "Steps to load Con\ufb01g YAML \ufb01le in ROS Parameter Server": [[44, "steps-to-load-config-yaml-file-in-ros-parameter-server"], [48, "steps-to-load-config-yaml-file-in-ros-parameter-server"]], "Steps to add a shell script in the launch file": [[44, "steps-to-add-a-shell-script-in-the-launch-file"], [48, "steps-to-add-a-shell-script-in-the-launch-file"]], "Example 1: Launch two ROS Nodes": [[45, "example-1-launch-two-ros-nodes"], [48, "example-1-launch-two-ros-nodes"]], "Run Command": [[45, "run-command"], [46, "run-command"], [47, "run-command"], [48, "run-command"], [48, "id3"], [48, "id6"]], "Example 2: Launch turtle in forest": [[46, "example-2-launch-turtle-in-forest"], [48, "example-2-launch-turtle-in-forest"]], "Example 3: Load YAML": [[47, "example-3-load-yaml"], [48, "example-3-load-yaml"]], "ROS Launch Files": [[48, "ros-launch-files"]], "Table of Contents": [[48, "table-of-contents"], [52, "table-of-contents"]], "Example": [[48, "example"]], "ROS Master": [[49, "ros-master"]], "Start the ROS Master": [[49, "start-the-ros-master"]], "ROS Parameter Server": [[49, "ros-parameter-server"], [50, "ros-parameter-server"]], "Creating a ROS Node": [[51, "creating-a-ros-node"], [52, "creating-a-ros-node"]], "ROS Nodes": [[52, "ros-nodes"]], "Command": [[52, "command"]], "Command: rosrun": [[52, "command-rosrun"], [54, "command-rosrun"]], "To create an executable python file": [[52, "to-create-an-executable-python-file"], [54, "to-create-an-executable-python-file"]], "Command: rosnode": [[52, "command-rosnode"], [53, "command-rosnode"]], "Create a ROS package": [[55, "create-a-ros-package"], [56, "create-a-ros-package"]], "ROS Package": [[56, "ros-package"], [58, "ros-package"]], "Intro To ROS": [[57, "intro-to-ros"]], "Electronics Selection Task 2023-2024": [[59, "electronics-selection-task-2023-2024"]], "Challenge Levels": [[59, "challenge-levels"]], "Scoring System": [[59, "scoring-system"]], "Qualification Criteria": [[59, "qualification-criteria"]], "Level 0 - Getting Started": [[59, "level-0-getting-started"]], "Level 1 - Advanced Challenges": [[59, "level-1-advanced-challenges"]], "video link": [[59, "video-link"]], "Sample Code Snippets": [[59, "sample-code-snippets"]], "Code link": [[59, "code-link"]], "Video Reference": [[59, "video-reference"]], "Level 2 - Expert Territory": [[59, "level-2-expert-territory"]], "Task Description": [[59, "task-description"]], "submissions": [[59, "submissions"]], "Google Form link": [[59, "google-form-link"]], "ROS Selection Task 2023-2024": [[60, "ros-selection-task-2023-2024"]], "Description": [[61, "description"]], "Selection Task 2023-2024": [[62, "selection-task-2023-2024"]], "Google Form for Task progress": [[63, "google-form-for-task-progress"]], "Environment Setup": [[64, "environment-setup"]], "1. General Dependencies": [[64, "general-dependencies"]], "2. MAVROS Installation": [[64, "mavros-installation"]], "4. PX4 Firmware Installation": [[64, "px4-firmware-installation"]], "Ready to use image for Raspberry Pi": [[65, "ready-to-use-image-for-raspberry-pi"]], "The Need": [[65, "the-need"]], "Initial Setup": [[65, "initial-setup"]], "Featues and usage": [[65, "featues-and-usage"]], "Tool Setup": [[66, "tool-setup"]], "Installation of Computer Vision tools": [[67, "installation-of-computer-vision-tools"]], "virtualenvwrapper": [[67, "virtualenvwrapper"]], "OpenCV": [[67, "opencv"]], "cv_bridge": [[67, "cv-bridge"]], "Installation of virtualenvwrapper": [[67, "installation-of-virtualenvwrapper"]], "Creating a New Virtual Environment": [[67, "creating-a-new-virtual-environment"]], "Installation of OpenCV": [[67, "installation-of-opencv"]], "Installation of cv_bridge": [[67, "installation-of-cv-bridge"]]}, "indexentries": {}}) \ No newline at end of file +Search.setIndex({"docnames": ["index", "markdown/archives/previous_tasks", "markdown/archives/sel-task2021/hints", "markdown/archives/sel-task2021/problem-statement", "markdown/archives/sel-task2021/procedure", "markdown/archives/sel-task2021/selection-task", "markdown/archives/sel-task2021/submissions", "markdown/archives/sel-task2022/hints", "markdown/archives/sel-task2022/problem-statement", "markdown/archives/sel-task2022/procedure", "markdown/archives/sel-task2022/selection-task", "markdown/archives/sel-task2022/submissions", "markdown/archives/sel-task_cad_2022/cad_sel", "markdown/archives/sel-task_cad_2022/cad_task1", "markdown/archives/sel-task_cad_2022/cad_task2", "markdown/archives/sel-task_cad_2022/selection-task", "markdown/archives/sel-task_cad_2022/submissions", "markdown/archives/sel-tasks2023/CAD_Selection_Task", "markdown/archives/sel-tasks2023/CV_Selection_Task", "markdown/archives/sel-tasks2023/Elec_Selection_Task", "markdown/archives/sel-tasks2023/ROS_Selection_Task", "markdown/archives/sel-tasks2023/Selection_Tasks", "markdown/archives/sel-tasks2023/Task_Submission", "markdown/general/access-repo", "markdown/general/edit-wiki", "markdown/general/main-site", "markdown/projects/mr-robot/major-code/arduino", "markdown/projects/mr-robot/major-code/code", "markdown/projects/mr-robot/major-code/esp_diff_tf", "markdown/projects/mr-robot/major-code/twist_to_pwm", "markdown/projects/mr-robot/miscellaneous/miss", "markdown/projects/mr-robot/mr-index", "markdown/projects/mr-robot/script-use/bash", "markdown/projects/mr-robot/script-use/basic", "markdown/projects/mr-robot/script-use/launch", "markdown/projects/mr-robot/script-use/working", "markdown/projects/projects", "markdown/ros/catkin_ws", "markdown/ros/comm/comm", "markdown/ros/comm/topics/rostopic", "markdown/ros/comm/topics/topics", "markdown/ros/examples/eg1", "markdown/ros/examples/example", "markdown/ros/installation", "markdown/ros/launch/create", "markdown/ros/launch/eg1", "markdown/ros/launch/eg2", "markdown/ros/launch/eg3", "markdown/ros/launch/launch", "markdown/ros/master/master", "markdown/ros/master/param-server", "markdown/ros/node/create", "markdown/ros/node/node", "markdown/ros/node/rosnode", "markdown/ros/node/rosrun", "markdown/ros/package/create", "markdown/ros/package/package", "markdown/ros/ros", "markdown/ros/ros-package", "markdown/selectiontask24/Electronics_selection", "markdown/selectiontask24/ROS_selection_task24", "markdown/selectiontask24/cad_sel", "markdown/selectiontask24/selection_task24", "markdown/selectiontask24/submissions", "markdown/tool_setup/px4", "markdown/tool_setup/ros-pi", "markdown/tool_setup/tool_setup", "markdown/tool_setup/virtualenv"], "filenames": ["index.rst", "markdown/archives/previous_tasks.rst", "markdown/archives/sel-task2021/hints.rst", "markdown/archives/sel-task2021/problem-statement.rst", "markdown/archives/sel-task2021/procedure.rst", "markdown/archives/sel-task2021/selection-task.rst", "markdown/archives/sel-task2021/submissions.rst", "markdown/archives/sel-task2022/hints.rst", "markdown/archives/sel-task2022/problem-statement.rst", "markdown/archives/sel-task2022/procedure.rst", "markdown/archives/sel-task2022/selection-task.rst", "markdown/archives/sel-task2022/submissions.rst", "markdown/archives/sel-task_cad_2022/cad_sel.rst", "markdown/archives/sel-task_cad_2022/cad_task1.rst", "markdown/archives/sel-task_cad_2022/cad_task2.rst", "markdown/archives/sel-task_cad_2022/selection-task.rst", "markdown/archives/sel-task_cad_2022/submissions.rst", "markdown/archives/sel-tasks2023/CAD_Selection_Task.rst", "markdown/archives/sel-tasks2023/CV_Selection_Task.rst", "markdown/archives/sel-tasks2023/Elec_Selection_Task.rst", "markdown/archives/sel-tasks2023/ROS_Selection_Task.rst", "markdown/archives/sel-tasks2023/Selection_Tasks.rst", "markdown/archives/sel-tasks2023/Task_Submission.rst", "markdown/general/access-repo.rst", "markdown/general/edit-wiki.rst", "markdown/general/main-site.rst", "markdown/projects/mr-robot/major-code/arduino.rst", "markdown/projects/mr-robot/major-code/code.rst", "markdown/projects/mr-robot/major-code/esp_diff_tf.rst", "markdown/projects/mr-robot/major-code/twist_to_pwm.rst", "markdown/projects/mr-robot/miscellaneous/miss.rst", "markdown/projects/mr-robot/mr-index.rst", "markdown/projects/mr-robot/script-use/bash.rst", "markdown/projects/mr-robot/script-use/basic.rst", "markdown/projects/mr-robot/script-use/launch.rst", "markdown/projects/mr-robot/script-use/working.rst", "markdown/projects/projects.rst", "markdown/ros/catkin_ws.rst", "markdown/ros/comm/comm.rst", "markdown/ros/comm/topics/rostopic.rst", "markdown/ros/comm/topics/topics.rst", "markdown/ros/examples/eg1.rst", "markdown/ros/examples/example.rst", "markdown/ros/installation.rst", "markdown/ros/launch/create.rst", "markdown/ros/launch/eg1.rst", "markdown/ros/launch/eg2.rst", "markdown/ros/launch/eg3.rst", "markdown/ros/launch/launch.rst", "markdown/ros/master/master.rst", "markdown/ros/master/param-server.rst", "markdown/ros/node/create.rst", "markdown/ros/node/node.rst", "markdown/ros/node/rosnode.rst", "markdown/ros/node/rosrun.rst", "markdown/ros/package/create.rst", "markdown/ros/package/package.rst", "markdown/ros/ros.rst", "markdown/ros/ros-package.rst", "markdown/selectiontask24/Electronics_selection.rst", "markdown/selectiontask24/ROS_selection_task24.rst", "markdown/selectiontask24/cad_sel.rst", "markdown/selectiontask24/selection_task24.rst", "markdown/selectiontask24/submissions.rst", "markdown/tool_setup/px4.rst", "markdown/tool_setup/ros-pi.rst", "markdown/tool_setup/tool_setup.rst", "markdown/tool_setup/virtualenv.rst"], "titles": ["A.T.O.M\u2019s Wiki !", "Previous Tasks", "Hints", "Problem statement", "Procedure", "Selection Task 2021", "Submissions", "Hints", "Problem Statement", "Procedure", "Selection Task 2022", "Submission Instruction", "CAD Selection Task: Standard Instructions", "Task 1", "Task 2", "CAD Selection Task 2022", "Submission Instructions", "CAD Selection Task 2023", "Computer Vision Selection Task 2023", "Electronics Selection Task 2023", "ROS Selection Task 2023", "Selection Task 2022-2023", "Task Submission", "Using the access repo", "Editing this wiki", "Editing the ATOM main site", "Arduino", "Code Explanation", "ESP_diff_tf", "Twist To PWM", "Miscellaneous", "MR-ROBOT", "Machine Specification For MR Robot", "Basic Project Overview", "Launch files", "Working Of MR Robot", "Projects", "Create Workspace", "ROS Communication", "rostopic command", "ROS Topics", "Example #1: ROS Node to Get and Set Parameters", "Examples", "ROS installation", "Create a ROS Launch file", "Example 1: Launch two ROS Nodes", "Example 2: Launch turtle in forest", "Example 3: Load YAML", "ROS Launch Files", "ROS Master", "ROS Parameter Server", "Creating a ROS Node", "ROS Nodes", "Command: rosnode", "Command: rosrun", "Create a ROS package", "ROS Package", "Intro To ROS", "ROS Package", "Electronics Selection Task 2023-2024", "ROS Selection Task 2023-2024", "CAD Selection Task: Standard Instructions", "Selection Task 2023-2024", "Submission Instructions", "Environment Setup", "Ready to use image for Raspberry Pi", "Tool Setup", "Installation of Computer Vision tools"], "terms": {"content": 0, "tool": [0, 12, 14, 17, 23, 24, 34, 39, 43, 44, 48, 52, 53, 61, 64, 65], "setup": [0, 4, 5, 9, 10, 20, 23, 24, 25, 26, 37, 51, 52, 60], "readi": [0, 5, 6, 10, 11, 22, 66], "us": [0, 2, 5, 7, 10, 12, 13, 14, 16, 17, 18, 20, 26, 28, 29, 30, 32, 33, 34, 35, 37, 39, 40, 43, 44, 45, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 59, 60, 61, 63, 64, 66, 67], "imag": [0, 12, 14, 18, 66, 67], "raspberri": [0, 32, 34, 35, 66], "pi": [0, 29, 32, 34, 35, 66], "instal": [0, 23, 24, 25, 37, 45, 48, 65, 66], "comput": [0, 12, 16, 22, 35, 43, 61, 63, 65, 66], "vision": [0, 22, 66], "environ": [0, 18, 33, 34, 35, 37, 43, 66], "intro": [0, 65], "To": [0, 3, 4, 5, 8, 9, 10, 12, 13, 14, 17, 18, 20, 23, 27, 31, 37, 39, 41, 42, 43, 45, 46, 47, 48, 49, 59, 60, 61, 65, 67], "ro": [0, 1, 3, 4, 5, 8, 9, 10, 21, 26, 29, 32, 33, 34, 35, 37, 39, 47, 53, 62, 64, 65, 67], "select": [0, 1, 14], "task": [0, 3, 4, 6, 8, 9, 11, 35, 65], "2023": [0, 1, 61, 63], "2024": 0, "electron": [0, 1, 15, 21, 62], "cad": [0, 1, 14, 21, 33, 62], "standard": [0, 62], "instruct": [0, 1, 4, 5, 6, 9, 20, 22, 60, 62, 67], "submiss": [0, 1, 13, 14, 15, 17, 62], "access": [0, 12, 16, 22, 32, 61, 63], "repo": [0, 25, 65], "gpg": 0, "primer": 0, "set": [0, 26, 28, 29, 32, 34, 44, 45, 48, 59, 65, 67], "up": [0, 26, 29, 32, 37, 59, 64, 65], "gopass": 0, "clone": [0, 24, 37, 64], "repositori": [0, 24, 25, 43], "previou": [0, 12, 16, 17, 22, 26, 28, 39, 48, 51, 52, 61, 63], "2022": [0, 1, 12, 14, 17, 18, 19, 20, 22], "2021": [0, 1], "project": [0, 1, 15, 27, 31, 37, 57, 61, 65, 67], "mr": [0, 27, 33, 36], "robot": [0, 12, 14, 15, 17, 18, 20, 23, 26, 27, 28, 29, 33, 34, 36, 39, 40, 52, 57, 60, 62, 65, 67], "social": 0, "index": 0, "modul": [0, 56], "search": 0, "page": [0, 3, 5, 6, 8, 10, 11, 22], "welcom": [1, 5, 10, 12, 15, 16, 17, 18, 19, 21, 22, 61, 62, 63, 65], "archiv": 1, "section": [1, 10, 15, 18, 20, 22, 23, 27, 28, 39, 40, 44, 48, 51, 52, 60, 65], "our": [1, 3, 5, 15, 20, 23, 39, 60, 65, 67], "wiki": [1, 3, 4, 5, 8, 9, 10, 15, 20, 27, 35, 60], "thi": [1, 2, 3, 4, 5, 7, 8, 9, 10, 12, 13, 15, 16, 17, 18, 19, 20, 22, 26, 27, 28, 29, 30, 32, 33, 35, 37, 39, 40, 43, 44, 45, 48, 51, 52, 53, 54, 55, 56, 59, 60, 61, 62, 63, 65, 67], "folder": [1, 4, 5, 9, 10, 12, 16, 20, 32, 37, 44, 45, 46, 48, 51, 52, 54, 55, 56, 60, 61, 63], "mainli": [1, 55, 56], "contain": [1, 15, 28, 37, 39, 52, 53, 55, 56, 67], "etc": [1, 12, 14, 15, 17, 28, 30, 31, 40, 43, 48, 55, 56, 61, 67], "list": [1, 23, 39, 52, 53, 55, 56, 59, 65], "cv": [1, 21, 65, 67], "design": [1, 12, 13, 14, 17, 33, 35, 37, 59, 61, 62], "faq": 1, "problem": [1, 6, 11, 12, 15, 21, 22, 62], "statement": [1, 6, 11, 21, 22, 26, 62, 67], "expect": [1, 6, 11, 21, 22, 57, 62], "output": [1, 6, 11, 21, 22, 26, 39, 44, 45, 48, 62], "procedur": [1, 3, 8, 21, 62], "hint": [1, 21, 62], "The": [2, 3, 5, 7, 8, 10, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23, 26, 27, 28, 29, 32, 33, 35, 37, 39, 40, 41, 42, 48, 49, 55, 56, 59, 60, 61, 62, 66, 67], "turtl": [2, 3, 5, 7, 8, 10, 20, 39, 60], "need": [2, 4, 5, 7, 9, 10, 20, 21, 23, 26, 34, 37, 39, 43, 45, 48, 49, 50, 52, 53, 55, 56, 60, 66, 67], "move": [2, 3, 5, 7, 8, 10, 12, 16, 20, 26, 35, 39, 52, 60, 61, 63], "circular": [2, 5, 7, 10, 20], "motion": [2, 5, 7, 8, 10, 20, 39], "certain": [2, 5, 7, 10], "radiu": [2, 5, 7, 10, 12, 14, 20], "should": [2, 4, 5, 7, 9, 10, 12, 13, 14, 17, 20, 23, 32, 37, 39, 51, 52, 53, 60, 61, 65], "suffici": [2, 5, 7, 10], "fit": [2, 5, 7, 10, 15], "within": [2, 3, 4, 5, 7, 8, 9, 10, 12, 17, 18, 20, 21, 29, 35, 37, 39, 59, 60, 61, 62], "turtlesim": [2, 3, 5, 7, 8, 10, 20, 39, 43, 46, 48, 60, 62], "window": [2, 3, 5, 7, 8, 10, 20, 39, 43, 60], "But": [2, 5, 7, 10, 39, 65], "make": [2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 20, 21, 22, 24, 25, 37, 41, 42, 43, 46, 48, 51, 52, 54, 60, 61, 63, 64, 67], "rotat": [2, 5, 7, 10, 26, 28, 39], "manner": [2, 5, 7, 10, 17, 56], "onli": [2, 3, 5, 7, 8, 10, 12, 15, 17, 20, 21, 23, 33, 39, 41, 42, 51, 52, 59, 60, 61, 62], "veloc": [2, 5, 7, 10, 20, 28, 29, 35, 39, 60], "control": [2, 5, 7, 10, 26, 29, 32, 34, 35, 37, 39, 52, 57, 59, 62], "i": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 37, 39, 40, 41, 42, 43, 44, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 59, 60, 61, 62, 63, 65, 67], "someth": [2, 5, 7, 10, 23, 59, 65], "think": [2, 3, 5, 7, 8, 10, 12, 14, 17, 20, 49, 50, 60], "about": [2, 5, 7, 10, 12, 15, 16, 26, 39, 52, 53, 55, 56, 57, 60, 61, 63, 67], "linear": [2, 5, 7, 10, 20, 28, 29, 35, 39, 60], "well": [2, 5, 7, 10, 12, 17, 20, 28, 61], "angular": [2, 5, 7, 10, 20, 28, 29, 35, 39, 60], "some": [2, 5, 7, 8, 10, 12, 16, 17, 19, 20, 21, 32, 37, 43, 59, 61, 63, 65, 67], "combin": [2, 5, 7, 10, 20, 26, 33, 37], "get": [2, 3, 4, 5, 7, 8, 9, 10, 12, 14, 15, 17, 20, 21, 39, 43, 45, 48, 52, 57, 60, 61, 62, 64, 65, 67], "done": [2, 3, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 20, 21, 22, 23, 41, 42, 43, 60, 61, 62, 63, 65], "keep": [2, 5, 7, 10, 12, 13, 15, 20, 21, 33, 37, 39, 44, 48, 60, 61, 67], "track": [2, 5, 7, 10, 20, 59, 60, 67], "distanc": [2, 5, 20, 28, 35, 52, 60], "travel": [2, 5, 18, 20, 28, 60], "so": [2, 3, 5, 7, 8, 10, 12, 13, 15, 20, 23, 32, 39, 40, 45, 48, 49, 52, 55, 56, 60, 61, 65, 67], "know": [2, 5, 7, 10, 20, 39, 49, 60], "when": [2, 5, 7, 10, 20, 26, 29, 37, 40, 60, 65], "stop": [2, 3, 5, 7, 8, 10, 20, 26, 29, 60], "you": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 30, 32, 33, 37, 39, 40, 41, 42, 43, 44, 45, 48, 49, 50, 51, 52, 54, 55, 56, 57, 59, 60, 61, 62, 63, 64, 65, 67], "can": [2, 3, 4, 5, 7, 8, 9, 10, 12, 14, 17, 18, 20, 21, 23, 29, 31, 32, 33, 35, 37, 39, 40, 43, 44, 45, 48, 49, 50, 52, 54, 55, 56, 59, 60, 62, 65, 67], "refer": [2, 4, 5, 6, 7, 9, 10, 11, 12, 16, 20, 22, 28, 52, 53, 60, 62, 63, 64], "overview": [2, 5, 7, 10, 20, 31, 60], "rospi": [2, 5, 7, 10, 20, 28, 29, 41, 42, 51, 52, 55, 56, 60], "more": [2, 5, 6, 7, 10, 11, 15, 20, 21, 22, 37, 39, 44, 48, 55, 56, 57, 59, 60, 62, 65, 67], "object": [3, 5, 8, 10, 12, 13, 14, 17, 18, 20, 26, 28, 29, 35, 60, 61], "insid": [3, 4, 5, 8, 9, 10, 18, 20, 28, 37, 39, 41, 42, 44, 45, 46, 48, 49, 50, 51, 52, 55, 56, 60], "circl": [3, 5, 7, 10, 12, 14, 18], "its": [3, 5, 17, 20, 28, 31, 33, 34, 35, 39, 40, 52, 54, 59, 65], "initi": [3, 5, 20, 26, 29, 37, 43, 51, 52, 66], "locat": [3, 5, 32, 35, 37, 44, 48, 49, 67], "acheiv": [3, 5, 8, 10, 20, 60, 61], "ar": [3, 5, 6, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 26, 27, 28, 29, 32, 35, 37, 39, 40, 43, 49, 52, 55, 56, 59, 60, 61, 62, 63, 65, 67], "suppos": [3, 5, 8, 10, 12, 17, 18, 20, 60, 61], "creat": [3, 4, 5, 6, 8, 9, 10, 11, 12, 14, 16, 20, 21, 22, 23, 24, 25, 28, 29, 35, 45, 59, 60, 61, 62, 63, 64, 65], "node": [3, 4, 5, 8, 9, 10, 20, 26, 27, 29, 32, 33, 39, 40, 46, 47, 49, 50, 53, 56, 60, 65], "name": [3, 4, 5, 6, 8, 9, 10, 11, 12, 16, 20, 22, 23, 28, 30, 32, 34, 37, 41, 42, 44, 45, 46, 47, 48, 49, 52, 53, 54, 60, 61, 63, 65, 67], "node_turtle_revolv": [3, 4, 5, 20], "python": [3, 4, 5, 8, 9, 10, 18, 20, 22, 29, 37, 41, 42, 45, 48, 51, 60, 65, 67], "script": [3, 4, 5, 6, 8, 9, 10, 11, 20, 22, 29, 37, 41, 42, 45, 51, 52, 54, 55, 56, 60, 64], "py": [3, 4, 5, 6, 8, 9, 10, 11, 20, 22, 34, 41, 42, 44, 45, 47, 48, 51, 52, 54, 60], "dont": [3, 5, 8, 10, 20, 45, 48, 60, 65], "worri": [3, 5, 8, 10, 20, 60, 65], "new": [3, 5, 8, 10, 12, 15, 17, 20, 21, 29, 30, 39, 41, 42, 43, 51, 52, 53, 55, 56, 59, 60, 61, 62], "linux": [3, 5, 8, 10, 20, 52, 53, 60, 67], "ubuntu": [3, 5, 8, 10, 20, 43, 60], "fairli": [3, 5, 8, 10, 20, 60], "simpl": [3, 5, 8, 10, 20, 40, 60, 62], "we": [3, 5, 6, 8, 10, 11, 12, 14, 15, 16, 17, 19, 20, 21, 22, 23, 28, 29, 34, 37, 39, 44, 45, 48, 51, 52, 54, 59, 60, 61, 62, 63, 64, 65, 67], "have": [3, 4, 5, 6, 8, 9, 10, 11, 12, 14, 16, 17, 18, 19, 20, 21, 22, 23, 28, 37, 39, 44, 45, 48, 49, 51, 52, 54, 55, 56, 59, 60, 61, 63, 65, 67], "provid": [3, 5, 8, 10, 12, 17, 18, 20, 21, 33, 37, 39, 48, 49, 56, 57, 59, 60, 61, 62, 67], "ampl": [3, 5, 8, 10, 20, 60], "resourc": [3, 5, 8, 10, 20, 21, 32, 43, 57, 60], "tutori": [3, 4, 5, 8, 9, 10, 20, 39, 43, 45, 48, 55, 56, 57, 60, 65], "complet": [3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 20, 21, 22, 23, 39, 59, 60, 61, 62, 63, 65], "strong": [3, 5, 8, 10, 20, 60], "littl": [3, 5, 8, 10, 20, 21, 39, 60, 62], "bit": [3, 5, 8, 10, 12, 14, 17, 20, 26, 60, 65], "brain": [3, 5, 8, 10, 20, 35, 60], "requir": [3, 5, 8, 10, 12, 14, 17, 20, 21, 29, 32, 37, 43, 55, 56, 60, 61, 62, 65, 67], "work": [3, 5, 6, 8, 10, 11, 12, 14, 15, 16, 17, 20, 21, 22, 28, 31, 33, 51, 52, 60, 61, 62, 63, 65], "also": [3, 5, 8, 10, 12, 15, 17, 20, 21, 26, 29, 31, 34, 35, 39, 45, 47, 48, 59, 60, 61, 62, 67], "even": [3, 5, 6, 8, 10, 11, 12, 14, 15, 16, 17, 20, 21, 22, 49, 50, 59, 60, 61, 63], "though": [3, 5, 8, 10, 17, 20, 60], "just": [3, 5, 8, 10, 12, 14, 15, 20, 23, 30, 49, 60, 65], "weekend": [3, 5, 8, 10, 20, 60], "amount": [3, 5, 8, 10, 20, 60], "time": [3, 5, 8, 10, 12, 14, 17, 18, 20, 21, 26, 28, 35, 43, 60, 61, 62, 65], "midterm": [3, 5, 20, 60], "exam": [3, 5, 8, 10, 20, 60], "dure": [3, 5, 20, 37, 60, 61, 67], "week": [3, 5, 8, 10, 20, 60], "enough": [3, 5, 8, 10, 15, 20, 56, 60], "gui": [3, 5, 8, 10, 20, 60], "give": [3, 5, 10, 12, 14, 16, 17, 18, 20, 32, 39, 52, 53, 54, 55, 56, 60, 61, 63], "your": [3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 32, 33, 37, 40, 44, 45, 48, 51, 52, 54, 57, 59, 60, 61, 62, 63, 64, 65, 67], "freeli": [3, 5, 8, 10, 20, 60], "manag": [3, 5, 8, 10, 12, 14, 17, 18, 20, 32, 57, 60, 67], "order": [3, 5, 8, 10, 20, 21, 52, 60, 62, 65], "onc": [3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 16, 20, 22, 39, 45, 48, 49, 51, 52, 54, 60, 61, 63, 65], "read": [3, 8, 26, 28, 29, 34, 41, 42, 67], "pleas": [3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 16, 20, 22, 39, 41, 42, 57, 60, 61, 63, 65], "visit": [3, 4, 5, 8, 9, 10, 20, 55, 56, 57, 60, 65], "start": [3, 4, 5, 8, 9, 10, 12, 14, 17, 20, 28, 44, 48, 51, 52, 53, 57, 60, 62, 65], "follow": [4, 5, 6, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 22, 23, 39, 43, 49, 51, 52, 56, 60, 61, 63, 64, 65, 67], "given": [4, 5, 6, 8, 9, 10, 11, 12, 13, 17, 18, 20, 22, 29, 44, 48, 60, 61, 65, 67], "below": [4, 5, 6, 9, 10, 11, 12, 16, 17, 20, 22, 28, 60, 61, 63, 65, 67], "first": [4, 5, 9, 10, 20, 23, 26, 41, 42, 51, 52, 55, 56, 60], "packag": [4, 5, 9, 10, 20, 33, 34, 37, 44, 45, 46, 47, 48, 51, 52, 54, 57, 60, 64, 65, 67], "selection_task": [4, 5, 9, 10, 20, 60], "workspac": [4, 5, 9, 10, 12, 14, 20, 32, 51, 52, 55, 56, 60, 64, 65], "sourc": [4, 5, 9, 10, 20, 32, 37, 51, 52, 55, 56, 57, 60, 64, 65, 67], "build": [4, 5, 9, 10, 20, 24, 43, 49, 52, 55, 56, 60, 64], "which": [4, 5, 9, 10, 15, 17, 20, 21, 23, 26, 28, 32, 33, 35, 37, 39, 40, 44, 45, 48, 49, 51, 52, 54, 55, 56, 59, 60, 62, 65, 67], "ll": [4, 5, 9, 10, 15, 20, 23, 39, 60, 62], "fill": [4, 5, 9, 10, 19, 20, 60], "proper": [4, 5, 9, 10, 12, 13, 14, 17, 20, 60, 61], "program": [4, 5, 9, 10, 15, 20, 60], "ethic": [4, 5, 9, 10, 20, 60], "do": [4, 5, 9, 10, 17, 19, 20, 31, 33, 37, 39, 48, 55, 56, 60, 65], "help": [4, 5, 9, 10, 12, 15, 16, 17, 20, 21, 22, 39, 41, 42, 52, 53, 60, 61, 63, 67], "u": [4, 5, 9, 10, 12, 15, 16, 17, 20, 22, 60, 61, 63], "understand": [4, 5, 9, 10, 15, 20, 41, 42, 60], "code": [4, 5, 6, 9, 10, 11, 22, 26, 28, 29, 31, 37, 55, 56, 62, 65], "better": [4, 5, 9, 10, 20, 37, 60], "quicker": [4, 5, 9, 10, 20, 60], "than": [4, 5, 9, 10, 20, 21, 28, 37, 60, 62], "usual": [4, 5, 9, 10, 20, 60], "after": [4, 5, 6, 8, 9, 10, 11, 15, 20, 22, 23, 30, 39, 44, 47, 48, 52, 54, 55, 56, 59, 60], "execut": [4, 5, 9, 10, 20, 37, 39, 44, 45, 48, 51, 55, 56, 60, 67], "isn": [4, 5, 9, 10, 20, 60], "t": [4, 5, 9, 10, 12, 15, 17, 18, 19, 20, 21, 23, 31, 39, 41, 42, 43, 52, 59, 60, 61, 62, 64], "alreadi": [4, 5, 9, 10, 20, 23, 43, 44, 48, 60, 64, 65], "enter": [4, 5, 9, 10, 20, 23, 39, 43, 49, 60, 67], "cd": [4, 5, 9, 10, 20, 23, 37, 44, 48, 51, 52, 54, 55, 56, 60, 64], "catkin_w": [4, 5, 9, 10, 20, 37, 44, 48, 51, 52, 54, 55, 56, 60, 64], "catkin_mak": [4, 5, 10, 20, 37, 52, 54, 55, 56, 60, 64], "devel": [4, 5, 9, 10, 20, 32, 60, 64, 67], "bash": [4, 5, 9, 10, 20, 37, 43, 51, 52, 60, 64], "chmod": [4, 5, 9, 10, 20, 51, 52, 54, 60], "x": [4, 5, 9, 10, 20, 28, 29, 37, 39, 51, 52, 54, 60], "src": [4, 5, 9, 10, 20, 44, 48, 51, 52, 54, 55, 56, 60, 64], "befor": [4, 5, 9, 10, 12, 16, 20, 22, 32, 34, 37, 43, 52, 54, 60, 61, 63, 67], "sure": [4, 5, 9, 10, 12, 13, 14, 15, 16, 17, 20, 22, 43, 46, 48, 60, 61, 63, 64, 67], "roscor": [4, 5, 9, 10, 20, 39, 48, 49, 51, 52, 53, 60, 65], "run": [4, 5, 9, 10, 20, 23, 24, 30, 32, 34, 39, 43, 44, 49, 50, 51, 52, 53, 54, 60, 65, 67], "along": [4, 5, 9, 10, 20, 40, 52, 53, 59, 60], "turtlesim_nod": [4, 5, 9, 10, 20, 39, 46, 48, 60], "either": [4, 5, 9, 10, 20, 29, 51, 52, 60, 62], "them": [4, 5, 9, 10, 12, 20, 26, 28, 30, 35, 60, 61], "separ": [4, 5, 9, 10, 12, 16, 20, 39, 60, 61, 63], "termin": [4, 5, 9, 10, 20, 30, 37, 39, 43, 49, 51, 52, 53, 60, 65, 67], "simpli": [4, 5, 9, 10, 20, 39, 52, 53, 60], "launch": [4, 5, 9, 10, 20, 31, 32, 33, 43, 47, 60], "file": [4, 5, 9, 10, 12, 16, 20, 22, 23, 31, 33, 47, 55, 56, 59, 60, 61, 63, 64, 65, 67], "multipl": [4, 5, 9, 10, 15, 20, 31, 44, 48, 49, 52, 60], "unlik": [4, 5, 9, 10, 20, 60], "cpp": [4, 5, 9, 10, 20, 45, 48, 52, 54, 60], "three": [4, 5, 9, 10, 20, 49, 59, 60], "process": [4, 5, 9, 10, 12, 15, 16, 17, 20, 35, 44, 48, 57, 60, 61, 63], "parallel": [4, 5, 9, 10, 20, 60], "resouc": [4, 5, 9, 10, 20, 60], "offici": [4, 5, 9, 10, 20, 57, 60, 65, 67], "roswiki": [4, 5, 9, 10, 20, 60], "anyth": [4, 5, 9, 10, 20, 37, 56, 60], "regard": [4, 5, 9, 10, 20, 60], "hi": [5, 10, 18, 19, 21, 62], "here": [5, 10, 12, 17, 18, 21, 23, 32, 37, 39, 41, 42, 43, 44, 45, 48, 52, 53, 54, 55, 56, 59, 61, 62, 67], "criteria": [5, 10, 12, 14, 17, 21, 61, 62], "join": [5, 10, 12, 14, 15, 17, 18, 19, 21, 61, 62], "A": [5, 10, 12, 15, 17, 18, 19, 21, 31, 39, 40, 49, 52, 56, 61, 62], "o": [5, 10, 12, 15, 17, 18, 19, 21, 31, 37, 61, 62], "m": [5, 10, 12, 15, 17, 18, 19, 21, 29, 31, 61, 62], "societi": [5, 10, 12, 14, 15, 17, 18, 19, 21, 61, 62], "those": [5, 10, 12, 17, 18, 19, 21, 59, 61, 62], "who": [5, 10, 12, 15, 17, 18, 19, 21, 40, 61, 62], "sucessfulli": [5, 10, 12, 61], "finish": [5, 10, 12, 17, 18, 21, 61, 62], "frame": [5, 10, 12, 17, 18, 21, 28, 34, 61, 62], "chanc": [5, 10, 12, 14, 17, 18, 21, 59, 62], "an": [5, 6, 10, 11, 12, 14, 15, 17, 18, 21, 22, 23, 28, 29, 31, 33, 34, 35, 39, 53, 55, 56, 57, 59, 61, 62, 65, 67], "interview": [5, 6, 10, 11, 17, 18, 21, 22, 59, 62], "becom": [5, 10, 12, 17, 18, 21, 61, 62], "member": [5, 10, 12, 17, 18, 21, 61, 62], "test": [5, 10, 12, 15, 17, 18, 21, 24, 37, 59, 61, 62, 65, 67], "solv": [5, 10, 12, 15, 17, 18, 21, 61, 62], "skill": [5, 10, 12, 15, 16, 17, 18, 21, 22, 61, 62, 63], "see": [5, 10, 12, 15, 16, 17, 19, 21, 22, 23, 39, 45, 48, 61, 62, 63, 65], "dilig": [5, 10, 12, 15, 17, 21, 61, 62], "learn": [5, 10, 12, 15, 17, 21, 51, 52, 57, 60, 61, 62, 67], "stuff": [5, 10, 12, 15, 16, 17, 21, 61, 62, 63], "abliti": [5, 10, 12, 15, 17, 21, 61, 62], "deadlin": [5, 10, 12, 14, 15, 17, 18, 20, 21, 22, 59, 60, 61, 62], "ha": [5, 15, 28, 33, 35, 39, 43, 45, 48, 55, 56, 57, 65], "been": [5, 45, 48, 55, 56, 65], "extend": [5, 34], "27th": [5, 12, 16, 63], "novemb": 5, "For": [5, 6, 10, 11, 12, 16, 17, 22, 30, 31, 33, 39, 45, 48, 52, 53, 55, 56, 57, 61, 63, 65], "video": [5, 6, 8, 10, 11, 12, 16, 18, 22, 57, 61, 62, 63], "record": [5, 6, 10, 11, 12, 16, 22, 59, 61, 63], "shown": [5, 6, 10, 11, 22], "upload": [5, 6, 10, 11, 12, 16, 22, 61, 63], "youtub": [5, 6, 10, 11, 12, 16, 22, 61, 63], "unlist": [5, 6, 10, 11, 12, 16, 22, 61, 63], "add": [5, 6, 10, 11, 12, 16, 22, 24, 37, 43, 45, 52, 54, 59, 61, 63, 64, 65, 67], "comment": [5, 6, 10, 11, 22], "readabl": [5, 6, 10, 11, 22], "copi": [5, 6, 10, 11, 22], "renam": [5, 6, 10, 11, 12, 16, 22, 61, 63], "task_": [5, 6, 10, 11], "exampl": [5, 6, 10, 11, 12, 14, 16, 22, 32, 52, 53, 61, 63], "alex": [5, 6, 10, 11, 12, 16, 22, 61, 63], "task_alex": [5, 6, 10, 11], "both": [5, 6, 10, 11, 12, 16, 22, 26, 28, 29, 30, 39, 40, 61, 63, 65], "abov": [5, 6, 10, 11, 12, 14, 15, 17, 22, 23, 28, 39, 49, 65, 67], "thing": [5, 6, 10, 11, 21, 22, 33, 37, 49, 64], "submit": [5, 6, 10, 11, 12, 13, 14, 16, 17, 59, 61, 63], "link": [5, 6, 10, 11, 12, 14, 16, 17, 22, 23, 34, 35, 37, 61, 62, 63, 65], "googl": [5, 6, 10, 11, 22, 62], "form": [5, 6, 10, 11, 14, 19, 22, 35, 62], "review": [5, 6, 10, 11, 12, 16, 22, 61, 63], "call": [5, 6, 10, 11, 12, 16, 23, 26, 29, 37, 40, 51, 52, 55, 56, 61, 63, 65], "person": [5, 6, 10, 11, 12, 16, 17, 22, 61, 63], "base": [5, 6, 10, 11, 12, 14, 15, 16, 17, 18, 22, 28, 29, 35, 57, 61, 62, 63, 64], "abl": [5, 6, 10, 11, 12, 14, 16, 17, 21, 22, 23, 59, 61, 63, 65, 67], "entir": [5, 6, 10, 11, 12, 16, 21, 22, 52, 61, 63], "request": [5, 6, 10, 11, 12, 16, 21, 22, 24, 61, 63], "anywai": [5, 6, 10, 11, 12, 16, 21, 22, 61, 63], "inward": [7, 8, 10], "outward": [7, 8, 10], "spiral": [7, 8, 10], "increas": [7, 10, 21, 62], "decreas": [7, 10], "number": [7, 10, 17, 18, 26, 28, 41, 42], "4": [8, 10, 17, 19, 30, 35, 65, 66], "turn": [8, 10, 28], "node_turtle_spir": [8, 9, 10], "end": [8, 10, 12, 13, 15, 28, 33, 37, 39, 44, 48, 61, 64, 65], "term": [8, 10], "onil": [8, 10], "two": [8, 10, 12, 15, 21, 23, 26, 28, 35, 39, 52, 61, 62], "studi": [8, 10], "catkin": [9, 43, 51, 52, 55, 56, 64], "all": [10, 12, 14, 15, 16, 17, 18, 20, 21, 22, 23, 29, 32, 37, 39, 41, 42, 44, 48, 49, 50, 51, 52, 53, 54, 55, 56, 60, 61, 62, 63, 64, 65], "said": [10, 15, 20, 60], "atom": [10, 20, 23, 60], "check": [10, 20, 26, 28, 37, 39, 60, 65], "out": [10, 17, 20, 52, 53, 55, 56, 60], "25th": 10, "march": 10, "head": [10, 12, 13, 14, 15, 18, 22, 23, 57, 61], "begin": [10, 18, 21, 22], "elig": [12, 61], "eventu": [12, 61], "allot": [12, 21, 61, 62], "ani": [12, 13, 14, 15, 16, 17, 18, 19, 22, 26, 32, 39, 44, 48, 49, 51, 52, 53, 54, 61, 63], "3d": [12, 13, 14, 15, 16, 17, 61, 63], "model": [12, 13, 14, 15, 16, 18, 21, 35, 61, 63], "softwar": [12, 13, 14, 16, 17, 33, 43, 52, 56, 61, 63, 65, 67], "prefer": [12, 61], "fusion360": [12, 13, 14, 17, 61], "If": [12, 17, 19, 23, 26, 28, 59, 61, 64, 67], "other": [12, 14, 15, 17, 19, 23, 31, 32, 34, 37, 39, 44, 48, 49, 52, 53, 54, 56, 61, 62, 65], "2d": [12, 17, 35, 61], "sketch": [12, 17, 61], "fine": [12, 17, 61], "relat": [12, 15, 16, 17, 22, 29, 61, 63, 65], "share": [12, 16, 17, 22, 23, 49, 50, 61, 63], "It": [12, 16, 17, 21, 22, 23, 28, 29, 30, 32, 35, 37, 44, 48, 55, 56, 57, 59, 61, 62, 63, 67], "would": [12, 15, 16, 17, 22, 23, 57, 61, 63], "further": [12, 17, 23, 61], "creativ": [12, 15, 16, 17, 61, 63], "part": [12, 13, 14, 15, 17, 28, 33, 35, 39, 61], "engin": [12, 13, 15, 61], "draw": [12, 13, 61], "achiev": [12, 13, 14, 17, 18, 29, 33, 61], "mai": [12, 13, 14, 15, 17, 30, 49, 59, 61], "method": [12, 13, 14, 15, 17, 18, 28, 29, 61], "result": [12, 13, 61, 65], "close": [12, 13, 61, 65], "possibl": [12, 13, 14, 17, 26, 29, 32, 61], "origin": [12, 13, 37, 61, 67], "judg": [12, 13, 14, 17, 59, 61], "basi": [12, 13, 14, 17, 61], "wai": [12, 13, 17, 37, 61], "mind": [12, 13, 15, 21, 33, 59, 61], "practic": [12, 13, 14, 15, 17, 61], "like": [12, 13, 14, 15, 17, 18, 28, 59, 61, 65, 67], "constraint": [12, 13, 14, 17, 61], "appropri": [12, 13, 61], "familiar": [12, 13, 14, 17, 61], "recommend": [12, 13, 14, 17, 19, 37, 61], "over": [12, 13, 14, 15, 17, 40, 57, 61, 67], "task1": [12, 13, 61], "5": [12, 14, 19, 29, 39, 59, 64], "degre": [12, 14], "freedom": [12, 14], "arm": [12, 14], "detail": [12, 14, 15, 17, 39, 41, 42, 52, 53, 59, 61], "joint": [12, 14, 16, 17, 34, 61, 63], "specifi": [12, 14, 26, 28, 32, 34, 44, 48], "show": [12, 14, 16, 23, 39, 61, 63], "placement": [12, 14], "each": [12, 14, 15, 18, 26, 28, 32, 34, 37, 49, 52, 59], "axi": [12, 14, 39], "free": [12, 14, 17, 18, 41, 42, 67], "choos": [12, 14, 62], "actuat": [12, 14], "semi": [12, 14], "approx": [12, 14], "40": [12, 14], "60": [12, 14, 29], "cm": [12, 14, 17], "tower": [12, 14], "pro": [12, 14], "mg946r": [12, 14], "metal": [12, 14], "gear": [12, 14, 15, 17], "servo": [12, 14, 15, 59], "actuato": [12, 14], "sampl": [12, 14, 62], "mount": [12, 14, 17, 18, 61], "space": [12, 14, 17, 49, 50, 55, 56], "mechan": [12, 14, 15, 17, 61], "type": [12, 14, 17, 21, 35, 40, 44, 45, 46, 47, 48, 52, 53, 62, 65], "compon": [12, 14, 17, 33, 35, 43, 61], "screw": [12, 14, 17], "bear": [12, 14, 17], "connect": [12, 14, 17, 32, 35, 61, 65], "manufactur": [12, 14, 17, 61], "preferebli": [12, 14, 17, 61], "printabl": [12, 14, 17, 61], "adher": [12, 14, 17, 61], "guidelin": [12, 14, 17, 61], "reusabl": [12, 14, 17, 61], "esai": [12, 14, 61], "modifi": [12, 14, 17, 41, 42, 49, 50, 61, 64], "futur": [12, 14, 17, 61], "bui": [12, 14, 61], "switch": [12, 14, 17, 65], "last": [12, 14, 16, 17, 28, 41, 42, 61, 63], "date": [12, 14, 16, 17, 19, 61, 63, 64], "28": [12, 14], "august": [12, 14, 15, 16, 63], "note": [12, 14], "properli": [12, 14, 17, 32], "soon": [12, 14, 17], "could": [12, 14, 15, 17, 33, 52, 65], "lengthi": [12, 14, 17], "whole": [12, 14, 15, 17], "encourag": [12, 14, 17, 21, 62], "still": [12, 14, 17, 59], "till": [12, 14, 17], "sill": [12, 14, 17], "might": [12, 14, 17, 37, 56], "screen": [12, 16, 44, 45, 48, 59, 61, 63], "where": [12, 16, 18, 29, 37, 49, 50, 61, 63], "from": [12, 15, 16, 17, 18, 20, 26, 28, 29, 32, 33, 34, 35, 37, 39, 40, 41, 42, 43, 45, 46, 48, 52, 54, 56, 57, 59, 60, 61, 63, 64, 65, 67], "differ": [12, 15, 16, 18, 28, 32, 33, 59, 61, 63, 65, 67], "angl": [12, 16, 28, 34, 35, 61, 63], "Then": [12, 16, 17, 28, 52, 54, 61, 63], "export": [12, 16, 23, 32, 61, 63, 64, 65, 67], "stl": [12, 16, 61, 63], "task1_alex": [12, 16, 61, 63], "drive": [12, 16, 17, 22, 29, 35, 61, 63], "public": [12, 16, 23, 52, 53, 61, 63], "anyon": [12, 16, 61, 63], "26th": [12, 16], "": [12, 15, 16, 20, 21, 28, 29, 32, 35, 37, 39, 40, 43, 52, 53, 59, 60, 61, 62, 63, 64, 65, 67], "view": [12, 16, 23, 35, 49, 50, 61, 63], "acess": [12, 16, 61, 63], "while": [12, 15, 16, 17, 20, 23, 32, 39, 46, 48, 60, 61, 63, 65], "shareabl": [12, 16, 61, 63], "ask": [12, 16, 22, 23, 61, 63], "gener": [12, 16, 23, 26, 35, 43, 56, 61, 63, 66], "question": [12, 15, 16, 20, 22, 23, 60, 61, 63], "thought": [12, 16, 17, 61, 63], "perform": [12, 16, 21, 22, 31, 35, 59, 61, 63], "2": [13, 17, 20, 26, 28, 29, 33, 39, 41, 42, 44, 60, 62, 66], "hello": [15, 51, 52], "inform": [15, 26, 28, 37, 39, 52, 53, 55, 56], "mait": 15, "current": [15, 21, 26, 28, 32, 37, 39, 52, 53, 59, 62], "lookout": 15, "individu": [15, 49], "technic": 15, "background": [15, 19, 46, 48], "contribut": 15, "same": [15, 32, 37, 39, 65, 67], "posit": [15, 20, 26, 28, 35, 60], "open": [15, 37, 51, 52, 57, 64, 65, 67], "now": [15, 23, 28, 37, 39, 44, 45, 48, 51, 52, 53, 54, 55, 56, 65, 67], "responsbil": 15, "effici": 15, "system": [15, 26, 32, 33, 34, 37, 43, 45, 48, 49, 57, 62], "pullei": 15, "acut": 15, "motor": [15, 17, 26, 29, 34, 35, 52, 59], "steppar": 15, "print": [15, 28, 29, 41, 42, 44, 48, 51, 52, 53], "sinc": [15, 28, 39], "mostli": 15, "fabric": 15, "what": [15, 17, 39, 52, 53, 55, 56, 57], "kind": 15, "student": 15, "perfect": 15, "somebodi": 15, "qualiti": 15, "curiou": 15, "hardwork": 15, "disciplin": 15, "passion": [15, 17], "quick": [15, 52, 53], "learner": 15, "rich": 15, "pai": 15, "fund": 15, "someon": 15, "goodsens": 15, "humour": 15, "yeah": 15, "knowledg": [15, 21, 62], "postit": 15, "thei": [15, 26, 32, 37, 39, 49, 67], "appli": 15, "duh": 15, "gonna": 15, "yet": [15, 43], "anoth": [15, 39, 49, 52, 53], "tech": [15, 21, 62], "n": [15, 20, 60], "blah": 15, "buddi": 15, "lotta": 15, "experi": [15, 62, 65], "known": 15, "field": [15, 17, 18, 33, 40], "includ": [15, 26, 35, 39, 44, 45, 48, 52, 53, 55, 56, 57, 59, 61, 67], "portion": 15, "everi": [15, 34, 40, 43], "branch": 15, "electr": 15, "everyth": 15, "cover": 15, "involv": [15, 19], "stage": [15, 59], "simul": [15, 18, 46, 48, 59, 62, 65], "hardwar": [15, 33, 57, 59], "go": [15, 19, 44, 48, 52, 54, 65, 67], "theori": 15, "approach": [15, 59], "enrol": 15, "cours": 15, "find": [15, 44, 47, 48, 65, 67], "interest": [15, 17, 18, 19, 21, 57, 62], "rounder": 15, "showcas": 15, "option": [15, 17, 22, 44, 48, 55, 56, 62], "lot": 15, "faster": 15, "28th": 15, "greet": 17, "got": [17, 57], "take": [17, 18, 26, 35, 40, 44, 48], "job": [17, 65], "special": [17, 18, 19, 62], "curat": 17, "put": [17, 18, 59], "peopl": [17, 18], "successfulli": [17, 18, 21, 59, 62], "wheel": [17, 26, 28, 29], "differenti": [17, 18, 29, 35], "power": [17, 33, 35], "e": [17, 26, 28, 32], "receiv": [17, 26, 28, 29, 30, 35, 39], "maximum": [17, 28, 29], "size": [17, 18, 59], "exce": 17, "30x30x20": 17, "length": 17, "breadth": 17, "height": 17, "refenc": 17, "batteri": [17, 35, 59], "own": [17, 19, 65], "correctli": [17, 34], "bracket": 17, "11": 17, "decemb": [17, 18, 19, 20, 21, 22], "http": [17, 18, 23, 32, 35, 43, 64, 65], "grabcad": 17, "com": [17, 18, 23, 35, 43, 64], "librari": [17, 56, 67], "jonson": 17, "1": [17, 19, 20, 26, 28, 30, 33, 62, 66], "turnigi": 17, "2200mah": 17, "3": [17, 28, 39, 41, 42, 64], "20c": 17, "lipo": 17, "pack": 17, "70x20mm": 17, "bigger": 17, "easi": [17, 56], "addit": [17, 59], "point": [17, 20, 40, 59], "robo": 17, "race": 17, "challang": 17, "through": [17, 32, 33, 65], "rough": 17, "terrain": 17, "featur": 17, "small": [17, 18, 28, 39], "uneven": 17, "place": [17, 37, 39], "upsid": 17, "down": 17, "nerd": 18, "11th": [18, 20, 21, 22], "count": [18, 26, 28], "medium": 18, "larg": 18, "pipe": 18, "footag": 18, "taken": [18, 29], "camera": [18, 33], "top": [18, 24, 33, 37], "mobil": 18, "across": [18, 32], "warehous": [18, 33], "world": [18, 39, 51, 52, 59], "There": [18, 21, 43, 62], "sever": [18, 34], "variou": [18, 23, 26, 29, 31, 32, 34, 40, 49, 50, 61, 65], "kept": [18, 23, 55, 56], "penalti": 18, "uncount": 18, "real": [18, 35], "applic": [18, 33, 49, 52], "surveilli": 18, "good": [18, 64, 65, 67], "devis": 18, "belong": 18, "avail": [18, 43, 67], "onlin": [18, 59], "look": [18, 39], "shape": [18, 20, 60], "detect": [18, 35], "how": [18, 51, 52, 55, 56], "between": [18, 28, 32, 35, 39, 40, 49, 57, 65, 67], "pyimagesearch": 18, "2014": 18, "07": 18, "21": 18, "opencv": [18, 65, 66], "hough": 18, "towardsdatasci": 18, "train": 18, "custom": [18, 33, 65], "yolo": 18, "v5": 18, "917e9ce13208": 18, "mlearn": 18, "ai": 18, "yolov5": 18, "c": [18, 43, 45, 48, 52, 67], "c7cf13d1483c": 18, "everyon": [19, 22, 59], "previous": 19, "offlin": 19, "disclos": 19, "dai": [19, 31], "concept": [19, 52, 53], "charlieplex": 19, "multiplex": 19, "interrupt": [19, 26], "pwm": [19, 26, 27, 31, 34, 35], "microcontrol": [19, 32, 35, 59], "arduino": [19, 27, 31, 59], "esp32": [19, 35, 59], "nodemcu": 19, "led": [19, 26, 59], "min": [19, 29], "breadboard": 19, "bunch": 19, "jumper": 19, "wire": 19, "10": [19, 20, 28, 29, 30, 39, 59, 60], "resistor": [19, 26], "220": 19, "ohm": 19, "push": [19, 24], "button": [19, 24], "input": [19, 26, 34, 59, 65], "peripher": 19, "bring": 19, "laptop": [19, 65], "room": 19, "401a": 19, "4th": 19, "block": [19, 49, 52], "basement": 19, "16th": [19, 59, 60, 61, 62, 63], "12": 19, "00": 19, "pm": 19, "onward": 19, "vertic": [20, 60], "d": [20, 28, 30, 43], "unit": [20, 29, 33, 39], "THE": [20, 60, 61], "AT": 20, "sem": 20, "write": [20, 26, 41, 42, 46, 47, 48, 51, 52, 60], "bot": [20, 60], "straight": [20, 60], "path": [20, 35, 52, 54, 60, 64, 67], "less": [20, 60], "6": [20, 35, 60, 64], "usr": [20, 41, 42, 51, 52, 60, 67], "bin": [20, 41, 42, 51, 52, 60, 67], "env": [20, 32, 41, 42, 51, 52, 60, 65], "python3": [20, 43, 60, 64], "import": [20, 32, 41, 42, 51, 52, 60, 67], "geometry_msg": [20, 39, 60], "msg": [20, 28, 43, 60], "twist": [20, 27, 28, 31, 34, 35, 39, 60], "pose": [20, 28, 34, 39, 60], "my_x": [20, 60], "0": [20, 26, 28, 29, 32, 39, 60, 62, 64], "my_i": [20, 60], "x_dist": [20, 60], "subscrib": [20, 26, 28, 29, 39, 40, 60], "callback": [20, 26, 28, 29, 60], "y": [20, 28, 39, 60, 64], "def": [20, 28, 29, 41, 42, 51, 52, 60], "pose_callback": [20, 60], "global": [20, 35, 60], "loginfo": [20, 28, 41, 42, 51, 52, 60], "f": [20, 60], "move_turtl": [20, 60], "lin_vel": [20, 60], "init_nod": [20, 28, 29, 41, 42, 51, 52, 60], "anonym": [20, 29, 41, 42, 51, 52, 60], "true": [20, 28, 41, 42, 51, 52, 60], "pub": [20, 39, 60], "publish": [20, 26, 28, 29, 34, 35, 39, 40, 60], "turtle1": [20, 39, 60], "cmd_vel": [20, 29, 39, 60], "queue_siz": [20, 28, 29, 60], "rate": [20, 28, 39, 60], "10hz": [20, 39, 60], "vel": [20, 60], "is_shutdown": [20, 60], "z": [20, 28, 29, 39, 60], "reach": [20, 60], "destin": [20, 60], "logwarn": [20, 60], "break": [20, 60], "sleep": [20, 60], "command": [20, 23, 29, 30, 32, 35, 37, 43, 49, 51, 55, 56, 60, 65, 67], "rosrun": [20, 39, 51, 53, 60], "package_nam": [20, 55, 56, 60], "script_nam": [20, 60], "qualifi": [21, 62], "round": [21, 62], "friendli": [21, 62, 65], "easli": 21, "logic": [21, 56], "reason": 21, "advanc": [21, 35, 62], "prior": [21, 62], "stack": [21, 33, 35, 62, 65], "success": [21, 62], "solut": [21, 62], "attempt": [21, 62], "one": [21, 26, 37, 39, 44, 48, 49, 52, 62, 67], "improv": [21, 62], "profil": [21, 62], "venu": 21, "task_your_nam": 22, "cvtask_alex": 22, "send": [22, 35, 39], "confirm": [22, 67], "callyou": 22, "ve": [22, 55, 56, 59], "password": [23, 32, 65], "store": [23, 26, 28, 41, 42, 44, 48, 49, 50, 52, 54], "encrypt": 23, "util": [23, 35], "decrypt": 23, "openpgp": 23, "org": [23, 35, 43], "skip": 23, "stand": 23, "gnu": 23, "privaci": 23, "guard": 23, "basic": [23, 28, 31, 59, 62, 64], "privat": 23, "These": [23, 26, 32, 59, 67], "togeth": [23, 32], "As": [23, 28, 39, 49], "impli": 23, "wherea": 23, "secret": 23, "sudo": [23, 30, 43, 45, 48, 51, 52, 64, 65, 67], "apt": [23, 43, 45, 48, 64, 65, 67], "updat": [23, 26, 28, 29, 43, 64], "gnupg2": 23, "gen": 23, "prompt": 23, "answer": 23, "post": 23, "keyserv": 23, "discov": 23, "armor": 23, "txt": [23, 37, 52, 54, 55, 56], "must": [23, 34, 39, 48, 59], "home": [23, 65, 67], "directori": [23, 37, 44, 48, 52, 54, 55, 56, 65], "verifi": [23, 30], "email": 23, "github": [23, 24, 64, 65], "lab": 23, "account": 23, "plain": 23, "text": [23, 51, 52, 59, 64, 65], "don": [23, 41, 42, 59], "error": [23, 26, 32, 67], "fork": [24, 25], "click": 24, "right": [24, 26, 28, 29], "chang": [24, 25, 26, 28, 46, 48, 65, 67], "commit": 24, "mdbook": 24, "merg": [24, 64], "main": [24, 27, 41, 42, 43, 51, 52, 61], "hugo": 25, "pr": 25, "void": 26, "lpwmcb": 26, "const": 26, "std_msg": [26, 43, 55, 56], "int32": [26, 28, 29], "data": [26, 28, 29, 32, 34, 35, 39, 40, 44, 48, 49, 50], "ledcwrit": 26, "ledchannel1": 26, "ledchannel2": 26, "ab": 26, "defin": [26, 28, 29, 40], "function": [26, 28, 29, 37, 56, 57, 60], "rpwmcb": 26, "speed": [26, 28, 29, 35], "signal": [26, 34, 35], "valu": [26, 28, 29, 32, 39, 44, 46, 48, 52, 59], "determin": [26, 28, 35, 39, 59], "zero": [26, 29, 39], "correspond": 26, "absolut": 26, "forward": [26, 59], "neg": 26, "second": 26, "backward": 26, "nh": 26, "initnod": 26, "advertis": [26, 39], "left_enc_pub": 26, "right_enc_pub": 26, "left_enc_error": 26, "right_enc_error": 26, "lpwm_sub": 26, "rpwm_sub": 26, "ledcsetup": 26, "freq": 26, "resolut": 26, "ledchannel3": 26, "ledchannel4": 26, "pinmod": 26, "encoderlpin1": 26, "input_pullup": 26, "encoderlpin2": 26, "encoderrpin1": 26, "encoderrpin2": 26, "standbi": 26, "digitalwrit": 26, "high": [26, 28], "ledcattachpin": 26, "lforward": 26, "lbackward": 26, "rforward": 26, "rbackward": 26, "laststatel": 26, "digitalread": 26, "laststat": 26, "attachinterrupt": 26, "digitalpintointerrupt": 26, "updateencoder_l": 26, "updateencoder_r": 26, "snippet": [26, 62], "oper": [26, 31, 32, 33, 34, 57, 62], "encod": [26, 28, 35], "servic": [26, 49, 57], "routin": 26, "four": [26, 61], "topic": [26, 28, 29, 34, 35, 39], "state": [26, 34], "left": [26, 28, 29], "direct": [26, 28, 35], "ledc": 26, "channel": 26, "frequenc": 26, "pin": [26, 59], "mode": 26, "pull": 26, "enabl": [26, 43, 49], "disabl": 26, "driver": [26, 34, 35], "attach": 26, "specif": [26, 31, 33, 59, 64], "variabl": [26, 28, 29, 32, 37, 39, 41, 42, 43, 67], "respect": [26, 28, 29], "whenev": [26, 29], "calcul": [26, 28, 29, 34, 35], "publish_encoder_data": 26, "associ": [26, 39], "int": [26, 29], "lmsb": 26, "llsb": 26, "lsb": 26, "least": 26, "signific": 26, "lencod": 26, "convert": [26, 29, 34, 35], "singl": [26, 32, 48, 49, 52], "lsum": 26, "lastencoded_l": 26, "ad": [26, 28, 43, 44, 45, 48], "0b1101": 26, "0b0100": 26, "0b0010": 26, "0b1011": 26, "encodervalue_l": 26, "0b1110": 26, "0b0111": 26, "0b0001": 26, "0b1000": 26, "next": [26, 28, 30, 45, 48, 59, 65], "bitwis": 26, "OR": [26, 51, 52], "against": 26, "increment": [26, 28], "match": 26, "similarli": 26, "decrement": [26, 28], "final": [26, 28], "iter": 26, "particip": [27, 62], "explain": [27, 59], "mrdfd": 27, "png": 27, "dfd": [27, 35], "esp_diff_tf": [27, 31, 34, 35], "__init__": [28, 29], "self": [28, 29, 41, 42], "diff_tf": 28, "nodenam": 28, "get_nam": 28, "paramet": [28, 29, 34], "get_param": [28, 29, 41, 42], "mr_robot_firmwar": [28, 29], "transform": [28, 34], "ticks_met": 28, "float": [28, 29], "tick": 28, "per": 28, "meter": 28, "base_width": 28, "width": 28, "base_frame_id": 28, "odom_frame_id": 28, "odometri": [28, 34, 35], "encoder_min": 28, "2147483648": 28, "encoder_max": 28, "encoder_low_wrap": 28, "wheel_low_wrap": 28, "encoder_high_wrap": 28, "wheel_high_wrap": 28, "7": [28, 59, 64], "t_delta": 28, "durat": 28, "t_next": 28, "intern": 28, "enc_left": 28, "none": 28, "enc_right": 28, "actual": [28, 29], "come": [28, 65], "back": 28, "lmult": 28, "rmult": 28, "prev_lencod": 28, "prev_rencod": 28, "xy": 28, "plane": 28, "th": 28, "dx": 28, "dr": 28, "left_spe": [28, 29], "right_spe": [28, 29], "subscript": [28, 52, 53], "left_encod": 28, "lwheelcallback": 28, "right_encod": 28, "rwheelcallback": 28, "initialpos": 28, "posewithcovariancestamp": 28, "update_pos": 28, "odompub": 28, "odom": [28, 35], "left_speed_pub": 28, "float64": [28, 29], "right_speed_pub": 28, "odombroadcast": 28, "transformbroadcast": 28, "In": [28, 29, 32, 39, 48, 51, 52, 53, 56, 59, 62, 65], "roll": 28, "pitch": 28, "yaw": 28, "euler_from_quaternion": 28, "orient": [28, 35], "w": [28, 39], "coordin": 28, "extract": [28, 37], "dictionari": 28, "attribut": 28, "poseestim": 28, "tupl": 28, "elaps": 28, "to_sec": 28, "d_left": 28, "d_right": 28, "els": [28, 56], "averag": 28, "approxim": 28, "radian": 28, "segment": 28, "whether": [28, 59], "greater": 28, "condit": 28, "proce": 28, "class": [28, 29, 67], "co": 28, "sin": 28, "quaternion": 28, "sendtransform": 28, "header": [28, 39], "stamp": 28, "frame_id": 28, "child_frame_id": 28, "respons": [28, 32, 35], "nonzero": 28, "repres": [28, 35, 39], "messag": [28, 29, 34, 35, 39, 40, 57, 67], "enc": 28, "wrap": 28, "around": 28, "low": [28, 57], "underflow": 28, "wa": [28, 37, 39], "overflow": 28, "multipli": 28, "rang": [28, 29, 33, 34, 35], "minimum": [28, 59], "implement": [29, 32, 57, 65], "sent": [29, 35, 39], "feedback": [29, 39], "obtain": [29, 32], "differentialdriv": 29, "encapsul": 29, "constructor": 29, "necessari": [29, 32, 49, 50], "physic": [29, 40], "properti": 29, "cmdvel_listen": 29, "fals": 29, "update_left": 29, "update_right": 29, "left_pwm_pub": 29, "left_pwm": 29, "right_pwm_pub": 29, "right_pwm": 29, "params_setup": 29, "wheel_radiu": 29, "wheel_diamet": 29, "circumference_of_wheel": 29, "max_spe": 29, "motor_rpm": 29, "sec": 29, "right_vel_actu": 29, "left_vel_actu": 29, "kp": 29, "server": [29, 41, 42, 65], "instanc": [29, 32], "100": [29, 32], "wheel_separ": 29, "max_pwm_val": 29, "twist_max_pwm": 29, "min_pwm_val": 29, "twist_min_pwm": 29, "yaml": [29, 41, 42, 64], "change_duty_cycl": 29, "effect": 29, "get_pwm": 29, "lspeedpwm": 29, "max": 29, "rspeedpwm": 29, "return": [29, 39], "formula": 29, "limit": [29, 33, 34], "correct_pwm": 29, "left_vel": 29, "right_vel": 29, "pwm_left": 29, "pwm_right": 29, "try": [29, 51, 52, 67], "r_error": 29, "l_error": 29, "except": [29, 51, 52], "pass": [29, 51, 52, 57], "correct": [29, 32], "proport": 29, "gain": 29, "linear_vel": 29, "angular_vel": 29, "format": [29, 30, 41, 42], "left_pwm_data": 29, "right_pwm_data": 29, "debug": [29, 39, 52, 53], "purpos": 29, "crucial": 30, "becaus": [30, 32, 37, 39], "random": 30, "ttyusb": 30, "identifi": [30, 32, 65], "charact": 30, "usb": 30, "dmesg": 30, "grep": 30, "nano": [30, 37, 67], "udev": 30, "rule": 30, "serial": [30, 32, 34, 35], "subsystem": 30, "tty": 30, "kernel": 30, "symlink": 30, "ttyusb_esp": 30, "ttyusb_lidar": 30, "load": [30, 41, 42, 67], "udevadm": 30, "trigger": 30, "By": [30, 32, 33, 37], "made": [30, 31, 33, 65], "l": 30, "dev": [30, 64], "autonom": [31, 33], "navig": [31, 33, 35, 51, 52, 55, 56, 65], "capabl": [31, 33, 35, 48, 59], "map": [31, 33, 35], "transport": [31, 33], "sanitaion": 31, "thank": 31, "modular": [31, 33], "prototyp": [31, 65], "Of": [31, 33], "machin": [31, 33, 34, 61, 67], "explan": 31, "miscellan": 31, "assign": 31, "port": [31, 32, 34], "FOR": 31, "lidar": [31, 33, 34, 35], "AND": [31, 61], "esp": 31, "commun": [32, 34, 35, 39, 40, 49, 52, 65], "g": 32, "sensor": [32, 33, 34, 35, 52], "agent": 32, "establish": [32, 34, 49, 65], "slave": [32, 34, 65], "act": [32, 40], "central": 32, "hub": 32, "accord": 32, "desir": [32, 35, 39, 61], "rosseri": [32, 35], "rviz": [32, 34], "visualis": 32, "ros_master_uri": [32, 65], "localhost": [32, 65], "11311": [32, 65], "line": [32, 39, 44, 48, 51, 52, 53, 54, 64, 65, 67], "uri": 32, "uniform": 32, "case": [32, 33, 59], "mean": [32, 33, 39, 44, 48], "protocol": [32, 35], "ros_hostnam": [32, 65], "hostnam": 32, "ros_ip": [32, 65], "ip_address": 32, "ip": [32, 34, 65], "address": [32, 34, 41, 42, 65], "sh": [32, 43, 44, 48, 64, 67], "typic": [32, 49, 50], "network": [32, 65], "common": 32, "192": 32, "168": 32, "101": 32, "my": 32, "ros_namespac": 32, "namespac": 32, "group": 32, "prevent": 32, "collis": 32, "my_slave_nod": 32, "ensur": [32, 34, 52, 59], "consist": [32, 39, 61, 62], "avoid": [32, 33, 35, 65], "save": [32, 37, 45, 46, 48, 65], "built": [33, 37, 65], "interchang": 33, "suit": 33, "collect": 33, "allow": [33, 35, 37, 40, 52, 54], "inerti": 33, "measur": [33, 35], "accur": [33, 35, 61], "surround": [33, 35], "obstacl": [33, 35], "One": 33, "kei": 33, "benefit": 33, "wide": [33, 35, 52, 53], "autom": 33, "medic": 33, "manipul": 33, "effector": 33, "excit": [33, 59], "develop": [33, 37, 64, 67], "flexibl": 33, "leverag": 33, "technologi": 33, "potenti": 33, "revolution": 33, "household": 33, "clean": 33, "sanit": 33, "imagin": [33, 65], "tf": 33, "tree": [33, 34], "graph": 33, "bringup": 33, "x2l": [33, 35], "introduct": 33, "master": [33, 34, 43, 50, 51, 52, 65], "bashrc": [33, 37, 43, 51, 52, 64, 65, 67], "loader": 33, "Their": 34, "major": 34, "configur": [34, 67], "ydlidar_ro": 34, "ydlidar": [34, 35], "joint_state_publish": 34, "robot_state_publish": 34, "imu_nod": 34, "imu": [34, 35], "mpu6050": 34, "tf_broadcaster_imu": 34, "broadcast": 34, "serial_nod": 34, "esp8266": 34, "board": 34, "firmwar": [34, 66], "twist_to_pwm": 34, "joy_nod": 34, "joystick": 34, "gamepad": 34, "robot_pose_ekf": 34, "estim": [34, 35], "kalman": [34, 35], "filter": [34, 35], "visual": 34, "remap": 34, "default": [34, 37, 39, 65], "ydlidar_nod": 34, "remot": [34, 44, 48], "ip_of_machin": 34, "usernam": [34, 65], "username_of_machin": 34, "baudrat": 34, "id": 34, "circuit": 35, "diagram": 35, "equip": 35, "5v": [35, 59], "buck": 35, "movement": 35, "odomet": 35, "h": [35, 39, 52, 53], "bridg": [35, 67], "acceler": 35, "voltag": [35, 59], "conclus": 35, "sophist": 35, "overal": 35, "versatil": 35, "exchang": [35, 40], "amcl": 35, "adapt": 35, "mont": 35, "carlo": 35, "local": [35, 44, 48, 65, 67], "goal": [35, 56], "planner": 35, "plan": 35, "move_bas": 35, "scan": 35, "www": 35, "product": 35, "html": 35, "gmap": 35, "slam": 35, "algorithm": 35, "suitabl": 35, "o\ufb03cial": 37, "successor": 37, "rosbuild": 37, "cmake": 37, "macro": 37, "normal": 37, "work\ufb02ow": 37, "convent": 37, "distribut": 37, "cross": 37, "compil": [37, 43, 64], "support": 37, "portabl": 37, "checkout": 37, "want": [37, 43, 48, 62], "remain": 37, "unchang": 37, "con\ufb01gur": [37, 44, 48, 49, 50, 56], "root": 37, "symbol": 37, "boiler": 37, "plate": 37, "toplevel": 37, "cmakelist": [37, 52, 54, 55, 56], "\ufb01le": [37, 41, 42, 43, 45, 46, 47, 52, 54, 55, 56], "invok": 37, "catkin_init_workspac": 37, "cach": 37, "intermedi": 37, "doe": [37, 40], "nor": 37, "outsid": [37, 52, 53], "target": 37, "being": [37, 39], "organ": [37, 56], "layout": 37, "step": [37, 64, 67], "speci\ufb01c": 37, "catkin_devel_prefix": 37, "behavior": 37, "confus": 37, "user": [37, 64, 65], "modi\ufb01": 37, "mkdir": [37, 44, 48, 51, 52, 54, 64], "p": [37, 39, 64], "init": [37, 43, 64], "deetect": 37, "visibl": 37, "everytim": 37, "press": 37, "ctrl": 37, "exit": 37, "displai": [39, 52, 53, 59, 61, 65], "blue": [39, 46, 48], "box": 39, "probabl": 39, "di\ufb00er": [39, 44, 48], "again": [39, 67], "observ": 39, "info": [39, 51, 52, 53, 57, 65], "happen": 39, "de\ufb01n": [39, 40], "topic_nam": 39, "color_sensor": 39, "let": [39, 40, 52, 53, 67], "consid": [39, 40, 59, 65], "te": 39, "\ufb01eld": [39, 40], "constant": 39, "datatyp": 39, "\ufb01gure": [39, 52, 53], "twice": 39, "howev": [39, 43], "sub": [39, 52, 53], "seen": [39, 44, 48], "vector3": 39, "describ": 39, "ax": 39, "argument": [39, 52, 53], "yield": 39, "usag": [39, 44, 48, 52, 54, 66], "msg_type": 39, "arg": 39, "sim": 39, "shell": [39, 43], "blank": 39, "yep": 39, "omega": 39, "clockwis": 39, "continu": 39, "repeatedli": 39, "And": [39, 52, 53], "r": 39, "steadi": 39, "stream": 39, "alwai": [39, 44, 48, 65], "echo": [39, 43], "earlier": 39, "unknown": 39, "\ufb01rst": [39, 45, 48, 52, 54], "luckili": 39, "unidirect": 40, "structur": 40, "compris": 40, "integ": 40, "\ufb02oat": 40, "boolean": 40, "hold": 40, "analogi": 40, "sai": [40, 49, 65], "newspap": 40, "melod": 40, "hous": 40, "osrf": [40, 64], "morn": 40, "paperboi": 40, "jon": 40, "deliv": 40, "neighbour": 40, "sport": 40, "config_mi": [41, 42, 47, 48], "consol": [41, 42, 51, 52], "phone": [41, 42], "node_param_get_set": [41, 42, 47, 48], "param_config_mi": [41, 42], "first_nam": [41, 42], "last_nam": [41, 42], "contact": [41, 42], "set_param": [41, 42], "55555": [41, 42], "new_phon": [41, 42], "param": [41, 42, 44, 46, 48], "explainatori": [41, 42], "feel": [41, 42], "seek": [41, 42], "document": 43, "assum": [43, 65], "reader": 43, "20": 43, "04": 43, "haven": [43, 64], "proceed": 43, "ton": 43, "internet": 43, "download": [43, 65, 67], "iso": 43, "accept": [43, 59], "deb": 43, "lsb_releas": 43, "sc": 43, "latest": 43, "curl": 43, "raw": 43, "githubusercont": 43, "rosdistro": [43, 64], "asc": 43, "desktop": 43, "full": [43, 52, 54], "automat": [43, 44, 48, 65], "session": 43, "similar": [43, 65], "environment": 43, "opt": 43, "rosdep": [43, 64], "mani": [43, 65], "easili": [43, 44, 48, 56], "depend": [43, 55, 56, 66, 67], "core": 43, "rosinstal": [43, 64], "wstool": [43, 64], "essenti": [43, 65], "std": 43, "via": [44, 48, 65], "ssh": [44, 48, 65], "respawn": [44, 48], "di": [44, 48], "xml": [44, 48, 55, 56], "extens": [44, 45, 48, 67], "noth": [44, 48, 52, 54], "catkin_create_pkg": [44, 48, 52, 54, 55, 56], "touch": [44, 48, 51, 52, 54], "filenam": [44, 48, 52, 54], "edit": [44, 48, 51, 52, 54, 65], "simultan": [44, 48], "rosrun_command": [44, 48], "pkg": [44, 45, 46, 47, 48], "name_of_packag": [44, 48], "name_of_execut": [44, 48], "roslog": [44, 48], "rosparam": [44, 47, 48], "tag": [44, 48], "config": [44, 47, 48], "shell_script": [44, 48], "cmd": [44, 48], "talker": [45, 48, 52, 53], "listen": [45, 48], "present": [45, 46, 47, 48, 59], "rospy_tutori": [45, 48, 52, 53], "chatter": [45, 48], "pkg_ros_bas": [45, 46, 47, 48, 51, 52, 55, 56], "noetic": [45, 48, 65, 67], "written": [45, 48], "roslaunch": [45, 46, 47], "turtle_teleop_kei": [46, 48], "colour": [46, 48], "green": [46, 48], "node_turtlesim_nod": [46, 48], "background_r": [46, 48], "34": [46, 48], "background_g": [46, 48], "139": [46, 48], "background_b": [46, 48], "node_turtle_teleop_kei": [46, 48], "load_yaml": [47, 48], "notic": 48, "tediou": [48, 65], "manual": [48, 51, 52], "stu\ufb00": 48, "idea": [48, 65], "mention": [48, 59], "role": 49, "peer": 49, "registr": 49, "rest": 49, "without": [49, 52, 54], "rosout": [49, 52, 53], "log": 49, "among": [49, 50, 52, 53], "roscd": [51, 52, 54], "node_hello_ro": [51, 52], "editor": [51, 52, 64, 65], "gedit": [51, 52], "shebang": [51, 52], "__name__": [51, 52], "__main__": [51, 52], "rosinterruptexcept": [51, 52], "piec": [52, 56], "wall": 52, "crash": 52, "won": 52, "majorli": 52, "arbitrari": [52, 54], "anywher": [52, 54], "few": [52, 54], "bottom": [52, 54], "add_execut": [52, 54], "target_link_librari": [52, 54], "catkin_librari": [52, 54], "su\ufb03x": [52, 53], "rosmast": [52, 53], "word": [52, 53], "node_nam": [52, 53], "talker_nod": [52, 53], "particular": [52, 53], "kill": [52, 53], "guarante": [52, 53], "succe": [52, 53], "demonstr": [55, 56, 59], "roscpp": [55, 56], "beginner_tutori": [55, 56], "partial": [55, 56], "\ufb01lled": [55, 56], "gave": [55, 56], "depend1": [55, 56], "depend2": [55, 56], "depend3": [55, 56], "forth": [55, 56], "independ": 56, "dataset": [56, 64], "third": 56, "parti": 56, "constitut": 56, "consum": 56, "reus": 56, "goldilock": 56, "principl": 56, "too": 56, "much": 56, "heavyweight": 56, "di\ufb03cult": 56, "meta": 57, "abstract": 57, "level": [57, 62], "devic": [57, 65], "commonli": [57, 67], "websit": 57, "realli": 57, "year": 59, "introduc": 59, "tier": 59, "brief": 59, "summari": 59, "divid": 59, "label": 59, "distinct": 59, "re": [59, 65], "novic": 59, "experienc": 59, "enthusiast": 59, "extra": 59, "layer": 59, "carri": 59, "alongsid": 59, "award": 59, "accordingli": [59, 65], "progress": [59, 62], "phase": 59, "accumul": 59, "total": 59, "evalu": [59, 61], "therefor": 59, "best": 59, "foot": 59, "serv": 59, "foundat": 59, "blink": 59, "scroll": 59, "ol": 59, "plai": 59, "tune": 59, "buzzer": 59, "adjust": 59, "intens": 59, "potentiomet": 59, "earn": 59, "ideal": 59, "elev": 59, "complex": 59, "intric": 59, "higher": 59, "alloc": 59, "stai": 59, "light": 59, "six": 59, "gpio": 59, "pt": 59, "analyz": 59, "ultim": 59, "most": [59, 67], "season": 59, "prepar": 59, "bend": 59, "substanti": 59, "reward": 59, "pcb": 59, "schemat": 59, "rout": 59, "gerber": 59, "addition": 59, "screenshot": 59, "produc": 59, "12v": 59, "handl": 59, "amp": 59, "octob": [59, 60, 61, 62, 63], "tinkercad": 59, "effort": 59, "node_turtle_mov": 60, "BE": [60, 61], "eg": [61, 65], "autocad": 61, "slider": 61, "crank": 61, "inde": 61, "fundament": 61, "linkag": 61, "rod": 61, "pivot": 61, "histori": 61, "AS": 61, "beginn": 62, "hand": 62, "subtask": 62, "focus": 62, "expertis": 62, "challeng": 62, "score": 62, "qualif": 62, "expert": 62, "territori": 62, "descript": 62, "ninja": 64, "exiftool": 64, "empi": 64, "toml": 64, "numpi": 64, "pip": [64, 67], "protobuf": 64, "libeigen3": 64, "genromf": 64, "libignit": 64, "rendering3": 64, "libgstream": 64, "plugin": 64, "base1": 64, "gstreamer1": 64, "bad": 64, "ugli": 64, "panda": 64, "jinja2": 64, "pyseri": 64, "cerberu": 64, "pyulog": 64, "pyquaternion": 64, "kconfiglib": 64, "jsonschema": 64, "pycommon": 64, "mavlink": 64, "kinet": 64, "distro": 64, "rosinstall_gener": 64, "tee": 64, "tmp": 64, "upstream": 64, "releas": 64, "altern": 64, "dep": 64, "j4": 64, "ignor": 64, "geographiclib": 64, "install_geographiclib_dataset": 64, "git": 64, "autopilot": 64, "recurs": 64, "px4_sitl_default": 64, "gazebo": 64, "setup_gazebo": 64, "ros_package_path": 64, "sitl_gazebo": 64, "64": 65, "raspbian": 65, "3b": 65, "pre": 65, "awesom": 65, "hardar": 65, "beauti": 65, "boardem": 65, "prepe": 65, "sd": 65, "card": 65, "fresh": 65, "flash": 65, "came": 65, "mess": 65, "big": 65, "alright": 65, "balena": 65, "etcher": 65, "rufu": 65, "wifi": 65, "hassl": 65, "hdmi": 65, "plug": 65, "wpa_suppic": 65, "conf": 65, "ssid": 65, "startup": 65, "ok": 65, "nmap": 65, "sn": 65, "24": 65, "delault": 65, "neotic": 65, "nav": 65, "heavi": 65, "toll": 65, "differnet": 65, "host": 65, "OF": 65, "url": 65, "expos": 65, "botom": 65, "contait": 65, "virtual": 65, "wrapper": [65, 67], "enviro": 65, "great": 65, "diffen": 65, "diffent": 65, "exist": 65, "workon": [65, 67], "workon_ro": 65, "jasmeet": 65, "singh": 65, "ros_workspac": 65, "directli": 65, "past": [65, 67], "featu": 66, "virtualenvwrapp": 66, "cv_bridg": 66, "mavro": 66, "px4": 66, "delet": 67, "isol": 67, "seper": 67, "deploy": 67, "nowadai": 67, "client": 67, "popular": 67, "languag": 67, "java": 67, "matlab": 67, "cvbridg": 67, "interfac": 67, "convers": 67, "vice": 67, "versa": 67, "workon_hom": 67, "virtualenv": 67, "project_hom": 67, "face": 67, "reopen": 67, "lock": 67, "mkvirtualenv": 67, "deactiv": 67, "interpret": 67, "cv2": 67, "rospack": 67}, "objects": {}, "objtypes": {}, "objnames": {}, "titleterms": {"A": 0, "t": 0, "o": 0, "m": 0, "": 0, "wiki": [0, 24], "indic": 0, "tabl": [0, 48, 52], "previou": 1, "task": [1, 5, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 59, 60, 61, 62, 63], "hint": [2, 5, 7, 10, 18, 20, 60, 61], "problem": [3, 5, 8, 10, 17, 18, 19, 20, 59, 60, 61], "statement": [3, 5, 8, 10, 17, 18, 19, 20, 59, 60, 61], "expect": [3, 5, 8, 10, 12, 13, 18, 20, 59, 60, 61], "output": [3, 5, 8, 10, 12, 13, 18, 20, 59, 60, 61], "procedur": [4, 5, 9, 10, 20, 60], "select": [5, 10, 12, 15, 17, 18, 19, 20, 21, 59, 60, 61, 62], "2021": 5, "submiss": [5, 6, 10, 11, 12, 16, 21, 22, 59, 61, 63], "2022": [10, 15, 21], "instruct": [10, 11, 12, 16, 61, 63], "cad": [12, 15, 17, 61], "standard": [12, 21, 61], "1": [12, 13, 16, 23, 24, 25, 34, 41, 42, 45, 48, 59, 61, 63, 64], "2": [12, 14, 16, 23, 24, 25, 34, 46, 48, 59, 61, 63, 64], "option": [12, 16, 61, 63], "googl": [12, 16, 59, 61, 63], "form": [12, 16, 59, 61, 63], "interview": [12, 16, 61, 63], "design": 15, "faq": 15, "2023": [17, 18, 19, 20, 21, 59, 60, 62], "resourc": [17, 18], "model": 17, "thing": 17, "keep": 17, "mind": 17, "comput": [18, 67], "vision": [18, 67], "electron": [19, 59], "stuff": 19, "you": 19, "need": [19, 65], "time": 19, "venu": 19, "ro": [20, 38, 40, 41, 42, 43, 44, 45, 48, 49, 50, 51, 52, 55, 56, 57, 58, 60], "sampl": [20, 59, 60], "code": [20, 27, 41, 42, 45, 46, 47, 48, 59, 60], "snippet": [20, 59, 60], "video": [20, 59, 60], "special": 21, "submit": 22, "here": 22, "us": [23, 65], "access": 23, "repo": 23, "gpg": 23, "primer": 23, "how": 23, "get": [23, 41, 42, 59], "yourself": 23, "kei": [23, 43], "upload": 23, "thi": [23, 24, 34], "step": [23, 24, 25, 43, 44, 48], "set": [23, 41, 42], "up": 23, "gopass": 23, "clone": 23, "repositori": 23, "edit": [24, 25], "3": [24, 25, 47, 48], "4": [24, 25, 64], "5": 24, "atom": 25, "main": 25, "site": 25, "arduino": 26, "explan": 27, "esp_diff_tf": 28, "twist": 29, "To": [29, 52, 54, 57], "pwm": 29, "miscellan": 30, "assign": 30, "port": 30, "FOR": 30, "lidar": 30, "AND": 30, "esp": 30, "mr": [31, 32, 35], "robot": [31, 32, 35], "machin": 32, "specif": 32, "For": 32, "introduct": 32, "master": [32, 49], "bashrc": 32, "file": [32, 34, 44, 48, 52, 54], "environ": [32, 64, 67], "loader": 32, "basic": 33, "project": [33, 36], "overview": 33, "launch": [34, 44, 45, 46, 48], "bringup": 34, "The": [34, 65], "node": [34, 35, 41, 42, 44, 45, 48, 51, 52], "ar": 34, "x2l": 34, "work": 35, "Of": 35, "hardwar": 35, "softwar": 35, "tf": 35, "tree": 35, "graph": 35, "creat": [37, 44, 48, 51, 52, 54, 55, 56, 67], "workspac": 37, "src": 37, "build": 37, "devel": 37, "catkin": 37, "commun": 38, "rostop": 39, "command": [39, 44, 45, 46, 47, 48, 52, 53, 54], "type": 39, "rosmsg": 39, "topic": 40, "exampl": [41, 42, 45, 46, 47, 48], "paramet": [41, 42, 44, 48, 49, 50], "aim": [41, 42, 45, 46, 47, 48], "instal": [43, 64, 67], "noetic": 43, "setup": [43, 64, 65, 66], "your": 43, "sourc": 43, "list": 43, "configur": 43, "more": 43, "packag": [43, 55, 56, 58], "roslaunch": [44, 48], "add": [44, 48], "\ufb01le": [44, 48], "load": [44, 47, 48], "con\ufb01g": [44, 48], "yaml": [44, 47, 48], "server": [44, 48, 49, 50], "shell": [44, 48], "script": [44, 48], "two": [45, 48], "run": [45, 46, 47, 48], "turtl": [46, 48], "forest": [46, 48], "content": [48, 52], "start": [49, 59], "rosrun": [52, 54], "an": [52, 54], "execut": [52, 54], "python": [52, 54], "rosnod": [52, 53], "intro": 57, "2024": [59, 60, 62], "challeng": 59, "level": 59, "score": 59, "system": 59, "qualif": 59, "criteria": 59, "0": 59, "advanc": 59, "link": 59, "refer": [59, 61], "expert": 59, "territori": 59, "descript": [59, 61], "progress": 63, "gener": 64, "depend": 64, "mavro": 64, "px4": 64, "firmwar": 64, "readi": 65, "imag": 65, "raspberri": 65, "pi": 65, "initi": 65, "featu": 65, "usag": 65, "tool": [66, 67], "virtualenvwrapp": 67, "opencv": 67, "cv_bridg": 67, "new": 67, "virtual": 67}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 60}, "alltitles": {"A.T.O.M\u2019s Wiki !": [[0, "a-t-o-m-s-wiki"]], "Indices and tables": [[0, "indices-and-tables"]], "Previous Tasks": [[1, "previous-tasks"]], "Hints": [[2, "hints"], [5, "hints"], [7, "hints"], [10, "hints"], [18, "hints"], [20, "hints"], [60, "hints"]], "Problem statement": [[3, "problem-statement"], [5, "problem-statement"], [17, "problem-statement"], [18, "problem-statement"], [20, "problem-statement"], [60, "problem-statement"], [61, "problem-statement"], [61, "id1"]], "Expected Output": [[3, "expected-output"], [5, "expected-output"], [8, "expected-output"], [10, "expected-output"], [12, "expected-output"], [13, "expected-output"], [18, "expected-output"], [20, "expected-output"], [59, "expected-output"], [60, "expected-output"], [61, "expected-output"], [61, "id2"]], "Procedure": [[4, "procedure"], [5, "procedure"], [9, "procedure"], [10, "procedure"], [20, "procedure"], [60, "procedure"]], "Selection Task 2021": [[5, "selection-task-2021"]], "Submissions": [[5, "submissions"], [6, "submissions"]], "Problem Statement": [[8, "problem-statement"], [10, "problem-statement"], [19, "problem-statement"], [59, "problem-statement"]], "Selection Task 2022": [[10, "selection-task-2022"]], "Submission Instruction": [[10, "submission-instruction"], [11, "submission-instruction"]], "CAD Selection Task: Standard Instructions": [[12, "cad-selection-task-standard-instructions"], [61, "cad-selection-task-standard-instructions"]], "Task 1": [[12, "task-1"], [12, "id1"], [13, "task-1"], [16, "task-1"], [61, "task-1"], [61, "id3"], [63, "task-1"]], "Task 2": [[12, "task-2"], [12, "id2"], [14, "task-2"], [16, "task-2"], [61, "task-2"], [61, "id4"], [63, "task-2"]], "Submission Instructions": [[12, "submission-instructions"], [16, "submission-instructions"], [61, "submission-instructions"], [63, "submission-instructions"]], "Optional Submissions": [[12, "optional-submissions"], [16, "optional-submissions"], [61, "optional-submissions"], [63, "optional-submissions"]], "Google Form for Task submission": [[12, "google-form-for-task-submission"], [12, "google-form-for-task-submission-1"], [16, "google-form-for-task-submission"], [16, "google-form-for-task-submission-1"], [61, "google-form-for-task-submission"], [61, "google-form-for-task-submission-1"], [63, "google-form-for-task-submission"], [63, "id1"]], "Interview": [[12, "interview"], [16, "interview"], [61, "interview"], [63, "interview"]], "CAD Selection Task 2022": [[15, "cad-selection-task-2022"]], "CAD DESIGNER": [[15, "cad-designer"]], "FAQs": [[15, "faqs"]], "CAD Selection Task 2023": [[17, "cad-selection-task-2023"]], "Resource Models": [[17, "resource-models"]], "Things to keep in mind": [[17, "things-to-keep-in-mind"]], "Computer Vision Selection Task 2023": [[18, "computer-vision-selection-task-2023"]], "Resources": [[18, "resources"]], "Electronics Selection Task 2023": [[19, "electronics-selection-task-2023"]], "Stuff you will be needing :": [[19, "stuff-you-will-be-needing"]], "Time and Venue": [[19, "time-and-venue"]], "ROS Selection Task 2023": [[20, "ros-selection-task-2023"]], "Sample Code Snippet": [[20, "sample-code-snippet"], [60, "sample-code-snippet"]], "Output video": [[20, "output-video"], [60, "output-video"]], "Selection Task 2022-2023": [[21, "selection-task-2022-2023"]], "Standard Task": [[21, null]], "Specialization Task": [[21, null]], "Task submission": [[21, "task-submission"]], "Task Submission": [[22, "task-submission"]], "Submit task here": [[22, "submit-task-here"]], "Using the access repo": [[23, "using-the-access-repo"]], "GPG ,a primer": [[23, "gpg-a-primer"]], "How to get yourself a gpg key": [[23, "how-to-get-yourself-a-gpg-key"]], "Uploading this key": [[23, "uploading-this-key"]], "Step 1": [[23, "step-1"], [24, "step-1"]], "Step 2": [[23, "step-2"], [24, "step-2"]], "Setting up gopass and access repo": [[23, "setting-up-gopass-and-access-repo"]], "Cloning the access repository": [[23, "cloning-the-access-repository"]], "Editing this wiki": [[24, "editing-this-wiki"]], "Step 3": [[24, "step-3"]], "Step 4": [[24, "step-4"]], "Step 5": [[24, "step-5"]], "Editing the ATOM main site": [[25, "editing-the-atom-main-site"]], "Step 1:": [[25, "step-1"]], "Step 2:": [[25, "step-2"]], "Step 3:": [[25, "step-3"]], "Step 4:": [[25, "step-4"]], "Arduino": [[26, "arduino"]], "Code Explanation": [[27, "code-explanation"]], "ESP_diff_tf": [[28, "esp-diff-tf"]], "Twist To PWM": [[29, "twist-to-pwm"]], "Miscellaneous": [[30, "miscellaneous"]], "ASSIGNING PORT FOR LIDAR AND ESP": [[30, "assigning-port-for-lidar-and-esp"]], "MR-ROBOT": [[31, "mr-robot"]], "Machine Specification For MR Robot": [[32, "machine-specification-for-mr-robot"]], "Introduction": [[32, "introduction"]], "Master Bashrc file": [[32, "master-bashrc-file"]], "Environment Loader": [[32, "environment-loader"]], "Basic Project Overview": [[33, "basic-project-overview"]], "Launch files": [[34, "launch-files"]], "1. bringup.launch": [[34, "bringup-launch"]], "The nodes launched in this file are:": [[34, "the-nodes-launched-in-this-file-are"]], "2. X2L.launch": [[34, "x2l-launch"]], "Working Of MR Robot": [[35, "working-of-mr-robot"]], "Hardware Working": [[35, "hardware-working"]], "Software Working": [[35, "software-working"]], "TF TREE": [[35, "tf-tree"]], "Node Graph": [[35, "node-graph"]], "Projects": [[36, "projects"]], "Create Workspace": [[37, "create-workspace"]], "src/": [[37, "src"]], "build/": [[37, "build"]], "devel/": [[37, "devel"]], "Creating a catkin workspace": [[37, "creating-a-catkin-workspace"]], "ROS Communication": [[38, "ros-communication"]], "rostopic command": [[39, "rostopic-command"]], "type": [[39, "type"]], "rosmsg": [[39, "rosmsg"]], "ROS Topics": [[40, "ros-topics"]], "Example #1: ROS Node to Get and Set Parameters": [[41, "example-1-ros-node-to-get-and-set-parameters"], [42, "example-1-ros-node-to-get-and-set-parameters"]], "Aim": [[41, "aim"], [42, "aim"], [45, "aim"], [46, "aim"], [47, "aim"], [48, "aim"], [48, "id1"], [48, "id4"]], "Code": [[41, "code"], [42, "code"], [45, "code"], [46, "code"], [47, "code"], [48, "code"], [48, "id2"], [48, "id5"]], "Examples": [[42, "examples"]], "ROS installation": [[43, "ros-installation"]], "ROS Noetic Installation": [[43, "ros-noetic-installation"]], "Setup your sources.list": [[43, "setup-your-sources-list"]], "Setup your keys": [[43, "setup-your-keys"]], "Installation": [[43, "installation"]], "Configuration steps": [[43, "configuration-steps"]], "More packages to install": [[43, "more-packages-to-install"]], "Create a ROS Launch file": [[44, "create-a-ros-launch-file"], [48, "create-a-ros-launch-file"]], "roslaunch Command": [[44, "roslaunch-command"], [48, "roslaunch-command"]], "Steps to create a launch file": [[44, "steps-to-create-a-launch-file"], [48, "steps-to-create-a-launch-file"]], "Steps to add a ROS node in the launch \ufb01le": [[44, "steps-to-add-a-ros-node-in-the-launch-file"], [48, "steps-to-add-a-ros-node-in-the-launch-file"]], "Steps to load Con\ufb01g YAML \ufb01le in ROS Parameter Server": [[44, "steps-to-load-config-yaml-file-in-ros-parameter-server"], [48, "steps-to-load-config-yaml-file-in-ros-parameter-server"]], "Steps to add a shell script in the launch file": [[44, "steps-to-add-a-shell-script-in-the-launch-file"], [48, "steps-to-add-a-shell-script-in-the-launch-file"]], "Example 1: Launch two ROS Nodes": [[45, "example-1-launch-two-ros-nodes"], [48, "example-1-launch-two-ros-nodes"]], "Run Command": [[45, "run-command"], [46, "run-command"], [47, "run-command"], [48, "run-command"], [48, "id3"], [48, "id6"]], "Example 2: Launch turtle in forest": [[46, "example-2-launch-turtle-in-forest"], [48, "example-2-launch-turtle-in-forest"]], "Example 3: Load YAML": [[47, "example-3-load-yaml"], [48, "example-3-load-yaml"]], "ROS Launch Files": [[48, "ros-launch-files"]], "Table of Contents": [[48, "table-of-contents"], [52, "table-of-contents"]], "Example": [[48, "example"]], "ROS Master": [[49, "ros-master"]], "Start the ROS Master": [[49, "start-the-ros-master"]], "ROS Parameter Server": [[49, "ros-parameter-server"], [50, "ros-parameter-server"]], "Creating a ROS Node": [[51, "creating-a-ros-node"], [52, "creating-a-ros-node"]], "ROS Nodes": [[52, "ros-nodes"]], "Command": [[52, "command"]], "Command: rosrun": [[52, "command-rosrun"], [54, "command-rosrun"]], "To create an executable python file": [[52, "to-create-an-executable-python-file"], [54, "to-create-an-executable-python-file"]], "Command: rosnode": [[52, "command-rosnode"], [53, "command-rosnode"]], "Create a ROS package": [[55, "create-a-ros-package"], [56, "create-a-ros-package"]], "ROS Package": [[56, "ros-package"], [58, "ros-package"]], "Intro To ROS": [[57, "intro-to-ros"]], "Electronics Selection Task 2023-2024": [[59, "electronics-selection-task-2023-2024"]], "Challenge Levels": [[59, "challenge-levels"]], "Scoring System": [[59, "scoring-system"]], "Qualification Criteria": [[59, "qualification-criteria"]], "Level 0 - Getting Started": [[59, "level-0-getting-started"]], "Level 1 - Advanced Challenges": [[59, "level-1-advanced-challenges"]], "video link": [[59, "video-link"]], "Sample Code Snippets": [[59, "sample-code-snippets"]], "Code link": [[59, "code-link"]], "Video Reference": [[59, "video-reference"]], "Level 2 - Expert Territory": [[59, "level-2-expert-territory"]], "Task Description": [[59, "task-description"]], "submissions": [[59, "submissions"]], "Google Form link": [[59, "google-form-link"]], "ROS Selection Task 2023-2024": [[60, "ros-selection-task-2023-2024"]], "Hints / Reference": [[61, "hints-reference"]], "Description": [[61, "description"]], "Selection Task 2023-2024": [[62, "selection-task-2023-2024"]], "Google Form for Task progress": [[63, "google-form-for-task-progress"]], "Environment Setup": [[64, "environment-setup"]], "1. General Dependencies": [[64, "general-dependencies"]], "2. MAVROS Installation": [[64, "mavros-installation"]], "4. PX4 Firmware Installation": [[64, "px4-firmware-installation"]], "Ready to use image for Raspberry Pi": [[65, "ready-to-use-image-for-raspberry-pi"]], "The Need": [[65, "the-need"]], "Initial Setup": [[65, "initial-setup"]], "Featues and usage": [[65, "featues-and-usage"]], "Tool Setup": [[66, "tool-setup"]], "Installation of Computer Vision tools": [[67, "installation-of-computer-vision-tools"]], "virtualenvwrapper": [[67, "virtualenvwrapper"]], "OpenCV": [[67, "opencv"]], "cv_bridge": [[67, "cv-bridge"]], "Installation of virtualenvwrapper": [[67, "installation-of-virtualenvwrapper"]], "Creating a New Virtual Environment": [[67, "creating-a-new-virtual-environment"]], "Installation of OpenCV": [[67, "installation-of-opencv"]], "Installation of cv_bridge": [[67, "installation-of-cv-bridge"]]}, "indexentries": {}}) \ No newline at end of file