complementaryFilter
Estimer l'orientation à l'aide d'un filtre complémentaire
Depuis R2019b
Description
Le complementaryFilter
System object™ fusionne les données des capteurs de l'accéléromètre, du gyroscope et du magnétomètre pour estimer l'orientation et la vitesse angulaire de l'appareil.
Pour estimer l'orientation à l'aide de cet objet :
Créez l'objet
complementaryFilter
et définissez ses propriétés.Appelez l'objet avec des arguments, comme s'il s'agissait d'une fonction.
Pour en savoir plus sur le fonctionnement des objets système, voir What Are System Objects?
Création
Syntaxe
Description
renvoie un FUSE
= complementaryFiltercomplementaryFilter
System object, FUSE
, pour la fusion de capteurs d'accéléromètre, de gyroscope et de magnétomètre données pour estimer l’orientation et la vitesse angulaire de l’appareil.
renvoie un FUSE
= complementaryFilter('ReferenceFrame'
,RF
)complementaryFilter
System object qui fusionne les données de l'accéléromètre, du gyroscope et du magnétomètre pour estimer l'orientation de l'appareil par rapport au cadre de référence RF
. Spécifiez RF
comme 'NED'
(Nord-Est-Bas) ou 'ENU'
(Est-Nord-Haut). La valeur par défaut est 'NED'
.
définit chaque propriété FUSE
= complementaryFilter(___,Name,Value
)Name
sur le Value
spécifié. Les propriétés non spécifiées ont des valeurs par défaut.
Propriétés
Utilisation
Syntaxe
Description
[
fusionne les données de l'accéléromètre, du gyroscope et du magnétomètre pour calculer l'orientation et la vitesse angulaire. Pour utiliser cette syntaxe, définissez la propriété orientation
,angularVelocity
] = FUSE(accelReadings
,gyroReadings
,magReadings
)HasMagnetometer
sur true
.
[
fusionne les données de l'accéléromètre et du gyroscope pour calculer l'orientation et la vitesse angulaire. Pour utiliser cette syntaxe, définissez la propriété orientation
,angularVelocity
] = FUSE(accelReadings
,gyroReadings
)HasMagnetometer
sur false
.
Arguments en entrée
Arguments de sortie
Fonctions d'objet
Pour utiliser une fonction objet, spécifiez le System object comme premier argument d'entrée. Par exemple, pour libérer les ressources système d'un System object nommé obj
, utilisez cette syntaxe :
release(obj)
Exemples
Références
[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.
Capacités étendues
Historique des versions
Introduit dans R2019b