| 
    Robotics Library
    0.7.0
    
   | 
 
Proportional-Integral-Derivative controller. More...
#include <Pid.h>
Public Member Functions | |
| Pid () | |
| virtual | ~Pid () | 
| T | operator() (const T &x, const Real &dt) | 
| Calculate next step.  More... | |
| void | reset () | 
Public Attributes | |
| T | kd | 
| Derivative gain.  More... | |
| T | ki | 
| Integral gain.  More... | |
| T | kp | 
| Proportional gain.  More... | |
| T | x | 
| Setpoint.  More... | |
Private Attributes | |
| T | e | 
| Previous error.  More... | |
| T | i | 
| Integral output.  More... | |
Proportional-Integral-Derivative controller.
      
  | 
  inline | 
      
  | 
  inlinevirtual | 
      
  | 
  inline | 
Calculate next step.
\[ k_{\mathrm{p}} \, e(t) + k_{\mathrm{i}} \int_{0}^{t} e(\tau) \, \mathrm{d}\tau + k_{\mathrm{d}} \, \frac{\mathrm{d}}{\mathrm{d}t} \, e(t) \]
| [in] | dt | \(\mathrm{d}t\) | 
      
  | 
  inline | 
      
  | 
  private | 
Previous error.
      
  | 
  private | 
Integral output.
\[ k_{\mathrm{i}} \int_{0}^{t} e(\tau) \, \mathrm{d}\tau \]
| T rl::math::Pid< T >::kd | 
Derivative gain.
\[ k_{\mathrm{d}} \]
| T rl::math::Pid< T >::ki | 
Integral gain.
\[ k_{\mathrm{i}} \]
| T rl::math::Pid< T >::kp | 
Proportional gain.
\[ k_{\mathrm{p}} \]
| T rl::math::Pid< T >::x | 
Setpoint.