#include <RobotAPI/libraries/core/PIDController.h>
|
| double | getControlValue () const |
| |
| PIDController & | operator= (const PIDController &o) |
| |
| PIDController & | operator= (PIDController &&o) |
| |
| | PIDController ()=default |
| |
| | PIDController (const PIDController &o) |
| |
| | PIDController (float Kp, float Ki, float Kd, double maxControlValue=std::numeric_limits< double >::max(), double maxDerivation=std::numeric_limits< double >::max(), bool limitless=false, bool threadSafe=true) |
| |
| | PIDController (PIDController &&o) |
| |
| void | reset () |
| |
| void | setMaxControlValue (double newMax) |
| |
| void | setTarget (double newTarget) |
| |
| void | update (double deltaSec, double measuredValue, double targetValue) |
| |
| void | update (double measuredValue) |
| |
| void | update (double measuredValue, double targetValue) |
| |
| SpamFilterDataPtr | deactivateSpam (float deactivationDurationSec=10.0f, const std::string &identifier="", bool deactivate=true) const |
| | disables the logging for the current line for the given amount of seconds. More...
|
| |
| MessageTypeT | getEffectiveLoggingLevel () const |
| |
| | Logging () |
| |
| void | setLocalMinimumLoggingLevel (MessageTypeT level) |
| | With setLocalMinimumLoggingLevel the minimum verbosity-level of log-messages can be set. More...
|
| |
| void | setTag (const LogTag &tag) |
| |
| void | setTag (const std::string &tagName) |
| |
| virtual | ~Logging () |
| |
Definition at line 43 of file PIDController.h.
◆ PIDController() [1/4]
◆ PIDController() [2/4]
◆ PIDController() [3/4]
◆ PIDController() [4/4]
| PIDController |
( |
float |
Kp, |
|
|
float |
Ki, |
|
|
float |
Kd, |
|
|
double |
maxControlValue = std::numeric_limits<double>::max(), |
|
|
double |
maxDerivation = std::numeric_limits<double>::max(), |
|
|
bool |
limitless = false, |
|
|
bool |
threadSafe = true |
|
) |
| |
◆ getControlValue()
| double getControlValue |
( |
| ) |
const |
◆ operator=() [1/2]
◆ operator=() [2/2]
◆ reset()
◆ setMaxControlValue()
| void setMaxControlValue |
( |
double |
newMax | ) |
|
◆ setTarget()
| void setTarget |
( |
double |
newTarget | ) |
|
◆ update() [1/3]
| void update |
( |
double |
deltaSec, |
|
|
double |
measuredValue, |
|
|
double |
targetValue |
|
) |
| |
◆ update() [2/3]
| void update |
( |
double |
measuredValue | ) |
|
◆ update() [3/3]
| void update |
( |
double |
measuredValue, |
|
|
double |
targetValue |
|
) |
| |
◆ conditionalIntegralErrorTreshold
| double conditionalIntegralErrorTreshold = std::numeric_limits<double>::max() |
◆ controlValue
◆ controlValueDerivation
| double controlValueDerivation |
◆ derivative
◆ differentialFilter
◆ firstRun
◆ integral
◆ Kd
◆ Ki
◆ Kp
◆ lastUpdateTime
| IceUtil::Time lastUpdateTime |
◆ limitless
◆ maxControlValue
◆ maxDerivation
◆ maxIntegral
| double maxIntegral = std::numeric_limits<double>::max() |
◆ pdOutputFilter
◆ previousError
◆ processValue
◆ target
◆ threadSafe
The documentation for this class was generated from the following files: