Bosch Sensortec Community

    cancel
    Showing results for 
    Search instead for 
    Did you mean: 
    SOLVED

    BHI360 with BHY2 Calibration Status using EULER

    BHI360 with BHY2 Calibration Status using EULER

    Hello, I'm using BHI360 with BHY2 API and I can get the accuracy value from Virtual Sensor Orientation - EULER. My question is if it's possible get the calibration status 0,1,2 and 3 separately from eatch physical sensor GYRO, ACCEL, and MAG (BMM150)

    3 REPLIES 3

    BSTRobin
    Community Moderator
    Community Moderator

    Hi brunohorta2023,

    Yes. You can refer to this video https://www.youtube.com/watch?v=Bw0WuAyGsnY to calibration acce, gyro, mag, then calibration accuracy of virtual sensor orientation will change from 0 to 3.

    This steps for calibration I already know, my question are about BHY2 API

    uint8_t r = bhy2_get_calibration_profile(BHY2_PARAM_BSX_CALIB_STATE_ACCEL, calib_prof_accel, sizeof(calib_prof_accel), &accel_len, &bhy2Device);
    r += bhy2_get_calibration_profile(BHY2_PARAM_BSX_CALIB_STATE_GYRO, calib_prof_gyro, sizeof(calib_prof_gyro), &gyro_len, &bhy2Device);
    r += bhy2_get_calibration_profile(BHY2_PARAM_BSX_CALIB_STATE_MAG, calib_prof_mag, sizeof(calib_prof_mag), &mag_len, &bhy2Device);
     
    I can extract the calibration status from the profile data?
    If yes.. how?

    Hi brunohorta2023,

    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