Go to the documentation of this file.
34 #ifndef SBG_ROS_MESSAGE_WRAPPER_H
35 #define SBG_ROS_MESSAGE_WRAPPER_H
47 #include <geometry_msgs/TwistStamped.h>
48 #include <geometry_msgs/PointStamped.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>
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"
120 const std_msgs::Header
createRosHeader(uint32_t device_timestamp)
const;
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);
463 const sensor_msgs::Imu
createRosImuMessage(
const sbg_driver::SbgImuData& ref_sbg_imu_msg,
const sbg_driver::SbgEkfQuat& ref_sbg_quat_msg)
const;
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);
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);
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);
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;
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;
580 #endif // SBG_ROS_MESSAGE_WRAPPER_H
const std_msgs::Header createRosHeader(uint32_t device_timestamp) const
const sbg_driver::SbgAirDataStatus createAirDataStatusMessage(const SbgLogAirData &ref_sbg_air_data) const
const sbg_driver::SbgEkfStatus createEkfStatusMessage(uint32_t ekf_status) const
Implement simple UTM projections.
void setOdomEnable(bool odom_enable)
const sbg_driver::SbgStatusAiding createStatusAidingMessage(const SbgLogStatusData &ref_log_status) const
const sbg_driver::SbgGpsPosStatus createGpsPosStatusMessage(const SbgLogGpsPos &ref_log_gps_pos) const
const sbg_driver::SbgEkfNav createSbgEkfNavMessage(const SbgLogEkfNavData &ref_log_ekf_nav) const
TimeReference time_reference_
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)
void setOdomFrameId(const std::string &ref_frame_id)
const sbg_driver::SbgGpsHdt createSbgGpsHdtMessage(const SbgLogGpsHdt &ref_log_gps_hdt) const
const sbg_driver::SbgImuStatus createImuStatusMessage(uint16_t sbg_imu_status) const
const sbg_driver::SbgUtcTime createSbgUtcTimeMessage(const SbgLogUtcData &ref_log_utc)
const sbg_driver::SbgStatus createSbgStatusMessage(const SbgLogStatusData &ref_log_status) const
void setTimeReference(TimeReference time_reference)
const geometry_msgs::TwistStamped createRosTwistStampedMessage(const sbg::SbgVector3f &body_vel, const sbg_driver::SbgImuData &ref_sbg_imu_msg) const
const sensor_msgs::NavSatFix createRosNavSatFixMessage(const sbg_driver::SbgGpsPos &ref_sbg_gps_msg) const
const sbg_driver::SbgStatusGeneral createStatusGeneralMessage(const SbgLogStatusData &ref_log_status) const
tf2_ros::StaticTransformBroadcaster static_tf_broadcaster_
double first_valid_northing_
const sbg_driver::SbgEvent createSbgEventMessage(const SbgLogEvent &ref_log_event) const
double first_valid_easting_
const sbg_driver::SbgAirData createSbgAirDataMessage(const SbgLogAirData &ref_air_data_log) const
const ros::Time convertInsTimeToUnix(uint32_t device_timestamp) const
const sbg_driver::SbgGpsPos createSbgGpsPosMessage(const SbgLogGpsPos &ref_log_gps_pos) const
void setFrameId(const std::string &frame_id)
void setOdomBaseFrameId(const std::string &ref_frame_id)
double first_valid_altitude_
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)
std::string odom_base_frame_id_
const ros::Time convertUtcTimeToUnix(const sbg_driver::SbgUtcTime &ref_sbg_utc_msg) const
const sbg_driver::SbgMagCalib createSbgMagCalibMessage(const SbgLogMagCalib &ref_log_mag_calib) const
const sbg_driver::SbgImuData createSbgImuDataMessage(const SbgLogImuData &ref_log_imu_data) const
const sbg_driver::SbgGpsVel createSbgGpsVelMessage(const SbgLogGpsVel &ref_log_gps_vel) const
const sensor_msgs::Imu createRosImuMessage(const sbg_driver::SbgImuData &ref_sbg_imu_msg, const sbg_driver::SbgEkfQuat &ref_sbg_quat_msg) const
const sensor_msgs::MagneticField createRosMagneticMessage(const sbg_driver::SbgMag &ref_sbg_mag_msg) const
const sensor_msgs::Temperature createRosTemperatureMessage(const sbg_driver::SbgImuData &ref_sbg_imu_msg) const
void setOdomInitFrameId(const std::string &ref_frame_id)
const sbg_driver::SbgMag createSbgMagMessage(const SbgLogMag &ref_log_mag) const
tf2_ros::TransformBroadcaster tf_broadcaster_
const sbg_driver::SbgOdoVel createSbgOdoVelMessage(const SbgLogOdometerData &ref_log_odo) const
const sbg_driver::SbgShipMotion createSbgShipMotionMessage(const SbgLogShipMotionData &ref_log_ship_motion) const
std::string odom_init_frame_id_
const sbg_driver::SbgGpsRaw createSbgGpsRawMessage(const SbgLogGpsRaw &ref_log_gps_raw) const
const sbg_driver::SbgEkfQuat createSbgEkfQuatMessage(const SbgLogEkfQuatData &ref_log_ekf_quat) const
const nmea_msgs::Sentence createNmeaGGAMessageForNtrip(const SbgLogGpsPos &ref_log_gps_pos) const
const sbg_driver::SbgEkfEuler createSbgEkfEulerMessage(const SbgLogEkfEulerData &ref_log_ekf_euler) const
void setOdomPublishTf(bool publish_tf)
const sbg_driver::SbgUtcTimeStatus createUtcStatusMessage(const SbgLogUtcData &ref_log_utc) const
const sensor_msgs::FluidPressure createRosFluidPressureMessage(const sbg_driver::SbgAirData &ref_sbg_air_msg) const
const sbg_driver::SbgMagStatus createMagStatusMessage(const SbgLogMag &ref_log_mag) const
const sbg_driver::SbgImuShort createSbgImuShortMessage(const SbgLogImuShort &ref_short_imu_log) const
std::string odom_frame_id_
const sbg_driver::SbgShipMotionStatus createShipMotionStatusMessage(const SbgLogShipMotionData &ref_log_ship_motion) const
const sbg_driver::SbgGpsVelStatus createGpsVelStatusMessage(const SbgLogGpsVel &ref_log_gps_vel) const
sbg_driver::SbgUtcTime last_sbg_utc_
Class to handle the device configuration.
const geometry_msgs::PointStamped createRosPointStampedMessage(const sbg_driver::SbgEkfNav &ref_sbg_ekf_msg) const
const sbg_driver::SbgStatusCom createStatusComMessage(const SbgLogStatusData &ref_log_status) const
const sensor_msgs::TimeReference createRosUtcTimeReferenceMessage(const sbg_driver::SbgUtcTime &ref_sbg_utc_msg) const
sbg_driver
Author(s): SBG Systems
autogenerated on Fri Oct 11 2024 02:13:40