58 #include "rnr/rnrconfig.h" 72 #define RTDB_SIG_LEN 32 154 double m_accel[sensor::imu::NumOfAxes];
155 double m_gyro[sensor::imu::NumOfAxes];
156 double m_rpy[sensor::imu::NumOfAxes];
Powertrain kinodynamics data.
LaeAlarmInfo m_sensors
sensor alarms
double m_fPe
motor input electrical power (W)
int m_eProdId
base product id
int m_nSpeed
raw speed (qpps)
LaeDbProduct m_product
product data
Alarm information state structure.
LaeDbKin m_kin
kinodynamics
double m_fBatteryVoltage
sensed battery subsystem voltage (V)
uint_t m_uProdHwVer
product hardware version number
LaeRobotMode
<b><i>Laelaps</i></b> mode of operation.
double m_fBatteryVoltage
sensed battery voltage (V)
LaeDbRobotStatus m_robotstatus
robot status data
static const int LaeMotorsNumOf
number of motors
uint_t m_uMotorCtlrFwVer[LaeNumMotorCtlrs]
motor controllers firmware versions
System and subsystem alarms and warnings data tree.
double m_fWatchDogThreadHz
watchdog thread exec rate (Hertz)
double m_fVelocity
robot velocity (meters/second)
double m_fBatterySoC
estimated battery state of charge (%)
double m_fKinThreadHz
kinodynamics thread exec rate (hertz)
LaeDbKinRobot m_robot
robot kinodynmics
uint_t m_uAccFwVer
accessory sub-processor firmware version
double m_fVelocityDerate
velocity derate (percent)
bool m_bBatteryIsCharging
batteries are [not] being charged
#define RTDB_SIG_LEN
database signature length (bytes)
LaeAlarmInfo m_battery
battery subsystem alarm state
Robot configuration parameters.
Robot platform kinodynamics data.
double m_fOdometer
robot odometer (meters)
const int ToFSensorMaxNumOf
maximum number of ToF sensors
LaeDb RtDb
The real-time database.
uint_t m_uImuFwVer
IMU sub-processor firmware version.
double m_fTotalPower
estimated total system power (watts)
double m_fVelocity
wheel angular velocity (radians/second)
LaeAlarmInfo m_system
system alarm summary state
bool m_bAuxPortBatt
battery auxilliary port [not] enabled
u32_t m_uDbVer
database version
LaeRobotMode m_eRobotMode
robot operating mode
double m_fImuThreadHz
IMU thread exec rate (Hertz)
double m_fWatchDogTimeout
watchdog timeout (seconds)
bool m_bIsConnected
critical hardware [not] connected
s64_t m_nEncoder
motor encoder position (quad pulses)
bool m_bImu
IMU sensor [not] enabled.
double m_y
robot absolute y position (meters)
double m_fTotalCurrent
estimated total system current draw (A)
double m_theta
robot orientation (radians)
uint_t m_uToFMuxFwVer
ToF Mux sub-processor firmware version.
LaeDbEnable m_enable
key gpio state data
The <b><i>Laelaps</i></b> namespace encapsulates all <b><i>Laelaps</i></b> related constructs...
bool m_bFCam
Front camera [not] enabled.
bool m_bInMotion
1+ motors are [not] moving
LaeDbEnergy m_energy
battery and energy data
double m_fJackVoltage
sensed power supply jack voltage
Laelaps built-in Inertial Measurement Unit class interface.
double m_x
robot absolute x position (meters)
double m_fPosition
wheel angular position (radians)
uint_t m_uWatchDogFwVer
watchdog sub-processor firmware version
double m_fTemperature
sensed temperature (C)
bool m_bRange
Range sensors [not] enabled.
double m_fTorque
wheel torque (N-m)
bool m_bIsEStopped
robot is [not] emergency stopped
u32_t m_uStatus
status bits
bool m_bMotorCtlr
motor controller [not] enabled
Laelaps motors, encoder, and controllers hardware abstraction interfaces.
Laelaps alarm monitoring class interface.
static const int LaeNumMotorCtlrs
number of motor controllers
LaeDbAlarms m_alarms
alarm state data
bool m_bAuxPort5v
5 volt auxilliary port [not] enabled
double m_fTempAvg
average interior temperature
bool m_bAlarmState
robot is [not] alarmed
LaeDbConfig m_config
configuration data
Simple real-time database structure.
bool m_bAreMotorsPowered
robot motors are [not] driven
double m_fRangeThreadHz
range group thread exec rate (Hertz)
static const int LaeNumMotorsPerCtlr
number of motors/controller
Top-level package include file.
double m_fAmbientLight
ambient light (lux)