Package com.stuypulse.robot
Class Robot
java.lang.Object
edu.wpi.first.wpilibj.RobotBase
edu.wpi.first.wpilibj.IterativeRobotBase
edu.wpi.first.wpilibj.TimedRobot
com.stuypulse.robot.Robot
- All Implemented Interfaces:
AutoCloseable
Robot Class
This is the main class for robot code, instantiated inMain It extends TimedRobot, meaning that the methods in this
class are called automatically during specific states of the robot.
This robot is structured using the CommandBased framework.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static edu.wpi.first.wpilibj.DriverStation.Allianceprivate edu.wpi.first.wpilibj2.command.Commandprivate RobotContainerFields inherited from class edu.wpi.first.wpilibj.TimedRobot
kDefaultPeriod -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidThis method is called when autonomous mode ends.voidThis method is called at the start of autonomous mode.voidThis method is called every 20ms during autonomous mode.voidThis method is called each time when the robot is disabled.voidThis method is called every 20ms when the robot is disabled.voidThis method runs when the robot connects to Driver Station.static booleanisBlue()Checks the alliance the robot is onvoidvoidThis function is called every 20ms, regardless of the robot mode.voidThis method is called when the robot first starts in simulation mode.voidThis method is called every 20ms during simulation mode.voidThis method is called when teleop mode ends.voidThis method is called at the start of teleop mode.voidThis method is called every 20ms in teleop mode.voidtestExit()This method is called when test mode ends.voidtestInit()This method is called at the start of test mode.voidThis method is called every 20ms in test mode.Methods inherited from class edu.wpi.first.wpilibj.TimedRobot
addPeriodic, addPeriodic, addPeriodic, addPeriodic, close, endCompetition, getLoopStartTime, startCompetitionMethods inherited from class edu.wpi.first.wpilibj.IterativeRobotBase
disabledExit, 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
-
robot
-
auto
-
alliance
-
-
Constructor Details
-
Robot
public Robot()
-
-
Method Details
-
isBlue
Checks the alliance the robot is on- Returns:
- true if the robot is on the blue alliance, false if the robot is on the red alliance
-
robotInit
- Overrides:
robotInitin classedu.wpi.first.wpilibj.IterativeRobotBase
-
driverStationConnected
This method runs when the robot connects to Driver Station. It is used to update the robot's current alliance.- Overrides:
driverStationConnectedin classedu.wpi.first.wpilibj.IterativeRobotBase
-
robotPeriodic
This function is called every 20ms, regardless of the robot mode.- Overrides:
robotPeriodicin classedu.wpi.first.wpilibj.IterativeRobotBase
-
simulationInit
This method is called when the robot first starts in simulation mode.- Overrides:
simulationInitin classedu.wpi.first.wpilibj.IterativeRobotBase
-
simulationPeriodic
This method is called every 20ms during simulation mode.- Overrides:
simulationPeriodicin classedu.wpi.first.wpilibj.IterativeRobotBase
-
disabledInit
This method is called each time when the robot is disabled.- Overrides:
disabledInitin classedu.wpi.first.wpilibj.IterativeRobotBase
-
disabledPeriodic
This method is called every 20ms when the robot is disabled.- Overrides:
disabledPeriodicin classedu.wpi.first.wpilibj.IterativeRobotBase
-
autonomousInit
This method is called at the start of autonomous mode.- Overrides:
autonomousInitin classedu.wpi.first.wpilibj.IterativeRobotBase
-
autonomousPeriodic
This method is called every 20ms during autonomous mode.- Overrides:
autonomousPeriodicin classedu.wpi.first.wpilibj.IterativeRobotBase
-
autonomousExit
This method is called when autonomous mode ends.- Overrides:
autonomousExitin classedu.wpi.first.wpilibj.IterativeRobotBase
-
teleopInit
This method is called at the start of teleop mode.- Overrides:
teleopInitin classedu.wpi.first.wpilibj.IterativeRobotBase
-
teleopPeriodic
This method is called every 20ms in teleop mode.- Overrides:
teleopPeriodicin classedu.wpi.first.wpilibj.IterativeRobotBase
-
teleopExit
This method is called when teleop mode ends.- Overrides:
teleopExitin classedu.wpi.first.wpilibj.IterativeRobotBase
-
testInit
This method is called at the start of test mode.- Overrides:
testInitin classedu.wpi.first.wpilibj.IterativeRobotBase
-
testPeriodic
This method is called every 20ms in test mode.- Overrides:
testPeriodicin classedu.wpi.first.wpilibj.IterativeRobotBase
-
testExit
This method is called when test mode ends.- Overrides:
testExitin classedu.wpi.first.wpilibj.IterativeRobotBase
-