You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository has been archived by the owner on May 20, 2024. It is now read-only.
All of our subsystems that use closed-loop control somehow use a manual override system to flag to other functions that the robot is under manual control and should not perform any closed loop control. Maybe we could add an interface that all of our subsystems (that use closed-loop control) should inherit, which will add a flag that tracks manual control and is accessed with functions like: GetIsManuallyOverriden() TakeManualOverride() ReleaseManualOverride()
Obviously the names are a little wonky, but the concept is there. We get the status with GetIsManuallyOverriden() override the system with TakeManualOverride() and allow closed loop control again with ReleaseManualOverride() all functions that implement closed loop in the subsystem will check these functions before doing any closed loop.
The text was updated successfully, but these errors were encountered:
All of our subsystems that use closed-loop control somehow use a manual override system to flag to other functions that the robot is under manual control and should not perform any closed loop control. Maybe we could add an interface that all of our subsystems (that use closed-loop control) should inherit, which will add a flag that tracks manual control and is accessed with functions like:
GetIsManuallyOverriden()
TakeManualOverride()
ReleaseManualOverride()
Obviously the names are a little wonky, but the concept is there. We get the status with
GetIsManuallyOverriden()
override the system withTakeManualOverride()
and allow closed loop control again withReleaseManualOverride()
all functions that implement closed loop in the subsystem will check these functions before doing any closed loop.The text was updated successfully, but these errors were encountered: