2014-12-19 16 views
2

У меня есть графический интерфейс в качестве плагина rqt, и я хочу подписаться на тему, но я не вижу моего узла rqt_plugin на rqt_graph. Тема, которую я хочу подписаться, находится на той же машине, на которой я хочу запустить свой rqt_plugin. У меня есть muliple машины, и я запускаю rqt_graph на другой машине. На другой машине я вижу все другие темы, и я также вижу тему, которую хочу подписаться с моим rqt_plugin.Невозможно подписаться на тему в rqt_plugin

Вот создание издателя на машине A:

pubCmd = n.advertise<std_msgs::String>("/sci/cmd", 10); 

Вот подписавшийся на тему/Sci/CMD в моем rqt_plugin также на машине A:

ros::Subscriber sub = getNodeHandle().subscribe("/sci/cmd", 10, &ccgui::receiveSC, this); 

Если теперь Я что-то опубликовал, мой плагин rqt ничего не получает. Я знаю, что издатель работает правильно, потому что я подписался на тему с обычным узлом, и я получаю сообщения.

Я надеюсь, что кто-то может помочь мне :)

+0

Почему бы вам не опубликовать это на http://answers.ros.org? –

+0

http://answers.ros.org/question/199858/rqt_myplugin-cant-subscribe-node/ – Mosa

ответ

1

Ok Я получил эту проблему.

Я создал локальный абонент, который всегда был удален, если программа вышла из метода. Так просто, но так роковое.

Теперь я создаю переменную объекта, и она работает.

Смежные вопросы