a controller for doing joint-space PID control.
![[more]](icon1.gif) vector akp
vector akp
![[more]](icon1.gif) vector akd
vector akd
![[more]](icon1.gif) vector aki
vector aki
![[more]](icon1.gif) vector kp
vector kp
![[more]](icon1.gif) vector kd
vector kd
![[more]](icon1.gif) vector ki
vector ki
![[more]](icon1.gif) vector pos
vector pos
![[more]](icon1.gif) vector vel
vector vel
![[more]](icon1.gif) virtual   int setAccelerationGains(double kp, double kd, double ki)
virtual   int setAccelerationGains(double kp, double kd, double ki)
![[more]](icon1.gif) virtual   int setTorqueGains(double kp, double kd, double ki)
virtual   int setTorqueGains(double kp, double kd, double ki)
![[more]](icon1.gif) virtual   int setAccelerationGains(double kp)
virtual   int setAccelerationGains(double kp)
![[more]](icon1.gif) virtual   int setTorqueGains(double kp)
virtual   int setTorqueGains(double kp)
![[more]](icon1.gif) virtual   int setAccelerationGains(int i, double kp)
virtual   int setAccelerationGains(int i, double kp)
![[more]](icon1.gif) virtual   int setTorqueGains(int i, double kp)
virtual   int setTorqueGains(int i, double kp)
 vector accCmd
vector accCmd
 vector Tcmd
vector Tcmd
 mechanism* mech
mechanism* mech
 dynoTimer* timer
dynoTimer* timer
 dofInfluence* inf
dofInfluence* inf
 int alwaysUpdate
int alwaysUpdate
 virtual   double maxDt(void)
virtual   double maxDt(void)
 virtual   int computeTorqueCommand(double currentTime, int &computedAcc)
virtual   int computeTorqueCommand(double currentTime, int &computedAcc)
 virtual   int computeAccelerationCommand(double currentTime)
virtual   int computeAccelerationCommand(double currentTime)
 virtual   int madeProgress(double currentTime)
virtual   int madeProgress(double currentTime)
 virtual   int reset(void)
virtual   int reset(void)
 inherited from d2kComponent
 inherited from d2kComponent  
 not currently used
 not currently used
 double _maxDt
double _maxDt
 d2kSimulator* sim
d2kSimulator* sim
 configuration* cfg
configuration* cfg
 const char* label
const char* label
 int active
int active
 virtual   int minCfgs(void) const
virtual   int minCfgs(void) const 
 virtual   int maxCfgs(void) const
virtual   int maxCfgs(void) const 
 virtual   const char* getCfgName(int i)
virtual   const char* getCfgName(int i)
 virtual   int readParams(paramParser* parser)
virtual   int readParams(paramParser* parser)
 virtual   int setVariables(const ptrList* taskParamRecs)
virtual   int setVariables(const ptrList* taskParamRecs)
 virtual   int simInit(d2kSimulator* Sim)
virtual   int simInit(d2kSimulator* Sim)
 virtual   int init(ptrList* Cfgs)
virtual   int init(ptrList* Cfgs)
 virtual   int forceCfgResolution(void)
virtual   int forceCfgResolution(void)
 virtual   int cleanup(void)
virtual   int cleanup(void)
 virtual   int update(int &violated)
virtual   int update(int &violated)
 virtual   const cfgLabelRecord* getLabelRec(int i) const
virtual   const cfgLabelRecord* getLabelRec(int i) const 
 static   int staticClassID
static   int staticClassID
 int objectID
int objectID
 int verboseLevel
int verboseLevel
 virtual   const char* className(void) const
virtual   const char* className(void) const 
 virtual   synObject* copy(void) const
virtual   synObject* copy(void) const 
 virtual   int isOfType(int typeNum, int derivedOk)
virtual   int isOfType(int typeNum, int derivedOk)
 static   int setStaticClassID(void)
static   int setStaticClassID(void)
 virtual   int classID(void) const
virtual   int classID(void) const 
a controller for doing joint-space PID control. Users may also want to check out the jointController, which is much more flexible than the pidController. The pidController doesn't usefully read gains from files, so an d2kSimulator or d2kComponent (or other user-supplied code) must set the gains to get any useful behavior out of the controller. The controller has different sets of gains for computing torque and acceleration commands.File variables
Also see controller class for other parameters.
- double kp = 20;
- double kd = 8.94;
- double ki = 0.2;
 vector akp
vector akp
 vector akd
vector akd
 vector aki
vector aki
 vector kp
vector kp
 vector kd
vector kd
 vector ki
vector ki
 vector pos
vector pos
 vector vel
vector vel
 virtual   int setAccelerationGains(double kp, double kd, double ki)
virtual   int setAccelerationGains(double kp, double kd, double ki)
 virtual   int setTorqueGains(double kp, double kd, double ki)
virtual   int setTorqueGains(double kp, double kd, double ki)
 virtual   int setAccelerationGains(double kp)
virtual   int setAccelerationGains(double kp)
 virtual   int setTorqueGains(double kp)
virtual   int setTorqueGains(double kp)
 virtual   int setAccelerationGains(int i, double kp)
virtual   int setAccelerationGains(int i, double kp)
 virtual   int setTorqueGains(int i, double kp)
virtual   int setTorqueGains(int i, double kp)
Alphabetic index HTML hierarchy of classes or Java