Обмен данными через FIROS не удается - PullRequest
0 голосов
/ 31 мая 2018

На компьютере установлены 2 виртуальные машины Ubuntu.На одной из них есть другая виртуальная машина с брокером Fiware-orion Context.Обе виртуальные машины имеют ROS.

Я пытаюсь создать простую программу ROS издателя-подписчика, которая отправляет сообщение от одной виртуальной машины к другой через FIROS (firos установлен и настроен).Проблема в том, что сообщение от публикуемой виртуальной машины отправляется в FIROS (или лучше сказать, что тема является общей для FIROS), но каким-то образом оно не достигается подписывающей виртуальной машиной, и поэтому я не могу увидеть сообщениеотправляется.

Мы используем локальную сеть, поэтому не должно быть проблем с переадресацией портов.Более того, при использовании rostopic list видно, что на обеих виртуальных машинах есть темы fiware.Может быть, проблема заключается в использовании виртуальных машин, а не двух отдельных компьютеров?Заранее спасибо.

1 Ответ

0 голосов
/ 31 мая 2018

Я решил это.Было две проблемы - во-первых, IP-адрес сервера в config.json должен принадлежать компьютеру, на котором работает FIROS, а не тому, где я хотел его отправить.2 проблема, FIROS должен запускаться последним, после запуска всех других узлов.Поэтому он может подписаться на эти темы и отправить данные.Сначала я запустил FIROS и поэтому не смог подписаться, потому что в этот конкретный момент подписка была не на что.

...