We are developing a wearable that will use 2 BNO055 sensors mounted on the body (i.e thigh and calf) and we need to determine the angle between the two parts as the user goes through a series of movements. Is this possible and if so, can someone provide us with example code or at least a starting point on how to do the calculations.
I agreed with Rex's comment. it is totally possible to calcualte the relative position with two BNO055 output.
Actually there are two ways:
1. use the Euler angle / Quaternion output from each sensor to calculate the relative angle for those two sensor
2. use the accel sensor output to calculate the relative angle.
I am also trying to calculate the relative angle between two sensors on the upperarm and forearm. I have the problem that the axis does not align with the axis in the body and therefore the angle is not correct. How can I align the axis of the absolute quaternion with the body axis?
Did you try the axis remapping feature written in datasheet chapter 3.4 on page 26?
For your application, i will have the following recommand:
1. before testing, ask tester to stand for a while with arm down and keep arm straight position. this will help to calibration the position
2. then user can move arm and you can read sensor data to calculate the relative position.