Bosch Sensortec Community

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

    BMX160 evaluation test

    ShaKhu
    New Poster

    BMX160 evaluation test

    Hello everyone,

    I am evaluating BMX160 IMU sensor for use in our products. The specifications of the BMX160 are highly competitive and it is a leading candidate among IMUs that I am evaluating. I have a shuttle board for the same BMX160 sensor for the purpose of evaluation; however, I am having difficulty in evaluating it's performance.

    My evaluation test comprises of measuring displacements using BMX160, that is if I move BMX160 then it should tell me how much it has moved let's say in 2D plane, I assume that it is lying flat on the table. In other words, I am trying to recreate trajectory of IMU movement on 2D plane. I will be highly thankful if you can kindly send me or point me towards sample source code/existing software packages/drivers where I can use BMX160 to recreat its trajectory in 2D space.

    Please, feel free to ask for further details. Your prompt response will be highly appreciated.

    I look forward to your positive reply.

    Thanks & Regards,

    Khu

     

    5 REPLIES 5
    BSTRobin
    Community Moderator

    Re: BMX160 evaluation test

    Hello ShaKhu,
    BMX160 output sensor raw data, you need run your algorithm for IMU movement on 2D plane.

    ShaKhu
    New Poster

    Re: BMX160 evaluation test

    Hello there!

    Thanks a million for your prompt response, I was not expecting any response to begin with. Anyway, I have written an I2C driver which can read BMX160 raw data. I have also converted the raw data from IMU coordinate system to Real world coordinate system. As a matter of fact, I have tried to solve the problem using following approaches:

    1) Using the data from accelerometer only. I use the direction of g vector to determine the orientation of the IMU and then do all the calculations to determine the trajectory in 2D space.

    2) Using the data from gyroscope to determine the orientaion of IMU. I determine the Alpha, Beta and Gamma rotation angles along x, y and z axis respectively and then do all the Jazz once again over the data of acceleromeer to determine the trajectory in 2D.

    3) Using omega arithmatic. Okay, I still need to complete some work over here. This approach is still work in progress.

    Anyway, can you just let me know whether I can capture hand writting using BMX160. Again, this is going to be embrassing as I don't expect anyone to do my work. But, can you kindly, let me know the "recommended" steps to get the job done as I am out of ideas. You can instruct me the recommended approach for example: Filter the data using Kalman filter, use omega arithmatic, etc. Thats all I need, although I still need to put my head around about how to go about testing my implemetation.

    Thanks again for taking time out of your busy schedule and replying me back!


    Regards,
    Khu

     

    BSTRobin
    Community Moderator

    Re: BMX160 evaluation test

    Hello ShaKhu,

    BSXlite is an official algorithm library for your reference. Basic on sensor RAW data, BSX is a complete 9-axis fusion solution, provides orientation information in form of quaternion or Euler angles.
    https://www.bosch-sensortec.com/software-tools/software/sensor-fusion-software/

    For more in-depth algorithms, if you have a specific project, you can contact the agent in your location to let the agent evaluate your project.
    https://www.bosch-sensortec.com/about-us/contact/our-distributors-and-sales-representatives/

    ShaKhu
    New Poster

    Re: BMX160 evaluation test

    Thanks, a lot for the information. I really appreciate that you have tried to help me out. Thanks a lot for your time.

    I am not using ARM and hence BSXLite is of limited use to me. I guess, I can evaluate IMU on an ARM board. Moreover, please, correct me if I am wrong, as far as I know the BSXLite library does not support BMX160 hence BSXLite is of no use to me. As the library is not open source hence I can not even modify it for BMX160.

    Anyway, thanks a lot for the pointers.

    I am from India, there are no BOSCH agents listed on the web page for here. When I contacted "Bosch Sensortec Customer Support" via contact@bosch-sensortec.com, they pointed me here to get the assistance. We are living in difficult times, I wonder whom should I contact to sort out the matters.

    I don't want to reject a perfectly good IMU from a very reputable organization because of my inability to use it.

    Thanks again for all your help.

    Thanks,

    ShaKhu

     

     

    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