取代以往将发布的节点话题与话题中所有内容均写在main函数中的格式,这次采用了main函数中调用类的方法,程序显得更加简洁
#include"ros/ros.h"
#include"std_msgs/String.h"
class pubInt
{
private:
ros::Publisher chatter_pub;
public:
// 构造函数
pubInt(ros::NodeHandle &nh){
chatter_pub=nh.advertise<std_msgs::String>("fang_class",10);
};
void pub()
{
ros::Rate rate(10);
std_msgs::String msg;
while (ros::ok())
{
msg.data="hello";
chatter_pub.publish(msg);
// 添加日志
ROS_INFO("发布的数据是:%s",msg.data.c_str());
ros::spinOnce();
rate.sleep();
}
};
~pubInt();
};
pubInt::~pubInt()
{
}
int main(int argc, char *