54 #include "rnr/rnrconfig.h" 57 #include "Dynamixel/Dynamixel.h" 58 #include "Dynamixel/DynaPid.h" 89 DynaPid(fKp, fKi, fKd, fWi)
119 SetConstants(rhs.m_fKp, rhs.m_fKi, rhs.m_fKd);
153 void setKParams(
const double fKp,
const double fKi,
const double fKd)
190 virtual void specifySetPoint(
double fJointGoalPos,
double fJointGoalVel);
208 return Control(fJointCurPos, fDt);
225 virtual double toOutput(
double fJointTgtVel);
double m_fJointGoalPos
goal position (primary SP)
HekPid(const HekPid &src)
Copy constructor.
double m_fJointGoalVel
goal velocity (secondary SP)
static const double HekTunePidKpDft
Default joint position and velocity PID proportional constant.
static const double HekTunePidDeltaVNoMax
No maximum PID delta V output special value.
static const double HekTunePidKdDft
Default joint position and velocity PID derivative constant.
void setMaxDeltaVParam(const double fMaxDeltaV)
Set the maximum delta V (ramp) parameter (radians/second).
double m_fJointCurVel
current velocity (secondary PV)
virtual void specifySetPoint(double fJointGoalPos, double fJointGoalVel)
Specify the PID set point.
double getMaxDeltaVParam() const
Get the maximum delta V (ramp) parameter (radians/second).
void setKParams(const double fKp, const double fKi, const double fKd)
Set the position and velocity PID K parameters.
virtual ~HekPid()
Destructor.
virtual double control(double fJointCurPos, double fJointCurVel, double fDt)
Apply PID control.
static const double WI_DFT
integral sum of errors weight const
void getKParams(double &fKp, double &fKi, double &fKd) const
Get the position and velocity PID K parameters.
virtual double toOutput(double fJointTgtVel)
Convert Control Variable to application-specific output value.
static const double HekTunePidKiDft
Default joint position and velocity PID integral constant.
Top-level package include file.
HekPid & operator=(const HekPid &rhs)
Assignment operator.
HekPid(double fKp=HekTunePidKpDft, double fKi=HekTunePidKiDft, double fKd=HekTunePidKdDft, double fWi=WI_DFT)
Default constructor.
double m_fMaxDeltaV
maximum allowd delta v output
The <b><i>Hekateros</i></b> namespace encapsulates all <b><i>Hekateros</i></b> related constructs...