Перейти к содержанию

Интерфейс

Веб-интерфейс Аэрозвено — одностраничное приложение: карта в центре, боковые панели, левый рельс режимов и верхняя строка со статусом расчёта. Нужен актуальный Chromium (Chrome, Edge, Яндекс Браузер) или Firefox с WebGL, экран не меньше 1280×720.

Карта экранов

Пункт левого рельса Адрес Назначение
Сценарии / Старт: новый сценарий, демо-сценарий, импорт проекта, таблица тестовых сценариев s01–s13
Область съёмки и парк /scenario Участки съёмки, площадки и полосы, парк, критерий, ветер, время расчёта
Воздушное пространство и БПЗ /airspace Граница разрешённого пространства, бесполётные зоны с высотными слоями и буфером
План полётов /plan Карта галсов, метрики, диаграмма Ганта, протокол решений, выбытие борта
Мультикритериальный анализ /pareto Фронт Парето: время работ ↔ суммарный налёт
Отчёт валидатора /validator Вердикт «Готово к вылету» / «Есть блокирующие нарушения», проверки G1–G7
Экспорт /export KML, GeoJSON, QGC .plan, CSV, отчёт PDF
Отчёт PDF /report Печатный отчёт по плану или по одному борту

Верхняя строка: имя сценария, вкладки Сценарий / План / 3D-пролёт, статус расчёта, кнопки Сбросить, Экспорт, Рассчитать и Ассистент (см. Чат-ассистент).

flowchart LR
  A["Сценарии /"] --> B["Область съёмки и парк"]
  B <--> C["Воздушное пространство и БПЗ"]
  B -->|Рассчитать| D["План полётов"]
  D --> E["Отчёт валидатора"]
  D --> F["Экспорт"]
  D --> G["3D-пролёт"]
  D --> H["Мультикритериальный анализ"]
  F --> I["Отчёт PDF"]

Сценарии (/)

  • Новый сценарий — пустой сценарий с парком и площадкой.
  • Демо-сценарий — встроенный сценарий s11: парк из 10 бортов трёх моделей, съёмка RGB, ИК и мультиспектр, три площадки.
  • Импорт проекта — файл GeoJSON, KML или JSON (см. Работа с файлами).
  • Таблица тестовых сценариев — кнопка Открыть или двойной щелчок по строке.

Область съёмки и парк (/scenario)

Участки съёмки. Тип съёмки, GSD (см), продольное и поперечное перекрытие. Высота полёта и шаг галсов не вводятся — их считает сервер из камеры и GSD и показывает после расчёта.

Правка на карте. Щелчок выбирает участок, зону или площадку; у выбранного контура появляются ручки: вершину можно тащить, середина ребра вставляет вершину, двойной щелчок удаляет вершину, ручка центра переносит контур целиком. Самопересекающийся контур откатывается с сообщением «Контур пересекает сам себя». Delete удаляет выбранный объект после подтверждения, Esc снимает выбор.

Площадки. Название, вид (ВПП, вертодром, резервная посадочная), координаты, высота над уровнем моря, какие типы бортов принимает, время оборота, запасные АКБ по моделям. Борт взлетает оттуда, где сел; между вылетами он может сесть на другую подходящую площадку, если так короче подлёт к следующим галсам. Резервная площадка принимает только последнюю посадку.

Взлётно-посадочная полоса. Кнопка «Полоса» у площадки — два щелчка ставят торцы (ширина по умолчанию 30 м). В карточке — длина и курс в обе стороны, ширина и покрытие. Если полоса короче потребной для базирующегося борта, появится предупреждение, а борт в расчёт не пойдёт (RUNWAY_TOO_SHORT).

Парк. Участие борта в расчёте, нагрузка из совместимых, домашняя площадка, заряд АКБ в процентах (ограничивает только первый вылет). Предупреждения в карточке: нагрузка не подходит ни к одному участку; площадка не принимает борт; борт выбывает по ветру.

Критерий и безопасность. Время работ / Суммарный налёт / Парето (ползунок λ), резерв энергии, буфер от зон, режим разворота (с выходом на ЛЗП или пролётом).

Ветер. Скорость и направление. Переключатель Прогноз ветра: если ветер в сценарии не задан (0 м/с), интерфейс подставит прогноз Open-Meteo на высоте 120 м над землёй на текущий час или на start_time сценария; источник подписан под значением. Ненулевой ветер сценария прогноз не трогает. Для эталонных прогонов с нулевым ветром переключатель нужно выключить.

Время расчёта. Переключатель Точно (до 300 с, по умолчанию) / Быстро (до 30 с).

Проверки перед расчётом. Кнопка «Рассчитать» неактивна, а причина названа рядом, если нет участков, нет включённых бортов, нет стартовых площадок или у борта нет домашней площадки.

Статусы расчёта

Статус в шапке Что значит
Черновик плана ещё нет
Расчёт… идёт расчёт; видна стадия (Очередь, Геометрия, Подготовка, Покрытие, Маршруты, Оптимизация, Вылеты, Экспорт) и время «Идёт М:СС»
План рассчитан можно смотреть метрики и выгружать
Требует пересчёта сценарий меняли после расчёта
Код ошибки расчёт невозможен (например, GSD_UNREACHABLE)

Во время расчёта доступна кнопка «Остановить и взять лучший план» — см. Правила расчёта.

План полётов (/plan)

  • Карта: галсы по цветам бортов, перелёты, полосы захвата, точки съёмки (слои переключаются в HUD «Слои плана»).
  • Метрики плана: время работ, суммарный налёт, покрытие, нарушения; сравнение «Против наивного деления» — выигрыш относительно равного деления площади между бортами.
  • Диаграмма Ганта вылетов с воспроизведением.
  • Панель бортов: налёт, дистанция, число галсов и вылетов; кнопка «Полётное задание».
  • Выбытие борта (кнопка с молнией) — пересчёт плана без выбранного борта.
  • Нераспределённые галсы — если часть работ не назначена, с кодом причины.
  • Протокол решений: какой угол галсов выбран и почему (таблица вариантов), откуда высота и шаг, какие борта вне расчёта и почему, загрузка бортов.

Отчёт валидатора (/validator)

Вердикт «Готово к вылету» или «Есть блокирующие нарушения» и таблица проверок по группам G1–G7 (полный список). У части предупреждений есть кнопки коррекции — например, ослабить GSD, если высота выше 150 м.

3D-пролёт (/viewer3d)

Трёхмерный просмотр маршрутов над рельефом с воспроизведением по времени.

Экспорт и отчёт PDF

Экспорт выгружает план в KML, GeoJSON, QGC .plan и CSV (подробно — в Работе с файлами). Карточка «Отчёт PDF» открывает печатный отчёт по плану или по одному борту; PDF сохраняется через диалог печати браузера.

Отчёт по плану содержит: сводный лист (сценарий, критерий, ветер, метрики, таблица бортов, вердикт валидатора), схему района, листы каждого борта и его вылетов (этапы, взлёт и посадка, таблица галсов) и приложение (предупреждения, нераспределённые галсы, итог валидатора, протокол решений).