IMU sensor fusion going wrong

Hi everybody.
I'm reading data from inertial sensor OOPENIMU300RI by Aceinna.
What I do is to read them in a GUI in Python, save the data in a JSON file and then create a txt file for every quantity (x, y, z speeds and accelerations).
After reading the data, I plot them on MATLAB and everything seems fine about it.
The problem start when I use the imufilter to get the orientation starting from acceleration and gyro data.
For example, If I read and save data while keeping the IMU still, this is what I get:
As you can see, angular velocities and acceleration are alright, but that's just data that I'm reading from the sensor.
About 'Yaw' and 'Pitch' there is a little offset, but it seems to be ok when it start reaching a costant value (which Is, in this case, almost 2).
I don't understand the 'Roll' behavior.
Can someone help me about it?

回答 (1 件)

Gabriele Scordamaglia
Gabriele Scordamaglia 2024 年 4 月 12 日

0 投票

UPDATE: I solved the problem by increasing the imufilter sampling rate from 100 Hz to 1000 Hz.

カテゴリ

ヘルプ センター および File ExchangeInstall Products についてさらに検索

質問済み:

2024 年 4 月 10 日

回答済み:

2024 年 4 月 12 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by