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::vector< double > m_vdWheelXPosMM
std::vector< std::vector< double > > m_vdCtrlVal
void setEMStopActive(bool bEMStopActive)
~UndercarriageCtrlGeom(void)
std::vector< double > m_vdExWheelDistMM
std::vector< double > m_vdAngGearSteerCmdRad
std::vector< double > m_vdAngGearSteerTargetRad
std::vector< double > m_vdVelGearDriveCmdRadS
void operator=(const UndercarriageCtrlGeom &GeomCtrl)
void CalcControlStep(void)
std::vector< double > m_vdDltAngGearDriveRad
std::vector< double > m_vdAngGearSteerTarget2Rad
std::vector< double > m_vdAngGearSteerTarget1Rad
std::vector< double > vdSteerDriveCoupling
void GetNewCtrlStateSteerDriveSetValues(std::vector< double > &vdVelGearDriveRadS, std::vector< double > &vdVelGearSteerRadS, std::vector< double > &vdAngGearSteerRad, double &dVelLongMMS, double &dVelLatMMS, double &dRotRobRadS, double &dRotVelRadS)
std::string m_sIniDirectory
std::vector< double > m_vdVelGearDriveRadS
void InitUndercarriageCtrl(void)
double dMaxDriveRateRadpS
std::vector< double > m_vdExWheelYPosMM
std::vector< double > m_vdWheelDistMM
void SetDesiredPltfVelocity(double dCmdVelLongMMS, double dCmdVelLatMMS, double dCmdRotRobRadS, double dCmdRotVelRadS)
std::vector< double > vdFactorVel
std::vector< double > m_vdVelGearDriveTarget2RadS
int iDistSteerAxisToDriveWheelMM
std::vector< double > m_vdVelGearSteerRadS
std::vector< double > m_vdVelGearDriveTargetRadS
std::vector< double > m_vdAngGearSteerRad
std::vector< double > m_vdExWheelAngRad
double dMaxSteerRateRadpS
std::vector< double > WheelNeutralPos
std::vector< double > m_vdExWheelXPosMM
void CalcExWheelPos(void)
void SetActualWheelValues(std::vector< double > vdVelGearDriveRadS, std::vector< double > vdVelGearSteerRadS, std::vector< double > vdDltAngGearDriveRad, std::vector< double > vdAngGearSteerRad)
void GetSteerDriveSetValues(std::vector< double > &vdVelGearDriveRadS, std::vector< double > &vdAngGearSteerRad)
std::vector< double > m_vdWheelYPosMM
std::vector< double > m_vdVelGearSteerCmdRadS
ParamType m_UnderCarriagePrms
void GetActualPltfVelocity(double &dDeltaLongMM, double &dDeltaLatMM, double &dDeltaRotRobRad, double &dDeltaRotVelRad, double &dVelLongMMS, double &dVelLatMMS, double &dRotRobRadS, double &dRotVelRadS)
std::vector< double > m_vdVelGearDriveTarget1RadS
std::vector< double > m_vdWheelAngRad
UndercarriageCtrlGeom(std::string sIniDirectory)