Laelaps  2.3.5
RoadNarrows Robotics Small Outdoor Mobile Robot Project
laelaps::LaeTunesPowertrain Class Reference

Laelaps powertrain tuning data class. More...

#include <laeTune.h>

Public Member Functions

 LaeTunesPowertrain ()
 Default constructor.
 
 ~LaeTunesPowertrain ()
 Destructor.
 
LaeTunesPowertrainoperator= (const LaeTunesPowertrain &rhs)
 Assignment operator. More...
 
void print (const std::string &strKey, int indent=0)
 Print out tuning parameters to stdout. More...
 

Public Attributes

double m_fVelPidKp
 motor velocity PID proportional const
 
double m_fVelPidKi
 motor velocity PID integral constant
 
double m_fVelPidKd
 motor velocity PID derivative constant
 
double m_fTireRadius
 tire radius (meters)
 
double m_fTireWidth
 tire width (meters)
 

Detailed Description

Laelaps powertrain tuning data class.

Definition at line 471 of file laeTune.h.

Member Function Documentation

LaeTunesPowertrain & LaeTunesPowertrain::operator= ( const LaeTunesPowertrain rhs)

Assignment operator.

Parameters
rhsRight hand side object.
Returns
*this

Definition at line 206 of file laeTune.cxx.

References m_fTireRadius, m_fTireWidth, m_fVelPidKd, m_fVelPidKi, and m_fVelPidKp.

207 {
208  m_fVelPidKp = rhs.m_fVelPidKp;
209  m_fVelPidKi = rhs.m_fVelPidKi;
210  m_fVelPidKd = rhs.m_fVelPidKd;
213 }
double m_fVelPidKd
motor velocity PID derivative constant
Definition: laeTune.h:476
double m_fVelPidKp
motor velocity PID proportional const
Definition: laeTune.h:474
double m_fTireRadius
tire radius (meters)
Definition: laeTune.h:477
double m_fVelPidKi
motor velocity PID integral constant
Definition: laeTune.h:475
double m_fTireWidth
tire width (meters)
Definition: laeTune.h:478
void LaeTunesPowertrain::print ( const std::string &  strKey,
int  indent = 0 
)

Print out tuning parameters to stdout.

Parameters
strKeyPowertrain key.
indentLeft indentation.

Definition at line 215 of file laeTune.cxx.

216 {
217  printf("%*sPowertrains[%s] =\n", indent, "", strKey.c_str());
218  printf("%*s{\n", indent, "");
219 
220  printf("%*sVelocity PID =\n", indent+2, "");
221  printf("%*s{\n", indent+2, "");
222  printf("%*sKp = %.4lf\n", indent+4, "", m_fVelPidKp);
223  printf("%*sKi = %.4lf\n", indent+4, "", m_fVelPidKi);
224  printf("%*sKd = %.4lf\n", indent+4, "", m_fVelPidKd);
225  printf("%*s}\n", indent+2, "");
226 
227  printf("%*sTires =\n", indent+2, "");
228  printf("%*s{\n", indent+2, "");
229  printf("%*sRadius = %.3f\n", indent+4, "", m_fTireRadius);
230  printf("%*sWidth = %.3f\n", indent+4, "", m_fTireWidth);
231  printf("%*s}\n", indent+2, "");
232 
233  printf("%*s}\n", indent, "");
234 }
double m_fVelPidKd
motor velocity PID derivative constant
Definition: laeTune.h:476
double m_fVelPidKp
motor velocity PID proportional const
Definition: laeTune.h:474
double m_fTireRadius
tire radius (meters)
Definition: laeTune.h:477
double m_fVelPidKi
motor velocity PID integral constant
Definition: laeTune.h:475
double m_fTireWidth
tire width (meters)
Definition: laeTune.h:478

The documentation for this class was generated from the following files: