53 #include "rnr/rnrconfig.h"    91   m_fErr = error(m_fPV);
   100   m_fErrSum = (1.0 - m_fWi) * m_fErrSum + m_fWi * (m_fErr * dt);
   105     fErrDt = (m_fErr - m_fErrPrev)/dt;
   115   m_fCV = (m_fKp * m_fErr) + (m_fKi * m_fErrSum) + (m_fKd * fErrDt);
   117   m_fOutput = toOutput(m_fCV);
 virtual double Control(double fPV, double dt)
Apply PID control. 
 
static const double PidKpDft
default Kp constant 
 
static const double WiSumErrDft
default sum error weight 
 
virtual void SpecifySetPoint(double fSP, bool bUnwind=false)
Specify the setpoint. 
 
static const double PidKdDft
default Kd constant 
 
The Dynamixel PID Base Class. 
 
RoadNarrows Dynamixel Top-Level Package Header File. 
 
static const double PidKiDft
default Ki constant