I’m happy to finally publish a first working version of the FreeIMU Magnetometer and Accelerometer Calibration GUI. Currently, it should allow you to visually calibrate your accelerometer and magnetometer after you connected your IMU to a microcontroller running the FreeIMU_serial example in the FreeIMU library. NOTE: You have to use the FreeIMU_library available on the repository, not the one on the project webpage.
The program is written in Python, using PyQT4 as GUI library, using PySerial to communicate with Arduino, pyqtgraph for the graphs generation and PyOpenGL as backend for graph generation. Numpy and Scipi are instead used in the calibration algorithm.
Right now only 2D graphs and saving to calibration.h features work. 3D graphs and save to microcontroller EEPROM are being developed right now. Still, what’s already available should be enough for starting properly calibrating your IMUs.
The software has been designed with flexibility in mind.. Ideally in the future it will evolve and let you test different calibration algorithms and various serial protocols will be implemented to use it with your favorite firmwares (eg: MultiWii, FreeIMU, etc..)
Please consider this release as very alpha software. Bugged and bad, but still nice to have a look. Any suggestion and comments welcome. I’m currently looking for a MacOS tester to try help me package it for Mac as well.
- Windows version: FreeIMU_GUI-0.2-win32-r23.zip
- Linux users are encouraged to test the software directly from the Python sources available on the FreeIMU repository.
- Mac not supported at the moment. I don’t have a Mac so I can’t test it. Help needed.
Here are a couple of pictures of the GUI..
