Robot Container Part 1¶
The Robot Container is used to create an instance of subsystems that can be shared across commands. This saves resources and speeds up the processes. In part 1, only the subsystem will be declared and instantiated.
Imports¶
8 9 10 | package frc.robot; import frc.robot.subsystems.VisionSubsystem; |
Line
8
adds the robot container to the robot package.Line
10
imports the VisionSubsystem.
Instantiation¶
28 | vision = new VisionSubsystem(); |
Line
28
creates the instance of VisionSubsystem and assigns it to vision.
Full Code Part 1¶
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | /*----------------------------------------------------------------------------*/ /* Copyright (c) 2018-2019 FIRST. All Rights Reserved. */ /* Open Source Software - may be modified and shared by FRC teams. The code */ /* must be accompanied by the FIRST BSD license file in the root directory of */ /* the project. */ /*----------------------------------------------------------------------------*/ package frc.robot; import frc.robot.subsystems.VisionSubsystem; /** * This class is where the bulk of the robot should be declared. Since Command-based is a * "declarative" paradigm, very little robot logic should actually be handled in the {@link Robot} * periodic methods (other than the scheduler calls). Instead, the structure of the robot * (including subsystems, commands, and button mappings) should be declared here. */ public class RobotContainer { // The robot's subsystems and commands are defined here... public static VisionSubsystem vision; /** * The container for the robot. Contains subsystems, OI devices, and commands. */ public RobotContainer() { vision = new VisionSubsystem(); } } |