s219
Super Member
- Joined
- Dec 7, 2011
- Messages
- 8,548
- Location
- Virginia USA
- Tractor
- Kubota L3200, Deere X380, Kubota RTV-X
Thanks. You're right that the compass is the weak link. The GPS gives a bearing. If you're moving at more than a slow walk it is very accurate (same accuracy as the underlying GPS), if you're not moving it's just a random number. So i look at the bearing and speed reported by the GPS. If the speed is over 1 knot I use the GPS bearing, otherwise I use the compass bearing.
What you might want to try if you need an improvement in static bearings is to use the gyro. You would use a walking GPS "course" or a known bearing to calibrate the gyro to a known direction, then from there it will give pretty repeatable rotation measurement from your known bearing. Eventually the gyro will drift and need recalibration, but normally it's good for 5-10 minutes under gentle motions (will depend on the quality of the sensor and the software in the phone). You can build in automatic calibrations using known bearing back to your DGPS base station so that the software periodically corrects out drift. Gyro can be accurate to ~0.1 degree or better and gives very smooth data, which is great for rendering AR stuff.