Серверный плагин для SignalK, обнаруживающий опасность столкновения с другими судами.
Плагин пытается обнаружить опасность столкновения с другими судами, известными SignalK, на основе принятой модели риска, использующей указанную пользователем дистанцию обнаружения опасности и вероятность отклонений от текущего курса.
Плагин инициирует событие notifications.danger.collision
системы оповещений SignalK , так что какое-то программное обеспечение, реагирующее на это событие, может информировать судоводителя об опасности.
Например, картплотер GaladrielMap обозначает потенциально опасные суда значком на карте, и одновременно рисует стрелку в направлении опасности внутри значка, указывающего собственное положение.
Внимание! Никакая информация, выданная или не выданная этим плагином, не может служить основанием для действия или бездействия судоводителя.
Будьте осторожны.
- В своей программе подпишитесь на
"path": "notifications.danger.collision"
как это описано в документе Subscription Protocol. - Читайте сдедующие значения в потоке изменений delta:
"value": { "method": ["visual", "sound"], "state": "alarm", "message": "Collision danger!" "vessels": [ "vessels.urn:mrn:imo:mmsi:123456789":{"lat":..., "lon":..., "dist":..., "bearing":...}, ... ], },
Переменная "value.vessels" содержит массив из uuid и координат потенциально опасных судов.
Установите плагин с помощью веб-панели SignalK из Appstore обычным образом как collision-detector.
Перезапустите сервер SignalK.
В меню Server -> Plugin Config настройте запуск приложения, дистанцию обнаружения и таймауты.
Нажмите Submit для сохранения изменений.
Форум будет живее, если вы сделаете пожертвование на ЮМани.
Вы можете получить индивидуальную платную консультацию.