AlignToPose

public class AlignToPose extends Command

Command to align the robot to a specific pose.

Constructors

Link copied to clipboard
public AlignToPose AlignToPose(Direction offsetSide)

Properties

Link copied to clipboard
Link copied to clipboard
private Pose2d currentPose
Link copied to clipboard

The direction to offset the alignment.

Link copied to clipboard
private ProfiledPIDController rotationalController
Link copied to clipboard
private Pose2d targetPose
Link copied to clipboard
private Timer timer
Link copied to clipboard
private ProfiledPIDController xController
Link copied to clipboard
private ProfiledPIDController yController

Functions

Link copied to clipboard
public final Unit alignLogs()

Logs alignment data for debugging purposes.

Link copied to clipboard
public Unit end(Boolean interrupted)

Ends the command, stopping the swerve drive.

Link copied to clipboard
public Unit execute()

The main body of a command. Called repeatedly while the command is scheduled. (That is, it is called repeatedly until .isFinished) returns true.

Link copied to clipboard
Link copied to clipboard
public final Pose2d getCurrentPose()
Link copied to clipboard
public final Direction getOffsetSide()

The direction to offset the alignment.

Link copied to clipboard
public final ProfiledPIDController getRotationalController()
Link copied to clipboard
public final Pose2d getTargetPose()
Link copied to clipboard
public final Timer getTimer()
Link copied to clipboard
public final ProfiledPIDController getXController()
Link copied to clipboard
public final ProfiledPIDController getYController()
Link copied to clipboard
public Unit initialize()

Initializes the command, setting up the controllers and target pose.

Link copied to clipboard

Checks if the command is finished.

Link copied to clipboard
public final Unit setCurrentPose(Pose2d currentPose)
Link copied to clipboard
public final Unit setOffsetSide(Direction offsetSide)

The direction to offset the alignment.

Link copied to clipboard
public final Unit setRotationalController(ProfiledPIDController rotationalController)
Link copied to clipboard
public final Unit setTargetPose(Pose2d targetPose)
Link copied to clipboard
public final Unit setTimer(Timer timer)
Link copied to clipboard
public final Unit setXController(ProfiledPIDController xController)
Link copied to clipboard
public final Unit setYController(ProfiledPIDController yController)