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.

fusemvo

Estados correctos utilizando odometría visual monocular para insfilterErrorState

Descripción

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

ejemplo

Ejemplos

contraer todo

Create un objeto insfilterErrorState y mostrar 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 un 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 un escalar, un vector de 3 elementos o una 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 la medición de la orientación de la odometría visual monocular en rad2, especificada como un escalar, un vector de 3 elementos o una 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

expandir todo

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

|