Версия: 1.3.3
- Введение
- Установка и запуск
- Интерфейс
- Подключение оборудования
- Топопривязка
- Работа с маяками
- Треки
- Калибровка
- Точки интереса (POI)
- Запись и воспроизведение логов
- Анализ логов
- Экспорт данных
- Отчёт DRMS
- Линейка
- Темы оформления
- Настройки
- Горячие клавиши и жесты
- Форматы файлов
- Устранение неполадок
AzimuthWebSuite — браузерное приложение для работы с гидроакустической системой позиционирования Zima2 USBL.
- Поиск и отслеживание подводных объектов — маяков-ответчиков, установленных на ТНПА, водолазов, стационарные объекты
- Навигация ТНПА — отображение положения относительно судна в реальном времени
- Калибровка антенны — компенсация инструментальных ошибок USBL-антенны
- Анализ точности — расчёт DRMS по трекам маяков
- Документирование работ — запись логов, экспорт треков, отметка находок (POI)
- Браузер на базе Chromium (Chrome 89+, Edge 89+, Opera 75+)
- Web Serial API (включён по умолчанию)
- Разрешение экрана от 480×800 (адаптивный дизайн)
Откройте в браузере: https://docs.unavlab.com/AzimuthWebSuite/
- Скачайте все файлы из репозитория
- Поместите в одну папку
- Откройте
index.htmlв браузере
Сервер не требуется. Приложение работает полностью на клиенте.
Используйте UCNL Launcher — обёртку WebView с поддержкой Web Serial API.
При первом запуске приложения автоматически открывается мастер настройки. Он помогает быстро сконфигурировать режим работы антенны без изучения всех настроек.
Мастер состоит из двух или трёх шагов в зависимости от выбранного режима.
![]() |
|---|
| Мастер настройки — выбор подвижности антенны |
- Неподвижна — антенна зафиксирована (пирс, стоящее судно). Можно работать в метрических координатах X, Y, Z без топопривязки.
- Движется — антенна на подвижном судне. Требуется внешний GNSS-компас.
Если антенна неподвижна, мастер предлагает выбор:
- Нет, работать в метрах X, Y, Z — включается декартов режим. Антенна считается в точке (0, 0, 0), координаты маяков отображаются в метрах: X → вправо, Y → вперёд, Z → глубина. Топопривязка не требуется.
- Да, сейчас введу — включается географический режим и сразу открывается панель ручной топопривязки для ввода координат и курса.
Если антенна подвижна, мастер предлагает подключить внешний GNSS-компас:
- Выберите скорость порта (4800–115200 бод, по умолчанию 38400)
- Нажмите 📡 Подключить и проверить
- Статус покажет результат подключения: «✓ Подключен» или «✗ Не подключен»
- Нажмите Готово для завершения настройки
На последнем шаге доступна опция «Больше не показывать» — мастер не будет открываться при следующих запусках.
Вызвать мастер повторно можно через 🔧 Инструменты → ⚙ Мастер настройки.
| Режим | Антенна | Координаты маяков | Топопривязка |
|---|---|---|---|
| Декартов | Неподвижна (0,0,0) | X, Y, Z в метрах | Не требуется |
| Географический | По GNSS или вручную | Широта, долгота | Обязательна |
![]() |
|---|
| Верхняя панель приложения |
| Элемент | Описание |
|---|---|
| Индикатор | Зелёный — подключено, жёлтый (мигает) — опрос активен, красный — не подключено |
| Название устройства | Zima2 USBL (после опроса — модель и серийный номер). При подключении маяка-ответчика дополнительно отображается кнопка '⚙' настроек маяка |
| Строка статуса | Текущее состояние / последнее действие |
| Кнопка | Назначение |
|---|---|
| 🎨 | Циклическое переключение тем |
| 🔌/⏏ AZM | Подключение/отключение Zima2 |
| 📡/⏏ GNSS | Подключение/отключение внешнего GNSS-компаса |
| ▶/⏸ Опрос | Запуск/остановка опроса маяков |
| ⚙ Настройки | Открыть окно настроек |
| 🔧 Инструменты | Выпадающее меню: топопривязка, POI, калибровки, DRMS, конвертер координат |
| 📤 Экспорт | Выпадающее меню: CSV, GGA, PSIMSSB, KML |
| 📋 Лог | Выпадающее меню: сохранить, открыть, анализ, воспроизвести |
![]() |
|---|
| Панель карты |
- Центр — антенна USBL (ромб)
- Направление — красная линия от антенны (курс)
- Маяки — цветные круги с номерами
- Сетка — ячеки постоянного размера в пикселях, оси — через центр антенны
- Масштабная линейка — в правом нижнем углу
| Кнопка | Назначение |
|---|---|
| Треки | Переключение отображения треков |
| Очистить | Удаление накопленных треков |
| Линейка | Включение/Выключение инструмента для измерения расстояний на панели карты |
| Прогресс воспроизведения лога | Только при воспроизведении лога (файла журнала) |
| - | Только при воспроизведении лога (файла журнала). Уменьшить скорость воспроизведения |
| 1x/2x/4x/8x | Только при воспроизведении лога (файла журнала). Текущая скорость воспроизведения |
| + | Только при воспроизведении лога (файла журнала). Увеличить скорость воспроизведения |
![]() |
|---|
| Панель маяков |
В нижней части экрана — карточки всех активных маяков:
- Номер, дистанция, азимут, глубина
- Уровень сигнала (dB)
- Напряжение батареи маяка (V) и температура воды (°C)
- Координаты (если есть топопривязка)
- Возраст данных (с) — зелёный/жёлтый/красный
- Кнопка 📌 — отметить текущее положение маяка как POI
Клик по карточке маяка - поместить и удерживать в центре панели карты указанный маяк.
![]() |
|---|
| Карточка антенны |
В левом верхнем углу карты:
- Широта, долгота
- Азимут (Heading)
- Скорость и курс движения (SOG/COG)
- Глубина, температура воды
- Углы крена и дифферента (Pitch/Roll)
Клик по карточке антенны - поместить и удерживать в центре панели карты антенну.
- Подключите Zima2 к USB-порту (или через преобразователь RS-232/RS-422)
- Нажмите 🔌 AZM
- Выберите порт в диалоге браузера
- Скорость: 9600 бод (по умолчанию)
- После подключения автоматически запросится информация об устройстве
- После получения информации автоматически запустится опрос маяков
Важно: Не отключайте питание Zima2 во время опроса. Если опрос активен, индикатор мигает жёлтым.
- Подключите GNSS-приёмник ко второму порту
- Нажмите 📡 GNSS
- Выберите порт
- Скорость по умолчанию: 38400 бод (настраивается в ⚙ Настройки)
Поддерживаемые сообщения NMEA 0183:
$xxRMC— координаты, скорость, курс$xxHDT— истинный курс (предпочтительный)$xxHDM— магнитный курс
Для отображения маяков в географических координатах необходима топопривязка — координаты и курс антенны.
При подключении внешнего GNSS-компаса позиция и курс обновляются автоматически.
- Откройте 🔧 Инструменты → 🌐 Ручная топопривязка
- Введите:
- Широту (градусы, -90…+90)
- Долготу (градусы, -180…+180)
- Курс (градусы, 0…360)
- Нажмите ✓ Применить
Кнопка 📱 GPS — запрашивает геолокацию устройства (если есть встроенный GPS).
Кнопка 🗑 Сброс — очищает координаты и курс.
В настройках можно выбрать, какие маяки опрашивать (адреса 1–16). Маска задаётся числом (сумма битов) или чекбоксами.
- Цветной круг — маяк в зоне видимости
- Серый крестик — точка отвергнута фильтром
- Значок ✕ — таймаут (нет ответа > 20 с)
- Значок ! — устаревшие данные (> 8 с)
Настраивается в ⚙ Настройки:
- Максимальная скорость маяка — точки с большей скоростью перемещения отбрасываются (0.5–5 м/с)
- Фильтр адаптируется под дальность: на больших дистанциях порог выше
- На дистанциях до 1000 м — медианный фильтр (окно 5 точек)
- На дистанциях более 1000 м — без сглаживания
Строится автоматически при наличии GNSS-данных. Отображается голубой линией.
Каждый маяк имеет свой трек (цветной линией). Точки добавляются после прохождения DH-фильтра.
| Кнопка | Действие |
|---|---|
| 📐 Треки | Показать/скрыть все треки |
| 🗑 Очистить | Удалить все треки (с подтверждением) |
- Макс. точек на трек — ограничение длины (50–10000)
- Мин. дистанция — минимальное расстояние между точками (0.1–50 м)
Назначение: компенсация угла между нулём антенны и диаметральной плоскостью судна.
Порядок выполнения:
- Откройте 🔧 Инструменты → Калибровки → 🔧 Калибровка φ
- Задайте параметры:
- От/До угла — диапазон поиска (обычно 0°–360°)
- Шаг — точность подбора (обычно 1°)
- Точек — максимальное количество измерений (обычно 100)
- Нажмите ▶ Старт
- Выполните манёвр судна (циркуляция вокруг маяка или движение по прямой)
- Накопление точек остановится автоматически при достижении лимита или нажмите ⏹ Стоп
- Подтвердите применение значения φ
Принцип работы: перебирает значения φ с заданным шагом, для каждого считает DRMS облака точек маяка, выбирает φ с минимальным DRMS.
Важно: Калибровку φ можно выполнять по двум схемам: в первой схеме маяк неподвижен, а судно маневрируе так, чтобы маяк был виден под разными углами. Во второй схеме антенна должна быть неподвижна, а маяк должен перемещаеться так, чтобы покрыть максимально возможный диапазон углов.
Назначение: построение таблицы поправок антенны в зависимости от угла энкодера (0°–360°).
Порядок выполнения:
- Откройте 🔧 Инструменты → Калибровки → ⚠📡 Калибровка антенны
- Задайте шаг угла (обычно 1°–5°)
- Нажмите ▶ Старт
- Выполните манёвр — судно должно обойти маяк по кругу (или вращайте антенну на месте)
- Следите за счётчиком точек и центроидой
- После накопления достаточного количества точек нажмите 🔨 Построить
- Если покрытие достаточное — нажмите ✓ Применить
- Или сохраните таблицу в CSV: 💾 Скачать
Принцип работы:
- Накапливает точки (heading, измеренный азимут, координаты)
- Вычисляет центроиду — среднее арифметическое координат маяка
- Для каждой точки вычисляет истинный пеленг на центроиду
- Группирует ошибки по секторам энкодера
- Усредняет ошибки в каждом секторе
- Применяет таблицу через AntennaCorrector
Требования: Топопривязка (координаты и курс), неподвижный маяк, манёвр с охватом разных углов.
В ⚙ Настройки → Смещения антенны → Калибровка:
- 📂 Загрузить — загрузить CSV-файл с таблицей
- 🗑 Сброс — очистить таблицу
Назначение: сохранение точек на карте для навигации и документирования.
- 📍 Загруженные — из CSV-файла (целевые точки для ТНПА)
- ⭐ Отмеченные — сохранённые оператором в процессе работы
- 🔧 Инструменты → POI → 📂 Загрузить из CSV
- Выберите файл формата:
Название,Широта,Долгота,Глубина - POI отображаются на карте в виде пинов (📍)
В карточке маяка нажмите 📌. Создаётся POI с координатами маяка и временем отметки.
- 💾 Сохранить в CSV — полный список POI
- 🗺 KML — POI попадают в KML вместе с треками (загруженные — жёлтый пин, отмеченные — звезда)
- 🗑 Очистить все — удаляет все POI (с подтверждением)
- POI сохраняются между сессиями в localStorage
Начинается автоматически при подключении к Zima2. Пишутся все входящие и исходящие сообщения.
- 📋 Лог → 💾 Сохранить — скачать файл лога
- При отключении от Zima2 предлагается сохранить лог (если более 10 записей)
- 📋 Лог → 📂 Открыть — загрузить файл лога (.log/.txt)
- 📋 Лог → ▶ Воспроизвести — запустить воспроизведение
- Во время воспроизведения:
- Работают все функции (треки, маяки, калибровка)
- Доступно ускорение: − / 1x / + (1x, 2x, 4x, 8x)
- Прогресс-бар показывает текущее положение
- ⏹ Остановить — завершить воспроизведение
Формат логов совместим с AzimuthSuite (C#).
📋 Лог → 🔍 Анализ
Показывает статистику по загруженному логу:
- Количество записей
- Статистика маяков (успешные ответы, таймауты)
- Данные компаса (минимальный/максимальный heading, обнаружение аномалий)
Кнопка 📋 Копировать — копирует отчёт в буфер обмена.
Все форматы доступны через меню 📤 Экспорт.
Треки маяков и станции в табличном виде (время, координаты, глубина, дистанция, азимут).
Эмуляция GPS-приёмника для каждого маяка. Идентификатор маяка — B01…B10 (hex).
Трек антенны в формате GGA. Фильтрация дубликатов (< 10 см).
Относительные координаты маяков (X, Y, Z в метрах) от антенны. Формат, совместимый с HiPAP.
Абсолютные координаты маяков в проекции UTM (Easting, Northing).
Треки маяков и станции для Google Earth/QGIS. Включает POI (если есть).
Назначение: оценка точности позиционирования маяков.
🔧 Инструменты → 📊 Отчёт DRMS
Рассчитывает для каждого маяка:
- DRMS (Distance Root Mean Square) — среднеквадратическое отклонение
- 2DRMS — удвоенное DRMS (≈ 95% доверительный интервал)
- 3DRMS — утроенное DRMS (≈ 99% доверительный интервал)
- σX, σY — стандартные отклонения по осям
- Центроид — среднее арифметическое координат
Формат отчёта:
Маяк #1: DRMS=1.23м, 2DRMS=2.46м, 3DRMS=3.69м, σX=0.87м, σY=0.87м, точек=342
Кнопка 💾 Скачать CSV — сохраняет полную таблицу с координатами центроидов.
Инструмент для измерения расстояний на карте.
- Нажмите 📏 Линейка
- Кликните первую точку на карте
- Переместите мышь — отображается резиновая линия с расстоянием
- Кликните вторую точку
- Для нового измерения кликните снова
При перемещении/зуме карты во время измерения линейка пересчитывается.
Переключение: кнопка 🎨 или циклически по кругу.
| Тема | Описание |
|---|---|
| Indoor | Тёмно-синяя, для помещения (по умолчанию) |
| Light | Светлая, для яркого солнца |
| Dark Contrast | Чёрный фон, яркие акценты |
| Jack Black | Чёрный фон, белый текст, серые акценты |
| Jack White | Белый фон, чёрный текст, серые акценты |
| VAX | Зелёный текст на чёрном (стиль терминалов VAX/VT) |
⚙ Настройки — модальное окно с секциями:
- Маска адресов — какие маяки опрашивать (1–65535)
- Макс. дальность — ограничение дистанции опроса (100–5000 м)
- Солёность — для расчёта скорости звука (0–40 PSU)
- Скорость звука — ручной ввод или авто (по температуре и солёности)
- Режим компаса — авто (HDT предпочтительный), только HDT, только магнитный
- Скорость порта — 4800–115200 бод
- X, Y — линейное смещение антенны от точки вращения судна (метры)
- φ антенны — угловое смещение (градусы)
- Калибровка — загрузка/сброс калибровочной таблицы
- Географический — стандартный режим с топопривязкой (координаты и курс антенны)
- Декартов (неподвижная) — антенна считается в точке (0, 0, 0), координаты маяков в метрах (X → право, Y → вперёд, Z → глубина)
- Макс. скорость — порог фильтра (0.5–5 м/с)
- Макс. точек — ограничение длины трека (50–10000)
- Мин. дистанция — прореживание трека (0.1–50 м)
| Действие | Результат |
|---|---|
| Колёсико | Зум карты |
| Перетаскивание | Панорамирование |
| Двойной клик по карте | Сброс вида на антенну (масштаб 100) |
| Клик по маяку | Слежение за маяком |
| Клик по карте | Отключение слежения |
| Действие | Результат |
|---|---|
| Один палец | Панорамирование |
| Два пальца | Зум (pinch) |
| Двойной тап | Сброс вида на антенну |
| Тап по маяку | Слежение за маяком |
16:05:59.141: INFO: COM17 (GNSS) >> $GPGGA,050558.85,4637.143860,N,14242.139534,E,0,28,1.2,00021.270,M,00000.000,M,2.0,*78
16:05:59.225: INFO: COM17 (GNSS) >> $GPRMC,050558.85,A,4637.143860,N,14242.139534,E,2.2,65.8,280426,,,D*6C
16:05:59.225: INFO: COM17 (GNSS) >> $GPHDT,66.8,T*0D
16:05:59.435: INFO: COM44 (AZM) >> $PAZM3,1,0,0,38,23.8,0.080975,115.3,113.0,22.8,325.8,11.4,1147.22,4.5,,2.6,-2.9*0E
...
Название,Широта,Долгота,Глубина
Точка подхода,55.123456,37.654321,15.5
Объект А,55.345678,37.876543,# Angle_deg;Error_deg
5.000;1.234567
15.000;2.345678Beacon,Points,DRMS_m,2DRMS_m,3DRMS_m,SigmaX_m,SigmaY_m,CentroidLat,CentroidLon
1,342,1.234,2.468,3.702,0.872,0.873,55.12345678,37.65432190- Убедитесь, что порт не занят другим приложением
- Проверьте скорость (должна быть 9600 бод)
- Попробуйте переподключить USB-кабель
- Обновите страницу
- Проверьте маску адресов в настройках
- Убедитесь, что маяк в зоне видимости (дистанция < макс. дальности)
- Проверьте, что опрос активен (индикатор мигает)
- Выполните топопривязку (вручную или подключите GNSS)
- Координаты появляются только после успешного прохождения DH-фильтра
- Уменьшите скорость воспроизведения до 1x
- Отключите отображение треков (📐 Треки)
- Закройте неиспользуемые панели
- Убедитесь, что маяк неподвижен
- Накопите больше точек с разных курсов
- Проверьте топопривязку
- Увеличьте шаг угла при построении таблицы
© 2026 UC&NL




