Contenido principal

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

fusegps

Estados correctos utilizando datos GPS para insfilterAsync

Descripción

[res,resCov] = fusegps(FUSE,position,positionCovariance) fusiona datos de posición GPS para corregir la estimación del estado.

ejemplo

[res,resCov] = fusegps(FUSE,position,positionCovariance,velocity,velocityCovariance) fusiona los datos de posición y velocidad del GPS para corregir la estimación del estado.

Ejemplos

contraer todo

Create un objeto insfilterAsync y mostrar su estado.

filter = insfilterAsync;
disp(filter.State')
    1.0000         0         0         0         0         0         0         0         0         0         0         0         0         0         0         0         0         0         0         0         0         0   27.5550   -2.4169  -16.0849         0         0         0

Fusionar una medición de posición GPS con su covarianza.

position = [5 3 2] % in deg deg meters;
position = 1×3

     5     3     2

positionCovariance = diag([1 1 1]);
[res,resCovariance] = fusegps(filter,position,positionCovariance)
res = 1×3
105 ×

    5.5218    3.3254    0.3282

resCovariance = 3×3

    1.0010         0         0
         0    1.0010         0
         0         0    1.0010

Muestra el estado después de la fusión.

disp(filter.State')
    1.0000         0         0         0         0         0         0  551.6325  332.2120   32.7824         0         0         0         0         0         0         0         0         0         0         0         0   27.5550   -2.4169  -16.0849         0         0         0

Argumentos de entrada

contraer todo

insfilterAsync, especificado como un objeto.

Posición del receptor GPS en latitud, longitud y altitud geodésica (LLA) especificada como un vector fila finito real de 3 elementos. La latitud y la longitud están en grados, siendo el norte y el este positivos. La altitud está en metros.

Tipos de datos: single | double

Covarianza de la medición de la posición del receptor GPS en m2, especificada como una matriz de 3 por 3.

Tipos de datos: single | double

Velocidad del receptor GPS en el sistema de coordenadas NED local en m/s, especificada como un vector fila de 3 elementos.

Tipos de datos: single | double

Covarianza de la medición de velocidad del receptor GPS en el sistema de coordenadas NED local en m2/s2, especificada como una matriz de 3 por 3.

Tipos de datos: single | double

Argumentos de salida

contraer todo

Residual de posición y velocidad, devueltos como un vector de 1 por 6 de valores reales en m y m/s, respectivamente.

Covarianza residual, devuelta como una matriz de valores reales de 6 por 6.

Capacidades ampliadas

expandir todo

Generación de código C/C++
Genere código C y C++ mediante MATLAB® Coder™.

Historial de versiones

Introducido en R2019a