default:
+ case TwinBot:
+
+
case PrimeJr: // AKA Valence
spindexer = new Spindexer();
intake = new Intake();
shooter = new Shooter();
hood = new Hood();
- case TwinBot:
-
case SwerveCompetition: // AKA "Vantage"
case BetaBot: // AKA "Pancake"
public Music(TalonFX[] motors) {
orchestra = new Orchestra(Filesystem.getDeployDirectory() + "/chirp/file.chrp");
- for (TalonFX motor : motors)
+ for (TalonFX motor : motors) {
+ System.out.println(motor.getDescription());
orchestra.addInstrument(motor);
+ }
}
@Override
MODULE_CONSTANTS = COTSFalconSwerveConstants.SDSMK5n(DRIVE_GEAR_RATIO);
- } else if(robotId == RobotId.WaffleHouse){
- STEER_OFFSET_FRONT_LEFT = 300.058594 - 350 + 180;
- STEER_OFFSET_FRONT_RIGHT = 65.654297 + 180;
- STEER_OFFSET_BACK_LEFT = 38.232422 + 180 + 180;
- STEER_OFFSET_BACK_RIGHT = 116.279297 + 180;
+ } else if(robotId == RobotId.TwinBot){
+ STEER_OFFSET_FRONT_LEFT = 301.201172 - 350 + 180;
+ STEER_OFFSET_FRONT_RIGHT = 67.324219 + 180;
+ STEER_OFFSET_BACK_LEFT = 39.814463 + 180 + 180;
+ STEER_OFFSET_BACK_RIGHT = 294.873047;
// MK5n gear ratio
INVERT_STEER_MOTOR = InvertedValue.CounterClockwise_Positive;
CUSTOM,
}
+ private SpindexerState pastState = SpindexerState.STOPPED;
+
@Override
public void periodic() {
updateInputs();
setMotorVoltages(power);
}
- if (state == SpindexerState.REVERSE) {
- setNewCurrentLimit(SpindexerConstants.SUPPLY_CURRENT_LIMIT, SpindexerConstants.CURRENT_REVERSE_STATOR_LIMIT);
- } else {
- setNewCurrentLimit(SpindexerConstants.SUPPLY_CURRENT_LIMIT, SpindexerConstants.CURRENT_FORWARD_STATOR_LIMIT);
+ if (state != pastState) {
+ if (state == SpindexerState.REVERSE) {
+ setNewCurrentLimit(SpindexerConstants.SUPPLY_CURRENT_LIMIT, SpindexerConstants.CURRENT_REVERSE_STATOR_LIMIT);
+ } else {
+ setNewCurrentLimit(SpindexerConstants.SUPPLY_CURRENT_LIMIT, SpindexerConstants.CURRENT_FORWARD_STATOR_LIMIT);
+ }
}
if (!Constants.DISABLE_SMART_DASHBOARD) {