From 6283a851b1dff475ffae5c9d7941ff1cad237726 Mon Sep 17 00:00:00 2001 From: LycoKodo <164467383+LycoKodo@users.noreply.github.com> Date: Mon, 28 Jul 2025 12:47:28 +1000 Subject: [PATCH] Revert "[PR] Sphinx documentation v.beta1.0" --- .readthedocs.yaml | 6 +- docs/Makefile | 2 +- docs/_build/doctrees/source/api.doctree | Bin 2550 -> 0 bytes .../doctrees/source/configuration.doctree | Bin 2560 -> 0 bytes .../doctrees/source/driver/drivebase.doctree | Bin 2563 -> 0 bytes .../source/driver/driver_control.doctree | Bin 2568 -> 0 bytes .../doctrees/source/getting_started.doctree | Bin 3584 -> 0 bytes docs/_build/doctrees/source/index.doctree | Bin 10818 -> 0 bytes .../_build/doctrees/source/motion/PID.doctree | Bin 2557 -> 0 bytes .../doctrees/source/motion/angular.doctree | Bin 2561 -> 0 bytes .../doctrees/source/motion/lateral.doctree | Bin 2561 -> 0 bytes .../doctrees/source/motion/motion.doctree | Bin 2560 -> 0 bytes .../doctrees/source/motion/odometry.doctree | Bin 2562 -> 0 bytes .../source/motion/pure_pursuit.doctree | Bin 2566 -> 0 bytes .../_build/doctrees/source/subsystems.doctree | Bin 2557 -> 0 bytes .../_sphinx_javascript_frameworks_compat.js | 123 --------------- docs/_build/html/_static/jquery.js | 2 - docs/about.md | 5 - docs/api/index.md | 9 -- docs/build/doctrees/about.doctree | Bin 3157 -> 0 bytes docs/build/doctrees/api/index.doctree | Bin 3603 -> 0 bytes docs/build/doctrees/contributing.doctree | Bin 3156 -> 0 bytes docs/build/doctrees/download.doctree | Bin 3132 -> 0 bytes docs/build/doctrees/environment.pickle | Bin 30821 -> 22372 bytes docs/build/doctrees/index.doctree | Bin 7718 -> 10587 bytes docs/build/doctrees/support.doctree | Bin 3123 -> 0 bytes docs/build/doctrees/tutorial/PID.doctree | Bin 3156 -> 0 bytes docs/build/doctrees/tutorial/angular.doctree | Bin 3184 -> 0 bytes docs/build/doctrees/tutorial/api.doctree | Bin 3144 -> 0 bytes .../doctrees/tutorial/configuration.doctree | Bin 3178 -> 0 bytes .../build/doctrees/tutorial/drivebase.doctree | Bin 3150 -> 0 bytes .../doctrees/tutorial/driver_control.doctree | Bin 3185 -> 0 bytes .../doctrees/tutorial/getting_started.doctree | Bin 3586 -> 0 bytes docs/build/doctrees/tutorial/lateral.doctree | Bin 3184 -> 0 bytes docs/build/doctrees/tutorial/motion.doctree | Bin 3177 -> 0 bytes docs/build/doctrees/tutorial/odometry.doctree | Bin 3143 -> 0 bytes .../doctrees/tutorial/pure_pursuit.doctree | Bin 3171 -> 0 bytes .../doctrees/tutorial/subsystems.doctree | Bin 3157 -> 0 bytes docs/build/html/.buildinfo.bak | 2 +- docs/build/html/_sources/about.md.txt | 5 - docs/build/html/_sources/api/index.md.txt | 9 -- docs/build/html/_sources/contributing.md.txt | 5 - docs/build/html/_sources/download.md.txt | 5 - docs/build/html/_sources/index.md.txt | 74 +++------ docs/build/html/_sources/support.md.txt | 5 - docs/build/html/_sources/tutorial/PID.md.txt | 5 - .../html/_sources/tutorial/angular.md.txt | 5 - docs/build/html/_sources/tutorial/api.md.txt | 5 - .../_sources/tutorial/configuration.md.txt | 5 - .../html/_sources/tutorial/drivebase.md.txt | 5 - .../_sources/tutorial/driver_control.md.txt | 5 - .../_sources/tutorial/getting_started.md.txt | 8 - .../html/_sources/tutorial/lateral.md.txt | 5 - .../html/_sources/tutorial/motion.md.txt | 5 - .../html/_sources/tutorial/odometry.md.txt | 5 - .../_sources/tutorial/pure_pursuit.md.txt | 5 - .../html/_sources/tutorial/subsystems.md.txt | 5 - docs/build/html/about.html | 134 ----------------- docs/build/html/api/index.html | 139 ----------------- docs/build/html/contributing.html | 134 ----------------- docs/build/html/download.html | 134 ----------------- docs/build/html/genindex.html | 30 +--- docs/build/html/index.html | 103 ++++++------- docs/build/html/objects.inv | Bin 503 -> 402 bytes docs/build/html/search.html | 30 +--- docs/build/html/searchindex.js | 2 +- docs/build/html/support.html | 134 ----------------- docs/build/html/tutorial/PID.html | 134 ----------------- docs/build/html/tutorial/angular.html | 134 ----------------- docs/build/html/tutorial/api.html | 134 ----------------- docs/build/html/tutorial/configuration.html | 134 ----------------- docs/build/html/tutorial/drivebase.html | 134 ----------------- docs/build/html/tutorial/driver_control.html | 134 ----------------- docs/build/html/tutorial/getting_started.html | 142 ------------------ docs/build/html/tutorial/lateral.html | 134 ----------------- docs/build/html/tutorial/motion.html | 134 ----------------- docs/build/html/tutorial/odometry.html | 134 ----------------- docs/build/html/tutorial/pure_pursuit.html | 134 ----------------- docs/build/html/tutorial/subsystems.html | 134 ----------------- docs/conf.py | 29 +--- docs/contributing.md | 5 - docs/download.md | 5 - docs/index.md | 70 --------- docs/source/api.md | 0 docs/source/conf.py | 36 +++++ docs/source/configuration.md | 0 docs/source/driver/drivebase.md | 0 docs/source/driver/driver_control.md | 0 docs/{tutorial => source}/getting_started.md | 0 docs/source/index.md | 32 ++++ docs/source/motion/PID.md | 0 docs/source/motion/angular.md | 0 docs/source/motion/lateral.md | 0 docs/source/motion/motion.md | 0 docs/source/motion/odometry.md | 0 docs/source/motion/pure_pursuit.md | 0 docs/source/subsystems.md | 0 docs/support.md | 5 - docs/tutorial/PID.md | 5 - docs/tutorial/angular.md | 5 - docs/tutorial/api.md | 5 - docs/tutorial/configuration.md | 5 - docs/tutorial/drivebase.md | 5 - docs/tutorial/driver_control.md | 5 - docs/tutorial/lateral.md | 5 - docs/tutorial/motion.md | 5 - docs/tutorial/odometry.md | 5 - docs/tutorial/pure_pursuit.md | 5 - docs/tutorial/subsystems.md | 5 - 109 files changed, 146 insertions(+), 2862 deletions(-) delete mode 100644 docs/_build/doctrees/source/api.doctree delete mode 100644 docs/_build/doctrees/source/configuration.doctree delete mode 100644 docs/_build/doctrees/source/driver/drivebase.doctree delete mode 100644 docs/_build/doctrees/source/driver/driver_control.doctree delete mode 100644 docs/_build/doctrees/source/getting_started.doctree delete mode 100644 docs/_build/doctrees/source/index.doctree delete mode 100644 docs/_build/doctrees/source/motion/PID.doctree delete mode 100644 docs/_build/doctrees/source/motion/angular.doctree delete mode 100644 docs/_build/doctrees/source/motion/lateral.doctree delete mode 100644 docs/_build/doctrees/source/motion/motion.doctree delete mode 100644 docs/_build/doctrees/source/motion/odometry.doctree delete mode 100644 docs/_build/doctrees/source/motion/pure_pursuit.doctree delete mode 100644 docs/_build/doctrees/source/subsystems.doctree delete mode 100644 docs/_build/html/_static/_sphinx_javascript_frameworks_compat.js delete mode 100644 docs/_build/html/_static/jquery.js delete mode 100644 docs/about.md delete mode 100644 docs/api/index.md delete mode 100644 docs/build/doctrees/about.doctree delete mode 100644 docs/build/doctrees/api/index.doctree delete mode 100644 docs/build/doctrees/contributing.doctree delete mode 100644 docs/build/doctrees/download.doctree delete mode 100644 docs/build/doctrees/support.doctree delete mode 100644 docs/build/doctrees/tutorial/PID.doctree delete mode 100644 docs/build/doctrees/tutorial/angular.doctree delete mode 100644 docs/build/doctrees/tutorial/api.doctree delete mode 100644 docs/build/doctrees/tutorial/configuration.doctree delete mode 100644 docs/build/doctrees/tutorial/drivebase.doctree delete mode 100644 docs/build/doctrees/tutorial/driver_control.doctree delete mode 100644 docs/build/doctrees/tutorial/getting_started.doctree delete mode 100644 docs/build/doctrees/tutorial/lateral.doctree delete mode 100644 docs/build/doctrees/tutorial/motion.doctree delete mode 100644 docs/build/doctrees/tutorial/odometry.doctree delete mode 100644 docs/build/doctrees/tutorial/pure_pursuit.doctree delete mode 100644 docs/build/doctrees/tutorial/subsystems.doctree delete mode 100644 docs/build/html/_sources/about.md.txt delete mode 100644 docs/build/html/_sources/api/index.md.txt delete mode 100644 docs/build/html/_sources/contributing.md.txt delete mode 100644 docs/build/html/_sources/download.md.txt delete mode 100644 docs/build/html/_sources/support.md.txt delete mode 100644 docs/build/html/_sources/tutorial/PID.md.txt delete mode 100644 docs/build/html/_sources/tutorial/angular.md.txt delete mode 100644 docs/build/html/_sources/tutorial/api.md.txt delete mode 100644 docs/build/html/_sources/tutorial/configuration.md.txt delete mode 100644 docs/build/html/_sources/tutorial/drivebase.md.txt delete mode 100644 docs/build/html/_sources/tutorial/driver_control.md.txt delete mode 100644 docs/build/html/_sources/tutorial/getting_started.md.txt delete mode 100644 docs/build/html/_sources/tutorial/lateral.md.txt delete mode 100644 docs/build/html/_sources/tutorial/motion.md.txt delete mode 100644 docs/build/html/_sources/tutorial/odometry.md.txt delete mode 100644 docs/build/html/_sources/tutorial/pure_pursuit.md.txt delete mode 100644 docs/build/html/_sources/tutorial/subsystems.md.txt delete mode 100644 docs/build/html/about.html delete mode 100644 docs/build/html/api/index.html delete mode 100644 docs/build/html/contributing.html delete mode 100644 docs/build/html/download.html delete mode 100644 docs/build/html/support.html delete mode 100644 docs/build/html/tutorial/PID.html delete mode 100644 docs/build/html/tutorial/angular.html delete mode 100644 docs/build/html/tutorial/api.html delete mode 100644 docs/build/html/tutorial/configuration.html delete mode 100644 docs/build/html/tutorial/drivebase.html delete mode 100644 docs/build/html/tutorial/driver_control.html delete mode 100644 docs/build/html/tutorial/getting_started.html delete mode 100644 docs/build/html/tutorial/lateral.html delete mode 100644 docs/build/html/tutorial/motion.html delete mode 100644 docs/build/html/tutorial/odometry.html delete mode 100644 docs/build/html/tutorial/pure_pursuit.html delete mode 100644 docs/build/html/tutorial/subsystems.html delete mode 100644 docs/contributing.md delete mode 100644 docs/download.md delete mode 100644 docs/index.md create mode 100644 docs/source/api.md create mode 100644 docs/source/conf.py create mode 100644 docs/source/configuration.md create mode 100644 docs/source/driver/drivebase.md create mode 100644 docs/source/driver/driver_control.md rename docs/{tutorial => source}/getting_started.md (100%) create mode 100644 docs/source/index.md create mode 100644 docs/source/motion/PID.md create mode 100644 docs/source/motion/angular.md create mode 100644 docs/source/motion/lateral.md create mode 100644 docs/source/motion/motion.md create mode 100644 docs/source/motion/odometry.md create mode 100644 docs/source/motion/pure_pursuit.md create mode 100644 docs/source/subsystems.md delete mode 100644 docs/support.md delete mode 100644 docs/tutorial/PID.md delete mode 100644 docs/tutorial/angular.md delete mode 100644 docs/tutorial/api.md delete mode 100644 docs/tutorial/configuration.md delete mode 100644 docs/tutorial/drivebase.md delete mode 100644 docs/tutorial/driver_control.md delete mode 100644 docs/tutorial/lateral.md delete mode 100644 docs/tutorial/motion.md delete mode 100644 docs/tutorial/odometry.md delete mode 100644 docs/tutorial/pure_pursuit.md delete mode 100644 docs/tutorial/subsystems.md diff --git a/.readthedocs.yaml b/.readthedocs.yaml index befc600..63f2950 100644 --- a/.readthedocs.yaml +++ b/.readthedocs.yaml @@ -17,8 +17,8 @@ sphinx: # Optionally, but recommended, # declare the Python requirements required to build your documentation # See https://docs.readthedocs.io/en/stable/guides/reproducible-builds.html -python: - install: - - requirements: docs/requirements.txt +# python: +# install: +# - requirements: docs/requirements.txt # ^^^^^ Default config for ts file \ No newline at end of file diff --git a/docs/Makefile b/docs/Makefile index ed88099..d0c3cbf 100644 --- a/docs/Makefile +++ b/docs/Makefile @@ -5,7 +5,7 @@ # from the environment for the first two. SPHINXOPTS ?= SPHINXBUILD ?= sphinx-build -SOURCEDIR = . +SOURCEDIR = source BUILDDIR = build # Put it first so that "make" without argument is like "make help". diff --git a/docs/_build/doctrees/source/api.doctree b/docs/_build/doctrees/source/api.doctree deleted file mode 100644 index b25593319b03ecd664de84e4513aa91ead2add53..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2550 zcmZuzO>Y}F5Vey?wk%7woR0=ba%`I(Y~|2H5%ksqDUddYqU|jpxVv1DFqho&!1j{@(lN-@#7v3*$oP-U(^XlrET!VLu5f zrd<3GKYJVB#HV3k=%v-(`?i-&?Ul@Avt;nW`(@xu4 zQ(B9&s)*s9GgMhgozRNZM$ZhhZCpL49hLFrPB`dvSb?qgVb9T73M%s5FwVWf%N$vT z^C}#65-Ajmufo1%&IvU`swS)4l}0Pa6e8&VM5V`LSIO&Z?`rRGv*(19$;4pB6f@Lm zlQsoK?i{UZY=%Z_hrn4W<}vI}V;Hu95O_a_!ohOujl^!`bWTzh(j54LWGfz*CSF0OEZ}svW#-CV+(%}4)GWZel!$>(a}2>_bJu?ppJD91kJryoE29QhoZGT$`r#MTKR@58ZO zC`adniy4>r1H5;nPPjj`6$Q(F_Mo&yqV6{Pc1xtr=`yuXa!wHs3g40qS#DB@+vmQ9 zi`4C#F0||c?|~kj3snLG%cgLWx`g%FmYS#%cBQ5*6Yn(r2#~2VR)D?>M8Fwy@Nqwf z);VDn6_U^bgQA%OS7DMYr^alVEZc_mKHO&N0x)@4Ev#E7r-7&C5@;{%HPjGbi zb@coZ{{`);ov-`>9yVDASP9jPR{m={i?4<8cI}=2!T-L|?G2VT9rHhvM;}f$-rtVs zn{&0eF}%NgDo5E}4E;31kXmGBFA10HL0Y>-4HUnLe2CN0bwV`yqg;Sisba9vN>bnJ z^xDc^m$Z6FG6+;f=;Rde1D4_D#_5Ig}S@ZE# er1{ac+5t)5Bh9B9za0)5)>!HBrSc~F?Cd}Gk_%-3 diff --git a/docs/_build/doctrees/source/configuration.doctree b/docs/_build/doctrees/source/configuration.doctree deleted file mode 100644 index 2719d9ce525b51026d5bd2f7a8132504625d3ba2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2560 zcmZuzO>Y}F5Vey?wk%7woR0=ba%`I(Y~|2HQS{aTDUddYqU|jpxVv1DFqho&!H6C!{@7x?nbj{UoTE za`8j_>}`A#pN4^m(*GavF<5a zwX6NY*XvD2^K-+>MyKC7cs~8nGGnJDRWrir^!YLzJAEPCH$I!bF!bVEkxdb&owm28 zxmKl^c|)Dh>Z~eaxaSO2RyG1s8$C13wh{K6c2vffJK>*)SQ@PyQ;4Ad6O|s%UZt_Gy{o;$&7KoZCKH1h zQw&jSlQsoK79Fi>Y=%Z_hrn4W<}vI}V;Hu95O_a_!ohOujl^!`bWTz}(j54LWG1XQgS3JZ@ICPsg-O;5)O(1Iv)aDg4UlQA$P8}UrwhG+p~J%INF0YGtlXN(rf~NCULAnc^t~I5BcfG&pt;!$EM7; z%qPj({3o4xFqbC0o-=bMm@69}=m}HqDhX!;M>9~Ua6G=;4^IHdimaHqdH}I?Ldg4Y zY!}MWIpJc)CH?^K9jO!U4{b%kvY$ODZIP(E&A#0dsdKta?US5S#Dl`OWJ8vl6yo-| zui+x~{iX{od%%03N9RJ7z`(L8oTM&ceYT}0s)SvsY0JbrO+Nx;s*Dw&?*b8U#vFXy z&!KfrSVe^-w7|${Cc;&iB+IGdmdUbhXz#;qrY-=JhtoHVSCF2T86d*x2k%0|8uKH63l zs&(J>ao!8N&m!M@owV=#z~*UECegc?#%1W&G|i33f3q3o1Nh-X=#KC|LMZ?9N%;gv zcV9=(AMsz%uG&e~%@2ha`hQRi@<%MvdydE#XRguwik~d2KG8Y}m*A0_4z;?r+;#p5UVbUAci& znmxl@OW9%_LwWD(1U1M%;LY#i_vkRd3VId3jx0#kI$Sm94e@X#ZcsiHDwn=UJe)P3 gVMUrBU8^0C^gYsi#PQqVpka-b9$zYNqR-C$1I};{w*UYD diff --git a/docs/_build/doctrees/source/driver/drivebase.doctree b/docs/_build/doctrees/source/driver/drivebase.doctree deleted file mode 100644 index f9a5c513a4fdf006b767c9665a72bb17f3995e44..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2563 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 diff --git a/docs/_build/doctrees/source/getting_started.doctree b/docs/_build/doctrees/source/getting_started.doctree deleted file mode 100644 index 3a3791ad5ff063295e13b5cf9a03a52e69cf9452..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3584 zcmcInTW=)A6}Hzqw#S$81)QL;Mx!Vpn}BDC!~;S|c}T*73`Qbkm6uhirn_dUGSyX` zx_Ipeq~rm~mgk{{WtO=d0?=jAso(NU=0h_o>sT&gDDbIsSX^pWp1SrN1!9 zb>^LrcBFL9Y!$YnpkT^XUsk{VNA-F2IP?vDZnZZVtHK&IGA?9pn5v#td@XEQmN}tS zr_XzQlW#q%9^%Ut&IvUe{>f3}SYAa{Xg>UmUBx?JRQRH*-PkNCE_D?@ z41Lmh$v47gj@vIJ;*gEV{fyjTxcloP)!%q-@AJNg7p(S6=*3-}Q&|5ZaEWSC+q*iR`I2#&P z>Y-3h53f<1;nP3hR}^DNRgRNP`n*+@?2;-sB>cb3Hzh-WqZlB6 zbiq$!RrqTt1s|f|KgaJE_`QzbW2Bk?hQEpQLY2R&mk)g=26xO1g_cRYrK`^hNNMS_BG z*AWd(4M#ZLX$$bn8XxoPqYIzm@TIULHUxwgQgwMns%rbHru1&;%LPzdN6@x zqpr?(qpD*D{ziD&8LDiJ7J^2ZA^MsbdQJmJ)%jZ3X>~wL=W9NKay<+(ZzAuIj%D^* zNzFE4+t$4e_B@Kbl<0J7v~o=4RoHw=r3cM)e7dQesuScFk`dB`B93I4AzsEsZh zXg_^)_h9AAa2Nvs@GM7uWNN+rwlR_J9If~OvoyS9Sf))*a#jL1xJCdo7hyBgYKj<< z4w1KL;G1DUz0+hN3J(OZwx9c=Bpn`+)g-`}U`A0H4IU&(LV7IyLR4Djb4@@I&^lyS zrM8SLf0-bXIdUnisPTG0a$)I2G6d3ixz+XwdTtNFSPc7`q5+vkjZB3^aG1b9iBGr$ zL=FvkQRKlz4as;~;22DcR5yAi#9oQK-%j0$z*TRG6=($XL<<8=hjjQNSS5<|ouWuQg_rinU zzSGX|_}ES4|J^r{U%Z7bFFyZ?^9(T@Eqp12N}DVHZ@2HPztvudr|!P5@4fFHOZVOA z!||O^>kat+wEX*C_rCHm^V9ajuo;UY68)AQ<#fG10O^Q&N3-Mc8Tg z?^x`&x2BJd@7PbvNd;ayS+&)iV4DCrCuGGDw3}%u0ZGJw*}V1ph&af9iNJ_XTW z{Rd^?-w})6sxRy~`i^+F6DP3mHj6&maTXbMCy!&KVcfVNg`LzgR{B}Y9QM+00sE4H A9{>OV diff --git a/docs/_build/doctrees/source/index.doctree b/docs/_build/doctrees/source/index.doctree deleted file mode 100644 index e2cdb4fd2b47792d4cc9bcd5fe387235eae49318..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10818 zcmbta-ESOM6?fvSzrD7TIIR-9-Ly^Wwya&Ls6Z7yss@EBjT5zjO1Ne;yK{H%II}a$ zd^irM0v=jrr7MBdsZ^<=0`UOi1qq1<5Ii994}u$Fh5S;OP~2p`gXb{ z=0p2#6eMAjrD6&rn%woAkooC;%BRF^#G0`i_}O?~;WK=8Ki$I3O6kPm3A7(Oq%MbA6WXCJkFG z*l`@XjUcZ^lh&NVmwQqtJb=I&sV(T>{Oj_W(@XuIR2{5)Ue7x;A2 zfbH|J$!>>smlyqY=}qP}gAS|3K`rL2X543tmhQWlO8>2klB2a7vHUhI&o_4YCV7fK z2KVq9pm+j*PvP$}{|q@ zgYtYcpD(`|@_$8d=1S(m#YW0 z7AsP=0J~?TJz^#5a@RlFwjD$??8wj`r1- zI3?E>r#koG2Q~<#4FJEU)B)z^^{H{lBl=m(2|Bjxr(zncOQi&UfKO6!PE&foL8(}T zni}Lf>8_ZOvp{*N7y}4F8g{RXhzg_%JL-CF(~Z;nM7g)HyBUr0n+oOQIcgMcmr;1V zu)@vb6vT|;S1L}_Wk}p8XloX-EQZ92c1m5dCbdmiWw&bitwN;DV_HLQlOM)J+Vab{ zUah^(S_~->Ia+gPK$=I{4;A!fLY|^*PW%5O2Y6H~IyIKsvWaJG*(v!b6wc z-QTjiZWcLwe?YBauEkPO%b3$I%&qzLXlu5(&x4`t|D{rTIQH{z^f7-y6B$O0WIO*> z34+gS2meAj_;`XFg`byEAc7l(pD6`C8nKIeuLOR}Z6~38uIz6$iwu$OOae=Ev1S%%|919Y}6igKI2FxIA#1V8v} zrZ*AC*EGj->n0=kvUd1qGKU|Ztc=c!C3T4AM(2eRIz^@%y_^sQvM&_8kTbnsIzV$x zu=9NLZZ;j#mQ+u!3F$-5Rem3H)gBCBBM@8NAB!GU!(OXE5LnigRp#mti!F!=thNZKgL7w&oG8 zu~q*~2JM=L_BWZ!kB8Ri{Hml5L2GnMLHpR=P5c03adxihWOp_TYagM?*JT`JCEVC@&?xW1X;^KgNBJJXv8*Yo|))1s-90en^i ze5)i_6s$()MoAq4*y!W{=V!!mzoN{;I6r;mdZMamUdN9~dHT!Gm-K zXUy5Fp?iooi-scEb-VCG)G?VsQ)Z&c9|%s z_RnOD92Doa{&cLZqchx(Grfr-VM9m4P=hCng-0|dKguvU{uE+#eo#_}V!`NqKhqg= zz^o~#8+OF@w~9uSqzu6G5?~r_uq{Y(SpSs4GmOHcVf|yKHxaCl41rbddDI*2Qt$X4 z)rkHf^YrnE8lB&l)FDKTPL61vrN(79!-PBw{ zwRkl3pUdemuL4&Qm3Ih}}l#VhNq%dm*D&;Kh`f zMpe5|o)eo_F4pS{w{Kp(`BLqRM_t=@YIvU$b2nP3*FR@4JZ6-_lAk|#3tNoF6ja4b zD+oI_Drl#8-0@IUJL-5ZMO~YU>~r0ap{jhysK|8iRkD`KuAA2%!_2u6g%GU-GL-TF z%>)DCsYAqsXJLwUl%5Ygw^8q_EEi(l45$qb7+3;jacuTH%F42`J(>zxv7SFC&c>nb zM|c&5muOZu4BGI3D%MxxAhx~q`jl8OV^B;+(UOk&Cq%WGgwzUPsl1I+3va+(818fd8$Lb84)JDpd`#=Qexe8V{Vy-2CSzQbcX}n z60&X(qBhPB8QghNEO6V)E-PY<9l7vgY{yAt2317GVU47X<*Ik>(5JFC=4EyVl6k<< zWMmTU&-LLm3kAr4ir?UK61VD~u17AuZ}i`^SQrK&x+Q$aL;eR1U|SQRu%bL)n580T zNyX;Coq;J1eu5YgRW)zE2cx~we`7#dtdb4jUc})dPe$OfN6FA`GkDxVM4m*qi#QXq zW)M1-!>GiMWn9n(rEMH?Q8FWsxQ-zNpAl6%i32MaiIb>=i)AP2bghh%aI6%#U}Nap z9!?A<+ffv3Cj$@hFeuZuHX54#d%R_g>5ce>(`lWn*BN z+ad0Hfvtj(dZF&5piHO197OOv?0_@$Z}h}^6Qk}}3=JNhg)SD#yK>iSx~~gd^;#;Y z^~5yu4}svL)L4=`M^e?5eO&j&>Hd2Wat@j~8e&f69|SzOiw-Ck(G**%MMN@fjS4id z0|^?>0Ec?6s99^}E@G}3Bz|0{Z>S_Ah|_(Rt2VWv zUOM;-mK(a&|KdhMaI}oNJnd0W+}mi#A))%db?{9LJvhP#|B!!h@HpOy9&FG@NFM=x z^zh^4;9dGyrm+k35z$8%ABmW!*{HuqVkzhA@eg})s-B#tC#UF1^`2DiCANIuyjfK$o$i}ocK)Quo9lyf={q>^;Nc;ePfy9kW`N!{*=mX7 z!|W>*5s<$J(B4U3ML+PST8Gpf{$DDp5 T&>2oF$dHb_q)nbn8r%N|-6%h2 diff --git a/docs/_build/doctrees/source/motion/PID.doctree b/docs/_build/doctrees/source/motion/PID.doctree deleted file mode 100644 index f6854a5859308f82af36738aa4f314225c765a04..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2557 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 diff --git a/docs/_build/doctrees/source/motion/odometry.doctree b/docs/_build/doctrees/source/motion/odometry.doctree deleted file mode 100644 index 445486c7c6f9733d4b56855091fb785511ea54a7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2562 zcmZuzO>Y}F5Vey?wk%7woR0=ba%`I(Y~|2HQS{cLDUddYqU|jpxVv1DFqho&!H6C!{@7x?nbj{UoTE za`Aoqm(*GavF<5a zwX6NY*XvD2^K-+>MyKC7_L%!>GAMYBKz9A+B@9rIpJh7 zF_@^DPcxw$F3b-g^^{sQ@$eeQkyDXg|S5$Ym)0K)!xG3qgKKsYb4}SI8M5%!r$`3 zvdl=1VYN1nNOr-H+*{#*Q@Psq!i3EQa_Ok^wo~ebUcoXygS+u1H43?ehGDdVWPsx2 zEIld3CloSAn96kltr!O0m8YMbT7mWB%|pVB(FWjAg=7YGNTKE~hNCwB*R1p!D=|FT zI@vP8zX;>j=sJMz>f_CWt()OEJpeGY9Ql!WPz)mpY32VX>gxP zzZTV&`9hOeOyu?1o9A9AKknK%o?saPhn2kHffTH33B! zh?+MEJ4}*{BKE|K@Q^!K+s~&{i0xUua9pc1ZDyd;{iN9h08Qdph4MI*V;}O<51)OC ze2z_-Z<$Y$wfT=a^I$Gbcs*z4OfXkAKF|}U+*K0J299Q+P~mudu^*lQkQG@mbM*jX z>x7VZ;n*&eqjSQ=j7$6h-aAq!+#lMCf@ME@P}(9+n>ikU?TK0f14w`<`*D`hID`1*75`& z73j(hq|)pe=32@Y>ln&=UnZzQ{vL0B8^1?~0annf@O@-Ks@CDEId6!ED{+JJp-{Q> lMdIPC`4B78{ODTkfTZt{<};4p4hIcutn~O&c^!Rr_8)#m5PJXs diff --git a/docs/_build/doctrees/source/motion/pure_pursuit.doctree b/docs/_build/doctrees/source/motion/pure_pursuit.doctree deleted file mode 100644 index b96a7565e818cd477ade4f32b0ad828811d78698..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2566 zcmZuzO>Y}F5Vey?wk%7woR0=ba%`I(Y~|2HQS{aVDVjEiqU|jpxVv1DFqho&!hr^lS%zHEYd+(or2RqGQ7#BMCPDp#Ebir&4`$LGJ$(#5(J`DpyFRk__XEE$RBj-XEhN<`}h6C!H5t(1u$!9VMTJFAKq?m0u1l{B4_+US{KwvDsrw4*Y<*a-)n4lA(rKI}O4y z8^*aec&Q`H@Lq<)P9lY3@nzVz%sHWENZn+W%hG7&m_h{opQ!YB{3@A!?Op91ZuXpT zGMO06m|})HZPKQo$fcuIjm^+#?GQLC#XN@HX$-?Q5CZS#P&im_y^+|BoX$zgYC1(g zJw$F6F`SezqqJk!4zI$vlhTtdSzT0t^E zadMWPl;RT#nIlZ)x`0*;1MkYy&rYqt`tjx=Va8|!0I5PUgF2*8a~H!=oBwN8dX1GB zo@||Lnc!c9acguPKzH@==E2s@aGV|h7+Q|}NIWQpkp#XyoiU`l!2TBK6z&?9Yg3Sd z)c_CN2q5QW=;vCMcq7swiVh9DAI8)>P1d4tO8{}B!dEp}p%Phb1Ok9Gippg0sF5_d zPo-arYRi0~$-GKvI%e})TSl(mY#@?5av`i}@p?oGVQD7QLzYqQb!_1e!XX}G!Hh zA`C>$n}i)ENk$QS;zfAKovZEV(<#LEtX?>-)tNRk(CL2CYyyBLajZgl9Lli|`RRwx zK1Dvqrp&j@C&}9UN1b^vmnOWPGjk@GD;po^2~+MW31 zq5RJ$nU*UUHLCZvge&dAhQ&eWwYhY%VIT7gkV8Ydzin%I zf{zMx2vMaMpZ`6={BSt#&}t_ek?8$8U#&hBa1te5t&SK0EslQVkME diff --git a/docs/_build/doctrees/source/subsystems.doctree b/docs/_build/doctrees/source/subsystems.doctree deleted file mode 100644 index 5f6ef43ac331e54cbb9ca6ec7dee1da7a497b9a5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2557 zcmZuzO>Y}F5Vey?wk%7woR0=ba%`I(Y~|2HQS?%@KnkSIp=f&x2<|RdB+MnZ{II3A z0h&V!2O!!4VgG1nv%mNL`FF6>{KB}7=Zej3ID`Ao~5^^aVCtX3|Z+T%^ zVI;?}S{p|syI@G}t#H7pTy1+{!sY_GbkupXb(@TieAxKE{D zi)zb!p~<{TXgX%|T3bf0-)ta~J8~hcXz_YP3Sns`(?ga~?saV855gfHW5JJxf-pK- zs*zI2wiP@`D>wn!8=5ketQDyD5bXwaYPTM>p_}%fxVO+DCfFcY; z&6|WBCP_vSd*VfS$epY0=hG>~_N-nwuGN_~GtlXN(rf~NCPCjoc^t~I5Bceb&pt&y z$EM7;%qPj({70R6FqbC0o-=bMm@69}=m}HqDhX!;M>9~Ua6G=)4^IHdimaHqdH}I? zLdd&tY!}MWIpJc)CH?^K9jO!U4{b%kvY$ODZIP(E&A#0dsdKta?US5S#Dl`OWJ8vl z6yo-|ui+v!{iX{od%!!ON9RJ7z`(L8oTM&+wz{Pzs)SvsY0JbrO+Nx;s*Dw&?*b8U z#vFXy&!KfrSVe^-w7|S*#=%vXB+IEWTPDl4p}h;YnYsW>9#-h$>*O?06-gPdJ=r|7 zXgKl8XJNl>K43erD^wxCCPy4KGlph{@iR%&0q?+=gV!ProHVJ9F2T86d*x2k%0|8u zKG;?js&(J>ao!8N&m!M@m9+2tz~*U8CehoNW@YHtG|i33f3q3o1Nh-X=#KC|LMZ?9 zN%;gvcV9)%AMsz%uG%rnAK+n=b%2#n&4lH@wj=pk7;o0z`5*l68{OVuY11+PGkNsk zWaItqq`o;&S;V9bG3xqd&?8Xq74k z8?7Yuy-u&K>~%@2ha`hQRi@<%MvdydE#XRguwik~d2KG8Y}m*A0_4z;?r+;#p5UVb zUAci&nmxl@OW9%_LwWD31U1Ot= 0 && - !jQuery(node.parentNode).hasClass(className) && - !jQuery(node.parentNode).hasClass("nohighlight")) { - var span; - var isInSVG = jQuery(node).closest("body, svg, foreignObject").is("svg"); - if (isInSVG) { - span = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); - } else { - span = document.createElement("span"); - span.className = className; - } - span.appendChild(document.createTextNode(val.substr(pos, text.length))); - node.parentNode.insertBefore(span, node.parentNode.insertBefore( - document.createTextNode(val.substr(pos + text.length)), - node.nextSibling)); - node.nodeValue = val.substr(0, pos); - if (isInSVG) { - var rect = document.createElementNS("http://www.w3.org/2000/svg", "rect"); - var bbox = node.parentElement.getBBox(); - rect.x.baseVal.value = bbox.x; - rect.y.baseVal.value = bbox.y; - rect.width.baseVal.value = bbox.width; - rect.height.baseVal.value = bbox.height; - rect.setAttribute('class', className); - addItems.push({ - "parent": node.parentNode, - "target": rect}); - } - } - } - else if (!jQuery(node).is("button, select, textarea")) { - jQuery.each(node.childNodes, function() { - highlight(this, addItems); - }); - } - } - var addItems = []; - var result = this.each(function() { - highlight(this, addItems); - }); - for (var i = 0; i < addItems.length; ++i) { - jQuery(addItems[i].parent).before(addItems[i].target); - } - return result; -}; - -/* - * backward compatibility for jQuery.browser - * This will be supported until firefox bug is fixed. - */ -if (!jQuery.browser) { - jQuery.uaMatch = function(ua) { - ua = ua.toLowerCase(); - - var match = /(chrome)[ \/]([\w.]+)/.exec(ua) || - /(webkit)[ \/]([\w.]+)/.exec(ua) || - /(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua) || - /(msie) ([\w.]+)/.exec(ua) || - ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua) || - []; - - return { - browser: match[ 1 ] || "", - version: match[ 2 ] || "0" - }; - }; - jQuery.browser = {}; - jQuery.browser[jQuery.uaMatch(navigator.userAgent).browser] = true; -} diff --git a/docs/_build/html/_static/jquery.js b/docs/_build/html/_static/jquery.js deleted file mode 100644 index c4c6022..0000000 --- a/docs/_build/html/_static/jquery.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! jQuery v3.6.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */ -!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.0",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="
",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0 diff --git a/docs/api/index.md b/docs/api/index.md deleted file mode 100644 index 23825f3..0000000 --- a/docs/api/index.md +++ /dev/null @@ -1,9 +0,0 @@ -# API Reference - -This section contains the complete API reference for GravLib. - -## Modules - -Coming soon... - - diff --git a/docs/build/doctrees/about.doctree b/docs/build/doctrees/about.doctree deleted file mode 100644 index 03ec0ca9df78336fc4621ce4f2eea59fd1620ed8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3157 zcmb7G>uwx16mFXACYxk8mo`w*1T6?kq3mvd6bV&TrK**R2&7Wg@~;|sXS{1Gp7CIN za`_RdAXQ2v|EqZgUW3aUz$5S^eD>_lUI<7;T4j8Ed~W`}?$!v@qS^DkWXNdCmO-pj7i(MPfkBtwRZE&l8E&u&x^80>n3Z1;fe`J~zV z$dt8F%@6VW2)|qS-9{GdGxj;6hbp@>6UQR%bvlC1gAY2L_KRmvp51RhN|H9u22!QO zUv4{OGQPETr}J=i9N_;vRmP7v9_s%H+SW_g&Mq;N3TGQ9skpCm;xV|AD~d}vq9L~j zA+Npt+9Wqx6~i_|;2l)^NC0kRT%FNId$KWAu10y;p(B(t!e7sVZN-K10FNp-ua6}qtnG@X#sD9n=$0oy;Os!j z%+M@xw*DOv1@K&vwhrXwg>eV0bzmDqno&iJR1S-TfEb3PITmY5N`p}8fS)+K&~tXJ z3?YKwLny3{mW2{nHI0lTPZ7V1P-=)-ojSWcfSF7hI<+jQr)rNPTQ zie>6MjE2FRrGyF^B+)T9EE>}k{zeBzygjh%isn+8NYEpSa$dEojEHJkvs?6pql$)@ zLXVYdwwBO-F@(F;F;N++2n|I^3P}Uk5mTR%kB?`lSwyo~CeQ-x3Nz?@+0h)|yR(}S zRZ1%KfGiPI;RbxDv2k{zto)RfTCn2m-rUZd3HGCHl}0B4jF0ZlZp@vun?3;mPczg< z1eP=fT2w)X6y;99nyYBo_L`!xR7sT39I$~K4$K_bdMvX6azr_JGDZWd+ZHK|j3y#` zl>=+dq)79q!Xv601RPLQ84=##Mvw%g`>UUba!rdwMqo3vHt9(&HI1fE28hHaI^vp_ zc-@E+u1R0`L`G3Ak9h*lts@x?W(3l~Xmg|%4Y(*9{5$>&PS7)aFT=%nYYFaq4IQvr z?l0IaPd30N8v=!br`))2H$SnhoaPZILP60u6l~o~`UJ6iUf3JVm|WlQ^&r;W{M0b? zaH)o%(~j2+0YEb{G{yCp(8Oro`S|WV)U%}q@tk=tnV7#dHV@_!kJm%0x}2Ip@PTg7 z^Gy=Y8iw>ip~Nt^zhd_Q$TX^$StSsaee}X^>eI}SlZf#l6ZiqVOG0|wuj`b6W#1Q| zv__$>g>|`%gpA3kw0kkbTNdNuOR}NLp@cYnSmf>^%okw>81;Y)phw33WvQCNw(kG&`0C!TlbRe4srA9rw8vkUjek1W2bhx7N#9?pOI zAkzcDul|ul23wOzFl>YYiTzfNdEVdM%HQ3IzdtYacZsFTJQj9)Ced=xy1XdATpHdV zg|GWye9+eYTZI~)VV?8C@|(S6&$VrMfjP~A*)zvpUTD_F|L1H?+vYS6!s%wr!6tuE zuvkibyBq737dkB|^>EGLP1={DLQhb=J}0cS8#5LgW3S=R_KbZzTRjxsc8YrSgfq~@A75(nt*Q4QW diff --git a/docs/build/doctrees/api/index.doctree b/docs/build/doctrees/api/index.doctree deleted file mode 100644 index a6d5a2b8f27ee2f845ca25a8e443777e42b9bac5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3603 zcmbtXTW@4X5w_PmGalPBz9fc-tkHl%Sdz?4koEyq3n)sYfXq55T6jULqn>kmrdvL@ z?TgozvQl`6WJ~>)<}V=ew|L<458#cj`dnr_I8j6_jnrLTr>eT@tFOzScmBLR+z5Ye zm=v)!GS!p3NVxWHn*K zd8;ovqAPmO{X-mfj5H}umh0Amow@s|%(*|aGv;=fF-p#?!G-7oTQboI*7f3)X$>LPot$OWYCEyzax-J` zx#Dxuv94#>f{wfxij&h#@xc9j`g_flp3Ygmhyvk$Yj14 z>7vLdlQv7M;=g_V7r*rU^qYI8YxmYXZ@4Wq%xYO5J^8_SJbL!YN1r?%eUKz0W=%0( z@SH1VcoHhwV46`YjmG0&?lh_S|30p6gJL|_UsE~P1%5JSyt^+Q6V^PNTyUY%M{3(+y** zh>oI`eD)eiMM7>{b7KHH5b7b7HZbg5p`m%6c-Q>{OD)jfQf#-drnJVNiQ$>+*U%`G z$0h+rv|(9^&8{j6gHZWgUV67V^=`KcA%fp?DD2c*t5WO+riddVG&)5n9mK4zygQo1 zOkNnia(L|q#5=joqDumWzji|n7A+$%54{H(2H&hCJmoU`2|Nh@3|ep(stW%hx}3^i-sAi8>NoxBz$HUa5sF(RE{h{LvfZt(nmRBPFJG% zWR9Fgct?r^T0pNg^YPEdT4Md+_F=@8DijzyPg1T>0SYw+@b|0CuUP2>E8d-~ovfJ< ze|5vk=rVxj(+9T?*1mKHbO8WQ3*;va%{EB!pjfuxNOywfyNBo1y{33vs3b~w3E04m z1ZK`$7Z1Z6cSJg5(x5?f-H>=CT8i8~39Jngo0UEAQGGCLTYIOUiYI!YBo#hB6XC#rccmwd$^27XN0DM(Lt>i z%_Thtc$mLKD>wo55Er5_WGz9xcR{P|_H@%7QnLXz`2r|RWhRY(dhla6EO{BVBtn*cIpfFhA^hokEc_J^`yKq0uMu>7HFqq(hLDWGcp`+F4~W{keA~hz5fXL9IAP| zW}YNV^KUoi(YcK9dd}5Eax)J;zy?#|S~%+)HbV;~M)=chcLG3WQQMjA1)_?MZ`^^t z!aQ&p3Aqp{e#F{oLAc-38AF%7uxM$GM7<;0XINT5zBlI4Ai7>L@c50Y)wsOgx$1YRVUIgcJ2Y0Y{nC`?-e2toE!K! zj-hoP@r=ndVhIMxFp^!n!+P!kR?~S!Xg6+)=NG8p8`+gM%j5*8$}n|ayQAA@8ieDo z?aXagcfG*>>*dy)_78f`aEHTXESO=!Kr8;)PBxqGHx99C z{r%@oe|K2A%cFHix2{?Z#&@UX?{|jxZ%dh{tkw_3XW~j2@xr=3 zNzGLW=+c1s*^MwaR*YzUg^Brvcw*gPwJ(CLK`hZ-R5;kLBt(CWURB^#Nu`IfqmQy# zk+x_Gs;{pJTkZZWi~YuH_~_`CeLQ189(d_^-Bx{qX#(UNkVQ|>Zd{}(Ac;HRZSH+Y zh=cq~WZ?_{DToIDB7m~+Uy4R=RSsK@z9rsm#R2TQGLKW6P&+ON=Q{~KBQ@jFfaG>U O%jnc%KzZfuZ1P`E(0*M2 diff --git a/docs/build/doctrees/contributing.doctree b/docs/build/doctrees/contributing.doctree deleted file mode 100644 index 95f9936cbcaf5c0d2d055bed4b93ab4b3f1928ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3156 zcmb7G>uwuG6mFW@iDSpPw1J8y$RH?%V!IOjKvh)=|WtXPHYb zKOz;RN{KZ8I=lj}!Q~C$5qJ{5*|pb~1|%X`**SCO+~)hvoR_tqziwSA{#-keu{B)i zUM3T&y;}`}lxD`i_86I3j>3_V36$|u)UBwdlw0_ z4r=;7ejng>8^1e9hJC_5MG{bDcjw|*#^ugNaQDG`-EQaEcaOij-}y30I@2U%))`rz z&`@dJ>2@EkO~U(MXUf)4XU^2-lh>0KAb&Vcw9>6sl3)c2TJ1^1}YTvK0o|U3bGMl4(H#9im*x5yC7n zSToWP;rFk&wTTW*u(aV~mRviwDj+T;q%;VX4*7|9OMUN}We5@c9ztPl zytGPSwQgh_1&)MWgi=Gy>eRdKAsx5FgJ_vxsJ~OhR{Z4QqzoFS?rJdv|^_qDo1HCXgk9 zD%?N_H3nWc%F54JsTEed+gsRKFu{Iu?b7HpfXUI_`Hh8>ZZjkR;Aw{Xh=L>Q0zJx- z5ke?b%7_RCHwsCC^l?WCSilYm=VjQqySmWC4-bL`Pin60aLk!ZjI) zkjOa7l?hM4xfYVqU`9bY7+oK$MMEyi4*yp8f)jL%f|xW5))L%z6TJ`jR4(_I+*TkP zV3Uo2LcvpR{I{DQxpq$T2o#~9Xj~Mm6(j?K*aI)zO=e84@Avx<>t23p7`nGqBhYCl zXchrLGcq*A^_ZfC(Y*WNz0Xn4wi?C@=7VHv{`SN?m`eg)52@;LYKDambc23qk#N>9 zWB>{!hWY(fw+BF`QN_$EfvD`F7j9FZW`>+ZjE|VWFEm>r1MXWoC1BYP7L?W~)b(Or zE+ZjhGA`|2%3}An? zx-%YtB+L8HQvGWfM#4E zDLgsNSPB6MA_u(1D~|%gAb*YIU-_qKEEqA-qA=)caH(`y_2fBmvl18JZt^S^HVO0_ c1zfKs;n^5>*f0>ewSppASPUd*-VS>I0PZg2GXMYp diff --git a/docs/build/doctrees/download.doctree b/docs/build/doctrees/download.doctree deleted file mode 100644 index 81a5fa540a1dd5c6fd70a57bf1696456997dcec4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3132 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 Kjq`DS{Qm=J?QvTG diff --git a/docs/build/doctrees/index.doctree b/docs/build/doctrees/index.doctree index b7b126ad7682bfdd5b81db3ec99792f2b952543a..e96609a47b8398e6cad1e2cd96886a0da3cd3f2f 100644 GIT binary patch literal 10587 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 UM8G{9uZob4y`+bpOWHgC2U)S*WB>pF literal 7718 zcmdT}U2Nq>6;3vLlid8=B)d(!>~1O-(QerGCVimNYTKfgF4}HW(yA;!4^)<~J@<|s zU)$K@{77tBehM3DfQlLf6v~f~;DIM39uPtZA%rSGNIdd{-~ow8goMNkd}r*jeVyG+ zqVhtdJF(BqoH=v;&+*OHSI*r(rv7Bd3GGz4ezF#X4ofmQO@JW_MD}|2?oVYmvQ^oR zt(_!HW1D4i3@dEz`cBM(?B$G)$*F|d!VQCRJ#XRzAwo519Y1yk;PSRv#fdG;5McFn>iur_`EC}6{Cw(_y*=E|a1zs2_ZU`F1#Dh6oM8nW6cnZ>#wBfN`C>iIKR18Fm;5%MB7d45OHF79{RAGX|*( z!9HS$RD`i>`FOMfN1^PezHdDJ;xz*oWZtfl<1b_{|&u`4nYKKBm#bZldq7P@cW?~+<+dw6Tf%i_Yi)okUPJ~AA!8F zls`Noxfu~#;PP$N|E}ns0J>HK-Arz7mH8}afNWpa!qeQYL8|*acl7&^{!SGHTrD)Q zTb}pewLWRUg_s!u+aV1swC|BzAq)<6xvXiqkgxvB&95J_zM}M_N2ioH-)>MkCTDxl zT_#N5O)5`Su?|K>GbZd}STm~JG4bl63s;#CZZI%DnCrQ|(gAoydUQO}XA9DYIg{_M zWm~wb-oOi~_*yClh@XEZ4EpXMjcYD+SvH^*;h#Sq;d2GypFJw!dc)y_cdo?n9kBuW zMI8E?=}mA&`kTiieZC<5jiZvTHylp-%!}8q7}wJPI-|+1gDR4Lay*hd1<5}?D#?1o z;Uq6S9Sl<6I>7D&@QV1~9gp~hg7~+NO1$211md5!1dA=dsVfUjct!kQk4OAsLHwVO zO1$21IPr5YrtpXulGH`6LMhI&90gWn|ND4kFBN3}>!@Vw4F%ckj`2xO=DszP<6RZ| z`Zcdq#ENRSY?p~eX6eW|3ao|Eb}j7a1n9|zgS%T8rnq^!xVhecm$*4k$<0eTxzQ46 zKuZyL7stoOjxGfXq02cf-i2Z(^0_LwY+PYT$b4i^D$i7DS3eC@wrq@~aRzcYYa45= zp3jUFSz>HlyjT)`@nW83twMdCd|ODf>av#_mqj8vnZO;xvFXg8w`98{LUXSMsgS*| zf$Xkf&U=bhuWZ~`Fi%qg<}J(dwY$(*sh!reW{#$DRsyN^$ayPryJfChQ&*a(l3+|U zRJIUvnX?~PW#4ghm7S)bh|(s}{H_2MyMyDfTh%J(3SMs&J5}K^O_f3jb*o7{&obmf z5^*=!U9%jgC=91WXp5NDi@72rxs$>2v$CZs9#mSmQS7SvYIRe#tX`Ok>~q;Bm76<( zA6kxjo1+>=)fg0CX?`k6qbQ7NF_Uv{VEd`V`YJ_J3DkI2r1Eol@>x_T-`;z>I1xQ;&jvs-ly?jv3q4>g`f3aA#kI-kP8JjyE~}+A{ImEMk@~Q z6NKfgrv;`FrakWlW=4Ic_n8BrJGyt^`~p^cU&H_wZpt&-fv=Nf-jbEKM(B+x==!gp%NFNSSo>`1KEjqPpzFR z!AQmwWVwVyh`1&O6>$m2>2fMbd&ypcf*@(ofzqAwqXurc1VEVgwVY4hPl;(iqv7W? z{DOvG((o%9eoez~Xn2c;-_r1V8vcNRdEdaeal(58|LVn@_bmYSy*Dx5^1iK}zk_jO z%=@l-`5wlXGw=KO=lu~wL%UWX%O4TAp{#gb8yuT4i ziVx5I2Y)#$IwSEp$&SO1zaQksak3TH$QOy=O4Ky3gC=LhUL*CD8iBMR6?yRXHLym=f zcS@a`aoMrcn7V~#*&CeGki17Ir<2_Cq5ru=cT)|~K5`*MVkeW6AGZ7y5l81mauVSy zLIm679q9Xj1t?L_U4y%6J2)Hua~R=eHV#7pQW3Crkxj2>ayBOcZHr(F3ucPfH1_c} zkC2$A z9V@277%O6C4FPFGWHzHK5q)j|o|$Mfh7N^y*-k~jd#Rhacs@TmX|gyDV>DC)$478f znW<~TAQp1Y*RZq{mQ1cRW*R8Gr%u54c5=KG4SM(a(TT=pxkz__UL_nX@|7LV`xG~< z0RzV!*yRc267qD+>@aprq#w{6978$Jrku=UCvn7ev_kMn*|E^qGb@lh;X>W!opczP zrAmUa3gAK;;{Xj@pjl85We_C&3KS(QbwU&V0;?9;ZWJcWtnXA>VheNIMc-1X?1JgI z2^Ag`z7gTEaY~yC%x(^sNst!gO(tkfvCPz2n7o&sa0tATvP~8cHU}b~g&T#a^4E=V zxkUB`%?SojMBg2vD*nLY1=)#MWR`h3U1p9TlrorP8uAPmB1$f=uLGQ{MSFsW!CDv( zU{TAoQW1caCZapUBb1wDQTM?|-vfSj;=bKLPml`zLmEAd*CLhOV)2^GL|>f&hpBim)q@o|lv+;971-O*ERD0gfSG&heYu$Ip(Vd-a(BRe{K%pERA9-uWQe}H`SBE1 zoq$oN)qDPG`k`&*39ekRIlc|p5PWWL;Id*Nc5kH-@=^MJqY~7@4eUdELfZ}c(1F4) zoFYeoaC2CK9_7|P#I*t4lH;N6mZ4_&RDjwYRhCp6sRT&0`j|x>ZRh- z4|LV<=RR#;POxAb5wN&Lx!J-%5LOI`=;?c<3%F2N%{POmt?E zn5vI7OO(Um9&pfz0Vo7=|G%&Uo3l~Kh%P;$bQ+WQHJ7?UvrjKiJa$QkZh9=^^G&#l z+r?*j;GlY?=)Hn%6xeW+rHZ1V8>kOY-X}4w({?%js6H7_<-xDr>EPSoyTj3`JT-Fj z{7V*n^*TVjcLT@Wmeem{A|-M3^>#T)Q4FlTfntt;`SYrG8cV%J8qOgV@y^g-((o}F zW@%ztVQbSau@^yeK#khBulDS#_4{h=e##A+C4_udVdGbGR8-L`R4U0y<$T@n6kYSS z3-cw-0IfNM{HtDTr kSXt9-QR2eh2lTab#-TV>xO7UwuwuG6i%AhiQ~k%w1J8y$RKC~#dal-Kvh)vncK4sNsg5;GN#VXK_g~7O(f0TOULHylA^KZBCqsWjn&!G zOSgy3n&vvCQ(JcFTT>K5YUfp;vG|;xcwdu^*RFJ1F9@7KalM>!V-}>|)Au z>JChw*cGC+>BiYbrnA)9#z~gmR|WBCTP`F;>5pj0=RwG2cfU5t zhgJmu4oAQu<62CMrpnSNuQilqp}d}duVV!^cGup}lH@84C5Z|th6t_%TTKg1Qnx>6 zSH?Ot!P59^n76IiNDt+x0`BTqQUcg6E2=ec00M4$s0T(4q{ubR6KCt+k<zK$K zRfLA5B!i@Z>xijO$;ZcY)GVTTED~q|YDNz_Uvw15_s-?bh)O9W*q$dTmAC;PYOI}I zFDpM~r53C>yF0TpV}ku?Tcy!S0OO-Omp5ik+6|uofTtMhlLlt2rD#Tm3@OT;fGO9| zj_q|xVL_}aPv^MBTAry_KPX>s@Iy&Ntmv~)|60S%;^@)t4TpIHP zoLfaQ3d{(kgVD8-S~TEk*~;JYUvPpx;d>P>##>8p-%WJ7YPmmeH$B+^n|ufqraa@? zeY0`LwhCHApa=y;<4~|wFXd&$K7?Xh_Uvn0%P18w8I^W7 zW_Yt=TzpA3R5_Forw>ixF2eK>UieWDxBz-Y>|c(mDQx*Jp-g{9jb|RasURg2{X>4} z0GX^$6VUe*5im+Md~C;lb?0F#^9snV0; z1gP>brJUQX%X`WXBj=`Xm&@h@wgbC7PdM15BTeLxqM2cQ*hCt@qDFTH&JsT`_(@~^ z7@UiR$#utnDL>V`J*&#|(*3xDvznd%bo`{^t9mSdzv{94rw=my(EsWmMr5!#i3CGM z7=_qx&nyLu0`}i57*4R)I^U!>T7=5;rSx0C$t;acUAzzoEzVO5&f5QHS*d RkzENCQK`W|a^_6G`!`HM*8Tth diff --git a/docs/build/doctrees/tutorial/PID.doctree b/docs/build/doctrees/tutorial/PID.doctree deleted file mode 100644 index 80dc020815f79ce364dc9599f40df9aa1503b49f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3156 zcmb7G+in~+7;c*GCYwz*hqh4B1}z9mq3muidV#8{5^AMV1yWSC+*Kp*jCXCtGahVD z4i}XQQl&)lUCk@-8XVpL9)Ty}vu9`aKtLkWD&yb3|Ks=l_Upz^Pu4GlKif%UTo^8N zKa&a7&aQevN;Bi$x=(*_uiP!$QshX>LdDeC3($xe7m1>od+FE(yP|1qxXfyO)?iJx z^3vVHX2WnJ=**UFfBWQ7_o2*;lEQg4XkB_vkG;S7%{Q)e-^>Y|8OOG4E2^Vo%eFZQ zYTsTGJfm*E7!tcij8S}87$oC^U*?HMpmrq|L~97~-N;BlAjy zkg?x#tiyKqme>t@fAB(6r3WLDjUz?|k0zDUgU8%_RSXA@6*>Hx4+jWR4@_aC;zSIP za6e5Pdylo*b+%j#k#P$-k+C82fbeR`O`;F?{&XS zlCE!7TsEs)m7e%+cYD1DYgK^%^Hdo>;&`C{BWT+kNtF`g>?LMW;cV+T758*bJPcQJ zMbV2x8gjcI^4i^NOmm}kF>E{MNpF&bBUNpJxXKOUnNqdNeuq*mmo5AE+SVv!x9t_9 zNTx+7P?Re>+IXsm}XQF;L%}`5OBkgG{>T?q%;VXj`*>& zO9N1_3?YKw11PLbmW2{nZ5SCxo+W-4p)?S)I&pSq1T&d5bY}C^ZurTN6=`(rJLyhs zM}wMq6wA~P7!8BhO9>S;NTMTdSX40;{w4<|)ZMr1isn+8NYF!ya$dA+jEH*Ku-o*Q zql$)@LRU%++eqlJ7{guXh^P!zgodIdg`|ac#MGzc7SSx03A6yY!i;)f^fbr! zjrq-pDkT-hK$Zxq&;cK6476^Rm7lTF2v(fkUD#PL!G5%z(&#jR>gbL6jfInT%O?Qf zX@>fUz>p1rDOHd$MY$6&<|5{`y{u>~RT3pM2W;Sm12g-!33iN-Bg(;(3Jt7jI|MT< znu_d24y@{XguI~*75bJ(^ zVi@MPRAbQTs@DtwKr=ElMSDybU^MT2eCICe*-@i-!MvAD&EKrdgSo`x^?<5Ar)Cs< zU>XekfP}M_Awy6oG0g3)+FbxLjcR7r2}I=#J+oW-Bs1hVVtmX5ety&n>2bfVQv#NK zUx3mYg}NNp?c#tipZjK-H_LzP1bar&Uh-C1~EgeSmc2AlysGUnL`7?=!& z9X};>F7&9pcHsysYnPVLV8p2om&r^V2&mcs{Z2X=XuaInclhNv;c zFvGiI8)*QGxcNQK691C$Pms+ca4wcbW_tch`zO!4i>f>;-B%NwHSE&e>Vm~reQExF z-lh3ZA9FX_ul|BW2HVp}@X!cvB=%eR%Jcs2)c)>F{r!2azjG{|=drLmbBUI3t@DfW z%emqGQTV!#s)M%a?<&;r6`pinSbnn??3uPLFEA%LF#F1}7iXGv@&6fXYr8SagK&By z=3tX=6fBk!Kkh2MvZ1q*QV(qgZ_=R@HF|>Tl?7p~-I}x5s=S6nJ9GANZ2@VRLsu7V zO?L2lz%UL-@>fnfmO=o6$N_ip%0rJZ$loIQH|`k*3m%ymQF!WVaH(`y&*V9AyA}s< kw|N$eBJuPadt9$2{@R#KSpOihYk?wK6nK!la>cO!H{f;PU;qFB diff --git a/docs/build/doctrees/tutorial/angular.doctree b/docs/build/doctrees/tutorial/angular.doctree deleted file mode 100644 index 8376cbad7cd6f50c827082d9ec74ef80c3d7cb18..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3184 zcmbVOTW=gS6i%A%CYwz*mo`w*1T6?kq3mvv`hcpcqH3ig1%gzyyj3IbjCXCtGahVD zE)S6kQl&)lTg_kKZ*chs@DunYe4g808h9YmD&ynh<8%4GjW=s#Ba`SaI96VLz=o>y9z)3wYnURVU zF@UxYydOu7y~o<@CR@seh`fck$XJn-P3NieSjIdVceRvBzuzy?v}32mf4}<0mC1p@ zzBkBr57?fMpS_QuSr@7O5WkP`yM^Cv1jIgLpCb^cvO6<=ETPQP9(?iOgI=%u{JSUL z-S0k%qHgJbH!KR*tx7!jF?GMHW&j3ZT^>a8kHY)z%ERbU`b-BMA)f6sM| zOm@d!H;N=$1JM+#-4N#tzvdm=KxyykOLW+u&yJ7Apy+Zxk^Dgul;EFuEF7!s#gw3UC5?HMp83vv?eiyDZ;Ile)c6$Ufi8OR-^W3icu90MM zaN;ZK&TU77u4xd;*f$>ygEtEa6*QLw$K0@>VlVD150rF1uxpB@Qkg)|BZ_ohv8#-T zdfBjB^n@dehL}uON)6kH=r9}Oy3R3C39<+cMM(@v3*`u@56Sz-6XYzQNhl*|0eYDk z^}g(Bj_=*s&44N;6>%zmIj49F`fjL*u%k4EqL#d)5qA6g5YdA1-V4Gmb2r(iZJgU&Z znzlpG*Mf=2Ug5yndX&X!P~#C<%>^7#R0$E@;6^UVk?u=B5v7`Dkqp3SXl>GyRB9Sb zpUfc=n&60QUf^{jh`1(0;R7kXT&{Qm&aELB4QAw|gVFU;Ef{f8^!<1I7cN2H@Lddr z@zx^LyNzyGFZUPimM0rvlZ=5v!DDXRx0|2XPD;}N6rrGKm?vz_ONIo#dtTTZ%$QW) z9}FPY{q)o@^mD1kpwo`m%pHJcU}%i;n7onEwDloz_K4QP+B8V*Yb6-41^3xncBUO;av++_=0T6a-Kq*KFm^gk&hnvcu@9$3!q1a zJQ)E4WmDMpT|#HWIW-=8>kVc^IDLi158r-oHLhCS~G2tR05vG>> z?LW6$<8jd^9hIXZBK43er%ae$M zO(rlzjVYQLW{oX`0W4w~@HmV7bm7O6jbm^wlv!eW{!9B&=-qi$o)p(t9h^1n;=Ssz z#aI1!{&Csk`Su+%FWPVZp+p2*6HhRB(cu!v2@vuncbcV zw3xpxPs*>Cy7y=1^FFE$+NOW2ki#>Kd0tq2vlr}{wkO-s0uQ9$}EbLGZ8LGc*J#NTv+$y q8F9N7=iqMhBotZX={NScUXA>-QFd5A5ZTq7B3fh^NX}d~?EeF$Htq8O diff --git a/docs/build/doctrees/tutorial/api.doctree b/docs/build/doctrees/tutorial/api.doctree deleted file mode 100644 index 2702406a8d8120987c543b5afabf9ea2829aa60d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3144 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 diff --git a/docs/build/doctrees/tutorial/drivebase.doctree b/docs/build/doctrees/tutorial/drivebase.doctree deleted file mode 100644 index 7288960c00bbd6a9312cab91b07537b60425b7f7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3150 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 diff --git a/docs/build/doctrees/tutorial/lateral.doctree b/docs/build/doctrees/tutorial/lateral.doctree deleted file mode 100644 index 62e5a678071f46a1efed3ee9c1f33c9fb57c27ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3184 zcmbVO+in~+7*3k*CYwz*hc-~r1T6?kq3mvvdV#8{0<}_+Qi4>q+*Kp*jCXCtGahVD z4i}LMQl&)lUCk@-8XVpL9)Ty}^PKk3zy*<38UOz6|MY#o|5uHl>Dog6XFHJ$GsA`M zCo-bi*%dE{X=2C4+gIMB`hQoF_6hvzX@!d#BTzsuWSvpw^NqDH}$m?Ww z*^sf{a;(Gl_7~Z%{c7++Q>6zZl8ggJ29L{(>A@3jzR8AzCyE?B<--A-)B}?lsW=e> zQ3T$PBgfujZFZ9_WkW>XLR@65NXn-3)OjRho{YO%%B0`#7irqD)8fBh{o=~x;KIJY zknJ9@Js&@NA3?J&Qu`r(AK`ZkzuO3iea1dVAW&s@X8c$}nWsJY;=u>KUibNTkH5R$ z{W^-erT^WqC|tKH0rA!E_IeLjD<}WQ$s!K;^HBeX^R_vXDkjF+tIWj0+15!c?(39z zXs)D+qAo`?kMThs-`;*>5+kjXVmHcQdSx(C||221={V3rp5p( zVDFYMN>1mILYZh1Iotf6hzu~V`P`J5Ni*XPSm(gD#xwyRfl-G=1dM7!;uMRvlG4Cc zI^rkJE)JY+7cK;_dkBTqa+xWC)w+>k;F;rh;YtHOt5avUN4O@DhE8ps+jZYHk}M8R zd_~>4?P$<74MG|F=A&`p%|b#2%_YGxH!P^w3wz~(lFkQqP0>^;69{@lk`a z({>2@S}+mWD;!u`kFq!oYCIyVxqt(TDj~vOxRFb8r2EoOM5(4(Bm*!STATDFm6`_A zCv%8|COG1n7kJ$WBCg3$_&`c8mn)utb884jgBdyLaOrxf7L2$k`u;oq3r5g4a$?fN z-xi_XZFED_saWnW+AU8uz$O_3g@VW2xNkQljX|d!ubDdl&A`wY>dCa2Q@S60D_{IUf4~2niz5tFg|7iKi_hN z^tfNsF#*ed$Ute0L|x0*#WD~wBxP#%LWXxOMBxjvAK&?6E5(DVXSA{X+-H#6uc^zNhejQEFggCxq5vKx4v1Kq5>n z`P+YPx5}vnSQVq9pgI&}m7bhcbgV@lc8yJ-O=jIbp5cnz^x6Si~oFZCe7)Z`sHthccHT&(* diff --git a/docs/build/doctrees/tutorial/motion.doctree b/docs/build/doctrees/tutorial/motion.doctree deleted file mode 100644 index bfcb364ed9af00568bb05341c20139ba5f0653ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3177 zcmb7GTW=gS6mFXCCY#IV(grG;panrGl-;ZW@q?w95GS`1oAD@A$lG{QUjOmGEcViHr-w zh3;iCq1xF+FGy)-+#C1lkM7jnu`NZ8v@BFioxK8$m~oLPnz@&bU9k(A#)iwR)@KdY zWD76d9c(rXH-b)W+4fWEwL6bwW|S1pYeMnbb9(Hrd~5%;E1hWO1Xmiz)@>`QePr{t zId*N|UK2c{Zoe21yF`ppd{7vKNLqd^CPhA33`l&S=+NsF zcEOO5-*T+YcJ}7jw*9jILQ|#tLz0amM*5G(`O^I-+IDgX(!>~fY&$NLhkR56e5I0dD8e@xYB^n>crX2AB+VNpd~+&4ZjX7avWQ8bszM1metr1Pp>Vno!- zhTWjY99cBP6uMGs*hWGJ#R%86kBG{UMQA8WQb<}TM@)T4-anopXA#X}nLrD`E6lL_ zMOSltZ_jQ0y}#E5k8q(TF0 z+BQK;izXs_l>=+5Ns;DJjYniP2sogqG9tXewIB&d_obhRa!rdwM&L8F*6DFBHI1fE z28hHaI^>#{cwLJUuE{|7K*nA!R6GIaRuGH^GXm*gbakv24Y?>={yY8)m!NC-7KXxj zYYFPTj80fD_vY+|CmUdsjetVIQ*PYT^-pX&r+Ea5P*5}u30v`!0fFzH7xpGICfE1- zeTa20KQRowT&fZ1wBtIAVOn1b)8Z3h8mb zqEiBv{ZN3?8i~3d*5xu1GA85H?!*jlT8zS%WJ8ui3UT_N$lZCEIl^2p?g8gOkBoUX z1O~=UVbgaBT?{U$@zi5iNK!J-%;m_x*M0eV16e?8d@w&IDSH zUY953*Gt{|v+#KzRtIgVf{d4mjXq!C@_$mx?<4#2jf)hnE(I) diff --git a/docs/build/doctrees/tutorial/odometry.doctree b/docs/build/doctrees/tutorial/odometry.doctree deleted file mode 100644 index 7cec9ec0c940cdd9ea800717f22cf8acd7dd5d01..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3143 zcmb7G>uMY~6prKU+Uv{ulDG|xUACo7)1puO#ow+-6N>K&4%Gd(5WrE{5+8A0B_xG|1x+E!G@#TIRI9L|Bg zCU{2OK`|h9g&3pwpfE_ohrP%XjS%fpEQr<+;=7TNwES95ihQydkoZv1q1P$wk|86% zFVul8qup`cKC-(*0-Ld{qqk&lEZOnh*L2Quj?^q~b*Muc<=LpCrObN0URj_WJ1zd}_0Mix9T@C+gKYPJ z?fC+*_mMU0pr{|>_Yr=#@wx^vss;A9@fGW9)0 z!{Dt_LIn+y=$IQ8RTPE4@qsaC5A2$vxl|?+^oXLISM3TTqFy%a7Cqspq9LZxl~Tht z5;`bGaMwO2Dnk{ap(sfqY2i9z>QnOZ@eDPKXco%^S^!&NhTSi_n&W$Sb~B<%Nd^9A ziJ%HM;6sgp(~Yw7Q&t+minDujJ98%3kG5SJodi%F-JRW-J83t40sx+7sE-KTSQltd z1sPG4I{{a&qD9;5ipEkUQ9^UT25vYob6}gX%!bGj<={z$2G+D~g60)XMD{8N*4C3E z&7&HRsA>>!Kv88xc!L{35|Hk%ej>^>EfN`l!_eBKC%M!#nm!pI5}W9VYhL1YBTBd? z1K|@HN4Zq-1e{w#G8)VXq=V7*v060bqHON(_%Ap?r|=C67vrrZxbIbTyn4C6V7ENk z0Gn(C6bhbl%X)gbl#m;fo$l7e24vReaUYh=8yubUkzxxw^e_rbE5=)nPEbR77qUDfvc~O43G`v3wU-w~k z&^G;Bg&Lk=mh-~$o4sT&v~78TIn9CDGsj+DXx7317i?AA^=Tf2)9Wz@oBTz=VkzY&xluRaRB!!&tg#|o_-^b a>y^Ym8{-b^2O_%?D56Dyf#l2;gWlhOJ>JUz diff --git a/docs/build/doctrees/tutorial/pure_pursuit.doctree b/docs/build/doctrees/tutorial/pure_pursuit.doctree deleted file mode 100644 index f79bf3cb25c6de434c178dbf7cb08b22f40a0191..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3171 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 diff --git a/docs/build/html/.buildinfo.bak b/docs/build/html/.buildinfo.bak index 322833a..b0bde06 100644 --- a/docs/build/html/.buildinfo.bak +++ b/docs/build/html/.buildinfo.bak @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file records the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 3f2c3e7b6215f037cf499ef46802e051 +config: 4d7989b7d1f67d4dcbffb26f8e4947bb tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/build/html/_sources/about.md.txt b/docs/build/html/_sources/about.md.txt deleted file mode 100644 index c694a37..0000000 --- a/docs/build/html/_sources/about.md.txt +++ /dev/null @@ -1,5 +0,0 @@ -# About GravLib - -Coming soon... - - diff --git a/docs/build/html/_sources/api/index.md.txt b/docs/build/html/_sources/api/index.md.txt deleted file mode 100644 index 23825f3..0000000 --- a/docs/build/html/_sources/api/index.md.txt +++ /dev/null @@ -1,9 +0,0 @@ -# API Reference - -This section contains the complete API reference for GravLib. - -## Modules - -Coming soon... - - diff --git a/docs/build/html/_sources/contributing.md.txt b/docs/build/html/_sources/contributing.md.txt deleted file mode 100644 index 75cc454..0000000 --- a/docs/build/html/_sources/contributing.md.txt +++ /dev/null @@ -1,5 +0,0 @@ -# Contributing - -Coming soon... - - diff --git a/docs/build/html/_sources/download.md.txt b/docs/build/html/_sources/download.md.txt deleted file mode 100644 index d6b0b17..0000000 --- a/docs/build/html/_sources/download.md.txt +++ /dev/null @@ -1,5 +0,0 @@ -# Download - -Coming soon... - - diff --git a/docs/build/html/_sources/index.md.txt b/docs/build/html/_sources/index.md.txt index 0af1ed1..1441e1a 100644 --- a/docs/build/html/_sources/index.md.txt +++ b/docs/build/html/_sources/index.md.txt @@ -1,68 +1,30 @@ # GravLib Documentation -Welcome to the GravLib documentation! This site contains comprehensive guides, tutorials, and the full API reference to help you get started or contribute effectively. +Welcome to the GravLib documentation! ---- - -## Tutorials - -If you're new to GravLib, start here: - -- Getting Started -- Configuration -- Driver Control -- PID Tuning -- Angular Control -- Lateral Control -- Pure Pursuit - ---- +## Getting Started +- [Getting Started](getting_started.md) ## API Reference +- [API Overview](api.md) +- [Configuration](configuration.md) -Detailed class and function documentation is available under **Reference**. - ---- - -## Contents - -```{toctree} -:maxdepth: 2 -:hidden: -:caption: Home - -./about.md -./download.md -./contributing.md -./support.md -``` - -```{toctree} -:maxdepth: 2 -:hidden: -:caption: Tutorials +## Subsystems +- [Subsystems](subsystems.md) -./tutorial/getting_started.md -./tutorial/configuration.md -./tutorial/driver_control.md -./tutorial/drivebase.md -./tutorial/lateral.md -./tutorial/motion.md -./tutorial/odometry.md -./tutorial/PID.md -./tutorial/pure_pursuit.md -./tutorial/subsystems.md -./tutorial/angular.md -./tutorial/api.md -``` +## Motion Control +- [Lateral Control](motion/lateral.md) +- [General Motion](motion/motion.md) +- [Odometry](motion/odometry.md) +- [PID Control](motion/PID.md) +- [Pure Pursuit](motion/pure_pursuit.md) -```{toctree} -:maxdepth: -1 -:hidden: -:caption: API References +## Driving +- [Driver Control](driver/driver_control.md) +- [Drivebase](driver/drivebase.md) -api/index -``` +## Other +- [Angular Documentation](angular.md) diff --git a/docs/build/html/_sources/tutorial/PID.md.txt b/docs/build/html/_sources/tutorial/PID.md.txt deleted file mode 100644 index 2be93b6..0000000 --- a/docs/build/html/_sources/tutorial/PID.md.txt +++ /dev/null @@ -1,5 +0,0 @@ -# PID Control - -Coming soon... - - diff --git a/docs/build/html/_sources/tutorial/angular.md.txt b/docs/build/html/_sources/tutorial/angular.md.txt deleted file mode 100644 index 7bb8a2e..0000000 --- a/docs/build/html/_sources/tutorial/angular.md.txt +++ /dev/null @@ -1,5 +0,0 @@ -# Angular Control - -Coming soon... - - diff --git a/docs/build/html/_sources/tutorial/api.md.txt b/docs/build/html/_sources/tutorial/api.md.txt deleted file mode 100644 index 461873c..0000000 --- a/docs/build/html/_sources/tutorial/api.md.txt +++ /dev/null @@ -1,5 +0,0 @@ -# API Usage - -Coming soon... - - diff --git a/docs/build/html/_sources/tutorial/configuration.md.txt b/docs/build/html/_sources/tutorial/configuration.md.txt deleted file mode 100644 index 6a064af..0000000 --- a/docs/build/html/_sources/tutorial/configuration.md.txt +++ /dev/null @@ -1,5 +0,0 @@ -# Configuration - -Coming soon... - - diff --git a/docs/build/html/_sources/tutorial/drivebase.md.txt b/docs/build/html/_sources/tutorial/drivebase.md.txt deleted file mode 100644 index f75992a..0000000 --- a/docs/build/html/_sources/tutorial/drivebase.md.txt +++ /dev/null @@ -1,5 +0,0 @@ -# Drivebase - -Coming soon... - - diff --git a/docs/build/html/_sources/tutorial/driver_control.md.txt b/docs/build/html/_sources/tutorial/driver_control.md.txt deleted file mode 100644 index 6ffa978..0000000 --- a/docs/build/html/_sources/tutorial/driver_control.md.txt +++ /dev/null @@ -1,5 +0,0 @@ -# Driver Control - -Coming soon... - - diff --git a/docs/build/html/_sources/tutorial/getting_started.md.txt b/docs/build/html/_sources/tutorial/getting_started.md.txt deleted file mode 100644 index 11e6d96..0000000 --- a/docs/build/html/_sources/tutorial/getting_started.md.txt +++ /dev/null @@ -1,8 +0,0 @@ -# Getting Started - -To use GravLib, clone the repo into your VEX project and include the relevant headers. - -## Installation - -```bash -git clone https://github.com/GravityLib/GravLib.git diff --git a/docs/build/html/_sources/tutorial/lateral.md.txt b/docs/build/html/_sources/tutorial/lateral.md.txt deleted file mode 100644 index 04305a2..0000000 --- a/docs/build/html/_sources/tutorial/lateral.md.txt +++ /dev/null @@ -1,5 +0,0 @@ -# Lateral Control - -Coming soon... - - diff --git a/docs/build/html/_sources/tutorial/motion.md.txt b/docs/build/html/_sources/tutorial/motion.md.txt deleted file mode 100644 index 9d70ea1..0000000 --- a/docs/build/html/_sources/tutorial/motion.md.txt +++ /dev/null @@ -1,5 +0,0 @@ -# Motion Control - -Coming soon... - - diff --git a/docs/build/html/_sources/tutorial/odometry.md.txt b/docs/build/html/_sources/tutorial/odometry.md.txt deleted file mode 100644 index cb45d7b..0000000 --- a/docs/build/html/_sources/tutorial/odometry.md.txt +++ /dev/null @@ -1,5 +0,0 @@ -# Odometry - -Coming soon... - - diff --git a/docs/build/html/_sources/tutorial/pure_pursuit.md.txt b/docs/build/html/_sources/tutorial/pure_pursuit.md.txt deleted file mode 100644 index 26162ad..0000000 --- a/docs/build/html/_sources/tutorial/pure_pursuit.md.txt +++ /dev/null @@ -1,5 +0,0 @@ -# Pure Pursuit - -Coming soon... - - diff --git a/docs/build/html/_sources/tutorial/subsystems.md.txt b/docs/build/html/_sources/tutorial/subsystems.md.txt deleted file mode 100644 index 32da4e6..0000000 --- a/docs/build/html/_sources/tutorial/subsystems.md.txt +++ /dev/null @@ -1,5 +0,0 @@ -# Subsystems - -Coming soon... - - diff --git a/docs/build/html/about.html b/docs/build/html/about.html deleted file mode 100644 index 5b7b559..0000000 --- a/docs/build/html/about.html +++ /dev/null @@ -1,134 +0,0 @@ - - - - - - - - - About GravLib — GravLib v0.1 documentation - - - - - - - - - - - - - - - - - - -
- - -
- -
-
-
- -
-
-
-
- -
-

