summaryrefslogtreecommitdiff
path: root/src/main/java/frc/robot/RobotContainer.java
diff options
context:
space:
mode:
authorkartofen <mladenovnasko0@gmail.com>2024-03-03 23:20:11 +0200
committerkartofen <mladenovnasko0@gmail.com>2024-03-03 23:20:11 +0200
commit39f4c3f833ec119a0060cb833c7a1953bca76eef (patch)
treed943fd0f8d6f0e5edf423ee8ba24aabb671717c5 /src/main/java/frc/robot/RobotContainer.java
parentb929a1d34690d3d7fed6686459ff803962ce907f (diff)
more subsystems
Diffstat (limited to 'src/main/java/frc/robot/RobotContainer.java')
-rw-r--r--src/main/java/frc/robot/RobotContainer.java78
1 files changed, 41 insertions, 37 deletions
diff --git a/src/main/java/frc/robot/RobotContainer.java b/src/main/java/frc/robot/RobotContainer.java
index ed6afe9..cbaceea 100644
--- a/src/main/java/frc/robot/RobotContainer.java
+++ b/src/main/java/frc/robot/RobotContainer.java
@@ -4,64 +4,68 @@
package frc.robot;
-import edu.wpi.first.math.geometry.Pose2d;
+import org.littletonrobotics.junction.Logger;
+
+import edu.wpi.first.wpilibj.GenericHID;
import edu.wpi.first.wpilibj2.command.Command;
import edu.wpi.first.wpilibj2.command.Commands;
-import edu.wpi.first.wpilibj2.command.button.CommandXboxController;
-import edu.wpi.first.wpilibj2.command.sysid.SysIdRoutine;
import frc.robot.subsystems.Drivetrain;
public class RobotContainer
{
private final Drivetrain m_drive = new Drivetrain();
- private final CommandXboxController m_controller = Constants.controller;
+ private final GenericHID m_controller = Constants.controller;
public RobotContainer()
{
configureBindings();
}
- private double deadzone(double low, double high, double val) {
+ private double processInput(double val)
+ {
+ double input = deadzone(-0.06, 0.06, val);
+ return input * input * input;
+ }
+
+ private double deadzone(double low, double high, double val)
+ {
if(val > low && val < high) return 0.0;
- return val;
+ return ((val > 0.0) ? val - high : val - low);
}
private void configureBindings()
{
- m_drive.setDefaultCommand(m_drive.run(() ->
- m_drive.tank(
- deadzone(-0.09, 0.09, m_controller.getLeftY()) * Constants.DriveMaxSpeed,
- deadzone(-0.09, 0.09, m_controller.getRightY()) * Constants.DriveMaxSpeed
- )));
+ m_drive.setDefaultCommand(m_drive.run(() ->
+ m_drive.tank(
+ processInput(m_controller.getRawAxis(2)) * Constants.DriveMaxSpeed,
+ processInput(m_controller.getRawAxis(1)) * Constants.DriveMaxSpeed
+ )));
- // debug controls
- m_controller.a().onTrue(Commands.runOnce(() -> {
- Pose2d pose = m_drive.pose2d();
- System.out.println("x: " + pose.getX() +" y: "+ pose.getY());
- System.out.println("yaw: " + Constants.gyro.toRotation2d().getDegrees());
- }));
- m_controller.b().onTrue(Commands.runOnce(() -> {
- System.out.println("Reset");
- m_drive.reset();
- }));
+ // m_drive.setDefaultCommand(m_drive.run(() -> {
+ // Logger.recordOutput("inputL", processInput(m_controller.getRawAxis(2)));
+ // Logger.recordOutput("inputR", processInput(m_controller.getRawAxis(1)));
+ // }));
+ // m_controller.b().onTrue(Commands.runOnce(() -> {
+ // m_drive.reset();
+ // }));
- m_controller.x().and(m_controller.leftBumper())
- .onTrue(Commands.sequence(Commands.runOnce(() ->
- System.out.println("Quasistatic Forward")),
- m_drive.sysIdQausistatic(SysIdRoutine.Direction.kForward)));
- m_controller.x().and(m_controller.rightBumper())
- .onTrue(Commands.sequence(Commands.runOnce(() ->
- System.out.println("Quasistatic Reverse")),
- m_drive.sysIdQausistatic(SysIdRoutine.Direction.kReverse)));
- m_controller.y().and(m_controller.leftBumper())
- .onTrue(Commands.sequence(Commands.runOnce(() ->
- System.out.println("Dynamic Forward")),
- m_drive.sysIdQausistatic(SysIdRoutine.Direction.kForward)));
- m_controller.y().and(m_controller.rightBumper())
- .onTrue(Commands.sequence(Commands.runOnce(() ->
- System.out.println("Dynamic Reverse")),
- m_drive.sysIdQausistatic(SysIdRoutine.Direction.kReverse)));
+ // m_controller.x().and(m_controller.leftBumper())
+ // .onTrue(Commands.sequence(Commands.runOnce(() ->
+ // System.out.println("Quasistatic Forward")),
+ // m_drive.sysIdQausistatic(SysIdRoutine.Direction.kForward)));
+ // m_controller.x().and(m_controller.rightBumper())
+ // .onTrue(Commands.sequence(Commands.runOnce(() ->
+ // System.out.println("Quasistatic Reverse")),
+ // m_drive.sysIdQausistatic(SysIdRoutine.Direction.kReverse)));
+ // m_controller.y().and(m_controller.leftBumper())
+ // .onTrue(Commands.sequence(Commands.runOnce(() ->
+ // System.out.println("Dynamic Forward")),
+ // m_drive.sysIdQausistatic(SysIdRoutine.Direction.kForward)));
+ // m_controller.y().and(m_controller.rightBumper())
+ // .onTrue(Commands.sequence(Commands.runOnce(() ->
+ // System.out.println("Dynamic Reverse")),
+ // m_drive.sysIdQausistatic(SysIdRoutine.Direction.kReverse)));
}
public Command getAutonomousCommand()