exponenta event banner

Обобщенная метрика назначения оптимального податтерна

Расчет обобщенной метрики назначения оптимального податтерна

  • Библиотека:
  • Набор инструментов для слияния и отслеживания датчиков/метрики отслеживания

  • Generalized Optimal Subpattern Assignment Metric block

Описание

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

Порты

Вход

развернуть все

Трек-лист, указанный как шина Simulink, содержащая структуру MATLAB.

При указании параметра Track bus на вкладке Port Setting для objectTrack, структура должна использовать эту форму:

ОбластьОписание
NumTracksКоличество дорожек
TracksМассив путевых конструкций

Каждая структура пути должна содержать TrackID и State поля. Кроме того, если указано расстояние на основе NEES (posnees или velnees) в параметре Distance type каждая структура должна содержать StateCovariance поле.

ОбластьОпределение
TrackIDУникальный идентификатор дорожки, используемый для различения нескольких дорожек, указанный как неотрицательное целое число.
State

Значение вектора состояния во время обновления, указанное как вектор N-элемента, где N - размерность состояния.

StateCovariance

Ковариационная матрица неопределенности, заданная как матрица N-на-N, где N - размерность состояния.

Если задан параметр Track bus to custom, то вы можете использовать свой собственный формат шины пути. В этом случае необходимо определить функцию экстрактора дорожек с помощью параметра Функция экстрактора дорожек. Функция должна использовать следующий синтаксис:

tracks = trackExtractorFcn(trackInputFromBus)
где trackInputFromBus является входом от шины пути и tracks должен возвращаться как массив структур с TrackID и State поля. Если указано расстояние на основе NEES (posnees или velnees) в параметре Distance type, то структура должна содержать StateCovariance поле.

Список истинности, указанный как шина Simulink, содержащая структуру MATLAB.

Если на вкладке Port Setting (Настройка порта) задан параметр Truth bus (Шина истинности), Platform, структура должна использовать эту форму:

ОбластьОписание
NumPlatformsКоличество платформ истинности
PlatformsМассив структур платформы истинности

Каждая структура платформы имеет следующие поля:

ОбластьОпределение
PlatformIDУникальный идентификатор, используемый для различения платформ, указанный как неотрицательное целое число.
Position

Положение платформы, определяемое как вектор М-элемента, где М - размерность состояния положения. Например, M = 3 для 3-D положения.

Velocity

Скорость платформы, заданная как вектор М-элемента, где М - размерность состояния скорости. Например, M = 3 для 3-D скорости.

Если параметр Truth bus указан как Actor, структура должна использовать эту форму:

ОбластьОписание
NumActorsЧисло участников процесса установления истины
ActorsМассив структур субъектов истины

Каждая структура актера имеет следующие поля:

ОбластьОпределение
ActorIDУникальный идентификатор, используемый для различения субъектов, указанный как неотрицательное целое число.
Position

Положение актера, определяемое как вектор М-элемента, где М - размерность состояния положения. Например, M = 3 для 3-D положения.

Velocity

Скорость актера, заданная как вектор М-элемента, где М - размерность состояния скорости. Например, M = 3 для 3-D скорости.

Если задан параметр Truth bus tocustom, то вы можете определить свой собственный формат шины правды. В этом случае необходимо определить функцию извлечения истинности с помощью параметра Функция извлечения истинности. Функция должна использовать следующий синтаксис:

 truths = truthExtractorFcn(truthInputFromBus)
где truthInputFromBus является входом от шины истинности и truths должен возвращаться как массив структур с PlatformID, Position, и Velocity поля.

Известное назначение, указанное как K-by-2 матрица неотрицательных целых чисел. K - количество пар назначения. Первые элементы столбца являются идентификаторами дорожки, а вторые элементы столбца являются идентификаторами истинности. Идентификаторы в одной строке назначаются друг другу. Если дорожка или истина не назначены, укажите 0 как один и тот же элемент строки.

Назначение должно быть уникальным назначением между треками и истинами. Избыточные или ложные дорожки следует рассматривать как неназначенные, присвоив их «0» TruthID.

Зависимости

Чтобы включить этот порт, на вкладке Port Setting выберите Assignments.

Продукция

развернуть все

Метрика GOSPA, включающая компонент ошибки переключения, возвращается как неотрицательный вещественный скаляр.

Метрика GOSPA без переключения компонента ошибки, возвращенная как неотрицательный вещественный скаляр.

Пример: 8.5

Зависимости

Чтобы включить этот порт, на вкладке Port Setting выберите метрику GOSPA без переключения компонента ошибки.

Компонент ошибки переключения, возвращаемый как неотрицательный вещественный скаляр.

Пример: 8.5

Зависимости

Чтобы включить этот порт, на вкладке Port Setting выберите Switching error.

Компонент ошибки локализации, возвращаемый как неотрицательный вещественный скаляр.

Пример: 8.5

Зависимости

Чтобы включить этот порт, на вкладке Port Setting выберите Localization error.

Пропущенный целевой компонент ошибки, возвращенный как неотрицательный действительный скаляр.

Пример: 8.5

Зависимости