About GravLib

-

Coming soon…

- -
- - -
-
- -
-
-
-
- - - - \ No newline at end of file diff --git a/docs/build/html/api/index.html b/docs/build/html/api/index.html deleted file mode 100644 index 8b82442..0000000 --- a/docs/build/html/api/index.html +++ /dev/null @@ -1,139 +0,0 @@ - - - - - - - - - API Reference — GravLib v0.1 documentation - - - - - - - - - - - - - - - - - -
- - -
- -
-
-
- -
-
-
-
- -
-

API Reference

-

This section contains the complete API reference for GravLib.

-
-

Modules

-

Coming soon…

- -
-
- - -
-
- -
-
-
-
- - - - \ No newline at end of file diff --git a/docs/build/html/contributing.html b/docs/build/html/contributing.html deleted file mode 100644 index d57838d..0000000 --- a/docs/build/html/contributing.html +++ /dev/null @@ -1,134 +0,0 @@ - - - - - - - - - Contributing — GravLib v0.1 documentation - - - - - - - - - - - - - - - - - - -
- - -
- -
-
-
- -
-
-
-
- -
-

Contributing

-

Coming soon…

- -
- - -
-
- -
-
-
-
- - - - \ No newline at end of file diff --git a/docs/build/html/download.html b/docs/build/html/download.html deleted file mode 100644 index c7d1fef..0000000 --- a/docs/build/html/download.html +++ /dev/null @@ -1,134 +0,0 @@ - - - - - - - - - Download — GravLib v0.1 documentation - - - - - - - - - - - - - - - - - - -
- - -
- -
-
-
- -
-
-
-
- -
-

