#include <PidConfiguration.h>
|
|
| AZ_TYPE_INFO (PidConfiguration, "{814E0D1E-2C33-44A5-868E-C914640E2F7E}") |
| |
| | PidConfiguration (const double p, const double i, const double d, const double iMax, const double iMin, const bool antiWindup, const double outputLimit) |
| |
|
void | InitializePid () |
| | Initialize the controller.
|
| |
| double | ComputeCommand (double error, uint64_t deltaTimeNanoseconds) |
| |
|
|
static void | Reflect (AZ::ReflectContext *context) |
| |
A PID controller. Based on a ROS 2 control_toolbox implementation.
- See also
- control_toolbox.
◆ PidConfiguration()
| ROS2Controllers::PidConfiguration::PidConfiguration |
( |
const double |
p, |
|
|
const double |
i, |
|
|
const double |
d, |
|
|
const double |
iMax, |
|
|
const double |
iMin, |
|
|
const bool |
antiWindup, |
|
|
const double |
outputLimit |
|
) |
| |
|
inline |
Parametrized constructor of PidConfiguration
- Parameters
-
| p | Proportional gain. |
| i | Integral gain. |
| d | Derivative gain. |
| iMax | Maximal allowable integral term. |
| iMin | Minimal allowable integral term. |
| antiWindup | Prevents condition of integrator overflow in integral action. |
| outputLimit | Limit PID output; set to 0.0 to disable. |
◆ ComputeCommand()
| double ROS2Controllers::PidConfiguration::ComputeCommand |
( |
double |
error, |
|
|
uint64_t |
deltaTimeNanoseconds |
|
) |
| |
Compute the value of PID command.
- Parameters
-
| error | Value of difference between target and state since last call. |
| deltaTimeNanoseconds | change in time since last call (nanoseconds). |
- Returns
- Value of computed command.
The documentation for this class was generated from the following file:
- Gems/ROS2Controllers/Code/Include/ROS2Controllers/Controllers/PidConfiguration.h