11#include <units/angle.h>
12#include <units/dimensionless.h>
16namespace configs {
class SlotConfigs; }
45 units::dimensionless::scalar_t
kP = 0;
63 units::dimensionless::scalar_t
kI = 0;
82 units::dimensionless::scalar_t
kD = 0;
104 units::dimensionless::scalar_t
kS = 0;
120 units::dimensionless::scalar_t
kV = 0;
137 units::dimensionless::scalar_t
kA = 0;
152 units::dimensionless::scalar_t
kG = 0;
241 kP = std::move(newKP);
270 kI = std::move(newKI);
300 kD = std::move(newKD);
333 kS = std::move(newKS);
360 kV = std::move(newKV);
388 kA = std::move(newKA);
414 kG = std::move(newKG);
Definition Configuration.hpp:17
Gains for the specified slot.
Definition Slot2Configs.hpp:26
constexpr Slot2Configs & WithKG(units::dimensionless::scalar_t newKG)
Modifies this configuration's kG parameter and returns itself for method-chaining and easier to use c...
Definition Slot2Configs.hpp:412
constexpr Slot2Configs & WithKD(units::dimensionless::scalar_t newKD)
Modifies this configuration's kD parameter and returns itself for method-chaining and easier to use c...
Definition Slot2Configs.hpp:298
constexpr Slot2Configs & WithKS(units::dimensionless::scalar_t newKS)
Modifies this configuration's kS parameter and returns itself for method-chaining and easier to use c...
Definition Slot2Configs.hpp:331
units::dimensionless::scalar_t kA
Acceleration feedforward gain.
Definition Slot2Configs.hpp:137
signals::GravityTypeValue GravityType
Gravity feedforward/feedback type.
Definition Slot2Configs.hpp:171
units::angle::turn_t GravityArmPositionOffset
Gravity feedback position offset when using the Arm/Cosine gravity type.
Definition Slot2Configs.hpp:205
constexpr Slot2Configs & WithGravityType(signals::GravityTypeValue newGravityType)
Modifies this configuration's GravityType parameter and returns itself for method-chaining and easier...
Definition Slot2Configs.hpp:442
static Slot2Configs From(SlotConfigs const &value)
Converts the provided value to an instance of this type.
ctre::phoenix::StatusCode Deserialize(std::string const &to_deserialize) final
constexpr Slot2Configs & WithKI(units::dimensionless::scalar_t newKI)
Modifies this configuration's kI parameter and returns itself for method-chaining and easier to use c...
Definition Slot2Configs.hpp:268
constexpr Slot2Configs & WithStaticFeedforwardSign(signals::StaticFeedforwardSignValue newStaticFeedforwardSign)
Modifies this configuration's StaticFeedforwardSign parameter and returns itself for method-chaining ...
Definition Slot2Configs.hpp:471
units::dimensionless::scalar_t kS
Static feedforward gain.
Definition Slot2Configs.hpp:104
constexpr Slot2Configs & WithKP(units::dimensionless::scalar_t newKP)
Modifies this configuration's kP parameter and returns itself for method-chaining and easier to use c...
Definition Slot2Configs.hpp:239
units::dimensionless::scalar_t kV
Velocity feedforward gain.
Definition Slot2Configs.hpp:120
constexpr Slot2Configs()=default
std::string Serialize() const final
constexpr Slot2Configs & WithGravityArmPositionOffset(units::angle::turn_t newGravityArmPositionOffset)
Modifies this configuration's GravityArmPositionOffset parameter and returns itself for method-chaini...
Definition Slot2Configs.hpp:498
units::dimensionless::scalar_t kD
Derivative gain.
Definition Slot2Configs.hpp:82
constexpr Slot2Configs & WithKV(units::dimensionless::scalar_t newKV)
Modifies this configuration's kV parameter and returns itself for method-chaining and easier to use c...
Definition Slot2Configs.hpp:358
units::dimensionless::scalar_t kP
Proportional gain.
Definition Slot2Configs.hpp:45
signals::StaticFeedforwardSignValue StaticFeedforwardSign
Static feedforward sign during position closed loop.
Definition Slot2Configs.hpp:189
units::dimensionless::scalar_t kI
Integral gain.
Definition Slot2Configs.hpp:63
constexpr Slot2Configs & WithGainSchedBehavior(signals::GainSchedBehaviorValue newGainSchedBehavior)
Modifies this configuration's GainSchedBehavior parameter and returns itself for method-chaining and ...
Definition Slot2Configs.hpp:520
std::string ToString() const override
signals::GainSchedBehaviorValue GainSchedBehavior
The behavior of the gain scheduler on this slot.
Definition Slot2Configs.hpp:216
constexpr Slot2Configs & WithKA(units::dimensionless::scalar_t newKA)
Modifies this configuration's kA parameter and returns itself for method-chaining and easier to use c...
Definition Slot2Configs.hpp:386
units::dimensionless::scalar_t kG
Gravity feedforward/feedback gain.
Definition Slot2Configs.hpp:152
Gains for the specified slot.
Definition SlotConfigs.hpp:26
Definition motor_constants.h:14
The behavior of the gain scheduler on this slot.
Definition SpnEnums.hpp:5059
static constexpr int Inactive
No gain scheduling will occur.
Definition SpnEnums.hpp:5065
Gravity feedforward/feedback type.
Definition SpnEnums.hpp:1488
static constexpr int Elevator_Static
The system's gravity feedforward is constant, such as an elevator.
Definition SpnEnums.hpp:1495
Static feedforward sign during position closed loop.
Definition SpnEnums.hpp:2475
static constexpr int UseVelocitySign
Use the velocity reference sign.
Definition SpnEnums.hpp:2483