SENSOR FUSION LINEAR
Android linear acceleration with a gyroscope and acceleration sensor fusion via complimentary filter. Gyro Linear Acceleration is intended to provide code examples and a working application for developers, students and hobbyists who are interested in sensor fusions that are capable of measuring linear acceleration. While code is intended for Android devices, the jist of the algorithm can be applied to any language/hardware configuration.
The linear acceleration of an object is calculated as the acceleration of the device minus the force of the earth's gravitational field ( the tilt of the device). Gyro Linear Acceleration uses a complimentary filter to fuse the acceleration sensor and gyroscope sensor together to provide a measurement of the devices linear acceleration. The acceleration sensor alone is not capable of distinguishing true linear acceleration from tilt, or gravity. The gyroscope sensor is used to find the tilt of the device. The tilt angle of the device can then be used to calculate the gravity component of the acceleration that can then be subtracted from the acceleration to find the linear acceleration.
Gyro Linear Acceleration allows you to visulize acceleration measurements. Plot acceleration data from all three axis in real-time. This data can be written to an external .CSV file, saved and then viewed on your favorite spreadsheet application at a later time.
Fuse the devices gyroscope sensor with the acceleration sensor to determine linear acceleration. Linear acceleration is acceleration without the gravity component, which is useful for measuring acceleration without having to worry about mounting your device at a perfectly level angle.