![]() |
Laelaps
2.3.5
RoadNarrows Robotics Small Outdoor Mobile Robot Project
|
Robot global status report. More...
#include <laeReports.h>
Public Types | |
typedef std::vector< LaeRptMotorHealth > | VecMotorHealth |
typedef std::vector< LaeRptMotorCtlrHealth > | VecMotorCtlrHealth |
Public Member Functions | |
LaeRptRobotStatus () | |
Default constructor. | |
LaeRptRobotStatus (const LaeRptRobotStatus &src) | |
Copy constructor. | |
~LaeRptRobotStatus () | |
Destructor. | |
LaeRptRobotStatus | operator= (const LaeRptRobotStatus &rhs) |
Assignment operator. More... | |
void | clear () |
Clear report. | |
void | generate (LaeRobot *pRobot) |
Generate report. More... | |
Public Attributes | |
LaeRobotMode | m_eRobotMode |
robot operating mode | |
LaeTriState | m_eIsEStopped |
robot is [not] emergency stopped | |
LaeTriState | m_eAreDrivesPowered |
motor are [not] powered | |
LaeTriState | m_eIsMotionPossible |
motion is [not] possible | |
LaeTriState | m_eIsInMotion |
robot is [not] moving | |
LaeTriState | m_eIsInError |
robot is [not] in error condition | |
int | m_nErrorCode |
laelaps error code | |
double | m_fBatterySoC |
battery state of charge (0%-100%) | |
bool | m_bIsCharging |
battery is [not] being charged | |
double | m_fCurrent |
estimated robot draw (A) | |
double | m_fVoltage |
average battery voltage (V) | |
double | m_fTemperature |
interior average temperature (C) | |
LaeTriState | m_eAuxBattEn |
auxilliary battery power enable | |
LaeTriState | m_eAux5VEn |
auxilliary 5V power enable | |
LaeAlarmInfo | m_alarms |
system alarms and warnings | |
VecMotorCtlrHealth | m_vecCtlrHealth |
motors controllers' health | |
VecMotorHealth | m_vecMotorHealth |
motors' health | |
Robot global status report.
Definition at line 163 of file laeReports.h.
void LaeRptRobotStatus::generate | ( | LaeRobot * | pRobot | ) |
Generate report.
pRobot | Pointer to the robot. |
Definition at line 221 of file laeReports.cxx.
References laelaps::LaeRobot::canMove(), laelaps::LaeKinematics::getPlatform(), laelaps::LaeKinematics::getPowertrainMap(), laelaps::LaeRptMotorCtlrHealth::m_alarms, laelaps::LaeRptMotorHealth::m_alarms, laelaps::LaePowertrain::m_attr, laelaps::LaePlatform::m_ctlr, laelaps::LaeMotorCtlrState::m_fBoardTemp, laelaps::LaeMotorCtlrState::m_fMainVolts, laelaps::LaePowertrainState::m_fTemp, laelaps::LaeRptMotorCtlrHealth::m_fTemperature, laelaps::LaeRptMotorHealth::m_fTemperature, laelaps::LaeRptMotorCtlrHealth::m_fVoltage, laelaps::LaeRptMotorHealth::m_fVoltage, laelaps::LaePowertrainState::m_fVolts, laelaps::LaeRobot::m_kin, laelaps::LaePowertrainAttr::m_nMotorId, laelaps::LaePowertrain::m_state, laelaps::LaeMotorCtlrState::m_strName, laelaps::LaeRptMotorCtlrHealth::m_strName, laelaps::LaeRptMotorHealth::m_strName, and laelaps::LaePowertrain::m_strName.
Referenced by laelaps::LaeRobot::getRobotStatus().
LaeRptRobotStatus LaeRptRobotStatus::operator= | ( | const LaeRptRobotStatus & | rhs | ) |
Assignment operator.
rhs | Right hand side object. |
Definition at line 167 of file laeReports.cxx.
References m_alarms, m_bIsCharging, m_eAreDrivesPowered, m_eAux5VEn, m_eAuxBattEn, m_eIsEStopped, m_eIsInError, m_eIsInMotion, m_eIsMotionPossible, m_eRobotMode, m_fBatterySoC, m_fCurrent, m_fTemperature, m_fVoltage, m_nErrorCode, m_vecCtlrHealth, and m_vecMotorHealth.