From 81b45193be5e9e38e873785c773068d8e7f8b5cb Mon Sep 17 00:00:00 2001 From: aarav18 Date: Sat, 25 Feb 2023 09:32:39 -0700 Subject: [PATCH] VERY basic autochooser --- src/main/java/frc4388/robot/Robot.java | 3 +++ src/main/java/frc4388/robot/RobotContainer.java | 8 ++++++++ 2 files changed, 11 insertions(+) diff --git a/src/main/java/frc4388/robot/Robot.java b/src/main/java/frc4388/robot/Robot.java index 2d6f348..1926a9c 100644 --- a/src/main/java/frc4388/robot/Robot.java +++ b/src/main/java/frc4388/robot/Robot.java @@ -8,6 +8,7 @@ package frc4388.robot; import edu.wpi.first.wpilibj.TimedRobot; +import edu.wpi.first.wpilibj.smartdashboard.SmartDashboard; import edu.wpi.first.wpilibj2.command.Command; import edu.wpi.first.wpilibj2.command.CommandScheduler; import frc4388.utility.RobotTime; @@ -35,6 +36,8 @@ public class Robot extends TimedRobot { // Instantiate our RobotContainer. This will perform all our button bindings, and put our // autonomous chooser on the dashboard. m_robotContainer = new RobotContainer(); + + } /** diff --git a/src/main/java/frc4388/robot/RobotContainer.java b/src/main/java/frc4388/robot/RobotContainer.java index 6e8b88f..e70dc38 100644 --- a/src/main/java/frc4388/robot/RobotContainer.java +++ b/src/main/java/frc4388/robot/RobotContainer.java @@ -7,6 +7,7 @@ package frc4388.robot; +import edu.wpi.first.wpilibj.smartdashboard.SendableChooser; import edu.wpi.first.wpilibj2.command.Command; import edu.wpi.first.wpilibj2.command.InstantCommand; import edu.wpi.first.wpilibj2.command.RunCommand; @@ -41,6 +42,9 @@ public class RobotContainer { private final DeadbandedXboxController m_driverXbox = new DeadbandedXboxController(OIConstants.XBOX_DRIVER_ID); private final DeadbandedXboxController m_operatorXbox = new DeadbandedXboxController(OIConstants.XBOX_OPERATOR_ID); + /* Auto */ + private SendableChooser m_sendableChooser = new SendableChooser<>(); + /** * The container for the robot. Contains subsystems, OI devices, and commands. */ @@ -54,6 +58,9 @@ public class RobotContainer { true); }, m_robotSwerveDrive) .withName("SwerveDrive DefaultCommand")); + + // * Auto Commands + m_sendableChooser.setDefaultOption("JoystickInputs", "JoystickInputs.txt"); } @@ -95,6 +102,7 @@ public class RobotContainer { */ public Command getAutonomousCommand() { return new JoystickPlayback(m_robotSwerveDrive); + // return new JoystickPlayback(m_robotSwerveDrive, (String) m_sendableChooser.getSelected()); } public DeadbandedXboxController getDeadbandedDriverController() {