From 9ea8c8378e61ceaa06a74b187ad9bf2ae2131284 Mon Sep 17 00:00:00 2001 From: Tim Stadtmann <tim.stadtmann@rwth-aachen.de> Date: Fri, 3 Feb 2017 14:56:10 +0100 Subject: [PATCH] Fix issue #42 by updating doc-build postprocessing --- docs/_build/doctrees/EV3.doctree | Bin 0 -> 65537 bytes docs/_build/doctrees/Motor.doctree | Bin 0 -> 68405 bytes docs/_build/doctrees/Sensor.doctree | Bin 0 -> 49130 bytes docs/_build/doctrees/environment.pickle | Bin 11869 -> 18353 bytes docs/_build/doctrees/examples.doctree | Bin 0 -> 2365 bytes docs/_build/doctrees/index.doctree | Bin 5486 -> 6525 bytes docs/_build/doctrees/readme.doctree | Bin 0 -> 3053 bytes docs/_build/doctrees/source.doctree | Bin 168751 -> 65477 bytes docs/_build/html/.buildinfo | 2 +- docs/_build/html/EV3.html | 412 +++++++++++++ docs/_build/html/Motor.html | 442 ++++++++++++++ docs/_build/html/Sensor.html | 398 ++++++++++++ docs/_build/html/_sources/EV3.txt | 12 + docs/_build/html/_sources/Motor.txt | 10 + docs/_build/html/_sources/Sensor.txt | 10 + docs/_build/html/_sources/examples.txt | 3 + docs/_build/html/_sources/index.txt | 47 +- docs/_build/html/_sources/readme.txt | 12 + docs/_build/html/_sources/source.txt | 13 - docs/_build/html/_static/bootstrap-sphinx.css | 8 +- docs/_build/html/examples.html | 161 +++++ docs/_build/html/genindex.html | 115 ++-- docs/_build/html/index.html | 73 ++- docs/_build/html/mat-modindex.html | 13 +- docs/_build/html/objects.inv | Bin 582 -> 590 bytes docs/_build/html/readme.html | 175 ++++++ docs/_build/html/search.html | 13 +- docs/_build/html/searchindex.js | 2 +- docs/_build/html/source.html | 564 +----------------- docs/process.py | 28 +- 30 files changed, 1839 insertions(+), 674 deletions(-) create mode 100644 docs/_build/doctrees/EV3.doctree create mode 100644 docs/_build/doctrees/Motor.doctree create mode 100644 docs/_build/doctrees/Sensor.doctree create mode 100644 docs/_build/doctrees/examples.doctree create mode 100644 docs/_build/doctrees/readme.doctree create mode 100644 docs/_build/html/EV3.html create mode 100644 docs/_build/html/Motor.html create mode 100644 docs/_build/html/Sensor.html create mode 100644 docs/_build/html/_sources/EV3.txt create mode 100644 docs/_build/html/_sources/Motor.txt create mode 100644 docs/_build/html/_sources/Sensor.txt create mode 100644 docs/_build/html/_sources/examples.txt create mode 100644 docs/_build/html/_sources/readme.txt create mode 100644 docs/_build/html/examples.html create mode 100644 docs/_build/html/readme.html diff --git a/docs/_build/doctrees/EV3.doctree b/docs/_build/doctrees/EV3.doctree new file mode 100644 index 0000000000000000000000000000000000000000..70ab403f9ca4a4dff45c5681df03fc4e5b5376fc GIT binary patch literal 65537 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 literal 0 HcmV?d00001 diff --git a/docs/_build/doctrees/Motor.doctree b/docs/_build/doctrees/Motor.doctree new file mode 100644 index 0000000000000000000000000000000000000000..54fee8fbf081626b575f96b01a76d4e83685e826 GIT binary patch literal 68405 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 X%R!OJ2FejB#YHQ?hOPuPD3bI5f~qrE literal 0 HcmV?d00001 diff --git a/docs/_build/doctrees/Sensor.doctree b/docs/_build/doctrees/Sensor.doctree new file mode 100644 index 0000000000000000000000000000000000000000..0822823b56737b5b831152b98799d9090d073ce7 GIT binary patch literal 49130 zcmZo*N>0g7E-lH-Db~x&Pf0E20&#Ow^Gdi188sUVnQ9A}H9|S_5_3~aDhpDJ3t4Il zSv4Yr85kIf^Gl18Q}u#V^NRC}^vV)*N>dBjIwFKHq;m69QVZF!$$*S3<mkX+TuN$E zX?h`NM}#znamA@60Y&)*sYNB3sl|m{*mM`A7N?dJa(6`VqU$c?>4;zh34&c+$m>@c zDp*{aR9uo-Qd*LkpBJB!npRxMS6j#*!NkD8kW^GCfF3~T$}{saK{~k#1vMKBg=!0h zH9|Ry63ZdMQz#N4%fP^(r>9VpR8*r-lvr+MrI1mQo5RJWprBxrRHUG97s^(USd^Mq zQYf0i6v_tGCl+DCz`&qiT3n=`lb@WJqwnh&;^XL~A7o@;Xq=>9lAoWGlwYCm8fL7Y zlAm0x4~>SR;*vt~Q1+6<bWoHPN`#8zaBiVwC|6=hNl|7}X-R5vp;T?5v_>dLN@)Q| zUvZ&KY$$tjPGWI!YH^`#Y$!)kVsds7C}`wjLzy#EiVNjqLs=n86=Dk&GXxS#Ls@b% z^HK|yyqQBeV2P+uIfE&bBRL~8C#5JguTUknP!&BmixSJZ3e_|l3)O22H8e6rz|jK< zm_p4A(F~ysu?+DHiBRUE#PUL|45`{eZH-X2wEUvn#F7XW1_lODXcp>(a#rN#SQQr} zCZ`tahH?~ul0Z>eYN1|+d~AkXY=%s1hHPwxLTqV<k~edPN^GG%x<f)zD@wQu4Up|O zY;7zwsx36u$Pfu-$Pmp?FHK4WqvBA$g2bZY)cD-g;^M^g)Z#*u*g{iu6N@X0OHy-T zYPbr`G#d-eYYQ!4#xX&?#)qn~&=TZJD~$}9*ihD-)UwnZZzhN@V5uWR9O4;BkbAR* zvVd|@D0{eLke{cYd!aSRm#i7e8B8Fb+Mv6uAh9Shy(qCDgR9V1v$4>ww$L6F@b(N0 z46YRgIho0sB?`HTMcJhV3aNQ1#R}z_B^mjpB?^fONjZsm*$SX|wpJ+3ORXqKO)g1I zQ7FyJ%u7klE71cv+yUfpko)9fL9PY`xoCzt$RUmy1`$-Sq|m9gvCz4;&;=HbcBM&) z84{tKaDNrLf@3K$lrOoo2$Z$rp}ES<FO(}KH95a15tL;M-Tgv^5=%?+)AI96^72bk z<BLlYi%JSTyct8;L5Ulb&^>Dly)-h|GT1WMGuSgYGB`3gGdMH2GPp9hGq^K&GI%n0 zL)nTU#ff(*$eTVI=mB1mSd^Yx!d2+2*;wdTTj&pSI8%mLD5nj`1u6N-c7*{M5}|Am zwS|G8pbP>BrF?8*Ft{Yk%}*)KN!5k=B_uIJE;f`kvp6?Dr2`b+ppaJbW`st2X;N}= zK}Kd?g<fJx3Z!TUMN$P<VW?(fVOVWpIFc(eKvuJY<qIP~Hb-iJ;tna_gtDjRl@w*B z7RMGwX@s&BXXd5nq!va;@Pi6da800~0db!urdvZ9{7MRA5<#gF;k*nX^k6DZO$J2^ zS7EGXV_{rvVLY-6L1h3tR7GI|$c>5M(2)gaZ~555qzv!G429Uj<P2W0P3+KsC``eO zkIa&sRIb8Q&BnsC+QM{D;s;d<kTSF|BSSPJ4w^MtOF&8sGeP!cq1Xp4OW?L-XF!S$ zs3AG6jfJ_jg?SnoA{ih9)4(Y*0~Gf8wS@&RpT%W}`DI9CfWy2HPnZ{JWJE_uFfcGc zj91VA7tRWqc?yu!pqaq~4&-8x*ZrVA$C3n6Qj3$h3QIH_3rlMY%TQer$^w!tEC>0u zLL-ztFCUU1Dmz2jQu1>XGxG|oBA6K%7;+O!Fj7Z;QWmHTDy)uRWnf?cyRNV%lmlcU zSiCl)rZhtd=CZ;%4UE(YQW{^JnVy$eQd*SCRamdtSlCco*a(Up0l3dK$`Xqbi_$am zGz*(DL^Db=#3I~?ttcTuWd*7)ONuh{(iQU4puq=i#S}JYNQCmCI;5}#6dtXhxG8MQ z;7JT+gCz69cJ$<1lv+?!nwOcJpOVT|2yJG7b4FojYhz(oZDDs3a!pj&12T;xtu!YG zRMr&sf@>Z~{1*0wvO>bJKa?SqH7yfVuTSVi4#9~yLNGBeFTVs_ym1vy(rhf8Tw6E= z6ojAz4mMIDLo}lyLo5U2SAMWx5n2kTf;>A7OG1ao+;nI<hnQ73qqVVcW^LgtSW=n{ zPUqMo7gP`>=B9EL&em)!oKssk7vwH>cmbk^<S-tH!%|YfK{F5Js`>a_wIIVF0?DMp zg{_T+i)srO!<;n-kF!8la1}1mY%E+_Teu9AVf&C=!U=W>NKN5#kTX``bH++&;6P(> zRcmA6>e|9JFjp+a;|fsam77|UT9lJnT*6hjR<p5iU2WldP!Mr2FfhQ9J(A0Wz%E14 zSGWP>#EtlzxCwjQz>VQ5+^pGHxTUsmD~8olwT0U-jTX&V2dee9XBb2vJG5{|Yh&Tg z+QMBh&u@X$(va*0x2|wEI80J;lvVM``FSPa-pC%!#=^a|h5KN}l|qv+B&9%=748T5 z{{W^V5hc$-jSNtu=TL3oVUP#a7#J8lGSf43!3`}1NUAQ$S18Xf$_6)l6d-kbv0mYk z4AG3e)Gcq0W=LeXf}DH|i<9A1dExO4g9s8FdZM+l@MLY_DNs@dIr<Pdh{4`IU0Zkt z<n5^p3=AO|sS1#UstfUUT4Hi$PG(7BNouh|Nk*zda(-?us6YdkCa8g-5R#EutN^ML zaw-*)^Ye-`i%W_X^3%AAQWH}^MJq@@B;?eK6+ktBLSkNu0<<}%0PZb<YOh3v;)2xV z%(TqZ6a`Q}QLpeUB$PAYL30jU&@e-*xWe-p1`&hTGZ$JL3oq6dUIN7g$YZC$F@aHW zlqMBrCUX^D)@&@iQd@Wx6hWX`)Gr^@HM@ogkWjWFu+qZopfqy>Tfo5EBR4Y)z*RBC zkXx;dg|}-9?|>WvGVlskha{Ee<fN9wLrS2#nvI3`Y76hfGThz_F;Jw0awDlKd;oID zLyb^2h+yHP2u2151}(Ja0jS}}0gJK67|k(|eeszkskvN*Pc$0~pVk&W0|mhn1_p-6 z{8ELK{5<s%g}l_%6ory}h2)~t#FA8n%)H`~#JuEGP@+>P0VPIo8rD+)rE1qOV`!2F zwXJg#OEQxab3h3dthbm8p*bzTNFg;bIRl!@6$<i;N_4<UwKBg{AvrM*sURrHNX=C! z%S;644UiT2Nm;4MC7^2S9yDw?;a(|x4hoqUSfU7ClfDG!$XB(6uZNOv3*TgjW;})X z7gBb;#o|eC4p5!&F2f*VsKjF7`_{(754D9KL0JUk$5-Gil31FQ0ZNpgY70MuqR9zc z!3k>lr52~=l@ueVqhcL}y!;Y{%)FG$vdomy#2lz(u_9N7Xa+RNWPsDj7c4;tPbXi& z>Ev5&;dhV&9I4@e!XFu;8K00N@h27+cyoaw@mGdH1a&O^-P&0Ar?&7fD1<={_y!B% z)Y2qy&*)!m;eWK^2HZ6&Vqj!o0JXr8+s~o!9%&IHSUNgF4%9ixPf1nKfHd`?&3Xm+ zK$m6)JE)sf#Kg$JfZ9{aDA8;zVrFDus4Zdvn+6&2ffjlhpiWT{D_EkkGXqyQD5E-p zlYxN&Ze0-@BLhQ5Z5D_^YP%P)gAJ<JY%Jmc+sFy#i-3o-K($~I7f7FI7RWu&NCNdj zinzh*<YS9?K=SN~8SUUc1H`jMydXiOE_)FlNPs;tqc?&Z-ha{qnV-?0(U$@4PI!Ak zi{&DIkm4npjYR@rCkcYB63K$P1msSrOF*sQA|bFeWKaz;&ZC4dP8ejI0m4Tjj0_B| zjYXnh!^Ob5!6BRlvJRFGGWKXT7KwwENFXUe3I<U7u1FFrhsSa$umW4n#v*C3VKQL8 zNJJbX1A~@JYFTD-s&9Tus$O+SWkG7KmV&M>v>^m;gMiv4<r$gD8Q_8*(o`wW%*jzm zN>u<gZ}b$LDiu;v(-KQ_N_4nD;i-@b%J?Oq>Iuno7l;zQ(7cq?w9LHJ6g>t1yyR4c zM1_Kk%3@HJ1T7Fi+LQD1^1y>>TqXHndqFjkf>vT)iWY<m)8bT=nVgNH17t0zxrL~b zbii5?b8_;_Q&S)=1hu|EilFX>cobCoB|^Qf3#rW%5{pv7y3_JO+Cfb@jg-`a)I4yj zE<X<>#|3HFftz)jRtj3t;X$4uj!r(Vv053TS)llXCKXWAwn!En_?WT92TOT!AO+}c zqSV}ijKt#1Vy+^2Mg|7W#v%o9Oe%uZW{7}i46wvxhE#2l5?BekeWF>Qq>!N!Tciw0 znSu-q3`mg$NeV?OkYuU~woDCd5+s>|tcP@9IABgIQfFjfC{4;Rh?vE|z%Y0dQIQ73 zQ<`8;X+b<S$laU)iLcV6ENJv=gB`B}bv&qb49**%2-gJ*;*M}VNQ8q%t`hT7iu56& zVE{JJ5Udvx#ULxdQJe*j*ae`71!Ws}jvaj2ugD1EA!D$IOduYL7z!@Oh-6c+7tEku z-~sg{kjoaS+9GqX9PYTbfW$Qy0|Ns>XOSf&gsi~ETZ4^&L^;Sp<R}LXLxAS4kmf^^ za`Kb2;|ojkOH#RtY#?QkE!ZGCB!eJ@o?nJUC^wRZB72Z?q-u*Cz)I1b4Ih*!as;Wn ztJzrO1UA_jtQ_P-soEkJFb7x1N;C`P7*M(93Rd?-v$4nxY=}FUFA@;|YB1)PCTHkE zI{Q{!3JO{ZNJU==NK!ALv^XO*ML{bXT5ZK@VOQr=np;o|%61-L^U?hzng#L#$UUBn z3=HU{I=CVPPnSYEnMGcZ0QCmD*avJP)Z4yb4yN%S&w-5hBWygRPg&#-u_FL%M<Cc( zkq94*P$4c%u&9EBh-enb6Of88R0PeVV3!mHfnr&zwkR0v26V3}d5ePl6#|k(54V!k zqFk<`P>4suz#a()sml-nPqu(#5Ei{fpe}fZXcox7Q0K6K^cO`!t&alh#9@6jNRa^+ zQ)3``C>Crvs3E11A(92P3gjYi8xGywh+yC<iify90c=1b*bUIAP6Bh#9R&4(N^DUw z$W5T!kpkA63RVu)n+E3K&K)4@K*5?0RtL%*8DK*)!F-VjWz=Q>I3%&;g`zBw8>DKB zvcdW=-3oFV$etXKI#A0q7i>))Sh+|RSi5Kz$ZklSfV<8``Cw^u)1WD#04!+$p7z0& zU5g4K(NYAqtr)CB1h0+^(JYYD5H)KFSZgU%E2yV{R0e=DdKp*>-H{MuKwd5fdD#Hm z^MMy0MHLWtRe}w#0-FGeG0`lLb!bIyVunP<b4WkCs2Z%H2BINC3|s7g^IK6Z$X2P^ zqB^irOxM98q#mRW6d?^@lN-UxMY6!!MYBNGAxB6PSQ_0lC2uj1N1H)L8Q^nN3&hv0 zV5{1|X2Goj*$>VnQ17N@NMt+!hXiO&It{vvq^KR-s7!@O@FOx1xWFvx0Lwy601ZqO zb%O2cg4h+&$iTo5np0AgSe&1inG7ou&`WZ#ieQimJ(tYl5@%n0#Xg#1&pbS)`D7NC zq~?JVO*hy<=mCkS9eNlU7_y+He=pbzePA7+L?TsN)DPxhY6tli6crOd+MxyeM6mWr zU>zb6)!0J-rQAmI5}N<<DfP_b!X*v$yJ!~3JCHP$1uO9<gB^$N9VKr`kYA>NB(tD} z`&6)Jrh$YqM8J!wz>Y<U&Z6m{geaN?@;KBYSlK=UtPzJrGeO!6a2Yxal6Gf<9WV!M zjz|{NCXlPZX*Ua6iq8eBng>x8$^eS-`CtyZ)lgTe#1<_8*$yhj7lQRJ0xO3`_hK*y zcPS3C4ir>N!0JGy_)@ST%fNh*2o2P70vu$x(s$8vkVB+ui&lU&V>%e*K9FTALFzyy z$11R0tHH`evcTF!vp^1j1U{rFUjvp#H%-Y~0%X)$u%rQaEf`W!j_J;#b&yzC54Lgx zSQ}&s8D4D}qFEqEA`115VEvn*`mq%1o551(&V?8Qa`6_B=g|xGtq{j;0~@{_Yyv0( zMYBNGflDlC*9lU5!3*^rU=2GV8X{!yMwVw@(JqkPQnf|9!5T2#2#cUSAa$S!+6y*+ zA6U6a7FfGz7RXZM2-**pMmG(b2M>UZG9c`<gOCt71h()n*hIL6AXk7h33Bm#1g!EX zL?s^cA*DyrF_1f?YKxA8HK03IGz;eS6CiaUub%{)e+sNzBnzxvGz(-Yve!?8rO{1O z@|FU{^cj#*_`D8v+F6L#&w(vG4>l2QA;=ZTUPshzS;+NS7H0Kz0c_kwh;b1)3=9m; z`8oMTxN0u2q+U>JT25+m3BFnjqR=rnDHAk%jMn3UNIK`|fXb~)V7t)+2T@a9230lC zn(7MJwO7G9Kq+6Uw&)s|gQ*?lF;MVc2Wf}aR5!rdZ-RA*M5JMO7Nu%|I1-yzu_%Li z6pIwdo1$4DmqU^Syi&Rab_cr4mAqv^&b|$jgjGs+!0x^a5`y+Pz>b4OQqet75)#b< zc@Js_tUkIA)`P>22Ow>bz6Pp!4<SkI5!l+tU?W7bpq7B#0#0hMs^|$=)l-NnNLBO< z%t5ym>Ohs)qURusK~>QUu-=zo<<R(i1?J$cia^$Z0_ZhZ9jGdL12*I>m@g8cf?B$P zJ%%m87QF*GLaMgtJy;{AV?k~MS@Z#<4wThDg6;VPRxXkS)-IX_vK$iTkZR~NSQ_0l zC2tv!QD4B41`(3@+*tG#68hi3)_n(S5y7t|Lo^HII7IdH1FZKaR4<n5=NDKC-I)+$ zKra0a@-%w&^9SOvzhJ}vflUBKnrIftIy}|Sf3OAyCeR!bM&}3;LD2kD#K^<|Zp<)& z6=S*&7Aedib)ZOLVFFDVv4WM0WP!DdW`Qh3jubYqG`eZfoW>3^3Zs{Y>MRZ>@azdE z*fK7#X>iLxE&yi;<Z6c-tda+!GC~Afd^_jo6!C)WmZ~k{11m&#plBA%yZj(^Anyu* z%@qVI7s&!^7tI1$hU{G-ur#`9O5Spym=y*YWq{jBA`q{Nf-MpQn*_HAWIM7~iLYkF z!Ny5IjEnGPU|?{sEXs!!VCX#>ker@lUV3RxViCSd2COb9u_P5#k4S<INB1?N9+6@~ z^mwGf&XED@03~6m+9Fvn2U9!9<)Cnr18IlWBl2MF3Sb=~5uWJ2L8%15Zp7vnOjTf? zh-QHt2Z>I2RiOyB3f*x^-U=X>DS;$mRfRIxX(}M043P-X5H838uz)U71;xH-7RUoo zD_}K+8dwVsE7U>S3^0w;fFu@8u%%jH6GXD0c7R+0PAssBLL00~2cim6QRsp>=$1m= zrxIJF2eKDbQRsv98i18UBg_!Y!Cg^+tOEs)5m+6lqA&&<Vglx4j68vY30s;gG6lIo zs<y}stPj(zAg6)sF$bvw<xvZ;HI`uIB3WSVqFErjAt4T_C#=BI=%ztq)EX>_Q6`}{ zvB(Az_O@W#?7%uO3Re^z8KPMrry*(yd$3jqs8%esgd<oA-H{MuKwfqNc^SQyaE7?c z1#Gx0*aT3FiDrSU!&6JRfi<{8G@zGHV2^<EN0A4}PN~`=Pq0Evx51*r3#1Md9o}Gb zeZa~^vcTF!vp|+1M~5$18r?J{Z$*$d{Xj-x6qyJo`9pjh0JbO)Y!cieknP}H0IeN} zFEWF`#sx!+izsDaVDQXKD@rU%O@ZZR^kNe%AC#J+7f_U6fv?<zD-2Fe&Bkd;P-<>I zq-YHRI|4m)5JhV!sBDBb(Zj&b4hQQ1#k*8(5ojwH=JFQNERYXD;Ts9k4lP=vz}llB z+9UF@`5L9*gnI?U&)AiLeT-cS>R-_;kQX3{16}~ffE|P$0!rR0Aos_DBw+<`9M}W# zAfXJA2++cLuoID@ttbJMo<y@iUWHl%D})ol+HhEt1kz@J-N<A}5=;SGo(eWaBnxT} z$VK2J2rG!wz^c+Asvre%2AG3xG1QGJu|=66yFmqU7FcgKSUEI$bHE(j1u@7vP%!0! z)qx7)Jg_18U_M5R9UNTPQgKlM$PrStMTKCEn2rUx4P;RfNF6Ba7lZ970V@~D0&5q| z0$C0Tc1THF3YJDUP03psWK<bg5~IbA>c*mSNa$C9t*ZoU!Dz9gYRM4I0yz#*7FU7w zRzvk-DT`~sQs~Zv7z1)?Ey&a8WpN$EVfA3c8^9)jB26?4WF4NexDl+O38DdgIs@(# zP+lr(2H7iBThszpjOjjDq_l$6fg+_1Y<4?XxkwgRyJ!~3LgYy40868r2F-7sAfqs9 zM^tBZL44i~wyXzi8r(9F3&0ryS|)?X@q584`yeVKq)=PzaI+z0L{UG;1yZ#|6Tr&R zohh0H^YlcJI*_L)flZ$bRxXkS)-IX_vJ%<TQ^3;brYU)=g5q~7$S4Cs4x0w?_H?jy zGr;D-tpm9M+1tcdMKi(1&4L&gagl+6!7m~N+(W`u6~W}O^}Nw59JpF&ClIGR*hZYP z?nSAo7;__Vvz>BEQ*mkyN(8SjoDKFMdiW!%xjCSE3R=z01qaDIuntg`lBzA559VNM z2ZbIe1{Z*|L#w%kVC{>*Iz%FlVhd4}N($}|g5yzem9WsnZVn_YvCBb161yBY9I;D* zLQyme6flrP4X->GgT09!FiPIqpio%?l7v;BOTodi3?u}tJYn8}CA6aDpnM>j1qwi@ zHL%Ka1y~ynYgU4^K`KuSBUeE(&1$gaYrv+6WI^o#xd@zTV3p@uu&Q+sRglVaJ(z=T zG1QGJu|*p|c7rO<jbOc-z{;VCW;2+ByYd8C2MVSwV0EC%b1T@8ZD77gggR<L1@jxW zd{?v`<PNFYq8(tpnC=BR4`kO)kUCJQwF_+3Zm@EZEU<RbERg+>kcZTtd%)7@rYU)= zgN)h>mc$s{#&BlQK1dww2itf6tV;xaxE@1ShG-VZiHKVCAXxh$sCF#1=wYxFx?>^6 zfZTfo<aP8~^eDt_$H0ak2b%zjJ<%+Xb$Dvg6JQM|AsWCZDIiTE!94@br$whgR!h|u zod&DNbRsNv&VbZ`V&^Q__;X<8B3WSVqFEq2kz?mPSQ_0lC2tLoZ!dt1G9c)(ixB@` z0^4^PY#`h|kR!nP1Gz4}0#<nyq7r@R67F$u5ma;y<OZqQqU&JQ=nfUlf_eJ}NFB)A zH^GMA0xK8E0&5q|0@;Y{?b~2!bkmf)H9_9K12PJuO^4>LyAV&`1KV~VY#iJ+kP|RG z{Q#`;Aw(rkPlL<WqDLSXNYxfS2CGJQCc@KCK<YrAehN1H8CbbU7FfGz7RW|qPd^7s zqnoDWtp)P*3y@K`Jq>Z!ONggmfo*#YHV$qZ$O#ypegjtd7NQcpp$HFAP^D4y4&(sP zcsp1zx+@WW{s2-3^7BWq*`L75MY6!!MYBK_BK!F>SQ_0lXx;J!WE4h25!G2=AzuCl zw(L9DG`M9T7hrh#2Uz7#h{_0YT;*?KdC@PB^-{G(zrkwJ-H7n<ACNkbkN<*={s&er zk_FZ-ngy~C*~kCE(&(lsdFy~;nSq&sA;SQ#s~DNVW7$m1pn-E{X7Hdq%r1}vkUdO% z6OjdM94o}Qh!{wN#wRm9qXbrSV`+VX<*`*&IMqT6OVD^P8`v)Na6q)y*qIUIy&PcI zae{S#if*aeA}%loQ#;5bppfJSX@|Dfc);3u!8$}DBCvT5y-9@IYuHu7JSLh2aw{ah z;SDH0u+8XhRr1yYIg}qH32Q(JfL$sG5<)bfz;1y>Ly-_DiHK%_`~<ZI)_@WQYr|oU z2uK^e0flO$C?rXVfh`vYn<A10wFl%PaFT*Gpd`SmBq6FG4Jauv2i;<*8&zV9q(OFr z8c;G|y|Q5C(0G&sb8t7HK-PhRNgk{Y)PPa|8=?s2V{1Tx{e~@77Ab+;Ayr$X4AzV3 zUXb%ZcBz2Wfikoz*eW%!a*-^scF`=5{g9A{G@#VM(&(l^V^;$#iLC*J>dYcdNE~Q^ zZPW(q!q$L7)s-Qd1#%*y0i^@ht_#(Ur2(Y}mO^(d#2Ap*^+8@oZ$KG9+-3+i+z4y} zDE36NK-S@DKpBHIm_RgOX{JCt1I;=`rXZ_91NC6_m`;SnjyXsjD0VEs##@4wi)4Yd zi)MlBM2;ORur#`9O5XY)-&%u=!q$L7b(sys|F&TJ?7#-X?E^UioIjuqDB_D;d$4g1 z5aS|(A*E7qerX=g0b;+15U{+Sixa-#VI*aappw=RYz2A{AWB*%P*Dl(7dwL;<pS0L ziestTB3Cd6Q#;80pg?p3X@{1y?qKa6U>zb6{@DD4UVdWr5iUiJ8KPMrCqiNvUch>S zEkt*slD8qqeO@3*SOMz|cAyVP2vNX-od7RjeL;yrGz;Vvs5P(x)(@-=hc*5nZSVpX z)yM!y0ty6M9t1W;BnxT}$VK1;1S?>J!Ky+asvreyD42t8G1QGJu|;7ZyFmqPI9M;} zlo`lAP^sFYNU&bq1uV!qP%uS-)qx7wXs{tMV7^F%5=ILN>^HPDSQHC#f>do$99SEs zQ$a2RSrZRZ2g<z(U|SNw%0;rk+C{TKRzm_EQnn_6rO{1;Mr<-z5?gBt?!uxJNXVyx zElUGy5W&*Cf@{bS%>p?LQKF`Ub!I?yVkuEG!BXf>gct+za2CkJ=p|}4#929D!*jtV zfO4B?7RWk0C2Ag6Lq0?U9)CC%6@aV-4Yq^TVmc2NA4MQ_p!g^T8(jicE|LY-E}8|h z4>>+c!P4laDR~=#d|C!F3SV?M7L`N%T>-YM5^NaUE|3Gj8G+=Iv<hroHN?1xL`bO< zlA2qPS_D1}37WOBv`Uc_={XZ9Q<2rWfy&hyu!ZP>fhbpNK?NhUT&)8;u^y}g6w^|* zMGasMrgo5TK*8Av(he<Go50$e!8$}DVsZKqz1&20GphgasdUQ_%>p?X67%p<wgqfG zx`UOxO+c<~1xdn6**36q+d)DZA`zmvoLkfZN-?5YAm2glf)%x$V7)l(>H=vqz+-MV zB$@SqozV+6N+b(v8OUwmWCkm5`@pLDA*vwd?F29f-FB!$Rbq=Kf*b%UZzqBEP6jK7 zM(Y$X2X}c3vJMnrQ^D#$<?S@EA=ANpYz<nRkytbX<PNFYqM2a5nC=BR4`kOYkUCH% zpAEKZ4p_NJ7FfGz7RY``@IwmSxnOB@)1dJ@4=jnTL5u3lqWO?GSOB(hAy^l-1}&<t z4ACr*6A{JlBCz(wQ0-WX-z8uvbjL!B0eO8X$m{6E?=pznmV*sn0X6{?d!kt&>+lr6 zE5RC8K{Q}#&?0-rt!OpKYN^_yHDL9aPK3qIT97(W?5qPDzaFeyBnzxvGz(-Wa_npX zOQV~n<ZTM_?M9GM*c!B`F53k0|7Ng#Tfhdw?E^UioIgk|hPQ%^+XgW%A`+VGLAxWN z1u(|eNxz5?Tsy|F71ki5^uXJfK*jHNutn$rfhc}=fXYv3@w*f3v|V5wpqK`&jt6rv zwS#;C3d%ho?a<<PFIf9Nunv)kP;5TKC{MwT#j-0DyF!SsM6*B+g~T?z*xe7d7Tuvr z-k>u<iw=M!Va4u2urm*Vgb<BeZ~((1py)6tfrw^-JOs4{R^lE3Yr|p9QIIxx;}+G( zW01sj9Blasuqh&0P<ucw0w*R|VS5s+>J&s3q_8~==Ac^)b)!mb(HW54pu+YnSnoNo za%d!;2Xk;2wjk?3k$C~E4pi7)1RHV*%ohQl3WhqU5B3|j9gLSj&XB4tx&qdU>0FTO zKvrD^sRQNaYhatMgO!V9fwhZffvkrFJfy6>0hUHL4H~&O!ID_BGji%Gx&?`W+h7at zfHjF=E1i%vWr${h9Ed1s?}ByTgX+do(%uJ4p*s~~49MdTKpsagX&*wI_6ThFW3UOJ zs1wZsS%;^jeFE0-6ruskXgnmEz`3UA8OUO(+M?%R)tC;1#mozkI#A5K1RMSetXw1u ztX(t<WFvCSyar37o2KM#0rKk`kWtu1<B{F<7UK7JVB6k<jf2|;asoJGkX*`s02}ua zVjQfoi`WST%jsCkPlO^pv@LsR`#bz1LXgyY`hiN@Phbntg9B08eg+kn(9-q`*oj}k zIzX{4Ra^88%)!(S@(n0Jzk{?xOWPk{?LWaf;Ei2`gWx_yFG&$f(EW!;rKewpXcox9 zkhq7Jy1&5IqdQp1+Y02`-ylg?srv`)+`k|pL}M4>7MOF3{(;hrXcowKP`hA7?|-mf z9Ck6VfTskYjc6?9GO|D>1X#cm0xXaT0jOmlw}F!xto&sGt73(yf|S2(U=F(NP=~6- z7O{gI04jeuz<N2s%AwK91?J!`e?iuP0*o814pjc~fDPdV^RYE{5gtT~#3DYBJEUrh z_`!NH-3xLa$SwhpI#4zj1Y0EpRxXkS)-IX_vL6!skOEj3ERAj&G@eDklGqx%sLm`B zg~Wjv*hX=%E^LimR9zXOSs*7OieL$_c1fsqEJd&sSPI>-5Mw}Imj-zqy$F_pxJ?#p zxE$C7Q0$3jfvm$*1j~apC_pq|sZNkQ<LOtV2(lV<d=OYYrW0YYqYP39iX9cO@v30u zB3WSVqFEq2kz+><ERAlOlD9R;x9T9Hu+@&JF4KVcUlVMf7T7?zeIQ4G^9RYrur}B@ z9f)xeO`u~?LmZQnQ*%;_^1<iO!ty<OLF|F5Ob@CFa!4rB(E+6BbIi$ctVjhPE20Z_ z5qgLr%4t0o#I%||*bfF^9iSv3Ra;~T=3r_Ec^4GsMj-9ba@rWI-2|*dB%%&a5TKO5 zL<a!Tx?tWH%>wxdl78R?xhdFv=sr^Nwgq{|3?vCF$j!n2u>c8WKn4lXoC=H5B1=%p z6U_nz0Ms^EQEmm+jl(u;kT%Ew87`A;Ac@r$>=Zk&VIo;j>p<=UCstTtZVy)F08s@g z%pJiTbo-%BRf#Qf0yzOxm^*{@x`35K<K7j_!CjbxtOEs_8(1BvFn0$V;sNH1L>Qxv z6r*_&XF@OX1i4A7w#W-?4yM~dP6gTP4N?axI()#^`ht~<WP!DdW`W!Si3~`=?gy4e zHw_x^{$NQ1^o{R$om><EiJL&M?LlA@Ft*O)H6cSZ3*>Y}fgcPuDg<g2mI6N%EQRg~ zh%ulb2?GTQdVwDfaVO~Tz}linunC|T7R>@#ho``g0=p&}q9H<$_}GNzzoHnBYouz6 zV!=jWx*8UdaUgY|h>Qo@m;hETk_FZ-ngwzOazrMArO{1O^0os7KoZC(19BXj3<;$a zuoF_jcEFtgau+zKkz6gLfsIRt7#Cp&E)$*ea|;rSi(#b)7g}rEBLu2I&m}dzC^fYh zc^n$l^v(dAh8_TjB0UpSCPSOvSz!CK!8$;ZE>&BU1Lk0A2RRiKgt;K?&>}q#tUVvB zLnOimtMk!{Wqgho%>uax5}EJ<xd3cBx_gwo?Lm$y1WCdQ<RY+Zia|mdA`zey2jO7_ z3(TStPy!Im0y!LN53DFI1?$6MPZ>y?0S+_EAxWbGY<(rz7?CWfMIbkUlLo91t^%v7 zhNyxR!ZlzHy3J5Ws>Bx6f-DCW!gXN1^<d@D*lGZCa2LWL>p%h32r>gy1~-AtXa;M; zQXJulo}w0z8B(=HtzgZV?gcpyWLFzV9VoxHgYD`7D;LQEYZuJ|IRFy$kb<`pERAlO zlD7lMs4lQ1#z`LVc!lSIqHahe^nk7G1#81N$pcechG-VZk%%I;53Ii*svk=cI{_?( z?p%m5AQw*rc^<upodj{*WU%2=z$Sp=Pc#c;9rhv?RFpu@D<X8J!&I=T(;%is{D5Xc zJf}K<f*~irNY6Px2f6IPR?vWy1*N9ok^(Oy#3cz@28c^8JR`FNV}U-*T|tTExb*oI z>EM!b%mJS-F&!KZnDGNUCvOI*_=1*xGr=J@3#<baA5yhNv%wrp?VvygMeiJtc4+B0 z7p#3AScgc&3oHSTQTBnt6Fu0mDgp&MRtZRuW0e92I93@*aATDM1vXX*P*7u)00p#Y z7AWi>*%)3@&j*JDde|v>dw>FN0Z0;7QZEFD+#--rh6wmlBWT>i%jw0SY$Tcm3Sy`& zuyT3{SQidkmV&eyU^Q_WBo8hJTfG8oh)5RH8jyQXO6iqgRjVMXAf@zbFbCaUs1sFU zi`Iaw29?rl!Ftz$l|xh2dN2ofDGjm?6i6Gu>OjTxMzA59z<i8F70|#!&%i~SK~9jW zE!qOshUrw0%Rts_1*roS(A&VaYzHeB$pUK^%>r2s33EsRy#p+bZkm#}6UeBYU`a?P z1!-g)*@Z>BAR)gSY}p>L21tJihlUK%ERe$xh4Nmo&V5jwSPJF+U@3GbLW}{q@&L%g z=!Nn@h_eoX4L=Mv0Tf-LSs?4M7s}wRV@JRmjzTn`A5RDKcu;Ce(J_#%pworGN-<pr zi;fc@b)e`t2{!o@Sh+|RSi5Kz$U5ZcI1QFYH%-ag8RXG3AfqtO%tLn6S%|OCfvq|Z zHVbYQ$bN7(098J)BLXjgRbGUsL|^j_GZ|be6<q?^E>&A}8LSxHiK1CB4_^VP19|u= z*z9Xy<sw;N?V?#A3z0p19W0G*nv%B*$ip{4Mq#Y^Ms?Orh?j4HExQdi4Q?681sGnw z16Fw#q7r@C49sj$X<Kv;WW7{v(S5L5bT=Y=`~aj5<l~26qaT5li)4Ydi)MlBL-z4w zur#`9O5Uy@A3p&Zg)_r}UG)^=;b&mGo`Vg8+XZp}hKFB(RlbC%#1+TjN~Gu&$a<;T zqSs)>=x#*#_zg%M$j5KNX1@a~7s&!^7tI1$i0tF{U}<#Il)T+QKK=kQ3TGTcob?gn z<xgPCK7&nzTLy9ghL^v9Repu2#F>i|%Zt8&Y?rDn`VLl#?nH!#e}L41Jp2=E@-MJ* zku0!w(JYX4$R7R;mPR*C$=e;|;XfdwaOdL0@}j>G@BRZ@^&e~&+$xa$7~W-I1r7Hz zvVw>Eae3FTNT-O26>=mGGgv9Q0}<Y30jUFdmlbR>8(6tW7FfGz7RWke@3MoX(M^Lk z4LCqX;q)%ZQJk#cISVeZRoq~+;8ua`$M7x>SS2q+B`)te=HwLdf$Rp&5`dMWI}qVr z0gyV7cLl*F3xSo3WP!DdW`V3j_O38k8r?J{Z%<I{ihzv5>0OYcL?PZ416w5yHVbYQ z$bMw+619LBrl>S26^uaFe-uf8jhBQN558~}cKrtEe#9avumtLLu1J@FNQ0%LBjgzv z7{J#D<GBTd6MPGZ3@g@KKxDzrkOLbBu75$der15}qXO^Jl?O|Zatnw8D12+PKos&V zAc|mvK(~M>fo)U<^F_e7Hi11*qyo|?ngwzYG%~^0fT)5M%EuO|f#f+8GupE-?*34R zO7(&d&4HZ!tp_$0>GF>N*cA*KAl0DDKQzHE(E?i_k_ELN<UFYT;LAU>!P1zC32vMY z$T-OLQ(!BLbRp?S4{W+VSUWgmvq1Ji5>IIo`1TJ2uo6QgB}l#p-~M3)mcwJaG01jM z&M*O+WeQd=5^)lAoP1J#eh&D)4;Rn{(+VY}MR}<y3i){o`9%u(X=!>2o_PvjCxb7@ z&{0S&OD(D_$;<`a+5x%_4Rno0X0ZZjI1GFp6&L7ofa21moW#o1A_Wa~kQ&65X<$)x zP4IObMX8`mJJM29Q$TkqgYFmsX$4)KmY<WVkeCFzV7ELYv4jg`1jw3<#A1b{)YLo$ z(A`y_%R|ua*#LzUG*-a(Y?y)li5V`wut+usDS+LlU;z#rOOQ~82>2EmEpXU?#_O!W zqUa`xW`V*JR9;wv0vK|)3rJ6q4J3AL!A9DFHA7+-WC?P+HNzlcJLpCQU0sDC82&}} z5Pv#={pkqt=TP=g1|&)m-5Mvb&zzw?10CLllIB2{5rE}zCk<Cf(m=a^!3`2{?qK6R zz(zn42*^U@1OhrY7EvE~g4KH=)WZv6aDCtnmcUsb_<*G$^+6fvc6vPZ0UNkJ@Woyq z_<^0_4>k_$Y`8PP^+5nwf|U9o5EMwYSs)6zJ_rIE1gZ~$!8V3~`H=bm?17?CkVerg zkb|H(A6y@VffdTf7KMZ4*|63Jpjst^4RjY2C|ZNT_f_kGO+~5?LSaQkB*-98eGmn9 zNi^63ku0eFAm>5t2iFHNU}^M3q2vuWE*4}Qq&@&!Sri9J5b<Es6TsTRA)5uV52Zdx z1S?5GQi9}raD9*rmcwIv3dnX)eUJ(^D-En(1bo)4R$ggtYEfn~xJn2EClb&NPYP*8 z`MC<P8<!xr9qB2AXC#(@u0Mj_UWs(+8{~qdVuk!X=+#KzTekERw4#Gt9bI(&{d^+9 zS0jNu0}VKEk(~~93Z~P8VeyawQUEKmGr`W!0tsb^fREdUJ0DbPXM-is4HL}*`5IJe z=YWC%a!W4M*G0LIXvhN_oDbFyi3X5W$oVqEAR-J}a8o~&iV7gkC<HsB2;vMH+Lr+d z6GX9B47RugYB4XUoq!T?Qnf{;U`gD8TLuYS&`1!H)}nHV&nmzcRD#Wb1Te@-<N!u3 z_^QC_s}br!B@XPK@S+;9IL>mf7Ay_93=e$qD(=hhIKahT9rj|c9_)w)uxVgN!yExF z^%}wAq?CG1pdhNv0#V4NUNhJrP^s4fwy+h<hunn+a(+=8NS|mH$T=Bepo{7=z=d8r zSe<-qQ3pt#18bqz36(;*01sp+Qke(4kiMu3q!?7@b%Wi}12$hI3u-;caZu~QWnM2> z8a+WM!SC!X>H`@EX(WMcEb50Og$ZE8CxUf@Lp2Lz9ZHcm39Mu?k`g4pgNwW=U^zUN zPX#Lgm3h;^hD`_aMIz!rX&W-g3A*|YT<n1u3i)Xmm(sy+q=Vfr2fC3?Paz<`xHvN@ zCl!4ATQTUmI4cFDB%dLg1#&-fDK`UbIi_nPV5QtlkOEjKHw*0G*&re40iw`*-aziu z0u^*~z;fv3iDrSk3M%O4LP8$Y20?hWXdWc|=Yx%305$>={vZpHvtoupL=d#B16fJE zpeb4ial#_76Ba|9KqI>{Ai)7?OM&J9mVhl?3b7Q_w?>X8&@H}2%fNEDrUaC{qhQgs z9IOyDC$Iu+=t?jjawi`m!1Z8zBZ^jm;zKkG<N|220Nr_7v>L1pJsJ^rVyyvb10~_L zU|ZIKm5XFSO#@jCH4R*qt_MqFnC2Y?N)a1CMj3!F4aDZajgWZR1h!{0*dVw)Aj{#o z6XfSDU{zZos<0Rd-g#ZL4P+yxpSOdxVYm`@)oalXkT#H?cY<x%1y(MS1vL$1HL{;~ zgQYP{^Nt4jc@M}aY<`9~a4*Eq`@r_>2O9*p2V^;lpAUdl9fYXD;%D&g)1pHl8!`QS z7_1G$m2f{F0civI`6$?yV_@YXSy0nJRwMiQI9M9PH18OYpHF~{!scg)15ZNyd<tyO zX|O?Xdq9?>`1uT2)mextEPjTZ9&`?5Bc`9vgSBC}67J^<AZ;K&Uj*B739MWs3u+q3 zYGglO21{d@<{b<2^A(U$*!&D};8lp9uYv8k4mJpG56E&9Ki>eWx(QK*H0lm22SNE6 zu`adf7RXvmkKYFC#c(Rz<99&XKpwvfw(1^Oxkwh&G?4ws9={Kk#xTu04&?C%Afu26 z;jy^#A;kBOz?MA*n+CTG<N_4mKLM+H3Q>i$Wdmj|(iXI$XCTWlz5g7n8N<PF@4o<P z19|@?*sfP#<sw;7(?AYD_Wo<IG=^#3@gVQN0U3q7g9Dp0-$MNV4s6?duyJtPKu$pM z{|B(Dj}TSh&8bL*rB7l}da7@JNq$k$Cy>pUe*X;Ch~Zke-@kygf&BgzY|l5aa*-^k zX&}py{r(*+jbWO10?6+_Kt@6K&tiAtPl&&Nfo=K?HVSSN$a)li{{gG|3sHqMG!G6? z-_(@M(p-qg|ADN<^!R_UP7J5QJ<h<!zyP|!yNHnuH08m>2A=ZBf|>@h9ogf|U}+4~ zyc0nlX8{?7JW`M0MpicP!~`4IDt540A~35!_M`Zm1FVV@q6&PlFH&%VcLEi0fo#O| zGdEZdhAZKI<^gE~MK&+k3O=xMku0cbAbXMh%nz2vFwHv&<YxhpQIM^B7_Jk9_*MvP zi7?m{xFsN)QG6=`RwW8ih3;EOX(<M>3)8paU_BV_gZowjqz&X-Nw5`CVC5oNP}4y6 zBKuYvERA8BcQVMgG9aTcd<$`%EX22RU`yn|rob%$*^J^_1+Xebh${5lj8u>-fh@%I zvNBjBh9lu#Rsm@Pd07=~j~ZCHNEXyIkmbl;RtHOCnC6`V^0EfVD2&{U<U~z~zqP<N zX@iY|+XS*6#osz$Rk{#W;B_}hsRndrdXXN;K1?6$gSB9|5$<CHkT#Hy4Z$`Tft8D7 zK}`c$i|k`#ur!8g-l-rTn}CdhEDAz*oGHYwW?(za!G^%?09lOUR|~KzONc7;HVW*_ z;36xKZJ7SG25ZA`A>6+<AZ;N3+JbGd11lHFf|>@h8ri@0U}+4~ywgDbbpRQK(MEwg z&=KNiC$K%vV1wZHfGkJxvkO?2D?}CeE<2<kgf4|Basye2>1B7YE(}M)z3c(f2J*5e z*b*<Wa*-^kX&{@Cz3dH^#xTu09pq&nkWrAk_OQ6m7vf_-ur>Z*bKus1>_+i%09aKZ zL>1D-1mLnC<YVya?4lr$jhKE82J6FcCEU*;AZ;K&hk~sM11lHFf|>@h8`;m{U}+4~ zyfZ+422CSnAm3Af=E6vbucN>gMT1R(TLiKl#n&-lRk09NNXJe?&4lhcf^1bPiUWB9 z)9>+M-59Qg`#k}q4dnMkuw_YL<sw;7(?Bjj_Iol|8pAa2OpxDGKt>@SkB!xxsgMvz z16!94HV<wc$PFkVkO5Ye2~mZf(nIsI^YY8{in2iVV){HAtP8`faG&RZw1Iq{3$`Q= ztXw1uY8uF9WS{4Qr7=wN&I0+o0Av(KN{6|x5aQz^ur<YCbKus1>_+i%30PGrL=}43 z?U$dIT2uzI4AZ;iU@aI9gnPFFqz&ZVO0W%8VC5oNP}4xxB73(QERA8BcQ(koH6Wuf z%5JdZY9W5D1KUv#HUw@5$YK<~Hh@(%LR6u*MqG=E@{5X^KvrRTwi&Dk!+CJewt%#O zJlhJkq7AHEBnxU9$X;a6wu7ZHO!LkGdA0*&6h><V;<`?VZ@a*jbc0QSTLQ8f=3B@D zkJQp6@EVUEu<~Ara?m&wY*ZOMrPl`*$2qj!50-`uZ5O2$r<Q1FqEG7Orj}&nr)Xwy zgNL>!uwh-{F%j&DNnq2!gMctcfQPmxgT?U=ZL={jFhHy-ngR-=+AI)-Jgz+zYzk;x zdm7lb>0rJHxcr7rzd^hJnO@S&5X}NPD?<!?HMxFiaglybesW@tzOQ45kE4@*kdc9* zagu&Xetu3;euchkn6Z9werZv1s#QvUa&bvfW?njIs1hQkhipU943G;YAj9S}!OoD6 zEt&-q<W9_J&*%V^+YAtmMYAEXItT3Lxoiv!Nf~mn8Ia_m5L+}4staXV3D_TqA$52{ zoDa4OG^D-&Y}`UHA2Oi{(Ic7#3Y-kFET|K~L+gvc${<$C#b(IIW+=oWhwNgI8z8fZ zU{i{gK-|0(Y{@dPZg8w-fvg25!;H0>jYZ4B@+%<n5I=*bK|y1sAS2<f*Z>-3UI|u* z+ZC%oS~hDo7Oe&wy9TTrvXTN4qaZ`pf<@5{5zPWQ1(d(mfebM~a!b*Ah+j5<4c!RV z4)F`f8t^c6#%{2eKpAR}W@FJNu*%IyDj~@T7Np<_gDqfbbax=eTDOAbL1o4^uyNbL zd=YSGI0%%{ilLL9`FRQu-xciuIbAdhWIZj?>`svJ5|H)YyTGo&a6MwKWj9DMq+5)` zwR<4Jx)<!bePHuMvY=i7c^Mp}8J9I1i}r(+9DpbR&6+d#<(H%u7aauI0rPJb)OpuI zk$ecO7SnkwumSVKAgz!D3o+{m#5G63RviOt7s-NJ0J0zA8ql!)aj=pT5GA1E5*pwz z2Y^TJPlBa!kKD7u9C8Ze5YQm@X|S<p!1_cY+!+`cLNYRo6_RsO6N`!!9DRJi^W2b_ zE><W49iyy}mtU@<ke9EJUy_kpq~Kqm>ztpGs*qTgn3<E9l#{Bbr>9`0QFIn$g=iMY z-5FvqSAxg;&w*{j2qt)GaUP@-lmst;9d{9|TqFx>AjriC1HnW7m%u784D@CN<*dsf z(+sHUwJVTVy9##RHL&Gy=YiY|j<rNE390kI72b8Q@*5E4pcn+zH4z~U3=C8%<BL;E z0*dkrQj1D5Q;Umkg8VI!0j^DNfi1;Zo8AUXM}yB0LNNq)t;z+iRqtT0Rquj*dJk+W zxXc3iGz;n=aLsxjEQegP7CivD7uAUw)!+gVTD?95DX7f?QOK3RBd}4R>h&?$+9zN> z<Uk~7<%jAgNMhDeC`&9#EK1MJ168;n7iWmkE;62i+zzdHpMf1HA6xVsB*=wP@xFkh zu9slnyuzq>Uqf~EA~zsVe2Aq2egn1>Q~|#Q8~YB-7l{BZaX{58ngt5R46!Vzlff17 zd$4kh3<l4!A3$z`+~130TG2;{Up|2?{R}n*oFKA5&H!f+aE1H@EdLcE4{idZM^Xm5 zyTDcRH?R)e?)nav2i46#z&88@^U>?(Utm#mQ$({st^$=HzahQ@we%p)D*6NQ)?cup z|G?TI-U3+zubVSK7XJsUVPFRj^+s?oFfhQ<9jL}&1dHRgnu#5JWDc^nB4&2*z%C0r zXbhPZYyiY^kX3NYp#=}9VZa7f$&REFlH6fY3~m^3fThu0f@m0Ug5^P_G8fo5ZZKaY z!kK}AAvm?9SRuDGrzEo=CshHG=@bg!MUg^ci9&u}a;idUF{o_{X~wD-D`e&sl$Hb} z78R!!=@s#Sd@7m+a%+YdtgHZ+?z~`|FkFVH^!Y$q4XEZ4en|KVfW0XQwp=6&>O7F& z!O1o`B|o{eBr~U2FE2kOwU{d{Gc_kAJ}0xdgsVu1oq<8Ku}BzffC$6@P<fB)xlklM zMWP@tNYxgJfmLJp6`s+=*%=tHTFq4?0kKsQY^xO598j{5sx6WRbI=VH%>p?Pl)hy^ z@>orc&r8fr<tmbe7%c}jS{|f2LnH#Usv;n<C=q-_4EVqn1+WaJJs>B6>`?@H(g00k zkrE`hmBEIqfQ<mTTQmz~9XL6|LJH)VB2{(<hSDVLu1(5MspKkBgSb{5Y@i0*K&jdy zO)v+y1GPX71U0s_!FqMT%0Z5isx8t5b1?OStO0pW4=fLAQt5*=8-V#x&4yqOre=^m zAk9V~i$QtI7_8R>tQ>M@BV-M_255P;rh=}n0;tq51<PX^2eKJtoEb<yxws%BGp|A~ zF(n0(L~}ArQi~FE;)_d)^7GQUip(M5WC6C)5~L*q(jx;~39`ouEQo0j$dw>_tU=C( zG-ttjifkZpX$v;e4y+p#0-{+UOCWK{hw6+XdvJVa7=W(kWKhs3a)21&2sXkA$q108 zrAZjRDoD*s$;?ZSuP91Q<0^87_{jyV+ZC=`s<y}t#0h0DN=*YT!U|>1Ps%ECXJ=pt z<pc?V<}^z{$BZz50=mcpCXte#o0yrGg=m|Eau=nhrB)Q=WF}{pbi%vCr5U1GAP0g% z#S@fAaRq*AZb3$3ab_`Bkr%|N-e9NtfLxa$k_ECD6!N}cK4!>+JO;AE4-)b$3=9wl z`$Ix40Bl$wSTiKxLB>M@UH}&GFeelRfrCCVLn4$1ITVY6!QvSP5sVBB44SQtMIm5g zLy?RH`L#4D1G1_Olq`$FAT9_8D~-TV3fku53U){aZ1-j)SZNeosZ?!IG?;_wZCE~u z0eKsgPh!D(<G{)x$CKrP`XCyR5q97FlvKTH(70<YJkP{~)nXbAas?<v6F~A=&^(a{ zHa-a?lmS_Q2r?cNG09*tOk+R}0vVG6av>yGKw64YA;FRcHZUEm84@udE5PBAg`NX4 zAX+lPTC$L|fb1wu%7UixY_NO|TwbcSC>O+mr|~TG<PAD@1S5co^2kZ+Ag6%5o6in9 zgA0<93&0L41i2wYBnxCLD8P!qe9Qm?IUi&~F(kmSyR8Hg6s2I3%fKc<LJwpYB=q2k zI13}$mV>obAZY_R8#UQhLTso4E3L**ikfUeJjlTpuqp{u;}q3^^Gj-mL?|n`8BkOU z7Dy~j0*@oqfz7Umm<`Gq46YT4xdl0?MGYXoqqlj$BMFUQ)##z7<jo1|z&C-kLe_A@ zOlyXCr3GwVE7$;$ET|PAH-OtM;N=HxU?uGkCE#N@k`!zeT*HhtG_4hCl8S1$lJua9 zJ~h;nO4M}})QeM#0`iN%O#PJ9GX0`7(C#Dyb%X{;)7VfCr30X$4z3tLCgkUVNKmFw z*HJ)9hTs`(J?PabFymAeJoAc6QWH}Y^3$volJsDPgH2PgRZ!2*Q-?ZLRRI|wl!9zh zu*GQ;M0W;y=!09F9pI3`41F$G=y!q@7({?pc_Rf~Q5Pf%y20Vw16Cx0t|&t^3l#pP zNf~OIjYYj+rF{^k8KABxNHRk#Lp(zw1H8z!A0!vbmX=?Xn^=;e6UteUn`2d6keHmB zp$8fgMH-YX%~0}YhPiP9B!z%_EjCF-3i@_M6Ctjf1h#TA$k+@>ZUQ+1k~$0`bQu^J zNQ(ZVDG+0)f{mR9F_v^=P=jSU*svK8!>|U+OpqKI!7>XYSY|`qKL>2(T#&KQU;#M- z7A)S7V1cDWN)vg}Jcy<9!Imz7SQ<fPOHhM!A=s)#5Ua2T>0*!^89}-PBS@D*e76j2 z<#Ld*&>#gl0v4p83q!ex%jiWbAO@}k8@LK$Ao#{nA`L(diq&9a)<BHG8Wd|ma%2R> zI*g!L4{`Yhu$3D@#zKPv<Oo<$Sb<U(*#%kACWsxI!FFtc*bzaQnWzD_6>Rc0h{;$3 zY&%Gfi~!q#5nwwZp4kPqayQ6WXn=tn0S++8&;|+#QWDBtQk0li3@Rv7i;DKJGcfpt z@}}kIm*nM_q{bJerWF_M1sl2#)Z*bNN=*ZGD2t2sg9Q(O1O<vKbCdFO;$gaqiw?3g zFvJ!e0!a!cmX_qhWFY1p2Fo4+$%>$9g(x@*R&WfYfHOI>1bj4VanW(G=n0V5l{1(^ zd6G+uic<4R;&U?dQj1Q49WDg-OMGr>adBdLYH`siu(s16ZDyK{MQ6b7J_`>asoJ7* zV2(^|C~Hn?S!#|qBcy@|WrNJ=Wdvl%g67adSwJ><GlsH&`$8<9es2Cn=Ru7YP>bvW z$O2F!`y$waOJFlW6$R+{6fg(9W)#f=xdo*63P`U3`20+d%7WCQoXoszg%WV@N<k?% zKczG$RTttGCD115y!;XcP=Bf@H7_|eMX%^8B<`<)Exr!63uLiq7RV{!_Fe|G6Jc4J zlo-lUlnUC4l3G-B0~}}^nJMwbC5c5PMK{?Q7`z!nd6A>6xabx*0B?h0gBKPXka)TS zw(%}VMj$gUC9^0sxg;Lq?&6|*U~Tt7k{rdUB_)}8>BU74K(0d!L!=eu=ar=9rEr0F z#T9cEJ!EHK$S-;XHuo_|ZKx1D?SS@ugF>db=n2G~!bPdc`9&%5knMx1dC8yw{HI_) z@f4*c$0sEgr^c5S<rF;wIYK6*q@<wON*_E0T&$OwT9T%hUzDz&QIeaZU-TTLgtMe5 zF*y}vPtgl@28NDMzJk;OkXKW|L0w$*5^OjhXu7x{9@Lae%_}J`dIc8cEy)L2nVb!A z<7<$Ctf_e=MU_QwKy2Qe#Ju#<#Prno<ouM>qPHM1rqsNmcOV95N@7WBaY<rsLD74# zX*`ffiU+62q7NVsGllZRr=%8_Wafc0MA1jELavO&oD!(APatKip}bJ{<s=ptrxq7| z2C2))^b3_q1uct+Pt8lt2Y3D<+>FG$l$_L}qAwtK2!K3aoRe6bQIuMclbD=Z^c5t` z3T{CbeFK>kDv+9+lnP2Rl{u-!8L6oyMc>&O7&=2`^Giz#N=tB={{v(Y8^~$NB}G3$ z9Nyy8<dVG7-1rJm=~MIz<a)+X{*=<(f_QjFE-v~Fwv{&}KRGimEg!1*4@5Cvd16r> zXdt7wq$o8px9Bfettcqk(lT?vu^(TOnp=>QSdv=w4`eAvL27}ns)0#L(SHzEFtsAH z1eE+sN{gYP$iTtC;LRG!mYkoLmYH6}$N?%6!Ev5k5?_{CoC#XQ%>)(|P0q<r%#KgZ zP0Y-RPfSTEN(F~FGY2T~$d(jk=E4g_L^6s8H$#h9I6#5MoSIiw#0oYH;_-sw)Y6pv z_=?<|A~vwFKx#!nesOAiW?o5ZQC?zBaS=OMTnH3;#idClnI$=?&`{w3o5>9+D?kNf zb`d97F&`*Dz{`x{A}+8fKU$0xadR**gtC^Fr0H4|@qpM|P@_P(h!?Df4?O-1kK`gg zkTOoN7Tw~^^df!`pFch&vluk184nFa0kB@q%#`?oqSUm^iXuUfGKNsjlEkF=^30Ty zj3OaWuycg+K~g0wkroMq6taefxanFHiGbMb@enr^iE=P7WQd3Ir>B;bq*j!G@?$|_ za!HXGIP^KwQ}aOAf8`eyiGwZY1E(uQC`y1ud5Uuri%Q}POTm-WlHl;;0VN-J;UNXG zQ~_3al$V$56;zgF<mZ744^XGBAhn=azepOSOrW?juOzV|J|i<dBL_6=TO<P#X35FV zOD~cIF=bGLFCOAsSRRz)U|`4s=M6qk861xYFL{t=rp%Ng1rUQTB|jNC-W9>_mIh_6 zg80;&)Lc-x6kncMk`bQ_Ed`Xo-sOcxNIWQa6c;ITFfhc1ih(%snR&&aIneyP_|!a5 z)TI=ufCG}dD6t$aqzZ~8#!y~xSi(znHIUh*Nui?XwK=3(Q3q*a2xZPpDK66B0L{N> za)2gw*s{Po;n}k|7#SEcII_TdL^-p-$E9#VCe%VQ{4%&9i(Ggz8Zx{y;z~n>ic6D< zOEODJOEUBGz+>&jMOt8EwLvLDAVZ)yLn1>NG>oDHwnqlM2u3azUZIOaD)iD&PFUqq dT%-#MiXuHw=(2&5Xi9OBKG;wL4$#oK9sp%htDpb? literal 0 HcmV?d00001 diff --git a/docs/_build/doctrees/environment.pickle b/docs/_build/doctrees/environment.pickle index 7794690289e5caa38b090c24f5e2fb653591fcbe..102dee12678bc29f461d869222a08987ef8392a4 100644 GIT binary patch literal 18353 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 literal 11869 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 Hf=dqoeL~># diff --git a/docs/_build/doctrees/examples.doctree b/docs/_build/doctrees/examples.doctree new file mode 100644 index 0000000000000000000000000000000000000000..078a28ecb867f0ec867e908b86687dc271fc73b5 GIT binary patch literal 2365 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 E0H}>?(*OVf literal 0 HcmV?d00001 diff --git a/docs/_build/doctrees/index.doctree b/docs/_build/doctrees/index.doctree index c924e02b3bc5de706158cadc046dae93df3b0221..57de8bd985d20399e613c663abab145a8b92cb9e 100644 GIT binary patch literal 6525 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 literal 5486 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 diff --git a/docs/_build/doctrees/readme.doctree b/docs/_build/doctrees/readme.doctree new file mode 100644 index 0000000000000000000000000000000000000000..10fd5a846a2c6469d73d1e9444d353551adab5fa GIT binary patch literal 3053 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 literal 0 HcmV?d00001 diff --git a/docs/_build/doctrees/source.doctree b/docs/_build/doctrees/source.doctree index 907be8bf9fe3294647328ac7ff4db17df046323a..661b7d0994baa1c79982f55d0003ddc9e708ed0d 100644 GIT binary patch literal 65477 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 Z_C+?J=wt)siIn0ZTd<*aT%ch^Jpg499n=5- literal 168751 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%0Ar=*tY7o~v`kAXUDum#bQ0}Z%< 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 diff --git a/docs/_build/html/.buildinfo b/docs/_build/html/.buildinfo index 2f914f4..ba95512 100644 --- a/docs/_build/html/.buildinfo +++ b/docs/_build/html/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 5962c7d7ff4477f5fe69f4114d507ce9 +config: 647b9b9f8e20873130f8a12e22a915d1 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/_build/html/EV3.html b/docs/_build/html/EV3.html new file mode 100644 index 0000000..55d708d --- /dev/null +++ b/docs/_build/html/EV3.html @@ -0,0 +1,412 @@ +<!DOCTYPE html> + + +<html xmlns="http://www.w3.org/1999/xhtml"> + <head> + <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> + + <title>EV3 — 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="Motor" href="Motor.html" /> + <link rel="prev" title="Examples" href="examples.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 class="current"> +<li class="toctree-l1 current"><a class="current reference internal" href="#">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> + + <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="#">EV3</a></li> +</ul> +</ul> +</li> + + + + + + <li> + <a href="examples.html" title="Previous Chapter: Examples"><span class="glyphicon glyphicon-chevron-left visible-sm"></span><span class="hidden-sm hidden-tablet">« Examples</span> + </a> + </li> + <li> + <a href="Motor.html" title="Next Chapter: Motor"><span class="glyphicon glyphicon-chevron-right visible-sm"></span><span class="hidden-sm hidden-tablet">Motor »</span> + </a> + </li> + + + + + + <li class="hidden-sm"> +<div id="sourcelink"> + <a href="_sources/EV3.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="ev3"> +<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> +<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 +commands to it. An EV3-object creates 4 Motor- and 4 Sensor-objects, one for each port.</p> +<p class="rubric">Notes</p> +<ul class="simple"> +<li>Creating multiple EV3 objects and connecting them to different physical bricks has not +been thoroughly tested yet, but seems to work on a first glance.</li> +</ul> +<dl class="attribute"> +<dt id="source.EV3.motorA"> +<code class="descname">motorA</code><a class="headerlink" href="#source.EV3.motorA" title="Permalink to this definition">¶</a></dt> +<dd><p><em>Motor</em> – Motor-object interfacing port A</p> +</dd></dl> + +<dl class="attribute"> +<dt id="source.EV3.motorB"> +<code class="descname">motorB</code><a class="headerlink" href="#source.EV3.motorB" title="Permalink to this definition">¶</a></dt> +<dd><p><em>Motor</em> – Motor-object interfacing port B</p> +</dd></dl> + +<dl class="attribute"> +<dt id="source.EV3.motorC"> +<code class="descname">motorC</code><a class="headerlink" href="#source.EV3.motorC" title="Permalink to this definition">¶</a></dt> +<dd><p><em>Motor</em> – Motor-object interfacing port C</p> +</dd></dl> + +<dl class="attribute"> +<dt id="source.EV3.motorD"> +<code class="descname">motorD</code><a class="headerlink" href="#source.EV3.motorD" title="Permalink to this definition">¶</a></dt> +<dd><p><em>Motor</em> – Motor-object interfacing port D</p> +</dd></dl> + +<dl class="attribute"> +<dt id="source.EV3.sensor1"> +<code class="descname">sensor1</code><a class="headerlink" href="#source.EV3.sensor1" title="Permalink to this definition">¶</a></dt> +<dd><p><em>Sensor</em> – Motor-object interfacing port 1</p> +</dd></dl> + +<dl class="attribute"> +<dt id="source.EV3.sensor2"> +<code class="descname">sensor2</code><a class="headerlink" href="#source.EV3.sensor2" title="Permalink to this definition">¶</a></dt> +<dd><p><em>Sensor</em> – Motor-object interfacing port 2</p> +</dd></dl> + +<dl class="attribute"> +<dt id="source.EV3.sensor3"> +<code class="descname">sensor3</code><a class="headerlink" href="#source.EV3.sensor3" title="Permalink to this definition">¶</a></dt> +<dd><p><em>Sensor</em> – Motor-object interfacing port 3</p> +</dd></dl> + +<dl class="attribute"> +<dt id="source.EV3.sensor4"> +<code class="descname">sensor4</code><a class="headerlink" href="#source.EV3.sensor4" title="Permalink to this definition">¶</a></dt> +<dd><p><em>Sensor</em> – Motor-object interfacing port 4</p> +</dd></dl> + +<dl class="attribute"> +<dt id="source.EV3.debug"> +<code class="descname">debug</code><a class="headerlink" href="#source.EV3.debug" title="Permalink to this definition">¶</a></dt> +<dd><p><em>numeric in {0,1,2}</em> – Debug mode. <em>[WRITABLE]</em></p> +<ul class="simple"> +<li>0: Debug turned off</li> +<li>1: Debug turned on for EV3-object -> enables feedback in the console about what firmware-commands have been called when using a method</li> +<li>2: Low-level-Debug turned on -> each packet sent and received is printed to the console</li> +</ul> +</dd></dl> + +<dl class="attribute"> +<dt id="source.EV3.batteryMode"> +<code class="descname">batteryMode</code><a class="headerlink" href="#source.EV3.batteryMode" title="Permalink to this definition">¶</a></dt> +<dd><p><em>string in {'Percentage', 'Voltage'}</em> – Mode for reading battery charge. +<em>[WRITABLE]</em></p> +</dd></dl> + +<dl class="attribute"> +<dt id="source.EV3.batteryValue"> +<code class="descname">batteryValue</code><a class="headerlink" href="#source.EV3.batteryValue" title="Permalink to this definition">¶</a></dt> +<dd><p><em>numeric</em> – Current battery charge. Depending on batteryMode, the reading +is either in percentage or voltage. <em>[READ-ONLY]</em></p> +</dd></dl> + +<dl class="attribute"> +<dt id="source.EV3.isConnected"> +<code class="descname">isConnected</code><a class="headerlink" href="#source.EV3.isConnected" title="Permalink to this definition">¶</a></dt> +<dd><p><em>bool</em> – True if virtual brick-object is connected to physical one. <em>[READ-ONLY]</em></p> +</dd></dl> + +<p class="rubric">Examples</p> +<p>b = EV3(); <br /> +b.connect('usb'); <br /> +ma = b.motorA; <br /> +ma.setProperties('power', 50, 'limitValue', 720); <br /> +ma.start(); <br /> +% fun <br /> +b.sensor1.value <br /> +b.waitFor(); <br /> +b.beep(); <br /> +delete b; <br /></p> +<dl class="method"> +<dt id="source.EV3.beep"> +<code class="descname">beep</code><span class="sig-paren">(</span><em>ev3</em><span class="sig-paren">)</span><a class="headerlink" href="#source.EV3.beep" title="Permalink to this definition">¶</a></dt> +<dd><p>Plays a 'beep'-tone on brick.</p> +<p class="rubric">Notes</p> +<ul class="simple"> +<li>This equals playTone(10, 1000, 100) (Wraps the same opCode in comm-layer)</li> +</ul> +<p class="rubric">Example</p> +<p>b = EV3(); <br /> +b.connect('bt', 'serPort', '/dev/rfcomm0'); <br /> +b.beep(); <br /></p> +</dd></dl> + +<dl class="method"> +<dt id="source.EV3.connect"> +<code class="descname">connect</code><span class="sig-paren">(</span><em>ev3</em>, <em>varargin</em><span class="sig-paren">)</span><a class="headerlink" href="#source.EV3.connect" title="Permalink to this definition">¶</a></dt> +<dd><p>Connects EV3-object and its Motors and Sensors to physical brick.</p> +<table class="docutils field-list" frame="void" rules="none"> +<col class="field-name" /> +<col class="field-body" /> +<tbody valign="top"> +<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple"> +<li><strong>connectionType</strong> (<em>string in {'bt', 'usb'}</em>) – Connection type</li> +<li><strong>serPort</strong> (<em>string in {'/dev/rfcomm1', '/dev/rfcomm2', ...}</em>) – Path to serial port +(if 'bt')</li> +<li><strong>beep</strong> (<em>bool</em>) – If true, EV3 beeps if connection has been established</li> +</ul> +</td> +</tr> +</tbody> +</table> +<p class="rubric">Examples</p> +<p>% Setup bluetooth connection via com-port 0 <br /> +b = EV3(); <br /> +b.connect('bt', 'serPort', '/dev/rfcomm0'); <br /> +% Setup usb connection, beep when connection has been established +b = EV3(); <br /> +b.connect('usb', 'beep', 'on', ); <br /></p> +<p>Check connection</p> +</dd></dl> + +<dl class="method"> +<dt id="source.EV3.disconnect"> +<code class="descname">disconnect</code><span class="sig-paren">(</span><em>ev3</em><span class="sig-paren">)</span><a class="headerlink" href="#source.EV3.disconnect" title="Permalink to this definition">¶</a></dt> +<dd><p>Disconnects EV3-object and its Motors and Sensors from physical brick.</p> +<p class="rubric">Notes</p> +<ul class="simple"> +<li>Gets called automatically when EV3-object is destroyed.</li> +</ul> +<p class="rubric">Example</p> +<p>b = EV3(); +b.connect('bt', 'serPort', '/dev/rfcomm0'); +% do stuff +b.disconnect();</p> +<p>Reset motors and sensors before disconnecting</p> +</dd></dl> + +<dl class="method"> +<dt id="source.EV3.playTone"> +<code class="descname">playTone</code><span class="sig-paren">(</span><em>ev3</em>, <em>volume</em>, <em>frequency</em>, <em>duration</em><span class="sig-paren">)</span><a class="headerlink" href="#source.EV3.playTone" title="Permalink to this definition">¶</a></dt> +<dd><p>Plays tone on brick.</p> +<table class="docutils field-list" frame="void" rules="none"> +<col class="field-name" /> +<col class="field-body" /> +<tbody valign="top"> +<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple"> +<li><strong>volume</strong> (<em>numeric in [0, 100]</em>) – in percent</li> +<li><strong>frequency</strong> (<em>numeric in [250, 10000]</em>) – in Hertz</li> +<li><strong>duration</strong> (<em>numeric >0</em>) – in milliseconds</li> +</ul> +</td> +</tr> +</tbody> +</table> +<p class="rubric">Example</p> +<p>b = EV3(); <br /> +b.connect('bt', 'serPort', '/dev/rfcomm0'); <br /> +b.playTone(40, 5000, 1000); % Plays tone with 40% volume and 5000Hz for 1 +second. <br /></p> +</dd></dl> + +<dl class="method"> +<dt id="source.EV3.setProperties"> +<code class="descname">setProperties</code><span class="sig-paren">(</span><em>ev3</em>, <em>varargin</em><span class="sig-paren">)</span><a class="headerlink" href="#source.EV3.setProperties" title="Permalink to this definition">¶</a></dt> +<dd><p>Set multiple EV3 properties at once using MATLAB's inputParser.</p> +<table class="docutils field-list" frame="void" rules="none"> +<col class="field-name" /> +<col class="field-body" /> +<tbody valign="top"> +<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple"> +<li><strong>debug</strong> (<em>numeric in {0,1,2}</em>) – see EV3.debug <em>[OPTIONAL]</em></li> +<li><strong>batteryMode</strong> (<em>string in {'Voltage'/'Percentage'}</em>) – see EV3.batteryMode <em>[OPTIONAL]</em></li> +</ul> +</td> +</tr> +</tbody> +</table> +<p class="rubric">Example</p> +<p>b = EV3(); <br /> +b.connect('bt', 'serPort', '/dev/rfcomm0'); <br /> +b.setProperties('debug', 'on', 'batteryMode', 'Voltage'); <br /> +% Instead of: b.debug = 'on'; b.batteryMode = 'Voltage'; <br /></p> +<p>See also EV3.DEBUG, EV3.BATTERYMODE</p> +</dd></dl> + +<dl class="method"> +<dt id="source.EV3.stopAllMotors"> +<code class="descname">stopAllMotors</code><span class="sig-paren">(</span><em>ev3</em><span class="sig-paren">)</span><a class="headerlink" href="#source.EV3.stopAllMotors" title="Permalink to this definition">¶</a></dt> +<dd><p>Sends a stop-command to all motor-ports</p> +</dd></dl> + +<dl class="method"> +<dt id="source.EV3.stopTone"> +<code class="descname">stopTone</code><span class="sig-paren">(</span><em>ev3</em><span class="sig-paren">)</span><a class="headerlink" href="#source.EV3.stopTone" title="Permalink to this definition">¶</a></dt> +<dd><p>Stops tone currently played</p> +<p class="rubric">Example</p> +<p>b = EV3(); <br /> +b.connect('bt', 'serPort', '/dev/rfcomm0'); <br /> +b.playTone(10,100,100000000); % Accidentally given wrong tone duration :) <br /> +b.stopTone(); % Stops tone immediately. <br /></p> +</dd></dl> + +<dl class="method"> +<dt id="source.EV3.tonePlayed"> +<code class="descname">tonePlayed</code><span class="sig-paren">(</span><em>ev3</em><span class="sig-paren">)</span><a class="headerlink" href="#source.EV3.tonePlayed" title="Permalink to this definition">¶</a></dt> +<dd><p>Tests if tone is currently played.</p> +<table class="docutils field-list" frame="void" rules="none"> +<col class="field-name" /> +<col class="field-body" /> +<tbody valign="top"> +<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body"><strong>status</strong> – True if a tone is being played</td> +</tr> +<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body">bool</td> +</tr> +</tbody> +</table> +<dl class="docutils"> +<dt>Example</dt> +<dd>b = EV3(); <br /> +b.connect('bt', 'serPort', '/dev/rfcomm0'); <br /> +b.playTone(10, 100, 1000); <br /> +pause(0.5); <br /> +b.tonePlayed() -> Outputs 1 to console. <br /></dd> +</dl> +</dd></dl> + +</dd></dl> + +</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/Motor.html b/docs/_build/html/Motor.html new file mode 100644 index 0000000..2745b4e --- /dev/null +++ b/docs/_build/html/Motor.html @@ -0,0 +1,442 @@ +<!DOCTYPE html> + + +<html xmlns="http://www.w3.org/1999/xhtml"> + <head> + <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> + + <title>Motor — 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="Sensor" href="Sensor.html" /> + <link rel="prev" title="EV3" href="EV3.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 class="current"> +<li class="toctree-l1"><a class="reference internal" href="EV3.html">EV3</a></li> +<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> + + <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="#">Motor</a></li> +</ul> +</ul> +</li> + + + + + + <li> + <a href="EV3.html" title="Previous Chapter: EV3"><span class="glyphicon glyphicon-chevron-left visible-sm"></span><span class="hidden-sm hidden-tablet">« EV3</span> + </a> + </li> + <li> + <a href="Sensor.html" title="Next Chapter: Sensor"><span class="glyphicon glyphicon-chevron-right visible-sm"></span><span class="hidden-sm hidden-tablet">Sensor »</span> + </a> + </li> + + + + + + <li class="hidden-sm"> +<div id="sourcelink"> + <a href="_sources/Motor.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="motor"> +<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> +<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 +commands to the brick to be executed on the respective port.</p> +<p class="rubric">Notes</p> +<ul class="simple"> +<li>You don't need to create instances of this class. The EV3-class automatically creates +instances for each motor port, and you can work with them via the EV3-object.</li> +<li>The Motor-class represents motor ports, not individual motors!</li> +<li>If you start a motor with power=0, the internal state will still be set to +'isRunning'</li> +</ul> +<dl class="attribute"> +<dt id="source.Motor.power"> +<code class="descname">power</code><a class="headerlink" href="#source.Motor.power" title="Permalink to this definition">¶</a></dt> +<dd><p><em>numeric in [-100, 100]</em> – Power level of motor in percent. <em>[WRITABLE]</em></p> +</dd></dl> + +<dl class="attribute"> +<dt id="source.Motor.speedRegulation"> +<code class="descname">speedRegulation</code><a class="headerlink" href="#source.Motor.speedRegulation" title="Permalink to this definition">¶</a></dt> +<dd><p><em>bool</em> – Speed regulation turned on or off. When turned on, motor will +try to 'hold' its speed at given power level, whatever the load. In this mode, the +highest possible speed depends on the load and mostly goes up to around 70-80 (at +this point, the Brick internally input 100% power). When turned off, motor will +constantly input the same power into the motor. The resulting speed will be +somewhat lower, depending on the load. <em>[WRITABLE]</em></p> +</dd></dl> + +<dl class="attribute"> +<dt id="source.Motor.smoothStart"> +<code class="descname">smoothStart</code><a class="headerlink" href="#source.Motor.smoothStart" title="Permalink to this definition">¶</a></dt> +<dd><p><em>numeric s. t. smoothStart+smoothStop < limitValue</em> – Degrees/Time +indicating how far/long the motor should smoothly start. Depending on limitMode, +the input is interpreted either in degrees or milliseconds. The first +{smoothStart}-milliseconds/degrees of limitValue the motor will slowly accelerate +until reaching its defined speed. <em>[WRITABLE]</em></p> +</dd></dl> + +<dl class="attribute"> +<dt id="source.Motor.smoothStop"> +<code class="descname">smoothStop</code><a class="headerlink" href="#source.Motor.smoothStop" title="Permalink to this definition">¶</a></dt> +<dd><p><em>numeric s. t. smoothStart+smoothStop < limitValue</em> – Degrees/Time +indicating how far/long the motor should smoothly stop. Depending on limitMode, the +input is interpreted either in degrees or milliseconds. The last +[smoothStop]-milliseconds/degrees of limitValue the motor will slowly slow down +until it has stopped. <em>[WRITABLE]</em></p> +</dd></dl> + +<dl class="attribute"> +<dt id="source.Motor.limitValue"> +<code class="descname">limitValue</code><a class="headerlink" href="#source.Motor.limitValue" title="Permalink to this definition">¶</a></dt> +<dd><p><em>numeric>=0</em> – Degrees/Time indicating how far/long the motor should run. +Depending on limitMode, the input is interpreted either in degrees or +milliseconds. <em>[WRITABLE]</em></p> +</dd></dl> + +<dl class="attribute"> +<dt id="source.Motor.limitMode"> +<code class="descname">limitMode</code><a class="headerlink" href="#source.Motor.limitMode" title="Permalink to this definition">¶</a></dt> +<dd><p><em>'Tacho'|'Time'</em> – Mode for motor limit. <em>[WRITABLE]</em></p> +</dd></dl> + +<dl class="attribute"> +<dt id="source.Motor.brakeMode"> +<code class="descname">brakeMode</code><a class="headerlink" href="#source.Motor.brakeMode" title="Permalink to this definition">¶</a></dt> +<dd><p><em>'Brake'|'Coast'</em> – Action done when stopping. If 'Coast', the motor will (at +tacholimit, if ~=0) coast to a stop. If 'Brake', the motor will stop immediately +(at tacholimit, if ~=0) and hold the brake. <em>[WRITABLE]</em></p> +</dd></dl> + +<dl class="attribute"> +<dt id="source.Motor.debug"> +<code class="descname">debug</code><a class="headerlink" href="#source.Motor.debug" title="Permalink to this definition">¶</a></dt> +<dd><p><em>bool</em> – Debug turned on or off. In debug mode, everytime a command is passed to +the sublayer ('communication layer'), there is feedback in the console about what +command has been called. <em>[WRITABLE]</em></p> +</dd></dl> + +<dl class="attribute"> +<dt id="source.Motor.isRunning"> +<code class="descname">isRunning</code><a class="headerlink" href="#source.Motor.isRunning" title="Permalink to this definition">¶</a></dt> +<dd><p><em>bool</em> – True if motor is running. <em>[READ-ONLY]</em></p> +</dd></dl> + +<dl class="attribute"> +<dt id="source.Motor.tachoCount"> +<code class="descname">tachoCount</code><a class="headerlink" href="#source.Motor.tachoCount" title="Permalink to this definition">¶</a></dt> +<dd><p><em>numeric</em> – Current tacho count. <em>[READ-ONLY]</em></p> +</dd></dl> + +<dl class="attribute"> +<dt id="source.Motor.currentSpeed"> +<code class="descname">currentSpeed</code><a class="headerlink" href="#source.Motor.currentSpeed" title="Permalink to this definition">¶</a></dt> +<dd><p><em>numeric</em> – Current speed of motor. If speedRegulation=on this should equal power, +otherwise it will probably be lower than that. <em>[READ-ONLY]</em></p> +</dd></dl> + +<dl class="attribute"> +<dt id="source.Motor.type"> +<code class="descname">type</code><a class="headerlink" href="#source.Motor.type" title="Permalink to this definition">¶</a></dt> +<dd><p><em>DeviceType</em> – Type of connected device if any. <em>[READ-ONLY]</em></p> +</dd></dl> + +<dl class="method"> +<dt id="source.Motor.internalReset"> +<code class="descname">internalReset</code><span class="sig-paren">(</span><em>motor</em><span class="sig-paren">)</span><a class="headerlink" href="#source.Motor.internalReset" title="Permalink to this definition">¶</a></dt> +<dd><p>Resets internal tacho count. Use this if motor behaves weird (i.e. not starting at all, or not correctly +running to limitValue)</p> +<p>The internal tacho count is used for positioning the motor. When the +motor is running with a tacho limit, internally it uses another counter than the +one read by tachoCount. This internal tacho count needs to be reset if you +physically change the motor's position or it coasted into a stop. If the motor's +brakemode is 'Coast', this function is called automatically.</p> +<p class="rubric">Notes</p> +<ul class="simple"> +<li>A better name would probably be resetPosition...</li> +<li>Gets called automatically when starting the motor and the internal tacho</li> +</ul> +<p>count is > 0</p> +<p>See also MOTOR.RESETTACHOCOUNT</p> +</dd></dl> + +<dl class="method"> +<dt id="source.Motor.resetTachoCount"> +<code class="descname">resetTachoCount</code><span class="sig-paren">(</span><em>motor</em><span class="sig-paren">)</span><a class="headerlink" href="#source.Motor.resetTachoCount" title="Permalink to this definition">¶</a></dt> +<dd><p>Resets tachocount</p> +</dd></dl> + +<dl class="method"> +<dt id="source.Motor.setBrake"> +<code class="descname">setBrake</code><span class="sig-paren">(</span><em>motor</em>, <em>brake</em><span class="sig-paren">)</span><a class="headerlink" href="#source.Motor.setBrake" title="Permalink to this definition">¶</a></dt> +<dd><p>Apply or release brake of motor</p> +<table class="docutils field-list" frame="void" rules="none"> +<col class="field-name" /> +<col class="field-body" /> +<tbody valign="top"> +<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>brake</strong> (<em>bool</em>) – If true, brake will be pulled</td> +</tr> +</tbody> +</table> +</dd></dl> + +<dl class="method"> +<dt id="source.Motor.setProperties"> +<code class="descname">setProperties</code><span class="sig-paren">(</span><em>motor</em>, <em>varargin</em><span class="sig-paren">)</span><a class="headerlink" href="#source.Motor.setProperties" title="Permalink to this definition">¶</a></dt> +<dd><p>Sets multiple Motor properties at once using MATLAB's inputParser.</p> +<table class="docutils field-list" frame="void" rules="none"> +<col class="field-name" /> +<col class="field-body" /> +<tbody valign="top"> +<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple"> +<li><strong>debug</strong> (<em>bool</em>) – </li> +<li><strong>smoothStart</strong> (<em>numeric in [0, limitValue]</em>) – </li> +<li><strong>smoothStop</strong> (<em>numeric in [0, limitValue]</em>) – </li> +<li><strong>speedRegulation</strong> (<em>bool</em>) – </li> +<li><strong>brakeMode</strong> (<em>'Coast'|'Brake'</em>) – </li> +<li><strong>limitMode</strong> (<em>'Time'|'Tacho'</em>) – </li> +<li><strong>limitValue</strong> (<em>numeric > 0</em>) – </li> +<li><strong>power</strong> (<em>numeric in [-100,100]</em>) – </li> +<li><strong>batteryMode</strong> (<em>'Voltage'|'Percentage'</em>) – </li> +</ul> +</td> +</tr> +</tbody> +</table> +<p class="rubric">Example</p> +<p>b = EV3(); <br /> +b.connect('bt', 'serPort', '/dev/rfcomm0'); <br /> +b.motorA.setProperties('debug', 'on', 'power', 50, 'limitValue', 720, 'speedRegulation', 'on'); <br /> +% Instead of: b.motorA.debug = 'on'; <br /> +% b.motorA.power = 50; <br /> +% b.motorA.limitValue = 720; <br /> +% b.motorA.speedRegulation = 'on'; <br /></p> +</dd></dl> + +<dl class="method"> +<dt id="source.Motor.start"> +<code class="descname">start</code><span class="sig-paren">(</span><em>motor</em><span class="sig-paren">)</span><a class="headerlink" href="#source.Motor.start" title="Permalink to this definition">¶</a></dt> +<dd><p>Starts the motor</p> +<p class="rubric">Notes</p> +<ul class="simple"> +<li>Right now, alternatingly calling this function with and without tacho limit +may lead to unexpected behaviour. For example, if you run the motor without +a tacholimit for some time using Coast, then stop using Coast, and then try +to run the with a tacholimit, it will stop sooner or later than expected, +or may not even start at all.</li> +</ul> +<p>Check connection and if motor is already running</p> +</dd></dl> + +<dl class="method"> +<dt id="source.Motor.stop"> +<code class="descname">stop</code><span class="sig-paren">(</span><em>motor</em><span class="sig-paren">)</span><a class="headerlink" href="#source.Motor.stop" title="Permalink to this definition">¶</a></dt> +<dd><p>Stops the motor</p> +</dd></dl> + +<dl class="method"> +<dt id="source.Motor.syncedStart"> +<code class="descname">syncedStart</code><span class="sig-paren">(</span><em>motor</em>, <em>syncMotor</em>, <em>varargin</em><span class="sig-paren">)</span><a class="headerlink" href="#source.Motor.syncedStart" title="Permalink to this definition">¶</a></dt> +<dd><p>Starts this motor synchronized with another</p> +<p>The motor, with which this method is called, acts as a <em>master</em>, meaning that the +synchronized control is done with it und uses its parameters. When syncedStart is +called, the master sets some of the slave's (syncMotor) properties to keep it +consistent with the physical brick. So, for example, if the master has another +power-value than the slave, the slave's power-value will be set to that of the +master when syncedStart() is called. +The following parameters will be affected on the slave: <em>power</em>, <em>brakeMode</em>, +<em>limitValue</em>, <em>speedRegulation</em></p> +<table class="docutils field-list" frame="void" rules="none"> +<col class="field-name" /> +<col class="field-body" /> +<tbody valign="top"> +<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple"> +<li><strong>syncMotor</strong> (<em>Motor</em>) – The motor-object to sync with</li> +<li><strong>turnRatio</strong> (<em>numeric in [-200,200]</em>) – Ratio between the two master's and the +slave's motor speed. With values!=0 one motor will be slower than the other +or even turn into the other direction. This can be used for turning car-like +robots, for example. (Read in Firmware-comments in c_output.c): <br /> +-> 0 is moving straight forward <br /> +-> Negative values turn to the left <br /> +-> Positive values turn to the right <br /> +-> Value -100 stops the left motor <br /> +-> Value +100 stops the right motor <br /> +-> Values less than -100 makes the left motor run the opposite direction of the right motor (Spin) <br /> +-> Values greater than +100 makes the right motor run the opposite direction of the left motor (Spin) <br /></li> +</ul> +</td> +</tr> +</tbody> +</table> +<p class="rubric">Notes</p> +<ul class="simple"> +<li>This is right now a pretty 'heavy' function, as it tests if both motors are +connected AND aren't running, wasting four packets, keep that in mind</li> +</ul> +<p class="rubric">Example</p> +<p>b = EV3(); <br /> +b.connect('usb'); <br /> +m = b.motorA; <br /> +slave = b.motorB; <br /> +m.power = 50; <br /> +m.syncedStart(slave); <br /> +% Do stuff <br /> +m.stop(); <br /></p> +</dd></dl> + +<dl class="method"> +<dt id="source.Motor.syncedStop"> +<code class="descname">syncedStop</code><span class="sig-paren">(</span><em>motor</em><span class="sig-paren">)</span><a class="headerlink" href="#source.Motor.syncedStop" title="Permalink to this definition">¶</a></dt> +<dd><p>Stops both motors previously started with syncedStart.</p> +<p>See also MOTOR.SYNCEDSTART</p> +</dd></dl> + +<dl class="method"> +<dt id="source.Motor.waitFor"> +<code class="descname">waitFor</code><span class="sig-paren">(</span><em>motor</em><span class="sig-paren">)</span><a class="headerlink" href="#source.Motor.waitFor" title="Permalink to this definition">¶</a></dt> +<dd><p>Stops execution of program as long as motor is running</p> +<p class="rubric">Notes</p> +<ul class="simple"> +<li>(OLD)This one's a bit tricky. The opCode OutputReady makes the brick stop sending +responses until the motor has stopped. For security reasons, in this toolbox +there is an internal timeout for receiving messages from the brick. It raises +an error if a reply takes too long, which would happen in this case. As a +workaround, there is an infinite loop that catches errors from outputReady and +continues then, until outputReady will actually finish without an error.</li> +<li>(OLD)OutputReady (like OutputTest in isRunning) sometimes doesn't work. If +outputReady returns in less than a second, another while-loop iterates until +the motor has stopped, this time using motor.isRunning() (this only works as +long as not both OutputTest and OutputReady are buggy).</li> +<li>(OLD)Workaround: Poll isRunning (which itself return (speed>0)) until it +is false (No need to check if motor is connected as speed correctly +returns 0 if it's not)</li> +</ul> +</dd></dl> + +</dd></dl> + +</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/Sensor.html b/docs/_build/html/Sensor.html new file mode 100644 index 0000000..fb0118f --- /dev/null +++ b/docs/_build/html/Sensor.html @@ -0,0 +1,398 @@ +<!DOCTYPE html> + + +<html xmlns="http://www.w3.org/1999/xhtml"> + <head> + <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> + + <title>Sensor — 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="Motor" href="Motor.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 class="current"> +<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 current"><a class="current reference internal" href="#">Sensor</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="#">Sensor</a></li> +</ul> +</ul> +</li> + + + + + + <li> + <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 class="hidden-sm"> +<div id="sourcelink"> + <a href="_sources/Sensor.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="sensor"> +<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> +<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> +<p class="rubric">Notes</p> +<ul class="simple"> +<li>You don't need to create instances of this class. The EV3-class automatically creates +instances for each sensor port, and you can work with them via the EV3-object.</li> +<li>The Sensor-class represents sensor ports, not individual sensors!</li> +</ul> +<dl class="attribute"> +<dt id="source.Sensor.mode"> +<code class="descname">mode</code><a class="headerlink" href="#source.Sensor.mode" title="Permalink to this definition">¶</a></dt> +<dd><p><em>DeviceMode.{Type}</em> – Sensor mode in which the value will be read. By default, +mode is set to DeviceMode.Default.Undefined. Once a physical sensor is connected +to the port <em>and</em> the physical Brick is connected to the EV3-object, the allowed +mode and the default mode for a Sensor-object are the following (depending on the +sensor type): <em>[WRITABLE]</em></p> +<blockquote> +<div><ul> +<li><dl class="first docutils"> +<dt>Touch-Sensor:</dt> +<dd><ul class="first last simple"> +<li>DeviceMode.Touch.Pushed <em>[Default]</em></li> +<li>DeviceMode.Touch.Bumps</li> +</ul> +</dd> +</dl> +</li> +<li><dl class="first docutils"> +<dt>Ultrasonic-Sensor:</dt> +<dd><ul class="first last simple"> +<li>DeviceMode.UltraSonic.DistCM <em>[Default]</em></li> +<li>DeviceMode.UltraSonic.DistIn</li> +<li>DeviceMode.UltraSonic.Listen</li> +</ul> +</dd> +</dl> +</li> +<li><dl class="first docutils"> +<dt>Color-Sensor:</dt> +<dd><ul class="first last simple"> +<li>DeviceMode.Color.Reflect <em>[Default]</em></li> +<li>DeviceMode.Color.Ambient</li> +<li>DeviceMode.Color.Col</li> +</ul> +</dd> +</dl> +</li> +<li><dl class="first docutils"> +<dt>Gyro-Sensor:</dt> +<dd><ul class="first last simple"> +<li>DeviceMode.Gyro.Angular <em>[Default]</em></li> +<li>DeviceMode.Gyro.Rate</li> +</ul> +</dd> +</dl> +</li> +<li><dl class="first docutils"> +<dt>Infrared-Sensor:</dt> +<dd><ul class="first last simple"> +<li>DeviceMode.InfraRed.Prox <em>[Default]</em></li> +<li>DeviceMode.InfraRed.Seek</li> +<li>DeviceMode.InfraRed.Remote</li> +</ul> +</dd> +</dl> +</li> +<li><dl class="first docutils"> +<dt>NXTColor-Sensor:</dt> +<dd><ul class="first last simple"> +<li>DeviceMode.NXTColor.Reflect <em>[Default]</em></li> +<li>DeviceMode.NXTColor.Ambient</li> +<li>DeviceMode.NXTColor.Color</li> +<li>DeviceMode.NXTColor.Green</li> +<li>DeviceMode.NXTColor.Blue</li> +<li>DeviceMode.NXTColor.Raw</li> +</ul> +</dd> +</dl> +</li> +<li><dl class="first docutils"> +<dt>NXTLight-Sensor:</dt> +<dd><ul class="first last simple"> +<li>DeviceMode.NXTLight.Reflect <em>[Default]</em></li> +<li>DeviceMode.NXTLight.Ambient</li> +</ul> +</dd> +</dl> +</li> +<li><dl class="first docutils"> +<dt>NXTSound-Sensor:</dt> +<dd><ul class="first last simple"> +<li>DeviceMode.NXTSound.DB <em>[Default]</em></li> +<li>DeviceMode.NXTSound.DBA</li> +</ul> +</dd> +</dl> +</li> +<li><dl class="first docutils"> +<dt>NXTTemperature-Sensor</dt> +<dd><ul class="first last simple"> +<li>DeviceMode.NXTTemperature.C <em>[Default]</em></li> +<li>DeviceMode.NXTTemperature.F</li> +</ul> +</dd> +</dl> +</li> +<li><dl class="first docutils"> +<dt>NXTTouch-Sensor:</dt> +<dd><ul class="first last simple"> +<li>DeviceMode.NXTTouch.Pushed <em>[Default]</em></li> +<li>DeviceMode.NXTTouch.Bumps</li> +</ul> +</dd> +</dl> +</li> +<li><dl class="first docutils"> +<dt>NXTUltraSonic-Sensor:</dt> +<dd><ul class="first last simple"> +<li>DeviceMode.NXTUltraSonic.CM <em>[Default]</em></li> +<li>DeviceMode.NXTUltraSonic.IN</li> +</ul> +</dd> +</dl> +</li> +<li><dl class="first docutils"> +<dt>HTAccelerometer-Sensor:</dt> +<dd><ul class="first last simple"> +<li>DeviceMode.HTAccelerometer.Acceleration <em>[Default]</em></li> +<li>DeviceMode.HTAccelerometer.AccelerationAllAxes</li> +</ul> +</dd> +</dl> +</li> +<li><dl class="first docutils"> +<dt>HTCompass-Sensor:</dt> +<dd><ul class="first last simple"> +<li>DeviceMode.HTCompass.Degrees <em>[Default]</em></li> +</ul> +</dd> +</dl> +</li> +<li><dl class="first docutils"> +<dt>HTColor-Sensor:</dt> +<dd><ul class="first last simple"> +<li>DeviceMode.HTColor.Col <em>[Default]</em></li> +<li>DeviceMode.HTColor.Red</li> +<li>DeviceMode.HTColor.Green</li> +<li>DeviceMode.HTColor.Blue</li> +<li>DeviceMode.HTColor.White</li> +<li>DeviceMode.HTColor.Raw</li> +<li>DeviceMode.HTColor.Nr,</li> +<li>DeviceMode.HTColor.All</li> +</ul> +</dd> +</dl> +</li> +</ul> +</div></blockquote> +</dd></dl> + +<dl class="attribute"> +<dt id="source.Sensor.debug"> +<code class="descname">debug</code><a class="headerlink" href="#source.Sensor.debug" title="Permalink to this definition">¶</a></dt> +<dd><p><em>bool</em> – Debug turned on or off. In debug mode, everytime a command is passed to +the sublayer ('communication layer'), there is feedback in the console about what +command has been called. <em>[WRITABLE]</em></p> +</dd></dl> + +<dl class="attribute"> +<dt id="source.Sensor.value"> +<code class="descname">value</code><a class="headerlink" href="#source.Sensor.value" title="Permalink to this definition">¶</a></dt> +<dd><p><em>numeric</em> – Value read from hysical sensor. What the value represents depends on +sensor.mode. <em>[READ-ONLY]</em></p> +</dd></dl> + +<dl class="attribute"> +<dt id="source.Sensor.type"> +<code class="descname">type</code><a class="headerlink" href="#source.Sensor.type" title="Permalink to this definition">¶</a></dt> +<dd><p><em>DeviceType</em> – Type of physical sensor connected to the port. Possible types are: [READ-ONLY]</p> +<ul class="simple"> +<li>DeviceType.NXTTouch</li> +<li>DeviceType.NXTLight</li> +<li>DeviceType.NXTSound</li> +<li>DeviceType.NXTColor</li> +<li>DeviceType.NXTUltraSonic</li> +<li>DeviceType.NXTTemperature</li> +<li>DeviceType.LargeMotor</li> +<li>DeviceType.MediumMotor</li> +<li>DeviceType.Touch</li> +<li>DeviceType.Color</li> +<li>DeviceType.UltraSonic</li> +<li>DeviceType.Gyro</li> +<li>DeviceType.InfraRed</li> +<li>DeviceType.HTColor</li> +<li>DeviceType.HTCompass</li> +<li>DeviceType.HTAccelerometer</li> +<li>DeviceType.Unknown</li> +<li>DeviceType.None</li> +<li>DeviceType.Error</li> +</ul> +</dd></dl> + +<dl class="method"> +<dt id="source.Sensor.reset"> +<code class="descname">reset</code><span class="sig-paren">(</span><em>sensor</em><span class="sig-paren">)</span><a class="headerlink" href="#source.Sensor.reset" title="Permalink to this definition">¶</a></dt> +<dd><p>Resets value on sensor</p> +<p class="rubric">Notes</p> +<ul class="simple"> +<li>This clears ALL the sensors right now, no other Op-Code available... :(</li> +</ul> +</dd></dl> + +<dl class="method"> +<dt id="source.Sensor.setProperties"> +<code class="descname">setProperties</code><span class="sig-paren">(</span><em>sensor</em>, <em>varargin</em><span class="sig-paren">)</span><a class="headerlink" href="#source.Sensor.setProperties" title="Permalink to this definition">¶</a></dt> +<dd><p>Sets multiple Sensor properties at once using MATLAB's inputParser.</p> +<table class="docutils field-list" frame="void" rules="none"> +<col class="field-name" /> +<col class="field-body" /> +<tbody valign="top"> +<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple"> +<li><strong>debug</strong> (<em>bool</em>) – </li> +<li><strong>mode</strong> (<em>DeviceMode.{Type}</em>) – </li> +</ul> +</td> +</tr> +</tbody> +</table> +<p class="rubric">Example</p> +<p>b = EV3(); <br /> +b.connect('bt', 'serPort', '/dev/rfcomm0'); <br /> +b.sensor1.setProperties('debug', 'on', 'mode', DeviceMode.Color.Ambient); <br /> +% Instead of: b.sensor1.debug = 'on'; <br /> +% b.sensor1.mode = DeviceMode.Color.Ambient; <br /></p> +</dd></dl> + +</dd></dl> + +</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/_sources/EV3.txt b/docs/_build/html/_sources/EV3.txt new file mode 100644 index 0000000..bb679dc --- /dev/null +++ b/docs/_build/html/_sources/EV3.txt @@ -0,0 +1,12 @@ +.. automodule:: source + +.. |br| raw:: html + + <br /> +EV3 +=== + +.. autoclass:: EV3 + :members: connect, disconnect, stopAllMotors, beep, playTone, stopTone, tonePlayed, setProperties + + diff --git a/docs/_build/html/_sources/Motor.txt b/docs/_build/html/_sources/Motor.txt new file mode 100644 index 0000000..4e89a89 --- /dev/null +++ b/docs/_build/html/_sources/Motor.txt @@ -0,0 +1,10 @@ +.. automodule:: source + +.. |br| raw:: html + + <br /> +Motor +===== + +.. autoclass:: Motor + :members: start, stop, syncedStart, syncedStop, waitFor, internalReset, resetTachoCount, setBrake, setProperties diff --git a/docs/_build/html/_sources/Sensor.txt b/docs/_build/html/_sources/Sensor.txt new file mode 100644 index 0000000..0404ade --- /dev/null +++ b/docs/_build/html/_sources/Sensor.txt @@ -0,0 +1,10 @@ +.. automodule:: source + +.. |br| raw:: html + + <br /> +Sensor +====== + +.. autoclass:: Sensor + :members: reset, setProperties diff --git a/docs/_build/html/_sources/examples.txt b/docs/_build/html/_sources/examples.txt new file mode 100644 index 0000000..b90c0e1 --- /dev/null +++ b/docs/_build/html/_sources/examples.txt @@ -0,0 +1,3 @@ +======== +Examples +======== diff --git a/docs/_build/html/_sources/index.txt b/docs/_build/html/_sources/index.txt index 32339b8..4ebb311 100644 --- a/docs/_build/html/_sources/index.txt +++ b/docs/_build/html/_sources/index.txt @@ -3,21 +3,48 @@ You can adapt this file completely to your liking, but it should at least contain the root `toctree` directive. -Toolbox for controlling Lego Mindstorms EV3 with MATLAB -======================================================= +================================================== +MATLAB Toolbox for controlling Lego Mindstorms EV3 +================================================== -Contents: +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, +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. + +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. + +##image## + +Contents +======== + +Setting up the toolbox .. toctree:: - :maxdepth: 4 + :maxdepth: 2 - source + readme + examples +Toolbox documentation -Indices and tables -================== +.. toctree:: + :maxdepth: 2 + + EV3 + Motor + Sensor + +Advanced + +.. toctree:: + :maxdepth: 2 -* :ref:`genindex` -* :ref:`modindex` -* :ref:`search` + diff --git a/docs/_build/html/_sources/readme.txt b/docs/_build/html/_sources/readme.txt new file mode 100644 index 0000000..ddcfba5 --- /dev/null +++ b/docs/_build/html/_sources/readme.txt @@ -0,0 +1,12 @@ +======= +General +======= + +Installation +============ + +Contribution +============ + +Licenses +======== diff --git a/docs/_build/html/_sources/source.txt b/docs/_build/html/_sources/source.txt index 589e1dd..bb679dc 100644 --- a/docs/_build/html/_sources/source.txt +++ b/docs/_build/html/_sources/source.txt @@ -10,16 +10,3 @@ EV3 :members: connect, disconnect, stopAllMotors, beep, playTone, stopTone, tonePlayed, setProperties -Motor -===== - -.. autoclass:: Motor - :members: start, stop, syncedStart, syncedStop, waitFor, internalReset, resetTachoCount, setBrake, setProperties - - -Sensor -====== - -.. autoclass:: Sensor - :members: reset, setProperties - diff --git a/docs/_build/html/_static/bootstrap-sphinx.css b/docs/_build/html/_static/bootstrap-sphinx.css index 3f397e1..759bc88 100644 --- a/docs/_build/html/_static/bootstrap-sphinx.css +++ b/docs/_build/html/_static/bootstrap-sphinx.css @@ -38,12 +38,12 @@ body { - padding-top: 40px; + padding-top: 60px; } .page-top { - top: 40px; + top: 60px; } @@ -60,12 +60,12 @@ table { } .highlighttable .code pre { - font-size: 12px; + font-size: 15px; } .highlighttable .linenos pre { word-break: normal; - font-size: 12px; + font-size: 15px; } div.highlight { diff --git a/docs/_build/html/examples.html b/docs/_build/html/examples.html new file mode 100644 index 0000000..aa2918b --- /dev/null +++ b/docs/_build/html/examples.html @@ -0,0 +1,161 @@ +<!DOCTYPE html> + + +<html xmlns="http://www.w3.org/1999/xhtml"> + <head> + <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> + + <title>Examples — 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="EV3" href="source.html" /> + <link rel="prev" title="General information" 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'> +<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 class="current"> +<li class="toctree-l1"><a class="reference internal" href="readme.html">General information</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> +</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="#">Examples</a></li> +</ul> +</ul> +</li> + + + + + + <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> + </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> + </li> + + + + + + <li class="hidden-sm"> +<div id="sourcelink"> + <a href="_sources/examples.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"> + + <div class="section" id="examples"> +<h1>Examples<a class="headerlink" href="#examples" title="Permalink to this headline">¶</a></h1> +</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/genindex.html b/docs/_build/html/genindex.html index d5a1192..00368a1 100644 --- a/docs/_build/html/genindex.html +++ b/docs/_build/html/genindex.html @@ -10,8 +10,7 @@ <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/bootstrap-3.3.6/css/bootstrap.min.css" type="text/css" /> - <link rel="stylesheet" href="_static/bootstrap-3.3.6/css/bootstrap-theme.min.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"> @@ -68,9 +67,13 @@ <ul class="dropdown-menu globaltoc" role="menu" aria-labelledby="dLabelGlobalToc"><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="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> </li> @@ -140,21 +143,21 @@ <table style="width: 100%" class="indextable genindextable"><tr> <td style="width: 33%" valign="top"><dl> - <dt><a href="source.html#source.EV3.batteryMode">batteryMode (source.EV3 attribute)</a> + <dt><a href="EV3.html#source.EV3.batteryMode">batteryMode (source.EV3 attribute)</a>, <a href="source.html#source.EV3.batteryMode">[1]</a> </dt> - <dt><a href="source.html#source.EV3.batteryValue">batteryValue (source.EV3 attribute)</a> + <dt><a href="EV3.html#source.EV3.batteryValue">batteryValue (source.EV3 attribute)</a>, <a href="source.html#source.EV3.batteryValue">[1]</a> </dt> </dl></td> <td style="width: 33%" valign="top"><dl> - <dt><a href="source.html#source.EV3.beep">beep() (source.EV3 method)</a> + <dt><a href="EV3.html#source.EV3.beep">beep() (source.EV3 method)</a>, <a href="source.html#source.EV3.beep">[1]</a> </dt> - <dt><a href="source.html#source.Motor.brakeMode">brakeMode (source.Motor attribute)</a> + <dt><a href="Motor.html#source.Motor.brakeMode">brakeMode (source.Motor attribute)</a> </dt> </dl></td> @@ -164,13 +167,13 @@ <table style="width: 100%" class="indextable genindextable"><tr> <td style="width: 33%" valign="top"><dl> - <dt><a href="source.html#source.EV3.connect">connect() (source.EV3 method)</a> + <dt><a href="EV3.html#source.EV3.connect">connect() (source.EV3 method)</a>, <a href="source.html#source.EV3.connect">[1]</a> </dt> </dl></td> <td style="width: 33%" valign="top"><dl> - <dt><a href="source.html#source.Motor.currentSpeed">currentSpeed (source.Motor attribute)</a> + <dt><a href="Motor.html#source.Motor.currentSpeed">currentSpeed (source.Motor attribute)</a> </dt> </dl></td> @@ -180,23 +183,23 @@ <table style="width: 100%" class="indextable genindextable"><tr> <td style="width: 33%" valign="top"><dl> - <dt><a href="source.html#source.EV3.debug">debug (source.EV3 attribute)</a> + <dt><a href="EV3.html#source.EV3.debug">debug (source.EV3 attribute)</a>, <a href="source.html#source.EV3.debug">[1]</a> </dt> <dd><dl> - <dt><a href="source.html#source.Motor.debug">(source.Motor attribute)</a> + <dt><a href="Motor.html#source.Motor.debug">(source.Motor attribute)</a> </dt> - <dt><a href="source.html#source.Sensor.debug">(source.Sensor attribute)</a> + <dt><a href="Sensor.html#source.Sensor.debug">(source.Sensor attribute)</a> </dt> </dl></dd> </dl></td> <td style="width: 33%" valign="top"><dl> - <dt><a href="source.html#source.EV3.disconnect">disconnect() (source.EV3 method)</a> + <dt><a href="EV3.html#source.EV3.disconnect">disconnect() (source.EV3 method)</a>, <a href="source.html#source.EV3.disconnect">[1]</a> </dt> </dl></td> @@ -206,7 +209,7 @@ <table style="width: 100%" class="indextable genindextable"><tr> <td style="width: 33%" valign="top"><dl> - <dt><a href="source.html#source.EV3">EV3 (class in source)</a> + <dt><a href="EV3.html#source.EV3">EV3 (class in source)</a>, <a href="source.html#source.EV3">[1]</a> </dt> </dl></td> @@ -216,17 +219,17 @@ <table style="width: 100%" class="indextable genindextable"><tr> <td style="width: 33%" valign="top"><dl> - <dt><a href="source.html#source.Motor.internalReset">internalReset() (source.Motor method)</a> + <dt><a href="Motor.html#source.Motor.internalReset">internalReset() (source.Motor method)</a> </dt> </dl></td> <td style="width: 33%" valign="top"><dl> - <dt><a href="source.html#source.EV3.isConnected">isConnected (source.EV3 attribute)</a> + <dt><a href="EV3.html#source.EV3.isConnected">isConnected (source.EV3 attribute)</a>, <a href="source.html#source.EV3.isConnected">[1]</a> </dt> - <dt><a href="source.html#source.Motor.isRunning">isRunning (source.Motor attribute)</a> + <dt><a href="Motor.html#source.Motor.isRunning">isRunning (source.Motor attribute)</a> </dt> </dl></td> @@ -236,13 +239,13 @@ <table style="width: 100%" class="indextable genindextable"><tr> <td style="width: 33%" valign="top"><dl> - <dt><a href="source.html#source.Motor.limitMode">limitMode (source.Motor attribute)</a> + <dt><a href="Motor.html#source.Motor.limitMode">limitMode (source.Motor attribute)</a> </dt> </dl></td> <td style="width: 33%" valign="top"><dl> - <dt><a href="source.html#source.Motor.limitValue">limitValue (source.Motor attribute)</a> + <dt><a href="Motor.html#source.Motor.limitValue">limitValue (source.Motor attribute)</a> </dt> </dl></td> @@ -252,29 +255,29 @@ <table style="width: 100%" class="indextable genindextable"><tr> <td style="width: 33%" valign="top"><dl> - <dt><a href="source.html#source.Sensor.mode">mode (source.Sensor attribute)</a> + <dt><a href="Sensor.html#source.Sensor.mode">mode (source.Sensor attribute)</a> </dt> - <dt><a href="source.html#source.Motor">Motor (class in source)</a> + <dt><a href="Motor.html#source.Motor">Motor (class in source)</a> </dt> - <dt><a href="source.html#source.EV3.motorA">motorA (source.EV3 attribute)</a> + <dt><a href="EV3.html#source.EV3.motorA">motorA (source.EV3 attribute)</a>, <a href="source.html#source.EV3.motorA">[1]</a> </dt> </dl></td> <td style="width: 33%" valign="top"><dl> - <dt><a href="source.html#source.EV3.motorB">motorB (source.EV3 attribute)</a> + <dt><a href="EV3.html#source.EV3.motorB">motorB (source.EV3 attribute)</a>, <a href="source.html#source.EV3.motorB">[1]</a> </dt> - <dt><a href="source.html#source.EV3.motorC">motorC (source.EV3 attribute)</a> + <dt><a href="EV3.html#source.EV3.motorC">motorC (source.EV3 attribute)</a>, <a href="source.html#source.EV3.motorC">[1]</a> </dt> - <dt><a href="source.html#source.EV3.motorD">motorD (source.EV3 attribute)</a> + <dt><a href="EV3.html#source.EV3.motorD">motorD (source.EV3 attribute)</a>, <a href="source.html#source.EV3.motorD">[1]</a> </dt> </dl></td> @@ -284,13 +287,13 @@ <table style="width: 100%" class="indextable genindextable"><tr> <td style="width: 33%" valign="top"><dl> - <dt><a href="source.html#source.EV3.playTone">playTone() (source.EV3 method)</a> + <dt><a href="EV3.html#source.EV3.playTone">playTone() (source.EV3 method)</a>, <a href="source.html#source.EV3.playTone">[1]</a> </dt> </dl></td> <td style="width: 33%" valign="top"><dl> - <dt><a href="source.html#source.Motor.power">power (source.Motor attribute)</a> + <dt><a href="Motor.html#source.Motor.power">power (source.Motor attribute)</a> </dt> </dl></td> @@ -300,13 +303,13 @@ <table style="width: 100%" class="indextable genindextable"><tr> <td style="width: 33%" valign="top"><dl> - <dt><a href="source.html#source.Sensor.reset">reset() (source.Sensor method)</a> + <dt><a href="Sensor.html#source.Sensor.reset">reset() (source.Sensor method)</a> </dt> </dl></td> <td style="width: 33%" valign="top"><dl> - <dt><a href="source.html#source.Motor.resetTachoCount">resetTachoCount() (source.Motor method)</a> + <dt><a href="Motor.html#source.Motor.resetTachoCount">resetTachoCount() (source.Motor method)</a> </dt> </dl></td> @@ -316,83 +319,83 @@ <table style="width: 100%" class="indextable genindextable"><tr> <td style="width: 33%" valign="top"><dl> - <dt><a href="source.html#source.Sensor">Sensor (class in source)</a> + <dt><a href="Sensor.html#source.Sensor">Sensor (class in source)</a> </dt> - <dt><a href="source.html#source.EV3.sensor1">sensor1 (source.EV3 attribute)</a> + <dt><a href="EV3.html#source.EV3.sensor1">sensor1 (source.EV3 attribute)</a>, <a href="source.html#source.EV3.sensor1">[1]</a> </dt> - <dt><a href="source.html#source.EV3.sensor2">sensor2 (source.EV3 attribute)</a> + <dt><a href="EV3.html#source.EV3.sensor2">sensor2 (source.EV3 attribute)</a>, <a href="source.html#source.EV3.sensor2">[1]</a> </dt> - <dt><a href="source.html#source.EV3.sensor3">sensor3 (source.EV3 attribute)</a> + <dt><a href="EV3.html#source.EV3.sensor3">sensor3 (source.EV3 attribute)</a>, <a href="source.html#source.EV3.sensor3">[1]</a> </dt> - <dt><a href="source.html#source.EV3.sensor4">sensor4 (source.EV3 attribute)</a> + <dt><a href="EV3.html#source.EV3.sensor4">sensor4 (source.EV3 attribute)</a>, <a href="source.html#source.EV3.sensor4">[1]</a> </dt> - <dt><a href="source.html#source.Motor.setBrake">setBrake() (source.Motor method)</a> + <dt><a href="Motor.html#source.Motor.setBrake">setBrake() (source.Motor method)</a> </dt> - <dt><a href="source.html#source.EV3.setProperties">setProperties() (source.EV3 method)</a> + <dt><a href="EV3.html#source.EV3.setProperties">setProperties() (source.EV3 method)</a>, <a href="source.html#source.EV3.setProperties">[1]</a> </dt> <dd><dl> - <dt><a href="source.html#source.Motor.setProperties">(source.Motor method)</a> + <dt><a href="Motor.html#source.Motor.setProperties">(source.Motor method)</a> </dt> - <dt><a href="source.html#source.Sensor.setProperties">(source.Sensor method)</a> + <dt><a href="Sensor.html#source.Sensor.setProperties">(source.Sensor method)</a> </dt> </dl></dd> </dl></td> <td style="width: 33%" valign="top"><dl> - <dt><a href="source.html#source.Motor.smoothStart">smoothStart (source.Motor attribute)</a> + <dt><a href="Motor.html#source.Motor.smoothStart">smoothStart (source.Motor attribute)</a> </dt> - <dt><a href="source.html#source.Motor.smoothStop">smoothStop (source.Motor attribute)</a> + <dt><a href="Motor.html#source.Motor.smoothStop">smoothStop (source.Motor attribute)</a> </dt> - <dt><a href="source.html#module-source">source (module)</a> + <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> - <dt><a href="source.html#source.Motor.speedRegulation">speedRegulation (source.Motor attribute)</a> + <dt><a href="Motor.html#source.Motor.speedRegulation">speedRegulation (source.Motor attribute)</a> </dt> - <dt><a href="source.html#source.Motor.start">start() (source.Motor method)</a> + <dt><a href="Motor.html#source.Motor.start">start() (source.Motor method)</a> </dt> - <dt><a href="source.html#source.Motor.stop">stop() (source.Motor method)</a> + <dt><a href="Motor.html#source.Motor.stop">stop() (source.Motor method)</a> </dt> - <dt><a href="source.html#source.EV3.stopAllMotors">stopAllMotors() (source.EV3 method)</a> + <dt><a href="EV3.html#source.EV3.stopAllMotors">stopAllMotors() (source.EV3 method)</a>, <a href="source.html#source.EV3.stopAllMotors">[1]</a> </dt> - <dt><a href="source.html#source.EV3.stopTone">stopTone() (source.EV3 method)</a> + <dt><a href="EV3.html#source.EV3.stopTone">stopTone() (source.EV3 method)</a>, <a href="source.html#source.EV3.stopTone">[1]</a> </dt> - <dt><a href="source.html#source.Motor.syncedStart">syncedStart() (source.Motor method)</a> + <dt><a href="Motor.html#source.Motor.syncedStart">syncedStart() (source.Motor method)</a> </dt> - <dt><a href="source.html#source.Motor.syncedStop">syncedStop() (source.Motor method)</a> + <dt><a href="Motor.html#source.Motor.syncedStop">syncedStop() (source.Motor method)</a> </dt> </dl></td> @@ -402,22 +405,22 @@ <table style="width: 100%" class="indextable genindextable"><tr> <td style="width: 33%" valign="top"><dl> - <dt><a href="source.html#source.Motor.tachoCount">tachoCount (source.Motor attribute)</a> + <dt><a href="Motor.html#source.Motor.tachoCount">tachoCount (source.Motor attribute)</a> </dt> - <dt><a href="source.html#source.EV3.tonePlayed">tonePlayed() (source.EV3 method)</a> + <dt><a href="EV3.html#source.EV3.tonePlayed">tonePlayed() (source.EV3 method)</a>, <a href="source.html#source.EV3.tonePlayed">[1]</a> </dt> </dl></td> <td style="width: 33%" valign="top"><dl> - <dt><a href="source.html#source.Motor.type">type (source.Motor attribute)</a> + <dt><a href="Motor.html#source.Motor.type">type (source.Motor attribute)</a> </dt> <dd><dl> - <dt><a href="source.html#source.Sensor.type">(source.Sensor attribute)</a> + <dt><a href="Sensor.html#source.Sensor.type">(source.Sensor attribute)</a> </dt> </dl></dd> @@ -428,7 +431,7 @@ <table style="width: 100%" class="indextable genindextable"><tr> <td style="width: 33%" valign="top"><dl> - <dt><a href="source.html#source.Sensor.value">value (source.Sensor attribute)</a> + <dt><a href="Sensor.html#source.Sensor.value">value (source.Sensor attribute)</a> </dt> </dl></td> @@ -438,7 +441,7 @@ <table style="width: 100%" class="indextable genindextable"><tr> <td style="width: 33%" valign="top"><dl> - <dt><a href="source.html#source.Motor.waitFor">waitFor() (source.Motor method)</a> + <dt><a href="Motor.html#source.Motor.waitFor">waitFor() (source.Motor method)</a> </dt> </dl></td> diff --git a/docs/_build/html/index.html b/docs/_build/html/index.html index 045ce15..699f749 100644 --- a/docs/_build/html/index.html +++ b/docs/_build/html/index.html @@ -5,12 +5,11 @@ <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> - <title>Toolbox for controlling Lego Mindstorms EV3 with MATLAB — Mindstorms EV3 Toolbox v0.4-rc.10 documentation</title> + <title>MATLAB Toolbox for controlling Lego Mindstorms EV3 — 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/bootstrap-3.3.6/css/bootstrap.min.css" type="text/css" /> - <link rel="stylesheet" href="_static/bootstrap-3.3.6/css/bootstrap-theme.min.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"> @@ -32,7 +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="#" /> - <link rel="next" title="EV3" href="source.html" /> + <link rel="next" 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,9 +67,13 @@ <ul class="dropdown-menu globaltoc" role="menu" aria-labelledby="dLabelGlobalToc"><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="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> </li> @@ -84,8 +87,12 @@ <ul class="dropdown-menu localtoc" role="menu" aria-labelledby="dLabelLocalToc"><ul> -<li><a class="reference internal" href="#">Toolbox for controlling Lego Mindstorms EV3 with MATLAB</a></li> -<li><a class="reference internal" href="#indices-and-tables">Indices and tables</a></li> +<li><a class="reference internal" href="#">MATLAB Toolbox for controlling Lego Mindstorms EV3</a><ul> +<li><a class="reference internal" href="#contents">Contents</a><ul> +</ul> +</li> +</ul> +</li> </ul> </ul> </li> @@ -95,7 +102,7 @@ <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="readme.html" title="Next Chapter: General"><span class="glyphicon glyphicon-chevron-right visible-sm"></span><span class="hidden-sm hidden-tablet">General »</span> </a> </li> @@ -129,24 +136,44 @@ <div class="row"> <div class="col-md-12 content"> - <div class="section" id="toolbox-for-controlling-lego-mindstorms-ev3-with-matlab"> -<h1>Toolbox for controlling Lego Mindstorms EV3 with MATLAB<a class="headerlink" href="#toolbox-for-controlling-lego-mindstorms-ev3-with-matlab" title="Permalink to this headline">¶</a></h1> -<p>Contents:</p> + <div class="section" id="matlab-toolbox-for-controlling-lego-mindstorms-ev3"> +<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, +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>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> +<p>##image##</p> +<div class="section" id="contents"> +<h2>Contents<a class="headerlink" href="#contents" title="Permalink to this headline">¶</a></h2> +<p>Setting up the toolbox</p> <div class="toctree-wrapper compound"> <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="readme.html">General</a><ul> +<li class="toctree-l2"><a class="reference internal" href="readme.html#installation">Installation</a></li> +<li class="toctree-l2"><a class="reference internal" href="readme.html#contribution">Contribution</a></li> +<li class="toctree-l2"><a class="reference internal" href="readme.html#licenses">Licenses</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="examples.html">Examples</a></li> </ul> </div> -</div> -<div class="section" id="indices-and-tables"> -<h1>Indices and tables<a class="headerlink" href="#indices-and-tables" title="Permalink to this headline">¶</a></h1> -<ul class="simple"> -<li><a class="reference internal" href="genindex.html"><em>Index</em></a></li> -<li><a class="reference internal" href="mat-modindex.html"><em>Module Index</em></a></li> -<li><a class="reference internal" href="search.html"><em>Search Page</em></a></li> +<p>Toolbox documentation</p> +<div class="toctree-wrapper compound"> +<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> +</div> +<p>Advanced</p> +<div class="toctree-wrapper compound"> +</div> +</div> </div> diff --git a/docs/_build/html/mat-modindex.html b/docs/_build/html/mat-modindex.html index 1860710..4fe4e6d 100644 --- a/docs/_build/html/mat-modindex.html +++ b/docs/_build/html/mat-modindex.html @@ -9,8 +9,7 @@ <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/bootstrap-3.3.6/css/bootstrap.min.css" type="text/css" /> - <link rel="stylesheet" href="_static/bootstrap-3.3.6/css/bootstrap-theme.min.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"> @@ -74,9 +73,13 @@ <ul class="dropdown-menu globaltoc" role="menu" aria-labelledby="dLabelGlobalToc"><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="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> </li> diff --git a/docs/_build/html/objects.inv b/docs/_build/html/objects.inv index f9b32ebf05a4d518ca862cb167db59b06156c49c..a3c132e711636a4c8ed891ddfe8a5f13a89ed346 100644 GIT binary patch delta 462 zcmX@ca*ky}SG}SCVFQ8I@Bg|yHf&oorIVM-gJ<e0wvE;wS8gn*nOMvA>wV!PF_8k_ zylnmVr{~UpyWHZ-wzfs0CASxSk?LA~h<B^2^V)qKM}MXo&fjT&>8Z!B#gR7q*0IH| zZ7q(xxk$(*fnR#c$Ey$5hfY<W(XyB8ZKaHZ_;iLV3(j<Bo3Lfgs$Vlb;HPc6)JmD{ z?M1IW8lIG7O}ub#V`sJ5#x!AmnMIc$eQ07+`~CEQ#TIYB{*IW>6Gi2BK2+SY^+uyA zYu+yAmb-JW&Ayi{chqQBQ-yTd^9sHH&TWNmiiRPVcDbe=l~yrUa=&^n${?g{!VVov zgW8G3Ek=rcJr}GwW}BEPbnmR6Ywji)XS_DbHOHJyOLm6kn#24XbPj!!+tab@plQ|N z0_BA7f892B6q_q`Z|%4;MMY<0SlOcuj}!kg-Z^+L+mVa6|F2xpty6xReS_tFcsHeN zvv8W@W@5)1EbialR~}*CvS@kox<AGdmQUVmG$y_5`Q)SVWTsiE=jV>UvlS{8+>6;i zC0x2|^J!jB|NS#^PD?z0=*XOm*44Ujv?g-Ss^)bS@9NJr*>k2={QvVsWtI8IW@9J5 YmbJ4Dg|Y)<jy;dw*nU$yjr~+Q05$924gdfE delta 454 zcmX@da*Sm{SN*}f+XezI@BeWzzP;*p_sNv#M_U~D*?6>1%oP$B3+&RKaC+Il-vLT@ z4|z-|$TKtb-z`(b&Lvape|E)_ycAho)BCeFtjT4Qd^>&5j(@k-gg@*psaE~F{^p;G zeUT-5LltW@ZkKqq{HZ)|wcqOR*Ja&Kp*J>f5`5gTY!B<C#;?a8)z6!|IBwO~S-UEn zc3o6kVCr)twaFwXGbOQ}Uzp!uV{@l_%ZxQv_8S*x?PuC~psxGMi4)~AI}c8b=9$?1 zymOBP*H=Cc|L@n{rLQ;SGK!k?V}jrEJEzZ2SUPvsgou{e=T_fuX>mFB>xHdlrur)R z={`=I=LkLyQn5_!pTf85UW>`4`r|L=6ed_^yD9Hb<z{=D_Dro#v0t&y?2+eJ=Jys> zM<yMyJ)_>I_@F=}FJ;<7(Wk7p@3KDOeDdsc#ggDHUOd(U|E{M$eW&*}^wjxv>US5p za<NXG^tw9mZNnV(56|{#DBFAAsJRxsdr6V6UaIOe;a17Ug}NQ<&rM-^@HoKX$o(e! zKP$Z^3oq@t{AD}mqW5cFoiKZyTO1i%a(4aC=UP8M_ZjW2udSSP_4gmiSqmLbeLrkE U>H4M}XV3G$a#<ZdWz{tf0M-ra&j0`b diff --git a/docs/_build/html/readme.html b/docs/_build/html/readme.html new file mode 100644 index 0000000..e1c71fa --- /dev/null +++ b/docs/_build/html/readme.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>General — 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="Examples" href="examples.html" /> + <link rel="prev" title="MATLAB Toolbox for controlling Lego Mindstorms EV3" href="index.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 class="current"> +<li class="toctree-l1 current"><a class="current reference internal" href="#">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="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> +</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="#">General</a><ul> +<li><a class="reference internal" href="#installation">Installation</a></li> +<li><a class="reference internal" href="#contribution">Contribution</a></li> +<li><a class="reference internal" href="#licenses">Licenses</a></li> +</ul> +</li> +</ul> +</ul> +</li> + + + + + + <li> + <a href="index.html" title="Previous Chapter: MATLAB Toolbox for controlling Lego Mindstorms EV3"><span class="glyphicon glyphicon-chevron-left visible-sm"></span><span class="hidden-sm hidden-tablet">« MATLAB Toolbo...</span> + </a> + </li> + <li> + <a href="examples.html" title="Next Chapter: Examples"><span class="glyphicon glyphicon-chevron-right visible-sm"></span><span class="hidden-sm hidden-tablet">Examples »</span> + </a> + </li> + + + + + + <li class="hidden-sm"> +<div id="sourcelink"> + <a href="_sources/readme.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"> + + <div class="section" id="general"> +<h1>General<a class="headerlink" href="#general" title="Permalink to this headline">¶</a></h1> +<div class="section" id="installation"> +<h2>Installation<a class="headerlink" href="#installation" title="Permalink to this headline">¶</a></h2> +</div> +<div class="section" id="contribution"> +<h2>Contribution<a class="headerlink" href="#contribution" title="Permalink to this headline">¶</a></h2> +</div> +<div class="section" id="licenses"> +<h2>Licenses<a class="headerlink" href="#licenses" 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/search.html b/docs/_build/html/search.html index 57497e3..fa41c00 100644 --- a/docs/_build/html/search.html +++ b/docs/_build/html/search.html @@ -9,8 +9,7 @@ <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/bootstrap-3.3.6/css/bootstrap.min.css" type="text/css" /> - <link rel="stylesheet" href="_static/bootstrap-3.3.6/css/bootstrap-theme.min.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"> @@ -75,9 +74,13 @@ <ul class="dropdown-menu globaltoc" role="menu" aria-labelledby="dLabelGlobalToc"><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="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> </li> diff --git a/docs/_build/html/searchindex.js b/docs/_build/html/searchindex.js index 25c11b8..f3bd457 100644 --- a/docs/_build/html/searchindex.js +++ b/docs/_build/html/searchindex.js @@ -1 +1 @@ -Search.setIndex({envversion:49,filenames:["index","source"],objects:{"":{source:[1,0,1,""]},"source.EV3":{batteryMode:[1,2,1,""],batteryValue:[1,2,1,""],beep:[1,3,1,""],connect:[1,3,1,""],debug:[1,2,1,""],disconnect:[1,3,1,""],isConnected:[1,2,1,""],motorA:[1,2,1,""],motorB:[1,2,1,""],motorC:[1,2,1,""],motorD:[1,2,1,""],playTone:[1,3,1,""],sensor1:[1,2,1,""],sensor2:[1,2,1,""],sensor3:[1,2,1,""],sensor4:[1,2,1,""],setProperties:[1,3,1,""],stopAllMotors:[1,3,1,""],stopTone:[1,3,1,""],tonePlayed:[1,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:[1,2,1,""],mode:[1,2,1,""],reset:[1,3,1,""],setProperties:[1,3,1,""],type:[1,2,1,""],value:[1,2,1,""]},source:{EV3:[1,1,1,""],Motor:[1,1,1,""],Sensor:[1,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":1,"case":1,"catch":1,"class":1,"default":1,"function":1,"long":1,"return":1,"true":1,"try":1,"while":1,about:1,acceler:1,accelerationallax:1,accident:1,act:1,action:1,actual:1,affect:1,afraid:1,after:1,again:1,all:1,allow:1,alreadi:1,also:1,alternatingli:1,ambient:1,angular:1,ani:1,anoth:1,apply:1,aren:1,around:1,ask:1,automat:1,avail:1,avoid:1,batteri:1,batterymod:1,batterymode:1,batteryvalu:1,been:1,beep:1,befor:1,behav:1,behaviour:1,better:1,bit:1,blue:1,bluetooth:1,bool:1,both:1,brake:1,brakemod:1,brick:1,bug:1,buggi:1,bump:1,c_output:1,call:1,can:1,cannot:1,central:1,chang:1,charg:1,check:1,clear:1,coast:1,code:1,col:1,color:1,com:1,comm:1,command:1,comment:1,commun:1,confus:1,connect:1,connectiontyp:1,consist:1,consol:1,constantli:1,content:0,continu:1,conveni:1,correctli:1,count:1,counter:1,cours:1,creat:1,current:1,currentspe:1,dba:1,debug:1,defin:1,degre:1,delet:1,deliber:1,deliv:1,depend:1,descript:[],desir:1,destroi:1,dev:1,devic:1,devicemod:1,devicetyp:1,differ:1,direct:1,disconnect:1,distcm:1,distin:1,doe:1,doesn:1,don:1,done:1,down:1,durat:1,each:1,eas:1,effect:1,either:1,enabl:1,equal:1,error:1,establish:1,even:1,everytim:1,exampl:1,excerpt:1,execut:1,exit:1,expect:1,facilit:1,fals:1,far:1,feedback:1,finish:1,firmwar:1,first:1,follow:1,forward:1,four:1,frequenc:1,from:1,fun:1,get:1,given:1,glanc:1,goe:1,greater:1,green:1,gyro:1,happen:1,have:1,heavi:1,hertz:1,high:1,highest:1,hold:1,how:1,howev:1,htacceleromet:1,htcolor:1,htcompass:1,hysic:1,immedi:1,index:0,indic:1,individu:1,infinit:1,infrare:1,input:1,inputpars:1,instanc:1,instead:1,interfac:1,intern:1,internalreset:1,interpret:1,isconnect:1,isrun:1,iter:1,itself:1,keep:1,kind:1,know:1,largemotor:1,last:1,later:1,layer:1,lead:1,left:1,less:1,level:1,like:1,limit:1,limitmod:1,limitvalu:1,listen:1,load:1,loop:1,low:1,lower:1,mai:1,mainli:1,make:1,manual:1,master:1,mean:1,mediummotor:1,messag:1,method:1,millisecond:1,mind:1,mode:1,modul:0,mostli:1,motor:[],motora:1,motorb:1,motorc:1,motord:1,move:1,multipl:1,name:1,necessari:1,need:1,neg:1,newpag:[],none:1,note:1,now:1,numer:1,nxtcolor:1,nxtlight:1,nxtsound:1,nxttemperatur:1,nxttouch:1,nxtultrason:1,object:1,off:1,old:1,onc:1,once:1,onli:1,only:1,opcod:1,opposit:1,optional:1,other:1,otherwis:1,output:1,outputreadi:1,outputtest:1,packet:1,page:0,paramet:1,pass:1,path:1,paus:1,percent:1,percentag:1,physic:1,plai:1,playton:1,point:1,poll:1,port:1,posit:1,possibl:1,power:1,pretti:1,previous:1,print:1,probabl:1,program:1,properti:1,prox:1,pull:1,push:1,rais:1,rate:1,ratio:1,raw:1,reach:1,read:1,realli:1,reason:1,receiv:1,red:1,reflect:1,regul:1,releas:1,remot:1,repli:1,repres:1,request:1,reset:1,resetposit:1,resettachocount:1,respect:1,respons:1,result:1,rfcomm0:1,rfcomm1:1,rfcomm2:1,right:1,run:1,same:1,search:0,second:1,secur:1,see:1,seek:1,seem:1,send:1,sensor1:1,sensor2:1,sensor3:1,sensor4:1,sensor:[],sent:1,serial:1,serport:1,set:1,setbrak:1,setpow:1,setproperti:1,setup:1,should:1,slave:1,slow:1,slowli:1,smoothli:1,smoothstart:1,smoothstop:1,some:1,sometim:1,somewhat:1,soon:1,sooner:1,sourc:1,special:1,specifi:1,speed:1,speedregul:1,spin:1,start:1,state:1,statu:1,still:1,stop:1,stopallmotor:1,stopton:1,straight:1,string:1,stuff:1,sublay:1,suppos:1,sync:1,syncedstart:1,syncedstop:1,synchron:1,syncmotor:1,tacho:1,tachocount:1,tacholimit:1,take:1,test:1,than:1,them:1,thi:1,thoroughli:1,tight:1,time:1,timeout:1,tone:1,toneplai:1,too:1,touch:1,tricki:1,turn:1,turn_ratio:[],turnratio:1,type:1,ultrason:1,undefin:1,unexpect:1,unknown:1,until:1,usb:1,use:1,user:1,valu:1,varargin:1,via:1,view:1,virtual:1,voltag:1,volum:1,waitfor:1,want:1,wast:1,weird:1,what:1,whatev:1,when:1,which:1,white:1,without:1,work:1,workaround:1,would:1,wrap:1,writable:1,wrong:1,yet:1,you:1,zero:1},titles:["Toolbox for controlling Lego Mindstorms EV3 with MATLAB","EV3"],titleterms:{control:0,ev3:[0,1],indice:0,lego:0,matlab:0,mindstorm:0,motor:1,sensor:1,tabl:0,toolbox:0}}) \ No newline at end of file +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 diff --git a/docs/_build/html/source.html b/docs/_build/html/source.html index d43afef..f093d5e 100644 --- a/docs/_build/html/source.html +++ b/docs/_build/html/source.html @@ -9,8 +9,7 @@ <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/bootstrap-3.3.6/css/bootstrap.min.css" type="text/css" /> - <link rel="stylesheet" href="_static/bootstrap-3.3.6/css/bootstrap-theme.min.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"> @@ -32,7 +31,6 @@ <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="Toolbox for controlling Lego Mindstorms EV3 with MATLAB" href="index.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'> @@ -67,10 +65,14 @@ href="index.html">Site <b class="caret"></b></a> <ul class="dropdown-menu globaltoc" role="menu" - aria-labelledby="dLabelGlobalToc"><ul class="current"> -<li class="toctree-l1 current"><a class="current reference internal" href="#">EV3</a></li> -<li class="toctree-l1"><a class="reference internal" href="#motor">Motor</a></li> -<li class="toctree-l1"><a class="reference internal" href="#sensor">Sensor</a></li> + 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> </li> @@ -85,8 +87,6 @@ role="menu" aria-labelledby="dLabelLocalToc"><ul> <li><a class="reference internal" href="#">EV3</a></li> -<li><a class="reference internal" href="#motor">Motor</a></li> -<li><a class="reference internal" href="#sensor">Sensor</a></li> </ul> </ul> </li> @@ -95,10 +95,6 @@ - <li> - <a href="index.html" title="Previous Chapter: Toolbox for controlling Lego Mindstorms EV3 with MATLAB"><span class="glyphicon glyphicon-chevron-left visible-sm"></span><span class="hidden-sm hidden-tablet">« Toolbox for c...</span> - </a> - </li> @@ -383,548 +379,6 @@ b.tonePlayed() -> Outputs 1 to console. <br /></dd> </dd></dl> -</div> -<div class="section" id="motor"> -<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> -<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 -commands to the brick to be executed on the respective port.</p> -<p class="rubric">Notes</p> -<ul class="simple"> -<li>You don’t need to create instances of this class. The EV3-class automatically creates -instances for each motor port, and you can work with them via the EV3-object.</li> -<li>The Motor-class represents motor ports, not individual motors!</li> -<li>If you start a motor with power=0, the internal state will still be set to -‘isRunning’</li> -</ul> -<dl class="attribute"> -<dt id="source.Motor.power"> -<code class="descname">power</code><a class="headerlink" href="#source.Motor.power" title="Permalink to this definition">¶</a></dt> -<dd><p><em>numeric in [-100, 100]</em> – Power level of motor in percent. <em>[WRITABLE]</em></p> -</dd></dl> - -<dl class="attribute"> -<dt id="source.Motor.speedRegulation"> -<code class="descname">speedRegulation</code><a class="headerlink" href="#source.Motor.speedRegulation" title="Permalink to this definition">¶</a></dt> -<dd><p><em>bool</em> – Speed regulation turned on or off. When turned on, motor will -try to ‘hold’ its speed at given power level, whatever the load. In this mode, the -highest possible speed depends on the load and mostly goes up to around 70-80 (at -this point, the Brick internally input 100% power). When turned off, motor will -constantly input the same power into the motor. The resulting speed will be -somewhat lower, depending on the load. <em>[WRITABLE]</em></p> -</dd></dl> - -<dl class="attribute"> -<dt id="source.Motor.smoothStart"> -<code class="descname">smoothStart</code><a class="headerlink" href="#source.Motor.smoothStart" title="Permalink to this definition">¶</a></dt> -<dd><p><em>numeric s. t. smoothStart+smoothStop < limitValue</em> – Degrees/Time -indicating how far/long the motor should smoothly start. Depending on limitMode, -the input is interpreted either in degrees or milliseconds. The first -{smoothStart}-milliseconds/degrees of limitValue the motor will slowly accelerate -until reaching its defined speed. <em>[WRITABLE]</em></p> -</dd></dl> - -<dl class="attribute"> -<dt id="source.Motor.smoothStop"> -<code class="descname">smoothStop</code><a class="headerlink" href="#source.Motor.smoothStop" title="Permalink to this definition">¶</a></dt> -<dd><p><em>numeric s. t. smoothStart+smoothStop < limitValue</em> – Degrees/Time -indicating how far/long the motor should smoothly stop. Depending on limitMode, the -input is interpreted either in degrees or milliseconds. The last -[smoothStop]-milliseconds/degrees of limitValue the motor will slowly slow down -until it has stopped. <em>[WRITABLE]</em></p> -</dd></dl> - -<dl class="attribute"> -<dt id="source.Motor.limitValue"> -<code class="descname">limitValue</code><a class="headerlink" href="#source.Motor.limitValue" title="Permalink to this definition">¶</a></dt> -<dd><p><em>numeric>=0</em> – Degrees/Time indicating how far/long the motor should run. -Depending on limitMode, the input is interpreted either in degrees or -milliseconds. <em>[WRITABLE]</em></p> -</dd></dl> - -<dl class="attribute"> -<dt id="source.Motor.limitMode"> -<code class="descname">limitMode</code><a class="headerlink" href="#source.Motor.limitMode" title="Permalink to this definition">¶</a></dt> -<dd><p><em>‘Tacho’|’Time’</em> – Mode for motor limit. <em>[WRITABLE]</em></p> -</dd></dl> - -<dl class="attribute"> -<dt id="source.Motor.brakeMode"> -<code class="descname">brakeMode</code><a class="headerlink" href="#source.Motor.brakeMode" title="Permalink to this definition">¶</a></dt> -<dd><p><em>‘Brake’|’Coast’</em> – Action done when stopping. If ‘Coast’, the motor will (at -tacholimit, if ~=0) coast to a stop. If ‘Brake’, the motor will stop immediately -(at tacholimit, if ~=0) and hold the brake. <em>[WRITABLE]</em></p> -</dd></dl> - -<dl class="attribute"> -<dt id="source.Motor.debug"> -<code class="descname">debug</code><a class="headerlink" href="#source.Motor.debug" title="Permalink to this definition">¶</a></dt> -<dd><p><em>bool</em> – Debug turned on or off. In debug mode, everytime a command is passed to -the sublayer (‘communication layer’), there is feedback in the console about what -command has been called. <em>[WRITABLE]</em></p> -</dd></dl> - -<dl class="attribute"> -<dt id="source.Motor.isRunning"> -<code class="descname">isRunning</code><a class="headerlink" href="#source.Motor.isRunning" title="Permalink to this definition">¶</a></dt> -<dd><p><em>bool</em> – True if motor is running. <em>[READ-ONLY]</em></p> -</dd></dl> - -<dl class="attribute"> -<dt id="source.Motor.tachoCount"> -<code class="descname">tachoCount</code><a class="headerlink" href="#source.Motor.tachoCount" title="Permalink to this definition">¶</a></dt> -<dd><p><em>numeric</em> – Current tacho count. <em>[READ-ONLY]</em></p> -</dd></dl> - -<dl class="attribute"> -<dt id="source.Motor.currentSpeed"> -<code class="descname">currentSpeed</code><a class="headerlink" href="#source.Motor.currentSpeed" title="Permalink to this definition">¶</a></dt> -<dd><p><em>numeric</em> – Current speed of motor. If speedRegulation=on this should equal power, -otherwise it will probably be lower than that. <em>[READ-ONLY]</em></p> -</dd></dl> - -<dl class="attribute"> -<dt id="source.Motor.type"> -<code class="descname">type</code><a class="headerlink" href="#source.Motor.type" title="Permalink to this definition">¶</a></dt> -<dd><p><em>DeviceType</em> – Type of connected device if any. <em>[READ-ONLY]</em></p> -</dd></dl> - -<dl class="method"> -<dt id="source.Motor.internalReset"> -<code class="descname">internalReset</code><span class="sig-paren">(</span><em>motor</em><span class="sig-paren">)</span><a class="headerlink" href="#source.Motor.internalReset" title="Permalink to this definition">¶</a></dt> -<dd><p>Resets internal tacho count. Use this if motor behaves weird (i.e. not starting at all, or not correctly -running to limitValue)</p> -<p>The internal tacho count is used for positioning the motor. When the -motor is running with a tacho limit, internally it uses another counter than the -one read by tachoCount. This internal tacho count needs to be reset if you -physically change the motor’s position or it coasted into a stop. If the motor’s -brakemode is ‘Coast’, this function is called automatically.</p> -<p class="rubric">Notes</p> -<ul class="simple"> -<li>A better name would probably be resetPosition...</li> -<li>Gets called automatically when starting the motor and the internal tacho</li> -</ul> -<p>count is > 0</p> -<p>See also MOTOR.RESETTACHOCOUNT</p> -</dd></dl> - -<dl class="method"> -<dt id="source.Motor.resetTachoCount"> -<code class="descname">resetTachoCount</code><span class="sig-paren">(</span><em>motor</em><span class="sig-paren">)</span><a class="headerlink" href="#source.Motor.resetTachoCount" title="Permalink to this definition">¶</a></dt> -<dd><p>Resets tachocount</p> -</dd></dl> - -<dl class="method"> -<dt id="source.Motor.setBrake"> -<code class="descname">setBrake</code><span class="sig-paren">(</span><em>motor</em>, <em>brake</em><span class="sig-paren">)</span><a class="headerlink" href="#source.Motor.setBrake" title="Permalink to this definition">¶</a></dt> -<dd><p>Apply or release brake of motor</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>brake</strong> (<em>bool</em>) – If true, brake will be pulled</td> -</tr> -</tbody> -</table> -</dd></dl> - -<dl class="method"> -<dt id="source.Motor.setProperties"> -<code class="descname">setProperties</code><span class="sig-paren">(</span><em>motor</em>, <em>varargin</em><span class="sig-paren">)</span><a class="headerlink" href="#source.Motor.setProperties" title="Permalink to this definition">¶</a></dt> -<dd><p>Sets multiple Motor properties at once using MATLAB’s inputParser.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple"> -<li><strong>debug</strong> (<em>bool</em>) – </li> -<li><strong>smoothStart</strong> (<em>numeric in [0, limitValue]</em>) – </li> -<li><strong>smoothStop</strong> (<em>numeric in [0, limitValue]</em>) – </li> -<li><strong>speedRegulation</strong> (<em>bool</em>) – </li> -<li><strong>brakeMode</strong> (<em>'Coast'|'Brake'</em>) – </li> -<li><strong>limitMode</strong> (<em>'Time'|'Tacho'</em>) – </li> -<li><strong>limitValue</strong> (<em>numeric > 0</em>) – </li> -<li><strong>power</strong> (<em>numeric in [-100,100]</em>) – </li> -<li><strong>batteryMode</strong> (<em>'Voltage'|'Percentage'</em>) – </li> -</ul> -</td> -</tr> -</tbody> -</table> -<p class="rubric">Example</p> -<p>b = EV3(); <br /> -b.connect(‘bt’, ‘serPort’, ‘/dev/rfcomm0’); <br /> -b.motorA.setProperties(‘debug’, ‘on’, ‘power’, 50, ‘limitValue’, 720, ‘speedRegulation’, ‘on’); <br /> -% Instead of: b.motorA.debug = ‘on’; <br /> -% b.motorA.power = 50; <br /> -% b.motorA.limitValue = 720; <br /> -% b.motorA.speedRegulation = ‘on’; <br /></p> -</dd></dl> - -<dl class="method"> -<dt id="source.Motor.start"> -<code class="descname">start</code><span class="sig-paren">(</span><em>motor</em><span class="sig-paren">)</span><a class="headerlink" href="#source.Motor.start" title="Permalink to this definition">¶</a></dt> -<dd><p>Starts the motor</p> -<p class="rubric">Notes</p> -<ul class="simple"> -<li>Right now, alternatingly calling this function with and without tacho limit -may lead to unexpected behaviour. For example, if you run the motor without -a tacholimit for some time using Coast, then stop using Coast, and then try -to run the with a tacholimit, it will stop sooner or later than expected, -or may not even start at all.</li> -<li>(OLD)After calling one of the functions to control the motor with some kind of -limit (which is done if limit~=0), the physical brick’s power/speed value for -starting without a limit (i.e. if limit==0) is reset to zero. So if you want -to control the motor without a limit after doing so with a limit, you would -have to set the power manually to the desired value again. (I don’t really -know if this is deliberate or a bug, and at this point, I’m too afraid to ask.) -To avoid confusion, this is done automatically in this special case. -However, this does not even work all the time. If motor does not -start, call stop() and setPower() manually. :/</li> -</ul> -<p>Check connection and if motor is already running</p> -</dd></dl> - -<dl class="method"> -<dt id="source.Motor.stop"> -<code class="descname">stop</code><span class="sig-paren">(</span><em>motor</em><span class="sig-paren">)</span><a class="headerlink" href="#source.Motor.stop" title="Permalink to this definition">¶</a></dt> -<dd><p>Stops the motor</p> -</dd></dl> - -<dl class="method"> -<dt id="source.Motor.syncedStart"> -<code class="descname">syncedStart</code><span class="sig-paren">(</span><em>motor</em>, <em>syncMotor</em>, <em>varargin</em><span class="sig-paren">)</span><a class="headerlink" href="#source.Motor.syncedStart" title="Permalink to this definition">¶</a></dt> -<dd><p>Starts this motor synchronized with another</p> -<p>This motor acts as a ‘master’, meaning that the synchronized control is done via -this one. When syncedStart is called, the master sets some of the slave’s -(syncMotor) properties to keep it consistent with the physical brick. So, for -example, changing the power on the master motor will take effect -on the slave as soon as this method is called. -The following parameters will be affected on the slave: power, brakeMode, -limitValue, speedRegulation</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple"> -<li><strong>syncMotor</strong> (<em>Motor</em>) – the motor-object to sync with</li> -<li><strong>turnRatio</strong> (<em>numeric in [-200,200]</em>) – <p><em>[OPTIONAL]</em> <br /> (Excerpt of Firmware-comments, in c_output.c): -“Turn ratio is how tight you turn and to what direction you turn.</p> -<blockquote> -<div><ul> -<li>0 value is moving straight forward</li> -<li>Negative values turn to the left</li> -<li>Positive values turn to the right</li> -<li>Value -100 stops the left motor</li> -<li>Value +100 stops the right motor</li> -<li>Values less than -100 makes the left motor run the opposite direction of the right motor (Spin)</li> -<li>Values greater than +100 makes the right motor run the opposite direction of the left motor (Spin)”</li> -</ul> -</div></blockquote> -</li> -</ul> -</td> -</tr> -</tbody> -</table> -<p class="rubric">Notes</p> -<ul class="simple"> -<li>This is right now a pretty ‘heavy’ function, as it tests if both motors are -connected AND aren’t running, wasting four packets, keep that in mind</li> -<li>It is necessary to call syncedStop() and not stop() for stopping the motors -(otherwise the sync-state cannot be exited correctly)</li> -</ul> -<p class="rubric">Example</p> -<p>b = EV3(); <br /> -b.connect(‘usb’); <br /> -m = b.motorA; <br /> -slave = b.motorB; <br /> -m.power = 50; <br /> -m.syncedStart(slave); <br /> -% Do stuff -m.syncedStop(); <br /></p> -</dd></dl> - -<dl class="method"> -<dt id="source.Motor.syncedStop"> -<code class="descname">syncedStop</code><span class="sig-paren">(</span><em>motor</em><span class="sig-paren">)</span><a class="headerlink" href="#source.Motor.syncedStop" title="Permalink to this definition">¶</a></dt> -<dd><p>Stops both motors previously started with syncedStart.</p> -<p>See also MOTOR.SYNCEDSTART</p> -</dd></dl> - -<dl class="method"> -<dt id="source.Motor.waitFor"> -<code class="descname">waitFor</code><span class="sig-paren">(</span><em>motor</em><span class="sig-paren">)</span><a class="headerlink" href="#source.Motor.waitFor" title="Permalink to this definition">¶</a></dt> -<dd><p>Stops execution of program as long as motor is running</p> -<p class="rubric">Notes</p> -<ul class="simple"> -<li>(OLD)This one’s a bit tricky. The opCode OutputReady makes the brick stop sending -responses until the motor has stopped. For security reasons, in this toolbox -there is an internal timeout for receiving messages from the brick. It raises -an error if a reply takes too long, which would happen in this case. As a -workaround, there is an infinite loop that catches errors from outputReady and -continues then, until outputReady will actually finish without an error.</li> -<li>(OLD)OutputReady (like OutputTest in isRunning) sometimes doesn’t work. If -outputReady returns in less than a second, another while-loop iterates until -the motor has stopped, this time using motor.isRunning() (this only works as -long as not both OutputTest and OutputReady are buggy).</li> -<li>(OLD)Workaround: Poll isRunning (which itself return (speed>0)) until it -is false (No need to check if motor is connected as speed correctly -returns 0 if it’s not)</li> -</ul> -</dd></dl> - -</dd></dl> - -</div> -<div class="section" id="sensor"> -<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> -<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> -<p class="rubric">Notes</p> -<ul class="simple"> -<li>You don’t need to create instances of this class. The EV3-class automatically creates -instances for each sensor port, and you can work with them via the EV3-object.</li> -<li>The Sensor-class represents sensor ports, not individual sensors!</li> -</ul> -<dl class="attribute"> -<dt id="source.Sensor.mode"> -<code class="descname">mode</code><a class="headerlink" href="#source.Sensor.mode" title="Permalink to this definition">¶</a></dt> -<dd><p><em>DeviceMode.{Type}</em> – Sensor mode in which the value will be read. By default, -mode is set to DeviceMode.Default.Undefined. Once a physical sensor is connected -to the port <em>and</em> the physical Brick is connected to the EV3-object, the allowed -mode and the default mode for a Sensor-object are the following (depending on the -sensor type): <em>[WRITABLE]</em></p> -<blockquote> -<div><ul> -<li><dl class="first docutils"> -<dt>Touch-Sensor:</dt> -<dd><ul class="first last simple"> -<li>DeviceMode.Touch.Pushed <em>[Default]</em></li> -<li>DeviceMode.Touch.Bumps</li> -</ul> -</dd> -</dl> -</li> -<li><dl class="first docutils"> -<dt>Ultrasonic-Sensor:</dt> -<dd><ul class="first last simple"> -<li>DeviceMode.UltraSonic.DistCM <em>[Default]</em></li> -<li>DeviceMode.UltraSonic.DistIn</li> -<li>DeviceMode.UltraSonic.Listen</li> -</ul> -</dd> -</dl> -</li> -<li><dl class="first docutils"> -<dt>Color-Sensor:</dt> -<dd><ul class="first last simple"> -<li>DeviceMode.Color.Reflect <em>[Default]</em></li> -<li>DeviceMode.Color.Ambient</li> -<li>DeviceMode.Color.Col</li> -</ul> -</dd> -</dl> -</li> -<li><dl class="first docutils"> -<dt>Gyro-Sensor:</dt> -<dd><ul class="first last simple"> -<li>DeviceMode.Gyro.Angular <em>[Default]</em></li> -<li>DeviceMode.Gyro.Rate</li> -</ul> -</dd> -</dl> -</li> -<li><dl class="first docutils"> -<dt>Infrared-Sensor:</dt> -<dd><ul class="first last simple"> -<li>DeviceMode.InfraRed.Prox <em>[Default]</em></li> -<li>DeviceMode.InfraRed.Seek</li> -<li>DeviceMode.InfraRed.Remote</li> -</ul> -</dd> -</dl> -</li> -<li><dl class="first docutils"> -<dt>NXTColor-Sensor:</dt> -<dd><ul class="first last simple"> -<li>DeviceMode.NXTColor.Reflect <em>[Default]</em></li> -<li>DeviceMode.NXTColor.Ambient</li> -<li>DeviceMode.NXTColor.Color</li> -<li>DeviceMode.NXTColor.Green</li> -<li>DeviceMode.NXTColor.Blue</li> -<li>DeviceMode.NXTColor.Raw</li> -</ul> -</dd> -</dl> -</li> -<li><dl class="first docutils"> -<dt>NXTLight-Sensor:</dt> -<dd><ul class="first last simple"> -<li>DeviceMode.NXTLight.Reflect <em>[Default]</em></li> -<li>DeviceMode.NXTLight.Ambient</li> -</ul> -</dd> -</dl> -</li> -<li><dl class="first docutils"> -<dt>NXTSound-Sensor:</dt> -<dd><ul class="first last simple"> -<li>DeviceMode.NXTSound.DB <em>[Default]</em></li> -<li>DeviceMode.NXTSound.DBA</li> -</ul> -</dd> -</dl> -</li> -<li><dl class="first docutils"> -<dt>NXTTemperature-Sensor</dt> -<dd><ul class="first last simple"> -<li>DeviceMode.NXTTemperature.C <em>[Default]</em></li> -<li>DeviceMode.NXTTemperature.F</li> -</ul> -</dd> -</dl> -</li> -<li><dl class="first docutils"> -<dt>NXTTouch-Sensor:</dt> -<dd><ul class="first last simple"> -<li>DeviceMode.NXTTouch.Pushed <em>[Default]</em></li> -<li>DeviceMode.NXTTouch.Bumps</li> -</ul> -</dd> -</dl> -</li> -<li><dl class="first docutils"> -<dt>NXTUltraSonic-Sensor:</dt> -<dd><ul class="first last simple"> -<li>DeviceMode.NXTUltraSonic.CM <em>[Default]</em></li> -<li>DeviceMode.NXTUltraSonic.IN</li> -</ul> -</dd> -</dl> -</li> -<li><dl class="first docutils"> -<dt>HTAccelerometer-Sensor:</dt> -<dd><ul class="first last simple"> -<li>DeviceMode.HTAccelerometer.Acceleration <em>[Default]</em></li> -<li>DeviceMode.HTAccelerometer.AccelerationAllAxes</li> -</ul> -</dd> -</dl> -</li> -<li><dl class="first docutils"> -<dt>HTCompass-Sensor:</dt> -<dd><ul class="first last simple"> -<li>DeviceMode.HTCompass.Degrees <em>[Default]</em></li> -</ul> -</dd> -</dl> -</li> -<li><dl class="first docutils"> -<dt>HTColor-Sensor:</dt> -<dd><ul class="first last simple"> -<li>DeviceMode.HTColor.Col <em>[Default]</em></li> -<li>DeviceMode.HTColor.Red</li> -<li>DeviceMode.HTColor.Green</li> -<li>DeviceMode.HTColor.Blue</li> -<li>DeviceMode.HTColor.White</li> -<li>DeviceMode.HTColor.Raw</li> -<li>DeviceMode.HTColor.Nr,</li> -<li>DeviceMode.HTColor.All</li> -</ul> -</dd> -</dl> -</li> -</ul> -</div></blockquote> -</dd></dl> - -<dl class="attribute"> -<dt id="source.Sensor.debug"> -<code class="descname">debug</code><a class="headerlink" href="#source.Sensor.debug" title="Permalink to this definition">¶</a></dt> -<dd><p><em>bool</em> – Debug turned on or off. In debug mode, everytime a command is passed to -the sublayer (‘communication layer’), there is feedback in the console about what -command has been called. <em>[WRITABLE]</em></p> -</dd></dl> - -<dl class="attribute"> -<dt id="source.Sensor.value"> -<code class="descname">value</code><a class="headerlink" href="#source.Sensor.value" title="Permalink to this definition">¶</a></dt> -<dd><p><em>numeric</em> – Value read from hysical sensor. What the value represents depends on -sensor.mode. <em>[READ-ONLY]</em></p> -</dd></dl> - -<dl class="attribute"> -<dt id="source.Sensor.type"> -<code class="descname">type</code><a class="headerlink" href="#source.Sensor.type" title="Permalink to this definition">¶</a></dt> -<dd><p><em>DeviceType</em> – Type of physical sensor connected to the port. Possible types are: [READ-ONLY]</p> -<ul class="simple"> -<li>DeviceType.NXTTouch</li> -<li>DeviceType.NXTLight</li> -<li>DeviceType.NXTSound</li> -<li>DeviceType.NXTColor</li> -<li>DeviceType.NXTUltraSonic</li> -<li>DeviceType.NXTTemperature</li> -<li>DeviceType.LargeMotor</li> -<li>DeviceType.MediumMotor</li> -<li>DeviceType.Touch</li> -<li>DeviceType.Color</li> -<li>DeviceType.UltraSonic</li> -<li>DeviceType.Gyro</li> -<li>DeviceType.InfraRed</li> -<li>DeviceType.HTColor</li> -<li>DeviceType.HTCompass</li> -<li>DeviceType.HTAccelerometer</li> -<li>DeviceType.Unknown</li> -<li>DeviceType.None</li> -<li>DeviceType.Error</li> -</ul> -</dd></dl> - -<dl class="method"> -<dt id="source.Sensor.reset"> -<code class="descname">reset</code><span class="sig-paren">(</span><em>sensor</em><span class="sig-paren">)</span><a class="headerlink" href="#source.Sensor.reset" title="Permalink to this definition">¶</a></dt> -<dd><p>Resets value on sensor</p> -<p class="rubric">Notes</p> -<ul class="simple"> -<li>This clears ALL the sensors right now, no other Op-Code available... :(</li> -</ul> -</dd></dl> - -<dl class="method"> -<dt id="source.Sensor.setProperties"> -<code class="descname">setProperties</code><span class="sig-paren">(</span><em>sensor</em>, <em>varargin</em><span class="sig-paren">)</span><a class="headerlink" href="#source.Sensor.setProperties" title="Permalink to this definition">¶</a></dt> -<dd><p>Sets multiple Sensor properties at once using MATLAB’s inputParser.</p> -<table class="docutils field-list" frame="void" rules="none"> -<col class="field-name" /> -<col class="field-body" /> -<tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple"> -<li><strong>debug</strong> (<em>bool</em>) – </li> -<li><strong>mode</strong> (<em>DeviceMode.{Type}</em>) – </li> -</ul> -</td> -</tr> -</tbody> -</table> -<p class="rubric">Example</p> -<p>b = EV3(); <br /> -b.connect(‘bt’, ‘serPort’, ‘/dev/rfcomm0’); <br /> -b.sensor1.setProperties(‘debug’, ‘on’, ‘mode’, DeviceMode.Color.Ambient); <br /> -% Instead of: b.sensor1.debug = ‘on’; <br /> -% b.sensor1.mode = DeviceMode.Color.Ambient; <br /></p> -</dd></dl> - -</dd></dl> - </div> diff --git a/docs/process.py b/docs/process.py index a669d64..14e2675 100644 --- a/docs/process.py +++ b/docs/process.py @@ -78,7 +78,33 @@ def postprocess(): continue except IOError: pass - + + postprocess_html_files() + +def postprocess_html_files(): + documented_classes = ['Motor', 'Sensor', 'EV3'] + + for file_name in documented_classes: + current_file = os.path.abspath('_build/html/' + file_name + '.html') + try: + fh, abs_path = mkstemp() + 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): + if('‘' in line or '’' in line): + f_new.write(line.replace('‘', '\'').replace('’', '\'')) + else: + f_new.write(line) + print('Postprocessed file ' + current_file) + close(fh) + remove(current_file) + move(abs_path, current_file) + except IOError: + print('WARNING: Couldn''t postprocess html-file ' + current_file) + continue + def _ignore_line(line) -> bool: return (line.startswith('%') or line == '\n' or line == '') -- GitLab