Hi,
I am using I2CDEVLIB with v6.12 DMP code over Arduino.
When I have Z-Axis pointing up the init is OK and subsequent results from the device are solid good and make sense.
For example flipping the device I get (-1G) measured in the Z axis.
However, when I start (power up) the device and run all the initialization in a different orientation (in my application init position is "negative Y points up").
Initially I get quat [1 0 0 0], but when I then flip the device I get very strange results, like [0 0 0.5 0.87] which translates to gravity [0 0.88 0.47] - not flipped at all?
Is there a hard requirement to start the device in DMP mode when positive Z-axis is pointing up? Any other ideas?
Thanks,
Shachar