insEKF
Descripción
El objeto insEKF
crea un filtro de Kalman extendido continuo-discreto (EKF), en el que la predicción del estado utiliza un modelo de tiempo continuo y la corrección del estado utiliza un modelo de tiempo discreto. El filtro utiliza datos de sensores inerciales para estimar los estados de la plataforma, como la posición, la velocidad y la orientación. La toolbox proporciona algunos modelos de sensores, como insAccelerometer
, insGyroscope
, insGPS
y insMagnetometer
, que puede utilizar para habilitar las mediciones correspondientes en el EKF. También puede personalizar sus propios modelos de sensores heredando de la clase de interfaz positioning.INSSensorModel
(Sensor Fusion and Tracking Toolbox). La toolbox también proporciona modelos de movimiento, como insMotionOrientation
y insMotionPose
, que puede utilizar para habilitar la propagación del estado correspondiente en el EKF. También puedes personalizar tus propios modelos de movimiento heredando de la clase de interfaz positioning.INSMotionModel
(Sensor Fusion and Tracking Toolbox).
Creación
Sintaxis
Descripción
crea un objeto de filtro filter
= insEKFinsEKF
con valores de propiedad predeterminados. Con la configuración predeterminada, el filtro puede estimar la orientación fusionando datos del acelerómetro y el giroscopio.
configura el filtro para aceptar y fusionar datos de uno o más sensores. El filtro guarda estos sensores en su propiedad filter
= insEKF(sensor1,sensor2,...,sensorN)Sensors
.
configura el filtro para utilizar el modelo de movimiento para predecir y estimar el estado, además de cualquier combinación de argumentos de entrada de sintaxis anteriores. El filtro guarda el modelo de movimiento especificado en la propiedad filter
= insEKF(___,motionModel)MotionModel
.
configura el filtro utilizando el objeto filter
= insEKF(___,options
)insOptions
options
.
Propiedades
Funciones del objeto
predict | Predecir estimaciones de estado hacia adelante en el tiempo para insEKF |
fuse | Datos del sensor de fusibles para la estimación del estado en insEKF |
residual | Covarianza residual y residual de la medición del estado para insEKF |
correct | Estimaciones de estado correctas en insEKF utilizando mediciones de estado directas |
stateparts | Obtener y establecer parte del vector de estado en insEKF |
statecovparts | Obtener y establecer parte de la matriz de covarianza de estados en insEKF |
stateinfo | Información del vector de estado para insEKF |
estimateStates | Fusión por lotes y suavizado de datos de sensores |
tune | Ajuste los parámetros insEKF para reducir el error de estimación |
createTunerCostTemplate | Crear plantilla de función de coste del ajustador |
tunerCostFcnParam | Primer ejemplo de parámetro para ajustar la función de coste |
copy | Crear copia de insEKF |
reset | Restablecer estados para insEKF |
Ejemplos
Capacidades ampliadas
Historial de versiones
Introducido en R2022a
Consulte también
insOptions
| insAccelerometer
| insGPS
| insGyroscope
| insMagnetometer
| insMotionOrientation
| insMotionPose
| positioning.INSMotionModel
| positioning.INSSensorModel
| tunerconfig
| tunernoise
| tunerPlotPose