public abstract class IterativeRobotBase extends RobotBase
The IterativeRobotBase class does not implement startCompetition(), so it should not be used by teams directly.
This class provides the following functions which are called by the main loop, startCompetition(), at the appropriate times:
robotInit() -- provide for initialization at robot power-on
init() functions -- each of the following functions is called once when the appropriate mode is entered: - disabledInit() -- called only when first disabled - autonomousInit() -- called each and every time autonomous is entered from another mode - teleopInit() -- called each and every time teleop is entered from another mode - testInit() -- called each and every time test is entered from another mode
periodic() functions -- each of these functions is called on an interval: - robotPeriodic() - disabledPeriodic() - autonomousPeriodic() - teleopPeriodic() - testPeriodic()
m_ds, MAIN_THREAD_ID, ROBOT_TASK_PRIORITY
Constructor and Description |
---|
IterativeRobotBase() |
Modifier and Type | Method and Description |
---|---|
void |
autonomousInit()
Initialization code for autonomous mode should go here.
|
void |
autonomousPeriodic()
Periodic code for autonomous mode should go here.
|
void |
disabledInit()
Initialization code for disabled mode should go here.
|
void |
disabledPeriodic()
Periodic code for disabled mode should go here.
|
protected void |
loopFunc() |
void |
robotInit()
Robot-wide initialization code should go here.
|
void |
robotPeriodic()
Periodic code for all robot modes should go here.
|
abstract void |
startCompetition()
Provide an alternate "main loop" via startCompetition().
|
void |
teleopInit()
Initialization code for teleop mode should go here.
|
void |
teleopPeriodic()
Periodic code for teleop mode should go here.
|
void |
testInit()
Initialization code for test mode should go here.
|
void |
testPeriodic()
Periodic code for test mode should go here.
|
free, getBooleanProperty, initializeHardwareConfiguration, isAutonomous, isDisabled, isEnabled, isNewDataAvailable, isOperatorControl, isReal, isSimulation, isTest, main
public IterativeRobotBase()
public abstract void startCompetition()
startCompetition
in class RobotBase
public void robotInit()
Users should override this method for default Robot-wide initialization which will be called when the robot is first powered on. It will be called exactly one time.
Warning: the Driver Station "Robot Code" light and FMS "Robot Ready" indicators will be off until RobotInit() exits. Code in RobotInit() that waits for enable will cause the robot to never indicate that the code is ready, causing the robot to be bypassed in a match.
public void disabledInit()
Users should override this method for initialization code which will be called each time the robot enters disabled mode.
public void autonomousInit()
Users should override this method for initialization code which will be called each time the robot enters autonomous mode.
public void teleopInit()
Users should override this method for initialization code which will be called each time the robot enters teleop mode.
public void testInit()
Users should override this method for initialization code which will be called each time the robot enters test mode.
public void robotPeriodic()
public void disabledPeriodic()
public void autonomousPeriodic()
public void teleopPeriodic()
public void testPeriodic()
protected void loopFunc()