routeros-for-ros

Бесплатно
Открытый исходный код
Windows
macOS
Linux

Сайт: github.com/evilfreelancer/docker-routeros

routeros-for-ros — это набор программных компонентов и библиотек, предназначенных для интеграции устройств под управлением RouterOS с экосистемой Robot Operating System (ROS). Проект направлен на обеспечение взаимодействия между сетевыми устройствами MikroTik и робототехническими приложениями, позволяя управлять сетевыми интерфейсами, мониторить состояние соединений и автоматизировать сетевые конфигурации в рамках ROS-процессов. В доступной документации отмечается, что пакет реализует мост между API RouterOS и стандартными сообщениями и сервисами ROS, упрощая включение сетевых операций в архитектуру робота.

Исторические сведения о происхождении проекта ограничены: если официальная история или подробная хронология недоступны, то назначение и функциональная направленность очевидны из названия и структуры аналогичных интеграционных пакетов. Типичные задачи, решаемые таким пакетом, включают удалённое выполнение конфигурационных команд, сбор телеметрии сетевых устройств, управление маршрутами и правилами файрвола, а также обеспечение устойчивого сетевого подключения для распределённых ROS-систем. Пакет обычно разрабатывается как набор узлов ROS и вспомогательных скриптов, совместимых с распространёнными версиями ROS и RouterOS.

  • Интерфейс API: реализация клиента для взаимодействия с RouterOS API, позволяющая отправлять команды и получать ответы в формате, удобном для ROS.
  • ROS-узлы: компоненты, публикующие состояния устройств, события подключения и результаты команд в топики ROS.
  • Сервисы и действия: определённый набор сервисов ROS для выполнения конфигурационных операций, изменения маршрутов и управления правилами безопасности.
  • Телеметрия: сбор и публикация метрик производительности сети, статистики интерфейсов и состояния каналов связи.
  • Авторизация и безопасность: поддержка механизмов аутентификации RouterOS и конфигураций, учитывающих сетевые политики и ограничения доступа.
  • Конфигурационные шаблоны: возможность применения заранее подготовленных наборов команд для быстрого развёртывания типичных сетевых настроек.
  • Обработка ошибок и устойчивость: механизмы повторных попыток, оповещений о сбоях и логирования взаимодействий с устройствами.
  • Интеграция с ROS-экосистемой: соответствие общепринятым паттернам ROS по взаимодействию между узлами, параметризации и конфигурации через файлы пакетов.
  • Расширяемость: архитектура, допускающая добавление новых команд RouterOS и адаптацию под разные версии RouterOS и ROS.
  • Примеры и утилиты: демонстрационные узлы и скрипты для типовых сценариев: настройка доступа, мониторинг связи и переключение маршрутов при отказах.
Подробнее