Main Content

Esta página se ha traducido mediante traducción automática. Haga clic aquí para ver la última versión en inglés.

tunerPlotPose

Trazar estimaciones de pose de filtro durante el ajuste

Desde R2021a

Descripción

ejemplo

stopTuning = tunerPlotPose(params,tunerValues) traza la estimación de pose actual, que consta de la orientación (y posiblemente la posición, según el filtro) y los valores ground-truth. params contiene las mejores estimaciones de los parámetros del filtro durante la iteración de ajuste actual. tunerValues contiene información sobre la configuración del ajustador, datos del sensor y datos ground-truth. Utilice esta función como valor para la propiedad OutputFcn del objeto tunerconfig para trazar los resultados del ajuste durante las iteraciones.

Ejemplos

contraer todo

Cree un objeto tunerconfiguration . Establezca la función tunerPlotPose como la función de salida del objeto.

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

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

Cargue datos de sensores pregrabados.

ld = load('imufilterTuneData.mat');

Ajusteun objeto imufilter utilizando los datos del sensor. Los datos reales y las estimaciones se muestran en una figura.

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, ylabel Yaw (deg) contains 2 objects of type line. This object represents Ground Truth. Axes object 2 with ylabel Pitch (deg) contains 2 objects of type line. Axes object 3 with xlabel Time (sec), ylabel Roll (deg) contains 2 objects of type line. This object represents Filter Estimate.

Argumentos de entrada

contraer todo

Estimaciones de los parámetros del filtro durante la iteración actual del proceso de ajuste, especificadas como una estructura. La estructura contiene un campo para cada propiedad pública del filtro y campos adicionales para cualquier ruido de medición requerido. Los nombres exactos de los campos varían según el filtro que se esté ajustando.

Valores del ajustador, especificados como una estructura. La estructura tiene estos campos:

Nombre del campoDescripción
IterationRecuento de iteraciones del ajustador, especificado como un número entero positivo
SensorDataEntrada de datos del sensor a la función tune
GroundTruthEntrada de ground-truth a la función tune
Configurationtunerconfig objeto utilizado para sintonizar
CostCoste de ajuste al final de la iteración actual

Argumentos de salida

contraer todo

Detenga el proceso de ajuste, devuelto como false. Como resultado, el uso de la función tunerPlotPose como función de salida de un objeto tunerconfig nunca finaliza el proceso de ajuste de un filtro de fusión.

Historial de versiones

Introducido en R2021a