From fbe2c3e3b79dcbaf17d3e4d04fa0612e6ab68471 Mon Sep 17 00:00:00 2001 From: Tim Stadtmann <tim.stadtmann@rwth-aachen.de> Date: Fri, 17 Feb 2017 11:24:12 +0100 Subject: [PATCH] Update doc and preprocessing of doc --- docs/CommandLayer.rst | 15 ++ docs/CommunicationLayer.rst | 17 ++ docs/_build/doctrees/CommandLayer.doctree | Bin 0 -> 4150 bytes .../doctrees/CommunicationLayer.doctree | Bin 0 -> 4114 bytes docs/_build/doctrees/EV3.doctree | Bin 65537 -> 65512 bytes docs/_build/doctrees/Motor.doctree | Bin 68405 -> 68410 bytes docs/_build/doctrees/environment.pickle | Bin 18353 -> 21085 bytes docs/_build/doctrees/examples.doctree | Bin 2365 -> 2363 bytes docs/_build/doctrees/index.doctree | Bin 6525 -> 8979 bytes docs/_build/doctrees/readme.doctree | Bin 3053 -> 3055 bytes docs/_build/html/CommandLayer.html | 175 ++++++++++++++++++ docs/_build/html/CommunicationLayer.html | 170 +++++++++++++++++ docs/_build/html/EV3.html | 6 +- docs/_build/html/Motor.html | 6 +- docs/_build/html/Sensor.html | 11 +- docs/_build/html/_sources/CommandLayer.txt | 15 ++ .../html/_sources/CommunicationLayer.txt | 17 ++ docs/_build/html/_sources/index.txt | 13 +- docs/_build/html/examples.html | 20 +- docs/_build/html/genindex.html | 6 +- docs/_build/html/index.html | 24 ++- docs/_build/html/mat-modindex.html | 4 + docs/_build/html/readme.html | 10 +- docs/_build/html/search.html | 4 + docs/_build/html/searchindex.js | 2 +- docs/_build/html/source.html | 4 + docs/index.rst | 13 +- docs/process.py | 18 +- 28 files changed, 514 insertions(+), 36 deletions(-) create mode 100644 docs/CommandLayer.rst create mode 100644 docs/CommunicationLayer.rst create mode 100644 docs/_build/doctrees/CommandLayer.doctree create mode 100644 docs/_build/doctrees/CommunicationLayer.doctree create mode 100644 docs/_build/html/CommandLayer.html create mode 100644 docs/_build/html/CommunicationLayer.html create mode 100644 docs/_build/html/_sources/CommandLayer.txt create mode 100644 docs/_build/html/_sources/CommunicationLayer.txt diff --git a/docs/CommandLayer.rst b/docs/CommandLayer.rst new file mode 100644 index 0000000..64f2f15 --- /dev/null +++ b/docs/CommandLayer.rst @@ -0,0 +1,15 @@ +.. automodule:: source + +.. |br| raw:: html + + <br /> +============ +CommandLayer +============ + +Command +======= + +CommunicationInterface +====================== + diff --git a/docs/CommunicationLayer.rst b/docs/CommunicationLayer.rst new file mode 100644 index 0000000..aa4b3ae --- /dev/null +++ b/docs/CommunicationLayer.rst @@ -0,0 +1,17 @@ +.. automodule:: source + +.. |br| raw:: html + + <br /> +================== +CommunicationLayer +================== + +USB +=== + + +Bluetooth +========= + + diff --git a/docs/_build/doctrees/CommandLayer.doctree b/docs/_build/doctrees/CommandLayer.doctree new file mode 100644 index 0000000000000000000000000000000000000000..451eac7f343fd7e974a21481df4ac98dc8bd5df1 GIT binary patch literal 4150 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 literal 0 HcmV?d00001 diff --git a/docs/_build/doctrees/CommunicationLayer.doctree b/docs/_build/doctrees/CommunicationLayer.doctree new file mode 100644 index 0000000000000000000000000000000000000000..762c24eb0ec2c4441a9b2de7e44a9edf928c029e GIT binary patch literal 4114 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 literal 0 HcmV?d00001 diff --git a/docs/_build/doctrees/EV3.doctree b/docs/_build/doctrees/EV3.doctree index 70ab403f9ca4a4dff45c5681df03fc4e5b5376fc..e241fa3c490987e365f278a98ea9a4237aea1362 100644 GIT binary patch delta 15291 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 S$WAFPvH+{M<N|Fc)B^y2@}hbG delta 15246 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 M!Rqa}K%4yZ08d||h5!Hn diff --git a/docs/_build/doctrees/Motor.doctree b/docs/_build/doctrees/Motor.doctree index 54fee8fbf081626b575f96b01a76d4e83685e826..1429c57d4bd203241703f8f5a587ce3f423a19a1 100644 GIT binary patch delta 18532 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%0DO;=`Sw3G6Oq>})! z`armPl`QY+)y$0Y?m=Kza%84J6GJd0G4LV>QgKlT*u|kB@AJaE4+)qsu)*QeA2KtF ziGgM`V~Zj|$~cNsOG+~H(u<3trt`8e%7;gDGBD&9#ekK^g4_`*1dE>dq{QUxoXouJ z;-WZ+^}<D<gqsqdl3I|Omy(*7oS9l&6c2VPPf=QOd{Sa@YJ6!?PEo@2W)?=J`b3bG zoFzqx$*CZ-ijp`P7&=1v3Q`L|u1qaT%}Y)#E=mR)z*k&Slvxm;oS&PUnpaX>lmZsz zEy)KN3v)**$UxTAypp2IqBIbjHzzSKy)-dBH9i@%oiH6F#*~^@lmTMIa;7Afq!yPX z<`xuXf{o)TN-fAQDv8fYElbTQ$^!X{DU>HZCAGLDGY_14in759xiS)SV9Ihp%2-2r zp$^PREG|whF3O$W$jYeZng_B-0OY&koW$acqSS(%#N^bXe2_3JWJ7%c*hGQU+@w@c zbXMl17H6cUmJ}6oGB9+8%I24rOc&r}l(s4Y>0txel3Y?$4C3$>rzV%=mFC7*fKqBv z3CJOgq5LVOxdrj?1YBHHI^B_tQADB)BF$HxSd^EUmmXhSQk0sQTU0(hmyJ=zyaHq( zM?q?VuBw4aN>L?<E0|i5SprI7C8fpCFsT9=!Wzn!oS&DLnO;;q{Qw)Is9X)$3!=$6 z`H9)_skw=nIq``pDMhK^kf@#hnT=5;qYmsH=G45hqI$4$h&v04Q%h6w<12D=iW<Pe z0;v@R`NgU6u$EVGQ6pGf2;|w~(xj5ilAKhikDI_|azjciQ2xy>YMx%t&L|q)0@lNy zUs_U7S`wd{mz<xHnU`MF3i1|fX-S%{MNu1w%>~s9N|o(kJ$#vYC|Wu|$~eJVbc-|7 zi#n&jXJ-_x?*c34%uI<dC`wJstSIURsbdJ`EJ;j?FV9RV$tdapg%w9AUuscNei6bA zyGp&@R%7Das^HhVn85k>u=azZVXKRvaiB(<Uhl-LUrlS_&wfb#`sdTL&3QDRAc zQPD(BTTn&82aah(KurR>iKjR>v8W`zuoS%LcrrMMctCjyp8cjwKfuALraTp7xj=Dc zUP)p_d`4z^MowmWMoG~$kT6S5eqMUf^y!?Oj7n@XI2jnSil-ZLGK$F01j#aGrWDNr zG5AvQlaV82_Vg4^MkTR1V2AL=LsCh6T4qjaanaoAb2u4g>*s+z!(EhE9-o?*n3R*6 zQZyeFP>i9xVDG?7pamd9N|QoGi&3iuP=YKfDOw29#1P61s{0m!%csSl@+pHYtD2F4 zA%i{Z5)%VMmI27=pc*hEJtHZDGmCG!1s9{HHh7>w0I~p95OUy*5M*3TIBOvj14D*L zmKVqr(X6)VJzR_u?%=+HRF)V>P&#V?sQ!}yFTyVk6)G-GDlW+^DJ{v&&x?oDYD>Tl xS_+C!`3(8u4D}2n&}96w>94sMwG@_v%jFfI0AvFto|NLEm0%64Ks82^9smJuMsxrG delta 18338 zcmdlrjb-aJmJL61C;!V;&=F!`U?@#W%}@_zP0LKpNhuNr3nZ2%rGimLiDqMw2nz#4 zZIS3?ue@|VF%|}f4E2oi49(giahAynGO~;klkeu4GfA>c-WVxrCIwb2&BDN-k)a&Q zkfD+ho1vNo)l~!1B?FeL>&&Q+U}j)o$W1IMlAWBGub?3ZGP)@XM3rV3`ehhpFl89W z7RiIvw`evNDS*vZoV+sMhy`TN<cqPslXVLC#FRif)iXLl#w&xB>%|tSOb#dz(^6$& zU}$YDQUhyMXJKGS%FvC?(2mW}iOtZDEz$t#6im#R6d^o$W4_qrWd*{5nqU)FYBm;W zfpuw5K2;zs0<t_qH4AFh8jw{wlMBm5Cl@4gx$A<Av5(+oU|=XtEeR;fFGwva$xJOS z(t}v94>rgEY%n-fvOq?cCMA|8Wo*)HEHVVk8%>Tcltr^>E65^am_>pnU?X;DHWrzJ zwU|vlP$<G^KDn@5JQ-vND8MWrj$s7_ZhlFAQIRFY5msOw)?gDLjsTfanv|HKo^hZw zDFbAx4OopWL`?(-0|P@@Vo_pIdS)KT9d;ml>S6ZSL+n9TROA4$$`Ndg6T}!$D#!vE z47UoJw!$?Vi=4qKU653QVipn52SN6_f~6smraQT|oD&r2f^J|@AI-)hcd#KIlR1n1 zq&-2dQpp0Di%57OAXB`+q4<6+H=8#|js0Z)VvjH%h=YB>CisC(RL+8$0WuaGM_Ct` z85lGhi~PZ=0wAiu-a@e^>oPL~1IVU8uuTPtTna%f3=CP<Ai9IWx<lZ)HEWAPK>;cY zG8PnZVIZlj+Yr^^VAT;UllShBV2lK*;{q7~QWwQCDN95u8shR8u)0`~R!D}+3ZE=k zDlQTS7LSLEYt|MefJ{+^nUV+!g!`I}MM+?l$;c{GKq}QhMu6-~1xr2CY%EFxD@_OU zK}krnwkQLn)B<D%NNFa>P*9X)fmLQhR7MCeFfgQ~CY7cuXe8z5=V&VE>MDQ&DhH(5 z5M(Myb1q1A)?0}G^S}n=gM>1aBS486Yye1C0Z5lI$Oe$ELXegA2o*&|kbo%$8&Co< z032C)lLIRyZAu~1Wnk%YBx#U=rAb*oA@)~*<tyRxnzcn$ERzMBWI^eZ0pyFKY8D2D zP|l*%w3PhZ#LT=b*~x;fD%v1pK<=smMLh!xIN{WS4Xc9~mIcxW@<%<$A4VXHK<XPH z{$OEXfSBG0ac2`)YcoVE*c-Kz7gnj*wSdK2k;Fk3mnLP{M}Uj~g>X?D#E5pV(hg*$ zlVvI-L^{FZU2t*D+M;fdlO$lV*#mMCC^mb+D*GmvS6DOlgOr$q^nzSH0i+uiXA{B7 zCV_-9lq0x7rD1M<eo01fNn%k6$j6gGdO1O+f%Hz9tXL@~H5KB>X<)t6A$r07oCuDt z84&52VCh*%(jZe1(KQ<^KL;+aSz9z099@%_*T@Ub!x~c{6F}~mj}%i2z~(H3n3Dz4 z2Xgl!u)9HafYdLZ>{hEPwFKg@rC<%qAR55#UI31t<zVp@Na7&tP~&GM#E4a3rK^#Z zg5zfmSbQy9T(h=l9mpZ@_*oB&pABG@8z;wATQP0|DUku`1-W%INH;8gwt$swoqVQR zl5rbInFUBANZEFfN%j$3NKuwwP_zT$zMWugyFeyEi<m9osM!sX-UF82izE#)6%jT2 z!1DXy@|v|p2M|$n5Np(cOaQs-5K`0}2AgvPVonxFA1G>$g8ab=vIC_47&vN<LmYMj ztl=a?12}39gQMmYSo}1SILJEGs5t{M;w)I{Ib@~as5uW7zW^84tS!0-atJ(XE`b6R zlyxqHRbH9wRHw;!6{JK4q!;AYYardQsJRYSc4PAVIyuIhAZ45&jUZ*WCf}=*lDZ9X z&mFL`yC9v=sJIS}ihB_0`(Wt@NYWrv5K-|EEdK~DuUT947#tOdLhT9G_y8FLa?Det z_;?03>^a1+ERa4>e7pcT-Uwt7Nc~GtFhEKqaFO{6;?CD#t#2S&!7=j;95Zjh;_r~e zK^CLN%zKCtAHYgKA}a;Q%qOt;XSld#ZP6Eyli)G)733sP%zOi@{66_}gC64#kP=gn zUXZJQf^@@T<`-DmZ;()ias(%+crHrJPW8=CNd@`$4@jpu$Sjb~zaYcyQB@WFgShxV z*dPX0c+)uR7bxzm8Ck(iR3=tXE1MZf8e}LU?pVO`tZ;eF+9I~e0!>DO?5x<TA&_Q} zi#S*r7_y+%5GU9OE{G9XAblVoa8G{NEN%-j9;BX!m4P9{K7yZtfkE9lKe4z(y++*$ z<YDz9UWh~az^3p+OaVt8=VXI!6*~d2xFC`^$PK8GCj>D<7_3wTSt&U3M8V=>aB)y4 z1LQh*<Vk>B2Z}sNuu7@Po11kRr9nzeL3%+RkOAq2MV>5JnH)$68hJUHxtS%f$dd=@ zv;dg}(y0J491?kORYi&r7b}4cQid1=_OvYP<c0$h)+!KrRj|Aol03*%MC_@9<u%~) znzcomlLeaOCckYF7SzHTgCGMy&eBGTK^?F$x)5WsK>9#2s0Z=}C&&trdi}`_t&&m( z5O*1ZH5frOfZeSFiY$9$u(%15ILJEG$TEc(VFp%ej-qt3Y=yXp1z5roE}>alWCd~w zJhrSs0SbyO8?Z{-$pvlNjCLR;G9bMm$J&E*!(z(;tjuxp`8G*LCy+8rkVcR)XOKyd z`UxC0VTn1VsYNaj2fBi_xq(cA7K#p#xN(Qbdw}IVk>o+fBI3piEbk4M*Q_n_0msd% zb^$?OtZ@S}0OT$|q`2`18xsIACJUqw6gPoje}Jq2sSkqq1JpFiE6q(U%1l<UQ!pqB zhB!0?Y(gl+1aM^egCi>pEFO*|4zeFLvOo>s*2bbpu+k_LrQpbl21~@iB{XY`VnI%W zM^+rjX`sl82dhk&tlnwBm<Up02+|93eG*7FEV7cp%2Gf=&<1)zetBvU$j_-DT_zxN zK)TXE216R?U=>B_5Z`8i4akHT0QPM%B-*kd^4Vbd93**=iHK;+1<U8b<uz-I^1;y- z(<LQXfHm4c27sJYh!kx_U}K6Q#$<u?fxJ)x@&X^o3Xu9zuoosrcS%c?K^#{O)>Q$~ z1$KN9II1ea;#ElEAUjc`sv2TM4OnR{ic)Y?)qy4I;S!p)MGYY5z@w@W<Qz~`HGx$& zPk!5N&e#G{Vh+*^a&aq2H!P~!z{=V|LeO@3QesI-YEdPu9P9w;wE~$2(%T6#-X7e3 zM^abR1#xya*svamVPK!PL87e}BHss=??;jcnTv?F31In&aCyzzqDkOrGwqcYoQyTv zKn8#uHU%l#rh<)`1~DcJqz@Er(?K5L1X%%6KV$NRUPY;y5O>W2YnTnu0Cx9OP>k8l z0gKN?5(im_8e{VyM$88*U4X1~a&DiTFMJd&3qE|7aaFUiXdzhrB8d73b_NCp*NVj4 zf}GT%#h@TYAEmen^1+hH51U0NzwP68Sqf5PkD_fE#2w4Q=B|L4n*}usWEpt0A_J5% zR)UqR+HBLG&M1O1N|6B`3|S4f=F9|crZudS`7ep_t%Vr94y<qe<i8Un^+9HoCS{mv zHWqCF3vYzjm|>Bjk_D2?P|Z-wP|vUgxqB1q<oYA}lY1|->uiQNoQ;8j!6vClLEo-u z3&ilPU{kh1OaVv1hRMq(+KOz4Nbdkk?}SKC-Z;_72x<@15xc<hyCL#e9kB=Dh`kt& z*axv?KiHH55L3X8*fn|Iq(Z)f5a~l;>BEz4C+8yvz!9+UQHU<Ab{|97eH_E?6A;5s zf=xLEF$HY*k;%4G%=k`2q|bn*&rWWfVuEb<Ik50~h%T&lUqIM>5yS3F5W_EnO}PRw z1#I`Z$!=3kM6N=luYsknL!>7MOw~jS{2O5Tn-F=dj<|(z#BB^m+=19~7i`Ksh$&!4 z+?eb=%}VS(MEU_(`XNL*LTmDbsnV0TO%p{9j7MN4k0DC1y5kAL9Zxab@eE?obFe8d zAf|xb@n~|)bO*kd5b0N7>DQB2O}9g~`wdw5EkqYqyWhd>_I!_F_XmjKAHk-4f|vrf z8)Pmx>p})bQ%jS;<L;lq3cpOAHY1+zE66nHxcfI&@VNW;$%-@e8GlR;oGGUA6Rh+X z!c6e6J5&>R*!?%_<c+RMlh@AV*8Br9t0@aaArG|w1?z6nY%KZ*Htj#_<cBlm8GlY@ zoE7H7zy==o2M@6`vVpoVda*@JAVHbLjGm0%2vBY>&Mz%WPAy_)19xax*gzc`RyOo8 zcecrkXK7oogAD<VvU7mdaf11fk-lQ^c#%pL$Q>D~Sx~#dWA0p&9k+qU+|#&0mP48q zVD&{j5NmnC#_>Un0|zh20&wtx$J+V9@&XWfP^*a{7c@$qfo>gm<XsSEouClNI?xcg zFj&6`+vJ0V!i=Jm9k+>_fQ$syH)0?)5GR4nEE0z}Ndl}z5@IFTNy2QCH{20ZlLAXf zBT0ZF65(a==(h~a4IZ*!g`nbH4y;ig%vS~vuY$+eiWN#SQWYR}D}WrMk_ECNLp2MU z6u@P_BG|z9Yq=SfCf}PQ9jgp+r3%<gRfw5cQ0*X#AYlip(A2<6)FDd1Vds}$l3HA( zfz2*(b*2fn>;HG|BrT8{NZ>#;X+x~l0h_4{F*6Hl638NmwV)AdJ+Kmeh!Sx4q5A3( zr~)!zn;iQ~PLdTiZ)6Cv4>V|P1lDc5nSWjsqX@_-L~y(WX*2;lu^^F4z!anf6uf3& zE#{lo%nxUjwg8E$WPyx9=mZC(B}gZSp*Jfi@~t*oFAQTew}$x225f>Y#K~DuBS6N2 zeU%6%!4<U~SfTyo6N_x59UwNLdJb%pBgiHmLvL=F@0=z(EVedxhFInTHp3Na8PpVz z!C-43g$lStaRV!KpS)>t9G?fsGH8k7$p$V_ye8W$(PQ#v1I^^A_<+^=LJS23I=D!I z>H-%jer&KJMZ+ItSW^~=LM~DQz`8+2N+8&@pvk|M$g_Y<p1f~ykWVm37j)h(1gumq zwkQ-ND1cF@gh9L-4mJl=+MrJ4MNZzmRLeXHYzU}Oi3Y2S0rQo?BjUv+`2`s&Ss;gG zsAfT}2A3(Zpuh!9DW%4N?1l_ifs_};Lo7`I8<q$$3=|YuAmhP-3ocTU!1Boud2qG> zXF&|xz(q<5%r?PPkZqtMB@L`U9a5xZfQuB6k)TwS2~q>eHDEJ~vLH^%25ZTISP6Dg z8l*_c1xw^1Nq~YI;bU--k`Hr(Kmo{nP?9eM>noZ(Yq_*^F-TA)3uIJ=Y8Eug!RfFB ztPxanlurJ*T*|x*;+k@><_d_VSy1gD6Tx8wnN0>Kz)G;fs>x0(Qu(Suwm=hL4I}~9 zPQJXtl&KD!04?jmY8xPig1iV$fKXlF1lS0cLzzl$Vq;*KeE*}YMl;CtrYsPJoFZGm zT0kkX6>NOl<hd)YSwL1z_FEC@(+<)FO_3d7rFyYNoghI`j1<`g@q0JeoE|pxYOZ&3 z<0?bDKCmI66xk0}Hv!CtPL5ROC8wr<3+@b+ERcILRI{Ki04L0e;Lt8e<YJsOSzxu8 z-eic4Q@|!og_r~im@JUl;GhO4$7x{s>61fNYlxtl3QmACV5SPq1RDWLfwRC`W<yfo z98e1M0ht0yfpbB=M^1tBAg-7X*0KO>1ZXZ$B@1K-e2y19oxBjNW)a)uyj|jqi$TV6 z!i-%qxnPZm*HVaC%fRZEBbf!#iE7pgu$q++H5gOVt3Za=!wg>yaWl%)^csj&Yr)2> zgBSx2JdnX~tDuD?Xli;rSmg#Jm7rvTh$3)K+6b10O-=i515ZthZvu;gvejm=AzQ$F z<w@%drMH5drji9RJVP}Lnwr6RYa2LTKzVEX<lk$}tad;gyc2A~E{F+PQ0*XNArTI; zWH(sJ9*B|%C8o)W8!b04S@(`n1dBC$!Pe~Fz|Fo7tigV=+(sMzqWuut4uFk1I9Xz& zt1igc(xfb1M(`ZwA+XG0upVV__-o}R7MG+JX@M%yBcSj%0qFpxnWG?2+Jj1I28f!X zV-VwygAF+WF$5g?hc;i`c$AUvBt-rcSpM|p6`S`k>VQl`*nb8rbrzx(+$+`s4<~`G zKL@hj7^DGY{dtJ>ph;t}lA;R`(=URJxCAi*Z2OtX{oBL?6pAiG6kGu-xC&7a!NkD8 zpreqXk_9ps;gD-!Mc1K<Ktp+2NuU98&|nJKF*iVt;RI;{Ip*f%#BCx{w;&eW2J5{8 z(F=CLwaNY4B#rMvr0;>H??a>^_H$v_{{XD$;pE%fq!}N9tg?Vv^%&xB&@3L(DCrZ3 z*-ydRo<Yn8Tm1m!`7ni|=MV)izzSYM6hJJ;^!zKZqSsJGf(#4{TEzvasVPCJ>7_Y| zC7Jno;2?Mdau*lOU2oYY->;L5eFw4UJ=lm35F@}20T~L;fmx=E;PptQNw6gsAHj-0 zAt^>l((ol0pTVgbwB+Io8)C`DSFrAHaNU}<Mc+X#lK~kEiku%HDcF*WpJ3I$ChyrH z$@m+jj0>b6r0fsdq%0BFzYzET11tLv(g_`I25E%2|1mSj{aH^SYX}(FK|LTwc2IW- zR77gl7BNl!xJO(SW-c>3149O=h06j~$%?F!4Wv>HWCX|s>|iNSbCv_FloQN{8p;Jy zDgiPBq?8+ED5zNA0juPl{9~shBOgeK3`j3X2|q|TY;;fntW0on?k)*NA&@dIkVcR) zVfM*|YlNjl*unidQLs8OkXER_1t!-YkhBqpNK1gFC6S~-#vsQ1q`>mhaCyzzA{lnj zf(mI+KJ^9l!HQ(rQKzz+CMWJz(FU0Va*iB3Vk%1>Y?=bZv@DQ5P${Gca=r=3CXjk1 zP(VOxE{O5U5SOZe^{PVjf)k)T`((pzWji&nggTN0$ZFJ~Kn;i)nqZ|`$Vw;2?9t-W zhDhsxrFADy*`vv+2Xcl=77sgka91BJV*uBvSzBZXay2~qj6ljk(Ps=+X|h>i?-3?O zQ;-@{kY<q2%s|><@n;TJX8{s|&T*BL7UczjG9xHVEI~RsL56{JT1^f-AR=WAaitAd zr!7P$I3UcyF=_{qwg*c)AW4HvLByydSl$UPuUT8<435#sF<pXEMg|5tMg|74MJ`w) z6=W31L9R%V>IOE@9b#Y>NFT@p9v~0!fh+^5_XGux{p1e^q@}$e&h!TB@`30A`@#(p zoxWfRKO_l|rKr*A4>2PEtTYf=>1Opqyo@425cy!Rd<aB-v)&<AM#Bu1EU0my0n$*g zf-r~z@X!!Q5_y0$d~)M)V;xY%l>w<4p<|<w5F4Vv21G*)0Q(|z^4%kbd@&H|Sg>^5 zWSOJ-dLWabL!$9u;RJ{-tkx!itxW=l8n{A+TAK_pHwA1!D#QS=wegc5o)Dh=`lu3L z8bnDtSV_iY>0`#oR%e2RvmiRLTAdBHItRn*T!^`OU<2|Y27s;3oP7J38D9ZJx)3Z~ zG+F+*39_}tVBr#oF09s;f~_sXu(ljxZUxwYN{9hqYl|m8IBp_R1(B`>OV>c8C%-zb zi5AhdVEH<TJXZVb!S**`*xv}Tpb2b1GsFO}{k4-Ho-h?@fk?N4rQ0CVlV6|ELbJae zEZ+f<$7+8k*#0gI`@10)^neZMg%|*~zkTwPlO-a35b1uf^aP0X<aZ}C(d?fHmY)QX z$7=s%ko{&;FzlZSv0xh5fawqe!1jZTgfwRDCx1Ad!(TK5qH-o!<*doCPM0F5fZ1T- zIS>P|x?nEI1v>LETreME?gFp@3n2!8T`+s{n=^{uxTbLyfz>aDs0VlNAp=-TKo+1k z<-wy~ODBKaBRV<vEO*i}kQzuG1ktn{;)WGqGgm^)%z~N(vIr6opf<rOu#(jfC17Ww zG<`C_qh4#+!J}TXuyLWaAp1bggmqxu>n97ITOa~53DMaA4|;6?yRaaUOKc-Z2dKW; z1lF+`V&CL*=ch|=0ZFN3fs8_E2lrLBg0yoOddq@}<ZY8ro}ZJt9pbSaU{iKNOv!?p z05TfvG3dY-Xe@CTSmADnLQt^?pB&o*u@=?0;BegwvUc+Q3*0XIKx$AY$M!=UZ~$!X zL5R6oP_samfgJ!Ib2|i9a(J@d#nsq)NJl`n@ECe4!2<Q@WWGz{{Kp{X9|vnb!9Mxl z1PMKmNzkJBBv||u#9nZ+1W6*-0H-HEyk@R*2I6wicsaBvJ_|AU9N2*K5Cg#ReRA^M zOUir~Akr7X(w8RlT~<W4_A*%b3PcxHYp;T>y@p}!b%?n)zy{oe7y!2R^5g@T<@s(w zq;G?z?@WGsSr*yayI|pa5M5ZUy$`nb0fw~?A?7{;8}Jxn0NC2QlV@L1=6eE>ehQX; zHu=mI6yH7v3%`Kq!fNeHu(hu+tbGkJ_YK&9w-5us);^zHcU7M69Yp#)So*`{)mKq` z`w=Ys38D+DwV%P(e!;NzE5zJyU<1BG3;<jEadPA}b-o`E>7QWfUz7W;sUipRZ?Nzm zh%T(w{smbZ_7B6_{}6K-IKUkc4p;|7B@1LEBqP{I@GvkiaH%S|<SP`Hl%}OA6ftpt z8~V&(T`ZIHu1o2I(l9iEvx0@$AckRe4Lb*X4w!=jyo?Mfm2*N2=K`C;4KW2A60DOY zZ%BvnK%{xW(tHqU@Dc>BTs_cOtcIpFs5gq_9)7S=0f<tp?h%B$$5RNyJ;D$RMZl(r zLQDa>2V^cdh#+G@u-P~<utM?4oHtYWBtWJ?hb|>Kz+>l9lV{#EVUp$mkDbea)yg6a z1rJ?9b%BR2<v8GD=kg%KnzBF?@<^ouST|^-QW0#L(&X4%svIDbGgKo2CMz!W3WJUx z<`)zxgUo=ATdIIH>ctkRf&_&y#x2z#9#;pOs=<LiZmBt0>$ZWd7T6HbxTQ8&oer3< z3|S!zw>Lv23*@*A)hwt3z{8fhlNImCyXb*zhb-ADhHEI&hgfa^Hq;PeC^*zX)__AD zJcMZkmN%Xp_)u5`)duhorU}RfK~s<opwUY+uxfLT$p;HXCM(_%HC4$1833xAEJ11@ z^)F=n+zR3VYp@m@BnOyHUVlei%@!<fha?UOahM0egMRj4>m9&~KsBc$Sd-IanY&KX z&L9g_vOwl!sAfT<99(C*On&%SeDZ|5oQ$rMXWex)bc49W9jw^{Y?yKuR6EE-NN9k} z_XI2Pn#^-gP1+l$`95It_io^1^qrh{Pu0Q?V!l6Ea{$zQsCJNvVDlkq96UB32v!)x zF?nLL7*jALRfkMwyl==93QpDRVPFN}lLPLHGescMZzRY?O<5ocIsHa~Z3Ly?Xt2JR z$@}graKwTXt7L^u-uo!RCl17crrLP0a=qB11dt#<MygGO_$CQ#Rx(DaO_|*FK-Vf2 zYzQdTrh(O^gZawf)<t<@W{F#VQHDwu$UPaVSy0=-Nj3u%qmG#%t09dFsOq9Dh_%^Z z<8mOzfzvC<0&oa|(`znRJ`bE;QH=+u*L;xif(0PsLFu&+thxx4UWFNpp(z$*1SrLp zfK=Ioo0*UlTMBVP8CX*}k`oHSDYgPEUWp_QiYJ8sz$vy0?0{;pB2bE|0c)zAT>Qw1 zqYh-DN>&9ZN_gu*9CgSVp$2e*nsAqstq~+@Ke_UeO>7gyHO*iHTEGS>XF-hsnF<LL zPy??OtfUR11neJ33%DI*m`WDN-5IJ`Pz%A$yN<~ZA1fqwg5)6q0MXC|v9cR%UJt~) zET}0UOCVN)n#{dmC4CSj;Ald%1>9urpB(c`UJ5=>JOQj4)MTCr);($S>?d~^ML<R& zoCj_*PX+~|*c6cSKw&r)tb7_+yYl9XFRn03PY21VWPuDq=mlr~8KAIa15Xss+<fN6 zO-7Sh5MRv(n=%JtN*2@rkkMdYfi?(&oHiG%YTo9Xue7i_Z9d3p0t-OagPgVytbEbt zo3GRvWr`MaFfe4OWP!{;bJY@%t0pga%gVMCq{e>p{a1>NrbWvjPFoH(Wd+n}P*Xrg zqd09PSk<b@jPEyM3$)c>m#qOA4|3UBu<CV_8Q-syDOwK_RmoZjqTne399$bf4rAj7 z<%f-v?|fJ%y9wf?&0y_YpiYA7UpsmEM>VFc@Dj;j8_2+>ED(iUB5en21C>ZSz{czZ z^OYl{Cja{+HreS@n%FLoMreVw8!W3ATeN5LzE5Hbdm#?k2iCbCqx?BA`O7C`hl5}} zpz`MsSlwYTUm3hHG&8RxwJ0w!Cn&WzwIo9&3*?3j)hwu$;8N%aD6HI%f*b+aOp2nX z=orKa$H7LQfEW!<<RHtyaRM%jPJ-o6fy*LPOTcB(X^<s?XF!&K%A&Ji)#o5((Rol= z6r+*_G6EF#7eJ~YSrJkeU4%H{5?Iq^BqxB30S|$Lwvs|8d?P?jC%6y6<<J$d<yXNP zLCN77*r4l^Z+_{PxB;?EB_je<bb&TfLQA2Wprin<Hg8Ry`?bsbHpB^cz&h`OO;XN+ z=*<Ed2MGv};rGBw?n9Jp7Wh%ZDDeQh9S=bT596cF+&?NAqaH&ncmme_6rwu|qA?3( zB*X$x3HJ=F<T*qMQVI70!xnJy_7db1#1f8IAXSjSg_LuzAr`*@oB9@FY8J$-ERa<Y zi$UewJFt@XlO29ZGk%yH^GiegBUm}8sQ3hy`wZqQPmcd>CjA9ukxCXw6C!NECE8a| zbQpaD$%6vyJ6P)vh}JBqHjsG;ZQ$Jb6XX##9#9JTH96|Hwdrq&%m0A&|3%dgG8F7` zSXuTDtm;3<<Ws+cWf(ZYWfK;+F>+3xSSV-A1X2KU95W}VFT=tK?#pCB^?}Sna~vz@ z<b`@-lNbD9Wn%;BwV!<cx1TvXC%9|F0XBpa)ew-$Fc*T7EXX!4utM(127e_actFNr zCQRPR34awB`6f616*uRH7%u?UB?vVhqAv?%6xew1*n<#Qi7-UTWW#?dk|NlR7X|x+ zO8_<qAvRg(pQeR4#3Bi>DUuLVvLGg8fs6)Q1oDJxRvaV~d4R^yr6%|Oa}$#W*#z>P z3|PA?MEm4`{|;;*MRJ^z8>K|qGeSWTD?i!$znhc-#5zT=dL@W@aFHW3dG&uqVP#GR z2ES0Ql+@(>BG7z8UXjY=`~M}yRXG_Lyct8;^AdAYGgFF-)WG`Hr}8tVYHNT@NlwX6 zE-lH-Db~x&Pf0E2DoHF#Pc7jp(&PlsHEV&@YfqieD5s+Xa<pb`kuFFdXy?9OY>^%( z0|U5F&CO3K%}LdTE<Dtq`jSzD-2klFaO!+UQ4YvK1xB3UE}HT5U`9qmMw98SjEtIw zreL@8rse0C<mH#7#uufg6&IOtf)bfICj&z$M^S1T$o<7d7GOck>Gv5K#Z;|085m-V ztU)RS6H80-QT5w^Wo@TRF)>QX+JQOtAf=qinI+%=DlT#Wi#kpZWMUMvbpks=sH7+{ zuQ)BgC^tSgwYWGjJ+-*V8LZ3&<at-k#v)g+8{EKQ0G;)7pT2~N(N5iilYyZW6l0zs zwV>Gb0;}~#R_g<bS}{(LDIlf3(>0hG?WFu5vFi_39{^XclI1nMftgWWFc9oIj?9#J z$O_A#=^L0CMeBpXP749~ix=iENbrS%O$r0a2xR7^WEQ0+m&8Njwzw!9tPQj`E|jA< zwWK67FTJ=Z5@ahPHKY~g=ar=9rEq~a_!M&$MR77P<QGMQ&5Z%64HcU1!onzQ7z;^a z!bPC8mlB_nT9BHTlA4zcI&~oq>~5Z-wB-1t#NyQW(xRNA_~{)ij7sVWAh&Ur6eT97 zCM70k7bS8sFm#0S6{Hq`e2`j{nwOkfT$D8ZA`7EveKOb_-jaNfImy{MnR(g8MJXT? zSX1*#iYkjzL2TZf#Ju#<#Prno<ouM>qBM{gQ)*sOI*7rUl30>jT#}euP?P~Sji)HJ zAit<2J}0#-HK!;O<O`-yp7@m1;*!ifa1trX0xRUo;7-hesmq>Tz{)7fm@~bNl~GM4 z7i6*k$o<7RiNzU3sRcQS$*DzoAYoSUHu<9b=@(cT#Tg5xzhGrlQ7Qz<uoagSWhR#t z6@fUs#i_|9d8N7W6`*8SR6JdejZr+Z1Z*>JN`7)?URpj>t`y`(#!$ZU#G<^+y!80u zlA_ea+@dnDT2WBQrDf)T13A7VHMbxqu_U#q9ApPaL27}ns)0#LQN{FmY>eV+l^~N? zL)nt^^U^ZYi>kmT@IjmvUzS;%2|BH!dirfPMj6JM=|9*QRg`Nv85lZ4nN#!1it511 z`BO@B3*rlkQ%h6w<12D=it4A^vong<H-Ke@K;9}YO)AMO$w`H}zY%N%H>8Y+2Ss90 z6Id}HD1j8Erom#p87#`5Us_U7S`wd{mz<xHnU`MF0`d!MX-S%{MNun=%>^|Il&spo zdiXNy^HB7(gVb??_2?F7rWbX9`26uHnZ=1oIiQ3B4uDRuX3or%_=2L;w9Ja4E|4;Y zP|lLXr1<j8l#-01ZcvbMgz}{p73CKp+|&b7$Ql~rrfX5u3u1Gz$3t9I)HgkjgHhb3 zADpl`(^K<OixNTMIst4MA2|46?aJb!iC|Hl;@rfdlK8?>@M_*k(>HQ33Nucgew2ez zO?e8)c!A=|ypqI<_>9c-jGWB$jFO_MAYqoA{Jiv{Y18>Q8I>%jb22bwffE-Ws9=mo zcxwhoEmLMn(M%A7FC{-2IeunM&*WrO5}OTn32!_kam0htRB_Rq=?gg-WwqvlJ;Pm; zSRS962MWQIqIsZzVGQL3`v+c}%%A>(lTl7*0Z5V|lo?d_ECiPwi$G;Z23uA&BLhPQ zd)6f;28Jwskb||R8*wq3XoEZL0+7|Af?43hUW6cHTf$ijnHU%{M6$d<T1B&3r%&W! zln?{AtfjKVK!Va)3qW<POxC~Y`?(k;B^HCNTmmYO<ul}qGt@JTK=td==^wZlwG@_t Z%faQKpkM<<drEQ93b2NippraE4*-Ej23!CD diff --git a/docs/_build/doctrees/environment.pickle b/docs/_build/doctrees/environment.pickle index 102dee12678bc29f461d869222a08987ef8392a4..7ea245add719ff2f08796f99df89b95f2bfae5be 100644 GIT binary patch literal 21085 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 literal 18353 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 diff --git a/docs/_build/doctrees/examples.doctree b/docs/_build/doctrees/examples.doctree index 078a28ecb867f0ec867e908b86687dc271fc73b5..645cd7fd6da6d09b9f99cc6d188944fb3015f6fe 100644 GIT binary patch delta 152 zcmdlhv|DIH2}f$ESXyRIYJ6s1acWUXW`16LYF=VePHIYFe@7^HQDQlqKf#+ZlsBa` zw;;YawWK67FTJ>MqF-rJsAzFzZc=_ud|G~fNnU<QYJ71?Vo^!qByWaL=FF7h!pXIT wQzqZ$km8+MTR1I4Dnl(prnYeUWF}5^kr}atGeg;mQqw@{X4MwXE=|${0LO1TGXMYp delta 152 zcmdljv{z_D35R`Qf2demW=?8+W?pe>QAuWgUVLg^Vp2|OO5uc#Q0}6{ayWmYH)AMo zN@;FEd~s??NoHPpap9!N8#$y+CVMl4GH0d~7fz`yoSGq!AyOPFR9u==T#{K*3N|q> tF*miia9VBQ^bDyCwG5fs!Wok|)kS8;7S0M~D@siR>789$IHxp84*;QjI}`u_ diff --git a/docs/_build/doctrees/index.doctree b/docs/_build/doctrees/index.doctree index 57de8bd985d20399e613c663abab145a8b92cb9e..952b1194b5678af1f549ba8a6e96699a8ca413eb 100644 GIT binary patch literal 8979 zcmZo*N>0g7E-lH-Db~x&Pf0E20&#Ow^Gdi188sUVnQ9A}H9|S_5_3~aDhpDJ3t4Il zSv4Yz7#J9G6H9UulN3tw^K+8&D-_c5ixiUc^Gb^Hb8<5C(iL)2)AJQ_GxJi4OY)0y zixpDKj0@TPB7_h+^D0VUx(nGmA~+Zr7(fQ3=9Lr|a`=^o3Ko|p6_;d|l$K=X=f$U_ zrWF@*))sPw@)aZ&6{p7MrWO|`rl%Gca>o|(gz_bq78RxDmBbh4mlh?b7V`Rqa;2mu z=NBb{bQkjZg$gB>mgJ}9=a=N=m!!rQmn0UI6!LpBhO&b^mzh#rC{SA{sFA@IY6S6_ zF4SkbY57IEAcsMHrVH|!F2ZNJAfE|ku!jmk_2pHR!1NXhXK;jafHZ@BB~lv7k(`m4 zlTwtLS11}=D5ilP`pNmZkiZw$Y%G+hEtJ#<<t$1phk8mX;xq#T1B9ahizu)M6><}c zOHzvz(lT>Wbrh0|QWHy3QxuXaxrz%iGV>~Q3rjPTv%!8=$j?)7E6P;x%P&(fGF31% zvobKXGBQ#yGB7mL<BH5LRY*?EQ%FonEGSVZ$;d1Q8>x_-pIeZVT9TSmsZf%yP?=v^ zq>z)Dotc-eqmWcuqL5jlP@Iupnv<fCSfY@Vnpj-I1@d%aW}ZSxMyf(letwBULP>sd zNl|KQf<j7WQEGBYW?8CUC|f}yDAo$4GnhizARa4}i7;khV9+luF4E7*PfpCy_jL^M zadgrTGBPkUPSS@)i@s}^v3^Q^a<P79UP@|(UQuyLp=>C7Nn$!EJ`3eS*`Z-sC?Cp| zSW;4ynN(VmT3o15Td1fJ%2|<{V^v&`n4DUu6v|Ohlv<oxRF+z(9Lfwz2`aIn97&1E z*+rl<ry3i|ky2U!GPSr+EjE-rIVZ8WIJLM?JvNjTBB~Kv8p@KBnU`9q>CGC-0gIVJ ztqi6N(bz(5^jHo_ttjCt)EREES*Y9ESg2Q9sIQSB70Qqyogq=0lvtXC?)zd;<mcyc z6&h$Z78=$T8o`t^Wyoa6X2^xILsb+SXDHMbnrLLG#b&6-W~jzysKgeUW(Xx_Xv7wp zWw0fdW@vhIWI#jN93wN8WR~Qlaur%=HWpge7Fua!NP!D3NODpL!BKGefC?^OM8V}6 zW?X2UA)R3ebsa0%*g_kS+iX$XmZ1@g;v%~Y9da$SZ*44es4aBV$dJkaS#F6nBnuLY z64Q$k3o^J0oirN@oofqSK%RWg$iNT+%DPaWLUW8ld1A3bN@{UtdR}S@C>tjx6_*qx zCYLBA=A|eUXXX~<WTsW36yj)M!Q~oetWcDnlwVS;rx2EzsNj@Snp%>dUy`AaU!)Kk z>;x(qz~x6#YGR5)acW+1evv|1VoqslF-QfdOeo6F;R2T*5OdTOa`Q{_i;5L8^Ar;E z6f*NlN;5%4gF<;?rJjO+o<gERPJX#UPHI_dj)DfLFtJL>Pqs>M&d<#)&C5&%mwsG1 ziIu5E3N|Q$J|Ho>1WmA;5{pt55|eULLEbJ-%}Y@zODxLFFD(WYY`KYfDaFu22~xg+ ztVt@$OwQI(D9^~uNd=Xei3%B+=@}4*=x`OMmZcUY<|shR0tI+bf{V<g)QrTkOi&>S zsue5qOZ5~y)4=X1Ps{^VdJ3tD#hE#k3W>?dsl~-0nIZ*v*y?bVWTY0SDuCP!atX|i z%KTD=^30qZh1~q&lAKC~(&AJ-q;$y%PYs2xptR|REp2kaa*Ml0hEBvShT)u03O!mI z3q5NKy+C<lczZQNI>Wg%DH&4P>m{b7K-zKzsd*`xdFk;LMX70Ah2ENtg+8@~zM$aH zXJB9;F(VcFfoy>mf;`AZ7y5(JTYyF=dr@i{sF@hS%)r2qlAl}{2o@?&EXpek>Imfo zNhcPir<N23gByaF`4y}tB|kSYGcS}OLj_dmhjJICrlnRC<YXpimUKYt0*%;EwxZND zkR2frtPBhc;6^}UD5(790@b-;=(SE}9;kxmDh$_bER3ivj0Baeejs;8LGwvrv_>ck zD5MHwG6GW}wM_=7M3>I+0ht(^p%Wp@z`%gwXh_LZ7}wfZ7++hM0ISI&N|O>Z<U-jX zmKG+0OYaPwh<gkS48yxXDoko^EKIH~OaY~`;qP5gmMBe1EltV*RlupWg=rvv=YY!9 ze1-JX5(RLZJ2gc|p(HUo6<nF+XM-Bapn@He0W<T8OA>Q(z!jMSh*MOW4C=EKE7*W) z(cDzK1aJinQJq?m2x^HJE7-tTb_sfg>4<tD16=rLKod1mGS>7Kgcbgopu%67I7b#{ zwKf)J*B0i0JVvCR4CxF|kbnxD+}grCkWNi_fdld)0sj`}gG_)FH5uT-r2tFeQkW6c zkr5oh#=yV;2`J(VkBpEEa8V%$%GgC2pfaJjwy*?LCgg+4gi>hm6_#ma#AFnrmIk>X zP30Ln5t86?2S@A`R<t%2R@N3)!ODbUaG8(+FAG4W7C2%Ht6LijYibK?LE!`!1%*Iq zQU)jt>uL+@L2^>?FoeZDaw;fn0BJ!Ev_>p})&vPOP-h!v2${jw3=X!I+QL>)ur+{! ztqm4z?Vw<5LJhV$P_T7m=zu%=FuMyoTN?|zY74tzq11vFN{kE)40^4Ng*~-}y`V4v z^Fba(<hs7v!hVp{GEjmBHG5(0-OOTzq*TyYL<*?&m|u_z?w*2jUQl?5hk|2baz<*N zj)Hq?QEp;hrH(>ku|h#&QHer+8o1Y5TvD0>>b9#Z<Rm6>sY4snxv8lo#R`c2fx4c8 zXNf{)F<47leojt)xo&9z%!~x6F29HnScfAa9;wv^$*mKh;f9i1g<-jMA}F^`7=)fH zoYdM_IJvfP3MljkqXRRfGx{+5pP=SMQEFatDp%oD&BnrMwT06`9uQ?<V89w(p&Ui2 z#rZj9sVRjsyct1eX2^l_Oe)xv!kM6?KT9K&1vD4{Zr5N&I=Hn`T9jEhJ3@<rfgz)$ zq`*pFzr4I$4>6FWS5#h-p_>R!m3k?u`k=m<e&HNQD+u21DFtPtxfwb*EGnGW+E_Th zwr~L~LrsIVJ-|7qwXtwvZQ&x2f5Ci^ZxA_Yac$uekQ65a1B0@1W^Q77s<Lw7QuNAY z8Mfpq21~BXGjt+Q4Or3ISh%vba22SW02#Iz>?HICS_!yi$W^#nv$1eZZQ)vwL!3al zUr!+(GeE5rh!4Y1E_jru6s`kDA*?gc2C=npJtz)0Xk^UJ0EKtq#th*^P-cV-JZQug zZpvT>k2Xj^eOa260UEv7TwAyW7SK>5Gr)ruTTz0ja9f55c+g^d1_#&}X{a%UJ2Wyt z!xKAe3wMG13o4eK^YcnT#ZKYw4C#!`(DEES+OP-3P;lE+(;IHoUTDz@*T1i|v2cHF z;Q>&vgUs3q4t8)u<zQ{$A&`Ay3=9mxsU;<#Lb9{~T!cXj&%(n<wu74#N3hv03-id) z44nu(rX6c-EIeLYcmm`WkjV$ZZb451pi##B(!3O|!jqbfg{Nu@Ps0Ki8V;bb)Z7A) zlEO2f7&{AfQ{lN#e(3O`Zh28+K|yL!;dyWjs>DLV$q(kx3mCm5s79{Bi<*svmud?y z!z?`o3H(rYsEWcXAUm&WgmUDS<|d^UrKS{K^JWO;&CE;ADNRYu$V^E|%`3d#nIWAK z8p@uWSO99q72fa*Wl7J;Pb$3G3CYT#T;LI;;{3dv%EDWn@SGjWo|;!ul$lywcssW6 zj)osn%ck&dTj4!F)SB~tTj7J$P&TNo4?9D7pzZ*T0T&lOiY<Jsk#RTUerhO3Zem4B zYC%ax;S+BrP!CByLo^l~0pP^&w6^dWC^3KvK-i!dYzPzFDlL4Do)%s}!yS}IU?J?S z3Jc<w89EWT4SUtvSopfO@C_&_fDC>LaS15K-_{nsg9Sb`#xub2{2ppw;fD+y(fTn1 z6nmd)3qQjQcngWW3~;1<(a5;w&5!|!n~WQN8L-I6K#G8j+p&dTHT=N6SJ0^6x3<FX ze&F7vFKCRa@JCzWPe`l;gGaUsf3+3<PR)4OneiyL@Q+5uw~QYdzfv=xfvk=a$bV}K z|A7J-l*1iU$`bREQ&S56qlIe`10w?i)T<~#s|O9*B1T3A253HqnNq~W$iUFrSj5c8 zz))Mn0yaS^17!4Hc*qv9f+g7?lHjpf<nS$G2TOoUyCM#d71%?$h!Z4tQM0j#3v3=Y zSQ~h(Hw$C~QivDvfaQn^^der6TE7S$Xzw~PF9ke!SH#E2z|dC2&&a?4nK(k}dP9^5 zfRzX`GB7|RqDTm2SQbcY7Dy5v9|o}aNCj7Tsh~0HQ0|hV#Ju9P{G!~{q9S3CMWMX# zIijM}wBjNWuunx985ltAfHY7YUtA;x78GY>U;tOckcl4!qzSFqA_-7XO-n2e6)3LE zP0G)ShZ$R3B+1CY5L+Y#GExv_QVMLLG+0&!BrAfZH6E-$7OX%Hq<}Lyvjm()i;LvJ zq6#2ewKAAOd0_Klpiz$^MX=9=;GTs~o)sy9wJC!P<0wik$S*2MEh<t0E9b~eflQMX zsWLJ!cr%9bB0ILYNDZu29i){P<_?GpHNe5636c@W%!5q##6xP@;vy}uHf@k3M=_-C zDK63hMH-?yNGk$Yf+<{K;IU(_B3(uXhWsKuu(|pmwV^_=@Qeq|)Z}F5WfvD2K-?)@ z1e*9uiBCxdjZ&rNC1<7<7a4;6#8Z@(9G{d}oEl$Rlv88`a)b=1AyI6l51v>m*2_#S zNz=<OO4rXQ$<5I(G6pH(1U1D{LG~1xFfuT7gz^=n7J$48X#o}&nSu@HD=sO@EQp8B zI~5n1fkk;s@<CQ6XG7d*4l<AxRMJ-#S%BEQIf;4crHSdO@yYoqsYR9`F{aeKA}bJs zGbOPkwYVfPx1h)xY#I+FlH$Pw;zc$f4>N`G#HXYdmt^LFlR}X#SRq$NVonKEnH@+O zYbY<&eUSO9B72a!3>&{tnbe}9{G#~OyySfFa3O@7k(if~lUh{d0CI-_$n(WHiNzU3 zsRcQS$*Dz-AYs;&)TGk%A}5eZp#rJ7NvWVDQ<;-moROMZQsm6Yz|a{gn_pT|P+Ee^ zd>4>GY#^s4mlU~zIJ}_wpS;rC_zF<QEOG<6o-vd^r8Ku79-f4Yi`>Ds@}}e`XXd5l zLlt{K6!U?`96>{$#U(|liMd6dV6~#4XaiM`pxBQuNzE<DNi0b%@&Z}PQIJ}ot7>49 zQsfQd3Z_<MmVlCfNog@O6n#KOvxc%I=jWwmrWg5wjRePea!GtyW^raoeo>JhSX4AQ zCqFSeJ~cNnGbcVVC8a18G-Fug4^BL?B}JLJ@ZtcGjN-xbkwpREKx0nLD=P{F8wT-s zL2+tnN`8DrZcb4USXdynq9DIGH9j-1B(*3nF{ijF7%VOX3ccdeByb}G8Y&@RGr1uX ztnr|PSQH9Y%m>O3@YZp0Q5aa1A1%g;!a+g8T3V8(Yf%&dVsk-_0_CDeupYk5Jmg3& ziUKL)1Z&YP&P*?g2J!jhQ!<M|^DyzyK#T$F<;+ZpFDOb)%d9Ah1u0_)<t#}|iZ9Ph zDaj~`0|h%rC?6zM!V+mwJV+sHXo#DxMNtBX%?_RVFG>WJfwH0e>8T|psTC!l{8*5f zTvC(-4t>t_)V$Q9L{MBMgDvL+rz=D#rhr9xigOc-O5zJk^Gi~Ti&DYi#{)_}@WLYv zWGT280xCQ}UAcnFl8pR3aN&`XTBcu+T2QQClnzoRP+XZ;l2{QBnnKFSOwTAO$^Z$o z<mBh27iEH&GN{295AiK54`wkkFl2%A1|O&ljz@%7Hb^s5W=c^Gh{2bVpNt&uxnOro zgECh^d}>ZAXl+4pe0gR`Mm%&@sVEQZU0!H}#Dj82aZx^~j1Cn8apE)cic^a~E!p_g zJW$l76cvC2lDjCe94=G{iX_HRUT|2#OZ6g<*`-OLqUiM)cvQ5g7^H~-Jmp?g0xsH1 zK}CCpaK@Spk&Mk5LK%jop+YFDKp@p`8CY>SD4yjqv@#TGiz>hx)j%`E8LF|cr34wW opm}4^>^vu|wkR&D1o^F~3KU$RDTK_F;-YG>c{Pj-45dkW0CYm>e*gdg literal 6525 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 diff --git a/docs/_build/doctrees/readme.doctree b/docs/_build/doctrees/readme.doctree index 10fd5a846a2c6469d73d1e9444d353551adab5fa..064a22e02b19f19c629d5631abcd64dc98202c24 100644 GIT binary patch delta 154 zcmaDW{$6~8BzJn@{!p>B%$(Ht%)H{%qLR$~y!h0-#H5_ml)?iYq1;7@<#7H%Z^lsG zl+xUS_~O)(lFYpH;=)6IrAeWp#g(~9`8n}v`S~Sz`6a3G#U+VFC54B*8A6#eQ;G|Z y)D|9{T*s}>d#twbc!olTPKHu#;fcwcxYb2Y#ulCmWh+We1F1V*TX?24Ne=)68b5CU delta 131 zcmaDa{#Ja0B==-#Zb_g09iiMsiRJOBd5K9msVRjAyct7zQ%Z9S;)_#DN;31(iwh6> zl_rIX7FXsb<>$nw<>!~=<(H(!7ndX!l@uQGW(Z}@OerorTw8c#as#(I@6p=AV;Kq= iIvGl}g~umv;Z_$p5nFgNl&vT=4W#Z=ZQ<$CBs~C3(lreL diff --git a/docs/_build/html/CommandLayer.html b/docs/_build/html/CommandLayer.html new file mode 100644 index 0000000..bf7d3ed --- /dev/null +++ b/docs/_build/html/CommandLayer.html @@ -0,0 +1,175 @@ +<!DOCTYPE html> + + +<html xmlns="http://www.w3.org/1999/xhtml"> + <head> + <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> + + <title>CommandLayer — Mindstorms EV3 Toolbox v0.4-rc.10 documentation</title> + + <link rel="stylesheet" href="_static/basic.css" type="text/css" /> + <link rel="stylesheet" href="_static/pygments.css" type="text/css" /> + <link rel="stylesheet" href="_static/bootswatch-3.3.6/readable/bootstrap.min.css" type="text/css" /> + <link rel="stylesheet" href="_static/bootstrap-sphinx.css" type="text/css" /> + + <script type="text/javascript"> + var DOCUMENTATION_OPTIONS = { + URL_ROOT: './', + VERSION: 'v0.4-rc.10', + COLLAPSE_INDEX: false, + FILE_SUFFIX: '.html', + HAS_SOURCE: true + }; + </script> + <script type="text/javascript" src="_static/jquery.js"></script> + <script type="text/javascript" src="_static/underscore.js"></script> + <script type="text/javascript" src="_static/doctools.js"></script> + <script type="text/javascript" src="_static/js/jquery-1.11.0.min.js"></script> + <script type="text/javascript" src="_static/js/jquery-fix.js"></script> + <script type="text/javascript" src="_static/bootstrap-3.3.6/js/bootstrap.min.js"></script> + <script type="text/javascript" src="_static/bootstrap-sphinx.js"></script> + <link rel="index" title="Index" href="genindex.html" /> + <link rel="search" title="Search" href="search.html" /> + <link rel="top" title="Mindstorms EV3 Toolbox v0.4-rc.10 documentation" href="index.html" /> + <link rel="next" title="CommunicationLayer" href="CommunicationLayer.html" /> + <link rel="prev" title="Sensor" href="Sensor.html" /> +<meta charset='utf-8'> +<meta http-equiv='X-UA-Compatible' content='IE=edge,chrome=1'> +<meta name='viewport' content='width=device-width, initial-scale=1.0, maximum-scale=1'> +<meta name="apple-mobile-web-app-capable" content="yes"> + + </head> + <body role="document"> + + <div id="navbar" class="navbar navbar-default navbar-fixed-top"> + <div class="container"> + <div class="navbar-header"> + <!-- .btn-navbar is used as the toggle for collapsed navbar content --> + <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".nav-collapse"> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + </button> + <a class="navbar-brand" href="index.html"> + Mindstorms EV3 Toolbox</a> + <span class="navbar-text navbar-version pull-left"><b>v0.4</b></span> + </div> + + <div class="collapse navbar-collapse nav-collapse"> + <ul class="nav navbar-nav"> + + + <li class="dropdown globaltoc-container"> + <a role="button" + id="dLabelGlobalToc" + data-toggle="dropdown" + data-target="#" + href="index.html">Site <b class="caret"></b></a> + <ul class="dropdown-menu globaltoc" + role="menu" + aria-labelledby="dLabelGlobalToc"><ul> +<li class="toctree-l1"><a class="reference internal" href="readme.html">General</a></li> +<li class="toctree-l1"><a class="reference internal" href="examples.html">Examples</a></li> +</ul> +<ul> +<li class="toctree-l1"><a class="reference internal" href="EV3.html">EV3</a></li> +<li class="toctree-l1"><a class="reference internal" href="Motor.html">Motor</a></li> +<li class="toctree-l1"><a class="reference internal" href="Sensor.html">Sensor</a></li> +</ul> +<ul class="current"> +<li class="toctree-l1 current"><a class="current reference internal" href="#">CommandLayer</a></li> +<li class="toctree-l1"><a class="reference internal" href="CommunicationLayer.html">CommunicationLayer</a></li> +</ul> +</ul> +</li> + + <li class="dropdown"> + <a role="button" + id="dLabelLocalToc" + data-toggle="dropdown" + data-target="#" + href="#">Page <b class="caret"></b></a> + <ul class="dropdown-menu localtoc" + role="menu" + aria-labelledby="dLabelLocalToc"><ul> +<li><a class="reference internal" href="#">CommandLayer</a><ul> +<li><a class="reference internal" href="#command">Command</a></li> +<li><a class="reference internal" href="#communicationinterface">CommunicationInterface</a></li> +</ul> +</li> +</ul> +</ul> +</li> + + + + + + <li> + <a href="Sensor.html" title="Previous Chapter: Sensor"><span class="glyphicon glyphicon-chevron-left visible-sm"></span><span class="hidden-sm hidden-tablet">« Sensor</span> + </a> + </li> + <li> + <a href="CommunicationLayer.html" title="Next Chapter: CommunicationLayer"><span class="glyphicon glyphicon-chevron-right visible-sm"></span><span class="hidden-sm hidden-tablet">Communication... »</span> + </a> + </li> + + + + + + <li class="hidden-sm"> +<div id="sourcelink"> + <a href="_sources/CommandLayer.txt" + rel="nofollow">Source</a> +</div></li> + + </ul> + + + +<form class="navbar-form navbar-right" action="search.html" method="get"> + <div class="form-group"> + <input type="text" name="q" class="form-control" placeholder="Search" /> + </div> + <input type="hidden" name="check_keywords" value="yes" /> + <input type="hidden" name="area" value="default" /> +</form> + + </div> + </div> + </div> + +<div class="container"> + <div class="row"> + <div class="col-md-12 content"> + + <span class="target" id="module-source"></span><div class="section" id="commandlayer"> +<h1>CommandLayer<a class="headerlink" href="#commandlayer" title="Permalink to this headline">¶</a></h1> +<div class="section" id="command"> +<h2>Command<a class="headerlink" href="#command" title="Permalink to this headline">¶</a></h2> +</div> +<div class="section" id="communicationinterface"> +<h2>CommunicationInterface<a class="headerlink" href="#communicationinterface" title="Permalink to this headline">¶</a></h2> +</div> +</div> + + + </div> + + </div> +</div> +<footer class="footer"> + <div class="container"> + <p class="pull-right"> + <a href="#">Back to top</a> + + </p> + <p> + © Copyright 2016, LfB - RWTH Aachen.<br/> + Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.4.8.<br/> + </p> + </div> +</footer> + </body> +</html> \ No newline at end of file diff --git a/docs/_build/html/CommunicationLayer.html b/docs/_build/html/CommunicationLayer.html new file mode 100644 index 0000000..be22b64 --- /dev/null +++ b/docs/_build/html/CommunicationLayer.html @@ -0,0 +1,170 @@ +<!DOCTYPE html> + + +<html xmlns="http://www.w3.org/1999/xhtml"> + <head> + <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> + + <title>CommunicationLayer — Mindstorms EV3 Toolbox v0.4-rc.10 documentation</title> + + <link rel="stylesheet" href="_static/basic.css" type="text/css" /> + <link rel="stylesheet" href="_static/pygments.css" type="text/css" /> + <link rel="stylesheet" href="_static/bootswatch-3.3.6/readable/bootstrap.min.css" type="text/css" /> + <link rel="stylesheet" href="_static/bootstrap-sphinx.css" type="text/css" /> + + <script type="text/javascript"> + var DOCUMENTATION_OPTIONS = { + URL_ROOT: './', + VERSION: 'v0.4-rc.10', + COLLAPSE_INDEX: false, + FILE_SUFFIX: '.html', + HAS_SOURCE: true + }; + </script> + <script type="text/javascript" src="_static/jquery.js"></script> + <script type="text/javascript" src="_static/underscore.js"></script> + <script type="text/javascript" src="_static/doctools.js"></script> + <script type="text/javascript" src="_static/js/jquery-1.11.0.min.js"></script> + <script type="text/javascript" src="_static/js/jquery-fix.js"></script> + <script type="text/javascript" src="_static/bootstrap-3.3.6/js/bootstrap.min.js"></script> + <script type="text/javascript" src="_static/bootstrap-sphinx.js"></script> + <link rel="index" title="Index" href="genindex.html" /> + <link rel="search" title="Search" href="search.html" /> + <link rel="top" title="Mindstorms EV3 Toolbox v0.4-rc.10 documentation" href="index.html" /> + <link rel="prev" title="CommandLayer" href="CommandLayer.html" /> +<meta charset='utf-8'> +<meta http-equiv='X-UA-Compatible' content='IE=edge,chrome=1'> +<meta name='viewport' content='width=device-width, initial-scale=1.0, maximum-scale=1'> +<meta name="apple-mobile-web-app-capable" content="yes"> + + </head> + <body role="document"> + + <div id="navbar" class="navbar navbar-default navbar-fixed-top"> + <div class="container"> + <div class="navbar-header"> + <!-- .btn-navbar is used as the toggle for collapsed navbar content --> + <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".nav-collapse"> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + </button> + <a class="navbar-brand" href="index.html"> + Mindstorms EV3 Toolbox</a> + <span class="navbar-text navbar-version pull-left"><b>v0.4</b></span> + </div> + + <div class="collapse navbar-collapse nav-collapse"> + <ul class="nav navbar-nav"> + + + <li class="dropdown globaltoc-container"> + <a role="button" + id="dLabelGlobalToc" + data-toggle="dropdown" + data-target="#" + href="index.html">Site <b class="caret"></b></a> + <ul class="dropdown-menu globaltoc" + role="menu" + aria-labelledby="dLabelGlobalToc"><ul> +<li class="toctree-l1"><a class="reference internal" href="readme.html">General</a></li> +<li class="toctree-l1"><a class="reference internal" href="examples.html">Examples</a></li> +</ul> +<ul> +<li class="toctree-l1"><a class="reference internal" href="EV3.html">EV3</a></li> +<li class="toctree-l1"><a class="reference internal" href="Motor.html">Motor</a></li> +<li class="toctree-l1"><a class="reference internal" href="Sensor.html">Sensor</a></li> +</ul> +<ul class="current"> +<li class="toctree-l1"><a class="reference internal" href="CommandLayer.html">CommandLayer</a></li> +<li class="toctree-l1 current"><a class="current reference internal" href="#">CommunicationLayer</a></li> +</ul> +</ul> +</li> + + <li class="dropdown"> + <a role="button" + id="dLabelLocalToc" + data-toggle="dropdown" + data-target="#" + href="#">Page <b class="caret"></b></a> + <ul class="dropdown-menu localtoc" + role="menu" + aria-labelledby="dLabelLocalToc"><ul> +<li><a class="reference internal" href="#">CommunicationLayer</a><ul> +<li><a class="reference internal" href="#usb">USB</a></li> +<li><a class="reference internal" href="#bluetooth">Bluetooth</a></li> +</ul> +</li> +</ul> +</ul> +</li> + + + + + + <li> + <a href="CommandLayer.html" title="Previous Chapter: CommandLayer"><span class="glyphicon glyphicon-chevron-left visible-sm"></span><span class="hidden-sm hidden-tablet">« CommandLayer</span> + </a> + </li> + + + + + + <li class="hidden-sm"> +<div id="sourcelink"> + <a href="_sources/CommunicationLayer.txt" + rel="nofollow">Source</a> +</div></li> + + </ul> + + + +<form class="navbar-form navbar-right" action="search.html" method="get"> + <div class="form-group"> + <input type="text" name="q" class="form-control" placeholder="Search" /> + </div> + <input type="hidden" name="check_keywords" value="yes" /> + <input type="hidden" name="area" value="default" /> +</form> + + </div> + </div> + </div> + +<div class="container"> + <div class="row"> + <div class="col-md-12 content"> + + <span class="target" id="module-source"></span><div class="section" id="communicationlayer"> +<h1>CommunicationLayer<a class="headerlink" href="#communicationlayer" title="Permalink to this headline">¶</a></h1> +<div class="section" id="usb"> +<h2>USB<a class="headerlink" href="#usb" title="Permalink to this headline">¶</a></h2> +</div> +<div class="section" id="bluetooth"> +<h2>Bluetooth<a class="headerlink" href="#bluetooth" title="Permalink to this headline">¶</a></h2> +</div> +</div> + + + </div> + + </div> +</div> +<footer class="footer"> + <div class="container"> + <p class="pull-right"> + <a href="#">Back to top</a> + + </p> + <p> + © Copyright 2016, LfB - RWTH Aachen.<br/> + Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.4.8.<br/> + </p> + </div> +</footer> + </body> +</html> \ No newline at end of file diff --git a/docs/_build/html/EV3.html b/docs/_build/html/EV3.html index 55d708d..dce9c0a 100644 --- a/docs/_build/html/EV3.html +++ b/docs/_build/html/EV3.html @@ -76,6 +76,10 @@ <li class="toctree-l1"><a class="reference internal" href="Motor.html">Motor</a></li> <li class="toctree-l1"><a class="reference internal" href="Sensor.html">Sensor</a></li> </ul> +<ul> +<li class="toctree-l1"><a class="reference internal" href="CommandLayer.html">CommandLayer</a></li> +<li class="toctree-l1"><a class="reference internal" href="CommunicationLayer.html">CommunicationLayer</a></li> +</ul> </ul> </li> @@ -140,7 +144,7 @@ <h1>EV3<a class="headerlink" href="#ev3" title="Permalink to this headline">¶</a></h1> <dl class="class"> <dt id="source.EV3"> -<em class="property">class </em><code class="descclassname">source.</code><code class="descname">EV3</code><span class="sig-paren">(</span><em>varargin</em><span class="sig-paren">)</span><a class="headerlink" href="#source.EV3" title="Permalink to this definition">¶</a></dt> +<em class="property">class </em><code class="descname">EV3</code><span class="sig-paren">(</span><em>varargin</em><span class="sig-paren">)</span><a class="headerlink" href="#source.EV3" title="Permalink to this definition">¶</a></dt> <dd><p>High-level class to work with physical bricks.</p> <p>This is the 'central' class (from user's view) when working with this toolbox. It delivers a convenient interface for creating a connection to the brick and sending diff --git a/docs/_build/html/Motor.html b/docs/_build/html/Motor.html index 2745b4e..bd3dc30 100644 --- a/docs/_build/html/Motor.html +++ b/docs/_build/html/Motor.html @@ -76,6 +76,10 @@ <li class="toctree-l1 current"><a class="current reference internal" href="#">Motor</a></li> <li class="toctree-l1"><a class="reference internal" href="Sensor.html">Sensor</a></li> </ul> +<ul> +<li class="toctree-l1"><a class="reference internal" href="CommandLayer.html">CommandLayer</a></li> +<li class="toctree-l1"><a class="reference internal" href="CommunicationLayer.html">CommunicationLayer</a></li> +</ul> </ul> </li> @@ -140,7 +144,7 @@ <h1>Motor<a class="headerlink" href="#motor" title="Permalink to this headline">¶</a></h1> <dl class="class"> <dt id="source.Motor"> -<em class="property">class </em><code class="descclassname">source.</code><code class="descname">Motor</code><span class="sig-paren">(</span><em>varargin</em><span class="sig-paren">)</span><a class="headerlink" href="#source.Motor" title="Permalink to this definition">¶</a></dt> +<em class="property">class </em><code class="descname">Motor</code><span class="sig-paren">(</span><em>varargin</em><span class="sig-paren">)</span><a class="headerlink" href="#source.Motor" title="Permalink to this definition">¶</a></dt> <dd><p>High-level class to work with motors.</p> <p>This class is supposed to ease the use of the brick's motors. It is possible to set all kinds of parameters, request the current status of the motor ports and of course send diff --git a/docs/_build/html/Sensor.html b/docs/_build/html/Sensor.html index fb0118f..0aa3344 100644 --- a/docs/_build/html/Sensor.html +++ b/docs/_build/html/Sensor.html @@ -31,6 +31,7 @@ <link rel="index" title="Index" href="genindex.html" /> <link rel="search" title="Search" href="search.html" /> <link rel="top" title="Mindstorms EV3 Toolbox v0.4-rc.10 documentation" href="index.html" /> + <link rel="next" title="CommandLayer" href="CommandLayer.html" /> <link rel="prev" title="Motor" href="Motor.html" /> <meta charset='utf-8'> <meta http-equiv='X-UA-Compatible' content='IE=edge,chrome=1'> @@ -75,6 +76,10 @@ <li class="toctree-l1"><a class="reference internal" href="Motor.html">Motor</a></li> <li class="toctree-l1 current"><a class="current reference internal" href="#">Sensor</a></li> </ul> +<ul> +<li class="toctree-l1"><a class="reference internal" href="CommandLayer.html">CommandLayer</a></li> +<li class="toctree-l1"><a class="reference internal" href="CommunicationLayer.html">CommunicationLayer</a></li> +</ul> </ul> </li> @@ -100,6 +105,10 @@ <a href="Motor.html" title="Previous Chapter: Motor"><span class="glyphicon glyphicon-chevron-left visible-sm"></span><span class="hidden-sm hidden-tablet">« Motor</span> </a> </li> + <li> + <a href="CommandLayer.html" title="Next Chapter: CommandLayer"><span class="glyphicon glyphicon-chevron-right visible-sm"></span><span class="hidden-sm hidden-tablet">CommandLayer »</span> + </a> + </li> @@ -135,7 +144,7 @@ <h1>Sensor<a class="headerlink" href="#sensor" title="Permalink to this headline">¶</a></h1> <dl class="class"> <dt id="source.Sensor"> -<em class="property">class </em><code class="descclassname">source.</code><code class="descname">Sensor</code><span class="sig-paren">(</span><em>varargin</em><span class="sig-paren">)</span><a class="headerlink" href="#source.Sensor" title="Permalink to this definition">¶</a></dt> +<em class="property">class </em><code class="descname">Sensor</code><span class="sig-paren">(</span><em>varargin</em><span class="sig-paren">)</span><a class="headerlink" href="#source.Sensor" title="Permalink to this definition">¶</a></dt> <dd><p>High-level class to work with sensors.</p> <p>The Sensor-class facilitates the communication with sensors. This mainly consists of reading the sensor's type and current value in a specified mode.</p> diff --git a/docs/_build/html/_sources/CommandLayer.txt b/docs/_build/html/_sources/CommandLayer.txt new file mode 100644 index 0000000..64f2f15 --- /dev/null +++ b/docs/_build/html/_sources/CommandLayer.txt @@ -0,0 +1,15 @@ +.. automodule:: source + +.. |br| raw:: html + + <br /> +============ +CommandLayer +============ + +Command +======= + +CommunicationInterface +====================== + diff --git a/docs/_build/html/_sources/CommunicationLayer.txt b/docs/_build/html/_sources/CommunicationLayer.txt new file mode 100644 index 0000000..aa4b3ae --- /dev/null +++ b/docs/_build/html/_sources/CommunicationLayer.txt @@ -0,0 +1,17 @@ +.. automodule:: source + +.. |br| raw:: html + + <br /> +================== +CommunicationLayer +================== + +USB +=== + + +Bluetooth +========= + + diff --git a/docs/_build/html/_sources/index.txt b/docs/_build/html/_sources/index.txt index 4ebb311..f790a41 100644 --- a/docs/_build/html/_sources/index.txt +++ b/docs/_build/html/_sources/index.txt @@ -9,18 +9,20 @@ MATLAB Toolbox for controlling Lego Mindstorms EV3 This MATLAB toolbox was designed to abstract and simplify controlling Lego Mindstorms EV3 robots. Via Bluetooth or USB you can read sensor values or control -your robots' motors in an intuitive way. On a low level (the ##hyperlink## Communication -layer) you are able to send various commands directly to the brick, while on a high level, +your robots' motors in an intuitive way. On a low level (the :doc:`Communication +layer <CommunicationLayer>`) you are able to send various commands directly to the brick, while on a high level, several classes abstract this behaviour for you. If you want to easily access your EV3 robot, these are the classes you will mostly use. -Take a look at the ##link to readme## for installation instructions. +To get started, take a look at the :doc:`installation instructions <readme>` and :doc:`examples <examples>`. This toolbox is being developed at the RWTH Aachen, Germany, as part of the students' lab -##hyperlink## 'MATLAB meets Mindstorms'. It is the follow-up of the widely used ##hyperlink## MATLAB NXT Toolbox. +'MATLAB meets Mindstorms'. It is the follow-up of the `MATLAB NXT Toolbox`_. ##image## +.. _MATLAB NXT Toolbox: http://www.mindstorms.rwth-aachen.de/trac/ + Contents ======== @@ -46,5 +48,6 @@ Advanced .. toctree:: :maxdepth: 2 - + CommandLayer.rst + CommunicationLayer.rst diff --git a/docs/_build/html/examples.html b/docs/_build/html/examples.html index aa2918b..270af7f 100644 --- a/docs/_build/html/examples.html +++ b/docs/_build/html/examples.html @@ -31,8 +31,8 @@ <link rel="index" title="Index" href="genindex.html" /> <link rel="search" title="Search" href="search.html" /> <link rel="top" title="Mindstorms EV3 Toolbox v0.4-rc.10 documentation" href="index.html" /> - <link rel="next" title="EV3" href="source.html" /> - <link rel="prev" title="General information" href="readme.html" /> + <link rel="next" title="EV3" href="EV3.html" /> + <link rel="prev" title="General" href="readme.html" /> <meta charset='utf-8'> <meta http-equiv='X-UA-Compatible' content='IE=edge,chrome=1'> <meta name='viewport' content='width=device-width, initial-scale=1.0, maximum-scale=1'> @@ -68,13 +68,17 @@ <ul class="dropdown-menu globaltoc" role="menu" aria-labelledby="dLabelGlobalToc"><ul class="current"> -<li class="toctree-l1"><a class="reference internal" href="readme.html">General information</a></li> +<li class="toctree-l1"><a class="reference internal" href="readme.html">General</a></li> <li class="toctree-l1 current"><a class="current reference internal" href="#">Examples</a></li> </ul> <ul> -<li class="toctree-l1"><a class="reference internal" href="source.html">EV3</a></li> -<li class="toctree-l1"><a class="reference internal" href="source.html#motor">Motor</a></li> -<li class="toctree-l1"><a class="reference internal" href="source.html#sensor">Sensor</a></li> +<li class="toctree-l1"><a class="reference internal" href="EV3.html">EV3</a></li> +<li class="toctree-l1"><a class="reference internal" href="Motor.html">Motor</a></li> +<li class="toctree-l1"><a class="reference internal" href="Sensor.html">Sensor</a></li> +</ul> +<ul> +<li class="toctree-l1"><a class="reference internal" href="CommandLayer.html">CommandLayer</a></li> +<li class="toctree-l1"><a class="reference internal" href="CommunicationLayer.html">CommunicationLayer</a></li> </ul> </ul> </li> @@ -98,11 +102,11 @@ <li> - <a href="readme.html" title="Previous Chapter: General information"><span class="glyphicon glyphicon-chevron-left visible-sm"></span><span class="hidden-sm hidden-tablet">« General infor...</span> + <a href="readme.html" title="Previous Chapter: General"><span class="glyphicon glyphicon-chevron-left visible-sm"></span><span class="hidden-sm hidden-tablet">« General</span> </a> </li> <li> - <a href="source.html" title="Next Chapter: EV3"><span class="glyphicon glyphicon-chevron-right visible-sm"></span><span class="hidden-sm hidden-tablet">EV3 »</span> + <a href="EV3.html" title="Next Chapter: EV3"><span class="glyphicon glyphicon-chevron-right visible-sm"></span><span class="hidden-sm hidden-tablet">EV3 »</span> </a> </li> diff --git a/docs/_build/html/genindex.html b/docs/_build/html/genindex.html index 00368a1..f905277 100644 --- a/docs/_build/html/genindex.html +++ b/docs/_build/html/genindex.html @@ -75,6 +75,10 @@ <li class="toctree-l1"><a class="reference internal" href="Motor.html">Motor</a></li> <li class="toctree-l1"><a class="reference internal" href="Sensor.html">Sensor</a></li> </ul> +<ul> +<li class="toctree-l1"><a class="reference internal" href="CommandLayer.html">CommandLayer</a></li> +<li class="toctree-l1"><a class="reference internal" href="CommunicationLayer.html">CommunicationLayer</a></li> +</ul> </ul> </li> @@ -367,7 +371,7 @@ </dt> - <dt><a href="EV3.html#module-source">source (module)</a>, <a href="Motor.html#module-source">[1]</a>, <a href="Sensor.html#module-source">[2]</a>, <a href="source.html#module-source">[3]</a> + <dt><a href="CommandLayer.html#module-source">source (module)</a>, <a href="CommunicationLayer.html#module-source">[1]</a>, <a href="EV3.html#module-source">[2]</a>, <a href="Motor.html#module-source">[3]</a>, <a href="Sensor.html#module-source">[4]</a>, <a href="source.html#module-source">[5]</a> </dt> diff --git a/docs/_build/html/index.html b/docs/_build/html/index.html index 699f749..8fe8515 100644 --- a/docs/_build/html/index.html +++ b/docs/_build/html/index.html @@ -75,6 +75,10 @@ <li class="toctree-l1"><a class="reference internal" href="Motor.html">Motor</a></li> <li class="toctree-l1"><a class="reference internal" href="Sensor.html">Sensor</a></li> </ul> +<ul> +<li class="toctree-l1"><a class="reference internal" href="CommandLayer.html">CommandLayer</a></li> +<li class="toctree-l1"><a class="reference internal" href="CommunicationLayer.html">CommunicationLayer</a></li> +</ul> </ul> </li> @@ -140,13 +144,13 @@ <h1>MATLAB Toolbox for controlling Lego Mindstorms EV3<a class="headerlink" href="#matlab-toolbox-for-controlling-lego-mindstorms-ev3" title="Permalink to this headline">¶</a></h1> <p>This MATLAB toolbox was designed to abstract and simplify controlling Lego Mindstorms EV3 robots. Via Bluetooth or USB you can read sensor values or control -your robots’ motors in an intuitive way. On a low level (the ##hyperlink## Communication -layer) you are able to send various commands directly to the brick, while on a high level, +your robots’ motors in an intuitive way. On a low level (the <a class="reference internal" href="CommunicationLayer.html"><span class="doc">Communication +layer</span></a>) you are able to send various commands directly to the brick, while on a high level, several classes abstract this behaviour for you. If you want to easily access your EV3 robot, these are the classes you will mostly use.</p> -<p>Take a look at the ##link to readme## for installation instructions.</p> +<p>To get started, take a look at the <a class="reference internal" href="readme.html"><span class="doc">installation instructions</span></a> and <a class="reference internal" href="examples.html"><span class="doc">examples</span></a>.</p> <p>This toolbox is being developed at the RWTH Aachen, Germany, as part of the students’ lab -##hyperlink## ‘MATLAB meets Mindstorms’. It is the follow-up of the widely used ##hyperlink## MATLAB NXT Toolbox.</p> +‘MATLAB meets Mindstorms’. It is the follow-up of the <a class="reference external" href="http://www.mindstorms.rwth-aachen.de/trac/">MATLAB NXT Toolbox</a>.</p> <p>##image##</p> <div class="section" id="contents"> <h2>Contents<a class="headerlink" href="#contents" title="Permalink to this headline">¶</a></h2> @@ -172,6 +176,18 @@ these are the classes you will mostly use.</p> </div> <p>Advanced</p> <div class="toctree-wrapper compound"> +<ul> +<li class="toctree-l1"><a class="reference internal" href="CommandLayer.html">CommandLayer</a><ul> +<li class="toctree-l2"><a class="reference internal" href="CommandLayer.html#command">Command</a></li> +<li class="toctree-l2"><a class="reference internal" href="CommandLayer.html#communicationinterface">CommunicationInterface</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="CommunicationLayer.html">CommunicationLayer</a><ul> +<li class="toctree-l2"><a class="reference internal" href="CommunicationLayer.html#usb">USB</a></li> +<li class="toctree-l2"><a class="reference internal" href="CommunicationLayer.html#bluetooth">Bluetooth</a></li> +</ul> +</li> +</ul> </div> </div> </div> diff --git a/docs/_build/html/mat-modindex.html b/docs/_build/html/mat-modindex.html index 4fe4e6d..b38672d 100644 --- a/docs/_build/html/mat-modindex.html +++ b/docs/_build/html/mat-modindex.html @@ -81,6 +81,10 @@ <li class="toctree-l1"><a class="reference internal" href="Motor.html">Motor</a></li> <li class="toctree-l1"><a class="reference internal" href="Sensor.html">Sensor</a></li> </ul> +<ul> +<li class="toctree-l1"><a class="reference internal" href="CommandLayer.html">CommandLayer</a></li> +<li class="toctree-l1"><a class="reference internal" href="CommunicationLayer.html">CommunicationLayer</a></li> +</ul> </ul> </li> diff --git a/docs/_build/html/readme.html b/docs/_build/html/readme.html index e1c71fa..954c615 100644 --- a/docs/_build/html/readme.html +++ b/docs/_build/html/readme.html @@ -72,9 +72,13 @@ <li class="toctree-l1"><a class="reference internal" href="examples.html">Examples</a></li> </ul> <ul> -<li class="toctree-l1"><a class="reference internal" href="source.html">EV3</a></li> -<li class="toctree-l1"><a class="reference internal" href="source.html#motor">Motor</a></li> -<li class="toctree-l1"><a class="reference internal" href="source.html#sensor">Sensor</a></li> +<li class="toctree-l1"><a class="reference internal" href="EV3.html">EV3</a></li> +<li class="toctree-l1"><a class="reference internal" href="Motor.html">Motor</a></li> +<li class="toctree-l1"><a class="reference internal" href="Sensor.html">Sensor</a></li> +</ul> +<ul> +<li class="toctree-l1"><a class="reference internal" href="CommandLayer.html">CommandLayer</a></li> +<li class="toctree-l1"><a class="reference internal" href="CommunicationLayer.html">CommunicationLayer</a></li> </ul> </ul> </li> diff --git a/docs/_build/html/search.html b/docs/_build/html/search.html index fa41c00..83cf5d5 100644 --- a/docs/_build/html/search.html +++ b/docs/_build/html/search.html @@ -82,6 +82,10 @@ <li class="toctree-l1"><a class="reference internal" href="Motor.html">Motor</a></li> <li class="toctree-l1"><a class="reference internal" href="Sensor.html">Sensor</a></li> </ul> +<ul> +<li class="toctree-l1"><a class="reference internal" href="CommandLayer.html">CommandLayer</a></li> +<li class="toctree-l1"><a class="reference internal" href="CommunicationLayer.html">CommunicationLayer</a></li> +</ul> </ul> </li> diff --git a/docs/_build/html/searchindex.js b/docs/_build/html/searchindex.js index f3bd457..4a505bd 100644 --- a/docs/_build/html/searchindex.js +++ b/docs/_build/html/searchindex.js @@ -1 +1 @@ -Search.setIndex({envversion:49,filenames:["EV3","Motor","Sensor","examples","index","readme","source"],objects:{"":{source:[6,0,1,""]},"source.EV3":{batteryMode:[6,2,1,""],batteryValue:[6,2,1,""],beep:[6,3,1,""],connect:[6,3,1,""],debug:[6,2,1,""],disconnect:[6,3,1,""],isConnected:[6,2,1,""],motorA:[6,2,1,""],motorB:[6,2,1,""],motorC:[6,2,1,""],motorD:[6,2,1,""],playTone:[6,3,1,""],sensor1:[6,2,1,""],sensor2:[6,2,1,""],sensor3:[6,2,1,""],sensor4:[6,2,1,""],setProperties:[6,3,1,""],stopAllMotors:[6,3,1,""],stopTone:[6,3,1,""],tonePlayed:[6,3,1,""]},"source.Motor":{brakeMode:[1,2,1,""],currentSpeed:[1,2,1,""],debug:[1,2,1,""],internalReset:[1,3,1,""],isRunning:[1,2,1,""],limitMode:[1,2,1,""],limitValue:[1,2,1,""],power:[1,2,1,""],resetTachoCount:[1,3,1,""],setBrake:[1,3,1,""],setProperties:[1,3,1,""],smoothStart:[1,2,1,""],smoothStop:[1,2,1,""],speedRegulation:[1,2,1,""],start:[1,3,1,""],stop:[1,3,1,""],syncedStart:[1,3,1,""],syncedStop:[1,3,1,""],tachoCount:[1,2,1,""],type:[1,2,1,""],waitFor:[1,3,1,""]},"source.Sensor":{debug:[2,2,1,""],mode:[2,2,1,""],reset:[2,3,1,""],setProperties:[2,3,1,""],type:[2,2,1,""],value:[2,2,1,""]},source:{EV3:[6,1,1,""],Motor:[1,1,1,""],Sensor:[2,1,1,""]}},objnames:{"0":["mat","module","MATLAB module"],"1":["mat","class","MATLAB class"],"2":["mat","attribute","MATLAB attribute"],"3":["mat","method","MATLAB method"]},objtypes:{"0":"mat:module","1":"mat:class","2":"mat:attribute","3":"mat:method"},terms:{"5000hz":[0,6],"abstract":4,"case":1,"catch":1,"class":[0,1,2,4,6],"default":2,"function":1,"long":1,"return":[0,1,6],"true":[0,1,6],"try":1,"while":[1,4],aachen:4,abl:4,about:[0,1,2,6],acceler:[1,2],accelerationallax:2,access:4,accident:[0,6],act:1,action:1,actual:1,advanc:4,affect:1,afraid:[],after:[],again:[],all:[0,1,2,6],allow:2,alreadi:1,also:[0,1,6],alternatingli:1,ambient:2,angular:2,ani:1,anoth:1,apply:1,aren:1,around:1,ask:[],automat:[0,1,2,6],avail:2,avoid:[],batteri:[0,6],batterymod:[0,1,6],batterymode:[0,6],batteryvalu:[0,6],been:[0,1,2,6],beep:[0,6],befor:[0,6],behav:1,behaviour:[1,4],better:1,between:1,bit:1,blue:2,bluetooth:[0,4,6],bool:[0,1,2,6],both:1,brake:1,brakemod:1,brick:[0,1,2,4,6],bug:[],buggi:1,bump:2,c_output:1,call:[0,1,2,6],can:[1,2,4],cannot:[],car:1,central:[0,6],chang:1,charg:[0,6],check:[0,1,6],clear:2,coast:1,code:2,col:2,color:2,com:[0,6],comm:[0,6],command:[0,1,2,4,6],comment:1,commun:[1,2,4],confus:[],connect:[0,1,2,6],connectiontyp:[0,6],consist:[1,2],consol:[0,1,2,6],constantli:1,content:[],continu:1,contribut:[],conveni:[0,6],correctli:1,count:1,counter:1,cours:1,creat:[0,1,2,6],current:[0,1,2,6],currentspe:1,dba:2,debug:[0,1,2,6],defin:1,degre:[1,2],delet:[0,6],deliber:[],deliv:[0,6],depend:[0,1,2,6],descript:[],design:4,desir:[],destroi:[0,6],dev:[0,1,2,6],develop:4,devic:1,devicemod:2,devicetyp:[1,2],differ:[0,6],direct:1,directli:4,disconnect:[0,6],distcm:2,distin:2,document:4,doe:[],doesn:1,don:[1,2],done:1,down:1,durat:[0,6],each:[0,1,2,6],eas:1,easili:4,effect:[],either:[0,1,6],enabl:[0,6],equal:[0,1,6],error:[1,2],establish:[0,6],even:1,everytim:[1,2],exampl:[],excerpt:[],execut:1,exit:[],expect:1,explicitli:[],facilit:2,fals:1,far:1,feedback:[0,1,2,6],finish:1,firmwar:[0,1,6],first:[0,1,6],follow:[1,2,4],forward:1,four:1,frequenc:[0,6],from:[0,1,2,6],fun:[0,6],gener:[],germani:4,get:[0,1,6],given:[0,1,6],glanc:[0,6],goe:1,greater:1,green:2,gyro:2,happen:1,have:[0,6],heavi:1,hertz:[0,6],high:[0,1,2,4,6],highest:1,hold:1,how:1,howev:[],htacceleromet:2,htcolor:2,htcompass:2,hyperlink:4,hysic:2,imag:4,immedi:[0,1,6],index:[],indic:1,individu:[1,2],infinit:1,inform:[],infrare:2,input:1,inputpars:[0,1,2,6],instal:4,installat:[],instanc:[1,2],instead:[0,1,2,6],instruct:4,interfac:[0,6],intern:1,internalreset:1,interpret:1,intuit:4,isconnect:[0,6],isrun:1,iter:1,itself:1,keep:1,kind:1,know:[],lab:4,largemotor:2,last:1,later:1,layer:[0,1,2,4,6],lead:1,left:1,less:1,level:[0,1,2,4,6],licens:[],like:1,limit:1,limitmod:1,limitvalu:[0,1,6],link:4,listen:2,load:1,look:4,loop:1,low:[0,4,6],lower:1,mai:1,mainli:2,make:1,manual:[],master:1,mean:1,mediummotor:2,meet:4,messag:1,method:[0,1,6],millisecond:[0,1,6],mind:1,mode:[0,1,2,6],modul:[],mostli:[1,4],motor:[],motora:[0,1,6],motorb:[0,1,6],motorc:[0,6],motord:[0,6],move:1,multipl:[0,1,2,6],name:1,necessari:[],need:[1,2],neg:1,newpag:[],none:2,note:[0,1,2,6],now:[1,2],numer:[0,1,2,6],nxt:4,nxtcolor:2,nxtlight:2,nxtsound:2,nxttemperatur:2,nxttouch:2,nxtultrason:2,object:[0,1,2,6],off:[0,1,2,6],old:1,onc:[0,1,2,6],once:2,onli:1,only:[0,1,2,6],opcod:[0,1,6],opposit:1,optional:[0,6],other:[1,2],otherwis:1,output:[0,6],outputreadi:1,outputtest:1,packet:[0,1,6],page:[],paramet:[0,1,2,6],part:4,pass:[1,2],path:[0,6],paus:[0,6],percent:[0,1,6],percentag:[0,1,6],physic:[0,1,2,6],plai:[0,6],playton:[0,6],point:1,poll:1,port:[0,1,2,6],posit:1,possibl:[1,2],power:[0,1,6],pretti:1,previous:1,print:[0,6],probabl:1,program:1,properti:[0,1,2,6],prox:2,pull:1,push:2,rais:1,rate:2,ratio:1,raw:2,reach:1,read:[0,1,2,4,6],readm:4,realli:[],reason:1,receiv:[0,1,6],red:2,reflect:2,regul:1,releas:1,remot:2,repli:1,repres:[1,2],request:1,reset:[0,1,2,6],resetposit:1,resettachocount:1,respect:1,respons:1,result:1,rfcomm0:[0,1,2,6],rfcomm1:[0,6],rfcomm2:[0,6],right:[1,2],robot:[1,4],run:1,rwth:4,same:[0,1,6],search:[],second:[0,1,6],secur:1,see:[0,1,6],seek:2,seem:[0,6],send:[0,1,4,6],sensor1:[0,2,6],sensor2:[0,6],sensor3:[0,6],sensor4:[0,6],sensor:[],sent:[0,6],serial:[0,6],serport:[0,1,2,6],set:[0,1,2,4,6],setbrak:1,setpow:[],setproperti:[0,1,2,6],setup:[0,6],sever:4,should:1,simplifi:4,slave:1,slow:1,slower:1,slowli:1,smoothli:1,smoothstart:1,smoothstop:1,some:1,sometim:1,somewhat:1,soon:[],sooner:1,sourc:[0,1,2,6],special:[],specifi:2,speed:1,speedregul:1,spin:1,start:[0,1,6],state:1,statu:[0,1,6],still:1,stop:[0,1,6],stopallmotor:[0,6],stopton:[0,6],straight:1,string:[0,6],student:4,stuff:[0,1,6],sublay:[1,2],suppos:1,sync:1,syncedstart:1,syncedstop:1,synchron:1,syncmotor:1,tacho:1,tachocount:1,tacholimit:1,take:[1,4],test:[0,1,6],than:1,them:[0,1,2,6],thi:[0,1,2,4,6],thoroughli:[0,6],tight:[],time:1,timeout:1,tone:[0,6],toneplai:[0,6],too:1,touch:2,tricki:1,turn:[0,1,2,6],turn_ratio:[],turnratio:1,two:1,type:[0,1,2,6],ultrason:2,und:1,undefin:2,unexpect:1,unknown:2,until:1,usb:[0,1,4,6],use:1,user:[0,6],valu:[0,1,2,4,6],varargin:[0,1,2,6],variou:4,via:[0,1,2,4,6],view:[0,6],virtual:[0,6],voltag:[0,1,6],volum:[0,6],wai:4,waitfor:[0,1,6],want:4,wast:1,weird:1,what:[0,1,2,6],whatev:1,when:[0,1,6],which:[1,2],white:2,wide:4,without:1,work:[0,1,2,6],workaround:1,would:1,wrap:[0,6],writable:[0,1,2,6],wrong:[0,6],yet:[0,6],you:[1,2,4],your:4,zero:[]},titles:["EV3","Motor","Sensor","Examples","MATLAB Toolbox for controlling Lego Mindstorms EV3","General","EV3"],titleterms:{content:4,contribut:5,control:4,ev3:[0,4,6],exampl:3,gener:5,indice:[],inform:[],installat:5,lego:4,licens:5,matlab:4,mindstorm:4,motor:1,sensor:2,tabl:[],toolbox:4}}) \ No newline at end of file +Search.setIndex({envversion:49,filenames:["CommandLayer","CommunicationLayer","EV3","Motor","Sensor","examples","index","readme","source"],objects:{"":{source:[8,0,1,""]},"source.EV3":{batteryMode:[8,2,1,""],batteryValue:[8,2,1,""],beep:[8,3,1,""],connect:[8,3,1,""],debug:[8,2,1,""],disconnect:[8,3,1,""],isConnected:[8,2,1,""],motorA:[8,2,1,""],motorB:[8,2,1,""],motorC:[8,2,1,""],motorD:[8,2,1,""],playTone:[8,3,1,""],sensor1:[8,2,1,""],sensor2:[8,2,1,""],sensor3:[8,2,1,""],sensor4:[8,2,1,""],setProperties:[8,3,1,""],stopAllMotors:[8,3,1,""],stopTone:[8,3,1,""],tonePlayed:[8,3,1,""]},"source.Motor":{brakeMode:[3,2,1,""],currentSpeed:[3,2,1,""],debug:[3,2,1,""],internalReset:[3,3,1,""],isRunning:[3,2,1,""],limitMode:[3,2,1,""],limitValue:[3,2,1,""],power:[3,2,1,""],resetTachoCount:[3,3,1,""],setBrake:[3,3,1,""],setProperties:[3,3,1,""],smoothStart:[3,2,1,""],smoothStop:[3,2,1,""],speedRegulation:[3,2,1,""],start:[3,3,1,""],stop:[3,3,1,""],syncedStart:[3,3,1,""],syncedStop:[3,3,1,""],tachoCount:[3,2,1,""],type:[3,2,1,""],waitFor:[3,3,1,""]},"source.Sensor":{debug:[4,2,1,""],mode:[4,2,1,""],reset:[4,3,1,""],setProperties:[4,3,1,""],type:[4,2,1,""],value:[4,2,1,""]},source:{EV3:[8,1,1,""],Motor:[3,1,1,""],Sensor:[4,1,1,""]}},objnames:{"0":["mat","module","MATLAB module"],"1":["mat","class","MATLAB class"],"2":["mat","attribute","MATLAB attribute"],"3":["mat","method","MATLAB method"]},objtypes:{"0":"mat:module","1":"mat:class","2":"mat:attribute","3":"mat:method"},terms:{"0016533dbaf5":[],"0x00":[],"0x01":[],"0x02":[],"0x03":[],"0x04":[],"0x05":[],"0x06":[],"0x07":[],"0x08":[],"0x09":[],"0x0a":[],"0x0b":[],"0x0c":[],"0x80":[],"0x81":[],"0x92":[],"0x93":[],"0x94":[],"0x95":[],"0x96":[],"0x97":[],"0x98":[],"0x99":[],"0x9a":[],"0x9b":[],"0x9c":[],"0x9d":[],"0x9e":[],"0x9f":[],"0xa0":[],"0xa1":[],"0xa2":[],"5000hz":[2,8],"5th":[],"abstract":6,"break":[],"byte":[],"case":3,"catch":3,"class":[2,3,4,6,8],"default":4,"function":3,"long":3,"new":[],"return":[2,3,8],"true":[2,3,8],"try":3,"while":[3,6],aachen:6,abl:6,about:[2,3,4,8],acceler:[3,4],accelerationallax:4,access:6,accident:[2,8],act:3,action:3,activ:[],actual:3,adapt:[],add:[],addarrai:[],adddirectcommand:[],addfiles:[],addheaderdirect:[],addheaderdirectrepli:[],addheadersystem:[],addheadersystemrepli:[],addlcsstr:[],addlength:[],address:[],addstr:[],addsystemcommand:[],addvalu:[],advanc:6,affect:3,afraid:[],after:[],again:[],all:[2,3,4,8],allow:4,alreadi:3,also:[2,3,8],alternatingli:3,ambient:4,angl:[],angular:4,ani:3,anoth:3,apply:3,aren:3,around:3,arrai:[],ask:[],automat:[2,3,4,8],avail:4,avoid:[],batteri:[2,8],batterymod:[2,3,8],batterymode:[2,8],batteryvalu:[2,8],been:[2,3,4,8],beep:[2,8],befor:[2,8],begin:[],begin_download:[],begin_getfile:[],begin_upload:[],behav:3,behaviour:[3,6],better:3,between:3,bit:3,blockheader:[],blue:4,bluetooth:[],bluetoothpin:[],bool:[2,3,4,8],both:3,brake:3,brakemod:3,brick:[2,3,4,6,8],brickio:[],buffer:[],bug:[],buggi:3,bump:4,bundl:[],button:[],bytecod:[],bytetobyt:[],c_com:[],c_output:3,call:[2,3,4,8],can:[3,4,6],cannot:[],capabl:[],car:3,central:[2,8],chang:3,charg:[2,8],check:[2,3,8],checkforerror:[],circle:[],clean:[],clear:4,close:[],close_filehandle:[],clr_all:[],clr_changes:[],cmd:[],coast:3,code:4,col:4,color:4,com:[2,8],comgetbricknam:[],comgetbtid:[],comgetmacaddress:[],comm:[2,8],command:[],comment:3,commun:[3,4,6],compress:[],comreadi:[],comsetbricknam:[],comtest:[],confus:[],connect:[2,3,4,8],connectiontyp:[2,8],consist:[3,4],consol:[2,3,4,8],constant:[],constantli:3,construct:[],constructor:[],content:[],continu:3,continue_download:[],continue_getfile:[],continue_list_files:[],continue_upload:[],contribut:[],conveni:[2,8],correctli:3,corrupt:[],corrupt_file:[],count:3,counter:3,cours:3,creat:[2,3,4,8],create_dir:[],createdir:[],current:[2,3,4,8],currentspe:3,data:[],dataset:[],dba:4,debug:[2,3,4,8],decim:[],defin:3,degre:[3,4],delet:[2,8],delete_file:[],deletefil:[],deliber:[],deliv:[2,8],depend:[2,3,4,8],descript:[],design:6,desir:[],destroi:[2,8],destructor:[],detail:[],detect:[],dev:[2,3,4,8],develop:6,devic:3,device_list:[],devicemod:4,devicetyp:[3,4],differ:[2,8],direct:3,direct_command_no_reply:[],direct_command_reply:[],direct_reply:[],direct_reply_error:[],directli:6,directori:[],disconnect:[2,8],displai:[],displaycolor:[],displayhex:[],distcm:4,distin:4,doc:[],document:6,doe:[],doesn:3,don:[3,4],done:3,down:3,download:[],draw:[],drawtest:[],durat:[2,8],each:[2,3,4,8],eas:3,easili:6,effect:[],either:[2,3,8],empti:[],enabl:[2,8],end_of_file:[],endiann:[],enterfwupdate:[],equal:[2,3,8],error:[3,4],establish:[2,8],even:3,everytim:[3,4],exampl:[],excerpt:[],execut:3,exit:[],expect:3,explicitli:[],facilit:4,fals:3,far:3,feedback:[2,3,4,8],file:[],file_exits:[],filedownload:[],files:[],fileupload:[],fillcircle:[],fillrect:[],fillwindow:[],finish:3,firmwar:[2,3,8],first:[2,3,8],five:[],follow:[3,4,6],format:[],forward:3,found:[],four:3,frequenc:[2,8],from:[2,3,4,8],front:[],fun:[2,8],gener:[],generatebytecod:[],germani:6,get:[2,3,6,8],get_brickname:[],get_bumps:[],get_changes:[],get_connection:[],get_format:[],get_id:[],get_lbatt:[],get_minmax:[],get_modename:[],get_name:[],get_network:[],get_symbol:[],get_typemode:[],get_vbatt:[],gggggggg:[],given:[2,3,8],glanc:[2,8],global:[],goe:3,greater:3,green:4,gv0:[],gyro:4,halt:[],handl:[],handle_not_ready:[],happen:3,have:[2,8],header:[],heavi:3,hertz:[2,8],hex:[],high:[2,3,4,6,8],highest:3,hold:3,how:3,howev:[],htacceleromet:4,htcolor:4,htcompass:4,html:[],hyperlink:[],hysic:4,illegal_connection:[],illegal_filename:[],illegal_path:[],imag:6,immedi:[2,3,8],index:[],indic:3,individu:[3,4],infinit:3,inform:[],infrare:4,init_run:[],input:3,input_device:[],inputdeviceclral:[],inputdeviceclrchang:[],inputdevicegetbump:[],inputdevicegetchang:[],inputdevicegetconnect:[],inputdevicegetformat:[],inputdevicegetminmax:[],inputdevicegetmodenam:[],inputdevicegetnam:[],inputdevicegettypemod:[],inputdevicelist:[],inputdevicesettypemod:[],inputdevicesymbol:[],inputpars:[2,3,4,8],inputread:[],inputreadi:[],inputreadsi:[],inputtest:[],instal:6,installat:[],instanc:[3,4],instead:[2,3,4,8],instruct:6,interfac:[2,8],intern:3,internalreset:3,interpret:3,intuit:6,inverserect:[],iotyp:[],isconnect:[2,8],iscorrupt:[],isrun:3,iter:3,itself:3,keep:3,kind:3,kit:[],know:[],lab:6,largemotor:4,last:3,later:3,layer:[2,3,4,6,8],lc0:[],lc1:[],lc2:[],lc4:[],lcs:[],lead:3,led:[],left:3,length:[],less:3,level:[2,3,4,6,8],licens:[],like:3,limit:3,limitmod:3,limitvalu:[2,3,8],line:[],link:[],list:[],list_files:[],list_open_handles:[],listen:4,listfil:[],littl:[],llllll:[],llllllgg:[],load:3,local:[],longtobyt:[],look:6,loop:3,low:[2,6,8],lower:3,lv0:[],mac:[],mai:3,mailbox:[],mailboxwrit:[],mainli:4,make:3,manual:[],master:3,max:[],max_command_globals:[],max_command_locals:[],mean:3,mediummotor:4,meet:6,messag:3,method:[2,3,8],millisecond:[2,3,8],min:[],mind:3,minstorm:[],mmi:[],mode:[2,3,4,8],modul:[],more:[],mostli:[3,6],motor:[],motora:[2,3,8],motorb:[2,3,8],motorc:[2,8],motord:[2,8],move:3,msg:[],multipl:[2,3,4,8],name:3,necessari:[],need:[3,4],neg:3,newpag:[],no_handles_available:[],no_permission:[],none:4,nos:[],note:[2,3,4,8],now:[3,4],number:[],numer:[2,3,4,8],nxt:6,nxtcolor:4,nxtlight:4,nxtsound:4,nxttemperatur:4,nxttouch:4,nxtultrason:4,object:[2,3,4,8],occur:[],off:[2,3,4,8],old:3,onc:[2,3,4,8],once:4,onli:3,only:[2,3,4,8],opcod:[2,3,8],opcom_ready:[],opcom_test:[],opcomget:[],opcomget_get_brickname:[],opcomget_id:[],opcomget_network:[],opcomset:[],opcomset_set_brickname:[],opinput_device_clr_all:[],opinput_device_clr_changes:[],opinput_device_get_bumps:[],opinput_device_get_changes:[],opinput_device_get_connection:[],opinput_device_get_format:[],opinput_device_get_minmax:[],opinput_device_get_modename:[],opinput_device_get_name:[],opinput_device_get_symbol:[],opinput_device_get_typemode:[],opinput_device_list:[],opinput_device_set_typemode:[],opinput_read:[],opinput_readsi:[],opinput_ready:[],opinput_test:[],opjr:[],opmailbox_write:[],opnop:[],opobject_end:[],opoutput_clr_count:[],opoutput_get_count:[],opoutput_polarity:[],opoutput_power:[],opoutput_read:[],opoutput_ready:[],opoutput_reset:[],opoutput_set_type:[],opoutput_speed:[],opoutput_start:[],opoutput_step_power:[],opoutput_step_speed:[],opoutput_step_sync:[],opoutput_stop:[],opoutput_test:[],opoutput_time_power:[],opoutput_time_speed:[],opoutput_time_sync:[],opposit:3,opsound:[],opsound_break:[],opsound_play:[],opsound_ready:[],opsound_repeat:[],opsound_test:[],opsound_tone:[],optimer:[],optimer_read:[],optimer_ready:[],optimer_wait:[],optional:[2,8],opui_draw:[],opui_draw_circle:[],opui_draw_clean:[],opui_draw_fillcircle:[],opui_draw_fillrect:[],opui_draw_fillwindow:[],opui_draw_inverserect:[],opui_draw_line:[],opui_draw_pixel:[],opui_draw_rect:[],opui_draw_restore:[],opui_draw_select_font:[],opui_draw_store:[],opui_draw_text:[],opui_draw_topline:[],opui_draw_update:[],opui_draw_value:[],opui_flush:[],opui_read:[],opui_read_get_lbatt:[],opui_read_get_vbatt:[],opui_write:[],opui_write_init_run:[],opui_write_led:[],opui_write_put_string:[],other:[3,4],otherwis:3,output:[2,8],outputclrcount:[],outputgetcount:[],outputpolar:[],outputpow:[],outputread:[],outputreadi:3,outputreset:[],outputspe:[],outputstart:[],outputsteppow:[],outputstepspe:[],outputstepsync:[],outputstop:[],outputstopal:[],outputtest:3,outputtimepow:[],outputtimespe:[],outputtimesync:[],over:[],packag:[],packet:[2,3,8],page:[],paramet:[2,3,4,8],part:6,pass:[3,4],path:[2,8],paus:[2,8],pdf:[],percent:[2,3,8],percentag:[2,3,8],physic:[2,3,4,8],pin:[],pixel:[],plai:[2,8],play:[],playback:[],playthreeton:[],playton:[2,8],plot:[],plotsensor:[],point:3,polar:[],poll:3,port:[2,3,4,8],posit:3,possibl:[3,4],power:[2,3,8],press:[],pretti:3,previous:3,print:[2,8],probabl:3,program:3,programheader:[],properti:[2,3,4,8],prox:4,pull:3,push:4,put_string:[],rais:3,ramp:[],rate:4,ratio:3,raw:4,reach:3,read:[2,3,4,6,8],readi:[],readm:[],readmailbox:[],ready:[],realli:[],reason:3,receiv:[2,3,8],recogn:[],rect:[],red:4,refer:[],reflect:4,regul:3,releas:3,remot:4,repeat:[],repli:3,repres:[3,4],request:3,requir:[],reset:[2,3,4,8],resetposit:3,resettachocount:3,respect:3,respons:3,restart:[],restore:[],result:3,rfcomm0:[2,3,4,8],rfcomm1:[2,8],rfcomm2:[2,8],right:[3,4],rmsg:[],robot:[3,6],rotat:[],run:3,rwth:6,same:[2,3,8],search:[],second:[2,3,8],secur:3,see:[2,3,8],seed:[],seek:4,seem:[2,8],select_font:[],send:[2,3,6,8],sensor1:[2,4,8],sensor2:[2,8],sensor3:[2,8],sensor4:[2,8],sensor:[],sent:[2,8],serial:[2,8],serport:[2,3,4,8],set:[2,3,4,6,8],set_brickname:[],set_typemode:[],setbrak:3,setbundleid:[],setbundleseedid:[],setpow:[],setproperti:[2,3,4,8],setup:[2,8],sever:6,should:3,show:[],simplifi:6,sinc:[],size:[],size_error:[],slave:3,slow:3,slower:3,slowli:3,smoothli:3,smoothstart:3,smoothstop:3,some:3,sometim:3,somewhat:3,soon:[],sooner:3,sound:[],soundplayton:[],soundreadi:[],soundstopton:[],soundtest:[],sourc:[2,3,4,8],speaker:[],special:[],specifi:4,speed:3,speedregul:3,spin:3,start:[2,3,6,8],state:3,statu:[2,3,8],still:3,stop:[2,3,8],stopallmotor:[2,8],stopton:[2,8],store:[],straight:3,string:[2,8],student:6,stuff:[2,3,8],subcallheader:[],subcod:[],sublay:[3,4],success:[],suppos:3,symbol:[],sync:3,syncedstart:3,syncedstop:3,synchron:3,syncmotor:3,system:[],system_command_no_reply:[],system_command_reply:[],system_reply:[],system_reply_error:[],tacho:3,tachocount:3,tacholimit:3,tachomet:[],take:[3,6],test:[2,3,8],text:[],than:3,them:[2,3,4,8],thi:[2,3,4,6,8],thoroughli:[2,8],three:[],threetonebytecod:[],through:[],thrown:[],tight:[],time:3,timeout:3,tone:[2,8],toneplai:[2,8],too:3,topline:[],touch:4,transfer:[],tricki:3,trust:[],turn:[2,3,4,8],turn_ratio:[],turnratio:3,two:3,type:[2,3,4,8],uireadlbatt:[],uireadvbatt:[],ultrason:4,und:3,undefin:4,unexpect:3,unit:[],unknown:4,unknown_error:[],unknown_handle:[],until:3,updat:[],update:[],upload:[],usb:[],use:3,user:[2,8],valid:[],valu:[2,3,4,6,8],value:[],varargin:[2,3,4,8],variabl:[],variou:6,via:[2,3,4,6,8],view:[2,8],virtual:[2,8],visibl:[],vmthreadheader:[],voltag:[2,3,8],volum:[2,8],wai:6,wait:[],waitfor:[2,3,8],want:6,wast:3,weird:3,wfaddr:[],wfport:[],wfsn:[],what:[2,3,4,8],whatev:3,when:[2,3,8],whether:[],which:[3,4],white:4,wide:[],wifi:[],without:3,wordtobyt:[],work:[2,3,4,8],workaround:3,would:3,wrap:[2,8],writable:[2,3,4,8],write:[],writemailbox:[],wrong:[2,8],yet:[2,8],you:[3,4,6],your:6,zero:[]},titles:["CommandLayer","CommunicationLayer","EV3","Motor","Sensor","Examples","MATLAB Toolbox for controlling Lego Mindstorms EV3","General","EV3"],titleterms:{bluetooth:1,command:0,commandlay:0,communicationinterfac:0,communicationlay:1,content:6,contribut:7,control:6,ev3:[2,6,8],exampl:5,gener:7,indice:[],inform:[],installat:7,lego:6,licens:7,matlab:6,mindstorm:6,motor:3,sensor:4,tabl:[],toolbox:6,usb:1}}) \ No newline at end of file diff --git a/docs/_build/html/source.html b/docs/_build/html/source.html index f093d5e..2e5acbc 100644 --- a/docs/_build/html/source.html +++ b/docs/_build/html/source.html @@ -74,6 +74,10 @@ <li class="toctree-l1"><a class="reference internal" href="Motor.html">Motor</a></li> <li class="toctree-l1"><a class="reference internal" href="Sensor.html">Sensor</a></li> </ul> +<ul> +<li class="toctree-l1"><a class="reference internal" href="CommandLayer.html">CommandLayer</a></li> +<li class="toctree-l1"><a class="reference internal" href="CommunicationLayer.html">CommunicationLayer</a></li> +</ul> </ul> </li> diff --git a/docs/index.rst b/docs/index.rst index 4ebb311..f790a41 100644 --- a/docs/index.rst +++ b/docs/index.rst @@ -9,18 +9,20 @@ MATLAB Toolbox for controlling Lego Mindstorms EV3 This MATLAB toolbox was designed to abstract and simplify controlling Lego Mindstorms EV3 robots. Via Bluetooth or USB you can read sensor values or control -your robots' motors in an intuitive way. On a low level (the ##hyperlink## Communication -layer) you are able to send various commands directly to the brick, while on a high level, +your robots' motors in an intuitive way. On a low level (the :doc:`Communication +layer <CommunicationLayer>`) you are able to send various commands directly to the brick, while on a high level, several classes abstract this behaviour for you. If you want to easily access your EV3 robot, these are the classes you will mostly use. -Take a look at the ##link to readme## for installation instructions. +To get started, take a look at the :doc:`installation instructions <readme>` and :doc:`examples <examples>`. This toolbox is being developed at the RWTH Aachen, Germany, as part of the students' lab -##hyperlink## 'MATLAB meets Mindstorms'. It is the follow-up of the widely used ##hyperlink## MATLAB NXT Toolbox. +'MATLAB meets Mindstorms'. It is the follow-up of the `MATLAB NXT Toolbox`_. ##image## +.. _MATLAB NXT Toolbox: http://www.mindstorms.rwth-aachen.de/trac/ + Contents ======== @@ -46,5 +48,6 @@ Advanced .. toctree:: :maxdepth: 2 - + CommandLayer.rst + CommunicationLayer.rst diff --git a/docs/process.py b/docs/process.py index 14e2675..7704a45 100644 --- a/docs/process.py +++ b/docs/process.py @@ -24,7 +24,7 @@ def preprocess(): with open(abs_path, 'w') as ftemp: content = f.readlines() if content[0] == '%TEMP-FILE FOR BUILDING DOCUMENTATION\n': - raise RuntimeError('Found already preprocessed file.') + raise RuntimeError('Found already preprocessed file: ' + file_name) try: for i, line in enumerate(content): # Worst runtime ever @@ -91,13 +91,19 @@ def postprocess_html_files(): with open(current_file, 'r') as f_old: with open(abs_path, 'w') as f_new: content = f_old.readlines() - # print('opened ' + current_file) for i, line in enumerate(content): + # Replace ` with ' + # This is necessary to make code examples copy-pastable. During the + # creation of the html-files, ' has been replaced by ` for some reason. :( if('‘' in line or '’' in line): - f_new.write(line.replace('‘', '\'').replace('’', '\'')) - else: - f_new.write(line) - print('Postprocessed file ' + current_file) + line = line.replace('‘', '\'').replace('’', '\'') + + # Delete module name from class documentation + ugly_module_string = '<code class="descclassname">source.</code>' + if(ugly_module_string in line): + line = line.replace(ugly_module_string, '') + + f_new.write(line) close(fh) remove(current_file) move(abs_path, current_file) -- GitLab