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;
154 units::dimensionless::scalar_t
kG = 0;
243 kP = std::move(newKP);
272 kI = std::move(newKI);
302 kD = std::move(newKD);
335 kS = std::move(newKS);
362 kV = std::move(newKV);
390 kA = std::move(newKA);
418 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:270
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:207
signals::StaticFeedforwardSignValue StaticFeedforwardSign
Static feedforward sign during position closed loop.
Definition Slot0Configs.hpp:191
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:388
std::string ToString() const override
signals::GravityTypeValue GravityType
Gravity feedforward/feedback type.
Definition Slot0Configs.hpp:173
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:333
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:241
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:360
constexpr Slot0Configs & WithStaticFeedforwardSign(signals::StaticFeedforwardSignValue newStaticFeedforwardSign)
Modifies this configuration's StaticFeedforwardSign parameter and returns itself for method-chaining ...
Definition Slot0Configs.hpp:475
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:502
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:416
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:446
constexpr Slot0Configs & WithGainSchedBehavior(signals::GainSchedBehaviorValue newGainSchedBehavior)
Modifies this configuration's GainSchedBehavior parameter and returns itself for method-chaining and ...
Definition Slot0Configs.hpp:524
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:300
signals::GainSchedBehaviorValue GainSchedBehavior
The behavior of the gain scheduler on this slot.
Definition Slot0Configs.hpp:218
units::dimensionless::scalar_t kG
Gravity feedforward/feedback gain.
Definition Slot0Configs.hpp:154
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