Go to the documentation of this file.
18 #ifndef UndercarriageCtrlGeom_INCLUDEDEF_H
19 #define UndercarriageCtrlGeom_INCLUDEDEF_H
176 void SetDesiredPltfVelocity(
double dCmdVelLongMMS,
double dCmdVelLatMMS,
double dCmdRotRobRadS,
double dCmdRotVelRadS);
179 void SetActualWheelValues(std::vector<double> vdVelGearDriveRadS, std::vector<double> vdVelGearSteerRadS, std::vector<double> vdDltAngGearDriveRad, std::vector<double> vdAngGearSteerRad);
182 void GetSteerDriveSetValues(std::vector<double> & vdVelGearDriveRadS, std::vector<double> & vdAngGearSteerRad);
186 double & dVelLongMMS,
double & dVelLatMMS,
double & dRotRobRadS,
double & dRotVelRadS);
189 void GetActualPltfVelocity(
double & dDeltaLongMM,
double & dDeltaLatMM,
double & dDeltaRotRobRad,
double & dDeltaRotVelRad,
190 double & dVelLongMMS,
double & dVelLatMMS,
double & dRotRobRadS,
double & dRotVelRadS);
std::string m_sIniDirectory
void SetActualWheelValues(std::vector< double > vdVelGearDriveRadS, std::vector< double > vdVelGearSteerRadS, std::vector< double > vdDltAngGearDriveRad, std::vector< double > vdAngGearSteerRad)
std::vector< double > m_vdAngGearSteerTargetRad
void setEMStopActive(bool bEMStopActive)
std::vector< double > m_vdAngGearSteerRad
std::vector< double > m_vdWheelDistMM
std::vector< double > m_vdExWheelXPosMM
UndercarriageCtrlGeom(std::string sIniDirectory)
std::vector< double > m_vdVelGearDriveTarget2RadS
std::vector< double > m_vdVelGearSteerRadS
void operator=(const UndercarriageCtrlGeom &GeomCtrl)
std::vector< std::vector< double > > m_vdCtrlVal
std::vector< double > vdSteerDriveCoupling
std::vector< double > m_vdExWheelDistMM
ParamType m_UnderCarriagePrms
std::vector< double > m_vdVelGearDriveTarget1RadS
double dMaxDriveRateRadpS
std::vector< double > vdFactorVel
std::vector< double > m_vdWheelXPosMM
void GetNewCtrlStateSteerDriveSetValues(std::vector< double > &vdVelGearDriveRadS, std::vector< double > &vdVelGearSteerRadS, std::vector< double > &vdAngGearSteerRad, double &dVelLongMMS, double &dVelLatMMS, double &dRotRobRadS, double &dRotVelRadS)
std::vector< double > m_vdWheelYPosMM
int iDistSteerAxisToDriveWheelMM
std::vector< double > m_vdDltAngGearDriveRad
std::vector< double > m_vdAngGearSteerTarget1Rad
void CalcExWheelPos(void)
void InitUndercarriageCtrl(void)
std::vector< double > m_vdExWheelYPosMM
std::vector< double > m_vdVelGearDriveRadS
std::vector< double > m_vdVelGearDriveTargetRadS
void GetSteerDriveSetValues(std::vector< double > &vdVelGearDriveRadS, std::vector< double > &vdAngGearSteerRad)
std::vector< double > m_vdAngGearSteerCmdRad
void GetActualPltfVelocity(double &dDeltaLongMM, double &dDeltaLatMM, double &dDeltaRotRobRad, double &dDeltaRotVelRad, double &dVelLongMMS, double &dVelLatMMS, double &dRotRobRadS, double &dRotVelRadS)
double dMaxSteerRateRadpS
std::vector< double > WheelNeutralPos
void CalcControlStep(void)
void SetDesiredPltfVelocity(double dCmdVelLongMMS, double dCmdVelLatMMS, double dCmdRotRobRadS, double dCmdRotVelRadS)
std::vector< double > m_vdVelGearSteerCmdRadS
std::vector< double > m_vdWheelAngRad
std::vector< double > m_vdExWheelAngRad
std::vector< double > m_vdVelGearDriveCmdRadS
~UndercarriageCtrlGeom(void)
std::vector< double > m_vdAngGearSteerTarget2Rad