I am building a glove with IMU units on the tip of each finger, and one IMU on the palm. What I get from the IMU is the quaternion measurement.
Right now I'm facing 2 problems with the IMUs' measurement:
The IMU's reference frame is not the same. If you rotate them physically in such a way that they all give identity quaternion digitally, you will get slightly different orientation physically.
Each IMU's measurement drifts over time. With the same physical orientation, it will give you slightly different quaternion measurement after a minute of random physical rotations.
These 2 problems could be summed up as not knowing the reference frame of the IMU which changes all the time. Or not knowing which direction is the IMU's identity orientation.
Please tell me the resources or the method to help correct the drift.
Another thing that might be useful is that I would allow the user to calibrate the IMU by moving the fingers (naturally). I am thinking that if I know that all the natural movement of the fingers are in a certain limit, it might help somehow in calibrating the IMU, but I don't know the topic or the idea about integrating this information to use in calibration.
Do you know if there is any way to integrate limitation of the finger movement to help calibrate the IMU continuously?