|
libstp
Robotics library for Botball
|
Proportional element: y = K * u. Port of ControlElementP.ts. More...
#include <control_elements.hpp>
Public Member Functions | |
| ControlElementP (double k) | |
| std::string | getType () const override |
| Short type tag, e.g. "P", "PT1", "ControlLoop". | |
| double | getLowestTimeConstant () const override |
| Lowest time constant of the element, or -1 if it has none. | |
| void | initialize (double) override |
Reset internal state for a simulation run at sample time dt. | |
| double | calculate (double u, double) override |
Advance one sample: feed input u, return output. | |
| int | optimizeGetNumParameters () const override |
| Number of tunable parameters this element consumes. | |
| void | optimizeSetParameters (const std::vector< double > ¶ms, int startIdx) override |
Load parameters from params starting at startIdx. | |
| Public Member Functions inherited from libstp::autotune::control::ControlElement | |
| virtual | ~ControlElement ()=default |
Proportional element: y = K * u. Port of ControlElementP.ts.
Definition at line 17 of file control_elements.hpp.
|
inlineexplicit |
Definition at line 20 of file control_elements.hpp.
|
inlineoverridevirtual |
Advance one sample: feed input u, return output.
Implements libstp::autotune::control::ControlElement.
Definition at line 25 of file control_elements.hpp.
|
inlinenodiscardoverridevirtual |
Lowest time constant of the element, or -1 if it has none.
Implements libstp::autotune::control::ControlElement.
Definition at line 23 of file control_elements.hpp.
|
inlinenodiscardoverridevirtual |
Short type tag, e.g. "P", "PT1", "ControlLoop".
Implements libstp::autotune::control::ControlElement.
Definition at line 22 of file control_elements.hpp.
|
inlineoverridevirtual |
Reset internal state for a simulation run at sample time dt.
Implements libstp::autotune::control::ControlElement.
Definition at line 24 of file control_elements.hpp.
|
inlinenodiscardoverridevirtual |
Number of tunable parameters this element consumes.
Implements libstp::autotune::control::ControlElement.
Definition at line 26 of file control_elements.hpp.
|
inlineoverridevirtual |
Load parameters from params starting at startIdx.
Implements libstp::autotune::control::ControlElement.
Definition at line 27 of file control_elements.hpp.