You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

32 lines
815 B
C++

#include "class_model/PubData.h"
PubDataClass::PubDataClass() : node_handle_("~"){
std::string ros_namespace;
if (!node_handle_.hasParam("namespace"))
{
}else{
node_handle_.getParam("namespace", ros_namespace);
}
PubData=node_handle_.advertise<mavros_msgs::Waypoint>(ros_namespace+"/DroneStatus",100);
Compass=node_handle_.subscribe(ros_namespace+"/mavros/global_position/compass_hdg", 10,
&PubDataClass::Compass_callback, this);
}
PubDataClass::~PubDataClass() { ros::shutdown(); }
void PubDataClass::publishData(velocity v){
msg.param2 = v.x;
msg.param3 = v.y;
PubData.publish(msg);
ROS_INFO("pub drone status");
}
void PubDataClass::Compass_callback(const std_msgs::Float64::ConstPtr &degree){
msg.param1 = degree->data;
}