- •Аннотация
- •Содержание
- •Введение
- •Глава 1. Исследовательский раздел
- •Научная новизна и актуальность работы
- •Анализ современных методов построения авиационных маршрутов
- •Обзор существующих аналогов
- •4. Бпла delta-m (российская разработка)
- •5. Agisoft Metashape (ранее PhotoScan)
- •Постановка задачи
- •Описание модели взаимодействия пользователей с веб-интерфейсом
- •1. Общая структура интерфейса
- •2. Сценарии взаимодействия
- •Интеграция геопространственных данных в системы управления бпла
- •Перспективные направления исследований
- •Обзор структуры беспилотника
- •1. Входы (куда Pixhawk получает информацию)
- •2. Выходы (куда Pixhawk отправляет команды)
- •Глава 2. Реализация
- •2.1. Техническое задание
- •2.2. Построение ортодромии и локсодромии
- •2.3. Ручной ввод координат и параметров полета
- •1. Механизм ввода координат
- •2. Параметры полета
- •4. Обработка ошибок
- •2.4. Генерация kmz-файлов
- •2.5. Проверка пересечений с запретными зонами
- •1. Клиентская часть (JavaScript):
- •2. Серверная часть (Python/Flask):
- •2.6. Подключение и обзор беспилотника
- •2.7. Сервис высот
- •Глава 3. Испытательный раздел
- •3.1. Тестирование работы алгоритмов для программного комплекса на беспилотнике Holybro x500
- •3.2. Составление тест-кейсов для алгоритмов в совокупности с программным комплексом
- •3.3. Результаты тестирования
- •3.4. Опытная эксплуатация
- •Заключение
- •Список сокращений
- •Список использованных источников
3.2. Составление тест-кейсов для алгоритмов в совокупности с программным комплексом
Для верификации функциональности алгоритмов для программного комплекса разработаны тест-кейсы, охватывающие ключевые модули системы. Тест-кейсы структурированы по функциональным блокам и включают позитивные/негативные сценарии.
1. Построение ортодромии и локсодромии
Таблица 3.2.1 Построение ортодромии и локсодромии
ID |
TC-01 |
Название |
Проверка расчета ортодромии между Москвой и Владивостоком |
Предусловия |
Открыт веб-интерфейс, активирован режим "Ортодромия". |
Шаги |
1. Ввести координаты Москвы (55.7558, 37.6173) и Владивостока (43.1198, 131.8869). |
Нажать "Рассчитать". Ожидаемый результат | Маршрут отображается на карте в виде кривой линии. Длина маршрута соответствует расчетной (≈6,430 км). Фактический результат
Таблица 3.2.2 Фактический результат
ID |
TC-02 |
Название |
Сравнение длины ортодромии и локсодромии |
Предусловия |
Заданы две точки: Москва (55.7558, 37.6173) и Стамбул (41.0082, 28.9784). |
Шаги |
1. Построить ортодромию. |
Построить локсодромию.
Сравнить длины. Ожидаемый результат Ортодромия короче локсодромии (разница ≥ 50 км). Фактический результат
2. Ручной ввод координат
Таблица 3.2.3 Ручной ввод координат
ID |
TC-03 |
Название |
Ввод корректных координат |
Предусловия |
Открыта форма ввода. |
Шаги |
1. Ввести: Широта = 56.9365, Долгота = 65.7965. |
Нажать "Сохранить". Ожидаемый результат Координаты отображаются на карте. Ошибок нет. Фактический результат Координаты отображаются на карте. Ошибок нет.
Таблица 3.2.4 Фактический результат
ID |
TC-04 |
Название |
Ввод некорректных координат (широта > 90°) |
Предусловия |
Открыта форма ввода. |
Шаги |
1. Ввести: Широта = 91.0000, Долгота = 65.7965. |
Нажать "Сохранить". Ожидаемый результат: отображение ошибки: "Координаты вне допустимого диапазона". Фактический результат: отображение ошибки: "Координаты вне допустимого диапазона".
3. Генерация KMZ-файлов
Таблица 3.2.5 Генерация и обработка KMZ-файлов
ID |
TC-05 |
Название |
Экспорт маршрута в KMZ |
Предусловия |
Построен маршрут Москва–Санкт-Петербург. |
Шаги |
|
Открыть файл в Google Earth.
Ожидаемый результат Файл содержит корректные координаты. Маршрут отображается в Google Earth.
Фактический результат Файл содержит корректные координаты. Маршрут отображается в Google Earth.
Таблица 3.2.6 Фактический результат
ID |
TC-06 |
Название |
Попытка экспорта без маршрута |
Предусловия |
Маршрут не задан. |
Шаги |
1. Нажать "Экспорт в KMZ". |
Ожидаемый результат |
Отображение ошибки: "Нет данных для маршрута". |
Фактический результат |
Успешно |
4. Проверка пересечений с запретными зонами
Таблица 3.2.7 Проверка пересечений с запретными зонами
ID |
TC-07 |
Название |
Обход статической запретной зоны |
Предусловия |
На карте нарисован полигон, пересекающий маршрут. |
Шаги |
1. Построить маршрут. |
Активировать режим "Обход зон". Ожидаемый результат Маршрут автоматически смещается, избегая пересечений (рис. 2.5.2). Фактический результат Маршрут автоматически смещается, избегая пересечений
Таблица 3.2.8 Фактический результат
ID |
TC-08 |
Название |
Динамическое добавление зоны после построения маршрута |
Предусловия |
Маршрут уже построен. |
Шаги |
1. Добавить полигон, пересекающий маршрут. |
Нажать "Обновить маршрут". Ожидаемый результат Маршрут перестраивается в обход новой зоны. Фактический результат Маршрут перестраивается в обход новой зоны.
5. Интеграция с БПЛА
Таблица 3.2.9 Интеграция с БПЛА
ID |
TC-09 |
Название |
Передача параметров полета через MAVLink |
Предусловия |
БПЛА подключен к системе. |
Шаги |
1. Задать скорость = 15 м/с, высоту = 100 м. |
Нажать "Отправить параметры". Ожидаемый результат Параметры передаются на БПЛА. Фактический результат Параметры отображаются в интерфейсе БПЛА.
Таблица 3.2.10 Фактический результат
ID |
TC-10 |
Название |
Потеря связи с БПЛА |
Предусловия |
Активное подключение. |
Шаги |
1. Отключить БПЛА от сети. |
Попытаться отправить команду. Ожидаемый результат Отображение ошибки: "Соединение потеряно".
Фактический результат Отображение ошибки: "Соединение потеряно".
6. Интеграция с DEM
Таблица 3.2.11 Интеграция с DEM
ID |
TC-11 |
Название |
Коррекция высоты на основе DEM |
Предусловия |
Загружен GeoTIFF-файл рельефа. |
Шаги |
1. Получить высоту. |
Нажать “Отправить результаты’’. Ожидаемый результат Высота правильно рассчитывается и отображается
Фактический результат Высота правильно рассчитывается и отображается
Таблица 3.2.12 Фактический результат
ID |
TC-12 |
Название |
Обработка DEM с разрешением 1 м/пиксель |
Предусловия |
Загружен файл dem_high_res.tif. |
Шаги |
1. Построить маршрут. |
Проверить наличие ошибок в логах. Ожидаемый результат Система обрабатывает файл без ошибок. Фактический результат Система обрабатывает файл без ошибок
7. Производительность
Таблица 3.2.13 Производительность
ID |
TC-13 |
Название |
Время расчета маршрута (1000 км) |
Предусловия |
Заданы точки на расстоянии 1000 км. |
Шаги |
1. Замерить время выполнения. |
Ожидаемый результат |
Время ≤3 сек. |
Фактический результат |
В среднем 1.545 - 2.002 сек |
