complementaryFilter
Estimate orientation using complementary filter
Description
The complementaryFilter
System object™ fuses accelerometer, gyroscope, and magnetometer sensor data to estimate device
orientation and angular velocity.
To estimate orientation using this object:
Create the
complementaryFilter
object and set its properties.Call the object with arguments, as if it were a function.
To learn more about how System objects work, see What Are System Objects?
Creation
Syntax
Description
returns a
FUSE
= complementaryFiltercomplementaryFilter
System object, FUSE
, for sensor fusion of accelerometer, gyroscope, and
magnetometer data to estimate device orientation and angular velocity.
returns a FUSE
= complementaryFilter('ReferenceFrame',RF
)complementaryFilter
System object that fuses accelerometer, gyroscope, and magnetometer data to estimate
device orientation relative to the reference frame RF
.
sets one or more properties using name-value arguments in addition to any of the previous
input arguments.FUSE
= complementaryFilter(___,Name=Value
)
Input Arguments
Properties
Usage
Syntax
Description
[
fuses accelerometer, gyroscope, and magnetometer data to compute orientation and angular
velocity. To use this syntax, set the orientation
,angularVelocity
] = FUSE(accelReadings
,gyroReadings
,magReadings
)HasMagnetometer
property as
true
.
[
fuses accelerometer and gyroscope data to compute orientation and angular velocity. To use
this syntax, set the orientation
,angularVelocity
] = FUSE(accelReadings
,gyroReadings
)HasMagnetometer
property as
false
.
Input Arguments
Output Arguments
Object Functions
To use an object function, specify the
System object as the first input argument. For
example, to release system resources of a System object named obj
, use
this syntax:
release(obj)
Examples
References
[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.
Extended Capabilities
Version History
Introduced in R2019b