Bosch Sensortec Community

    cancel
    Showing results for 
    Search instead for 
    Did you mean: 

    BNO055 use for position tracking/dead reckoning

    BNO055 use for position tracking/dead reckoning

    birneschmeckt
    New Poster

    Dear all,
    A BNO055 is used with an Arduino Uno and the Adafruit BNO055 library running in 9DOF Mode. Is there a way to increase the accuracy of the fused measurements to get a smaller cummulated error caused by the double integration? Or is there another technique to get better results by using third-party software/components?

    Thanks.

    7 REPLIES 7

    FAE_CA1
    Community Moderator
    Community Moderator

    Hi,

    Thanks for your inquiry.

    BNO055 is able to output dynamic and accurate heading/pitch/roll Euler angles, Linear accelerations, Quaternions and Gravity vectors at 100Hz in NDOF sensor fusion mode. It is not a good idea to use double integration on the linear acceleration to get distance travelled, because any little error on the acceleration will accumulate to large distance error over time.

    You may use BHI260AP + BMM150 two-chip solution for dead reckoning. Please see more details at https://www.bosch-sensortec.com/products/smart-sensors/bhi260ap/ about BHI260AP with PDR algorithm built-in. The PDR is based on step counter which will not accumulate to large distance error over time.

    Thanks.

    Thanks for your reply!

    Will the two-chip solution be precise enough to use it for SLAM?

    There is an article in EDN written by: KAUSTUBH GANDHI AND AMITHASH KANKANALLU JAGADISH, BOSCH SENSORTEC 

    https://www.edn.com/sensor-data-fusion-enhancing-gaming-navigation-and-vr-experiences/

    It shows a very nice result for PDR when using magnetometer recalibration.

    Karl_R_0-1682043667700.png

    I would very much like to acheive these kind of results. Can you give more information about how this was accomplished?

     

    Hi,

    SLAM is the algorithm for robot navigation such as vacuum cleaners. Therefore, PDR algorithm built-in BHI260AP will not work for robot navigation. We are working on a new algorithm for such use case. We will publish it when it is ready.

    Thanks.

     

    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