This commit is contained in:
samuel desharnais 2023-02-15 19:55:30 -05:00
commit f878dfef4e
9 changed files with 35 additions and 32 deletions

View File

@ -1,14 +0,0 @@
default:
image: gradle:jdk11
tags:
- robot
stages: # List of stages for jobs, and their order of execution
- build
build-job: # This job runs in the build stage, which runs first.
stage: build
script:
- chmod +x gradlew
- ./gradlew build

View File

@ -4,7 +4,10 @@
package frc.robot; package frc.robot;
import edu.wpi.first.wpilibj.TimedRobot; import edu.wpi.first.wpilibj.TimedRobot;
import edu.wpi.first.wpilibj.shuffleboard.Shuffleboard;
import edu.wpi.first.wpilibj2.command.Command; import edu.wpi.first.wpilibj2.command.Command;
import edu.wpi.first.wpilibj2.command.CommandScheduler; import edu.wpi.first.wpilibj2.command.CommandScheduler;
@ -35,7 +38,6 @@ public class Robot extends TimedRobot {
@Override @Override
public void autonomousInit() { public void autonomousInit() {
m_autonomousCommand = m_robotContainer.getAutonomousCommand(); m_autonomousCommand = m_robotContainer.getAutonomousCommand();
if (m_autonomousCommand != null) { if (m_autonomousCommand != null) {
m_autonomousCommand.schedule(); m_autonomousCommand.schedule();
} }

View File

@ -8,10 +8,19 @@ import edu.wpi.first.wpilibj.Joystick;
import edu.wpi.first.wpilibj.XboxController; import edu.wpi.first.wpilibj.XboxController;
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;
<<<<<<< HEAD
import edu.wpi.first.wpilibj2.command.button.JoystickButton; import edu.wpi.first.wpilibj2.command.button.JoystickButton;
import edu.wpi.first.wpilibj2.command.button.Trigger; import edu.wpi.first.wpilibj2.command.button.Trigger;
import edu.wpi.first.wpilibj2.command.SequentialCommandGroup; import edu.wpi.first.wpilibj2.command.SequentialCommandGroup;
=======
import edu.wpi.first.wpilibj2.command.RunCommand;
import edu.wpi.first.wpilibj2.command.button.CommandXboxController;
import edu.wpi.first.wpilibj2.command.button.JoystickButton;
import edu.wpi.first.wpilibj2.command.button.Trigger;
import edu.wpi.first.wpilibj2.command.SequentialCommandGroup;
import edu.wpi.first.wpilibj2.command.button.JoystickButton;
>>>>>>> 856a2295bef699955297a016b8d5ddd1d8bd68d8
//subsystems //subsystems
import frc.robot.subsystems.BasePilotable; import frc.robot.subsystems.BasePilotable;
import frc.robot.subsystems.Gratte; import frc.robot.subsystems.Gratte;
@ -34,8 +43,8 @@ import frc.robot.commands.bras.PivoteBrasHaut;
import frc.robot.commands.bras.PivoteBrasMilieux; import frc.robot.commands.bras.PivoteBrasMilieux;
public class RobotContainer { public class RobotContainer {
XboxController manette1 = new XboxController(0); CommandXboxController manette1 = new CommandXboxController(0);
XboxController manette2 = new XboxController(1); CommandXboxController manette2 = new CommandXboxController(1);
// subsystems // subsystems
BasePilotable basePilotable = new BasePilotable(); BasePilotable basePilotable = new BasePilotable();
Gratte gratte = new Gratte(); Gratte gratte = new Gratte();
@ -59,16 +68,15 @@ PivoteBrasHaut pivoteBrasHaut = new PivoteBrasHaut(brasTelescopique, pivot);
public RobotContainer() { public RobotContainer() {
configureBindings(); configureBindings();
basePilotable.setDefaultCommand(brakeOuvre); basePilotable.setDefaultCommand(new RunCommand(() -> {
basePilotable.drive(-manette1.getLeftY(), manette1.getLeftX(), -manette1.getLeftTriggerAxis()+manette1.getRightTriggerAxis()); basePilotable.drive(-manette1.getLeftY(), manette1.getLeftX());
},basePilotable));
} }
private void configureBindings() { private void configureBindings() {
XboxController exampleController = new XboxController(2); manette1.a().toggleOnTrue(Commands.startEnd(pince::ouvrir, pince::fermer,pince));
Trigger aButton = new JoystickButton(exampleController, XboxController.Button.kY.value); manette1.x().toggleOnTrue(Commands.startEnd(basePilotable::BrakeFerme,basePilotable::BrakeOuvre,basePilotable));
@ -76,7 +84,6 @@ public RobotContainer() {
} }
public Command getAutonomousCommand() { public Command getAutonomousCommand() {
return Commands.print("No autonomous command configured");
return new SequentialCommandGroup( return new SequentialCommandGroup(
new PivoteBrasMilieux(brasTelescopique, pivot), new PivoteBrasMilieux(brasTelescopique, pivot),
new OuvrePince(pince), new OuvrePince(pince),

View File

@ -25,15 +25,15 @@ public class Gyro extends CommandBase {
public void execute() { public void execute() {
if(basePilotable.getpitch()<10) if(basePilotable.getpitch()<10)
{ {
basePilotable.drive(0.4, 0, 0); basePilotable.drive(0.4, 0);
} }
else if(basePilotable.getpitch()>-10) else if(basePilotable.getpitch()>-10)
{ {
basePilotable.drive(-0.4, 0, 0); basePilotable.drive(-0.4, 0);
} }
else else
{ {
basePilotable.drive(0, 0, 0); basePilotable.drive(0, 0);
} }
} }

View File

@ -5,6 +5,7 @@
package frc.robot.commands; package frc.robot.commands;
import edu.wpi.first.wpilibj.smartdashboard.SmartDashboard;
import edu.wpi.first.wpilibj2.command.CommandBase; import edu.wpi.first.wpilibj2.command.CommandBase;
import frc.robot.subsystems.BasePilotable; import frc.robot.subsystems.BasePilotable;
@ -26,7 +27,7 @@ public class Reculer extends CommandBase {
// Called every time the scheduler runs while the command is scheduled. // Called every time the scheduler runs while the command is scheduled.
@Override @Override
public void execute() { public void execute() {
basePilotable.drive(0.2, 0, 0); basePilotable.drive(SmartDashboard.getNumber("vitesse auto", -0.3), 0);
} }
// Called once the command ends or is interrupted. // Called once the command ends or is interrupted.

View File

@ -32,7 +32,7 @@ public class BasePilotable extends SubsystemBase {
return gyroscope.getPitch(); return gyroscope.getPitch();
} }
public void drive(double xSpeed, double zRotation, double d){ public void drive(double xSpeed, double zRotation){
drive.arcadeDrive(xSpeed, zRotation); drive.arcadeDrive(xSpeed, zRotation);
} }
public double distance(){ public double distance(){

View File

@ -7,6 +7,7 @@ package frc.robot.subsystems;
import edu.wpi.first.wpilibj2.command.SubsystemBase; import edu.wpi.first.wpilibj2.command.SubsystemBase;
import com.ctre.phoenix.motorcontrol.can.WPI_TalonSRX; import com.ctre.phoenix.motorcontrol.can.WPI_TalonSRX;
import edu.wpi.first.wpilibj.DigitalInput; import edu.wpi.first.wpilibj.DigitalInput;
import edu.wpi.first.wpilibj.shuffleboard.Shuffleboard;
import frc.robot.Constants; import frc.robot.Constants;
public class Gratte extends SubsystemBase { public class Gratte extends SubsystemBase {
@ -42,6 +43,9 @@ public class Gratte extends SubsystemBase {
} }
@Override @Override
public void periodic() { public void periodic() {
// This method will be called once per scheduler run Shuffleboard.getTab("SmartDashBoard") .add("limithd",0.1);
Shuffleboard.getTab("SmartDashBoard") .add("limitbd",0.1);
Shuffleboard.getTab("SmartDashBoard") .add("limithg",0.1);
Shuffleboard.getTab("SmartDashBoard") .add("limitbg",0.1);
} }
} }

View File

@ -4,6 +4,8 @@
package frc.robot.subsystems; package frc.robot.subsystems;
import edu.wpi.first.cameraserver.CameraServer;
import edu.wpi.first.wpilibj.shuffleboard.Shuffleboard;
import org.photonvision.PhotonCamera; import org.photonvision.PhotonCamera;
import org.photonvision.common.hardware.VisionLEDMode; import org.photonvision.common.hardware.VisionLEDMode;
@ -40,6 +42,7 @@ public class Limelight extends SubsystemBase {
@Override @Override
public void periodic() { public void periodic() {
// This method will be called once per scheduler run CameraServer.startAutomaticCapture();
Shuffleboard.getTab("SmartDashBoard") .add("limelight",0.1);
} }
} }