2 #include <muse_v2_driver/Transmission.h>
7 int main(
int argc,
char* argv[])
9 ros::init(argc, argv,
"start_transmission");
17 if (!n.
getParam(
"publisher_queue_size", publisher_queue_size))
18 ROS_WARN(
"No publisher_queue_size parameter found on server. Use default one.");
21 ROS_WARN(
"No rate parameter found on server. Use default one.");
23 if (!n.
getParam(
"frequency", frequency))
24 ROS_WARN(
"No frequency parameter found on server. Use default one.");
30 ROS_ERROR(
"The admitted acquisition frequency in STREAM mode range between 1 and 150Hz. Transmission stopped.");
36 ROS_ERROR(
"No transmission request found. Transmission stopped.");
41 ros::Publisher command_pub = n.
advertise<muse_v2_driver::Transmission>(
"start_transmission", publisher_queue_size);
43 muse_v2_driver::Transmission transmission_msg;
44 transmission_msg.frequency = frequency;
51 transmission_msg.transmission.data.push_back(
static_cast<int>(muse_v2_driver::Stream::CommandType::GET_IMU));
55 transmission_msg.transmission.data.push_back(
static_cast<int>(muse_v2_driver::Stream::CommandType::GET_QUATERNION));
59 transmission_msg.transmission.data.push_back(
static_cast<int>(muse_v2_driver::Stream::CommandType::GET_ANGULAR_VELOCITY));
63 transmission_msg.transmission.data.push_back(
static_cast<int>(muse_v2_driver::Stream::CommandType::GET_ACCELERATION));
67 transmission_msg.transmission.data.push_back(
static_cast<int>(muse_v2_driver::Stream::CommandType::GET_MAG));
71 transmission_msg.transmission.data.push_back(
static_cast<int>(muse_v2_driver::Stream::CommandType::GET_RPY));
74 command_pub.
publish(transmission_msg);