Main Content

Cette page a été traduite par traduction automatique. Cliquez ici pour voir la dernière version en anglais.

fusegps

Corriger les états à l'aide des données GPS pour insfilterMARG

Description

[res,resCov] = fusegps(FUSE,position,positionCovariance) fusionne les données de position GPS pour corriger l'estimation de l'état.

exemple

[res,resCov] = fusegps(FUSE,position,positionCovariance,velocity,velocityCovariance) fusionne les données de position GPS et de vitesse pour corriger l'estimation de l'état.

Exemples

réduire tout

Create un objet insfilterMARG et afficher son état.

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

Fusionnez une mesure de position GPS avec sa covariance.

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

Affiche l'état après la fusion.

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

Arguments d'entrée

réduire tout

insfilterMARG, spécifié comme objet.

Position du récepteur GPS en latitude, longitude et altitude géodésiques (LLA) spécifiée comme un vecteur ligne réel fini à 3 éléments. La latitude et la longitude sont en degrés, le nord et l'est étant positifs. L'altitude est en mètres.

Types de données : single | double

Covariance de mesure de position du récepteur GPS en m2, spécifiée sous forme de matrice 3 x 3.

Types de données : single | double

Vitesse du récepteur GPS dans le système de coordonnées NED local en m/s, spécifiée sous forme de vecteur ligne à 3 éléments.

Types de données : single | double

Covariance de mesure de vitesse du récepteur GPS dans le système de coordonnées NED local en m/s2, spécifié sous forme de matrice 3 x 3.

Types de données : single | double

Arguments de sortie

réduire tout

Résidu de position et de vitesse, renvoyé sous forme de vecteur 1 x 6 de valeurs réelles en m et m/s, respectivement.

Covariance résiduelle, renvoyée sous forme de matrice 6 x 6 de valeurs réelles.

Capacités étendues

Génération de code C/C++
Générez du code C et C++ avec MATLAB® Coder™.

Historique des versions

Introduit dans R2018b