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

public class Robot extends edu.wpi.first.wpilibj.TimedRobot

Robot Class

This is the main class for robot code, instantiated in Main 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

    Fields
    Modifier and Type
    Field
    Description
    private static edu.wpi.first.wpilibj.DriverStation.Alliance
     
    private edu.wpi.first.wpilibj2.command.Command
     
     

    Fields inherited from class edu.wpi.first.wpilibj.TimedRobot

    kDefaultPeriod
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    This method is called when autonomous mode ends.
    void
    This method is called at the start of autonomous mode.
    void
    This method is called every 20ms during autonomous mode.
    void
    This method is called each time when the robot is disabled.
    void
    This method is called every 20ms when the robot is disabled.
    void
    This method runs when the robot connects to Driver Station.
    static boolean
    Checks the alliance the robot is on
    void
     
    void
    This function is called every 20ms, regardless of the robot mode.
    void
    This method is called when the robot first starts in simulation mode.
    void
    This method is called every 20ms during simulation mode.
    void
    This method is called when teleop mode ends.
    void
    This method is called at the start of teleop mode.
    void
    This method is called every 20ms in teleop mode.
    void
    This method is called when test mode ends.
    void
    This method is called at the start of test mode.
    void
    This method is called every 20ms in test mode.

    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

    disabledExit, 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

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • robot

    • auto

      private edu.wpi.first.wpilibj2.command.Command auto
    • alliance

      private static edu.wpi.first.wpilibj.DriverStation.Alliance alliance
  • Constructor Details

  • Method Details

    • isBlue

      public static boolean 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

      public void robotInit()
      Overrides:
      robotInit in class edu.wpi.first.wpilibj.IterativeRobotBase
    • driverStationConnected

      public void driverStationConnected()
      This method runs when the robot connects to Driver Station. It is used to update the robot's current alliance.
      Overrides:
      driverStationConnected in class edu.wpi.first.wpilibj.IterativeRobotBase
    • robotPeriodic

      public void robotPeriodic()
      This function is called every 20ms, regardless of the robot mode.
      Overrides:
      robotPeriodic in class edu.wpi.first.wpilibj.IterativeRobotBase
    • simulationInit

      public void simulationInit()
      This method is called when the robot first starts in simulation mode.
      Overrides:
      simulationInit in class edu.wpi.first.wpilibj.IterativeRobotBase
    • simulationPeriodic

      public void simulationPeriodic()
      This method is called every 20ms during simulation mode.
      Overrides:
      simulationPeriodic in class edu.wpi.first.wpilibj.IterativeRobotBase
    • disabledInit

      public void disabledInit()
      This method is called each time when the robot is disabled.
      Overrides:
      disabledInit in class edu.wpi.first.wpilibj.IterativeRobotBase
    • disabledPeriodic

      public void disabledPeriodic()
      This method is called every 20ms when the robot is disabled.
      Overrides:
      disabledPeriodic in class edu.wpi.first.wpilibj.IterativeRobotBase
    • autonomousInit

      public void autonomousInit()
      This method is called at the start of autonomous mode.
      Overrides:
      autonomousInit in class edu.wpi.first.wpilibj.IterativeRobotBase
    • autonomousPeriodic

      public void autonomousPeriodic()
      This method is called every 20ms during autonomous mode.
      Overrides:
      autonomousPeriodic in class edu.wpi.first.wpilibj.IterativeRobotBase
    • autonomousExit

      public void autonomousExit()
      This method is called when autonomous mode ends.
      Overrides:
      autonomousExit in class edu.wpi.first.wpilibj.IterativeRobotBase
    • teleopInit

      public void teleopInit()
      This method is called at the start of teleop mode.
      Overrides:
      teleopInit in class edu.wpi.first.wpilibj.IterativeRobotBase
    • teleopPeriodic

      public void teleopPeriodic()
      This method is called every 20ms in teleop mode.
      Overrides:
      teleopPeriodic in class edu.wpi.first.wpilibj.IterativeRobotBase
    • teleopExit

      public void teleopExit()
      This method is called when teleop mode ends.
      Overrides:
      teleopExit in class edu.wpi.first.wpilibj.IterativeRobotBase
    • testInit

      public void testInit()
      This method is called at the start of test mode.
      Overrides:
      testInit in class edu.wpi.first.wpilibj.IterativeRobotBase
    • testPeriodic

      public void testPeriodic()
      This method is called every 20ms in test mode.
      Overrides:
      testPeriodic in class edu.wpi.first.wpilibj.IterativeRobotBase
    • testExit

      public void testExit()
      This method is called when test mode ends.
      Overrides:
      testExit in class edu.wpi.first.wpilibj.IterativeRobotBase