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

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

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

?, становится возможным:

а) корректно обработать пользовательское событие в конкретном представлении (выбрать активный примитив их списка конкурентов);

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

в) обработать событие в объекте назначения.

После того, как событие обработано, активный примитив посылает сцене сигнал к обновлению содержимого (9). В свою очередь сцена, посылает аналогичный сигнал всем связанным с ней представлениям (10). Каждое представление формирует кэш определенной части (правила кэширования сцены описаны выше, п. 2.3.3.1.2) сцены (11). Для каждого представления вычисляется измененная область сцены (12), кэшу карты посылается запрос на предоставление определенной части карты, происходит наложение измененной части сцены на соответствующую часть карты, полученную из кэша. После этого сформированное изображение появляется на экране монитора (13).

Диаграмма взаимодействия объектов при обработке перемещения указателя мыши с зажатой в области графического примитива левой кнопкой приведена на рисунке 2.2.

Рисунок 2.2 Взаимодействие объектов при перемещении указателя мыши с зажатой в области графического примитива левой кнопкой

 

При перемещении указателя мыши в определенном экранном окне, происходит обработка этого события в соответствующем представлении (1). Осуществляется проверка того, не вышел ли курсор за пределы области видимости, позволяющая исключить перемещение примитива за пределы текущей ЦКМ, в зону недоступности для обработки событий мыши (2). Далее, осуществляется обработка события в сцене (3). Происходит изменение позиции активного примитива (4). Затем событие направляется для обработки активному примитиву (5). Остальные действия аналогичны описанным выше. Диаграмма взаимодействия объектов при обработке отпускания левой кнопки мыши, зажатой в области графического примитива, приведена на рисунке 2.3.

Рисунок 2.3 Взаимодействие объектов при отпускании левой кнопки мыши, зажатой в области графического примитива

 

При отпускании левой кнопки мыши в определенном экранном окне, происходит обработка этого события в соответствующем представлении (1). Далее, осуществляется обработка события в сцене (2). Затем событие направляется для обработки активному примитиву (5). Остальные действия аналогичны описанным выше.

Диаграмма взаимодействия объектов при добавлении/удалении представлений из сцены приведена на рисунке 2.4.

 

Рисунок 2.4 Взаимодействие объектов при добавлении/удалении представления из сцены

 

При добавлении представления в сцену (1) осуществляется удаление этого представления из другой сцены (2), в качестве сцены представления устанавливается текущая сцена (3), содержимое представления обновляется в соответствие с установленной сценой.

При удалении представления из сцены (1, 2) в качестве сцены для представления устанавливается пустая сцена (3), содержимое представления обновляется в соответствие с установленной сценой, т.е. происходит отрисовка ЦКМ без наложения графических примитивов.

 

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

Полет БЛА осуществляется по траектории, которая задается ломаной линией от точки старта до точки посадки. Ломаная линия состоит из ХТТ и соединяющих их отрезков (ортодромий).

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

ХТТ - характерная точка траектории БЛА, при прохождении которой осуществляется изменение траектории БЛА. ХТТ объединяются в маневры.

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

Маршрут - связанная последовательность маневров. Каждый маневр имеет уникальный номер. Для обеспечения связанности маневров и возможности повторного прохождения маневра используется последовательный список номеров маневров (список маневров). Маршрут БЛА определяется списком маневров и набором данных, описывающих каждый маневр из списка.

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

Каждый маневр имеет ХТТ входа и ХТТ выхода из маневра. Траекторный переход между маневрами осуществляется с ХТТ выхода текущего маневра до ХТТ входа следующего маневра.

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

-исходный маневр в маршруте;

-посадочный маневр в маршруте.

В одном маневре возможно одновременное задание нескольких видов.

Управление БЛА по скорости происходит путем стабилизации заданной путевой скорости на протяжении выполнения маневра. Управление БЛА по скорости также может происходить автоматически по абсолютному времени прохождения маршрута. В этом случае вводится заданное абсолютное время входа (начала) маневра, которое ?/p>