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

Laelaps dynamics report. More...

#include <laeReports.h>

Public Types

typedef std::vector< LaeRptDynPowertrainVecDynPowertrain
 

Public Member Functions

 LaeRptDynamics ()
 Default constructor.
 
 LaeRptDynamics (const LaeRptDynamics &src)
 Copy constructor.
 
 ~LaeRptDynamics ()
 Destructor.
 
LaeRptDynamics operator= (const LaeRptDynamics &rhs)
 Assignment operator. More...
 
void clear ()
 Clear report.
 
void generate (LaeRobot *pRobot)
 Generate report. More...
 

Public Attributes

LaePose m_pose
 robot 2D pose (meters, meters, radians)
 
double m_fOdometer
 robot odometer (meters)
 
double m_fVelocity
 robot linear velocity v (meters/second)
 
VecDynPowertrain m_vecDynPowertrain
 powertrains' state
 

Detailed Description

Laelaps dynamics report.

Definition at line 302 of file laeReports.h.

Member Function Documentation

void LaeRptDynamics::generate ( LaeRobot pRobot)

Generate report.

Parameters
pRobotPointer to the robot (not used).

Definition at line 403 of file laeReports.cxx.

References laelaps::LaeRptDynPowertrain::clear(), laelaps::LaeRptDynPowertrain::generate(), and laelaps::LaeRptDynPowertrain::m_fVelocity.

Referenced by laelaps::LaeRobot::getDynamics().

404 {
405  int nMotorId;
407 
408  //
409  // Platform dynamics
410  //
416 
417  //
418  // Powertrain dynamics
419  //
420  for(nMotorId = 0; nMotorId < LaeMotorsNumOf; ++nMotorId)
421  {
422  pt.clear();
423  pt.generate(nMotorId);
424  m_vecDynPowertrain.push_back(pt);
425  }
426 }
double m_fVelocity
robot linear velocity v (meters/second)
Definition: laeReports.h:310
LaeDbKin m_kin
kinodynamics
Definition: laeDb.h:236
static const int LaeMotorsNumOf
number of motors
Definition: laeMotor.h:107
double m_y
robot absolute y position (meters)
Definition: laeTraj.h:174
double m_theta
robot orientation (radians)
Definition: laeTraj.h:175
double m_fVelocity
robot velocity (meters/second)
Definition: laeDb.h:181
LaeDbKinRobot m_robot
robot kinodynmics
Definition: laeDb.h:191
double m_fOdometer
robot odometer (meters)
Definition: laeDb.h:180
LaeDb RtDb
The real-time database.
Definition: laeDb.h:244
VecDynPowertrain m_vecDynPowertrain
powertrains&#39; state
Definition: laeReports.h:313
double m_x
robot absolute x position (meters)
Definition: laeTraj.h:173
double m_fOdometer
robot odometer (meters)
Definition: laeReports.h:309
Powertrain dynamics subreport.
Definition: laeReports.h:243
double m_y
robot absolute y position (meters)
Definition: laeDb.h:178
double m_theta
robot orientation (radians)
Definition: laeDb.h:179
void generate(int nMotorId)
Generate report.
Definition: laeReports.cxx:355
double m_x
robot absolute x position (meters)
Definition: laeDb.h:177
void clear()
Clear report.
Definition: laeReports.cxx:344
LaePose m_pose
robot 2D pose (meters, meters, radians)
Definition: laeReports.h:308
LaeRptDynamics LaeRptDynamics::operator= ( const LaeRptDynamics rhs)

Assignment operator.

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

Definition at line 385 of file laeReports.cxx.

References m_fOdometer, m_fVelocity, m_pose, and m_vecDynPowertrain.

386 {
387  m_pose = rhs.m_pose;
388  m_fOdometer = rhs.m_fOdometer;
389  m_fVelocity = rhs.m_fVelocity;
391 
392  return *this;
393 }
double m_fVelocity
robot linear velocity v (meters/second)
Definition: laeReports.h:310
VecDynPowertrain m_vecDynPowertrain
powertrains&#39; state
Definition: laeReports.h:313
double m_fOdometer
robot odometer (meters)
Definition: laeReports.h:309
LaePose m_pose
robot 2D pose (meters, meters, radians)
Definition: laeReports.h:308

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