I’m a student at the Rose-Hulman Institute of Technology and am using one of your products for my team’s senior design project. The goal of the project is to develop accurate activity recognition (standing, sitting, walking, etc.) and relative position (dead reckoning) algorithms that can be implemented on a single sensor package. Our selected parts are below - corresponding development/breakout boards were purchased for all parts.
ST LSM6DSOX (6-axis IMU)
Bosch BMI270 (6-axis IMU)
Kionix KX132-1211 (3-axis accelerometer)
SAM R34 Xplained PRO (MCU)
Other than the Sensor API Git Repository, are there any other code bases available for us to use for the BMI270? Additionally, what are the best practices for using this device, especially with regards to eliminating noise, determining accurate position, and activity recognition?
In addition to sensor API, you can refer to BSXlite for your application.
Bosch Sensortec’s sensor fusion software BSX is a complete 9-axis fusion solution which combines the measurements from 3-axis gyroscope, 3-axis geomagnetic sensor and a 3-axis accelerometer to provide a robust absolute orientation vector. The sensor fusion software BSX provides orientation information in form of quaternion or Euler angles.
The algorithm fuses the sensor raw data from 3-axis accelerometer, 3-axis geomagnetic sensor and 3-axis gyroscope in an intelligent way to improve each sensor’s output. This includes algorithms for offset calibration of each sensor, monitoring of the calibration status and Kalman filter fusion to provide distortion-free and refined orientation vectors. Since Bosch Sensortec 9-axis fusion software is developed together with the sensor hardware, optimized performance in terms of dynamics and immunity to distortion effects is achieved.