Path Manager

Вычислите и выполните автономную миссию БПЛА

  • Библиотека:
  • БПЛА Toolbox/Алгоритмы

  • Path Manager block

Описание

Блок Path Manager вычисляет параметры миссии для беспилотного летательного транспортного средства (БПЛА) путем последовательного переключения между точками задания, заданными в MissionData входном порту. Входной порт MissionCmd изменяет порядок выполнения во время выполнения. Блок поддерживает как мультироторный, так и неподвижный типы БПЛА.

Порты

Вход

расширить все

Текущее положение БПЛА, заданное как четырехэлементный вектор-столбец [x;y;z;courseAngle]. x, y и z - текущее положение БПЛА в координатах северо-восток-вниз (NED), заданных в метрах. courseAngle задает угол рыскания в радианах в области значений [-pi, pi].

Типы данных: single | double

Данные миссии БПЛА, указанные как UAVPathManagerBus bus. The UAVPathManagerBus шина имеет три элемента шины mode, position, и params.

Можно использовать блок Constant (Simulink), чтобы задать данные миссии как массив структур n -by-1 и задать тип выходных данных Bus:UAVPathManagerBus. n - количество точек миссии. Полями каждой структуры являются:

  • mode - Режим точки задания, заданный как 8-битное беззнаковое целое число между 1 и 6.

  • position - Положение точки задания, заданное как трехэлементный вектор-столбец [x;y;z]. x, y и z - положение в координатах NED, заданных в метрах.

  • params - Параметры точки задания, заданные как четырехэлементный вектор-столбец.

Значения, присвоенные полям, в свою очередь, присваиваются соответствующим элементам шины в UAVPathManagerBus шина.

Эта таблица описывает типы mode и соответствующие значения для position и params поля в структуре точки задания.

modepositionparamsОписание режима
uint8(1)[x;y;z][p1;p2;p3;p4]

Takeoff - Снимите с земли и перемещайтесь к заданному положению

uint8(2)[x;y;z]

[yaw;radius;p3;p4]

yaw - Угол рыскания в радианах в области значений [-pi, pi]

radius - Радиус перехода в метрах

Waypoint - Переход к путевой точке

uint8(3)

[x;y;z]

x, y и z является центром круговой орбиты в координатах NED, заданных в метрах

[radius;turnDir;numTurns;p4]

radius - Радиус орбиты в метрах

turnDir - Направление поворота, заданное как одно из следующего:

  • 1 - Поворот по часовой стрелке

  • —1 - Поворот против часовой стрелки

  • 0 - Автоматический выбор направления поворота

numTurns - Количество оборотов

Orbit - Орбита по окружности, заданной параметрами

uint8(4)[x;y;z][p1;p2;p3;p4]

Land - Земля в заданном положении

uint8(5)

[x;y;z]

Положение запуска задано в Home входной порт

[p1;p2;p3;p4]

RTL - Возврат в стартовое положение

uint8(6)[x;y;z]

[p1;p2;p3;p4]

p1, p2, p3 и p4 являются пользовательскими параметрами, соответствующими пользовательской точке задания

Custom - Пользовательская точка миссии

Примечание

p1, p2, p3 и p4 являются пользовательскими параметрами.

Пример: [struct('mode',uint8(1),'position',[0;0;100],'params',[0;0;0;0])]

Типы данных: bus

Определите, была ли выполнена точка задания, задайте как 0 (true) или 1 (false).

Типы данных: Boolean

Команда для изменения миссии во время выполнения, заданная как 8-битное беззнаковое целое число между 0 и 3.

В этой таблице описываются возможные команды миссии.

Команда полетомОписание
uint8(0)

Default - Выполните миссию от первой до последней точки миссии в последовательности

uint8(1)

Hold - Удержание в текущей точке миссии

Рыхление вокруг текущего положения для неподвижного крыла и зависание в текущем положении для мультироторных БПЛА

uint8(2)

Repeat - Повторите миссию после достижения последней точки миссии

uint8(3)

RTL - Выполните возврат в режим запуска (RTL)

После RTL миссия возобновляется, если MissionCmd вход меняется на Default или Repeat

Типы данных: uint8

Местонахождение БПЛА, заданное как трехэлементный вектор-столбец [x;y;z]. x, y и z - положение в координатах NED, заданных в метрах.

Типы данных: single | double

Выход

расширить все

Параметры миссии БПЛА, возвращаемые как массив шин типа 2 на 1 UAVPathManagerBus. Первый элемент массива шины является текущей точкой миссии, а второй элемент массива шины является предыдущей точкой миссии.