Чтобы включить этот порт, на вкладке Port Setting выберите Missed target error.

Компонент ошибки ложной дорожки, возвращаемый как неотрицательный вещественный скаляр.

Пример: 8.5

Зависимости

Чтобы включить этот порт, на вкладке Port Setting выберите False track error.

Параметры

развернуть все

Свойства

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

Пример: 40

Порядок метрики GOSPA, указанный как положительное целое число.

Пример: 10

Альфа-параметр метрики GOSPA, заданный как положительный скаляр в диапазоне [0, 2].

Пример: 1

Тип расстояния, указанный как posnees, velnees, posabserr, или velabserr. Тип расстояния определяет физическую величину, используемую для расчета расстояния:

  • posnees - Нормализованная ошибка оценки в квадрате (NEES) положения пути

  • velnees - ошибка NEES путевой скорости

  • posabserr - Абсолютная погрешность положения пути

  • velabserr - Абсолютная погрешность путевой скорости

  • custom - Пользовательская ошибка расстояния

Если указать его как custom, также необходимо указать функцию расстояния в параметре Пользовательская функция расстояния.

Пользовательская функция расстояния, заданная как дескриптор функции. Функция должна поддерживать следующий синтаксис:

d = myCustomFcn(Track,Truth)
где Track - структура для информации о дорожках, Truth является структурой информации истины, и d - расстояние между правдой и дорожкой. Посмотрите objectTrack для примера о том, как организовать информацию отслеживания.

Пример: @myCustomFcn

Зависимости

Чтобы включить это свойство, задайте для параметра «Тип расстояния» значение custom.

Требуемая модель движения платформы, указанная как constvel, constacc, constturn, или singer. Это свойство выбирает модель движения, используемую входным портом Tracks.

Модели движения ожидают State поле структуры пути должно иметь вектор столбца, содержащий следующие значения:

  • constvel - Положение находится в элементах [1 3 5], а скорость - в элементах [2 4 6].

  • constacc - Положение в элементах [1 4 7], скорость в элементах [2 5 8], ускорение в элементах [3 6 9].

  • constturn - Положение в элементах [1 3 6], скорость в элементах [2 4 7], скорость рыскания в элементе 5.

  • singer - Положение в элементах [1 4 7], скорость в элементах [2 5 8], ускорение в элементах [3 6 9].

StateCovariance поле ввода структуры пути должно иметь ковариации положения, скорости и скорости поворота в строках и столбцах, соответствующих положению, скорости и скорости поворота State поле строения пути.

Штраф за переключение назначения, указанный как неотрицательный действительный скаляр.

Пример: 2

Выберите тип моделирования из следующих опций:

  • Interpreted execution - Моделирование модели с помощью интерпретатора MATLAB. Этот параметр сокращает время запуска. В Interpreted execution можно отладить исходный код блока.

  • Code generation - моделирование модели с использованием сгенерированного кода C. При первом запуске моделирования Simulink генерирует код C для блока. Код C используется повторно для последующего моделирования до тех пор, пока модель не изменится. Для этого параметра требуется дополнительное время запуска.

Настройка порта

Выберите этот параметр для активизации ввода назначений know через входной порт Assignments.

Выберите этот параметр, чтобы включить вывод метрики GOSPA без компонента ошибки коммутации через выходной порт GOSPA Metric Without Switching.

Выберите этот параметр, чтобы включить вывод компонента ошибки коммутации через выходной порт ошибки коммутации.

Выберите этот параметр, чтобы включить вывод компонента ошибки локализации через выходной порт ошибки локализации.

Выберите этот параметр, чтобы включить вывод компонента ошибки пропущенного целевого объекта через выходной порт ошибки пропущенного целевого объекта.

Выберите этот параметр, чтобы включить вывод компонента ошибки ложной дорожки через выходной порт ошибки ложной дорожки.

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

Выбор шины истинности, указанный как Platform, Actor, или custom. Для получения дополнительной информации о каждом выборе см. описание входного порта Truths.

Отслеживать функцию экстрактора, заданную как дескриптор функции. Функция должна поддерживать следующий синтаксис:

tracks = trackExtractorFcn(trackInputFromBus)
где trackInputFromBus является входом от шины пути и tracks должен возвращаться как массив структур с TrackID и State поля. Если указано расстояние на основе NEES (posnees или velnees) в параметре Distance type, то структура должна содержать StateCovariance поле.

Пример: @myCustomFcn

Зависимости

Чтобы включить это свойство, задайте для параметра Track bus значение custom.

Функция извлечения истинности, заданная как дескриптор функции. Функция должна поддерживать следующий синтаксис:

 truths = truthExtractorFcn(truthInputFromBus)
где truthInputFromBus является входом от шины пути и truths должен возвращаться как массив структур с PlatformID, Position, и Velocity в виде имен полей.

Пример: @myCustomFcn

Зависимости

Чтобы включить это свойство, задайте для параметра Truth bus значение custom.

Алгоритмы

развернуть все

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

Создание кода C/C + +
Создайте код C и C++ с помощью Simulink ® Coder™

.
Представлен в R2021a