|
SubZero Common
Common library components for an FRC CommandRobot
|
#include <PidMotorController.h>
Inheritance diagram for subzero::RevPidMotorController:
Collaboration diagram for subzero::RevPidMotorController:Additional Inherited Members | |
Public Member Functions inherited from subzero::PidMotorController< rev::spark::SparkMax, rev::spark::SparkClosedLoopController, rev::spark::SparkRelativeEncoder, rev::spark::SparkAbsoluteEncoder, rev::spark::SparkMaxConfig > | |
| PidMotorController (std::string name, rev::spark::SparkMax &motor, rev::spark::SparkRelativeEncoder &encoder, rev::spark::SparkClosedLoopController &controller, PidSettings pidSettings, rev::spark::SparkAbsoluteEncoder *absEncoder, units::revolutions_per_minute_t maxRpm) | |
| Construct a new PidMotorController. | |
| void | Set (double percentage) override |
| Set the motor to a percentage of max voltage. | |
| void | Set (units::volt_t volts) override |
| Set a motor to a voltage. | |
| void | SetPidTolerance (double tolerance) override |
| Absolute positioning is considered 'Done' when within this zone. | |
| void | Update () override |
| ! Call this every loop in Periodic ! | |
| void | RunWithVelocity (units::revolutions_per_minute_t rpm) override |
| Set to this velocity. | |
| void | RunWithVelocity (double percentage) override |
| Set to a percentage of max RPM. | |
| void | RunToPosition (double position) override |
| Enables absolute positioning and sets the target to the position. | |
| virtual void | ResetEncoder () override |
| double | GetEncoderPosition () override |
| std::optional< double > | GetAbsoluteEncoderPosition () override |
| void | SetEncoderConversionFactor (double factor) override |
| Sets the multiplier for going between encoder ticks and actual distance. | |
| void | SetAbsoluteEncoderConversionFactor (double factor) override |
| Sets the multiplier for going between encoder ticks and actual distance. | |
| void | Stop () override |
| Disable absolute positioning and stop the motor. | |
| const PidSettings & | GetPidSettings () override |
| void | UpdatePidSettings (PidSettings settings) |
Public Member Functions inherited from subzero::IPidMotorController | |
| IPidMotorController (std::string name) | |
Public Attributes inherited from subzero::IPidMotorController | |
| const std::string | m_name |
Protected Attributes inherited from subzero::PidMotorController< rev::spark::SparkMax, rev::spark::SparkClosedLoopController, rev::spark::SparkRelativeEncoder, rev::spark::SparkAbsoluteEncoder, rev::spark::SparkMaxConfig > | |
| rev::spark::SparkMax & | m_motor |
| rev::spark::SparkClosedLoopController & | m_controller |
| rev::spark::SparkRelativeEncoder & | m_encoder |
| rev::spark::SparkAbsoluteEncoder * | m_absEncoder |
| rev::spark::SparkMaxConfig | m_config |
| PidSettings | m_settings |
| frc::PIDController | m_pidController |
| bool | m_absolutePositionEnabled |
| double | m_absoluteTarget |
| const units::revolutions_per_minute_t | m_maxRpm |
| bool | m_isInitialized |
Definition at line 233 of file PidMotorController.h.