Class Robot
- All Implemented Interfaces:
AutoCloseable
FM (2026 "Final Machine") on SystemCore, competing as 8515.
The robot code is FM's from 2026-Spectrum main; the loop structure, telemetry, CAN
health logging and pre-match checks are from the 2026-offseason-bot branch; logging and
replay are AdvantageKit. See README.md.
Loop order
Swerve.updateInputs(): drivetrain inputs recorded, odometry integrated.Vision.periodic(): every pose source read, gated, logged and fused.- The command scheduler: subsystems (SuperStructure, mechanisms, Swerve's drive request), then commands.
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsFields inherited from class SpectrumRobot
LOOP_OVERRUN_WARNING_SECONDSFields inherited from class LoggedRobot
defaultPeriodSecs -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidvoidvoidvoidvoidvoidvoidstatic AutongetAuton()static BatteryLoggerstatic Robot.Configstatic Field2dstatic FuelIntakestatic HoodgetHood()static IndexerBedstatic IndexerTowerstatic IntakeExtensionstatic Launcherstatic LedsgetLeds()static MatchSummaryThe match summary:Summary/...in every log, a file after each FMS match.static Operatorstatic PilotgetPilot()static RobotSimstatic SuperStructurestatic Swervestatic VisionvoidvoidvoidvoidvoidvoidvoidvoidvoidMethods inherited from class LoggedRobot
close, endCompetition, setUseTiming, startCompetitionMethods inherited from class IterativeRobotBase
driverStationConnected, getPeriod, loopFunc, printWatchdogEpochsMethods inherited from class RobotBase
getMainThreadId, getOpMode, getOpModeId, getRuntimeType, isAutonomous, isAutonomousEnabled, isDisabled, isEnabled, isReal, isSimulation, isTeleop, isTeleopEnabled, isUtility, isUtilityEnabled, startRobot, suppressExitWarning
-
Field Details
-
autonWarmedUp
public static boolean autonWarmedUp
-
-
Constructor Details
-
Robot
public Robot()
-
-
Method Details
-
configureBindings
public void configureBindings() -
configureSimBindings
public void configureSimBindings() -
robotPeriodic
public void robotPeriodic()- Overrides:
robotPeriodicin classIterativeRobotBase
-
disabledInit
public void disabledInit()- Overrides:
disabledInitin classIterativeRobotBase
-
disabledPeriodic
public void disabledPeriodic()- Overrides:
disabledPeriodicin classIterativeRobotBase
-
disabledExit
public void disabledExit()- Overrides:
disabledExitin classIterativeRobotBase
-
autonomousInit
public void autonomousInit()- Overrides:
autonomousInitin classIterativeRobotBase
-
autonomousPeriodic
public void autonomousPeriodic()- Overrides:
autonomousPeriodicin classIterativeRobotBase
-
autonomousExit
public void autonomousExit()- Overrides:
autonomousExitin classIterativeRobotBase
-
teleopInit
public void teleopInit()- Overrides:
teleopInitin classIterativeRobotBase
-
teleopPeriodic
public void teleopPeriodic()- Overrides:
teleopPeriodicin classIterativeRobotBase
-
teleopExit
public void teleopExit()- Overrides:
teleopExitin classIterativeRobotBase
-
utilityInit
public void utilityInit()- Overrides:
utilityInitin classIterativeRobotBase
-
utilityPeriodic
public void utilityPeriodic()- Overrides:
utilityPeriodicin classIterativeRobotBase
-
utilityExit
public void utilityExit()- Overrides:
utilityExitin classIterativeRobotBase
-
simulationInit
public void simulationInit()- Overrides:
simulationInitin classIterativeRobotBase
-
simulationPeriodic
public void simulationPeriodic()- Overrides:
simulationPeriodicin classIterativeRobotBase
-
getRobotSim
-
getConfig
-
getField2d
-
getMatchSummary
The match summary:Summary/...in every log, a file after each FMS match. -
getSwerve
-
getFuelIntake
-
getIntakeExtension
-
getIndexerTower
-
getIndexerBed
-
getOperator
-
getPilot
-
getLauncher
-
getHood
-
getVision
-
getLeds
-
getAuton
-
getSuperStructure
-
getBatteryLogger
-