Package frc.spectrumLib.mechanism
Class Mechanism.Config
java.lang.Object
frc.spectrumLib.mechanism.Mechanism.Config
- Direct Known Subclasses:
Climb.ClimbConfig,Elbow.ElbowConfig,Elevator.ElevatorConfig,Intake.IntakeConfig,Shoulder.ShoulderConfig,Twist.TwistConfig
- Enclosing class:
- Mechanism
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected com.ctre.phoenix6.configs.TalonFXConfiguration -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidapplyTalonConfig(com.ctre.phoenix6.hardware.TalonFX talon) voidvoidconfigContinuousWrap(boolean enabled) voidvoidconfigFeedbackSensorSource(com.ctre.phoenix6.signals.FeedbackSensorSourceValue source) voidconfigFeedbackSensorSource(com.ctre.phoenix6.signals.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) voidconfigGearRatio(double gearRatio) voidconfigGravityType(boolean isArm) Defaults to slot 0voidconfigGravityType(int slot, boolean isArm) 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) voidconfigStatorCurrentLimit(double statorLimit, boolean enabled) voidconfigSupplyCurrentLimit(double supplyLimit, boolean enabled) voidconfigVoltageCompensation(double voltageCompSaturation) com.ctre.phoenix6.controls.DynamicMotionMagicTorqueCurrentFOCdoublegetId()doubledoublecom.ctre.phoenix6.controls.MotionMagicTorqueCurrentFOCcom.ctre.phoenix6.controls.MotionMagicVoltagecom.ctre.phoenix6.controls.MotionMagicVoltagecom.ctre.phoenix6.controls.MotionMagicVelocityTorqueCurrentFOCcom.ctre.phoenix6.controls.MotionMagicVelocityVoltagegetName()intcom.ctre.phoenix6.controls.DutyCycleOutcom.ctre.phoenix6.configs.TalonFXConfigurationcom.ctre.phoenix6.controls.TorqueCurrentFOCcom.ctre.phoenix6.controls.VelocityVoltagecom.ctre.phoenix6.controls.VelocityTorqueCurrentFOCdoublecom.ctre.phoenix6.controls.VoltageOutbooleansetAttached(boolean attached) voidsetFollowerConfigs(Mechanism.FollowerConfig... followers) setTalonConfig(com.ctre.phoenix6.configs.TalonFXConfiguration talonConfig)
-
Field Details
-
talonConfig
protected com.ctre.phoenix6.configs.TalonFXConfiguration talonConfig
-
-
Constructor Details
-
Config
-
-
Method Details
-
applyTalonConfig
public void applyTalonConfig(com.ctre.phoenix6.hardware.TalonFX talon) -
setFollowerConfigs
-
configVoltageCompensation
public void configVoltageCompensation(double voltageCompSaturation) -
configCounterClockwise_Positive
public void configCounterClockwise_Positive() -
configClockwise_Positive
public void configClockwise_Positive() -
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) -
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
public void configFeedbackSensorSource(com.ctre.phoenix6.signals.FeedbackSensorSourceValue source) -
configFeedbackSensorSource
public void configFeedbackSensorSource(com.ctre.phoenix6.signals.FeedbackSensorSourceValue source, double offset) -
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
- Returns:
this.
-
getId
-
getTalonConfig
public com.ctre.phoenix6.configs.TalonFXConfiguration getTalonConfig() -
setTalonConfig
- Returns:
this.
-
getNumMotors
public int getNumMotors() -
getVoltageCompSaturation
public double getVoltageCompSaturation() -
getMinRotations
public double getMinRotations() -
getMaxRotations
public double getMaxRotations() -
getFollowerConfigs
-
getMmVelocityFOC
public com.ctre.phoenix6.controls.MotionMagicVelocityTorqueCurrentFOC getMmVelocityFOC() -
getMmPositionFOC
public com.ctre.phoenix6.controls.MotionMagicTorqueCurrentFOC getMmPositionFOC() -
getDynamicMMPositionFOC
public com.ctre.phoenix6.controls.DynamicMotionMagicTorqueCurrentFOC getDynamicMMPositionFOC() -
getMmVelocityVoltage
public com.ctre.phoenix6.controls.MotionMagicVelocityVoltage getMmVelocityVoltage() -
getMmPositionVoltage
public com.ctre.phoenix6.controls.MotionMagicVoltage getMmPositionVoltage() -
getMmPositionVoltageSlot
public com.ctre.phoenix6.controls.MotionMagicVoltage getMmPositionVoltageSlot() -
getVoltageControl
public com.ctre.phoenix6.controls.VoltageOut getVoltageControl() -
getVelocityControl
public com.ctre.phoenix6.controls.VelocityVoltage getVelocityControl() -
getVelocityTorqueCurrentFOC
public com.ctre.phoenix6.controls.VelocityTorqueCurrentFOC getVelocityTorqueCurrentFOC() -
getTorqueCurrentFOC
public com.ctre.phoenix6.controls.TorqueCurrentFOC getTorqueCurrentFOC() -
getPercentOutput
public com.ctre.phoenix6.controls.DutyCycleOut getPercentOutput()
-