rqt プラグイン内から非常に単純な ros トピックにサブスクライブしようとしています。サブスクリプションは機能しているようですが、Callback 関数が呼び出されません。
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() );
}
これは実際には非常に単純なはずです。私は何が欠けていますか?