Маршрут полета БЛА. Характеристики и визуализация

Дипломная работа - Транспорт, логистика

Другие дипломы по предмету Транспорт, логистика

#171;Интеграция.

 

.2.3 Технические характеристики

 

.2.3.1 Постановка задачи на разработку программы

Требуется разработать подсистему, представляющую собой совокупность протестированных и отлаженных модулей, написанных на языке С++ с использованием кроссплатформенной объектно ориентированной библиотеки Qt 3.3.4.

Подсистема должна предоставлять:

а) базовый набор графических примитивов (элементов) для визуализации маршрута полета БЛА на ЦКМ;

б) отрисовщик маршрута или совокупности маршрутов на ЦКМ;

в) диалоговые окна для визуального создания и редактирования маршрута полета БЛА на ЦКМ (окна управления маршрутами, маневрами и ХТТ). Подсистема также должна предоставлять диалоговые окна управления следующими специальными маневрами: Отрезок, Замкнутая траектория, Круг, Бабочка, Восьмерка, Змейка, Область.

Диалоговые окна должны быть разработаны с учетом изменения размеров элементов управления и экранных шрифтов.

Все диалоговые окна, разработанные для управления маршрутами, должны позволять создавать маршруты, подчиняющиеся правилам, описанным в документе.

Под базовым набором графических примитивов понимается набор, в состав которого входят следующие примитивы:

а) ХТТ (на карте примитив отображается как круг определенного радиуса, граница которого нарисована пером заданного цвета и толщины, а внутренняя область закрашена кистью указанного цвета);

б) линия, связывающая ХТТ (условная линия, соединяющая две ХТТ, вдоль которой происходит движение БЛА при прохождении маршрута. На карте примитив отображается в виде линии, нарисованной пером заданного цвета и толщины);

в) БЛА (примитив, визуализирующий летательный аппарат. На карте примитив отображается в виде многоугольника, с заданной геометрией и количеством вершин. Границы данного примитива рисуются пером определенного цвета и толщины, а внутренняя область закрашивается кистью указанного цвета);

г) прямоугольник (базовый примитив для размещения дополнительной информации о маршруте; способ рисования аналогичен способу рисования графических примитивов ХТТ и БЛА).

Классы графических примитивов должны быть спроектированы таким образом, чтобы обеспечить простоту расширения базового набора.

Подсистема должна быть оптимизирована для работы с большим количеством графических примитивов, обеспечивать работу с несколькими маршрутами в некоторой совокупности окон одновременно.

 

.2.3.2 Описание функционирования системы

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

а) создать новый маршрут;

б) выбрать маршрут для редактирования из списка имеющихся маршрутов.

При создании нового маршрута происходит заполнение полей заголовка маршрута: номер маршрута, название маршрута, идентификатор борта. Затем создается пустой маршрут, не содержащий маневров и ХТТ. После создания пустого маршрута оператор может добавлять в него маневры. Для этого нажатием на соответствующую кнопку создается пустой маневр и вызывается диалоговое окно для его редактирования. Далее могут быть заполнены поля заголовка маневра: название маневра, путевая скорость прохождения маневра, абсолютное время входа в маневр, тип прохождения и количество повторов группы ХТТ, тип координатной системы, в которой представлены ХТТ. В пустой маневр осуществляется добавление ХТТ посредством создания пустой ХТТ и вызовом диалогового окна для ее редактирования, которое позволяет задать необходимые параметры ХТТ: координаты в выбранной системе координат, высоту подстилающей поверхности и высоту эшелона, тип прохождения и действия при прохождении ХТТ.

После добавления маневров, для маршрута можно задать следующие параметры: начальный и посадочный маневр маршрута, порядок прохождения маневров. Аналогично, после добавления ХТТ в маневр, для маневра можно задать следующие параметры: точка входа и точка выхода из маневра.

Создание маневров, образующих маршрут, можно автоматизировать путем формирования маневров из списка специальных маневров. Создание специальных маневров происходит путем задания необходимых для того или иного маневра параметров, после чего на их основе формируется готовая последовательность ХТТ. Тем самым оператор избегает довольно длительной, требующей предельной сосредоточенности и внимательности процедуры ручного добавления ХТТ в маневр, путем заполнения необходимых полей для каждой ХТТ в отдельности.

Перечень специальных маневров и их назначение описано в Таблице 2.1

 

Таблица 2.1. Перечень специальных маневров

НаименованиеНазначение маневраОтрезокРазведка линейных объектов (мосты, прямолинейные участки дорог, рек)Замкнутая траекторияБарражирование в заданной местности, облет территорииКругБарражирование в заданной местности, БЛА-ретрансляторБабочкаДоразведка точечного объекта, обслуживание стрельбыВосьмеркаБарражирование в заданной местности, БЛА-ретрансляторЗмейкаРазведка нелинейных объектов (непрямолинейные участки дорог, рек)ОбластьРазведка заданной области

При создании маршрута по мере его наполнения ХТТ осуществляется процедура разбиения маршрута на составные части (отдельные ХТТ, отрезки, соединяющие ХТТ) каждой из которых ставится в соот