-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathRobotSlide.java
More file actions
34 lines (28 loc) · 1.03 KB
/
RobotSlide.java
File metadata and controls
34 lines (28 loc) · 1.03 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
package frc.robot.commands.drivetrain;
import edu.wpi.first.math.MathUtil;
import edu.wpi.first.math.kinematics.ChassisSpeeds;
import frc.robot.constants.Constants;
import frc.robot.subsystems.swervev3.SwerveDrivetrain;
import frc.robot.utils.DriveMode;
import frc.robot.utils.logging.commands.LoggableCommand;
import java.util.function.DoubleSupplier;
public class RobotSlide extends LoggableCommand {
private SwerveDrivetrain drivetrain;
private DoubleSupplier horizSupplier;
public RobotSlide(SwerveDrivetrain drivetrain, DoubleSupplier horizSupplier) {
this.drivetrain = drivetrain;
this.horizSupplier = horizSupplier;
addRequirements(drivetrain);
}
@Override
public void execute() {
double horizVal = -horizSupplier.getAsDouble();
double str = MathUtil.applyDeadband(horizVal, 0.05) * Constants.MAX_VELOCITY / 2;
ChassisSpeeds speeds = drivetrain.createChassisSpeeds(0, str, 0, DriveMode.ROBOT_CENTRIC);
drivetrain.drive(speeds);
}
@Override
public boolean isFinished() {
return false;
}
}