Bosch Sensortec Community

    cancel
    Showing results for 
    Search instead for 
    Did you mean: 

    Quaternion accuracy

    Quaternion accuracy

    Newguy
    New Poster

    What does the accuracy in quaternion.c represents? I notice that when it isn't 180, the value of quaternions becomes unreliable.

    Additionally, I also see that the accuracy sometimes changes when there are sudden motions (like when I am rotating the sensor consistantly). Is there a way to fix or acconodate this?

    5 REPLIES 5

    BSTRobin
    Community Moderator
    Community Moderator

    Hi Newguy,

    Accuracy represents the calibration status of the virtual sensor.
    You need to calibrate the accel, gyroscope, and magnetic sensors first, and then test the quaternion values to obtain more accurate outputs.

    Thank you for your response, I am sorry for the late reply.

    Can you tell me how to calibrate the sensor? I am unfamiliar with this process

    Additionally, does linear acceleration have a dynamic offset? How can I remove that?

    BSTRobin
    Community Moderator
    Community Moderator

    Hi Newguy,

    You can refer to the software code in the attachment and enable accel, gyro and mag for calibration. The calibration status can be obtained through the callback function. Usually, the sensor calibration is completed only when the calibration status reaches 3.

    Calibration is not automatically completed by the sensor and needs to meet the following conditions:
    Accel: 6 axes calibration.
    Gyro: keep sensor stable.
    Mag: hold the device in hand and draw an eight movement in the air.
    The built-in BSX algorithm of BHI360 runs in the background, only requiring the device to meet the above calibration conditions. Please refer to this video for detailed calibration method: https://www.youtube.com/watch?v=Bw0WuAyGsnY

    After the calibration status of accel, gyro, and mag reaches 3, use the algorithm output from BSX (such as quaternions, euler, etc.).

    Icon--AD-black-48x48Icon--address-consumer-data-black-48x48Icon--appointment-black-48x48Icon--back-left-black-48x48Icon--calendar-black-48x48Icon--center-alignedIcon--Checkbox-checkIcon--clock-black-48x48Icon--close-black-48x48Icon--compare-black-48x48Icon--confirmation-black-48x48Icon--dealer-details-black-48x48Icon--delete-black-48x48Icon--delivery-black-48x48Icon--down-black-48x48Icon--download-black-48x48Ic-OverlayAlertIcon--externallink-black-48x48Icon-Filledforward-right_adjustedIcon--grid-view-black-48x48IC_gd_Check-Circle170821_Icons_Community170823_Bosch_Icons170823_Bosch_Icons170821_Icons_CommunityIC-logout170821_Icons_Community170825_Bosch_Icons170821_Icons_CommunityIC-shopping-cart2170821_Icons_CommunityIC-upIC_UserIcon--imageIcon--info-i-black-48x48Icon--left-alignedIcon--Less-minimize-black-48x48Icon-FilledIcon--List-Check-grennIcon--List-Check-blackIcon--List-Cross-blackIcon--list-view-mobile-black-48x48Icon--list-view-black-48x48Icon--More-Maximize-black-48x48Icon--my-product-black-48x48Icon--newsletter-black-48x48Icon--payment-black-48x48Icon--print-black-48x48Icon--promotion-black-48x48Icon--registration-black-48x48Icon--Reset-black-48x48Icon--right-alignedshare-circle1Icon--share-black-48x48Icon--shopping-bag-black-48x48Icon-shopping-cartIcon--start-play-black-48x48Icon--store-locator-black-48x48Ic-OverlayAlertIcon--summary-black-48x48tumblrIcon-FilledvineIc-OverlayAlertwhishlist