Package frc.robot
Class Robot
java.lang.Object
edu.wpi.first.wpilibj.RobotBase
edu.wpi.first.wpilibj.IterativeRobotBase
edu.wpi.first.wpilibj.TimedRobot
frc.spectrumLib.SpectrumRobot
frc.robot.Robot
- All Implemented Interfaces:
AutoCloseable
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsFields inherited from class edu.wpi.first.wpilibj.TimedRobot
kDefaultPeriod
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
void
This method is called once when autonomous startsvoid
void
void
void
void
static Auton
getAuton()
static Climb
getClimb()
static Robot.Config
static Elbow
getElbow()
static Elevator
static edu.wpi.first.wpilibj.smartdashboard.Field2d
static Intake
static LedFull
getLeds()
static Operator
static Pilot
getPilot()
static RobotSim
static Shoulder
static Swerve
static Twist
getTwist()
static Vision
static VisionSystem
void
This method cancels all commands and returns subsystems to their default commands and the gamepad configs are reset so that new bindings can be assigned based on mode This method should be called when each mode is initializedvoid
void
This method is called periodically the entire time the robot is running.void
void
This method is called once when a simulation startsvoid
This method is called periodically during simulation.void
void
void
void
testExit()
void
testInit()
This method is called once when test mode startsvoid
Methods inherited from class frc.spectrumLib.SpectrumRobot
add, setupDefaultCommands, setupStates
Methods inherited from class edu.wpi.first.wpilibj.TimedRobot
addPeriodic, addPeriodic, addPeriodic, addPeriodic, close, endCompetition, getLoopStartTime, startCompetition
Methods inherited from class edu.wpi.first.wpilibj.IterativeRobotBase
driverStationConnected, enableLiveWindowInTest, getPeriod, isLiveWindowEnabledInTest, loopFunc, printWatchdogEpochs, setNetworkTablesFlushEnabled
Methods inherited from class edu.wpi.first.wpilibj.RobotBase
getMainThreadId, getRuntimeType, isAutonomous, isAutonomousEnabled, isDisabled, isEnabled, isReal, isSimulation, isTeleop, isTeleopEnabled, isTest, isTestEnabled, startRobot, suppressExitWarning
-
Field Details
-
commandInit
public static boolean commandInit
-
-
Constructor Details
-
Robot
public Robot()
-
-
Method Details
-
resetCommandsAndButtons
public void resetCommandsAndButtons()This method cancels all commands and returns subsystems to their default commands and the gamepad configs are reset so that new bindings can be assigned based on mode This method should be called when each mode is initialized -
clearCommandsAndButtons
public void clearCommandsAndButtons() -
setupSmartDashboardData
public void setupSmartDashboardData() -
robotInit
public void robotInit()- Overrides:
robotInit
in classedu.wpi.first.wpilibj.IterativeRobotBase
-
robotPeriodic
public void robotPeriodic()This method is called periodically the entire time the robot is running. Periodic methods are called every 20 ms (50 times per second) by default Since the robot software is always looping you shouldn't pause the execution of the robot code This ensures that new values are updated from the gamepads and sent to the motors- Overrides:
robotPeriodic
in classedu.wpi.first.wpilibj.IterativeRobotBase
-
disabledInit
public void disabledInit()- Overrides:
disabledInit
in classedu.wpi.first.wpilibj.IterativeRobotBase
-
disabledPeriodic
public void disabledPeriodic()- Overrides:
disabledPeriodic
in classedu.wpi.first.wpilibj.IterativeRobotBase
-
disabledExit
public void disabledExit()- Overrides:
disabledExit
in classedu.wpi.first.wpilibj.IterativeRobotBase
-
autonomousInit
public void autonomousInit()This method is called once when autonomous starts- Overrides:
autonomousInit
in classedu.wpi.first.wpilibj.IterativeRobotBase
-
autonomousPeriodic
public void autonomousPeriodic()- Overrides:
autonomousPeriodic
in classedu.wpi.first.wpilibj.IterativeRobotBase
-
autonomousExit
public void autonomousExit()- Overrides:
autonomousExit
in classedu.wpi.first.wpilibj.IterativeRobotBase
-
teleopInit
public void teleopInit()- Overrides:
teleopInit
in classedu.wpi.first.wpilibj.IterativeRobotBase
-
teleopPeriodic
public void teleopPeriodic()- Overrides:
teleopPeriodic
in classedu.wpi.first.wpilibj.IterativeRobotBase
-
teleopExit
public void teleopExit()- Overrides:
teleopExit
in classedu.wpi.first.wpilibj.IterativeRobotBase
-
testInit
public void testInit()This method is called once when test mode starts- Overrides:
testInit
in classedu.wpi.first.wpilibj.IterativeRobotBase
-
testPeriodic
public void testPeriodic()- Overrides:
testPeriodic
in classedu.wpi.first.wpilibj.IterativeRobotBase
-
testExit
public void testExit()- Overrides:
testExit
in classedu.wpi.first.wpilibj.IterativeRobotBase
-
simulationInit
public void simulationInit()This method is called once when a simulation starts- Overrides:
simulationInit
in classedu.wpi.first.wpilibj.IterativeRobotBase
-
simulationPeriodic
public void simulationPeriodic()This method is called periodically during simulation.- Overrides:
simulationPeriodic
in classedu.wpi.first.wpilibj.IterativeRobotBase
-
getRobotSim
-
getConfig
-
getField2d
public static edu.wpi.first.wpilibj.smartdashboard.Field2d getField2d() -
getSwerve
-
getElevator
-
getIntake
-
getLeds
-
getOperator
-
getPilot
-
getVisionSystem
-
getVision
-
getAuton
-
getClimb
-
getElbow
-
getShoulder
-
getTwist
-