2023-01-16 18:10:02 -05:00
|
|
|
// Copyright (c) FIRST and other WPILib contributors.
|
|
|
|
// Open Source Software; you can modify and/or share it under the terms of
|
|
|
|
// the WPILib BSD license file in the root directory of this project.
|
|
|
|
|
|
|
|
package frc.robot;
|
|
|
|
|
2023-02-15 18:20:54 -05:00
|
|
|
import edu.wpi.first.wpilibj.XboxController;
|
2023-01-16 18:10:02 -05:00
|
|
|
import edu.wpi.first.wpilibj2.command.Command;
|
|
|
|
import edu.wpi.first.wpilibj2.command.Commands;
|
2023-02-15 18:06:19 -05:00
|
|
|
//subsystems
|
2023-02-15 18:03:47 -05:00
|
|
|
import frc.robot.subsystems.BasePilotable;
|
|
|
|
import frc.robot.subsystems.Gratte;
|
|
|
|
import frc.robot.subsystems.bras.BrasTelescopique;
|
|
|
|
import frc.robot.subsystems.bras.Pince;
|
|
|
|
import frc.robot.subsystems.bras.Pivot;
|
2023-02-15 18:06:19 -05:00
|
|
|
import frc.robot.subsystems.Limelight;
|
|
|
|
// command
|
2023-02-15 18:03:47 -05:00
|
|
|
import frc.robot.commands.BrakeFerme;
|
|
|
|
import frc.robot.commands.BrakeOuvre;
|
|
|
|
import frc.robot.commands.GratteBaisser;
|
|
|
|
import frc.robot.commands.GratteMonte;
|
|
|
|
import frc.robot.commands.Gyro;
|
|
|
|
import frc.robot.commands.bras.FermePince;
|
|
|
|
import frc.robot.commands.bras.OuvrePince;
|
|
|
|
import frc.robot.commands.bras.PivotBrasRentre;
|
|
|
|
import frc.robot.commands.bras.PivoteBrasBas;
|
|
|
|
import frc.robot.commands.bras.PivoteBrasHaut;
|
|
|
|
import frc.robot.commands.bras.PivoteBrasMilieux;
|
|
|
|
|
2023-01-16 18:10:02 -05:00
|
|
|
public class RobotContainer {
|
2023-02-15 18:20:54 -05:00
|
|
|
XboxController manette1 = new XboxController(0);
|
|
|
|
XboxController manette2 = new XboxController(1);
|
|
|
|
// subsystems
|
|
|
|
BasePilotable basePilotable = new BasePilotable();
|
|
|
|
Gratte gratte = new Gratte();
|
|
|
|
BrasTelescopique brasTelescopique = new BrasTelescopique();
|
|
|
|
Pince pince = new Pince();
|
|
|
|
Pivot pivot = new Pivot();
|
|
|
|
Limelight limelight = new Limelight();
|
|
|
|
//commands
|
|
|
|
BrakeFerme brakeFerme = new BrakeFerme(basePilotable);
|
|
|
|
BrakeOuvre brakeOuvre = new BrakeOuvre(basePilotable);
|
|
|
|
GratteBaisser gratteBaisser = new GratteBaisser(gratte);
|
|
|
|
GratteMonte gratteMonte = new GratteMonte(gratte);
|
|
|
|
Gyro gyro = new Gyro(basePilotable);
|
|
|
|
FermePince fermePince = new FermePince(pince);
|
|
|
|
OuvrePince ouvrePince = new OuvrePince(pince);
|
|
|
|
PivotBrasRentre pivotBrasRentre = new PivotBrasRentre(brasTelescopique, pivot);
|
|
|
|
PivoteBrasBas pivoteBrasBas = new PivoteBrasBas(brasTelescopique, pivot);
|
|
|
|
PivoteBrasMilieux pivoteBrasMilieux = new PivoteBrasMilieux(brasTelescopique, pivot);
|
|
|
|
PivoteBrasHaut pivoteBrasHaut = new PivoteBrasHaut(brasTelescopique, pivot);
|
|
|
|
|
|
|
|
public RobotContainer() {
|
2023-01-16 18:10:02 -05:00
|
|
|
configureBindings();
|
|
|
|
}
|
|
|
|
|
|
|
|
private void configureBindings() {}
|
|
|
|
|
|
|
|
public Command getAutonomousCommand() {
|
|
|
|
return Commands.print("No autonomous command configured");
|
|
|
|
}
|
|
|
|
}
|