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 Slot0Configs.hpp:26
units::dimensionless::scalar_t kS
Static feedforward gain.
Definition Slot0Configs.hpp:104
constexpr Slot0Configs & WithKI(units::dimensionless::scalar_t newKI)
Modifies this configuration's kI parameter and returns itself for method-chaining and easier to use c...
Definition Slot0Configs.hpp:268
units::dimensionless::scalar_t kA
Acceleration feedforward gain.
Definition Slot0Configs.hpp:137
units::angle::turn_t GravityArmPositionOffset
Gravity feedback position offset when using the Arm/Cosine gravity type.
Definition Slot0Configs.hpp:205
signals::StaticFeedforwardSignValue StaticFeedforwardSign
Static feedforward sign during position closed loop.
Definition Slot0Configs.hpp:189
constexpr Slot0Configs & WithKA(units::dimensionless::scalar_t newKA)
Modifies this configuration's kA parameter and returns itself for method-chaining and easier to use c...
Definition Slot0Configs.hpp:386
std::string ToString() const override
signals::GravityTypeValue GravityType
Gravity feedforward/feedback type.
Definition Slot0Configs.hpp:171
constexpr Slot0Configs & WithKS(units::dimensionless::scalar_t newKS)
Modifies this configuration's kS parameter and returns itself for method-chaining and easier to use c...
Definition Slot0Configs.hpp:331
static Slot0Configs From(SlotConfigs const &value)
Converts the provided value to an instance of this type.
units::dimensionless::scalar_t kP
Proportional gain.
Definition Slot0Configs.hpp:45
std::string Serialize() const final
constexpr Slot0Configs & WithKP(units::dimensionless::scalar_t newKP)
Modifies this configuration's kP parameter and returns itself for method-chaining and easier to use c...
Definition Slot0Configs.hpp:239
constexpr Slot0Configs & WithKV(units::dimensionless::scalar_t newKV)
Modifies this configuration's kV parameter and returns itself for method-chaining and easier to use c...
Definition Slot0Configs.hpp:358
constexpr Slot0Configs & WithStaticFeedforwardSign(signals::StaticFeedforwardSignValue newStaticFeedforwardSign)
Modifies this configuration's StaticFeedforwardSign parameter and returns itself for method-chaining ...
Definition Slot0Configs.hpp:471
constexpr Slot0Configs()=default
constexpr Slot0Configs & WithGravityArmPositionOffset(units::angle::turn_t newGravityArmPositionOffset)
Modifies this configuration's GravityArmPositionOffset parameter and returns itself for method-chaini...
Definition Slot0Configs.hpp:498
constexpr Slot0Configs & WithKG(units::dimensionless::scalar_t newKG)
Modifies this configuration's kG parameter and returns itself for method-chaining and easier to use c...
Definition Slot0Configs.hpp:412
units::dimensionless::scalar_t kD
Derivative gain.
Definition Slot0Configs.hpp:82
constexpr Slot0Configs & WithGravityType(signals::GravityTypeValue newGravityType)
Modifies this configuration's GravityType parameter and returns itself for method-chaining and easier...
Definition Slot0Configs.hpp:442
constexpr Slot0Configs & WithGainSchedBehavior(signals::GainSchedBehaviorValue newGainSchedBehavior)
Modifies this configuration's GainSchedBehavior parameter and returns itself for method-chaining and ...
Definition Slot0Configs.hpp:520
units::dimensionless::scalar_t kV
Velocity feedforward gain.
Definition Slot0Configs.hpp:120
constexpr Slot0Configs & WithKD(units::dimensionless::scalar_t newKD)
Modifies this configuration's kD parameter and returns itself for method-chaining and easier to use c...
Definition Slot0Configs.hpp:298
signals::GainSchedBehaviorValue GainSchedBehavior
The behavior of the gain scheduler on this slot.
Definition Slot0Configs.hpp:216
units::dimensionless::scalar_t kG
Gravity feedforward/feedback gain.
Definition Slot0Configs.hpp:152
units::dimensionless::scalar_t kI
Integral gain.
Definition Slot0Configs.hpp:63
ctre::phoenix::StatusCode Deserialize(std::string const &to_deserialize) final
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