Не удается установить сеть ROS2

Я начинаю работать с ROS2 (в настоящее время в состоянии alpha7). Для этого я создаю небольшую сеть, в которой Raspberry Pi (Raspbian Jessie) подключен к маршрутизатору через локальную сеть, а хост-компьютер (Ubuntu Gnome 16.04) подключен к тому же маршрутизатору через WLAN. Внутри хоста находятся некоторые виртуальные машины (использующие VirtualBox), установленные с Debian Jessie и подключенные через мостовую сеть (wlp4s0). Я также могу использовать ping, ssh а также scp между всеми моими машинами (Rasp, Host, VM).

Я обнаружил, что Rasp не подключается к виртуальной машине, но виртуальные машины контактируют друг с другом. Так что я могу отправлять сообщения между виртуальными машинами. Но соединение между собеседником и слушателем между Rasp и виртуальной машиной не работает.

Кто-нибудь может дать мне несколько советов, чтобы выяснить причину такого поведения?


Я делаю некоторые исследования, используя говорящего и слушателя из источников (альфа7).
(все пользователи ros находятся на виртуальных машинах)

Talker on Raspberry Pi

pi:bin$ export OSPL_URI=file:///usr/etc/opensplice/config/ospl.xml
pi:bin$ ./talker

  > pi@192.168.1.40
  > pi:bin$ export OSPL_URI=file:///usr/etc/opensplice/config/ospl.xml
  > pi:bin$ ./listener                                  > yes
  > pi:bin$ ./listener__rmw_opensplice_cpp              > yes
  > pi:bin$ ./listener__rmw_fastrtps_cpp                > yes after restarting talker
  > pi:bin$ ./listener_best_effort                      > yes
  > pi:bin$ ./listener_best_effort__rmw_opensplice_cpp  > yes
  > pi:bin$ ./listener_best_effort__rmw_fastrtps_cpp    > yes

  > ros@192.168.1.20
  > ros:bin$ export OSPL_URI=file:///usr/etc/opensplice/config/ospl.xml
  > ros:bin$ ./listener                                 > no
  > ros:bin$ ./listener__rmw_opensplice_cpp             > no
  > ros:bin$ ./listener__rmw_fastrtps_cpp               > no
  > ros:bin$ ./listener_best_effort                     > no
  > ros:bin$ ./listener_best_effort__rmw_opensplice_cpp > no
  > ros:bin$ ./listener_best_effort__rmw_fastrtps_cpp   > no

pi:bin$ export OSPL_URI=file:///usr/etc/opensplice/config/ospl.xml
pi:bin$ ./talker__rmw_opensplice_cpp

  > pi@192.168.1.40
  > pi:bin$ export OSPL_URI=file:///usr/etc/opensplice/config/ospl.xml
  > pi:bin$ ./listener                                  > yes after restarting talker
  > pi:bin$ ./listener__rmw_opensplice_cpp              > yes
  > pi:bin$ ./listener__rmw_fastrtps_cpp                > no
  > pi:bin$ ./listener_best_effort                      > yes
  > pi:bin$ ./listener_best_effort__rmw_opensplice_cpp  > yes
  > pi:bin$ ./listener_best_effort__rmw_fastrtps_cpp    > yes

  > ros@192.168.1.20
  > ros:bin$ export OSPL_URI=file:///usr/etc/opensplice/config/ospl.xml
  > ros:bin$ ./listener                                 > no
  > ros:bin$ ./listener__rmw_opensplice_cpp             > no
  > ros:bin$ ./listener__rmw_fastrtps_cpp               > no
  > ros:bin$ ./listener_best_effort                     > no
  > ros:bin$ ./listener_best_effort__rmw_opensplice_cpp > no
  > ros:bin$ ./listener_best_effort__rmw_fastrtps_cpp   > no

pi:bin$ export OSPL_URI=file:///usr/etc/opensplice/config/ospl.xml
pi:bin$ ./talker__rmw_fastrtps_cpp

  > pi@192.168.1.40
  > pi:bin$ export OSPL_URI=file:///usr/etc/opensplice/config/ospl.xml
  > pi:bin$ ./listener                                  > yes
  > pi:bin$ ./listener__rmw_opensplice_cpp              > yes
  > pi:bin$ ./listener__rmw_fastrtps_cpp                > yes after restarting talker
  > pi:bin$ ./listener_best_effort                      > yes
  > pi:bin$ ./listener_best_effort__rmw_opensplice_cpp  > yes
  > pi:bin$ ./listener_best_effort__rmw_fastrtps_cpp    > yes

  > ros@192.168.1.20
  > ros:bin$ export OSPL_URI=file:///usr/etc/opensplice/config/ospl.xml
  > ros:bin$ ./listener                                 > no
  > ros:bin$ ./listener__rmw_opensplice_cpp             > no
  > ros:bin$ ./listener__rmw_fastrtps_cpp               > no
  > ros:bin$ ./listener_best_effort                     > no
  > ros:bin$ ./listener_best_effort__rmw_opensplice_cpp > no
  > ros:bin$ ./listener_best_effort__rmw_fastrtps_cpp   > no

