gdut-robocon / rc_start_lesson

this is a project for rc_control beginner
34 stars 28 forks source link

所编写的节点只能收到消息,无法发布消息 #5

Open RaySHAOWEI opened 1 year ago

RaySHAOWEI commented 1 year ago

解决方法:只需要在实例化发布者的时候应该将其设置位全局变量

//实例化发布者的时候应该将其设置位全局变量
#include<>

--> static ros::Publisher pub;

void callback(){}

int main(int argc, char *argv[])
{
    setlocale(LC_ALL,"");//中文转译

    ros::init(argc,argv,"string_converter");//初始化节点

    ros::NodeHandle string_convert;//ros句柄

    --> pub = string_convert.advertise<std_msgs::String>("output_topic",10);//发布

    ros::spin();//回调函数

    return 0;
}

成功计算图:

计算图

JIAlonglong commented 1 year ago

其实这只是个实例化问题,下次注意就行