Bosch Sensortec Community

    cancel
    Showing results for 
    Search instead for 
    Did you mean: 

    BNO055 motion detection of a vehicle

    LP_MAN
    New Poster

    BNO055 motion detection of a vehicle

    Hello,

    I am using BNO055 based device inside a car and trying to detect if the car is in motion or stationary. I am using linear acceleration data and gyro in NDOF fusion mode  to detect that the car is moving or not , but because of vibration (from engine ,doors opening an closing,etc.) the acceleration and gyro data are noisy and giving wrong results in my algorythm.

    1. How can I cancel effet of vibrations?
    2. Should I use any specific filter?
    3. How can i use  the generic interrupt for this application 

    Thanks for your help.

    3 REPLIES 3
    BSTRobin
    Community Moderator

    Re: BNO055 motion detection of a vehicle

    Hello LP_MAN,

    If you only want to detect if the car is in motion or stationary. You could refer activity recognitions detection of BMI270(with internal algorithm).

    https://github.com/BoschSensortec/BMI270-Sensor-API/blob/master/examples/bmi270_context/activity_rec...

    /* Various Activity recognitions are listed in array. */
    const char *activity_reg_output[6] = { "OTHERS", "STILL", "WALKING", "RUNNING", "ON_BICYCLE", "IN_VEHICLE" };

    LP_MAN
    New Poster

    Re: BNO055 motion detection of a vehicle

    Thank you for quick response.

    Can BMI270 detect "Still activity" even when the car is  stationary and the engine is on ? I know this depends on many parameters but I just want to be sure that generally car vibrations do  not affect activity recognitions  detection.

     

    BSTRobin
    Community Moderator

    Re: BNO055 motion detection of a vehicle

    Hello LP_MAN,

    My understanding is that current status is still activity when engine is off, there is no vibrations this time. As long as the engine is on, status should be in car.

    This requires algorithms to detect different states.

    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