Package xbot.common.command
Class BaseRobot
java.lang.Object
edu.wpi.first.wpilibj.RobotBase
edu.wpi.first.wpilibj.IterativeRobotBase
org.littletonrobotics.junction.LoggedRobot
xbot.common.command.BaseRobot
- All Implemented Interfaces:
AutoCloseable
public abstract class BaseRobot
extends org.littletonrobotics.junction.LoggedRobot
Core Robot class which configures logging, properties,
scheduling, and the injector. Required for a fair amount
of CommonLib functionality.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Commandprotected AutonomousCommandSelectorprotected List<DataFrameRefreshable>protected DevicePoliceprotected XPropertyManagerprotected SimulationPayloadDistributorprotected WebotsClientprotected XSchedulerFields inherited from class org.littletonrobotics.junction.LoggedRobot
defaultPeriodSecs -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidThis function is called periodically during autonomousprotected abstract BaseComponentReturns theBaseComponentinstance used for dependency injectionvoidvoidprotected Stringprotected BaseComponentGet the dependency injection componentprotected Stringprotected doubleprotected voidvoidThis function is run when the robot is first started up and should be used for any initialization code.protected voidOverride if you need a different moduleprotected voidvoidvoidvoidvoidThis function is called periodically during operator controlvoidThis function is called periodically during test modeprotected voidMethods inherited from class org.littletonrobotics.junction.LoggedRobot
endCompetition, finalize, setUseTiming, startCompetitionMethods inherited from class edu.wpi.first.wpilibj.IterativeRobotBase
autonomousExit, disabledExit, driverStationConnected, enableLiveWindowInTest, getPeriod, isLiveWindowEnabledInTest, loopFunc, printWatchdogEpochs, robotPeriodic, setNetworkTablesFlushEnabled, teleopExit, testExit, testInitMethods inherited from class edu.wpi.first.wpilibj.RobotBase
close, getMainThreadId, getRuntimeType, isAutonomous, isAutonomousEnabled, isDisabled, isEnabled, isReal, isSimulation, isTeleop, isTeleopEnabled, isTest, isTestEnabled, startRobot, suppressExitWarning
-
Field Details
-
propertyManager
-
xScheduler
-
autonomousCommand
-
autonomousCommandSelector
-
webots
-
devicePolice
-
simulationPayloadDistributor
-
dataFrameRefreshables
-
initException
-
-
Constructor Details
-
BaseRobot
public BaseRobot() -
BaseRobot
public BaseRobot(double loopInterval)
-
-
Method Details
-
setupInjectionModule
protected void setupInjectionModule()Override if you need a different module -
createDaggerComponent
Returns theBaseComponentinstance used for dependency injection -
getInjectorComponent
Get the dependency injection component- Returns:
- an implementation of BaseComponent that will be used throughout the robot.
-
robotInit
public void robotInit()This function is run when the robot is first started up and should be used for any initialization code.- Overrides:
robotInitin classIterativeRobotBase
-
getEnableTypeString
-
updateLoggingContext
protected void updateLoggingContext() -
initializeSystems
protected void initializeSystems() -
disabledInit
public void disabledInit()- Overrides:
disabledInitin classIterativeRobotBase
-
disabledPeriodic
public void disabledPeriodic()- Overrides:
disabledPeriodicin classIterativeRobotBase
-
getMatchContextString
-
autonomousInit
public void autonomousInit()- Overrides:
autonomousInitin classIterativeRobotBase
-
autonomousPeriodic
public void autonomousPeriodic()This function is called periodically during autonomous- Overrides:
autonomousPeriodicin classIterativeRobotBase
-
teleopInit
public void teleopInit()- Overrides:
teleopInitin classIterativeRobotBase
-
teleopPeriodic
public void teleopPeriodic()This function is called periodically during operator control- Overrides:
teleopPeriodicin classIterativeRobotBase
-
testPeriodic
public void testPeriodic()This function is called periodically during test mode- Overrides:
testPeriodicin classIterativeRobotBase
-
simulationInit
public void simulationInit()- Overrides:
simulationInitin classIterativeRobotBase
-
simulationPeriodic
public void simulationPeriodic()- Overrides:
simulationPeriodicin classIterativeRobotBase
-
getPerformanceTimestampInMs
protected double getPerformanceTimestampInMs()
-