59 #include "rnr/rnrconfig.h" 459 void print(
int indent=0);
507 void print(
const std::string &strKey,
int indent=0);
554 void print(
const std::string &strKey,
int indent=0);
605 double getImuHz()
const;
612 double getKinematicsHz()
const;
619 double getRangeHz()
const;
626 double getWatchDogTimeout()
const;
633 double getVelocityDerate()
const;
641 void getTrajectoryParams(
LaeNorm &eNorm,
double &fEpsilon)
const;
650 void getBattOpRangeParams(
double &fBattMinV,
double &fBattMaxV)
const;
662 void getVelPidKParams(
const std::string &strName,
663 double &fKp,
double &fKi,
double &fKd)
const;
674 void getTireDimParams(
const std::string &strName,
675 double &fTireRadius,
double &fTireWidth)
const;
684 std::string mapToPtp(
const std::string &strKey)
const;
695 void getVL6180Params(
const std::string &strName,
699 int &nAlsIntPeriod)
const;
707 void print(
int indent=0);
713 #endif // _LAE_TUNE_H double m_fMinV
minimum operation voltage
const double LaeTuneVelDerateMin
Minimum robot velocity derate (% of goal velocities).
double m_fNominalV
nominal operation voltage
double m_fImuHz
kinematic thread rate (hertz)
const double LaeTuneVelPidKiDft
Default motor velocity PID integral constant.
double m_fKinematicsHz
kinematic thread rate (hertz)
const char *const LaeTuneBattType
Fixed battery type.
const double LaeTuneThreadHzMin
Minimum thread cycle rate (Hertz).
const double LaeTuneVL6180AlsGainMin
Minimum Ambient Light Sensor analog gain.
Laelaps tuning data class.
const double LaeTuneWdTimeoutMin
Minimum watchdog timeout (msec).
const double LaeTuneVelDerateDft
Default Laelaps robot velocity derate (% of goal velocities).
~LaeTunesPowertrain()
Destructor.
const int LaeTuneVL6180TofXTalkDft
Default Time-of-Flight cross-talk compensation.
const double LaeTuneTrajEpsilonDft
Default trajectory distance epsilon (meters).
LaeTunesMapVL6180 m_mapVL6180
range sensors tuning
const int LaeTuneVL6180TofXTalkMax
Maximum Time-of-Flight cross-talk compensation value.
double m_fVelPidKd
motor velocity PID derivative constant
int m_nTofOffset
ToF part-to-part offset.
const int LaeTuneVL6180TofXTalkMin
Minimum Time-of-Flight cross-talk compensation value.
~LaeTunesVL6180()
Destructor.
const double LaeTuneTireRadiusDft
Default tire radius (meters).
const double LaeTuneBattNominalV
Fixed nominal operating voltage.
const double LaeTuneBattMinVDft
double m_fVelPidKp
motor velocity PID proportional const
int m_nAlsIntPeriod
ALS integration period.
~LaeTunesBattery()
Destructor.
const double LaeTuneVelPidKMin
Minimum PID K constant value.
const double LaeTuneVelPidKpDft
Default motor velocity PID proportional constant.
std::map< std::string, LaeTunesPowertrain > LaeTunesMapPtp
const double LaeTuneVL6180AlsGainMax
Maximum Ambient Light Sensor analog gain.
std::string m_strType
battery type
double m_fCapAh
battery capacity in Amp-hours
const int LaeTuneVL6180AlsIntPeriodMax
Maximum Ambient Light Sensor integration period (msec).
double m_fTireRadius
tire radius (meters)
std::map< std::string, LaeTunesVL6180 > LaeTunesMapVL6180
LaeTunesBattery()
Default constructor.
const double LaeTuneThreadKinHzDft
Default kinematics thread cycle rate (Hertz).
LaeNorm m_eTrajNorm
trajectory distanct norm
The <b><i>Laelaps</i></b> namespace encapsulates all <b><i>Laelaps</i></b> related constructs...
double m_fWatchDogTimeout
watchdog timeout (seconds)
const double LaeTuneTrajEpsilonMin
Minimum epsilon value (meters).
Laelaps common utilities.
const int LaeTuneVL6180AlsIntPeriodMin
Minimum Ambient Light Sensor integration period (msec).
const int LaeTuneVL6180TofOffsetMin
Minimum Time-of-Flight part-to-part offset value.
LaeTunesMapPtp m_mapPtp
powertrain pair tuning
const double LaeTuneTireWidthDft
Default tire width (meters).
int m_nTofCrossTalk
ToF cross-talk compensation.
double m_fVelPidKi
motor velocity PID integral constant
const double LaeTuneWdTimeoutDft
Default Laelaps watchdog timeout.
void print(int indent=0)
Print out tuning parameters to stdout.
double m_fTrajEpsilon
trajectory epsilon distance (radians)
LaeTunesBattery & operator=(const LaeTunesBattery &rhs)
Assignment operator.
const double LaeTuneThreadRangeHzDft
Default range sensing thread cycle rate (Hertz).
const double LaeTuneVelPidKdDft
Default motor velocity PID derivative constant.
const int LaeTuneBattCells
Fixed battery cell count.
double m_fMaxV
maximum operating voltage
Laelaps battery tuning data class.
double m_fTireWidth
tire width (meters)
int m_nCells
number of battery cells
double m_fVelDerate
velocity derate (fraction)
const double LaeTuneVelDerateMax
Maximum robot velocity derate (% of goal velocities).
const double LaeTuneBattMaxVDft
double m_fRangeHz
kinematic thread rate (hertz)
const LaeNorm LaeTuneTrajNormDft
Default trajectory norm.
std::string m_strChem
battery chemistry
const int LaeTuneVL6180AlsIntPeriodDft
Default Ambient Light Sensor integration period (msec).
Laelaps powertrain tuning data class.
const int LaeTuneVL6180TofOffsetDft
Default Time-of-Flight part-to-part offset.
const double LaeTuneBattMinVMin
Minimum minimum battery voltage.
const double LaeTuneWdTimeoutMax
Maximum watchdog timeout (msec).
Laelaps powertrain tuning data class.
const char *const LaeTuneBattChem
Fixed battery chemistry.
const int LaeTuneVL6180TofOffsetMax
Maximum Time-of-Flight part-to-part offset value.
const double LaeTuneBattMaxVMax
Maximum maximum battery voltage.
const double LaeTuneBattCapAh
Fixed battery capacity (Amp-hours).
const double LaeTuneVL6180AlsGainDft
Default Ambient Light Sensor analog gain.
LaeTunesBattery m_battery
battery tuning
const double LaeTuneTireDimMin
Minimum tire dimension.
LaeNorm
Length/Distance Norm.
double m_fAlsGain
ALS analog gain.
Top-level package include file.
const double LaeTuneThreadImuHzDft
Default IMU thread cycle rate (Hertz).