A velocity controller.
More...
#include <take_back_half.h>
|
| void | init (double start_pt, double set_pt) |
| |
| double | update (double val) override |
| |
| double | get () override |
| |
| void | set_limits (double lower, double upper) override |
| |
| bool | is_on_target () override |
| |
|
|
double | TBH_gain |
| | tuned parameter
|
| |
A velocity controller.
- Warning
- If you try to use this as a position controller, it will fail.
◆ get()
| double TakeBackHalf::get |
( |
| ) |
|
|
overridevirtual |
- Returns
- the last saved result from the feedback controller
Implements Feedback.
◆ init()
| void TakeBackHalf::init |
( |
double | start_pt, |
|
|
double | set_pt ) |
|
virtual |
Initialize the feedback controller for a movement
- Parameters
-
| start_pt | the current sensor value |
| set_pt | where the sensor value should be |
| start_vel | Movement starting velocity (IGNORED) |
| end_vel | Movement ending velocity (IGNORED) |
Implements Feedback.
◆ is_on_target()
| bool TakeBackHalf::is_on_target |
( |
| ) |
|
|
overridevirtual |
- Returns
- true if the feedback controller has reached it's setpoint
Implements Feedback.
◆ set_limits()
| void TakeBackHalf::set_limits |
( |
double | lower, |
|
|
double | upper ) |
|
overridevirtual |
Clamp the upper and lower limits of the output. If both are 0, no limits should be applied.
- Parameters
-
| lower | Upper limit |
| upper | Lower limit |
Implements Feedback.
◆ update()
| double TakeBackHalf::update |
( |
double | val | ) |
|
|
overridevirtual |
Iterate the feedback loop once with an updated sensor value
- Parameters
-
- Returns
- feedback loop result
Implements Feedback.
The documentation for this class was generated from the following files: