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.

fusemvo

Estados correctos usando odometría visual monocular para insfilterErrorState

Descripción

ejemplo

[pResidual,oResidual,resCov] = fusemvo(FUSE,position,positionCovariance,ornt,orntCovariance) fusiona datos de posición y orientación de mediciones de odometría visual monocular (MVO) para corregir la covarianza del error de estimación del estado y del estado.

Ejemplos

contraer todo

Create un objeto insfilterErrorState y muestra su estado.

filter = insfilterErrorState;
disp(filter.State')
     1     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     1

Defina una lectura de MVO y su covarianza. Fusiona la lectura.

position = [10 10 10]
position = 1×3

    10    10    10

positionCovariance = eye(3);
orientation = quaternion.ones;
orientationCovariance = 0.1*[1 1 1];
[res,resCovariance] = fusemvo(filter,position,positionCovariance, ...
    orientation,orientationCovariance)
res = 1×3

    10    10    10

resCovariance = 1×3

     0     0     0

Muestra el estado del filtro.

disp(filter.State')
    0.7220    0.3995    0.3995    0.3995    0.8824    0.8824    0.8824    0.8824    0.8824    0.8824    0.8824    0.8824    0.8824    0.8824    0.8824    0.8824    1.8824

Argumentos de entrada

contraer todo

insfilterErrorState, especificado como objeto.

Posición de la cámara en el sistema de coordenadas NED local en metros, especificada como un vector fila finito real de 3 elementos.

Tipos de datos: single | double

Covarianza de medición de posición de MVO en m2, especificada como escalar, vector de 3 elementos o matriz de 3 por 3.

Tipos de datos: single | double

Orientación de la cámara con respecto al sistema de coordenadas NED local, especificada como un cuaternión escalar o una matriz de rotación de 3 por 3. El cuaternión o matriz de rotación es una rotación de fotograma desde el sistema de coordenadas NED al sistema de coordenadas actual de la cámara.

Tipos de datos: quaternion | single | double

Covarianza de medición de orientación de odometría visual monocular en rad2, especificada como escalar, vector de 3 elementos o matriz de 3 por 3.

Tipos de datos: single | double

Argumentos de salida

contraer todo

Posición residual, devuelta como un vector de 1 por 3 de valores reales en m.

Residual del vector de rotación, devuelto como un vector de 1 por 3 de valores reales en radianes.

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 R2019a

Consulte también

|