before trailer load testing TO GRANITE STATE
This commit is contained in:
parent
4ed2706fce
commit
4c8c449776
@ -17,12 +17,6 @@
|
|||||||
"name": "Charge Shooter"
|
"name": "Charge Shooter"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"type": "wait",
|
|
||||||
"data": {
|
|
||||||
"waitTime": 2.0
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"type": "named",
|
"type": "named",
|
||||||
"data": {
|
"data": {
|
||||||
|
@ -7,7 +7,7 @@ import frc.robot.subsystems.Shooter;
|
|||||||
public class AmpHandoff extends ParallelCommandGroup{
|
public class AmpHandoff extends ParallelCommandGroup{
|
||||||
|
|
||||||
AmpHandoff(Indexer indexer, Shooter shooter){
|
AmpHandoff(Indexer indexer, Shooter shooter){
|
||||||
addCommands(indexer.shootNote(() -> 1), shooter.ampHandoff());
|
//addCommands(indexer.shootNote(() -> 1), shooter.ampHandoff());
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -90,8 +90,8 @@ public class RobotContainer {
|
|||||||
|
|
||||||
climber = new Climber(shooter::getShooterAngle);
|
climber = new Climber(shooter::getShooterAngle);
|
||||||
|
|
||||||
NamedCommands.registerCommand("Charge Shooter", shooter.angleSpeedsSetpoints(() -> ShooterConstants.kShooterLoadAngle, 1.0, 1.0));
|
NamedCommands.registerCommand("Charge Shooter 2 Sec", shooter.angleSpeedsSetpoints(() -> ShooterConstants.kShooterLoadAngle, 1.0, 1.0).withTimeout(2.0));
|
||||||
NamedCommands.registerCommand("Speake Note Shot", Commands.parallel(shooter.angleSpeedsSetpoints(() -> ShooterConstants.kShooterLoadAngle, 1.0, 1.0), indexer.shootNote(() -> 1.0)));
|
NamedCommands.registerCommand("Speaker Note Shot", Commands.parallel(shooter.angleSpeedsSetpoints(() -> ShooterConstants.kShooterLoadAngle, 1.0, 1.0), indexer.shootNote(() -> 1.0)).withTimeout(2.0));
|
||||||
|
|
||||||
// An example Named Command, doesn't need to remain once we start actually adding real things
|
// An example Named Command, doesn't need to remain once we start actually adding real things
|
||||||
// ALL Named Commands need to be defined AFTER subsystem initialization and BEFORE auto/controller configuration
|
// ALL Named Commands need to be defined AFTER subsystem initialization and BEFORE auto/controller configuration
|
||||||
@ -241,6 +241,13 @@ public class RobotContainer {
|
|||||||
*/
|
*/
|
||||||
driver.start().onTrue(drivetrain.toggleFieldRelativeControl());
|
driver.start().onTrue(drivetrain.toggleFieldRelativeControl());
|
||||||
|
|
||||||
|
operator.b().whileTrue(Commands.parallel(indexer.shootNote(() -> 1.0), shooter.ampHandoff(() -> driver.getRightTriggerAxis(), () -> {
|
||||||
|
if(operator.getRightTriggerAxis()>0.25){
|
||||||
|
return true;
|
||||||
|
}else{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
})));
|
||||||
|
|
||||||
|
|
||||||
//driver.leftBumper().toggleOnTrue(intake.intakeDownCommand());
|
//driver.leftBumper().toggleOnTrue(intake.intakeDownCommand());
|
||||||
@ -250,7 +257,7 @@ public class RobotContainer {
|
|||||||
|
|
||||||
//operator.a().whileTrue(shooter.angleSpeedsSetpoints(ShooterConstants.kShooterAmpAngle, 0, 0));
|
//operator.a().whileTrue(shooter.angleSpeedsSetpoints(ShooterConstants.kShooterAmpAngle, 0, 0));
|
||||||
|
|
||||||
operator.y().whileTrue(climber.setSpeedWithSupplier(operator::getRightTriggerAxis));
|
operator.y().whileTrue(Commands.parallel(climber.setSpeedWithSupplier(operator::getRightTriggerAxis), shooter.climbState()));
|
||||||
|
|
||||||
driver.a().whileTrue(indexer.shootNote(() -> 1.0));
|
driver.a().whileTrue(indexer.shootNote(() -> 1.0));
|
||||||
|
|
||||||
|
@ -109,8 +109,9 @@ public class Shooter extends SubsystemBase{
|
|||||||
bottomShooter.set(bottomRPM);
|
bottomShooter.set(bottomRPM);
|
||||||
}
|
}
|
||||||
|
|
||||||
public Command ampHandoff(){
|
public Command ampHandoff(DoubleSupplier shootNoteSpeed, BooleanSupplier ampAngleOrNah){
|
||||||
return run(() -> {
|
return run(() -> {
|
||||||
|
|
||||||
shooterPivot.setIdleMode(IdleMode.kBrake);
|
shooterPivot.setIdleMode(IdleMode.kBrake);
|
||||||
|
|
||||||
shooterPivot.setVoltage(
|
shooterPivot.setVoltage(
|
||||||
@ -118,9 +119,9 @@ public class Shooter extends SubsystemBase{
|
|||||||
shooterPivotFF.calculate(ShooterConstants.kShooterLoadAngle, 0.0));
|
shooterPivotFF.calculate(ShooterConstants.kShooterLoadAngle, 0.0));
|
||||||
|
|
||||||
if(shooterBeamBreak.get() || indexerBeamBreak){
|
if(shooterBeamBreak.get() || indexerBeamBreak){
|
||||||
angleAndSpeedControl(ShooterConstants.kShooterLoadAngle, 0.5, 0.5);
|
angleAndSpeedControl(ShooterConstants.kShooterLoadAngle, 0.25, 0.25);
|
||||||
}else{
|
}else{
|
||||||
angleAndSpeedControl(ShooterConstants.kShooterAmpAngle, 0, 0);
|
angleAndSpeedControl(ShooterConstants.kShooterLoadAngle, shootNoteSpeed.getAsDouble(), shootNoteSpeed.getAsDouble());
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user