Skip to content

Commit

Permalink
[#29] Did everything but the nudge right bumper part
Browse files Browse the repository at this point in the history
  • Loading branch information
HeroSoLos committed Feb 15, 2024
1 parent 61312a0 commit 29c0a72
Showing 1 changed file with 8 additions and 11 deletions.
19 changes: 8 additions & 11 deletions src/main/java/frc/robot/command/AlignToTag.java
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@
import com.ctre.phoenix6.mechanisms.swerve.SwerveModule.DriveRequestType;
import com.ctre.phoenix6.mechanisms.swerve.SwerveRequest;
import com.ctre.phoenix6.mechanisms.swerve.SwerveRequest.FieldCentric;
import com.pathplanner.lib.auto.AutoBuilder;
import com.pathplanner.lib.path.PathPlannerPath;

import edu.wpi.first.math.geometry.Pose2d;
import edu.wpi.first.wpilibj.XboxController;
Expand All @@ -22,12 +24,13 @@


public class AlignToTag extends Command {

public Pose2d target;
public Swerve drivetrain;
public MoveToPose moveToPose;
public PointAtTag pointAtTag;

private PathPlannerPath path;
private Limelight limelight;
private XboxController driver;
private FieldCentric drive;
Expand All @@ -43,7 +46,7 @@ public AlignToTag(Pose2d target, Swerve drivetrain, SwerveRequest.FieldCentric d
this.drivetrain = drivetrain;
this.drive = drive;
this.limelights = limelights;
this.driver=driver;

//limelight = limelights.getStopMe();

//limelightPrevPipeline = limelight.getPipeline();
Expand All @@ -57,29 +60,23 @@ public AlignToTag(Pose2d target, Swerve drivetrain, SwerveRequest.FieldCentric d
@Override
public void initialize() {
aligning = false;
//pointAtTag = new PointAtTag(target ,drivetrain, drive, limelights, driver);
path = PathPlannerPath.fromPathFile("Amp autoalign");
// pointAtTag = new PointAtTag(drivetrain, limelights, driver);

}

// Called every time the scheduler runs while the command is scheduled.
@Override
public void execute() {
new MoveToPose(target, drivetrain, drive);
new PointAtTag(target, drivetrain, drive, limelights, driver);
if (!aligning) {
if (!(new MoveToPose(target, drivetrain, drive).isFinished())) {

new MoveToPose(target, drivetrain, drive);
} else {
aligning = true;
}
} else {

AutoBuilder.followPath(path);
}




}

// Called once the command ends or is interrupted.
Expand Down

0 comments on commit 29c0a72

Please sign in to comment.