Package frc.spectrumLib.mechanism
Class Mechanism.Config
java.lang.Object
frc.spectrumLib.mechanism.Mechanism.Config
- Direct Known Subclasses:
FuelIntake.FuelIntakeConfig,Hood.HoodConfig,IndexerBed.IndexerBedConfig,IndexerTower.IndexerTowerConfig,IntakeExtension.IntakeExtensionConfig,Launcher.LauncherConfig
- Enclosing class:
- Mechanism
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidapplyTalonConfig(TalonFX talon) voidvoidconfigContinuousWrap(boolean enabled) voidvoidvoidconfigFeedbackSensorSource(FeedbackSensorSourceValue source, double offset) voidconfigFeedForwardGains(double kS, double kV, double kA, double kG) Defaults to slot 0voidconfigFeedForwardGains(int slot, double kS, double kV, double kA, double kG) voidconfigForwardSoftLimit(double threshold, boolean enabled) voidconfigForwardTorqueCurrentLimit(double currentLimit) voidconfigForwardVoltageLimit(double voltageLimit) voidconfigGearRatio(double gearRatio) voidconfigGravityType(boolean isArm) Defaults to slot 0voidconfigGravityType(int slot, boolean isArm) voidconfigLowerSupplyCurrentLimit(double currentLimit) voidconfigLowerSupplyCurrentTime(double time) protected voidconfigMinMaxRotations(double minRotation, double maxRotation) Sets the minimum and maximum motor rotationsvoidconfigMotionMagic(double cruiseVelocity, double acceleration, double jerk) voidconfigMotionMagicPosition(double feedforward) voidconfigMotionMagicVelocity(double acceleration, double feedforward) voidconfigNeutralBrakeMode(boolean isInBrake) voidconfigNeutralDeadband(double deadband) voidconfigPeakOutput(double forward, double reverse) voidconfigPIDGains(double kP, double kI, double kD) Defaults to slot 0voidconfigPIDGains(int slot, double kP, double kI, double kD) voidconfigReverseSoftLimit(double threshold, boolean enabled) voidconfigReverseTorqueCurrentLimit(double currentLimit) voidconfigReverseVoltageLimit(double voltageLimit) voidconfigStatorCurrentLimit(double statorLimit, boolean enabled) voidconfigSupplyCurrentLimit(double supplyLimit, boolean enabled) voidconfigVoltageCompensation(double voltageCompSaturation) doublegetId()doubledoublegetName()intdoublebooleanvoidsetAttached(boolean attached) voidsetFollowerConfigs(Mechanism.FollowerConfig... followers) voidsetTalonConfig(TalonFXConfiguration talonConfig)
-
Field Details
-
talonConfig
-
-
Constructor Details
-
Config
-
-
Method Details
-
applyTalonConfig
-
setFollowerConfigs
-
configVoltageCompensation
public void configVoltageCompensation(double voltageCompSaturation) -
configCounterClockwise_Positive
public void configCounterClockwise_Positive() -
configClockwise_Positive
public void configClockwise_Positive() -
configForwardVoltageLimit
public void configForwardVoltageLimit(double voltageLimit) -
configReverseVoltageLimit
public void configReverseVoltageLimit(double voltageLimit) -
configSupplyCurrentLimit
public void configSupplyCurrentLimit(double supplyLimit, boolean enabled) -
configStatorCurrentLimit
public void configStatorCurrentLimit(double statorLimit, boolean enabled) -
configForwardTorqueCurrentLimit
public void configForwardTorqueCurrentLimit(double currentLimit) -
configReverseTorqueCurrentLimit
public void configReverseTorqueCurrentLimit(double currentLimit) -
configLowerSupplyCurrentLimit
public void configLowerSupplyCurrentLimit(double currentLimit) -
configLowerSupplyCurrentTime
public void configLowerSupplyCurrentTime(double time) -
configNeutralDeadband
public void configNeutralDeadband(double deadband) -
configPeakOutput
public void configPeakOutput(double forward, double reverse) -
configForwardSoftLimit
public void configForwardSoftLimit(double threshold, boolean enabled) -
configReverseSoftLimit
public void configReverseSoftLimit(double threshold, boolean enabled) -
configContinuousWrap
public void configContinuousWrap(boolean enabled) -
configMotionMagicVelocity
public void configMotionMagicVelocity(double acceleration, double feedforward) -
configMotionMagicPosition
public void configMotionMagicPosition(double feedforward) -
configMotionMagic
public void configMotionMagic(double cruiseVelocity, double acceleration, double jerk) -
configGearRatio
public void configGearRatio(double gearRatio) -
getGearRatio
public double getGearRatio() -
configNeutralBrakeMode
public void configNeutralBrakeMode(boolean isInBrake) -
configPIDGains
public void configPIDGains(double kP, double kI, double kD) Defaults to slot 0- Parameters:
kP-kI-kD-
-
configPIDGains
public void configPIDGains(int slot, double kP, double kI, double kD) -
configFeedForwardGains
public void configFeedForwardGains(double kS, double kV, double kA, double kG) Defaults to slot 0- Parameters:
kS-kV-kA-kG-
-
configFeedForwardGains
public void configFeedForwardGains(int slot, double kS, double kV, double kA, double kG) -
configFeedbackSensorSource
-
configFeedbackSensorSource
-
configGravityType
public void configGravityType(boolean isArm) Defaults to slot 0- Parameters:
isArm-
-
configGravityType
public void configGravityType(int slot, boolean isArm) -
configMinMaxRotations
protected void configMinMaxRotations(double minRotation, double maxRotation) Sets the minimum and maximum motor rotations- Parameters:
minRotation-maxRotation-
-
getName
-
isAttached
public boolean isAttached() -
setAttached
public void setAttached(boolean attached) -
getId
-
getTalonConfig
-
setTalonConfig
-
getNumMotors
public int getNumMotors() -
getVoltageCompSaturation
public double getVoltageCompSaturation() -
getMinRotations
public double getMinRotations() -
getMaxRotations
public double getMaxRotations() -
getFollowerConfigs
-
getMmVelocityFOC
-
getMmPositionFOC
-
getDynamicMMPositionFOC
-
getDynamicMotionMagicVoltage
-
getMmVelocityVoltage
-
getMmPositionVoltage
-
getMmPositionVoltageSlot
-
getVoltageControl
-
getVelocityControl
-
getVelocityTorqueCurrentFOC
-
getTorqueCurrentFOC
-
getPercentOutput
-