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

Powertrain dynamics subreport. More...

#include <laeReports.h>

Public Member Functions

 LaeRptDynPowertrain ()
 Default constructor.
 
 LaeRptDynPowertrain (const LaeRptDynPowertrain &src)
 Copy constructor.
 
 ~LaeRptDynPowertrain ()
 Destructor.
 
LaeRptDynPowertrain operator= (const LaeRptDynPowertrain &rhs)
 Assignment operator. More...
 
void clear ()
 Clear report.
 
void generate (int nMotorId)
 Generate report. More...
 

Public Attributes

std::string m_strName
 powertrain unique name (key)
 
s64_t m_nEncoder
 motor encoder position (quad pulses)
 
int m_nSpeed
 raw speed (qpps)
 
double m_fPosition
 wheel angular position (radians)
 
double m_fVelocity
 wheel angular velocity (radians/second)
 
double m_fPe
 motor input electrical power (W)
 
double m_fTorque
 wheel torque (N-m)
 

Detailed Description

Powertrain dynamics subreport.

Definition at line 243 of file laeReports.h.

Member Function Documentation

void LaeRptDynPowertrain::generate ( int  nMotorId)

Generate report.

Parameters
nMotorIdGlobally unique powertrain/motor id.

Definition at line 355 of file laeReports.cxx.

Referenced by laelaps::LaeRptDynamics::generate().

356 {
357  m_strName = LaeDesc::KeyPowertrain[nMotorId];
362  m_fPe = RtDb.m_kin.m_powertrain[nMotorId].m_fPe;
364 }
double m_fPe
motor input electrical power (W)
Definition: laeDb.h:168
int m_nSpeed
raw speed (qpps)
Definition: laeDb.h:165
double m_fPe
motor input electrical power (W)
Definition: laeReports.h:251
LaeDbKin m_kin
kinodynamics
Definition: laeDb.h:236
LaeDbKinPowertrain m_powertrain[LaeMotorsNumOf]
powertrain kinodynamics
Definition: laeDb.h:189
LaeDb RtDb
The real-time database.
Definition: laeDb.h:244
double m_fVelocity
wheel angular velocity (radians/second)
Definition: laeDb.h:167
int m_nSpeed
raw speed (qpps)
Definition: laeReports.h:248
double m_fPosition
wheel angular position (radians)
Definition: laeReports.h:249
s64_t m_nEncoder
motor encoder position (quad pulses)
Definition: laeDb.h:164
double m_fPosition
wheel angular position (radians)
Definition: laeDb.h:166
double m_fTorque
wheel torque (N-m)
Definition: laeDb.h:169
s64_t m_nEncoder
motor encoder position (quad pulses)
Definition: laeReports.h:247
std::string m_strName
powertrain unique name (key)
Definition: laeReports.h:246
static const char *const KeyPowertrain[]
powertrain keys
Definition: laeDesc.h:463
double m_fTorque
wheel torque (N-m)
Definition: laeReports.h:252
double m_fVelocity
wheel angular velocity (radians/second)
Definition: laeReports.h:250
LaeRptDynPowertrain LaeRptDynPowertrain::operator= ( const LaeRptDynPowertrain rhs)

Assignment operator.

Parameters
rhsRight hand side object.
Returns
Returns copy of this.

Definition at line 330 of file laeReports.cxx.

References m_fPe, m_fPosition, m_fTorque, m_fVelocity, m_nEncoder, m_nSpeed, and m_strName.

332 {
333  m_strName = rhs.m_strName;
334  m_nEncoder = rhs.m_nEncoder;
335  m_nSpeed = rhs.m_nSpeed;
336  m_fPosition = rhs.m_fPosition;
337  m_fVelocity = rhs.m_fVelocity;
338  m_fPe = rhs.m_fPe;
339  m_fTorque = rhs.m_fTorque;
340 
341  return *this;
342 }
double m_fPe
motor input electrical power (W)
Definition: laeReports.h:251
int m_nSpeed
raw speed (qpps)
Definition: laeReports.h:248
double m_fPosition
wheel angular position (radians)
Definition: laeReports.h:249
s64_t m_nEncoder
motor encoder position (quad pulses)
Definition: laeReports.h:247
std::string m_strName
powertrain unique name (key)
Definition: laeReports.h:246
double m_fTorque
wheel torque (N-m)
Definition: laeReports.h:252
double m_fVelocity
wheel angular velocity (radians/second)
Definition: laeReports.h:250

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