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.

fusegps

Corregir estados usando datos de GPS para insfilterMARG

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 insfilterMARG y muestra su estado.

filter = insfilterMARG;
disp(filter.State')
    1.0000         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.0000         0         0
         0    1.0000         0
         0         0    1.0000

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

disp(filter.State')
    1.0000         0         0         0    0.5522    0.3325    0.0328         0         0         0         0         0         0         0         0         0   27.5550   -2.4169  -16.0849         0         0         0

Argumentos de entrada

contraer todo

insfilterMARG, especificado como 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 medición de 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 medición de velocidad del receptor GPS en el sistema de coordenadas NED local en m/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

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

Historial de versiones

Introducido en R2018b

Consulte también

|