Я пытаюсь подписаться на очень простую тему ros из плагина rqt. Вроде подписка работает, но моя функция обратного звонка не вызывается.
Subscription::Subscription(QString topic)
{
ROS_INFO("Subscribing to topic: [%s]", topic.toLocal8Bit().constData() );
sub = n.subscribe(topic.toLocal8Bit().constData(), 1000, &Subscription::chatterCallback, this);
}
void Subscription::chatterCallback(const std_msgs::String::ConstPtr& msg)
{
ROS_INFO("I heard: [%s]", msg->data.c_str() );
emit messageReceived(msg->data.c_str() );
}
На самом деле это должно быть очень просто. Что мне не хватает?