5 #include <boost/optional.hpp> 12 #include <ixblue_stdbin_decoder/data_models/navigation_data/ins_algorithm_status.h> 13 #include <ixblue_stdbin_decoder/data_models/navigation_data/ins_system_status.h> 22 const boost::optional<ixblue_stdbin_decoder::Data::INSSystemStatus>& systemStatus,
23 const boost::optional<ixblue_stdbin_decoder::Data::INSAlgorithmStatus>&
double connection_lost_timeout
boost::optional< ixblue_stdbin_decoder::Data::INSSystemStatus > lastSystemStatus
void diagTimerCallback(const ros::TimerEvent &)
const double frequency_tolerance
double expected_frequency
void setHardwareID(const std::string &hwId)
ros::Timer diagnosticsTimer
boost::optional< ixblue_stdbin_decoder::Data::INSAlgorithmStatus > lastAlgorithmStatus
void stdImuTick(const ros::Time &stamp)
void updateStatus(const boost::optional< ixblue_stdbin_decoder::Data::INSSystemStatus > &systemStatus, const boost::optional< ixblue_stdbin_decoder::Data::INSAlgorithmStatus > &algorithmStatus)
std::unique_ptr< diagnostic_updater::TopicDiagnostic > stdImuTopicDiagnostic
diagnostic_updater::Updater diagnosticsUpdater
ros::SteadyTime lastMessageReceivedStamp
DiagnosticsPublisher(ros::NodeHandle &nh)
void produceStatusDiagnostics(diagnostic_updater::DiagnosticStatusWrapper &status)