Справочник: 24 проверки валидатора¶
Полный перечень с идентификаторами, как в отчёте CLI/UI. Реестр и порядок вывода зафиксированы в
src/backend/validator/validator/checks/__init__.py:28-35.
Допуск (admitted = true): сумма всех жёстких нарушений равна нулю и нет проверок со статусом
fail (src/backend/validator/validator/admission.py:47-55). Предупреждения (warn) допуск не
отменяют, если не включён режим --strict.
| ID | Группа | Название | Что ловит | Единица нарушения |
|---|---|---|---|---|
| G1-01 | ВП и БПЗ | Заход в бесполётные зоны | Длина траектории внутри NFZ | м |
| G1-02 | ВП и БПЗ | Выход за разрешённое ВП | Траектория вне полигона «разрешено» | м |
| G1-03 | ВП и БПЗ | Высотный слой зоны | Информирует о пролёте вне слоя зоны (не fail) | шт |
| G1-04 | ВП и БПЗ | Буфер безопасности | Траектория ближе safety_buffer_m к NFZ |
м |
| G1-05 | ВП и БПЗ | Порог 150 м (ИВП) | Высота > 150 м AGL — предупреждение, не нарушение | м |
| G2-01 | Высота | Потолок борта | Превышение altitude_agl_max / логики потолка |
м |
| G2-02 | Высота | Минимальная безопасная | Ниже altitude_agl_min (у 201 — 100 м) |
м |
| G2-03 | Высота | Не ниже точки старта | Отрицательная AGL при can_fly_below_launch_point: false |
м |
| G2-04 | Высота | Запас над рельефом | Не реализовано — всегда warn, рельефа в схеме нет |
— |
| G3-01 | Энергия | Бюджет вылета с резервом | duration_s > endurance·(1−reserve) |
с |
| G3-02 | Энергия | Фазы в бюджете | Нет взлёта/посадки или заниженный вылет | шт |
| G3-03 | Энергия | Оборот на площадке | Интервал между вылетами < turnaround_time_min |
с |
| G3-04 | Энергия | energy_used_frac |
Несовпадение с duration/endurance (>5%) |
шт |
| G4-01 | Погода | Ветер vs wind_max |
Ветер сценария выше предела борта | м/с |
| G4-02 | Погода | Поперечный ветер | |W⊥|/V_a ≥ 1 на галсе (в отчёте value/limit в долях) |
frac |
| G4-03 | Погода | Путевая скорость | V_g ≤ 0 или расхождение со скоростью в плане | м/с |
| G5-01 | Назначение | Совместимость нагрузки | Тип съёмки задачи ≠ типу payload | шт |
| G5-02 | Назначение | Уникальность галсов | Дубликаты transect_id или двойной проход |
шт |
| G5-03 | Назначение | Причина unassigned | Пустой reason у неназначенного галса |
шт |
| G5-04 | Назначение | unassigned ∩ flown | Галс и в плане, и в unassigned |
шт |
| G6-01 | Покрытие | Доля покрытия | Несходимость coverage_frac с геометрией |
frac |
| G6-02 | Покрытие | Честное время | Плановое время ≤ наивному L/V_g (потеря разворотов) | с |
| G6-03 | Покрытие | Доля времени разворотов | turn_time_frac не положительна при разворотах |
frac |
| G6-04 | Покрытие | Согласованность метрик | makespan, налёт, заявленные поля плана | с |
Исходники по группам:
- G1 —
src/backend/validator/validator/checks/g1_airspace.py - G2 —
src/backend/validator/validator/checks/g2_altitude.py - G3 —
src/backend/validator/validator/checks/g3_energy.py - G4 —
src/backend/validator/validator/checks/g4_weather.py - G5 —
src/backend/validator/validator/checks/g5_assignment.py - G6 —
src/backend/validator/validator/checks/g6_coverage.py