В этой таблице описываются параметры выхода миссии в зависимости от режима миссии.

Текущий режим миссииВыходные параметры миссии
Точки заданияmodepositionparams

Takeoff

Первый элемент шины: Ток

uint8(1)[x;y;z][p1;p2;p3;p4]

Второй элемент шины: Предыдущий

mode предыдущей точки миссии

position предыдущей точки миссии

params предыдущей точки миссии

Waypoint

Первый элемент шины: Ток

uint8(2)[x;y;z]

[yaw;radius;p3;p4]

yaw - Угол рыскания в радианах в области значений [-pi, pi]

radius - Радиус перехода в метрах

Второй элемент шины: Предыдущий

mode предыдущей точки миссии

position предыдущей точки миссии

  • [yaw;radius;p3;p4] если предыдущая точка миссии была Takeoff

  • [courseAngle;25;p3;p4] иначе

courseAngle - Угол сегмента линии между предыдущим и текущим положением, заданный в радианах в области значений [-pi, pi]

Orbit

Первый элемент шины: Ток

uint8(3)

[x;y;z]

x, y и z является центром круговой орбиты в координатах NED, заданных в метрах

[radius;turnDir;numTurns;p4]

radius - Радиус орбиты в метрах

turnDir - Направление поворота, заданное как одно из следующего:

  • 1 - Поворот по часовой стрелке

  • —1 - Поворот против часовой стрелки

  • 0 - Автоматический выбор направления поворота

numTurns - Количество оборотов

Второй элемент шины: Предыдущий

mode предыдущей точки миссии

position предыдущей точки миссии

params предыдущей точки миссии

Land

Первый элемент шины: Ток

uint8(4)[x;y;z][p1;p2;p3;p4]

Второй элемент шины: Предыдущий

mode предыдущей точки миссии

position предыдущей точки миссии

params предыдущей точки миссии

RTL

Первый элемент шины: Ток

uint8(5)

[x;y;z]

Положение запуска задано в Home входной порт

[p1;p2;p3;p4]

Второй элемент шины: Предыдущий

mode предыдущей точки миссии

position предыдущей точки миссии

params предыдущей точки миссии

Custom

Первый элемент шины: Ток

uint8(6)[x;y;z]

[p1;p2;p3;p4]

p1, p2, p3 и p4 являются пользовательскими параметрами, соответствующими пользовательской точке задания

Второй элемент шины: Предыдущий

mode предыдущей точки миссии

position предыдущей точки миссии

params предыдущей точки миссии

Примечание

p1, p2, p3 и p4 являются пользовательскими параметрами.

В начале симуляции предыдущая точка миссии устанавливается в Armed режим.

способположениепарамы
uint8(0)

[x;y;z]

position БПЛА при запуске симуляции.

[-1;-1;-1;-1]

Установите конечную точку миссии в RTL или Land режим, в противном случае конечная точка миссии автоматически устанавливается в Hold режим.

В этой таблице описываются параметры выхода миссии, когда вход в MissionCmd входной порт установлен в Hold режим.

Тип БПЛАВыходные параметры миссии
Точки заданияmodepositionparams

Multirotor

Первый элемент шины: Ток

uint8(7)[x;y;z][-1;-1;-1;-1]

Второй элемент шины: Предыдущий

mode предыдущей точки миссии

position предыдущей точки миссии

params предыдущей точки миссии

Fixed-Wing

Первый элемент шины: Ток

uint8(7)

[x;y;z]

x, y и z является центром круговой орбиты в координатах NED, заданных в метрах

[radius;turnDir;-1;-1]

radius - радиус Loiter задан в Loiter radius параметр

turnDir - Направление поворота задается как 0 для автоматического выбора направления поворота

Второй элемент шины: Предыдущий

mode предыдущей точки миссии

position предыдущей точки миссии

params предыдущей точки миссии

Типы данных: bus

Параметры

расширить все

Тип БПЛА, указанный как multirotor или fixed-wing.

Настраиваемый: Нет

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

Dependencies: Чтобы включить этот параметр, установите параметр UAV type равным fixed-wing.

Настраиваемый: Нет

Тип данных входной шины миссии, заданный как double или single.

Настраиваемый: Нет

Имя входной шины миссии, заданное как 'UAVPathManagerBus'.

Настраиваемый: Нет

Расширенные возможности

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ Simulink ®

.
Введенный в R2020b