mirror of
https://github.com/wpilibsuite/allwpilib
synced 2026-06-23 01:21:42 +00:00
[wpimath] Add constraints support to ProfiledPIDController Sendable implementation (#6354)
This commit is contained in:
@@ -404,6 +404,19 @@ class ProfiledPIDController
|
||||
builder.AddDoubleProperty(
|
||||
"izone", [this] { return GetIZone(); },
|
||||
[this](double value) { SetIZone(value); });
|
||||
builder.AddDoubleProperty(
|
||||
"maxVelocity", [this] { return GetConstraints().maxVelocity.value(); },
|
||||
[this](double value) {
|
||||
SetConstraints(
|
||||
Constraints{Velocity_t{value}, GetConstraints().maxAcceleration});
|
||||
});
|
||||
builder.AddDoubleProperty(
|
||||
"maxAcceleration",
|
||||
[this] { return GetConstraints().maxAcceleration.value(); },
|
||||
[this](double value) {
|
||||
SetConstraints(
|
||||
Constraints{GetConstraints().maxVelocity, Acceleration_t{value}});
|
||||
});
|
||||
builder.AddDoubleProperty(
|
||||
"goal", [this] { return GetGoal().position.value(); },
|
||||
[this](double value) { SetGoal(Distance_t{value}); });
|
||||
|
||||
Reference in New Issue
Block a user