@@ -66,6 +66,8 @@ public enum ModuleType {FL, FR, BL, BR};
6666 SparkBaseConfigAccessor driveConfigAccessor ;
6767 SparkBaseConfigAccessor turnConfigAccessor ;
6868
69+ private int arrIndex ;
70+
6971 public SwerveModule (SwerveConfig config , ModuleType type , SparkBase drive , SparkBase turn , CANcoder turnEncoder ,
7072 int arrIndex , Supplier <Float > pitchDegSupplier , Supplier <Float > rollDegSupplier ) {
7173 driveMotorType = MotorControllerType .getMotorControllerType (drive );
@@ -197,6 +199,25 @@ public void periodic() {
197199 drivePeriodic ();
198200 // updateSmartDashboard();
199201 turnPeriodic ();
202+ if (config .tunning ){
203+ //drive
204+ drivePIDController .setP (SmartDashboard .getNumber ("kP" , config .drivekP [arrIndex ]));
205+ drivePIDController .setI (SmartDashboard .getNumber ("kI" , config .drivekI [arrIndex ]));
206+ drivePIDController .setD (SmartDashboard .getNumber ("kD" , config .drivekD [arrIndex ]));
207+ //turn
208+ turnPIDController .setP (SmartDashboard .getNumber ("kP" , config .turnkP [arrIndex ]));
209+ turnPIDController .setI (SmartDashboard .getNumber ("kI" , config .turnkI [arrIndex ]));
210+ turnPIDController .setD (SmartDashboard .getNumber ("kD" , config .turnkD [arrIndex ]));
211+ turnSimpleMotorFeedforward .setKs (SmartDashboard .getNumber ("kS" , config .turnkS [arrIndex ]));
212+ turnSimpleMotorFeedforward .setKv (SmartDashboard .getNumber ("kV" , config .turnkV [arrIndex ]));
213+ turnSimpleMotorFeedforward .setKa (SmartDashboard .getNumber ("kA" , config .turnkA [arrIndex ]));
214+ forwardSimpleMotorFF .setKs (SmartDashboard .getNumber ("kForwardVolts" , config .kForwardVolts [arrIndex ]));
215+ forwardSimpleMotorFF .setKv (SmartDashboard .getNumber ("kForwardVels" , config .kForwardVels [arrIndex ]));
216+ forwardSimpleMotorFF .setKa (SmartDashboard .getNumber ("kForwardAccels" , config .kForwardAccels [arrIndex ]));
217+ backwardSimpleMotorFF .setKs (SmartDashboard .getNumber ("kBackwardVolts" , config .kBackwardVolts [arrIndex ]));
218+ backwardSimpleMotorFF .setKv (SmartDashboard .getNumber ("kBackwardVels" , config .kBackwardVels [arrIndex ]));
219+ backwardSimpleMotorFF .setKa (SmartDashboard .getNumber ("kBackwardAccels" , config .kBackwardAccels [arrIndex ]));
220+ }
200221 }
201222
202223 public void drivePeriodic () {
@@ -485,6 +506,24 @@ public void initSendable(SendableBuilder builder) {
485506 builder .addDoubleProperty ("Turn PID Output" , () -> turnSpeedCorrectionVolts , null );
486507 builder .addDoubleProperty ("Turn FF Output" , () -> turnFFVolts , null );
487508 builder .addDoubleProperty ("Turn Total Output" , () -> turnVolts , null );
509+
510+ if (config .tunning ) {
511+ builder .addDoubleProperty ("drivekP" , () -> drivePIDController .getP (), x -> drivePIDController .setP (x ));
512+ builder .addDoubleProperty ("drivekI" , () -> drivePIDController .getI (), x -> drivePIDController .setI (x ));
513+ builder .addDoubleProperty ("drivekD" , () -> drivePIDController .getD (), x -> drivePIDController .setD (x ));
514+ builder .addDoubleProperty ("turnkP" , () -> turnPIDController .getP (), x -> turnPIDController .setP (x ));
515+ builder .addDoubleProperty ("turnkI" , () -> turnPIDController .getI (), x -> turnPIDController .setI (x ));
516+ builder .addDoubleProperty ("turnkD" , () -> turnPIDController .getD (), x -> turnPIDController .setD (x ));
517+ builder .addDoubleProperty ("turnkS" , () -> turnSimpleMotorFeedforward .getKs (), x -> turnSimpleMotorFeedforward .setKs (x ));
518+ builder .addDoubleProperty ("turnkV" , () -> turnSimpleMotorFeedforward .getKv (), x -> turnSimpleMotorFeedforward .setKv (x ));
519+ builder .addDoubleProperty ("turnkA" , () -> turnSimpleMotorFeedforward .getKa (), x -> turnSimpleMotorFeedforward .setKa (x ));
520+ builder .addDoubleProperty ("kForwardVolts" , () -> forwardSimpleMotorFF .getKs (), x -> forwardSimpleMotorFF .setKs (x ));
521+ builder .addDoubleProperty ("kForwardVels" , () -> forwardSimpleMotorFF .getKv (), x -> forwardSimpleMotorFF .setKv (x ));
522+ builder .addDoubleProperty ("kForwardAccels" , () -> forwardSimpleMotorFF .getKa (), x -> forwardSimpleMotorFF .setKa (x ));
523+ builder .addDoubleProperty ("kBackwardVolts" , () -> backwardSimpleMotorFF .getKs (), x -> backwardSimpleMotorFF .setKs (x ));
524+ builder .addDoubleProperty ("kBackwardVels" , () -> backwardSimpleMotorFF .getKv (), x -> backwardSimpleMotorFF .setKv (x ));
525+ builder .addDoubleProperty ("kBackwardAccels" , () -> backwardSimpleMotorFF .getKa (), x -> backwardSimpleMotorFF .setKa (x ));
526+ }
488527 }
489528
490529 /**
0 commit comments