Reorienting Accelerometer data according to gravity
显示 更早的评论
Hello all,
I have three 26531x1 doubles vectors in matlab, one for the X, Y and Z-axis of accelerometer readings of about 5 minutes at 50Hz. From these accelerometer readings I want to calculate the relative slope. I want to use a 10s long (moving) median of all three axis (which I can calculate already) to determine the gravity component of the accelerometer.
The part I am stuck at however, is how to use the median vectors for X, Y and Z (same length) to reorient the original X,Y and Z values.
so basically I have xraw, yraw and zraw, together with xmed, ymed and zmed and I want to get to xreoriented, yreoriented and zreoriented. I want to end up with the angle between the median vectors (direction of gravity) and the gravity direction of the raw values.
I hope I made my question clear enough, if not please tell me and I'll fix it.
//edit: It just occurred to me that it might be suitable to go from three to two axis first (since I only need the resultant vector of the horizontal plane), then get the median, calculate both angles and substract them to get the difference... though I'm not certain...
3 个评论
James Tursa
2015-5-13
Strictly speaking, accelerometers measure sensed acceleration, not gravity. If you have accelerometers just sitting stationary on the ground, for instance, they will measure the reaction force of the earth on the sensor package, which will be the opposite of gravity plus the acceleration due to the rotation of the earth.
Is that the setup you have? An accelerometer package sitting stationary on the ground? Were you planning on accounting for the acceleration due to the rotation of the earth before you deduced gravity from the readings?
tomzooi
2015-5-13
Benjamin Lemmer
2019-3-6
I know it has been a while - have you found a solution ? I am stuck at the same point.
Thanks in advance!
回答(1 个)
Thomas Koelen
2015-5-13
0 个投票
This website explains it very well, also shows some example coding, it's matlab however:
类别
在 帮助中心 和 File Exchange 中查找有关 Programming 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!