Skip to content

GUI App with implementation of class Kalman Filter for real data recorded by MPU6050. The data read from the IMU are generated in graphs together with the data estimated by the Kalman Filter.

License

Notifications You must be signed in to change notification settings

ragane/MPU-Kalman-Filter

Repository files navigation

App Gui MPU Kalman Filter

This is a desktop application to illustrate the operation of the IMU - MPU6050 3-axis accelerometer with gyroscope and thermometer. In addition, it has been extended to include a Kalman filter in the X and Y axes. In addition to imaging the aforementioned data, the program also allows you to adjust the data transmission settings via the serial port and the settings of the IMU itself.

The application allows not only to visualize the sensor's behavior in space on two-dimensional graphs, but also to show in real time in a window the data received from the sensor, along with the exact time of its receipt. The user has the option to save this data as txt and csv files. In addition, he has the option to save the image of the window showing the behavior of the sensor in the X, Y and Z axes. An additional window of the application allows a three-dimensional visualization of the sensor's behavior in space.

Libraries & Dependencies:

The graphical user interface was developed based on the Qt 6.2 environment and Arduino. It was developed in C++ and QML using QSerialPort serial port handling classes. The GUI itself was developed using the QCustomPlot widget.

Images from working app

Below are images showing the representation of the sensors' work and saved with the help of this application.

Resources

The following scientific resources were used in the development of the above project:

Qt Documentation

Qt QML Documentation

QCustomPlot documentation

License

MIT License

About

GUI App with implementation of class Kalman Filter for real data recorded by MPU6050. The data read from the IMU are generated in graphs together with the data estimated by the Kalman Filter.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages