using the Sense Hat to log all the data that is coming from him in a loop, I just experienced that reading the compass
north = sense.get_compass()
results in a reading of 0 for pitch an roll afterwards:
orientation = sense.get_orientation()
pitch = orientation['pitch']
roll = orientation['roll']
If the compass is read out after pitch and roll, the second and all further readings of pitch and roll are exactly the same as for the first reading.
Has anyone experienced this before? It seems there is some "reset" missing in the get_orientation function.