tunerPlotPose

Постройте оценки положения фильтра во время настройки

Описание

пример

stopTuning = tunerPlotPose(params,tunerValues) строит текущую оценку положения, состоя из ориентации (и возможно положение, в зависимости от фильтра), и значения основной истины. params содержит наилучшие оценки параметров фильтра во время текущей настраивающей итерации. tunerValues содержит информацию о настройке тюнера, данных о датчике и достоверных данных. Используйте эту функцию в качестве значения для OutputFcn свойство tunerconfig возразите, чтобы построить настраивающиеся результаты во время итераций.

Примеры

свернуть все

Создайте tunerconfiguration объект. Установите tunerPlotPose функционируйте как выходную функцию объекта.

tc = tunerconfig('imufilter','OutputFcn',@tunerPlotPose)
tc = 
  tunerconfig with properties:

               Filter: "imufilter"
    TunableParameters: ["AccelerometerNoise"    "GyroscopeNoise"    ...    ]
          StepForward: 1.1000
         StepBackward: 0.5000
        MaxIterations: 20
       ObjectiveLimit: 0.1000
    FunctionTolerance: 0
              Display: iter
                 Cost: RMS
            OutputFcn: @tunerPlotPose

Загрузите записанные заранее данные о датчике.

ld = load('imufilterTuneData.mat');

Настройте imufilter объект с помощью данных о датчике. Данные об истине и оценки показывают на рисунке.

tune(imufilter,ld.sensorData,ld.groundTruth,tc)
    Iteration    Parameter                        Metric
    _________    _________                        ______
    1            AccelerometerNoise               0.0857

Figure Tuning Results contains 3 axes objects. Axes object 1 with title Orientation contains 2 objects of type line. This object represents Ground Truth. Axes object 2 contains 2 objects of type line. Axes object 3 contains 2 objects of type line. This object represents Filter Estimate.

Входные параметры

свернуть все

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

Значения тюнера в виде структуры. Структура имеет эти поля:

Имя поляОписание
IterationКоличество итерации тюнера в виде положительного целого числа
SensorDataВвод данных датчика к tune функция
GroundTruthВход основной истины к tune функция
Configurationtunerconfig объект используется для настройки
CostНастройка стоимости в конце текущей итерации

Выходные аргументы

свернуть все

Остановите настраивающий процесс, возвращенный как false. В результате использование tunerPlotPose функционируйте как выходную функцию tunerconfig объект никогда не отключает настраивающий процесс фильтра сплава.

Введенный в R2021a