Class BaseRobot
java.lang.Object
org.wpilib.framework.RobotBase
org.wpilib.framework.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, tunables,
scheduling, and the injector. Required for a fair amount
of CommonLib functionality.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.wpilib.command2.Commandprotected AutonomousCommandSelectorprotected DataFrameRegistryprotected DevicePoliceprotected SimulationPayloadDistributorprotected TunableManagerprotected 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 voidvoidvoidThis 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 voidvoidvoidvoidInitializes SCL before AdvantageKit starts simulation and the robot loop.voidvoidThis function is called periodically during operator controlvoidThis function is called periodically during test modeprotected voidMethods inherited from class org.littletonrobotics.junction.LoggedRobot
close, endCompetition, setUseTimingMethods inherited from class org.wpilib.framework.IterativeRobotBase
autonomousExit, disabledExit, driverStationConnected, getPeriod, loopFunc, printWatchdogEpochs, robotPeriodic, teleopExit, utilityExit, utilityInit, utilityPeriodicMethods inherited from class org.wpilib.framework.RobotBase
getMainThreadId, getOpMode, getOpModeId, getRobotName, getRuntimeType, isAutonomous, isAutonomousEnabled, isDisabled, isEnabled, isReal, isSimulation, isTeleop, isTeleopEnabled, isUtility, isUtilityEnabled, startRobot, suppressExitWarning
-
Field Details
-
tunableManager
-
xScheduler
-
autonomousCommand
protected org.wpilib.command2.Command autonomousCommand -
autonomousCommandSelector
-
webots
-
devicePolice
-
simulationPayloadDistributor
-
deviceDataFrameRegistry
-
initException
-
-
Constructor Details
-
BaseRobot
public BaseRobot() -
BaseRobot
public BaseRobot(double loopInterval)
-
-
Method Details
-
startCompetition
public void startCompetition()Initializes SCL before AdvantageKit starts simulation and the robot loop.- Overrides:
startCompetitionin classorg.littletonrobotics.junction.LoggedRobot
-
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. -
getEnableTypeString
-
updateLoggingContext
protected void updateLoggingContext() -
initializeSystems
protected void initializeSystems() -
disabledInit
public void disabledInit()- Overrides:
disabledInitin classorg.wpilib.framework.IterativeRobotBase
-
disabledPeriodic
public void disabledPeriodic()- Overrides:
disabledPeriodicin classorg.wpilib.framework.IterativeRobotBase
-
getMatchContextString
-
autonomousInit
public void autonomousInit()- Overrides:
autonomousInitin classorg.wpilib.framework.IterativeRobotBase
-
autonomousPeriodic
public void autonomousPeriodic()This function is called periodically during autonomous- Overrides:
autonomousPeriodicin classorg.wpilib.framework.IterativeRobotBase
-
teleopInit
public void teleopInit()- Overrides:
teleopInitin classorg.wpilib.framework.IterativeRobotBase
-
teleopPeriodic
public void teleopPeriodic()This function is called periodically during operator control- Overrides:
teleopPeriodicin classorg.wpilib.framework.IterativeRobotBase
-
testPeriodic
public void testPeriodic()This function is called periodically during test mode -
refreshAllDataFrames
public void refreshAllDataFrames() -
simulationInit
public void simulationInit()- Overrides:
simulationInitin classorg.wpilib.framework.IterativeRobotBase
-
simulationPeriodic
public void simulationPeriodic()- Overrides:
simulationPeriodicin classorg.wpilib.framework.IterativeRobotBase
-
getPerformanceTimestampInMs
protected double getPerformanceTimestampInMs()
-