#include <UndercarriageCtrlGeom.h>
|
void | GetActualPltfVelocity (double &dDeltaLongMM, double &dDeltaLatMM, double &dDeltaRotRobRad, double &dDeltaRotVelRad, double &dVelLongMMS, double &dVelLatMMS, double &dRotRobRadS, double &dRotVelRadS) |
|
void | GetNewCtrlStateSteerDriveSetValues (std::vector< double > &vdVelGearDriveRadS, std::vector< double > &vdVelGearSteerRadS, std::vector< double > &vdAngGearSteerRad, double &dVelLongMMS, double &dVelLatMMS, double &dRotRobRadS, double &dRotVelRadS) |
|
void | GetSteerDriveSetValues (std::vector< double > &vdVelGearDriveRadS, std::vector< double > &vdAngGearSteerRad) |
|
void | InitUndercarriageCtrl (void) |
|
void | operator= (const UndercarriageCtrlGeom &GeomCtrl) |
|
void | SetActualWheelValues (std::vector< double > vdVelGearDriveRadS, std::vector< double > vdVelGearSteerRadS, std::vector< double > vdDltAngGearDriveRad, std::vector< double > vdAngGearSteerRad) |
|
void | SetDesiredPltfVelocity (double dCmdVelLongMMS, double dCmdVelLatMMS, double dCmdRotRobRadS, double dCmdRotVelRadS) |
|
void | setEMStopActive (bool bEMStopActive) |
|
| UndercarriageCtrlGeom (std::string sIniDirectory) |
|
| ~UndercarriageCtrlGeom (void) |
|
Definition at line 27 of file UndercarriageCtrlGeom.h.
UndercarriageCtrlGeom::UndercarriageCtrlGeom |
( |
std::string |
sIniDirectory | ) |
|
UndercarriageCtrlGeom::~UndercarriageCtrlGeom |
( |
void |
| ) |
|
void UndercarriageCtrlGeom::CalcControlStep |
( |
void |
| ) |
|
|
private |
void UndercarriageCtrlGeom::CalcDirect |
( |
void |
| ) |
|
|
private |
void UndercarriageCtrlGeom::CalcExWheelPos |
( |
void |
| ) |
|
|
private |
void UndercarriageCtrlGeom::CalcInverse |
( |
void |
| ) |
|
|
private |
void UndercarriageCtrlGeom::GetActualPltfVelocity |
( |
double & |
dDeltaLongMM, |
|
|
double & |
dDeltaLatMM, |
|
|
double & |
dDeltaRotRobRad, |
|
|
double & |
dDeltaRotVelRad, |
|
|
double & |
dVelLongMMS, |
|
|
double & |
dVelLatMMS, |
|
|
double & |
dRotRobRadS, |
|
|
double & |
dRotVelRadS |
|
) |
| |
void UndercarriageCtrlGeom::GetNewCtrlStateSteerDriveSetValues |
( |
std::vector< double > & |
vdVelGearDriveRadS, |
|
|
std::vector< double > & |
vdVelGearSteerRadS, |
|
|
std::vector< double > & |
vdAngGearSteerRad, |
|
|
double & |
dVelLongMMS, |
|
|
double & |
dVelLatMMS, |
|
|
double & |
dRotRobRadS, |
|
|
double & |
dRotVelRadS |
|
) |
| |
void UndercarriageCtrlGeom::GetSteerDriveSetValues |
( |
std::vector< double > & |
vdVelGearDriveRadS, |
|
|
std::vector< double > & |
vdAngGearSteerRad |
|
) |
| |
void UndercarriageCtrlGeom::InitUndercarriageCtrl |
( |
void |
| ) |
|
void UndercarriageCtrlGeom::SetActualWheelValues |
( |
std::vector< double > |
vdVelGearDriveRadS, |
|
|
std::vector< double > |
vdVelGearSteerRadS, |
|
|
std::vector< double > |
vdDltAngGearDriveRad, |
|
|
std::vector< double > |
vdAngGearSteerRad |
|
) |
| |
void UndercarriageCtrlGeom::SetDesiredPltfVelocity |
( |
double |
dCmdVelLongMMS, |
|
|
double |
dCmdVelLatMMS, |
|
|
double |
dCmdRotRobRadS, |
|
|
double |
dCmdRotVelRadS |
|
) |
| |
void UndercarriageCtrlGeom::setEMStopActive |
( |
bool |
bEMStopActive | ) |
|
bool UndercarriageCtrlGeom::m_bEMStopActive |
|
private |
double UndercarriageCtrlGeom::m_dCmdRotRobRadS |
|
private |
double UndercarriageCtrlGeom::m_dCmdRotVelRadS |
|
private |
double UndercarriageCtrlGeom::m_dCmdVelLatMMS |
|
private |
double UndercarriageCtrlGeom::m_dCmdVelLongMMS |
|
private |
double UndercarriageCtrlGeom::m_dDamp |
|
private |
double UndercarriageCtrlGeom::m_dDDPhiMax |
|
private |
double UndercarriageCtrlGeom::m_dDPhiMax |
|
private |
double UndercarriageCtrlGeom::m_dRotRobRadS |
|
private |
double UndercarriageCtrlGeom::m_dRotVelRadS |
|
private |
double UndercarriageCtrlGeom::m_dSpring |
|
private |
----— Position Controller Steer Wheels ----— Impedance-Ctrlr Prms -> model Stiffness via Spring-Damper-Modell -> only oriented at impedance-ctrl (no forces commanded) m_dSpring Spring-constant (elasticity) m_dDamp Damping coefficient (also prop. for Velocity Feedforward) m_dVirtM Virtual Mass of Spring-Damper System m_dDPhiMax maximum angular velocity (cut-off) m_dDDPhiMax maximum angular acceleration (cut-off)
Definition at line 138 of file UndercarriageCtrlGeom.h.
double UndercarriageCtrlGeom::m_dVelLatMMS |
|
private |
double UndercarriageCtrlGeom::m_dVelLongMMS |
|
private |
double UndercarriageCtrlGeom::m_dVirtM |
|
private |
int UndercarriageCtrlGeom::m_iNumberOfDrives |
|
private |
std::string UndercarriageCtrlGeom::m_sIniDirectory |
|
private |
ParamType UndercarriageCtrlGeom::m_UnderCarriagePrms |
|
private |
std::vector<double> UndercarriageCtrlGeom::m_vdAngGearSteerCmdRad |
|
private |
std::vector<double> UndercarriageCtrlGeom::m_vdAngGearSteerRad |
|
private |
std::vector<double> UndercarriageCtrlGeom::m_vdAngGearSteerTarget1Rad |
|
private |
std::vector<double> UndercarriageCtrlGeom::m_vdAngGearSteerTarget2Rad |
|
private |
std::vector<double> UndercarriageCtrlGeom::m_vdAngGearSteerTargetRad |
|
private |
std::vector< std::vector<double> > UndercarriageCtrlGeom::m_vdCtrlVal |
|
private |
storage for internal controller states m_vdCtrlVal is Vector with stored Controller-values of all wheels m_vdCtrlVal[iWheelNr][iVariableNr] iWheelNr: Index of Wheel Number (0..3) iVariableNr: 0: previous Commanded deltaPhi e(k-1) 1: pre-previous Commanded deltaPhi e(k-2) 2: previous Commanded Velocity u(k-1)
Definition at line 147 of file UndercarriageCtrlGeom.h.
std::vector<double> UndercarriageCtrlGeom::m_vdDltAngGearDriveRad |
|
private |
std::vector<double> UndercarriageCtrlGeom::m_vdExWheelAngRad |
|
private |
std::vector<double> UndercarriageCtrlGeom::m_vdExWheelDistMM |
|
private |
std::vector<double> UndercarriageCtrlGeom::m_vdExWheelXPosMM |
|
private |
Exact Position of the Wheels' itself in cartesian (X/Y) and polar (Dist/Ang) coordinates relative to robot coordinate System
Definition at line 102 of file UndercarriageCtrlGeom.h.
std::vector<double> UndercarriageCtrlGeom::m_vdExWheelYPosMM |
|
private |
std::vector<double> UndercarriageCtrlGeom::m_vdVelGearDriveCmdRadS |
|
private |
std::vector<double> UndercarriageCtrlGeom::m_vdVelGearDriveRadS |
|
private |
std::vector<double> UndercarriageCtrlGeom::m_vdVelGearDriveTarget1RadS |
|
private |
std::vector<double> UndercarriageCtrlGeom::m_vdVelGearDriveTarget2RadS |
|
private |
std::vector<double> UndercarriageCtrlGeom::m_vdVelGearDriveTargetRadS |
|
private |
std::vector<double> UndercarriageCtrlGeom::m_vdVelGearSteerCmdRadS |
|
private |
std::vector<double> UndercarriageCtrlGeom::m_vdVelGearSteerRadS |
|
private |
std::vector<double> UndercarriageCtrlGeom::m_vdWheelAngRad |
|
private |
std::vector<double> UndercarriageCtrlGeom::m_vdWheelDistMM |
|
private |
std::vector<double> UndercarriageCtrlGeom::m_vdWheelXPosMM |
|
private |
Position of the Wheels' Steering Axis' in cartesian (X/Y) and polar (Dist/Ang) coordinates relative to robot coordinate System
Definition at line 93 of file UndercarriageCtrlGeom.h.
std::vector<double> UndercarriageCtrlGeom::m_vdWheelYPosMM |
|
private |
The documentation for this class was generated from the following files: