Package frc.robot.twist
Class Twist
java.lang.Object
frc.spectrumLib.mechanism.Mechanism
frc.robot.twist.Twist
- All Implemented Interfaces:
edu.wpi.first.networktables.NTSendable
,edu.wpi.first.util.sendable.Sendable
,edu.wpi.first.wpilibj2.command.Subsystem
,SpectrumSubsystem
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class frc.spectrumLib.mechanism.Mechanism
Mechanism.Config, Mechanism.FollowerConfig
-
Field Summary
Fields inherited from class frc.spectrumLib.mechanism.Mechanism
followerMotors, motor
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondouble
adjustTargetToReverse
(DoubleSupplier degrees) atDegrees
(DoubleSupplier target, DoubleSupplier tolerance) getIfReversedDegrees
(DoubleSupplier degrees) frc.robot.twist.TwistSim
getSim()
edu.wpi.first.wpilibj2.command.Command
homeAwayFromElevator
(DoubleSupplier degrees) void
initSendable
(edu.wpi.first.networktables.NTSendableBuilder builder) edu.wpi.first.wpilibj2.command.Command
move
(DoubleSupplier targetDegrees, boolean clockwise) edu.wpi.first.wpilibj2.command.Command
edu.wpi.first.wpilibj2.command.Command
moveAwayFromElevator
(DoubleSupplier degrees) edu.wpi.first.wpilibj2.command.Command
edu.wpi.first.wpilibj2.command.Command
edu.wpi.first.wpilibj2.command.Command
moveToDegrees
(DoubleSupplier degrees) Move to the specified position.edu.wpi.first.wpilibj2.command.Command
double
void
periodic()
edu.wpi.first.wpilibj2.command.Command
edu.wpi.first.wpilibj2.command.Command
Holds the position of the Twist.void
void
void
edu.wpi.first.wpilibj2.command.Command
Methods inherited from class frc.spectrumLib.mechanism.Mechanism
aboveCurrent, aboveDegrees, abovePercentage, aboveRotations, aboveVelocityRPM, applyCurrentLimit, atCurrent, atPercentage, atRotations, atTargetPosition, atVelocityRPM, belowCurrent, belowDegrees, belowPercentage, belowRotations, belowVelocityRPM, checkAvgCurrent, checkMaxCurrent, checkMinThresholdCurrent, coastMode, degreesToRotations, ensureBrakeMode, getCurrentCommandName, getFollowerMotors, getMotor, getName, getPositionDegrees, getPositionPercentage, getPositionRotations, getStatorCurrent, getTarget, getVelocityRPM, getVoltage, isAttached, moveToPercentage, moveToRotations, percentToRotations, rotationsToDegrees, rotationsToPercent, runCurrentLimits, runFocRotations, runningDefaultCommand, runPercentage, runStop, runTorqueCurrentFoc, runVelocity, runVelocityTcFocRpm, runVoltage, setBrakeMode, setCurrentLimits, setDynMMPositionFoc, setMMPosition, setMMPosition, setMMPositionFoc, setMMVelocityFOC, setMotorPosition, setPercentOutput, setTorqueCurrentFoc, setVelocity, setVelocityTCFOCrpm, setVelocityTorqueCurrentFOC, setVoltageOutput, stop, tareMotor, telemetryInit, toggleReverseSoftLimit, toggleSupplyCurrentLimit, toggleTorqueCurrentLimit, updateCurrent, updateVoltage
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface edu.wpi.first.networktables.NTSendable
initSendable
Methods inherited from interface edu.wpi.first.wpilibj2.command.Subsystem
defer, getCurrentCommand, getDefaultCommand, register, removeDefaultCommand, run, runEnd, runOnce, setDefaultCommand, startEnd, startRun
-
Constructor Details
-
Twist
-
-
Method Details
-
periodic
public void periodic() -
setupStates
public void setupStates() -
setupDefaultCommand
public void setupDefaultCommand() -
initSendable
public void initSendable(edu.wpi.first.networktables.NTSendableBuilder builder) - Specified by:
initSendable
in interfaceedu.wpi.first.networktables.NTSendable
- Overrides:
initSendable
in classMechanism
-
resetToInitialPos
public edu.wpi.first.wpilibj2.command.Command resetToInitialPos() -
runHoldTwist
public edu.wpi.first.wpilibj2.command.Command runHoldTwist()Holds the position of the Twist. -
moveToDegrees
Description copied from class:Mechanism
Move to the specified position.- Overrides:
moveToDegrees
in classMechanism
- Parameters:
degrees
- position in degrees
-
move
-
moveAwayFromElevatorCheckReverse
public edu.wpi.first.wpilibj2.command.Command moveAwayFromElevatorCheckReverse(DoubleSupplier degrees) -
moveAwayFromElevator
-
moveAwayFromElevatorReversed
-
homeAwayFromElevator
-
moveAwayFromBranchCheckReversed
public edu.wpi.first.wpilibj2.command.Command moveAwayFromBranchCheckReversed(DoubleSupplier degrees) -
netTurretDegrees
public double netTurretDegrees() -
netTurret
public edu.wpi.first.wpilibj2.command.Command netTurret() -
netTurretClockwise
-
adjustTargetToReverse
-
getIfReversedDegrees
-
twistHome
public edu.wpi.first.wpilibj2.command.Command twistHome() -
atDegrees
-
simulationPeriodic
public void simulationPeriodic()- Specified by:
simulationPeriodic
in interfaceedu.wpi.first.wpilibj2.command.Subsystem
- Overrides:
simulationPeriodic
in classMechanism
-
getConfig
-
getSim
public frc.robot.twist.TwistSim getSim()
-