Bosch Sensortec Community

    cancel
    Showing results for 
    Search instead for 
    Did you mean: 

    BNO055 losing calibration

    BNO055 losing calibration

    simonenascivera
    New Poster
    Hi,

    We are currently using a BNO055 as Absolute orientation sensor for navigation in an autonomous boat.
    Even if we calibrate the sensor and upload the offsets at boot, the magnetometer keeps losing its calibration, sometimes with even 50-70° off from the calibrated orientation.
    There's no metal object that could interfere in a meter from the sensor.

    Is the sensor not suitable for our application? Are we doing something wrong?

    Thank you in advance,

    Simone Nascivera
    12 REPLIES 12

    This is not related to the motion speed,  as you said even slow wave will bring magnetic value changes. 

    This means the magnetic sensor is close to a distortion source. 

    What is the material of the boat,  do you have any metal material on boat or like moto etc. 

    Or where you put this boat?  any magnetic distortion source from water to cause magnetic value changes?

    We have some soft metal (Aluminum) near the IMU but no hard metal.

    In the previuous plot we are moving the boat in order to lose the calibration so the change in the magnetic field is manly due to that.

    As you could see in the first part of the graph, where we are still, the only change in the magnetic field is some spike noise maybe due to the electronic noise.

    Attached is the updated graph with also the gyro data. (for reference the x axis now is in seconds)

     

    Gyro                                                                                                                    Mag

    giroscopio.pngmag2.png

      

     

    From the plotter,  i still can see some big changes in magnetic area. 

    The calibration status loss is not only related how fast the magnetic field change also how big the magnetic data read out changes. 

    The better way is put sensor in a better place without too much hard iron as well as soft iron. 

    If it is not possible,  then a recalibration is always needed to go back to calibration level 3.

    Hello,

    Does it mean that if I fully calibrate the BNO055 on the robot, but during the robot’s life it gets too close from a large metallic object and the calibration statuses got to zero, I would have to stop the robot and fully recalibrate it?

    It is not desirable, am I missing something?

    Vincent
    Community Moderator
    Community Moderator

    After sensor is fully calibrated, during the robot moving,  some big magnetic distortion close to sensor,  the sensor will recognize it.  In this case, the calibration level will be kept for short distortion time and heading value will be kept. 

    If the distortion time durtation is quite long,  then the magnetic calibration level will drop to 0. 

    In this case, the heading value trying to keep the original value when magnetic data still fully calibated for a while.  If magnetic data will not be calibrated to level 3 any more,  then the heading value will be also affected. 

    The magnetic calibration module is running all the time in background,  normally you don't need to stop robot to do fully calibration again.  it can be calibrated along with robot movements if the movement is fulfill the calibration motion requirement.  

    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