Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
f35365b
make
beansbeansbeansyes Sep 9, 2022
db4e63a
Rework Climber Subsystem
FriedLongJohns Sep 11, 2022
e7ac053
Use new climber functions and stop extending ParallelCommandGroup
FriedLongJohns Sep 11, 2022
4a9bc0e
Remove Climber Reset
FriedLongJohns Sep 17, 2022
5e84e12
Use more tuples + bugfixes
FriedLongJohns Sep 17, 2022
26cfa7f
Lots of bugfixes + use constants instead of enums
FriedLongJohns Sep 17, 2022
5619f23
edit comments
FriedLongJohns Sep 18, 2022
7c5390a
Fix ALL the bugs (it builds now)
FriedLongJohns Sep 19, 2022
b598f63
keep the SmartDashboard keys/values consistent to the rest of the code
FriedLongJohns Sep 19, 2022
95bb196
make more readable
FriedLongJohns Sep 19, 2022
77ea14d
keep the SmartDashboard keys/values consistent to the rest of the code
FriedLongJohns Sep 19, 2022
eb54633
Call static things more statically
FriedLongJohns Sep 22, 2022
6f254dd
Go back to using ParallelCommandGroup
FriedLongJohns Sep 22, 2022
c34f371
"assign a member variable to these enums instead of using a dictionary"
FriedLongJohns Sep 22, 2022
6b6c82c
Make commands "final"
FriedLongJohns Sep 22, 2022
3e73f72
Use DoubleConsumer instead of Consumer + Cast
FriedLongJohns Sep 22, 2022
7fe7869
Stop -> Stopped
FriedLongJohns Sep 22, 2022
5d3148b
Fix Conflicts
FriedLongJohns Sep 24, 2022
208ebf0
Move enums to EOF + fix conflicts (probably)
FriedLongJohns Sep 24, 2022
d831001
Merge branch 'milkybeans' into milkybeans-dev
FriedLongJohns Sep 24, 2022
197c6aa
merge conflicts
FriedLongJohns Sep 24, 2022
37f258a
fix conflicts
FriedLongJohns Sep 24, 2022
852cb30
remove old code
CoolSpy3 Sep 29, 2022
f64f14d
Simplify Lambdas + staticify
FriedLongJohns Sep 29, 2022
a4ca2e7
Better 'if' statements
FriedLongJohns Sep 29, 2022
8322419
change some constants
FriedLongJohns Sep 29, 2022
e02564d
Make things not final ...?
FriedLongJohns Sep 29, 2022
20bff4c
go make the rest of the IF statements better
FriedLongJohns Oct 3, 2022
d8ec3c5
Apply suggestions from code review
CoolSpy3 Oct 3, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 8 additions & 10 deletions src/main/java/org/team199/robot2022/RobotContainer.java
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,6 @@
import org.team199.robot2022.commands.PassiveAutomaticIntake;
import org.team199.robot2022.commands.PassiveManualIntake;
import org.team199.robot2022.commands.Regurgitate;
import org.team199.robot2022.commands.ResetAndExtendClimber;
import org.team199.robot2022.commands.ResetAndRetractClimber;
import org.team199.robot2022.commands.RetractClimber;
import org.team199.robot2022.commands.Shoot;
import org.team199.robot2022.commands.TeleopDrive;
Expand Down Expand Up @@ -149,21 +147,21 @@ public RobotContainer(Robot robot) {
private void configureButtonBindingsLeftJoy() {
new JoystickButton(leftJoy, Constants.OI.LeftJoy.manualAddPort).whenPressed(new InstantCommand(intakeFeeder::manualAdd));
new JoystickButton(leftJoy, Constants.OI.LeftJoy.manualSubtractPort).whenPressed(new InstantCommand(intakeFeeder::manualSub));
new JoystickButton(leftJoy, Constants.OI.LeftJoy.resetAndExtendClimberPort).whenPressed(new ResetAndExtendClimber(climber));
new JoystickButton(leftJoy, Constants.OI.LeftJoy.resetAndRetractClimberPort).whenPressed(new ResetAndRetractClimber(climber));
new JoystickButton(leftJoy, Constants.OI.LeftJoy.resetClimberEncoders). whenPressed(new InstantCommand(climber::resetEncodersToZero));

new JoystickButton(leftJoy, Constants.OI.LeftJoy.resetClimberEncoders). whenPressed(new InstantCommand(()->climber.resetEncodersTo(Climber.EncoderPos.zero,Climber.bothMotors)));
new JoystickButton(leftJoy, Constants.OI.LeftJoy.toggleDriveMode).whenPressed(new InstantCommand( () -> {SmartDashboard.putBoolean("Field Oriented", SmartDashboard.getBoolean("Field Oriented", true) ? false : true);}));
new JoystickButton(leftJoy, Constants.OI.LeftJoy.toggleLongShot).whenPressed(new InstantCommand(shooter::toggleLongShot));
new JoystickButton(leftJoy, Constants.OI.LeftJoy.resetFieldOriented).whenPressed(new SequentialCommandGroup(new InstantCommand(() -> {SmartDashboard.putBoolean("Field Oriented", true);}), new WaitCommand(0.05), new InstantCommand(() -> {SmartDashboard.putNumber("Field Offset from North (degrees)", SmartDashboard.getNumber("Field Offset from North (degrees)", 0) - dt.getHeadingDeg() + 180);})));
}

private void configureButtonBindingsRightJoy() {
new JoystickButton(rightJoy, Constants.OI.RightJoy.shootPort).whenPressed(new Shoot(intakeFeeder, shooter));
new JoystickButton(rightJoy, Constants.OI.RightJoy.slowExtendLeftClimberPort).whileHeld(new InstantCommand(climber::slowExtendLeft)).whenReleased(new InstantCommand(climber::stopLeft));
new JoystickButton(rightJoy, Constants.OI.RightJoy.slowRetractLeftClimberPort).whileHeld(new InstantCommand(climber::slowRetractLeft)).whenReleased(new InstantCommand(climber::stopLeft));
new JoystickButton(rightJoy, Constants.OI.RightJoy.slowExtendRightClimberPort).whileHeld(new InstantCommand(climber::slowExtendRight)).whenReleased(new InstantCommand(climber::stopRight));
new JoystickButton(rightJoy, Constants.OI.RightJoy.slowRetractRightClimberPort).whileHeld(new InstantCommand(climber::slowRetractRight)).whenReleased(new InstantCommand(climber::stopRight));
new JoystickButton(rightJoy, Constants.OI.RightJoy.slowExtendLeftClimberPort).whileHeld(new InstantCommand(()->climber.moveMotors(Climber.MotorSpeed.slowExtend,Climber.leftMotor))).whenReleased(new InstantCommand(()->climber.stopMotors(Climber.leftMotor)));
new JoystickButton(rightJoy, Constants.OI.RightJoy.slowRetractLeftClimberPort).whileHeld(new InstantCommand(()->climber.moveMotors(Climber.MotorSpeed.slowRetract,Climber.leftMotor))).whenReleased(new InstantCommand(()->climber.stopMotors(Climber.leftMotor)));
new JoystickButton(rightJoy, Constants.OI.RightJoy.slowExtendRightClimberPort).whileHeld(new InstantCommand(()->climber.moveMotors(Climber.MotorSpeed.slowExtend,Climber.rightMotor))).whenReleased(new InstantCommand(()->climber.stopMotors(Climber.rightMotor)));
new JoystickButton(rightJoy, Constants.OI.RightJoy.slowRetractRightClimberPort).whileHeld(new InstantCommand(()->climber.moveMotors(Climber.MotorSpeed.slowRetract,Climber.rightMotor))).whenReleased(new InstantCommand(()->climber.stopMotors(Climber.rightMotor)));
new JoystickButton(rightJoy, Constants.OI.RightJoy.toggleShooterModePort).whenPressed(new InstantCommand(shooter::toggleDutyCycleMode));

new JoystickButton(rightJoy, Constants.OI.RightJoy.overridePort).whenPressed(new InstantCommand(intakeFeeder::override));
}

Expand Down Expand Up @@ -237,7 +235,7 @@ private double getStickValue(Constants.OI.StickType stick, Constants.OI.StickDir

/**
* Processes an input from the joystick into a value between -1 and 1
*
*
* @param value The value to be processed.
* @return The processed value.
*/
Expand Down
13 changes: 6 additions & 7 deletions src/main/java/org/team199/robot2022/commands/ExtendClimber.java
Original file line number Diff line number Diff line change
Expand Up @@ -15,18 +15,17 @@ public ExtendClimber(Climber climber) {
super(
new FunctionalCommand(
() -> {},
climber::extendLeft,
climber::stopLeft,
climber::isLeftExtended
() -> climber.moveMotors(Climber.MotorSpeed.extend,Climber.rightMotor),
(interrupted) -> climber.stopMotors(Climber.rightMotor),
() -> climber.isMotorExtended(Climber.rightMotor)
),
new FunctionalCommand(
() -> {},
climber::extendRight,
climber::stopRight,
climber::isRightExtended
() -> climber.moveMotors(Climber.MotorSpeed.extend,Climber.leftMotor),
(interrupted) -> climber.stopMotors(Climber.leftMotor),
() -> climber.isMotorExtended(Climber.leftMotor)
)
);
addRequirements(climber);
}

}

This file was deleted.

This file was deleted.

17 changes: 8 additions & 9 deletions src/main/java/org/team199/robot2022/commands/RetractClimber.java
Original file line number Diff line number Diff line change
Expand Up @@ -14,19 +14,18 @@ public class RetractClimber extends ParallelCommandGroup {
public RetractClimber(Climber climber) {
super(
new FunctionalCommand(
() -> {},
climber::retractLeft,
climber::stopLeft,
climber::isLeftRetracted
() -> {},
() -> climber.moveMotors(Climber.MotorSpeed.retract,Climber.rightMotor),
(interrupted) -> climber.stopMotors(Climber.rightMotor),
() -> climber.isMotorRetracted(Climber.rightMotor)
),
new FunctionalCommand(
() -> {},
climber::retractRight,
climber::stopRight,
climber::isRightRetracted
() -> {},
() -> climber.moveMotors(Climber.MotorSpeed.retract,Climber.leftMotor),
(interrupted) -> climber.stopMotors(Climber.leftMotor),
() -> climber.isMotorRetracted(Climber.leftMotor)
)
);
addRequirements(climber);
}

}
Loading