Talker на виртуальной машине

ros@192.168.1.20
ros:bin$ export OSPL_URI=file:///usr/etc/opensplice/config/ospl.xml
ros:bin$ ./talker

  > ros@192.168.1.21
  > ros:bin$ export OSPL_URI=file:///usr/etc/opensplice/config/ospl.xml
  > ros:bin$ ./listener                                 > yes
  > ros:bin$ ./listener__rmw_opensplice_cpp             > yes
  > ros:bin$ ./listener__rmw_fastrtps_cpp               > yes after restarting talker
  > ros:bin$ ./listener_best_effort                     > yes
  > ros:bin$ ./listener_best_effort__rmw_opensplice_cpp > yes
  > ros:bin$ ./listener_best_effort__rmw_fastrtps_cpp   > yes

  > pi@192.168.1.40
  > pi:bin$ export OSPL_URI=file:///usr/etc/opensplice/config/ospl.xml
  > pi:bin$ ./listener                                  > no
  > pi:bin$ ./listener__rmw_opensplice_cpp              > no
  > pi:bin$ ./listener__rmw_fastrtps_cpp                > no
  > pi:bin$ ./listener_best_effort                      > no
  > pi:bin$ ./listener_best_effort__rmw_opensplice_cpp  > no
  > pi:bin$ ./listener_best_effort__rmw_fastrtps_cpp    > no

ros@192.168.1.20
ros:bin$ export OSPL_URI=file:///usr/etc/opensplice/config/ospl.xml
ros:bin$ ./talker__rmw_opensplice_cpp

  > ros@192.168.1.21
  > ros:bin$ export OSPL_URI=file:///usr/etc/opensplice/config/ospl.xml
  > ros:bin$ ./listener                                 > yes
  > ros:bin$ ./listener__rmw_opensplice_cpp             > yes
  > ros:bin$ ./listener__rmw_fastrtps_cpp               > yes
  > ros:bin$ ./listener_best_effort                     > yes
  > ros:bin$ ./listener_best_effort__rmw_opensplice_cpp > yes
  > ros:bin$ ./listener_best_effort__rmw_fastrtps_cpp   > yes

  > pi@192.168.1.40
  > pi:bin$ export OSPL_URI=file:///usr/etc/opensplice/config/ospl.xml
  > pi:bin$ ./listener                                  > no
  > pi:bin$ ./listener__rmw_opensplice_cpp              > no
  > pi:bin$ ./listener__rmw_fastrtps_cpp                > no
  > pi:bin$ ./listener_best_effort                      > no
  > pi:bin$ ./listener_best_effort__rmw_opensplice_cpp  > no
  > pi:bin$ ./listener_best_effort__rmw_fastrtps_cpp    > no

ros@192.168.1.20
ros:bin$ export OSPL_URI=file:///usr/etc/opensplice/config/ospl.xml
ros:bin$ ./talker__rmw_fastrtps_cpp

  > ros@192.168.1.20
  > ros:bin$ export OSPL_URI=file:///usr/etc/opensplice/config/ospl.xml
  > ros:bin$ ./listener                                 > yes after restarting talker
  > ros:bin$ ./listener__rmw_opensplice_cpp             > yes
  > ros:bin$ ./listener__rmw_fastrtps_cpp               > yes after restarting talker
  > ros:bin$ ./listener_best_effort                     > yes
  > ros:bin$ ./listener_best_effort__rmw_opensplice_cpp > yes
  > ros:bin$ ./listener_best_effort__rmw_fastrtps_cpp   > yes

  > ros@192.168.1.21
  > ros:bin$ export OSPL_URI=file:///usr/etc/opensplice/config/ospl.xml
  > ros:bin$ ./listener                                 > yes
  > ros:bin$ ./listener__rmw_opensplice_cpp             > yes
  > ros:bin$ ./listener__rmw_fastrtps_cpp               > yes after restarting talker
  > ros:bin$ ./listener_best_effort                     > yes
  > ros:bin$ ./listener_best_effort__rmw_opensplice_cpp > yes
  > ros:bin$ ./listener_best_effort__rmw_fastrtps_cpp   > yes

  > pi@192.168.1.40
  > pi:bin$ export OSPL_URI=file:///usr/etc/opensplice/config/ospl.xml
  > pi:bin$ ./listener                                  > no
  > pi:bin$ ./listener__rmw_opensplice_cpp              > no
  > pi:bin$ ./listener__rmw_fastrtps_cpp                > no
  > pi:bin$ ./listener_best_effort                      > no
  > pi:bin$ ./listener_best_effort__rmw_opensplice_cpp  > no
  > pi:bin$ ./listener_best_effort__rmw_fastrtps_cpp    > no

0 ответов

Другие вопросы по тегам