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 TypeMethodDescriptionvoid
applyTalonConfig
(com.ctre.phoenix6.hardware.TalonFX talon) void
void
configContinuousWrap
(boolean enabled) void
void
configFeedbackSensorSource
(com.ctre.phoenix6.signals.FeedbackSensorSourceValue source) void
configFeedbackSensorSource
(com.ctre.phoenix6.signals.FeedbackSensorSourceValue source, double offset) void
configFeedForwardGains
(double kS, double kV, double kA, double kG) Defaults to slot 0void
configFeedForwardGains
(int slot, double kS, double kV, double kA, double kG) void
configForwardSoftLimit
(double threshold, boolean enabled) void
configForwardTorqueCurrentLimit
(double currentLimit) void
configGearRatio
(double gearRatio) void
configGravityType
(boolean isArm) Defaults to slot 0void
configGravityType
(int slot, boolean isArm) protected void
configMinMaxRotations
(double minRotation, double maxRotation) Sets the minimum and maximum motor rotationsvoid
configMotionMagic
(double cruiseVelocity, double acceleration, double jerk) void
configMotionMagicPosition
(double feedforward) void
configMotionMagicVelocity
(double acceleration, double feedforward) void
configNeutralBrakeMode
(boolean isInBrake) void
configNeutralDeadband
(double deadband) void
configPeakOutput
(double forward, double reverse) void
configPIDGains
(double kP, double kI, double kD) Defaults to slot 0void
configPIDGains
(int slot, double kP, double kI, double kD) void
configReverseSoftLimit
(double threshold, boolean enabled) void
configReverseTorqueCurrentLimit
(double currentLimit) void
configStatorCurrentLimit
(double statorLimit, boolean enabled) void
configSupplyCurrentLimit
(double supplyLimit, boolean enabled) void
configVoltageCompensation
(double voltageCompSaturation) com.ctre.phoenix6.controls.DynamicMotionMagicTorqueCurrentFOC
double
getId()
double
double
com.ctre.phoenix6.controls.MotionMagicTorqueCurrentFOC
com.ctre.phoenix6.controls.MotionMagicVoltage
com.ctre.phoenix6.controls.MotionMagicVoltage
com.ctre.phoenix6.controls.MotionMagicVelocityTorqueCurrentFOC
com.ctre.phoenix6.controls.MotionMagicVelocityVoltage
getName()
int
com.ctre.phoenix6.controls.DutyCycleOut
com.ctre.phoenix6.configs.TalonFXConfiguration
com.ctre.phoenix6.controls.TorqueCurrentFOC
com.ctre.phoenix6.controls.VelocityVoltage
com.ctre.phoenix6.controls.VelocityTorqueCurrentFOC
double
com.ctre.phoenix6.controls.VoltageOut
boolean
setAttached
(boolean attached) void
setFollowerConfigs
(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()
-