message_wrapper.h
Go to the documentation of this file.
1 
34 #ifndef SBG_ROS_MESSAGE_WRAPPER_H
35 #define SBG_ROS_MESSAGE_WRAPPER_H
36 
37 // SbgECom headers
38 #include <sbgEComLib.h>
39 #include <sbgEComIds.h>
40 
41 // Sbg header
42 #include <sbg_matrix3.h>
43 #include <config_store.h>
44 #include <sbg_utm.h>
45 
46 // ROS headers
47 #include <geometry_msgs/TwistStamped.h>
48 #include <geometry_msgs/PointStamped.h>
49 #include "ros/ros.h"
50 #include <sensor_msgs/Imu.h>
51 #include <sensor_msgs/Temperature.h>
52 #include <sensor_msgs/MagneticField.h>
53 #include <sensor_msgs/FluidPressure.h>
54 #include <sensor_msgs/TimeReference.h>
55 #include <sensor_msgs/NavSatFix.h>
59 #include <nav_msgs/Odometry.h>
60 #include <nmea_msgs/Sentence.h>
61 
62 // SbgRos message headers
63 #include "sbg_driver/SbgStatus.h"
64 #include "sbg_driver/SbgUtcTime.h"
65 #include "sbg_driver/SbgImuData.h"
66 #include "sbg_driver/SbgEkfEuler.h"
67 #include "sbg_driver/SbgEkfQuat.h"
68 #include "sbg_driver/SbgEkfNav.h"
69 #include "sbg_driver/SbgShipMotion.h"
70 #include "sbg_driver/SbgMag.h"
71 #include "sbg_driver/SbgMagCalib.h"
72 #include "sbg_driver/SbgGpsVel.h"
73 #include "sbg_driver/SbgGpsPos.h"
74 #include "sbg_driver/SbgGpsHdt.h"
75 #include "sbg_driver/SbgGpsRaw.h"
76 #include "sbg_driver/SbgOdoVel.h"
77 #include "sbg_driver/SbgEvent.h"
78 #include "sbg_driver/SbgImuShort.h"
79 #include "sbg_driver/SbgAirData.h"
80 
81 namespace sbg
82 {
83 
88 {
89 private:
90  sbg_driver::SbgUtcTime last_sbg_utc_;
92  std::string frame_id_;
93  bool use_enu_;
95 
98  std::string odom_frame_id_;
99  std::string odom_base_frame_id_;
100  std::string odom_init_frame_id_;
101 
104 
109 
110  //---------------------------------------------------------------------//
111  //- Internal methods -//
112  //---------------------------------------------------------------------//
113 
120  const std_msgs::Header createRosHeader(uint32_t device_timestamp) const;
121 
128  const ros::Time convertInsTimeToUnix(uint32_t device_timestamp) const;
129 
136  const ros::Time convertUtcTimeToUnix(const sbg_driver::SbgUtcTime& ref_sbg_utc_msg) const;
137 
144  const sbg_driver::SbgEkfStatus createEkfStatusMessage(uint32_t ekf_status) const;
145 
152  const sbg_driver::SbgGpsPosStatus createGpsPosStatusMessage(const SbgLogGpsPos& ref_log_gps_pos) const;
153 
160  const sbg_driver::SbgGpsVelStatus createGpsVelStatusMessage(const SbgLogGpsVel& ref_log_gps_vel) const;
161 
168  const sbg_driver::SbgImuStatus createImuStatusMessage(uint16_t sbg_imu_status) const;
169 
176  const sbg_driver::SbgMagStatus createMagStatusMessage(const SbgLogMag& ref_log_mag) const;
177 
184  const sbg_driver::SbgShipMotionStatus createShipMotionStatusMessage(const SbgLogShipMotionData& ref_log_ship_motion) const;
185 
192  const sbg_driver::SbgStatusAiding createStatusAidingMessage(const SbgLogStatusData& ref_log_status) const;
193 
200  const sbg_driver::SbgStatusCom createStatusComMessage(const SbgLogStatusData& ref_log_status) const;
201 
208  const sbg_driver::SbgStatusGeneral createStatusGeneralMessage(const SbgLogStatusData& ref_log_status) const;
209 
216  const sbg_driver::SbgUtcTimeStatus createUtcStatusMessage(const SbgLogUtcData& ref_log_utc) const;
217 
224  const sbg_driver::SbgAirDataStatus createAirDataStatusMessage(const SbgLogAirData& ref_sbg_air_data) const;
225 
233  const geometry_msgs::TwistStamped createRosTwistStampedMessage(const sbg::SbgVector3f& body_vel, const sbg_driver::SbgImuData& ref_sbg_imu_msg) const;
234 
243  void fillTransform(const std::string &ref_parent_frame_id, const std::string &ref_child_frame_id, const geometry_msgs::Pose &ref_pose, geometry_msgs::TransformStamped &ref_transform_stamped);
244 
245 public:
246 
247  //---------------------------------------------------------------------//
248  //- Constructor -//
249  //---------------------------------------------------------------------//
250 
254  MessageWrapper();
255 
256  //---------------------------------------------------------------------//
257  //- Parameters -//
258  //---------------------------------------------------------------------//
259 
265  void setTimeReference(TimeReference time_reference);
266 
272  void setFrameId(const std::string &frame_id);
273 
279  void setUseEnu(bool enu);
280 
286  void setOdomEnable(bool odom_enable);
287 
293  void setOdomPublishTf(bool publish_tf);
294 
300  void setOdomFrameId(const std::string &ref_frame_id);
301 
307  void setOdomBaseFrameId(const std::string &ref_frame_id);
308 
314  void setOdomInitFrameId(const std::string &ref_frame_id);
315 
316  //---------------------------------------------------------------------//
317  //- Operations -//
318  //---------------------------------------------------------------------//
319 
326  const sbg_driver::SbgEkfEuler createSbgEkfEulerMessage(const SbgLogEkfEulerData& ref_log_ekf_euler) const;
327 
334  const sbg_driver::SbgEkfNav createSbgEkfNavMessage(const SbgLogEkfNavData& ref_log_ekf_nav) const;
335 
342  const sbg_driver::SbgEkfQuat createSbgEkfQuatMessage(const SbgLogEkfQuatData& ref_log_ekf_quat) const;
343 
350  const sbg_driver::SbgEvent createSbgEventMessage(const SbgLogEvent& ref_log_event) const;
351 
358  const sbg_driver::SbgGpsHdt createSbgGpsHdtMessage(const SbgLogGpsHdt& ref_log_gps_hdt) const;
359 
366  const sbg_driver::SbgGpsPos createSbgGpsPosMessage(const SbgLogGpsPos& ref_log_gps_pos) const;
367 
374  const sbg_driver::SbgGpsRaw createSbgGpsRawMessage(const SbgLogGpsRaw& ref_log_gps_raw) const;
375 
382  const sbg_driver::SbgGpsVel createSbgGpsVelMessage(const SbgLogGpsVel& ref_log_gps_vel) const;
383 
390  const sbg_driver::SbgImuData createSbgImuDataMessage(const SbgLogImuData& ref_log_imu_data) const;
391 
398  const sbg_driver::SbgMag createSbgMagMessage(const SbgLogMag& ref_log_mag) const;
399 
406  const sbg_driver::SbgMagCalib createSbgMagCalibMessage(const SbgLogMagCalib& ref_log_mag_calib) const;
407 
414  const sbg_driver::SbgOdoVel createSbgOdoVelMessage(const SbgLogOdometerData& ref_log_odo) const;
415 
422  const sbg_driver::SbgShipMotion createSbgShipMotionMessage(const SbgLogShipMotionData& ref_log_ship_motion) const;
423 
430  const sbg_driver::SbgStatus createSbgStatusMessage(const SbgLogStatusData& ref_log_status) const;
431 
438  const sbg_driver::SbgUtcTime createSbgUtcTimeMessage(const SbgLogUtcData& ref_log_utc);
439 
446  const sbg_driver::SbgAirData createSbgAirDataMessage(const SbgLogAirData& ref_air_data_log) const;
447 
454  const sbg_driver::SbgImuShort createSbgImuShortMessage(const SbgLogImuShort& ref_short_imu_log) const;
455 
463  const sensor_msgs::Imu createRosImuMessage(const sbg_driver::SbgImuData& ref_sbg_imu_msg, const sbg_driver::SbgEkfQuat& ref_sbg_quat_msg) const;
464 
474  const nav_msgs::Odometry createRosOdoMessage(const sbg_driver::SbgImuData &ref_sbg_imu_msg, const sbg_driver::SbgEkfNav &ref_sbg_ekf_nav_msg, const sbg_driver::SbgEkfQuat &ref_sbg_ekf_quat_msg, const sbg_driver::SbgEkfEuler &ref_sbg_ekf_euler_msg);
475 
484  const nav_msgs::Odometry createRosOdoMessage(const sbg_driver::SbgImuData &ref_sbg_imu_msg, const sbg_driver::SbgEkfNav &ref_sbg_ekf_nav_msg, const sbg_driver::SbgEkfEuler &ref_sbg_ekf_euler_msg);
485 
495  const nav_msgs::Odometry createRosOdoMessage(const sbg_driver::SbgImuData &ref_sbg_imu_msg, const sbg_driver::SbgEkfNav &ref_sbg_ekf_nav_msg, const tf2::Quaternion &ref_orientation, const sbg_driver::SbgEkfEuler &ref_sbg_ekf_euler_msg);
496 
503  const sensor_msgs::Temperature createRosTemperatureMessage(const sbg_driver::SbgImuData& ref_sbg_imu_msg) const;
504 
511  const sensor_msgs::MagneticField createRosMagneticMessage(const sbg_driver::SbgMag& ref_sbg_mag_msg) const;
512 
521  const geometry_msgs::TwistStamped createRosTwistStampedMessage(const sbg_driver::SbgEkfEuler& ref_sbg_ekf_vel_msg, const sbg_driver::SbgEkfNav& ref_sbg_ekf_nav_msg, const sbg_driver::SbgImuData& ref_sbg_imu_msg) const;
522 
531  const geometry_msgs::TwistStamped createRosTwistStampedMessage(const sbg_driver::SbgEkfQuat& ref_sbg_ekf_vel_msg, const sbg_driver::SbgEkfNav& ref_sbg_ekf_nav_msg, const sbg_driver::SbgImuData& ref_sbg_imu_msg) const;
532 
539  const geometry_msgs::PointStamped createRosPointStampedMessage(const sbg_driver::SbgEkfNav& ref_sbg_ekf_msg) const;
540 
547  const sensor_msgs::TimeReference createRosUtcTimeReferenceMessage(const sbg_driver::SbgUtcTime& ref_sbg_utc_msg) const;
548 
555  const sensor_msgs::NavSatFix createRosNavSatFixMessage(const sbg_driver::SbgGpsPos& ref_sbg_gps_msg) const;
556 
563  const sensor_msgs::FluidPressure createRosFluidPressureMessage(const sbg_driver::SbgAirData& ref_sbg_air_msg) const;
564 
576  const nmea_msgs::Sentence createNmeaGGAMessageForNtrip(const SbgLogGpsPos& ref_log_gps_pos) const;
577 };
578 }
579 
580 #endif // SBG_ROS_MESSAGE_WRAPPER_H
sbg::MessageWrapper::createRosHeader
const std_msgs::Header createRosHeader(uint32_t device_timestamp) const
Definition: message_wrapper.cpp:32
sbg::MessageWrapper::first_valid_utc_
bool first_valid_utc_
Definition: message_wrapper.h:91
_SbgLogMagCalib
Definition: sbgEComBinaryLogMag.h:64
sbg::SbgVector3< float >
sbg::MessageWrapper::createAirDataStatusMessage
const sbg_driver::SbgAirDataStatus createAirDataStatusMessage(const SbgLogAirData &ref_sbg_air_data) const
Definition: message_wrapper.cpp:281
sbg::MessageWrapper::createEkfStatusMessage
const sbg_driver::SbgEkfStatus createEkfStatusMessage(uint32_t ekf_status) const
Definition: message_wrapper.cpp:105
_SbgLogStatusData
Definition: sbgEComBinaryLogStatus.h:116
sbg_utm.h
Implement simple UTM projections.
sbg::MessageWrapper::setOdomEnable
void setOdomEnable(bool odom_enable)
Definition: message_wrapper.cpp:314
ros.h
_SbgLogAirData
Definition: sbgEComBinaryLogAirData.h:50
_SbgLogUtcData
Definition: sbgEComBinaryLogUtc.h:112
sbgEComIds.h
sbg::MessageWrapper::createStatusAidingMessage
const sbg_driver::SbgStatusAiding createStatusAidingMessage(const SbgLogStatusData &ref_log_status) const
Definition: message_wrapper.cpp:211
sbg::MessageWrapper::createGpsPosStatusMessage
const sbg_driver::SbgGpsPosStatus createGpsPosStatusMessage(const SbgLogGpsPos &ref_log_gps_pos) const
Definition: message_wrapper.cpp:133
sbg::MessageWrapper::createSbgEkfNavMessage
const sbg_driver::SbgEkfNav createSbgEkfNavMessage(const SbgLogEkfNavData &ref_log_ekf_nav) const
Definition: message_wrapper.cpp:371
_SbgLogGpsHdt
Definition: sbgEComBinaryLogGps.h:302
sbg::Utm
Definition: sbg_utm.h:44
sbg::MessageWrapper::time_reference_
TimeReference time_reference_
Definition: message_wrapper.h:94
sbg::MessageWrapper::odom_enable_
bool odom_enable_
Definition: message_wrapper.h:96
sbg::MessageWrapper::fillTransform
void fillTransform(const std::string &ref_parent_frame_id, const std::string &ref_child_frame_id, const geometry_msgs::Pose &ref_pose, geometry_msgs::TransformStamped &ref_transform_stamped)
Definition: message_wrapper.cpp:832
sbg::MessageWrapper::setOdomFrameId
void setOdomFrameId(const std::string &ref_frame_id)
Definition: message_wrapper.cpp:324
sbg::MessageWrapper::createSbgGpsHdtMessage
const sbg_driver::SbgGpsHdt createSbgGpsHdtMessage(const SbgLogGpsHdt &ref_log_gps_hdt) const
Definition: message_wrapper.cpp:472
sbg::MessageWrapper::createImuStatusMessage
const sbg_driver::SbgImuStatus createImuStatusMessage(uint16_t sbg_imu_status) const
Definition: message_wrapper.cpp:160
_SbgLogEvent
Definition: sbgEComBinaryLogEvent.h:46
sbg::MessageWrapper::createSbgUtcTimeMessage
const sbg_driver::SbgUtcTime createSbgUtcTimeMessage(const SbgLogUtcData &ref_log_utc)
Definition: message_wrapper.cpp:720
sbg::MessageWrapper::createSbgStatusMessage
const sbg_driver::SbgStatus createSbgStatusMessage(const SbgLogStatusData &ref_log_status) const
Definition: message_wrapper.cpp:706
sbg::MessageWrapper::odom_publish_tf_
bool odom_publish_tf_
Definition: message_wrapper.h:97
sbg::MessageWrapper::setTimeReference
void setTimeReference(TimeReference time_reference)
Definition: message_wrapper.cpp:299
sbg::MessageWrapper::createRosTwistStampedMessage
const geometry_msgs::TwistStamped createRosTwistStampedMessage(const sbg::SbgVector3f &body_vel, const sbg_driver::SbgImuData &ref_sbg_imu_msg) const
Definition: message_wrapper.cpp:995
sbg::MessageWrapper::createRosNavSatFixMessage
const sensor_msgs::NavSatFix createRosNavSatFixMessage(const sbg_driver::SbgGpsPos &ref_sbg_gps_msg) const
Definition: message_wrapper.cpp:1038
transform_broadcaster.h
sbg::MessageWrapper::createStatusGeneralMessage
const sbg_driver::SbgStatusGeneral createStatusGeneralMessage(const SbgLogStatusData &ref_log_status) const
Definition: message_wrapper.cpp:255
sbg::MessageWrapper::static_tf_broadcaster_
tf2_ros::StaticTransformBroadcaster static_tf_broadcaster_
Definition: message_wrapper.h:103
sbg::MessageWrapper::first_valid_northing_
double first_valid_northing_
Definition: message_wrapper.h:107
tf2_ros::StaticTransformBroadcaster
sbg::MessageWrapper::createSbgEventMessage
const sbg_driver::SbgEvent createSbgEventMessage(const SbgLogEvent &ref_log_event) const
Definition: message_wrapper.cpp:451
sbg::MessageWrapper::first_valid_easting_
double first_valid_easting_
Definition: message_wrapper.h:106
sbg::MessageWrapper::createSbgAirDataMessage
const sbg_driver::SbgAirData createSbgAirDataMessage(const SbgLogAirData &ref_air_data_log) const
Definition: message_wrapper.cpp:757
sbg::MessageWrapper::convertInsTimeToUnix
const ros::Time convertInsTimeToUnix(uint32_t device_timestamp) const
Definition: message_wrapper.cpp:50
_SbgLogEkfQuatData
Definition: sbgEComBinaryLogEkf.h:122
sbg::TimeReference
TimeReference
Definition: config_store.h:51
sbg::MessageWrapper::setUseEnu
void setUseEnu(bool enu)
Definition: message_wrapper.cpp:309
sbg::MessageWrapper::createSbgGpsPosMessage
const sbg_driver::SbgGpsPos createSbgGpsPosMessage(const SbgLogGpsPos &ref_log_gps_pos) const
Definition: message_wrapper.cpp:498
sbg::MessageWrapper::setFrameId
void setFrameId(const std::string &frame_id)
Definition: message_wrapper.cpp:304
Quaternion.h
_SbgLogEkfEulerData
Definition: sbgEComBinaryLogEkf.h:111
sbg::MessageWrapper::setOdomBaseFrameId
void setOdomBaseFrameId(const std::string &ref_frame_id)
Definition: message_wrapper.cpp:329
sbg::MessageWrapper::first_valid_altitude_
double first_valid_altitude_
Definition: message_wrapper.h:108
sbg::MessageWrapper::createRosOdoMessage
const nav_msgs::Odometry createRosOdoMessage(const sbg_driver::SbgImuData &ref_sbg_imu_msg, const sbg_driver::SbgEkfNav &ref_sbg_ekf_nav_msg, const sbg_driver::SbgEkfQuat &ref_sbg_ekf_quat_msg, const sbg_driver::SbgEkfEuler &ref_sbg_ekf_euler_msg)
Definition: message_wrapper.cpp:847
sbg::MessageWrapper::odom_base_frame_id_
std::string odom_base_frame_id_
Definition: message_wrapper.h:99
_SbgLogImuData
Definition: sbgEComBinaryLogImu.h:54
sbg::MessageWrapper::convertUtcTimeToUnix
const ros::Time convertUtcTimeToUnix(const sbg_driver::SbgUtcTime &ref_sbg_utc_msg) const
Definition: message_wrapper.cpp:70
_SbgLogGpsPos
Definition: sbgEComBinaryLogGps.h:282
_SbgLogOdometerData
Definition: sbgEComBinaryLogOdometer.h:43
sbg::MessageWrapper::createSbgMagCalibMessage
const sbg_driver::SbgMagCalib createSbgMagCalibMessage(const SbgLogMagCalib &ref_log_mag_calib) const
Definition: message_wrapper.cpp:660
_SbgLogGpsVel
Definition: sbgEComBinaryLogGps.h:268
sbg::MessageWrapper::use_enu_
bool use_enu_
Definition: message_wrapper.h:93
sbg::MessageWrapper::createSbgImuDataMessage
const sbg_driver::SbgImuData createSbgImuDataMessage(const SbgLogImuData &ref_log_imu_data) const
Definition: message_wrapper.cpp:579
_SbgLogEkfNavData
Definition: sbgEComBinaryLogEkf.h:133
sbg::MessageWrapper::createSbgGpsVelMessage
const sbg_driver::SbgGpsVel createSbgGpsVelMessage(const SbgLogGpsVel &ref_log_gps_vel) const
Definition: message_wrapper.cpp:541
_SbgLogShipMotionData
Definition: sbgEComBinaryLogShipMotion.h:48
sbg::MessageWrapper::createRosImuMessage
const sensor_msgs::Imu createRosImuMessage(const sbg_driver::SbgImuData &ref_sbg_imu_msg, const sbg_driver::SbgEkfQuat &ref_sbg_quat_msg) const
Definition: message_wrapper.cpp:806
ros::Time
sbg::MessageWrapper::createRosMagneticMessage
const sensor_msgs::MagneticField createRosMagneticMessage(const sbg_driver::SbgMag &ref_sbg_mag_msg) const
Definition: message_wrapper.cpp:964
sbg
Definition: config_applier.h:45
sbg::MessageWrapper::createRosTemperatureMessage
const sensor_msgs::Temperature createRosTemperatureMessage(const sbg_driver::SbgImuData &ref_sbg_imu_msg) const
Definition: message_wrapper.cpp:953
sbg::MessageWrapper::setOdomInitFrameId
void setOdomInitFrameId(const std::string &ref_frame_id)
Definition: message_wrapper.cpp:334
sbg::MessageWrapper::frame_id_
std::string frame_id_
Definition: message_wrapper.h:92
sbg::MessageWrapper::createSbgMagMessage
const sbg_driver::SbgMag createSbgMagMessage(const SbgLogMag &ref_log_mag) const
Definition: message_wrapper.cpp:628
sbg::MessageWrapper::tf_broadcaster_
tf2_ros::TransformBroadcaster tf_broadcaster_
Definition: message_wrapper.h:102
_SbgLogMag
Definition: sbgEComBinaryLogMag.h:53
sbg::MessageWrapper::utm_
Utm utm_
Definition: message_wrapper.h:105
tf2_ros::TransformBroadcaster
sbg::MessageWrapper::createSbgOdoVelMessage
const sbg_driver::SbgOdoVel createSbgOdoVelMessage(const SbgLogOdometerData &ref_log_odo) const
Definition: message_wrapper.cpp:670
sbgEComLib.h
sbg::MessageWrapper::createSbgShipMotionMessage
const sbg_driver::SbgShipMotion createSbgShipMotionMessage(const SbgLogShipMotionData &ref_log_ship_motion) const
Definition: message_wrapper.cpp:683
static_transform_broadcaster.h
sbg::MessageWrapper::odom_init_frame_id_
std::string odom_init_frame_id_
Definition: message_wrapper.h:100
tf2::Quaternion
_SbgLogImuShort
Definition: sbgEComBinaryLogImu.h:69
sbg::MessageWrapper::createSbgGpsRawMessage
const sbg_driver::SbgGpsRaw createSbgGpsRawMessage(const SbgLogGpsRaw &ref_log_gps_raw) const
Definition: message_wrapper.cpp:532
sbg::MessageWrapper::createSbgEkfQuatMessage
const sbg_driver::SbgEkfQuat createSbgEkfQuatMessage(const SbgLogEkfQuatData &ref_log_ekf_quat) const
Definition: message_wrapper.cpp:416
sbg::MessageWrapper::MessageWrapper
MessageWrapper()
Definition: message_wrapper.cpp:23
sbg::MessageWrapper::createNmeaGGAMessageForNtrip
const nmea_msgs::Sentence createNmeaGGAMessageForNtrip(const SbgLogGpsPos &ref_log_gps_pos) const
Definition: message_wrapper.cpp:1090
sbg::MessageWrapper::createSbgEkfEulerMessage
const sbg_driver::SbgEkfEuler createSbgEkfEulerMessage(const SbgLogEkfEulerData &ref_log_ekf_euler) const
Definition: message_wrapper.cpp:343
sbg::MessageWrapper::setOdomPublishTf
void setOdomPublishTf(bool publish_tf)
Definition: message_wrapper.cpp:319
sbg::MessageWrapper::createUtcStatusMessage
const sbg_driver::SbgUtcTimeStatus createUtcStatusMessage(const SbgLogUtcData &ref_log_utc) const
Definition: message_wrapper.cpp:268
sbg::MessageWrapper::createRosFluidPressureMessage
const sensor_msgs::FluidPressure createRosFluidPressureMessage(const sbg_driver::SbgAirData &ref_sbg_air_msg) const
Definition: message_wrapper.cpp:1079
sbg_matrix3.h
Handle a 3x3 matrix.
sbg::MessageWrapper::createMagStatusMessage
const sbg_driver::SbgMagStatus createMagStatusMessage(const SbgLogMag &ref_log_mag) const
Definition: message_wrapper.cpp:180
sbg::MessageWrapper::createSbgImuShortMessage
const sbg_driver::SbgImuShort createSbgImuShortMessage(const SbgLogImuShort &ref_short_imu_log) const
Definition: message_wrapper.cpp:773
sbg::MessageWrapper::odom_frame_id_
std::string odom_frame_id_
Definition: message_wrapper.h:98
sbg::MessageWrapper::createShipMotionStatusMessage
const sbg_driver::SbgShipMotionStatus createShipMotionStatusMessage(const SbgLogShipMotionData &ref_log_ship_motion) const
Definition: message_wrapper.cpp:199
sbg::MessageWrapper::createGpsVelStatusMessage
const sbg_driver::SbgGpsVelStatus createGpsVelStatusMessage(const SbgLogGpsVel &ref_log_gps_vel) const
Definition: message_wrapper.cpp:150
sbg::MessageWrapper::last_sbg_utc_
sbg_driver::SbgUtcTime last_sbg_utc_
Definition: message_wrapper.h:90
config_store.h
Class to handle the device configuration.
sbg::MessageWrapper
Definition: message_wrapper.h:87
sbg::MessageWrapper::createRosPointStampedMessage
const geometry_msgs::PointStamped createRosPointStampedMessage(const sbg_driver::SbgEkfNav &ref_sbg_ekf_msg) const
Definition: message_wrapper.cpp:1009
_SbgLogGpsRaw
Definition: sbgEComBinaryLogGps.h:317
sbg::MessageWrapper::createStatusComMessage
const sbg_driver::SbgStatusCom createStatusComMessage(const SbgLogStatusData &ref_log_status) const
Definition: message_wrapper.cpp:227
sbg::MessageWrapper::createRosUtcTimeReferenceMessage
const sensor_msgs::TimeReference createRosUtcTimeReferenceMessage(const sbg_driver::SbgUtcTime &ref_sbg_utc_msg) const
Definition: message_wrapper.cpp:1023


sbg_driver
Author(s): SBG Systems
autogenerated on Fri Oct 11 2024 02:13:40