ROS_INFO("I heard: [%s]", topicName); ros::Rate loop_rate(0.5);//block chatterCallback2()loop_rate.sleep(); }intmain(intargc,char**argv) { ros::init(argc, argv,"multi_sub"); multiThreadListener listener_obj; ros
ros::NodeHandle::subscribe方法通常接受三个参数:主题名称(const std::string&)、队列大小(uint32_t)、回调函数(可以是函数指针、函数对象、lambda表达式等)。 确保你提供的参数类型与这些参数类型匹配。例如,主题名称应该是一个字符串,队列大小应该是一个无符号整数,回调函数应该具有正确的签名。 示例代码: cpp...
subscribe("server_messages", 1, moveCB); ros::spin(); return 0; } 和回调函数- 代码语言:javascript 运行 AI代码解释 void moveCB(const std_msgs::String::ConstPtr &msg) { cout << "move Function activated" << endl; const char *a = msg->data.c_str(); /** * Your Code */ } ...