Skip to content

Commit 4dc7adc

Browse files
fix automatic intake
1 parent 3072723 commit 4dc7adc

File tree

2 files changed

+11
-8
lines changed

2 files changed

+11
-8
lines changed

src/main/kotlin/frc/robot/RobotContainer.kt

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -58,21 +58,20 @@ class RobotContainer {
5858
val motorsLeft = SpeedControllerGroup(motorFrontLeft, motorBackLeft)
5959
val motorsRight = SpeedControllerGroup(motorFrontRight, motorBackRight)
6060

61+
val visionToggle = VisionToggleSubsystem()
6162

6263
val gyro = AHRS()
6364
val leftDrivetrainEncoder = Encoder(Constants.leftDrivetrainEncoderPortA, Constants.leftDrivetrainEncoderPortB, Constants.kDrivetrainEncoderAReversed)
6465
val rightDrivetrainencoder = Encoder(Constants.rightDrivetrainEncoderPortA, Constants.rightDrivetrainEncoderPortB, Constants.kDrivetrainEncoderBReversed)
6566

6667
val drivetrain = DrivetrainSubsystem(motorsLeft, motorsRight, gyro, leftDrivetrainEncoder, rightDrivetrainencoder)
6768
val shooter = ShooterSubsystem(CANSparkMax(Constants.kShooterPort, MotorType.kBrushless))
68-
val intake = IntakeSubsystem(WPI_TalonSRX(Constants.kIntakePort), WPI_VictorSPX(Constants.kIntake2Port))
69+
val intake = IntakeSubsystem(WPI_TalonSRX(Constants.kIntakePort), WPI_VictorSPX(Constants.kIntake2Port), visionToggle)
6970

7071
val indexer = IndexerSubsystem(WPI_TalonSRX(Constants.kIndexerPort))
7172
val gate = GateSubsystem(WPI_TalonSRX(Constants.kGatePort), ColorSensorV3(I2C.Port.kOnboard))
7273
val lights = LEDSubsystem(AddressableLED(Constants.kLED0Port), 60, DriverStation.getInstance())
7374

74-
val visionToggle = VisionToggleSubsystem()
75-
7675
val climber = ClimbSubsystem(WPI_TalonSRX(Constants.kClimberPort))
7776
val winch = WinchSubsystem(WPI_TalonSRX(Constants.kWinchPort))
7877
/*** --- commands --- ***/

src/main/kotlin/frc/robot/subsystems/IntakeSubsystem.kt

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,9 @@ import frc.robot.commands.BallVision
1212
*
1313
* Just a intake motor
1414
*/
15-
class IntakeSubsystem(val motor0: SpeedController, val motor1: SpeedController) : SubsystemBase() {
15+
class IntakeSubsystem(val motor0: SpeedController,
16+
val motor1: SpeedController,
17+
val visionToggle: VisionToggleSubsystem) : SubsystemBase() {
1618
/* get a nice speed curve
1719
* do each speed transition across 20 iterations (400ms)
1820
*/
@@ -29,9 +31,9 @@ class IntakeSubsystem(val motor0: SpeedController, val motor1: SpeedController)
2931

3032
companion object {
3133
val ntInst = NetworkTableInstance.getDefault()
32-
val table = BallVision.ntInst.getTable("ball-vision")
33-
val ballHeight = BallVision.table.getEntry("ballHeight") // the height of the ball
34-
val ballFound = BallVision.table.getEntry("ballFound")
34+
val table = ntInst.getTable("ball-vision")
35+
val ballHeight = table.getEntry("ballHeight") // the height of the ball
36+
val ballFound = table.getEntry("ballFound")
3537
}
3638

3739

@@ -70,6 +72,8 @@ class IntakeSubsystem(val motor0: SpeedController, val motor1: SpeedController)
7072
}
7173

7274
fun getRunningAutomatic(): Boolean {
73-
return ballFound.getBoolean(false) && ballHeight.getDouble(0.0) >= Constants.ballHeightForAutoIntake
75+
return (visionToggle.visionIntakeOn
76+
&& ballFound.getBoolean(false)
77+
&& ballHeight.getDouble(0.0) >= Constants.ballHeightForAutoIntake)
7478
}
7579
}

0 commit comments

Comments
 (0)