From 9d15b3410b66e3db9e9d91f9089752e560b51f8e Mon Sep 17 00:00:00 2001 From: OlivierDubois Date: Mon, 13 Feb 2023 19:07:40 -0500 Subject: [PATCH] Gyroscope --- bin/main/frc/robot/commands/Gyro.class | Bin 0 -> 1143 bytes .../robot/commands/bras/PivoteBrasBas.class | Bin 654 -> 654 bytes .../frc/robot/subsystems/BasePilotable.class | Bin 2815 -> 3152 bytes src/main/java/frc/robot/commands/Gyro.java | 49 ++++++++++++++++++ .../robot/commands/bras/PivoteBrasBas.java | 1 - .../frc/robot/subsystems/BasePilotable.java | 8 ++- 6 files changed, 56 insertions(+), 2 deletions(-) create mode 100644 bin/main/frc/robot/commands/Gyro.class create mode 100644 src/main/java/frc/robot/commands/Gyro.java diff --git a/bin/main/frc/robot/commands/Gyro.class b/bin/main/frc/robot/commands/Gyro.class new file mode 100644 index 0000000000000000000000000000000000000000..9bfcf2711f26b9045d29087bf0d148eeee2d3c82 GIT binary patch literal 1143 zcma)5TTc^F5dKcL7bx2T6+sXX5TO_CDvBmz)JVaYRAa1ZB0g=q2RYbw>t0a&A>Lwq z^~Dzxt%-@3SN&1One7FP53rk^Ju_$KJM(?B`}@z=?*K00VhkaHu}!CHICjPMjH+F) zn+?k~ZtgmE3}Jz+w0z@fQyH7eaXntuRAqaqn`x}JD{h#s6i8I)bywAF&#ctQpD*q~ zyMD#pbv;>k4NmT5tq4S~sD|>c3M{4%Q;;bOgja1##-U+AM+~}vmd=#>A&}G&K{SRT zf%E~bm%1IrsV=4C2u1`3P0P9`pZLm=b=mM-fqeR5@vulM+}mJLHRK(?UXjlIwhpPH zT{UZE(^2eqf?;n<5&ZZ*%Kyku!o*n@W!BVl5;G>B$*S)W>q$(kWf0=vYKrAYwUchYpOU3x!*ma`b06`9~+223_*Z z>f_sHv%^J`4U2}7-eCR%s^Lk;@tdBcpx9s@?mAI%w>UtP;!w%Veo;LE448Ek#<5jN;ZWs z*#y}n)eTW>7^7U*uErRSk;gutLTzFkdgqKB#RWfmaGU}HVF*s+gf@i0M6d8g00pdN zKOxb=@e$0vdW#f$BRHAVS~&F{+1_U6<-6`?uCtlo&1B&4;ab3Dj@W~aNz#xeFh%z? za+skXcovs2j{+9(eF2G|%E3S%D>- c??9Xme1g$F1YoRpTOea!AEBN=7lN$izh=4Rc>n+a literal 0 HcmV?d00001 diff --git a/bin/main/frc/robot/commands/bras/PivoteBrasBas.class b/bin/main/frc/robot/commands/bras/PivoteBrasBas.class index 811a3846b5a6d07949344e9c8ed4d8149347a6d8..cc119051502eed0dbefad9a307b14e78e04fe07e 100644 GIT binary patch delta 37 kcmeBU?PJ|g$RsPvz|FwGz{9`@B$b#>p#gdiqbWv$GebM8Io?z7KhxcBcLe*@^o&ob&H9GG-< z)patCuX=@yH}CmI&Qs58o-u4%j<01bLq--Yhe7?UbrJxtwNa z)pXfdm`aFgMa}lJu4DQV_NI7Bb&XWX!>lE_z*s#i(StM??hO?~8Z8d35PBJLlH#I9MG;|T2ns*&fck;9@aWtb9 zG}F>Do@#5wIaTDQ@8U?BXB(#sU$dty9<7hJB_%`>PS%J*!VU$SusMcZ*dt@Ngx!Md z8jcj~#nzIuzLK+zDbqGC6>=HF9Tmxzuqox}nl-MurjSEr#Gf`j2`#C|mrDpXZ~FSQ zK-Hq)5L!!@4hv-v!38oHPbLT3#zhQm3Yzgu3`cNG#!(5!s;9LEl?skS6=me=TGj~I zm9UQ9+s1jzTsm(USqTzJi(VgLP5Y)}Q#SbR2m2fcL_E52p7#6QA8sVYdCcK0`8RsPITiX|Fjw(1W($&Nph8@oo zxCL8D1u`1M+XV%UrMHU;qG)J1*UaALALAb}JcG^0Y8e+dUQ+N1hUtvjvNH+$J@UuSR~a8jIQ8VlG2FmMB8-nEShd1< z)a|`jYsCIYqtX!jM8SG&5Da{(U?Vn&arU_Y^M!<&rvmeISj5mx3nso&a0g$PT7J+j z8m=$qU?hG;%*DpM;hIj?)Y)!nr{LqI| zfAlry?Mi3kIr37^$rR(H=ZNK7vzTJR${7}{oM2q*L?Hz$%P7#3)?g*6!OCw%u+Q%v zSDBu-U@M>7D4n9c#I>>gcWht6&R>I*&+^$2==WkD-<8rC>?bZUEf1{NcZBxQlKsIu zYaQ%glBFG-z(Y1urcX3w2EQLf_&?)qng((UHWkKJ9L8lT_E5U%^ z*CURdTz8=jty~YI9UXjja_#0?VXbE+=$DZSgZ2n@HJ}Z5F;tJsA)<;TAXOxRDU>Q4 zZDXv!F{b)B_CV$JCvcivR0F`TQ3-%_h+|p+xZl2vk@i2)GqHft1-!P5Hy6Fz=5BTZa&i?>u7#$n{ delta 1285 zcmZvaTT`1=6o#Lje94!5e2ozy5Ku}Xl0&7GQ=vs`+eCy~Z55@()&qtVV_HH(N2)1QZ7@&Xvy<*Yf3jamDnHxY+oOH|7$kdq?zN-k!i9FS@+MasAMHJap3KWsU_&^NLMI zpSHTf(+V{kWQNl=vxfezH7JW;3v~$0f+L z&3Q$v_UAA9!u|y=+Ptf;`G&lgcu(K)O`S^ffy;-;!tkmHP+VEfiw4E(>m?B~%||ZT z|0gf!N>_6Z^W+SP%evP;8Tr`7p~d{wPh4DDY_2FK^Z|QBf9JQY6%oS(A%_C1rtO;I zN<#PAV|u?m)wAZZkC175g>DPro zy9(-!z-+}Q1H!b*?=x~8XXN#KVx81I+TzI_BAXI<=r)*G=n;+f^Q?Hicx&i$f|-va zc(2Sc-hofl7_ugH)9hsh^22Y;kIfSF60f zO{@W&YXZX!;H@Sw+5p~e0^b zrqoOgKgx{PGiAwin5MFPOI6mlX)~U+!)JR+jELfJNM5^@cDbnm-15) + { + basePilotable.drive(-0.2, 0, 0); + } + else + { + basvjePilotable.drive(0, 0, 0); + } +} + + // Called once the command ends or is interrupted. + @Override + public void end(boolean interrupted) {} + + // Returns true when the command should end. + @Override + public boolean isFinished() { + return false; + } +} diff --git a/src/main/java/frc/robot/commands/bras/PivoteBrasBas.java b/src/main/java/frc/robot/commands/bras/PivoteBrasBas.java index 03a1793..db26146 100644 --- a/src/main/java/frc/robot/commands/bras/PivoteBrasBas.java +++ b/src/main/java/frc/robot/commands/bras/PivoteBrasBas.java @@ -23,7 +23,6 @@ public class PivoteBrasBas extends CommandBase { // Called once the command ends or is interrupted. @Override public void end(boolean interrupted) {} - // Returns true when the command should end. @Override public boolean isFinished() { diff --git a/src/main/java/frc/robot/subsystems/BasePilotable.java b/src/main/java/frc/robot/subsystems/BasePilotable.java index 1fb04da..322f7a1 100644 --- a/src/main/java/frc/robot/subsystems/BasePilotable.java +++ b/src/main/java/frc/robot/subsystems/BasePilotable.java @@ -4,6 +4,7 @@ package frc.robot.subsystems; +import com.kauailabs.navx.frc.AHRS; import com.revrobotics.CANSparkMax; import com.revrobotics.CANSparkMaxLowLevel.MotorType; @@ -25,8 +26,13 @@ public class BasePilotable extends SubsystemBase { final MotorControllerGroup gauche = new MotorControllerGroup(avantgauche, arrieregauche); final DifferentialDrive drive = new DifferentialDrive(gauche, droit); + private AHRS gyroscope = new AHRS();public double getangle() {return gyroscope.getAngle();} - public void drive(double xSpeed, double zRotation){ + public double getpitch() { + return gyroscope.getPitch(); + } + + public void drive(double xSpeed, double zRotation, int i){ drive.arcadeDrive(xSpeed, zRotation); } public double distance(){