From 28b8d1b0a0d9e54bdc8b8d9ffe19047e00fb85ac Mon Sep 17 00:00:00 2001 From: Zachary Orr <516458+ZachOrr@users.noreply.github.com> Date: Fri, 28 Jan 2022 12:09:06 -0500 Subject: [PATCH] Adds Mk4i configurations --- .../Mk4SwerveModuleHelper$GearRatio.class | Bin 0 -> 7022 bytes .../swervelib/Mk4SwerveModuleHelper.class | Bin 0 -> 5215 bytes .../examples/mk3minibot/Main.class | Bin 0 -> 1192 bytes .../examples/mk3minibot/Robot.class | Bin 0 -> 767 bytes .../examples/mk3minibot/RobotContainer.class | Bin 0 -> 3355 bytes .../mk3minibot/commands/DriveCommand.class | Bin 0 -> 2013 bytes .../subsystems/DrivetrainSubsystem.class | Bin 0 -> 4831 bytes .../examples/mk3testchassis/Main.class | Bin 0 -> 1208 bytes .../examples/mk3testchassis/Robot.class | Bin 0 -> 783 bytes .../mk3testchassis/RobotContainer.class | Bin 0 -> 3391 bytes .../commands/DriveCommand.class | Bin 0 -> 2033 bytes .../subsystems/DrivetrainSubsystem.class | Bin 0 -> 4843 bytes .../swervelib/Mk4SwerveModuleHelper.java | 5 +++- .../swervelib/SdsModuleConfigurations.java | 22 ++++++++++++++++++ 14 files changed, 26 insertions(+), 1 deletion(-) create mode 100644 bin/main/com/swervedrivespecialties/swervelib/Mk4SwerveModuleHelper$GearRatio.class create mode 100644 bin/main/com/swervedrivespecialties/swervelib/Mk4SwerveModuleHelper.class create mode 100644 examples/mk3-minibot/bin/main/com/swervedrivespecialties/examples/mk3minibot/Main.class create mode 100644 examples/mk3-minibot/bin/main/com/swervedrivespecialties/examples/mk3minibot/Robot.class create mode 100644 examples/mk3-minibot/bin/main/com/swervedrivespecialties/examples/mk3minibot/RobotContainer.class create mode 100644 examples/mk3-minibot/bin/main/com/swervedrivespecialties/examples/mk3minibot/commands/DriveCommand.class create mode 100644 examples/mk3-minibot/bin/main/com/swervedrivespecialties/examples/mk3minibot/subsystems/DrivetrainSubsystem.class create mode 100644 examples/mk3-testchassis/bin/main/com/swervedrivespecialties/examples/mk3testchassis/Main.class create mode 100644 examples/mk3-testchassis/bin/main/com/swervedrivespecialties/examples/mk3testchassis/Robot.class create mode 100644 examples/mk3-testchassis/bin/main/com/swervedrivespecialties/examples/mk3testchassis/RobotContainer.class create mode 100644 examples/mk3-testchassis/bin/main/com/swervedrivespecialties/examples/mk3testchassis/commands/DriveCommand.class create mode 100644 examples/mk3-testchassis/bin/main/com/swervedrivespecialties/examples/mk3testchassis/subsystems/DrivetrainSubsystem.class diff --git a/bin/main/com/swervedrivespecialties/swervelib/Mk4SwerveModuleHelper$GearRatio.class b/bin/main/com/swervedrivespecialties/swervelib/Mk4SwerveModuleHelper$GearRatio.class new file mode 100644 index 0000000000000000000000000000000000000000..f3dff8da43aa423e22a2df0627a33ec6f10fe163 GIT binary patch literal 7022 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 literal 0 HcmV?d00001 diff --git a/examples/mk3-minibot/bin/main/com/swervedrivespecialties/examples/mk3minibot/RobotContainer.class b/examples/mk3-minibot/bin/main/com/swervedrivespecialties/examples/mk3minibot/RobotContainer.class new file mode 100644 index 0000000000000000000000000000000000000000..87b189e5e43b1b5d68179f707713c5231353875c GIT binary patch literal 3355 zcmb_eS#uLd5dOxNEm)5)*&K#Iz!(5QJbW7!#SpA_hZ9vXVyf+AFQt!v{IY zLGJscl83zKiKHsn6t3h4r1(v#^sE+31_k2;JB}2;@w&P05G}05=g|syz9WBd|R^wrc!F`UQUX6`1ga)jvP*9I%j@3}YXk{3F ztez@pLGx-bL^vAI7)B>U&!af2paW~ASL?`4btpC}jdXE@u}a$9$ngXehE=x68-x?3 zVKYNwg}#$`K`&+lj0ej9B2*e%IJTmjp(!uiV@|^I(xza@sw++7(o%`Xl75|du3>69 zub6QStEiQ&r@T_hG=v?GP@G#LsKXWon-G-{>|j_}@zu*z&?9*Actm2OGG8%{UhHIO zcZ8b|Io&g#1%r9D|-dVlBW~!LVtY$b%6-EWTl9y$fo}~iL3O$>qk;TxUCK9oPf+S9b zG0f0Xd4h&@cbwxi&QPi7X$mf+k|?Q6>83|GFru4NuAZ43)=L2lO2Nt+x!GeghSPZT zmmlTtCxu4Q1&$${l-FG3xP+7BL&hr2ri?t5;3`uuq_cX@ZvR0cXFBjI$7{G;ZndPy zxnt5un&X`G=AQf>DJeK|)shz~=X>S3!7(AvR}-!yMtH(L__?XZ01!*#1WIk4L2e7!G$!}nJ9rYHb(_ET0Q1;B2Xz6vsgT0b}Kq>@`XMy@ZaAXcg&;RCoH$dwFG}GEbb6-I#I5yJSjdprRBj_XS_oEYs zum%IfJC60#oL#tr4M>m{r#Q%ayg(-)dJrdq$TZsJS%bX(S0d`j00;`n+*GC95GX6M z{{v-<B1vokXIYcXvCYJl&Am`SvM}D1*iuf&Q!|^ey3f zzC=w?dpg&Bp?7renI30IgwA}|6gI;~;R{K4LCt&N`P}Nz2+)JRoS@d^U8Rp6SGsbB0oUy9}?@ z6As}RL{CN~TV{ynod!=Jf_?=_3@}90Y`G5%X$3L#N|aF$$0>r;a+4qnUn%$+=NS6UMx)4o353fnZu=g?jQVroxRw?q^ZtUc`Fdd0xckVYEE45{ zQ#YGs(-rdE5k~!OLFSjgG)YGmJ5@-WKj-zp=Sh5n$v7q$E`GMK6sX8DB%g3U=e27t z{AiK3pnROH28Ub%TK!38FHu;5xo-GcI;YpSoPlev~51^tbgV+_AXtzR zs1|*L@k(T>w2!kdNwWv%X+1~QfqwEgOtWGHDU4zWV;IL7YM8UQK)2W1mWkUXI+2f% z84Ho*))OMhPBNd6lZNck2**H&-Al49{p7SiF!UF$Fx)3J9HKQsqanH(BRDvjfwq&C z%UJApT-}kfea!ud@Ah%~J@FX|9uz`?C}xP-d2)A|D62$Z8k3kObPHE-hop;`3IoxI z7Ln)#A~Uv#YeX?aFLHz;WaSd>5sHyC52HhWjp)lD(~`?;+^D2dsaIG!#3vDI%wmvU ZUm)F)_KSm0OXEIP$sWTR-S*(e{{b<09b^Ci literal 0 HcmV?d00001 diff --git a/examples/mk3-minibot/bin/main/com/swervedrivespecialties/examples/mk3minibot/subsystems/DrivetrainSubsystem.class b/examples/mk3-minibot/bin/main/com/swervedrivespecialties/examples/mk3minibot/subsystems/DrivetrainSubsystem.class new file mode 100644 index 0000000000000000000000000000000000000000..1bfeb5dd3acf86b927a4e4c946812ce0ee7834dd GIT binary patch literal 4831 zcmeHL-*eMO5Z*IR>^KQY)6(*z4GN{;P_WXZln!({7{?8n$}wX*p7K)9S-RLqB%S8& z90-3$|BXI(rp&-Y`_w~%B<F~_u?MLe-dh)36m@m=ysA2?WE5)B$&8pQXZj}j;O#<^J;VVsj z-K1`hP2bI9y!a!q96`%gwY1%M*s7EpO!%cbhh=JeggU;f=npsl6Yc zv=Cl62ASy`N}+5KAmwE%OtY;eGlQ;RK7V2=<|`qU`G9wr@V6_w=qR_(edbZkZAIXw zbv%!Fy=xu;%zlv3P5ANUG$hFiM|gN&4hd|GPEj39LV|g_OO@iP9x&!$AUEE?Qi{WI z{`7aK75zPdQ~A{IuFvn>V2~S#xp@l(>11dSil;vi|!M?$9pIRRVNc-NQquZNpEM`dvm9>~!enK!g66{Eb{5u2>dMJ+M$N$JH|zaZtdm&ZNd~Y}u8W?u*$+H? zyv`=IeDab!P%vuIPua31Xx`nUj};_)*aeU07;+T1f( zez;`(2A5t$*e~!HMgx$BD|npiqu?rpn;`^NU&C-Mf#K&whU;(xd0veniGd|D6u^uz lq%f}jDv}s@BE#BiR`FHBDuM)t6l|c^6lU=j+B8OU^B+dWA%g$_ literal 0 HcmV?d00001 diff --git a/examples/mk3-testchassis/bin/main/com/swervedrivespecialties/examples/mk3testchassis/Main.class b/examples/mk3-testchassis/bin/main/com/swervedrivespecialties/examples/mk3testchassis/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..eb3af194a34c4500ff915ed1f1763c3a525afdc9 GIT binary patch literal 1208 zcmbVLT~8B16g|V&(q**>h~fudg0`rPiV2z$A0RQB6iqDQ#i!|ZXs7J%Y-VPQ{4Ad| zJop2QzsY#Ft!WK}7&6J7nKO6pJ#){UpTEz30NBP$4uEtW}op3zc{nW0-D>j^L3oSt%dRPz`Pbn87SjZAxOkR4VrzGp8bclqI24I^ne}O(P{u#m7zD@-R=H zvXSwVRPiHatjkxCs<-(kUDs|`SQ+3p78rc%gmGPzVYzf^@NTVyY0{f#FW^hTYC1Ea ze5>-36>jksk3ADLpD}t!LnC; zr1N1WMt-m!*atJv-dnFemHjeAXb=`T9jU{iRbQ<0p|UdD-&Z>}=X4T9XqmDI+7|2x z-QG>Bb$>y&2+dcvu;DeKzPz$aXmrbzW7N@35Me69G~vyE*NKs!-2!1Y!7Vfiou16_ zVU+jT?dX2Sg!x`+bhfLVt^A*djWDpD@bbo!%7D|Z68IxKTc*~;xQ7Q3?i18s)qbvI z*jyK>>R#>JW*~tXy95vMh|u2S@V@Xt7e=~XUta0`BWJ5>;Yot0m=e+5s364K<;WR+ zXDcD%$y2ZG>#@d?NLH8sCGu3diB%I@-bL1ycyHyFWS?C%f7oS<_&iJX&l zW|H4TL$W$Tn3uEUDhIc5M?Av9HE%<_iWhyw-BUdNjftf&&=x@Q2O_#gJd@iR7JmSs Cjm<0o literal 0 HcmV?d00001 diff --git a/examples/mk3-testchassis/bin/main/com/swervedrivespecialties/examples/mk3testchassis/RobotContainer.class b/examples/mk3-testchassis/bin/main/com/swervedrivespecialties/examples/mk3testchassis/RobotContainer.class new file mode 100644 index 0000000000000000000000000000000000000000..fa8205d140d8b940d92e34398555b73dfec77a46 GIT binary patch literal 3391 zcmcIm*>@9F82{aFf$8m*mZcyFrG!br4x69^#Ws;rOj#Nz6hxgQx5>1VOqit$?uz@q za`eG>pU`up<-k$jJ^W1`zdIS46e7hQoQHeA`R=!G_x|)9#I+FW7zQ#{L33t= zJuR}fF)f^u$QZim8p6@UtX?RY1Qe$Bxx#TXdEIdgM;o=$mK(QLnJA( zo;Fi5vomeX^TSumn)dtg=PUpjc5l zHZvSsf&Ii%(2Ln1*75RRm`Y^}$5!+(H0Ojn;3O3Gx{{PGEuC02>DP_t8m2bk z6*I136}7U4lvgU5hOlE{@^?!Zb=aa{6CyGcI~e|4k@{sS>LILoG$he6nY$=QA9gZy zIKoYc3EeZPtNbJ|>{M%)^Ik2;lNON1qGKUE!LX}lF;&RZp6gO@2mMW!yT-8_d#G|K zt#Ok&o1s$;65=HYE9u>H90M4n zKAOpk;wf7=j>s}tfvWlv{2<#W;nxHsx&I(|9bN*)4x>AS)pgsG{zVj)kGqiP>{rl z5JnhUD_7Kr?&dj8;uMvQo+c+7R3asoY2EZF9*p3Yl&fc^M)Xn;4y9majfuH|S;J{M z^79Y!`%$6Mbe>}v$EBJJ92aq%Y{*!pxs;Kka$IHVg>+W$-R)mCWK1Vs=6D5{%59ev z6YjValIA!gt+`9TM^XxoiE7I8mGiyw+~Am$=c_5Uqed?85`mJkJUb(f8Zxb&OQ&tW z3;L2-AcJaIbM>eB7%Q+}j*EANLmF{8V3P$5ol54>&%=RfaCg z(IC}RdHe>=-`0rtiLM=rybV6%_*~xPEmwqX4b9n>Lv1V;7tnqK9Rzlc*Dqkr4Xp3`4IT5?Ah+AtG%okPTX-Cxb(_ET0t?ta5A`;7$@BH& z^XNZ!3wtI0fMf^|PXqP8N4o0_w(N7RhJw_YcrdSCEbiZd}#Y=#)R>|PykdO>&k=in{ zwPbYFltC?3TSmT?j5YVmAYZ3^&rK9)-%pWt3Fl!Jb3Swhuj36LdK2&9T_1W6AK_yk V`UGF#OMFF~vg*IaxA-32{{Yf@oW=kE literal 0 HcmV?d00001 diff --git a/examples/mk3-testchassis/bin/main/com/swervedrivespecialties/examples/mk3testchassis/commands/DriveCommand.class b/examples/mk3-testchassis/bin/main/com/swervedrivespecialties/examples/mk3testchassis/commands/DriveCommand.class new file mode 100644 index 0000000000000000000000000000000000000000..f56d1c7a873b14464f3ef9f1db9562caf7d7692d GIT binary patch literal 2033 zcmcIlTUQfT6#foLh$LeIA>6d}UYHERAlO>P3o!!-ji`yuGV~#9NDgvjW|GbY^?u>OPYM#f3|j%f8I{&OZC{?Q{0t^UuG3`~~0&igENX+^IKh-FwR2 z9o}%o4)5HcGs2sFfmf$YK`Qj6E$J7H~So&t*)a9{mG=mL`ca`2Vu6E@N{ch6_9ljOyUKft= zZ!-L?{tsy!f$Zl|$yFGlg=T{%5J6f&68#JjHCO2aLq=#BofbVFi6{G^!wh zV{x2dP(M-w`|pz=4__$w5~mo_W}{K!KL*0(Hg|lFVOss6cvMgGl6kr)9KIIV8{B

