import org.usfirst.frc.team3501.robot.autons.*;
import org.usfirst.frc.team3501.robot.commands.*;
import org.usfirst.frc.team3501.robot.subsystems.*;
+import org.usfirst.frc.team3501.util.AutonData;
public class Robot extends IterativeRobot {
- public static Drivetrain drivetrain;
- public static Arm arm;
- public static Claw claw;
+ public static Drivetrain drivetrain;
+ public static Arm arm;
+ public static Claw claw;
- public static Pneumatics pneumatics;
+ public static Pneumatics pneumatics;
- public static OI oi;
+ public static OI oi;
- public static AutonData autonData;
+ public static AutonData autonData;
- private SendableChooser autonChooser;
+ private SendableChooser autonChooser;
private Command autonomousCommand;
public void robotInit() {
- oi = new OI();
+ drivetrain = new Drivetrain();
+ arm = new Arm();
+ claw = new Claw();
- drivetrain = new Drivetrain();
- arm = new Arm();
- claw = new Claw();
+ pneumatics = new Pneumatics();
- pneumatics = new Pneumatics();
+ autonData = new AutonData();
- autonData = new AutonData();
+ oi = new OI();
- chooseAuto();
+ chooseAuto();
}
- public void disabledPeriodic() {
- Scheduler.getInstance().run();
- }
+ public void disabledPeriodic() {
+ Scheduler.getInstance().run();
+ }
public void autonomousInit() {
schedule(new TurnOnCompressor());
public void teleopInit() {
schedule(new TurnOnCompressor());
- autonomousCommand.cancel();
+ if (autonomousCommand != null)
+ autonomousCommand.cancel();
}
public void teleopPeriodic() {