Real-time orientation system for Android
For my final engineering thesis project, we developed a system capable of computing the orientation of a smartphone device by using the built-in inertial sensors, i.e. accelerometers and gyroscopes, and a magnetometer.
The system implements a correction algorithm via a complementary filter that allows it to compensate drift and calculate the orientation of the device without exhibiting disturbances due to the environment magnetic field. A prior magnetic field calibration is required.
This application was developed in Java using the Android API.
Also, a real-time monitor desktop application was developed using OpenFrameworks and C++.
The project was developed by a team of four. Responsible for designing and implementing the correction algorithms for the Sensor fusion.
[Summer 2016]