31
Cosmo Communicator - General Discussion / Firmware update
« on: January 24, 2020, 11:41:03 am »
> I downloaded a few compass apps and tried them. It seems like the compass is enabled, but all over the place due to the magnets in the shell. So I'd say pretty useless... That's presumably why they turned it off on the Gemini.
In Google Maps my orientation is pretty accurate.
I also installed the "GPS Status and Toolbox" app which shows not only GPS but also compass, light level, and other sensor data. Its heading is accurate too. This is one of the apps that does have a calibration tool. Instead of Google Maps' 3D figure-8 manoeuvre, this one just asks you to rotate the compass around each axis a couple of times. I suspect Google's manoeuvre accomplishes pretty much the same thing in a more stylish way.
As you say, when I look at the raw sensor data in AndroSensor or MySensors it doesn't easily map to anything my brain recognizes. I wonder if this has more to do with the way the 3-axis magnetometer is oriented inside the device and the way I'm holding it in (although GPSStatus also has a good mechanism for showing level via the accelerometer, and it appears "level" is aligned to the upper half of the device. I assume the magnetometer is on the same PCB if not in the same component ... I suspect the gyrometer, magnetometer and accelerometer are all on one component).
Since both Google Maps and GPSStatus are giving pretty good data, they are either compensating for the case magnets automatically or the case magnets aren't really a factor.
In Google Maps my orientation is pretty accurate.
I also installed the "GPS Status and Toolbox" app which shows not only GPS but also compass, light level, and other sensor data. Its heading is accurate too. This is one of the apps that does have a calibration tool. Instead of Google Maps' 3D figure-8 manoeuvre, this one just asks you to rotate the compass around each axis a couple of times. I suspect Google's manoeuvre accomplishes pretty much the same thing in a more stylish way.
As you say, when I look at the raw sensor data in AndroSensor or MySensors it doesn't easily map to anything my brain recognizes. I wonder if this has more to do with the way the 3-axis magnetometer is oriented inside the device and the way I'm holding it in (although GPSStatus also has a good mechanism for showing level via the accelerometer, and it appears "level" is aligned to the upper half of the device. I assume the magnetometer is on the same PCB if not in the same component ... I suspect the gyrometer, magnetometer and accelerometer are all on one component).
Since both Google Maps and GPSStatus are giving pretty good data, they are either compensating for the case magnets automatically or the case magnets aren't really a factor.