Package lib
Class CommandRobotBase
java.lang.Object
edu.wpi.first.wpilibj.RobotBase
edu.wpi.first.wpilibj.IterativeRobotBase
org.littletonrobotics.junction.LoggedRobot
lib.CommandRobotBase
- All Implemented Interfaces:
AutoCloseable
- Direct Known Subclasses:
Robot
public abstract class CommandRobotBase
extends org.littletonrobotics.junction.LoggedRobot
IterativeRobot is normally the base class for command based code, but we
think certain features will almost always be needed, so we created the
CommandRobotBase class. Robot should extend this instead of iterative robot.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected CommandSendableChooserprotected edu.wpi.first.wpilibj.smartdashboard.SendableChooser<Driver>protected edu.wpi.first.wpilibj.smartdashboard.SendableChooser<Operator>Fields inherited from class org.littletonrobotics.junction.LoggedRobot
defaultPeriodSecs -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidaddClearBindingCallback(Runnable callback) Add a callback that will be called to unbind commands from a joystick/controllerabstract voidFunction for year-specific code to be run in every robot mode.abstract voidFunction for year-specific code to be run when autonomous mode ends.abstract voidFunction for year-specific code to be run during autonomous.final voidUseautonomousCleanup()for year-specific code.final voidUseautonomousInitialize()for year-specific code.abstract voidFunction for year-specific code to be run on autonomous initialize.final voidUseautonomousExecute()for year-specific code.abstract voidFunction for year-specific code to be run when disabled mode ends.abstract voidFunction for year-specific code to be run while disabled.final voidUsedisabledCleanup()for year-specific code.final voidUsedisabledInitialize()for year-specific code.abstract voidFunction for year-specific code to be run on disabled initialize.final voidUsedisabledExecute()for year-specific code.abstract voidFunction for year-specific code to be run on robot code launch, afterRobotMap initialization.static booleanstatic booleanfinal voidUseinitialize()for year-specific code.voidUsealwaysExecute()for year-specific code.abstract voidFunction for year-specific code to be run while in simulation mode.voidUsesimulationInitialize()for year-specific code.abstract voidFunction for year-specific code to be run on simulation initialize.voidUsesimulationExecute()for year-specific code.abstract voidFunction for year-specific code to be run when teleoperated mode ends.abstract voidFunction for year-specific code to be run during teleoperated time.final voidUseteleopCleanup()for year-specific code.final voidUseteleopInitialize()for year-specific code.abstract voidFunction for year-specific code to be run on teleoperated initialize.final voidUseteleopExecute()for year-specific code.abstract voidFunction for year-specific code to be run when test mode ends.abstract voidFunction for year-specific code to be run while in test mode.final voidtestExit()UsetestCleanup()for year-specific code.final voidtestInit()UsetestInitialize()for year-specific code.abstract voidFunction for year-specific code to be run on test initialize.final voidUsetestExecute()for year-specific code.Methods inherited from class org.littletonrobotics.junction.LoggedRobot
close, endCompetition, setUseTiming, startCompetitionMethods inherited from class edu.wpi.first.wpilibj.IterativeRobotBase
driverStationConnected, enableLiveWindowInTest, getPeriod, isLiveWindowEnabledInTest, loopFunc, printWatchdogEpochs, setNetworkTablesFlushEnabledMethods inherited from class edu.wpi.first.wpilibj.RobotBase
getMainThreadId, getRuntimeType, isAutonomous, isAutonomousEnabled, isDisabled, isEnabled, isReal, isSimulation, isTeleop, isTeleopEnabled, isTest, isTestEnabled, startRobot, suppressExitWarning
-
Field Details
-
autonChooser
-
driverChooser
-
operatorChooser
-
-
Constructor Details
-
CommandRobotBase
public CommandRobotBase()
-
-
Method Details
-
isRedAlliance
public static boolean isRedAlliance() -
isBlueAlliance
public static boolean isBlueAlliance() -
addClearBindingCallback
Add a callback that will be called to unbind commands from a joystick/controller -
robotInit
public final void robotInit()Useinitialize()for year-specific code.- Overrides:
robotInitin classedu.wpi.first.wpilibj.IterativeRobotBase
-
robotPeriodic
public void robotPeriodic()UsealwaysExecute()for year-specific code.- Overrides:
robotPeriodicin classedu.wpi.first.wpilibj.IterativeRobotBase
-
teleopInit
public final void teleopInit()UseteleopInitialize()for year-specific code.- Overrides:
teleopInitin classedu.wpi.first.wpilibj.IterativeRobotBase
-
teleopPeriodic
public final void teleopPeriodic()UseteleopExecute()for year-specific code.- Overrides:
teleopPeriodicin classedu.wpi.first.wpilibj.IterativeRobotBase
-
teleopExit
public final void teleopExit()UseteleopCleanup()for year-specific code.- Overrides:
teleopExitin classedu.wpi.first.wpilibj.IterativeRobotBase
-
autonomousInit
public final void autonomousInit()UseautonomousInitialize()for year-specific code.- Overrides:
autonomousInitin classedu.wpi.first.wpilibj.IterativeRobotBase
-
autonomousPeriodic
public final void autonomousPeriodic()UseautonomousExecute()for year-specific code.- Overrides:
autonomousPeriodicin classedu.wpi.first.wpilibj.IterativeRobotBase
-
autonomousExit
public final void autonomousExit()UseautonomousCleanup()for year-specific code.- Overrides:
autonomousExitin classedu.wpi.first.wpilibj.IterativeRobotBase
-
disabledInit
public final void disabledInit()UsedisabledInitialize()for year-specific code.- Overrides:
disabledInitin classedu.wpi.first.wpilibj.IterativeRobotBase
-
disabledPeriodic
public final void disabledPeriodic()UsedisabledExecute()for year-specific code.- Overrides:
disabledPeriodicin classedu.wpi.first.wpilibj.IterativeRobotBase
-
disabledExit
public final void disabledExit()UsedisabledCleanup()for year-specific code.- Overrides:
disabledExitin classedu.wpi.first.wpilibj.IterativeRobotBase
-
testInit
public final void testInit()UsetestInitialize()for year-specific code.- Overrides:
testInitin classedu.wpi.first.wpilibj.IterativeRobotBase
-
testPeriodic
public final void testPeriodic()UsetestExecute()for year-specific code.- Overrides:
testPeriodicin classedu.wpi.first.wpilibj.IterativeRobotBase
-
testExit
public final void testExit()UsetestCleanup()for year-specific code.- Overrides:
testExitin classedu.wpi.first.wpilibj.IterativeRobotBase
-
simulationInit
public void simulationInit()UsesimulationInitialize()for year-specific code.- Overrides:
simulationInitin classedu.wpi.first.wpilibj.IterativeRobotBase
-
simulationPeriodic
public void simulationPeriodic()UsesimulationExecute()for year-specific code.- Overrides:
simulationPeriodicin classedu.wpi.first.wpilibj.IterativeRobotBase
-
initialize
public abstract void initialize()Function for year-specific code to be run on robot code launch, afterRobotMap initialization. Driver/operator/auton chooser options should be added here. -
alwaysExecute
public abstract void alwaysExecute()Function for year-specific code to be run in every robot mode. This function runs after the mode-specific execute function. -
teleopInitialize
public abstract void teleopInitialize()Function for year-specific code to be run on teleoperated initialize. -
teleopExecute
public abstract void teleopExecute()Function for year-specific code to be run during teleoperated time. -
teleopCleanup
public abstract void teleopCleanup()Function for year-specific code to be run when teleoperated mode ends. -
autonomousInitialize
public abstract void autonomousInitialize()Function for year-specific code to be run on autonomous initialize. -
autonomousExecute
public abstract void autonomousExecute()Function for year-specific code to be run during autonomous. -
autonomousCleanup
public abstract void autonomousCleanup()Function for year-specific code to be run when autonomous mode ends. -
disabledInitialize
public abstract void disabledInitialize()Function for year-specific code to be run on disabled initialize. -
disabledExecute
public abstract void disabledExecute()Function for year-specific code to be run while disabled. -
disabledCleanup
public abstract void disabledCleanup()Function for year-specific code to be run when disabled mode ends. -
testInitialize
public abstract void testInitialize()Function for year-specific code to be run on test initialize. -
testExecute
public abstract void testExecute()Function for year-specific code to be run while in test mode. -
testCleanup
public abstract void testCleanup()Function for year-specific code to be run when test mode ends. -
simulationInitialize
public abstract void simulationInitialize()Function for year-specific code to be run on simulation initialize. -
simulationExecute
public abstract void simulationExecute()Function for year-specific code to be run while in simulation mode.
-