Skip to content

Commit

Permalink
macros?
Browse files Browse the repository at this point in the history
  • Loading branch information
bbdriverstation2 committed Mar 7, 2025
1 parent b30a4d9 commit e5625de
Show file tree
Hide file tree
Showing 2 changed files with 41 additions and 6 deletions.
31 changes: 31 additions & 0 deletions src/main/java/frc/robot/commands/ArmElevatorToRest.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
package frc.robot.commands;

import edu.wpi.first.math.util.Units;
import edu.wpi.first.wpilibj2.command.Commands;
import edu.wpi.first.wpilibj2.command.ParallelDeadlineGroup;
import frc.robot.commands.ArmCommands.ArmBendCommand;
import frc.robot.commands.ElevatorCommands.ElevatorSetPointCommand;
import frc.robot.constants.ArmConstants;
import frc.robot.constants.Constants;
import frc.robot.subsystems.ArmSubsystem.ArmSubsystem;
import frc.robot.subsystems.ElevatorSubsystem.ElevatorSubsystem;

public class ArmElevatorToRest extends ParallelDeadlineGroup {
public ArmElevatorToRest(ElevatorSubsystem elevator, ArmSubsystem arm) {
super(Commands.deadline(
Commands.waitSeconds(Constants.commandTimeout + 1),
Commands.sequence(
Commands.deadline(
Commands.waitSeconds(0.2),
new ArmBendCommand(arm, ArmConstants.MIN_ANGLE_RADS + Units.degreesToRadians(5)),
Commands.parallel(
new ArmBendCommand(arm, ArmConstants.MIN_ANGLE_RADS + Units.degreesToRadians(5)),
new ElevatorSetPointCommand(elevator, -0.05))

)
)
)

);
}
}
16 changes: 10 additions & 6 deletions src/main/java/frc/robot/commands/ArmElevatorToSetpoint.java
Original file line number Diff line number Diff line change
Expand Up @@ -12,12 +12,16 @@
public class ArmElevatorToSetpoint extends ParallelDeadlineGroup {
public ArmElevatorToSetpoint(ElevatorSubsystem elevator, ArmSubsystem arm, double elevatorSetpoint, double armSetpoint) {
super(Commands.deadline(
Commands.waitSeconds(Constants.commandTimeout),
Commands.parallel(
new ElevatorSetPointCommand(elevator, elevatorSetpoint),
new ArmBendCommand(arm, armSetpoint)
Commands.waitSeconds(Constants.commandTimeout + 1),
Commands.sequence(
Commands.deadline(
Commands.waitSeconds(0.1),
new ElevatorSetPointCommand(elevator, elevatorSetpoint)),
Commands.parallel(
new ArmBendCommand(arm, armSetpoint),
new ElevatorSetPointCommand(elevator, elevatorSetpoint))
)
)

));
);
}
}

0 comments on commit e5625de

Please sign in to comment.