Bosch Sensortec Community

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

    Calculate Quaternion From BMI088 Accel / Gyro and BMM150 Mag Data

    Highlighted
    Member

    Calculate Quaternion From BMI088 Accel / Gyro and BMM150 Mag Data

    Hi, can anyone point me to sample source code or an equation to calculate quaternion data from BMI088 accel / gyro plus BMM150 mag data? It does not appear that quaternion data can be read directly from these chips like it can with something like the BNO055. Speaking of the BNO055 - is this chip basically just a combination of the BMI088 and BMM150 that also outputs quaternion and Euler angle data, or would there be a good reason to use the BMI088 / BMM150 combination instead of the BNO055? Thanks in advance!

    2 REPLIES 2
    Community Moderator
    Community Moderator

    Re: Calculate Quaternion From BMI088 Accel / Gyro and BMM150 Mag Data

    BNO055 is actually the combination of BMI055 + BMM150 + an Atmel microcontroller. The gyroscope and magnetometer are the same, but the accelerometer in BMI088 contains mechanical vibration damping that limits the bandwidth.

    "can anyone point me to sample source code or an equation"
    The BNO055 contains proprietary sensor fusion software, I am not sure if libraries are available in source code and what is their expected performance. In any case, sensor fusion algorithms must run in real time and can easily be broken by running concurrent applications on the same MCU (especially if a RTOS is not used). Therefore unless vibration robustness is a must, I would recommend the BNO055.

    o_o
    Member

    Re: Calculate Quaternion From BMI088 Accel / Gyro and BMM150 Mag Data

    Thank you for this info! We will most likely go with the BNO055.

    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