packet_publisher.hpp
Go to the documentation of this file.
1 #pragma once
2 
3 // KVH
4 #include "an_packet_protocol.h"
5 #include "spatial_packets.h"
7 
8 // CUSTOM ROS MESSAGES
9 #include <kvh_geo_fog_3d_msgs/KvhGeoFog3DSystemState.h>
10 #include <kvh_geo_fog_3d_msgs/KvhGeoFog3DSatellites.h>
11 #include <kvh_geo_fog_3d_msgs/KvhGeoFog3DDetailSatellites.h>
12 #include <kvh_geo_fog_3d_msgs/KvhGeoFog3DLocalMagneticField.h>
13 #include <kvh_geo_fog_3d_msgs/KvhGeoFog3DUTMPosition.h>
14 #include <kvh_geo_fog_3d_msgs/KvhGeoFog3DECEFPos.h>
15 #include <kvh_geo_fog_3d_msgs/KvhGeoFog3DNorthSeekingInitStatus.h>
16 #include <kvh_geo_fog_3d_msgs/KvhGeoFog3DOdometerState.h>
17 #include <kvh_geo_fog_3d_msgs/KvhGeoFog3DRawGNSS.h>
18 #include <kvh_geo_fog_3d_msgs/KvhGeoFog3DRawSensors.h>
19 
20 // ROS
21 #include <ros/ros.h>
24 #include <geometry_msgs/TransformStamped.h>
25 
26 // Standard ROS msgs
27 #include "sensor_msgs/Imu.h"
28 #include "sensor_msgs/NavSatFix.h"
29 #include "sensor_msgs/NavSatStatus.h"
30 #include "sensor_msgs/MagneticField.h"
31 #include "nav_msgs/Odometry.h"
32 #include "geometry_msgs/Quaternion.h"
33 #include "geometry_msgs/Vector3.h"
34 #include "geometry_msgs/Vector3Stamped.h"
35 #include "geometry_msgs/TwistWithCovarianceStamped.h"
36 
37 
38 // Bound rotations
39 double BoundFromNegPiToPi(const double);
40 double BoundFromNegPiToPi(const float);
41 double BoundFromZeroTo2Pi(const double);
42 double BoundFromZeroTo2Pi(const float);
43 
44 // RPY to quaternion conversion
45 tf2::Quaternion quatFromRPY(double roll, double pitch, double yaw);
46 
47 // Custom ROS Message
58 
59 // Standard ROS Messages
83 
void PublishOdomENU(ros::Publisher &, system_state_packet_t, utm_position_packet_t, euler_orientation_standard_deviation_packet_t, body_velocity_packet_t)
void PublishMagField(ros::Publisher &, raw_sensors_packet_t)
global variables used to store packet information.
void PublishIMUSensorRawFLU(ros::Publisher &, raw_sensors_packet_t)
void PublishOdomSpeed(ros::Publisher &, system_state_packet_t, odometer_state_packet_t, double, double, bool)
void PublishUtmPosition(ros::Publisher &, utm_position_packet_t)
tf2::Quaternion quatFromRPY(double roll, double pitch, double yaw)
void PublishSystemState(ros::Publisher &, system_state_packet_t)
void PublishIMU_RPY_ENU(ros::Publisher &, system_state_packet_t)
void PublishOdomNED(ros::Publisher &, system_state_packet_t, utm_position_packet_t, euler_orientation_standard_deviation_packet_t, body_velocity_packet_t)
void PublishVelENUTwist(ros::Publisher &, system_state_packet_t, velocity_standard_deviation_packet_t)
double BoundFromZeroTo2Pi(const double)
void PublishRawNavSatFix(ros::Publisher &, system_state_packet_t, raw_gnss_packet_t)
void PublishSatellites(ros::Publisher &, satellites_packet_t)
void PublishRawGnss(ros::Publisher &, raw_gnss_packet_t)
void PublishEcefPosition(ros::Publisher &, ecef_position_packet_t)
void PublishSatellitesDetailed(ros::Publisher &, detailed_satellites_packet_t)
void PublishIMU_ENU(ros::Publisher &, system_state_packet_t, euler_orientation_standard_deviation_packet_t)
void PublishKvhOdometerState(ros::Publisher &, odometer_state_packet_t)
void PublishIMURawFLU(ros::Publisher &, system_state_packet_t)
void PublishIMU_RPY_NED_DEG(ros::Publisher &, system_state_packet_t)
void PublishIMU_NED(ros::Publisher &, system_state_packet_t, euler_orientation_standard_deviation_packet_t)
void PublishVelNEDTwist(ros::Publisher &, system_state_packet_t, velocity_standard_deviation_packet_t)
void PublishIMU_RPY_NED(ros::Publisher &, system_state_packet_t)
void PublishVelBodyTwistFRD(ros::Publisher &, system_state_packet_t, body_velocity_packet_t, velocity_standard_deviation_packet_t)
void PublishIMURaw(ros::Publisher &, system_state_packet_t)
void PublishLocalMagnetics(ros::Publisher &, local_magnetics_packet_t)
void PublishOdomState(ros::Publisher &, odometer_state_packet_t, double)
void PublishNorthSeekingStatus(ros::Publisher &, north_seeking_status_packet_t)
double BoundFromNegPiToPi(const double)
void PublishVelBodyTwistFLU(ros::Publisher &, system_state_packet_t, body_velocity_packet_t, velocity_standard_deviation_packet_t)
void PublishIMU_RPY_ENU_DEG(ros::Publisher &, system_state_packet_t)
void PublishIMUSensorRaw(ros::Publisher &, raw_sensors_packet_t)
void PublishRawSensors(ros::Publisher &, raw_sensors_packet_t)
void PublishNavSatFix(ros::Publisher &, system_state_packet_t)


kvh_geo_fog_3d_driver
Author(s): Trevor Bostic , Zach LaCelle
autogenerated on Mon Feb 28 2022 22:39:53