Classes | Macros | Functions | Variables
turtlebot3_diagnostics.cpp File Reference
#include <ros/ros.h>
#include <sensor_msgs/BatteryState.h>
#include <sensor_msgs/Imu.h>
#include <sensor_msgs/MagneticField.h>
#include <sensor_msgs/LaserScan.h>
#include <diagnostic_msgs/DiagnosticArray.h>
#include <turtlebot3_msgs/SensorState.h>
#include <turtlebot3_msgs/VersionInfo.h>
#include <string>
Include dependency graph for turtlebot3_diagnostics.cpp:

Go to the source code of this file.

Classes

struct  VERSION
 

Macros

#define FIRMWARE_VERSION_MAJOR_NUMBER   1
 
#define FIRMWARE_VERSION_MINOR_NUMBER   2
 
#define HARDWARE_VERSION   "2020.03.16"
 
#define SOFTWARE_VERSION   "1.2.5"
 

Functions

void firmwareVersionMsgCallback (const turtlebot3_msgs::VersionInfo::ConstPtr &msg)
 
void imuMsgCallback (const sensor_msgs::Imu::ConstPtr &msg)
 
void LDSMsgCallback (const sensor_msgs::LaserScan::ConstPtr &msg)
 
int main (int argc, char **argv)
 
void msgPub ()
 
void sensorStateMsgCallback (const turtlebot3_msgs::SensorState::ConstPtr &msg)
 
void setBatteryDiagnosis (uint8_t level, std::string message)
 
void setButtonDiagnosis (uint8_t level, std::string message)
 
void setDiagnosisMsg (diagnostic_msgs::DiagnosticStatus *diag, uint8_t level, std::string name, std::string message, std::string hardware_id)
 
void setIMUDiagnosis (uint8_t level, std::string message)
 
void setLDSDiagnosis (uint8_t level, std::string message)
 
void setMotorDiagnosis (uint8_t level, std::string message)
 
void split (std::string data, std::string separator, std::string *temp)
 

Variables

diagnostic_msgs::DiagnosticStatus battery_state
 
diagnostic_msgs::DiagnosticStatus button_state
 
diagnostic_msgs::DiagnosticStatus imu_state
 
diagnostic_msgs::DiagnosticStatus LDS_state
 
diagnostic_msgs::DiagnosticStatus motor_state
 
ros::Publisher tb3_diagnostics_pub
 
ros::Publisher tb3_version_info_pub
 

Macro Definition Documentation

#define FIRMWARE_VERSION_MAJOR_NUMBER   1

Definition at line 31 of file turtlebot3_diagnostics.cpp.

#define FIRMWARE_VERSION_MINOR_NUMBER   2

Definition at line 32 of file turtlebot3_diagnostics.cpp.

#define HARDWARE_VERSION   "2020.03.16"

Definition at line 30 of file turtlebot3_diagnostics.cpp.

#define SOFTWARE_VERSION   "1.2.5"

Definition at line 29 of file turtlebot3_diagnostics.cpp.

Function Documentation

void firmwareVersionMsgCallback ( const turtlebot3_msgs::VersionInfo::ConstPtr &  msg)

Definition at line 138 of file turtlebot3_diagnostics.cpp.

void imuMsgCallback ( const sensor_msgs::Imu::ConstPtr &  msg)

Definition at line 108 of file turtlebot3_diagnostics.cpp.

void LDSMsgCallback ( const sensor_msgs::LaserScan::ConstPtr &  msg)

Definition at line 113 of file turtlebot3_diagnostics.cpp.

int main ( int  argc,
char **  argv 
)

Definition at line 194 of file turtlebot3_diagnostics.cpp.

void msgPub ( )

Definition at line 178 of file turtlebot3_diagnostics.cpp.

void sensorStateMsgCallback ( const turtlebot3_msgs::SensorState::ConstPtr &  msg)

Definition at line 118 of file turtlebot3_diagnostics.cpp.

void setBatteryDiagnosis ( uint8_t  level,
std::string  message 
)

Definition at line 93 of file turtlebot3_diagnostics.cpp.

void setButtonDiagnosis ( uint8_t  level,
std::string  message 
)

Definition at line 103 of file turtlebot3_diagnostics.cpp.

void setDiagnosisMsg ( diagnostic_msgs::DiagnosticStatus *  diag,
uint8_t  level,
std::string  name,
std::string  message,
std::string  hardware_id 
)

Definition at line 75 of file turtlebot3_diagnostics.cpp.

void setIMUDiagnosis ( uint8_t  level,
std::string  message 
)

Definition at line 83 of file turtlebot3_diagnostics.cpp.

void setLDSDiagnosis ( uint8_t  level,
std::string  message 
)

Definition at line 98 of file turtlebot3_diagnostics.cpp.

void setMotorDiagnosis ( uint8_t  level,
std::string  message 
)

Definition at line 88 of file turtlebot3_diagnostics.cpp.

void split ( std::string  data,
std::string  separator,
std::string *  temp 
)

Definition at line 50 of file turtlebot3_diagnostics.cpp.

Variable Documentation

diagnostic_msgs::DiagnosticStatus battery_state

Definition at line 40 of file turtlebot3_diagnostics.cpp.

diagnostic_msgs::DiagnosticStatus button_state

Definition at line 41 of file turtlebot3_diagnostics.cpp.

diagnostic_msgs::DiagnosticStatus imu_state

Definition at line 37 of file turtlebot3_diagnostics.cpp.

diagnostic_msgs::DiagnosticStatus LDS_state

Definition at line 39 of file turtlebot3_diagnostics.cpp.

diagnostic_msgs::DiagnosticStatus motor_state

Definition at line 38 of file turtlebot3_diagnostics.cpp.

ros::Publisher tb3_diagnostics_pub

Definition at line 35 of file turtlebot3_diagnostics.cpp.

ros::Publisher tb3_version_info_pub

Definition at line 34 of file turtlebot3_diagnostics.cpp.



turtlebot3_bringup
Author(s): Pyo , Darby Lim , Gilbert
autogenerated on Wed Apr 7 2021 02:10:32