cisst-saw
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Types | Public Member Functions | List of all members
osaPIDAntiWindup Class Reference

#include <osaPIDAntiWindup.h>

Public Types

enum  Errno { ESUCCESS, EFAILURE }
 

Public Member Functions

 osaPIDAntiWindup (const vctDynamicVector< double > &Kp, const vctDynamicVector< double > &Ki, const vctDynamicVector< double > &Kd, const vctDynamicVector< double > &Kt, const vctDynamicVector< double > &limits, const vctDynamicVector< double > &qinit)
 Main constructor. More...
 
osaPIDAntiWindup::Errno Evaluate (const vctDynamicVector< double > &qs, const vctDynamicVector< double > &q, vctDynamicVector< double > &tau, double dt)
 Evaluate the control law. More...
 

Member Enumeration Documentation

Enumerator
ESUCCESS 
EFAILURE 

Constructor & Destructor Documentation

osaPIDAntiWindup::osaPIDAntiWindup ( const vctDynamicVector< double > &  Kp,
const vctDynamicVector< double > &  Ki,
const vctDynamicVector< double > &  Kd,
const vctDynamicVector< double > &  Kt,
const vctDynamicVector< double > &  limits,
const vctDynamicVector< double > &  qinit 
)

Main constructor.

Parameters
[in]KpVector of proportional gains
[in]KiVector of integral gains
[in]KdVector of derivative gains
[in]KtVector of anti-windup gains
[in]limitsVector of plant limits
[in]qinitInitial positions

Member Function Documentation

osaPIDAntiWindup::Errno osaPIDAntiWindup::Evaluate ( const vctDynamicVector< double > &  qs,
const vctDynamicVector< double > &  q,
vctDynamicVector< double > &  tau,
double  dt 
)

Evaluate the control law.

Parameters
[in]qsDesired joint positions
[in]qCurrent joint positions
[out]tauJoint forces/torques
dtTime interval
Returns
ESUCCESS if the evaluation was successful. EFAILURE otherwise

The documentation for this class was generated from the following file: