23 void setMaxVelocity(units::turns_per_second_t _maxVelocity) {
maxVelocity = _maxVelocity; }
25 void setMaxVelocity(units::meters_per_second_t _maxVelocityMPS, units::meter_t wheelDiameter) {
26 units::turns_per_second_t _maxVelocity = _maxVelocityMPS * 1_tr / (std::numbers::pi * wheelDiameter);
30 void setMaxAcceleration(units::turns_per_second_squared_t _maxAcceleration) {
maxAcceleration = _maxAcceleration; }
32 void setMaxAcceleration(units::meters_per_second_squared_t _maxAccelerationMPS, units::meter_t wheelDiameter) {
33 units::turns_per_second_squared_t _maxAcceleration = _maxAccelerationMPS * 1_tr / (std::numbers::pi * wheelDiameter);
37 void setMaxJerk(units::turns_per_second_cubed_t _maxJerk) {
maxJerk = _maxJerk; }
46 std::optional<double> kV = std::nullopt;
52 units::turns_per_second_cubed_t
maxJerk = 0_tr_per_s_cu;
59 units::turn_t aFFTarget = 0_deg;
60 FeedForwardType aFFType = FeedForwardType::LINEAR;