complementaryFilter
Descripción
El complementaryFilter
System object™ fusiona datos de sensores de acelerómetro, giroscopio y magnetómetro para estimar la orientación del dispositivo y la velocidad angular.
Para estimar la orientación usando este objeto:
Cree el objeto
complementaryFilter
y establezca sus propiedades.Llame al objeto con argumentos, como si fuera una función.
Para obtener más información sobre cómo funcionan los System objects, consulte What Are System Objects?
Creación
Sintaxis
Descripción
devuelve un FUSE
= complementaryFiltercomplementaryFilter
System object, FUSE
, para la fusión de sensores de acelerómetro, giroscopio y magnetómetro datos para estimar la orientación del dispositivo y la velocidad angular.
devuelve un FUSE
= complementaryFilter('ReferenceFrame'
,RF
)complementaryFilter
System object que fusiona datos de acelerómetro, giroscopio y magnetómetro para estimar la orientación del dispositivo en relación con el marco de referencia RF
. Especifique RF
como 'NED'
(Noreste-Abajo) o 'ENU'
(Este-Norte-Arriba). El valor predeterminado es 'NED'
.
establece cada propiedad FUSE
= complementaryFilter(___,Name,Value
)Name
en el Value
especificado. Las propiedades no especificadas tienen valores predeterminados.
Propiedades
Uso
Sintaxis
Descripción
[
fusiona datos de acelerómetro, giroscopio y magnetómetro para calcular la orientación y la velocidad angular. Para utilizar esta sintaxis, establezca la propiedad orientation
,angularVelocity
] = FUSE(accelReadings
,gyroReadings
,magReadings
)HasMagnetometer
como true
.
[
fusiona datos de acelerómetro y giroscopio para calcular la orientación y la velocidad angular. Para utilizar esta sintaxis, establezca la propiedad orientation
,angularVelocity
] = FUSE(accelReadings
,gyroReadings
)HasMagnetometer
como false
.
Argumentos de entrada
Argumentos de salida
Funciones del objeto
Para utilizar una función de objeto, especifique System object como primer argumento de entrada. Por ejemplo, para liberar recursos del sistema de un System object llamado obj
, use esta sintaxis:
release(obj)
Ejemplos
Referencias
[1] Valenti, R., I. Dryanovski, and J. Xiao. "Keeping a good attitude: A quaternion-based orientation filter for IMUs and MARGs." Sensors. Vol. 15, Number 8, 2015, pp. 19302-19330.
Capacidades ampliadas
Historial de versiones
Introducido en R2019b