UU=C???V62ZBp~XZUTDvna*OkZr{EgsnnyO>roAM%MWrHpdWW}< z8P-+9FpkRMP_iEiO^l~-L%~hlVu*zki(y7REY=5I$m$$?cM{#_Zk?+9ptQO#O?M~E zz9hn(2KA=8o~y_kT#~)H%+M>-mfn-X@ww{;EuWJfTc_b#ZUz)&NytVRcy~}w%hJSI zYQ6~l2cpQxz9y8BT^+8})8R@TO>2ZSlThe;oOVBvc8u0>?Ilv$Wlg!8E#36q)&e7jt_kw)OICy>t$jdq0CKMxS0Y-=ZD$$ooW+azCaiy9{rCwt30G~vt dF@piJK0~_0ZHxU&%is=H$RCY3I_<%C{{h5_CL{m= literal 0 HcmV?d00001 diff --git a/examples/mk3-testchassis/bin/main/com/swervedrivespecialties/examples/mk3testchassis/subsystems/DrivetrainSubsystem.class b/examples/mk3-testchassis/bin/main/com/swervedrivespecialties/examples/mk3testchassis/subsystems/DrivetrainSubsystem.class new file mode 100644 index 0000000000000000000000000000000000000000..b341b81d90ffd63266116aeb92496acf214ae44d GIT binary patch literal 4843 zcmeHL-E-4M5Z^OS>^KPt;j_@D3gyG$!%CAUP=W{XF`NKLU#pv}|pcHtSEDm2$mYtu-H&tIb-uw7s=Hd4K-LKR5oET_JEi zL>9L;cC2Ex+30Iji|d=ktw9w6bGuUb+G4x9BAl*^4xO}WQB30TJp%I)q{`c!Lrja> zdxJ`I;lvThRQo^*Ws3kQuUKKIZ7rD@bOiJHOH(ml38~CSyv>BaS=m8DxjpVPk7{l! z0(Y#Vam4wKc?d9LC!R`@x~3tZR%NJr_oa z*$Bxn{8KY5^4}!W_5`IMU)7CFwmgwNP2EPXKHrCqMkF}Yu3LRD91a9P)lgfYWS)v}p>?2nl zv^Wv9kpx!qNjd|)%h8r03|JPcXf7OXXJM73t{v}Z)D#TAVIRI~9sBxTB7hxpO?0Kr z9`NuHyO3}qQ3xN;417soX3zy3RyZDL`0YCOH42vSbm0V^F-*fnn1D$fWpI>&EPMpH zf$=nsXK@U$04HHClJh-zswWqE@-&=@{yz)nB6%JzpiCjdMU)e0;}U#~*H3Wt1zIO4 zbHBpk(*@&axcqyBy^7b+8-O%i!|P0pg6j|-iV#?S1H+93hG&Tkx8OGNyzWC1150Em ofH}aBLciiwBr)(rhLtz0;`4-61PKf&SVOBRjN)CCY4qmKKclZE!vFvP literal 0 HcmV?d00001 diff --git a/src/main/java/com/swervedrivespecialties/swervelib/Mk4SwerveModuleHelper.java b/src/main/java/com/swervedrivespecialties/swervelib/Mk4SwerveModuleHelper.java index 8086b76..7d0a8ab 100644 --- a/src/main/java/com/swervedrivespecialties/swervelib/Mk4SwerveModuleHelper.java +++ b/src/main/java/com/swervedrivespecialties/swervelib/Mk4SwerveModuleHelper.java @@ -492,7 +492,10 @@ public enum GearRatio { L1(SdsModuleConfigurations.MK4_L1), L2(SdsModuleConfigurations.MK4_L2), L3(SdsModuleConfigurations.MK4_L3), - L4(SdsModuleConfigurations.MK4_L4); + L4(SdsModuleConfigurations.MK4_L4), + L1I(SdsModuleConfigurations.MK4I_L1), + L2I(SdsModuleConfigurations.MK4I_L2), + L3I(SdsModuleConfigurations.MK4I_L3); private final ModuleConfiguration configuration; diff --git a/src/main/java/com/swervedrivespecialties/swervelib/SdsModuleConfigurations.java b/src/main/java/com/swervedrivespecialties/swervelib/SdsModuleConfigurations.java index 21db44f..b9da9c3 100644 --- a/src/main/java/com/swervedrivespecialties/swervelib/SdsModuleConfigurations.java +++ b/src/main/java/com/swervedrivespecialties/swervelib/SdsModuleConfigurations.java @@ -45,6 +45,28 @@ public final class SdsModuleConfigurations { true ); + public static final ModuleConfiguration MK4I_L1 = new ModuleConfiguration( + 0.10033, + (14.0 / 50.0) * (25.0 / 19.0) * (15.0 / 45.0), + true, + (14.0 / 50.0) * (10.0 / 60.0), + false + ); + public static final ModuleConfiguration MK4I_L2 = new ModuleConfiguration( + 0.10033, + (14.0 / 50.0) * (27.0 / 17.0) * (15.0 / 45.0), + true, + (14.0 / 50.0) * (10.0 / 60.0), + false + ); + public static final ModuleConfiguration MK4I_L3 = new ModuleConfiguration( + 0.10033, + (14.0 / 50.0) * (28.0 / 16.0) * (15.0 / 45.0), + true, + (14.0 / 50.0) * (10.0 / 60.0), + false + ); + private SdsModuleConfigurations() { } }