00001 00011 #ifndef MESSAGE_MAKER 00012 #define MESSAGE_MAKER 00013 00014 #include <ros/ros.h> 00015 #include <ros/console.h> 00016 #include <sensor_msgs/Imu.h> 00017 #include <sensor_msgs/NavSatFix.h> 00018 #include <sensor_msgs/Temperature.h> 00019 #include <sensor_msgs/MagneticField.h> 00020 #include <sensor_msgs/FluidPressure.h> 00021 #include <geometry_msgs/Twist.h> 00022 #include <geometry_msgs/TwistWithCovariance.h> 00023 #include <geometry_msgs/TwistWithCovarianceStamped.h> 00024 #include <geometry_msgs/Vector3Stamped.h> 00025 #include <tf/tf.h> 00026 #include <mtig_driver/GpsInfo.h> 00027 00028 #include <sensorData.h> 00029 00030 class MessageMaker{ 00031 00032 private: 00033 SensorData & data; 00034 00035 public: 00036 MessageMaker(SensorData & data); 00037 sensor_msgs::Imu fillImuMessage(); 00038 sensor_msgs::NavSatFix fillNavSatFixMessage(); 00039 geometry_msgs::TwistWithCovarianceStamped fillVelocityMessage(); 00040 geometry_msgs::TwistWithCovarianceStamped fillGpsVelocityMessage(); 00041 sensor_msgs::Temperature fillTemperatureMessage(); 00042 sensor_msgs::FluidPressure fillPressureMessage(); 00043 sensor_msgs::MagneticField fillMagneticFieldMessage(); 00044 mtig_driver::GpsInfo fillGpsInfoMessage(); 00045 geometry_msgs::Vector3Stamped fillRPYMessage(); 00046 00047 }; 00048 00049 #endif