config_store.cpp
Go to the documentation of this file.
1 // File header
2 #include "config_store.h"
3 
4 using sbg::ConfigStore;
5 
9 //---------------------------------------------------------------------//
10 //- Constructor -//
11 //---------------------------------------------------------------------//
12 
13 ConfigStore::ConfigStore(void):
14 m_serial_communication_(false),
15 m_upd_communication_(false),
16 m_configure_through_ros_(false),
17 m_ros_standard_output_(false)
18 {
19 
20 }
21 
22 //---------------------------------------------------------------------//
23 //- Private methods -//
24 //---------------------------------------------------------------------//
25 
27 {
28  m_rate_frequency_ = getParameter<uint32_t>(ref_node_handle, "driver/frequency", 400);
29 }
30 
32 {
33  ref_node_handle.param<bool> ("odometry/enable" , m_odom_enable_ , false);
34  ref_node_handle.param<bool> ("odometry/publishTf", m_odom_publish_tf_ , false);
35  ref_node_handle.param<std::string>("odometry/odomFrameId", m_odom_frame_id_ , "odom");
36  ref_node_handle.param<std::string>("odometry/baseFrameId", m_odom_base_frame_id_ , "base_link");
37  ref_node_handle.param<std::string>("odometry/initFrameId", m_odom_init_frame_id_ , "map");
38 }
39 
41 {
42  ref_node_handle.param<bool>("confWithRos", m_configure_through_ros_, false);
43 
44  if (ref_node_handle.hasParam("uartConf"))
45  {
47  ref_node_handle.param<std::string>("uartConf/portName", m_uart_port_name_, "/dev/ttyUSB0");
48 
49  m_uart_baud_rate_ = getParameter<uint32_t>(ref_node_handle, "uartConf/baudRate", 0);
50  m_output_port_ = getParameter<SbgEComOutputPort>(ref_node_handle, "uartConf/portID", SBG_ECOM_OUTPUT_PORT_A);
51  }
52  else if (ref_node_handle.hasParam("ipConf"))
53  {
54  std::string ip_address;
55  ref_node_handle.param<std::string>("ipConf/ipAddress", ip_address, "0.0.0.0");
56 
57  m_upd_communication_ = true;
58  m_sbg_ip_address_ = sbgNetworkIpFromString(ip_address.c_str());
59  m_out_port_address_ = getParameter<uint32_t>(ref_node_handle, "ipConf/out_port", 0);
60  m_in_port_address_ = getParameter<uint32_t>(ref_node_handle, "ipConf/in_port", 0);
61  }
62  else
63  {
64  throw ros::Exception("SBG DRIVER - Invalid communication interface parameters.");
65  }
66 }
67 
69 {
70  ref_node_handle.param<double>("sensorParameters/initLat", m_init_condition_conf_.latitude, 48.419727);
71  ref_node_handle.param<double>("sensorParameters/initLong", m_init_condition_conf_.longitude, -4.472119);
72  ref_node_handle.param<double>("sensorParameters/initAlt", m_init_condition_conf_.altitude, 100);
73 
74  m_init_condition_conf_.year = getParameter<uint16_t>(ref_node_handle, "sensorParameters/year", 2018);
75  m_init_condition_conf_.month = getParameter<uint8_t>(ref_node_handle, "sensorParameters/year", 03);
76  m_init_condition_conf_.day = getParameter<uint8_t>(ref_node_handle, "sensorParameters/year", 10);
77 
78  m_motion_profile_model_info_.id = getParameter<uint32>(ref_node_handle, "sensorParameters/motionProfile", SBG_ECOM_MOTION_PROFILE_GENERAL_PURPOSE);
79 }
80 
82 {
83  m_sensor_alignement_info_.axisDirectionX = getParameter<SbgEComAxisDirection>(ref_node_handle, "imuAlignementLeverArm/axisDirectionX", SBG_ECOM_ALIGNMENT_FORWARD);
84  m_sensor_alignement_info_.axisDirectionY = getParameter<SbgEComAxisDirection>(ref_node_handle, "imuAlignementLeverArm/axisDirectionY", SBG_ECOM_ALIGNMENT_FORWARD);
85 
86  ref_node_handle.param<float>("imuAlignementLeverArm/misRoll", m_sensor_alignement_info_.misRoll, 0.0f);
87  ref_node_handle.param<float>("imuAlignementLeverArm/misPitch", m_sensor_alignement_info_.misPitch, 0.0f);
88  ref_node_handle.param<float>("imuAlignementLeverArm/misYaw", m_sensor_alignement_info_.misYaw, 0.0f);
89 
90  float sensor_level_arm[3];
91  ref_node_handle.param<float>("imuAlignementLeverArm/leverArmX", sensor_level_arm[0], 0.0f);
92  ref_node_handle.param<float>("imuAlignementLeverArm/leverArmY", sensor_level_arm[1], 0.0f);
93  ref_node_handle.param<float>("imuAlignementLeverArm/leverArmZ", sensor_level_arm[2], 0.0f);
94 
95  m_sensor_lever_arm_ = SbgVector3<float>(sensor_level_arm, 3);
96 }
97 
99 {
100  m_aiding_assignement_conf_.gps1Port = getParameter<SbgEComModulePortAssignment>(ref_node_handle, "aidingAssignment/gnss1ModulePortAssignment", SBG_ECOM_MODULE_PORT_B);
101  m_aiding_assignement_conf_.gps1Sync = getParameter<SbgEComModuleSyncAssignment>(ref_node_handle, "aidingAssignment/gnss1ModuleSyncAssignment", SBG_ECOM_MODULE_SYNC_DISABLED);
102  m_aiding_assignement_conf_.rtcmPort = getParameter<SbgEComModulePortAssignment>(ref_node_handle, "aidingAssignment/rtcmPortAssignment", SBG_ECOM_MODULE_DISABLED);
103  m_aiding_assignement_conf_.odometerPinsConf = getParameter<SbgEComOdometerPinAssignment>(ref_node_handle, "aidingAssignment/odometerPinAssignment", SBG_ECOM_MODULE_ODO_DISABLED);
104 }
105 
107 {
108  m_mag_model_info_.id = getParameter<uint32_t>(ref_node_handle, "magnetometer/magnetometerModel", SBG_ECOM_MAG_MODEL_NORMAL);
109  m_mag_rejection_conf_.magneticField = getParameter<SbgEComRejectionMode>(ref_node_handle, "magnetometer/magnetometerRejectMode", SBG_ECOM_AUTOMATIC_MODE);
110 
111  m_mag_calib_mode_ = getParameter<SbgEComMagCalibMode>(ref_node_handle, "magnetometer/calibration/mode", SBG_ECOM_MAG_CALIB_MODE_2D);
112  m_mag_calib_bandwidth_ = getParameter<SbgEComMagCalibBandwidth>(ref_node_handle, "magnetometer/calibration/bandwidth", SBG_ECOM_MAG_CALIB_HIGH_BW);
113 }
114 
116 {
117  m_gnss_model_info_.id = getParameter<uint32_t>(ref_node_handle, "gnss/gnss_model_id", SBG_ECOM_GNSS_MODEL_NMEA);
118 
119  ref_node_handle.param<float>("gnss/primaryLeverArmX", m_gnss_installation_.leverArmPrimary[0], 0.0f);
120  ref_node_handle.param<float>("gnss/primaryLeverArmY", m_gnss_installation_.leverArmPrimary[1], 0.0f);
121  ref_node_handle.param<float>("gnss/primaryLeverArmZ", m_gnss_installation_.leverArmPrimary[2], 0.0f);
122  ref_node_handle.param<bool>("gnss/primaryLeverPrecise", m_gnss_installation_.leverArmPrimaryPrecise, true);
123  ref_node_handle.param<float>("gnss/secondaryLeverArmX", m_gnss_installation_.leverArmSecondary[0], 0.0f);
124  ref_node_handle.param<float>("gnss/secondaryLeverArmY", m_gnss_installation_.leverArmSecondary[1], 0.0f);
125  ref_node_handle.param<float>("gnss/secondaryLeverArmZ", m_gnss_installation_.leverArmSecondary[2], 0.0f);
126  m_gnss_installation_.leverArmSecondaryMode = getParameter<SbgEComGnssInstallationMode>(ref_node_handle, "gnss/secondaryLeverMode", SBG_ECOM_GNSS_INSTALLATION_MODE_SINGLE);
127 
128  m_gnss_rejection_conf_.position = getParameter<SbgEComRejectionMode>(ref_node_handle, "gnss/posRejectMode", SBG_ECOM_AUTOMATIC_MODE);
129  m_gnss_rejection_conf_.velocity = getParameter<SbgEComRejectionMode>(ref_node_handle, "gnss/velRejectMode", SBG_ECOM_AUTOMATIC_MODE);
130  m_gnss_rejection_conf_.hdt = getParameter<SbgEComRejectionMode>(ref_node_handle, "gnss/hdtRejectMode", SBG_ECOM_AUTOMATIC_MODE);
131 }
132 
134 {
135  ref_node_handle.param<float>("odom/gain", m_odometer_conf_.gain, 4800.0f);
136  ref_node_handle.param<bool>("odom/direction", m_odometer_conf_.reverseMode, false);
137 
138  float odometer_level_arm_[3];
139  ref_node_handle.param<float>("odom/leverArmX", odometer_level_arm_[0], 0.0f);
140  ref_node_handle.param<float>("odom/leverArmY", odometer_level_arm_[1], 0.0f);
141  ref_node_handle.param<float>("odom/leverArmZ", odometer_level_arm_[2], 0.0f);
142 
143  m_odometer_level_arm_ = SbgVector3<float>(odometer_level_arm_, 3);
144 
145  m_odometer_conf_.gainError = getParameter<uint8_t>(ref_node_handle, "odom/gain_error", 0.1);
146  m_odometer_rejection_conf_.velocity = getParameter<SbgEComRejectionMode>(ref_node_handle, "odom/rejectMode", SBG_ECOM_AUTOMATIC_MODE);
147 }
148 
149 void ConfigStore::loadOutputConfiguration(const ros::NodeHandle& ref_node_handle, const std::string& ref_key, SbgEComClass sbg_msg_class, SbgEComMsgId sbg_msg_id)
150 {
151  SbgLogOutput log_output;
152 
153  log_output.message_class = sbg_msg_class;
154  log_output.message_id = sbg_msg_id;
155  log_output.output_mode = getParameter<SbgEComOutputMode>(ref_node_handle, ref_key, SBG_ECOM_OUTPUT_MODE_DISABLED);
156 
157  m_output_modes_.push_back(log_output);
158 }
159 
161 {
162  ref_node_handle.param<bool>("output/use_enu", m_use_enu_, false);
163 
164  if (m_use_enu_)
165  {
166  ref_node_handle.param<std::string>("output/frame_id", m_frame_id_, "imu_link");
167  }
168  else
169  {
170  ref_node_handle.param<std::string>("output/frame_id", m_frame_id_, "imu_link_ned");
171  }
172 }
173 
174 void ConfigStore::loadOutputTimeReference(const ros::NodeHandle& ref_node_handle, const std::string& ref_key)
175 {
176  std::string time_reference;
177 
178  ref_node_handle.param<std::string>(ref_key, time_reference, "ros");
179 
180  if (time_reference == "ros")
181  {
183  }
184  else if (time_reference == "ins_unix")
185  {
187  }
188  else
189  {
190  throw std::invalid_argument("unknown time reference: " + time_reference);
191  }
192 }
193 
194 //---------------------------------------------------------------------//
195 //- Parameters -//
196 //---------------------------------------------------------------------//
197 
199 {
201 }
202 
204 {
206 }
207 
208 const std::string &ConfigStore::getUartPortName(void) const
209 {
210  return m_uart_port_name_;
211 }
212 
213 uint32_t ConfigStore::getBaudRate(void) const
214 {
215  return m_uart_baud_rate_;
216 }
217 
219 {
220  return m_output_port_;
221 }
222 
224 {
225  return m_upd_communication_;
226 }
227 
229 {
230  return m_sbg_ip_address_;
231 }
232 
234 {
235  return m_out_port_address_;
236 }
237 
239 {
240  return m_in_port_address_;
241 }
242 
244 {
245  return m_init_condition_conf_;
246 }
247 
249 {
251 }
252 
254 {
256 }
257 
259 {
260  return m_sensor_lever_arm_;
261 }
262 
264 {
266 }
267 
269 {
270  return m_mag_model_info_;
271 }
272 
274 {
275  return m_mag_rejection_conf_;
276 }
277 
279 {
280  return m_mag_calib_mode_;
281 }
282 
284 {
285  return m_mag_calib_bandwidth_;
286 }
287 
289 {
290  return m_gnss_model_info_;
291 }
292 
294 {
295  return m_gnss_installation_;
296 }
297 
299 {
300  return m_gnss_rejection_conf_;
301 }
302 
304 {
305  return m_odometer_conf_;
306 }
307 
309 {
310  return m_odometer_level_arm_;
311 }
312 
314 {
316 }
317 
318 const std::vector<ConfigStore::SbgLogOutput> &ConfigStore::getOutputModes(void) const
319 {
320  return m_output_modes_;
321 }
322 
324 {
325  return m_ros_standard_output_;
326 }
327 
329 {
330  return m_rate_frequency_;
331 }
332 
333 const std::string &ConfigStore::getFrameId(void) const
334 {
335  return m_frame_id_;
336 }
337 
338 bool ConfigStore::getUseEnu(void) const
339 {
340  return m_use_enu_;
341 }
342 
344 {
345  return m_time_reference_;
346 }
347 
349 {
350  return m_odom_enable_;
351 }
352 
354 {
355  return m_odom_publish_tf_;
356 }
357 
358 const std::string &ConfigStore::getOdomFrameId(void) const
359 {
360  return m_odom_frame_id_;
361 }
362 
363 const std::string &ConfigStore::getOdomBaseFrameId(void) const
364 {
365  return m_odom_base_frame_id_;
366 }
367 
368 const std::string &ConfigStore::getOdomInitFrameId(void) const
369 {
370  return m_odom_init_frame_id_;
371 }
372 
373 //---------------------------------------------------------------------//
374 //- Operations -//
375 //---------------------------------------------------------------------//
376 
378 {
379  loadDriverParameters(ref_node_handle);
380  loadOdomParameters(ref_node_handle);
381  loadCommunicationParameters(ref_node_handle);
382  loadSensorParameters(ref_node_handle);
383  loadImuAlignementParameters(ref_node_handle);
384  loadAidingAssignementParameters(ref_node_handle);
385  loadMagnetometersParameters(ref_node_handle);
386  loadGnssParameters(ref_node_handle);
387  loadOdometerParameters(ref_node_handle);
388  loadOutputFrameParameters(ref_node_handle);
389 
390  loadOutputTimeReference(ref_node_handle, "output/time_reference");
391 
392  loadOutputConfiguration(ref_node_handle, "output/log_status", SBG_ECOM_CLASS_LOG_ECOM_0, SBG_ECOM_LOG_STATUS);
393  loadOutputConfiguration(ref_node_handle, "output/log_imu_data", SBG_ECOM_CLASS_LOG_ECOM_0, SBG_ECOM_LOG_IMU_DATA);
394  loadOutputConfiguration(ref_node_handle, "output/log_ekf_euler", SBG_ECOM_CLASS_LOG_ECOM_0, SBG_ECOM_LOG_EKF_EULER);
395  loadOutputConfiguration(ref_node_handle, "output/log_ekf_quat", SBG_ECOM_CLASS_LOG_ECOM_0, SBG_ECOM_LOG_EKF_QUAT);
396  loadOutputConfiguration(ref_node_handle, "output/log_ekf_nav", SBG_ECOM_CLASS_LOG_ECOM_0, SBG_ECOM_LOG_EKF_NAV);
397  loadOutputConfiguration(ref_node_handle, "output/log_ship_motion", SBG_ECOM_CLASS_LOG_ECOM_0, SBG_ECOM_LOG_SHIP_MOTION);
398  loadOutputConfiguration(ref_node_handle, "output/log_utc_time", SBG_ECOM_CLASS_LOG_ECOM_0, SBG_ECOM_LOG_UTC_TIME);
399  loadOutputConfiguration(ref_node_handle, "output/log_mag", SBG_ECOM_CLASS_LOG_ECOM_0, SBG_ECOM_LOG_MAG);
400  loadOutputConfiguration(ref_node_handle, "output/log_mag_calib", SBG_ECOM_CLASS_LOG_ECOM_0, SBG_ECOM_LOG_MAG_CALIB);
401  loadOutputConfiguration(ref_node_handle, "output/log_gps1_vel", SBG_ECOM_CLASS_LOG_ECOM_0, SBG_ECOM_LOG_GPS1_VEL);
402  loadOutputConfiguration(ref_node_handle, "output/log_gps1_pos", SBG_ECOM_CLASS_LOG_ECOM_0, SBG_ECOM_LOG_GPS1_POS);
403  loadOutputConfiguration(ref_node_handle, "output/log_gps1_hdt", SBG_ECOM_CLASS_LOG_ECOM_0, SBG_ECOM_LOG_GPS1_HDT);
404  loadOutputConfiguration(ref_node_handle, "output/log_gps1_raw", SBG_ECOM_CLASS_LOG_ECOM_0, SBG_ECOM_LOG_GPS1_RAW);
405  loadOutputConfiguration(ref_node_handle, "output/log_odo_vel", SBG_ECOM_CLASS_LOG_ECOM_0, SBG_ECOM_LOG_ODO_VEL);
406  loadOutputConfiguration(ref_node_handle, "output/log_event_a", SBG_ECOM_CLASS_LOG_ECOM_0, SBG_ECOM_LOG_EVENT_A);
407  loadOutputConfiguration(ref_node_handle, "output/log_event_b", SBG_ECOM_CLASS_LOG_ECOM_0, SBG_ECOM_LOG_EVENT_B);
408  loadOutputConfiguration(ref_node_handle, "output/log_event_c", SBG_ECOM_CLASS_LOG_ECOM_0, SBG_ECOM_LOG_EVENT_C);
409  loadOutputConfiguration(ref_node_handle, "output/log_event_d", SBG_ECOM_CLASS_LOG_ECOM_0, SBG_ECOM_LOG_EVENT_D);
410  loadOutputConfiguration(ref_node_handle, "output/log_event_e", SBG_ECOM_CLASS_LOG_ECOM_0, SBG_ECOM_LOG_EVENT_E);
411  loadOutputConfiguration(ref_node_handle, "output/log_air_data", SBG_ECOM_CLASS_LOG_ECOM_0, SBG_ECOM_LOG_AIR_DATA);
412  loadOutputConfiguration(ref_node_handle, "output/log_imu_short", SBG_ECOM_CLASS_LOG_ECOM_0, SBG_ECOM_LOG_IMU_SHORT);
413 
414  ref_node_handle.param<bool>("output/ros_standard", m_ros_standard_output_, false);
415 }
SbgEComAxisDirection axisDirectionX
SbgEComOutputPort m_output_port_
Definition: config_store.h:77
SbgEComSensorAlignmentInfo m_sensor_alignement_info_
Definition: config_store.h:91
SbgEComRejectionMode velocity
SbgEComOutputMode output_mode
Definition: config_store.h:71
const SbgEComMagCalibMode & getMagnetometerCalibMode(void) const
SbgEComModulePortAssignment gps1Port
bool isInterfaceUdp(void) const
void loadOutputFrameParameters(const ros::NodeHandle &ref_node_handle)
uint32_t getReadingRateFrequency(void) const
const std::string & getFrameId(void) const
const SbgEComModelInfo & getGnssModel(void) const
uint32_t m_out_port_address_
Definition: config_store.h:82
TimeReference getTimeReference(void) const
const SbgEComMagRejectionConf & getMagnetometerRejection(void) const
const std::string & getOdomBaseFrameId(void) const
const std::string & getOdomFrameId(void) const
SbgEComAxisDirection axisDirectionY
uint32_t m_uart_baud_rate_
Definition: config_store.h:78
bool isInterfaceSerial(void) const
enum _SbgEComMagCalibMode SbgEComMagCalibMode
void loadCommunicationParameters(const ros::NodeHandle &ref_node_handle)
bool getOdomEnable(void) const
void loadOdometerParameters(const ros::NodeHandle &ref_node_handle)
void loadOutputTimeReference(const ros::NodeHandle &ref_node_handle, const std::string &ref_key)
const SbgEComGnssInstallation & getGnssInstallation(void) const
SbgEComGnssRejectionConf m_gnss_rejection_conf_
Definition: config_store.h:103
void loadDriverParameters(const ros::NodeHandle &ref_node_handle)
bool checkConfigWithRos(void) const
SbgEComRejectionMode hdt
SbgEComMagCalibBandwidth m_mag_calib_bandwidth_
Definition: config_store.h:99
SbgEComRejectionMode velocity
Definition: sbgEComCmdOdo.h:44
uint32_t getBaudRate(void) const
bool getOdomPublishTf(void) const
uint32_t m_in_port_address_
Definition: config_store.h:83
const std::string & getOdomInitFrameId(void) const
enum _SbgEComMagCalibBandwidth SbgEComMagCalibBandwidth
bool checkRosStandardMessages(void) const
SbgEComModelInfo m_gnss_model_info_
Definition: config_store.h:101
const SbgEComInitConditionConf & getInitialConditions(void) const
bool m_configure_through_ros_
Definition: config_store.h:86
std::string m_frame_id_
Definition: config_store.h:115
SbgEComGnssInstallationMode leverArmSecondaryMode
SbgEComModuleSyncAssignment gps1Sync
const SbgVector3< float > & getSensorLevelArms(void) const
std::vector< SbgLogOutput > m_output_modes_
Definition: config_store.h:109
std::string m_odom_frame_id_
Definition: config_store.h:120
SbgEComOutputPort getOutputPort(void) const
void loadGnssParameters(const ros::NodeHandle &ref_node_handle)
bool m_upd_communication_
Definition: config_store.h:84
bool param(const std::string &param_name, T &param_val, const T &default_val) const
void loadAidingAssignementParameters(const ros::NodeHandle &ref_node_handle)
SbgEComModulePortAssignment rtcmPort
SbgVector3< float > m_odometer_level_arm_
Definition: config_store.h:106
SbgEComModelInfo m_motion_profile_model_info_
Definition: config_store.h:89
Class to handle the device configuration.
SbgEComOdoRejectionConf m_odometer_rejection_conf_
Definition: config_store.h:107
bool m_serial_communication_
Definition: config_store.h:79
SbgEComOdoConf m_odometer_conf_
Definition: config_store.h:105
uint32_t getInputPortAddress(void) const
void loadOutputConfiguration(const ros::NodeHandle &ref_node_handle, const std::string &ref_key, SbgEComClass sbg_msg_class, SbgEComMsgId sbg_msg_id)
sbgIpAddress getIpAddress(void) const
const SbgEComOdoRejectionConf & getOdometerRejection(void) const
const SbgVector3< float > & getOdometerLevelArms(void) const
SbgEComMagRejectionConf m_mag_rejection_conf_
Definition: config_store.h:97
void loadSensorParameters(const ros::NodeHandle &ref_node_handle)
const SbgEComModelInfo & getMagnetometerModel(void) const
void loadFromRosNodeHandle(const ros::NodeHandle &ref_node_handle)
const std::string & getUartPortName(void) const
SbgEComOdometerPinAssignment odometerPinsConf
const SbgEComGnssRejectionConf & getGnssRejection(void) const
SbgVector3< float > m_sensor_lever_arm_
Definition: config_store.h:92
uint32_t sbgIpAddress
Definition: sbgTypes.h:64
bool hasParam(const std::string &key) const
SbgEComMagCalibMode m_mag_calib_mode_
Definition: config_store.h:98
sbgIpAddress m_sbg_ip_address_
Definition: config_store.h:81
void loadMagnetometersParameters(const ros::NodeHandle &ref_node_handle)
const SbgEComOdoConf & getOdometerConf(void) const
const std::vector< SbgLogOutput > & getOutputModes(void) const
void loadImuAlignementParameters(const ros::NodeHandle &ref_node_handle)
bool getUseEnu(void) const
void loadOdomParameters(const ros::NodeHandle &ref_node_handle)
uint8_t SbgEComMsgId
Definition: sbgEComIds.h:289
std::string m_odom_init_frame_id_
Definition: config_store.h:122
std::string m_uart_port_name_
Definition: config_store.h:76
std::string m_odom_base_frame_id_
Definition: config_store.h:121
enum _SbgEComOutputPort SbgEComOutputPort
const SbgEComModelInfo & getMotionProfile(void) const
enum _SbgEComClass SbgEComClass
SbgEComAidingAssignConf m_aiding_assignement_conf_
Definition: config_store.h:94
SbgEComRejectionMode magneticField
SBG_COMMON_LIB_API sbgIpAddress sbgNetworkIpFromString(const char *pBuffer)
Definition: sbgNetwork.c:35
TimeReference
Definition: config_store.h:51
SbgEComRejectionMode position
bool m_ros_standard_output_
Definition: config_store.h:110
SbgEComGnssInstallation m_gnss_installation_
Definition: config_store.h:102
SbgEComInitConditionConf m_init_condition_conf_
Definition: config_store.h:88
const SbgEComAidingAssignConf & getAidingAssignement(void) const
const SbgEComMagCalibBandwidth & getMagnetometerCalibBandwidth(void) const
SbgEComModelInfo m_mag_model_info_
Definition: config_store.h:96
uint32_t getOutputPortAddress(void) const
const SbgEComSensorAlignmentInfo & getSensorAlignement(void) const
TimeReference m_time_reference_
Definition: config_store.h:112
uint32_t m_rate_frequency_
Definition: config_store.h:114


sbg_driver
Author(s): SBG Systems
autogenerated on Sat Sep 3 2022 02:53:35