Bosch Sensortec Community

    cancel
    Showing results for 
    Search instead for 
    Did you mean: 

    BNO055 calibration routine values

    BNO055 calibration routine values

    LouisaG
    New Poster

    Hey everyone!

    I'm working on a university project using BNO055 in order to come up with a filter algorithm for MEMS IMUs. I recorded some data while the chip lay exactly horizontal on the ground as to examine the remaining offsets after the calibration routine and found small offsets (~ 0.2 m/s^2). As I'm trying to find the "true" offset, I would like to get the raw, uncalibrated accelerations out of my data. I saved the calibration profile for each of my experiments, but I'm not sure as how to interpret the numbers given in the calibration profile. For example, I have  "calibrationData.accel_offset_x = -21", what does the -21 mean? Is it maybe bits in relation to the sensitivity given in the data sheet? 

    Also, I was wondering if you could give my any more information about how the calibration algorithm in the firmware works exactly?

    And, last but not least: Can you tell me how to interpret the "radius" parameter in the calibration profile?

    Thanks in advance!

    Louisa

    3 REPLIES 3

    BSTRobin
    Community Moderator
    Community Moderator

    Hello LouisaG,

    Ideally, the offset of the x-axis is 0. The actual output will be different from the ideal case, - 21 is the difference between and 0.

    Usually, after the calibration is successful, read the profile and save it, and write the profile when necessary.

    BNO055 reuse of calibration profile.png

    Hello BSTRRobin,

    thanks for your answer. I'm aware that the actual output will never be the ideal value - that's why the sensors need calibration after all. Unfortunately, the screenshot from the manual doesn't help me with my problem. 

    I've conducted several experiments with different calibration routines. Now I want to compare the data and the offsets from the experiments, therefore I need to know how to translate the offset values given in the calibration profile (e.g. -21) to values in m/s^2 for the accelerometer or deg/s for the gyro. Where can I find this conversion factor?

    BSTRobin
    Community Moderator
    Community Moderator

    Hello LouisaG,

    You could see accel, gyro data conversion in BNO055 data sheet "3.6.4 Sensor calibration data".

    Accel

    BNO055 ACC unit settings.png

    Gyro

    BNO055 GYRO unit settings-1.png

    BNO055 GYRO unit settings-2.png

    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