Download

-

Coming soon…

- -
- - -
-
- -
-
-
-
- - - - \ No newline at end of file diff --git a/docs/build/html/genindex.html b/docs/build/html/genindex.html index 7dd910e..a679ad0 100644 --- a/docs/build/html/genindex.html +++ b/docs/build/html/genindex.html @@ -16,7 +16,6 @@ - @@ -40,33 +39,8 @@ diff --git a/docs/build/html/index.html b/docs/build/html/index.html index 55b568e..8b30720 100644 --- a/docs/build/html/index.html +++ b/docs/build/html/index.html @@ -17,10 +17,8 @@ - - - + @@ -42,33 +40,19 @@ @@ -95,35 +79,48 @@

GravLib Documentation

-

Welcome to the GravLib documentation! This site contains comprehensive guides, tutorials, and the full API reference to help you get started or contribute effectively.

-
-
-

Tutorials

-

If you’re new to GravLib, start here:

+

Welcome to the GravLib documentation!

+
+

Getting Started

    -
  • Getting Started

  • -
  • Configuration

  • -
  • Driver Control

  • -
  • PID Tuning

  • -
  • Angular Control

  • -
  • Lateral Control

  • -
  • Pure Pursuit

  • +
  • Getting Started

-

API Reference

-

Detailed class and function documentation is available under Reference.

+
-
-
-

Contents

-
-
-
-
-
-
+
+

Subsystems

+ +
+
+

Motion Control

+ +
+
+

Driving

+ +
+
+

Other

+
@@ -132,9 +129,7 @@

Contents -