main.cpp
Go to the documentation of this file.
1 #include <sbg_device.h>
2 
3 using sbg::SbgDevice;
4 
5 int main(int argc, char **argv)
6 {
7  ros::init(argc, argv, "sbg_device");
8  ros::NodeHandle node_handle;
9 
10  try
11  {
12  uint32_t loopFrequency;
13 
14  ROS_INFO("SBG DRIVER - Init node, load params and connect to the device.");
15  SbgDevice sbg_device(node_handle);
16 
17  ROS_INFO("SBG DRIVER - Initialize device for receiving data");
18  sbg_device.initDeviceForReceivingData();
19 
20  loopFrequency = sbg_device.getUpdateFrequency();
21  ROS_INFO("SBG DRIVER - ROS Node frequency : %u Hz", loopFrequency);
22  ros::Rate loop_rate(loopFrequency);
23 
24  while (ros::ok())
25  {
26  sbg_device.periodicHandle();
27  loop_rate.sleep();
28  }
29 
30  return 0;
31  }
32  catch (ros::Exception const& refE)
33  {
34  ROS_ERROR("SBG_DRIVER - %s", refE.what());
35  }
36 
37  return 0;
38 }
void periodicHandle(void)
Definition: sbg_device.cpp:483
int main(int argc, char **argv)
Definition: main.cpp:5
ROSCPP_DECL void init(int &argc, char **argv, const std::string &name, uint32_t options=0)
uint32_t getUpdateFrequency(void) const
Definition: sbg_device.cpp:452
#define ROS_INFO(...)
ROSCPP_DECL bool ok()
bool sleep()
Handle a connected SBG device.
void initDeviceForReceivingData(void)
Definition: sbg_device.cpp:461
#define ROS_ERROR(...)


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