We are using BMI088 in one of our projects (GNSS receiver), for measuring roll, pitch and yaw angle. We have used the "BMI08x v1.6.0" code from the Bosch GitHub repository. As of now, we are reading the accelerometer and gyroscope data properly. In the datasheet, it is mentioned that the gyroscope is stable up to 2 degrees/hour. Our application also requires an accurate yaw angle and low drift. Please let us know, 1) how can we achieve this accuracy in our application. 2) What factors do we need to consider? such as temperature, and earth rotation 3) Does it required to use digital filters such as complementary or kalman? if yes then which one ?? 4) Does it require temperature compensation?
BMI088 outputs only acc, gyro raw data. Roll, pitch and yaw angle generated by the host side of the fusion algorithm, increasing the precision of the algorithm output, which needs to be considered on the algorithm side.