32 #ifndef SBG_ROS_MESSAGE_PUBLISHER_H 33 #define SBG_ROS_MESSAGE_PUBLISHER_H 231 #endif // SBG_ROS_MESSAGE_PUBLISHER_H ros::Publisher m_sbgGpsVel_pub_
SbgEComOutputMode m_output_mode_
ros::Publisher m_imu_pub_
ros::Publisher m_pos_ecef_pub_
std::string getOutputTopicName(SbgEComMsgId sbg_message_id) const
void processRosImuMessage(void)
void processRosVelMessage(void)
ros::Publisher m_sbgImuShort_pub_
MessageWrapper m_message_wrapper_
void defineRosStandardPublishers(ros::NodeHandle &ref_ros_node_handle)
ros::Publisher m_sbgImuData_pub_
void publishIMUData(const SbgBinaryLogData &ref_sbg_log)
ros::Publisher m_sbgEkfQuat_pub_
Handle creation of messages.
void publishEkfNavigationData(const SbgBinaryLogData &ref_sbg_log)
ros::Publisher m_sbgUtcTime_pub_
void publishMagData(const SbgBinaryLogData &ref_sbg_log)
ros::Publisher m_sbgEventD_pub_
void initPublisher(ros::NodeHandle &ref_ros_node_handle, SbgEComMsgId sbg_msg_id, SbgEComOutputMode output_conf, const std::string &ref_output_topic)
Class to handle the device configuration.
ros::Publisher m_sbgGpsPos_pub_
ros::Publisher m_sbgEkfNav_pub_
ros::Publisher m_sbgEventB_pub_
void publishUtcData(const SbgBinaryLogData &ref_sbg_log)
sbg_driver::SbgEkfQuat m_sbg_ekf_quat_message_
ros::Publisher m_temp_pub_
ros::Publisher m_mag_pub_
ros::Publisher m_utc_reference_pub_
ros::Publisher m_sbgGpsRaw_pub_
void publishGpsPosData(const SbgBinaryLogData &ref_sbg_log)
ros::Publisher m_sbgEventC_pub_
ros::Publisher m_sbgMagCalib_pub_
ros::Publisher m_sbgEventA_pub_
ros::Publisher m_sbgGpsHdt_pub_
ros::Publisher m_sbgEventE_pub_
ros::Publisher m_sbgAirData_pub_
ros::Publisher m_sbgShipMotion_pub_
void publishFluidPressureData(const SbgBinaryLogData &ref_sbg_log)
void initPublishers(ros::NodeHandle &ref_ros_node_handle, const ConfigStore &ref_config_store)
void updateMaxOutputFrequency(SbgEComOutputMode output_mode)
ros::Publisher m_sbgStatus_pub_
enum _SbgEComClass SbgEComClass
ros::Publisher m_fluid_pub_
ros::Publisher m_nav_sat_fix_pub_
sbg_driver::SbgEkfEuler m_sbg_ekf_euler_message_
uint32_t getMaxOutputFrequency(void) const
enum _SbgEComOutputMode SbgEComOutputMode
sbg_driver::SbgImuData m_sbg_imu_message_
ros::Publisher m_sbgOdoVel_pub_
void publish(const ros::Time &ref_ros_time, SbgEComClass sbg_msg_class, SbgEComMsgId sbg_msg_id, const SbgBinaryLogData &ref_sbg_log)
sbg_driver::SbgEkfNav m_sbg_ekf_nav_message_
ros::Publisher m_sbgEkfEuler_pub_
uint32_t getCorrespondingFrequency(SbgEComOutputMode output_mode) const
ros::Publisher m_velocity_pub_
ros::Publisher m_sbgMag_pub_