В настоящее время ROSbot Дэйв
успешно загрузился с полным ssh, ping, arp и системой динамического обнаружения ROS2 DDS, работающей
- 12 из 12 попыток
- после смены точки доступа Wi-Fi в диапазоне 2,4 ГГц
- от роутера xFinity Technicolor CGM4331COM XB7
- на мой древний DLink DIR-825 (последняя прошивка вышла 2013 года).
Хотя я могу сказать, что у робота Карла и моего DeskPi были прерывистые соединения с маршрутизатором (маршрутизаторами) xFinity, ни один из них не показал проблему «не может удаленного входа» (ssh), которую продемонстрировал ROSbot Dave, и я не пытался распределять сообщения данных через сеть, когда робот Карл пробовал ROS (1).
Карл всегда был GoPiGo3 на базе Raspberry Pi 3B, но DeskPi на самом деле использовала именно ту плату Raspberry Pi 3B+ (plus), на которой работает GoPiGo3 ROSbot Dave, за исключением того, что DeskPi всегда работал под управлением Raspbian/PiOS.
Все эти тесты, похоже, указывают на то, что Ubuntu 20.04.2 на RaspberryPi 3B+ (или, по крайней мере, моя конкретная конфигурация Ubuntu на этом конкретном 3B+) имеет ненадежную обработку ICMP, ARP или UDP на этапе установления соединения DHCP с маршрутизатором xFinity, настроенным с зарезервированный адрес IPv4 для MAC-адреса WiFi платы.
Я недостаточно знаю, чтобы диагностировать это глубже, и, найдя решение, которое позволит мне прогрессировать в моем обучении ROS2 (путем переноса упражнений «Руководства по ROS для роботизированного программирования»), я ухожу эта тайна мироздания не разгадана.
У меня заказан новый маршрутизатор WiFi 6 (который имеет постоянную поддержку обновления прошивки), чтобы свести к минимуму вероятность того, что моя сеть станет криптоботом или участником следующей распределенной атаки типа «отказ в обслуживании» на интернет-демократию.