#include <RobotAPI/libraries/core/MultiDimPIDController.h>
|
| const PIDVectorX & | getControlValue () const |
| |
| | MultiDimPIDControllerTemplate (float Kp, float Ki, float Kd, double maxControlValue=std::numeric_limits< double >::max(), double maxDerivation=std::numeric_limits< double >::max(), bool threadSafe=true, std::vector< bool > limitless={}) |
| |
| void | preallocate (size_t size) |
| |
| void | reset () |
| |
| void | setMaxControlValue (double value) |
| |
| void | update (const double deltaSec, const PIDVectorX &measuredValue, const PIDVectorX &targetValue) |
| |
| void | update (const PIDVectorX &measuredValue, const PIDVectorX &targetValue) |
| |
| | ~MultiDimPIDControllerTemplate () |
| |
| 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.
|
| |
| MessageTypeT | getEffectiveLoggingLevel () const |
| |
| | Logging () |
| |
| void | setLocalMinimumLoggingLevel (MessageTypeT level) |
| | With setLocalMinimumLoggingLevel the minimum verbosity-level of log-messages can be set.
|
| |
| void | setTag (const LogTag &tag) |
| |
| void | setTag (const std::string &tagName) |
| |
| virtual | ~Logging () |
| |
◆ PIDVectorX
template<int dimensions = Eigen::Dynamic>
◆ MultiDimPIDControllerTemplate()
template<int dimensions = Eigen::Dynamic>
◆ ~MultiDimPIDControllerTemplate()
template<int dimensions = Eigen::Dynamic>
◆ getControlValue()
template<int dimensions = Eigen::Dynamic>
◆ preallocate()
template<int dimensions = Eigen::Dynamic>
| void preallocate |
( |
size_t | size | ) |
|
|
inline |
◆ reset()
template<int dimensions = Eigen::Dynamic>
◆ setMaxControlValue()
template<int dimensions = Eigen::Dynamic>
| void setMaxControlValue |
( |
double | value | ) |
|
|
inline |
◆ update() [1/2]
template<int dimensions = Eigen::Dynamic>
| void update |
( |
const double | deltaSec, |
|
|
const PIDVectorX & | measuredValue, |
|
|
const PIDVectorX & | targetValue ) |
|
inline |
◆ update() [2/2]
template<int dimensions = Eigen::Dynamic>
◆ controlValue
template<int dimensions = Eigen::Dynamic>
◆ derivative
template<int dimensions = Eigen::Dynamic>
◆ firstRun
template<int dimensions = Eigen::Dynamic>
◆ integral
template<int dimensions = Eigen::Dynamic>
◆ Kd
template<int dimensions = Eigen::Dynamic>
◆ Ki
template<int dimensions = Eigen::Dynamic>
◆ Kp
template<int dimensions = Eigen::Dynamic>
◆ lastUpdateTime
template<int dimensions = Eigen::Dynamic>
| IceUtil::Time lastUpdateTime |
◆ limitless
template<int dimensions = Eigen::Dynamic>
| std::vector<bool> limitless |
◆ maxControlValue
template<int dimensions = Eigen::Dynamic>
◆ maxDerivation
template<int dimensions = Eigen::Dynamic>
◆ maxIntegral
template<int dimensions = Eigen::Dynamic>
| double maxIntegral = std::numeric_limits<double>::max() |
◆ mutex
template<int dimensions = Eigen::Dynamic>
| std::recursive_mutex mutex |
|
mutable |
◆ previousError
template<int dimensions = Eigen::Dynamic>
◆ processValue
template<int dimensions = Eigen::Dynamic>
◆ target
template<int dimensions = Eigen::Dynamic>
◆ threadSafe
template<int dimensions = Eigen::Dynamic>
The documentation for this class was generated from the following file: