Merge branch 'main' of https://demerso.net/pls5618/2023/robot
This commit is contained in:
commit
f814e4f7ce
Binary file not shown.
@ -1,12 +1,12 @@
|
|||||||
package frc.robot;
|
package frc.robot;
|
||||||
|
|
||||||
public class Constants {
|
public class Constants {
|
||||||
public static int avantdroit = 0;
|
public static int avantdroit = 1;
|
||||||
public static int avantgauche = 1;
|
public static int avantgauche = 4;
|
||||||
public static int arrieredroit = 2;
|
public static int arrieredroit = 3;
|
||||||
public static int arrieregauche = 3;
|
public static int arrieregauche = 5;
|
||||||
public static int BrasTelescopique = 4;
|
public static int BrasTelescopique = 4;
|
||||||
public static int pivot = 5;
|
public static int pivot = 0;
|
||||||
|
|
||||||
//moteur
|
//moteur
|
||||||
public static int leverGratte = 0;
|
public static int leverGratte = 0;
|
||||||
|
@ -7,8 +7,8 @@ import edu.wpi.first.cameraserver.CameraServer;
|
|||||||
//import edu.wpi.first.cameraserver.CameraServer;
|
//import edu.wpi.first.cameraserver.CameraServer;
|
||||||
import edu.wpi.first.wpilibj2.command.Command;
|
import edu.wpi.first.wpilibj2.command.Command;
|
||||||
import edu.wpi.first.wpilibj2.command.Commands;
|
import edu.wpi.first.wpilibj2.command.Commands;
|
||||||
import edu.wpi.first.wpilibj2.command.SequentialCommandGroup;
|
|
||||||
import edu.wpi.first.wpilibj2.command.RunCommand;
|
import edu.wpi.first.wpilibj2.command.RunCommand;
|
||||||
|
import edu.wpi.first.wpilibj2.command.SequentialCommandGroup;
|
||||||
import edu.wpi.first.wpilibj2.command.button.CommandXboxController;
|
import edu.wpi.first.wpilibj2.command.button.CommandXboxController;
|
||||||
|
|
||||||
//subsystems
|
//subsystems
|
||||||
@ -33,6 +33,8 @@ import frc.robot.commands.bras.PivotBrasRentre;
|
|||||||
import frc.robot.commands.bras.PivoteBrasBas;
|
import frc.robot.commands.bras.PivoteBrasBas;
|
||||||
import frc.robot.commands.bras.PivoteBrasHaut;
|
import frc.robot.commands.bras.PivoteBrasHaut;
|
||||||
import frc.robot.commands.bras.PivoteBrasMilieux;
|
import frc.robot.commands.bras.PivoteBrasMilieux;
|
||||||
|
//subsystems
|
||||||
|
import frc.robot.subsystems.BasePilotable;
|
||||||
import frc.robot.commands.bras.PivotChercheBas;
|
import frc.robot.commands.bras.PivotChercheBas;
|
||||||
import frc.robot.commands.bras.PivotChercheHaut;
|
import frc.robot.commands.bras.PivotChercheHaut;
|
||||||
import frc.robot.commands.Cube;
|
import frc.robot.commands.Cube;
|
||||||
@ -49,7 +51,7 @@ Gratte gratte = new Gratte();
|
|||||||
BrasTelescopique brasTelescopique = new BrasTelescopique();
|
BrasTelescopique brasTelescopique = new BrasTelescopique();
|
||||||
Pince pince = new Pince();
|
Pince pince = new Pince();
|
||||||
Pivot pivot = new Pivot();
|
Pivot pivot = new Pivot();
|
||||||
Limelight limelight = new Limelight();
|
Limelight limelight = new Limelight();/** */
|
||||||
//commands
|
//commands
|
||||||
BrakeFerme brakeFerme = new BrakeFerme(basePilotable);
|
BrakeFerme brakeFerme = new BrakeFerme(basePilotable);
|
||||||
BrakeOuvre brakeOuvre = new BrakeOuvre(basePilotable);
|
BrakeOuvre brakeOuvre = new BrakeOuvre(basePilotable);
|
||||||
@ -79,31 +81,35 @@ public RobotContainer() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private void configureBindings() {
|
private void configureBindings() {
|
||||||
|
basePilotable.setDefaultCommand(new RunCommand(() -> {
|
||||||
|
basePilotable.drive(-manette1.getLeftY(), -manette1.getLeftX());
|
||||||
|
},basePilotable));
|
||||||
// manette 1
|
// manette 1
|
||||||
|
manette1.povDown().onTrue(pivoteBrasHaut);
|
||||||
|
manette1.povUp().onTrue(pivoteBrasBas);
|
||||||
|
manette1.povLeft().onTrue(pivoteBrasMilieux);
|
||||||
|
manette1.povRight().onTrue(pivotBrasRentre);
|
||||||
manette1.a().toggleOnTrue(Commands.startEnd(pince::ouvrir, pince::fermer,pince));
|
manette1.a().toggleOnTrue(Commands.startEnd(pince::ouvrir, pince::fermer,pince));
|
||||||
manette1.x().toggleOnTrue(Commands.startEnd(basePilotable::BrakeFerme,basePilotable::BrakeOuvre,basePilotable));
|
manette1.x().toggleOnTrue(Commands.startEnd(basePilotable::BrakeFerme,basePilotable::BrakeOuvre,basePilotable));
|
||||||
manette1.y().whileTrue(gyro);
|
|
||||||
manette1.start().toggleOnTrue(Commands.startEnd(basePilotable::resetGyro, basePilotable::resetGyro, basePilotable));
|
|
||||||
manette1.b().onTrue(Commands.either(gratteBaisser, gratteMonte, gratte::getenHaut));
|
manette1.b().onTrue(Commands.either(gratteBaisser, gratteMonte, gratte::getenHaut));
|
||||||
manette1.leftBumper().toggleOnTrue(aprilTag);
|
manette1.leftBumper().toggleOnTrue(cube);
|
||||||
manette1.rightBumper().toggleOnTrue(tape);
|
manette1.rightBumper().toggleOnTrue(cone);
|
||||||
// manette 2
|
// manette 2
|
||||||
manette2.a().onTrue(pivoteBrasHaut);
|
manette2.y().whileTrue(gyro);
|
||||||
manette2.b().onTrue(pivoteBrasBas);
|
manette2.start().toggleOnTrue(Commands.startEnd(basePilotable::resetGyro, basePilotable::resetGyro, basePilotable));
|
||||||
manette2.x().onTrue(pivoteBrasMilieux);
|
|
||||||
manette2.y().onTrue(pivotBrasRentre);
|
|
||||||
manette2.povRight().onTrue(pivotChercheBas);
|
manette2.povRight().onTrue(pivotChercheBas);
|
||||||
manette2.povLeft().onTrue(pivotChercheHaut);
|
manette2.povLeft().onTrue(pivotChercheHaut);
|
||||||
manette2.rightBumper().toggleOnTrue(cube);
|
manette2.rightBumper().toggleOnTrue(aprilTag);
|
||||||
manette2.leftBumper().toggleOnTrue(cone);
|
manette2.leftBumper().toggleOnTrue(tape);
|
||||||
}
|
}
|
||||||
|
|
||||||
public Command getAutonomousCommand() {
|
public Command getAutonomousCommand() {
|
||||||
return new SequentialCommandGroup(
|
return null;
|
||||||
new PivoteBrasMilieux(brasTelescopique, pivot),
|
//return new SequentialCommandGroup(
|
||||||
new OuvrePince(pince),
|
//new PivoteBrasMilieux(brasTelescopique, pivot),
|
||||||
new PivotBrasRentre(brasTelescopique, pivot).alongWith(new Reculer(basePilotable)),
|
//new OuvrePince(pince),
|
||||||
new Gyro(basePilotable)
|
//new PivotBrasRentre(brasTelescopique, pivot).alongWith(new Reculer(basePilotable)),
|
||||||
);
|
//new Gyro(basePilotable)
|
||||||
|
//);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -30,11 +30,19 @@ public class Gyro extends CommandBase {
|
|||||||
public void execute() {
|
public void execute() {
|
||||||
if(basePilotable.getpitch()>4)
|
if(basePilotable.getpitch()>4)
|
||||||
{
|
{
|
||||||
|
<<<<<<< HEAD
|
||||||
|
basePilotable.drive(0.3*basePilotable.getpitch()/12, 0);
|
||||||
|
}
|
||||||
|
else if(basePilotable.getpitch()<-4)
|
||||||
|
{
|
||||||
|
basePilotable.drive(0.3*basePilotable.getpitch()/12, 0);
|
||||||
|
=======
|
||||||
basePilotable.drive(0.3*basePilotable.getpitch()/15, 0);
|
basePilotable.drive(0.3*basePilotable.getpitch()/15, 0);
|
||||||
}
|
}
|
||||||
else if(basePilotable.getpitch()<-4)
|
else if(basePilotable.getpitch()<-4)
|
||||||
{
|
{
|
||||||
basePilotable.drive(0.3*basePilotable.getpitch()/15, 0);
|
basePilotable.drive(0.3*basePilotable.getpitch()/15, 0);
|
||||||
|
>>>>>>> 3d2364b54822fb53a6cd71a0347d11baeef62001
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
@ -70,6 +70,13 @@ public void resetGyro(){
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void periodic() {
|
public void periodic() {
|
||||||
|
//teb .add("encodeuravantdroit",0.1);
|
||||||
|
//teb .add("encodeurarrieregauche",0.1);
|
||||||
|
//teb .add("encodeurarrieredroit",0.1);
|
||||||
|
//teb .add("encodeuravantgauche",0.1);
|
||||||
|
//teb .add("distance",0.1);
|
||||||
|
//teb .add("brakedroit",0.1);
|
||||||
|
//teb .add("brakegauche", 0.1);
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
Loading…
x
Reference in New Issue
Block a user