Just have to be careful with precision, because more decimal places often is just the illusion of precision. I think the 5 decimal places of minutes, or the 7 decimal places of degrees, adequately describes the maximum precision possible anyway. We can only be as accurate as the least accurate part of the system, and that is the RTK calculation itself. Here I’m speaking only of the representation of the number coming from the GPS unit, not the internal floating point precision AOG itself uses.
My contention is that if you turn on high precision mode on the sentences, you will get more decimal places, and it will appear to be accurate to 1mm or even less, but in reality it won’t be. Even when doing dual GPS you can’t actually get better accuracy even with longer numbers in the sentences. RTK altitude error is around 40 mm anyway.
But I can accept the argument that in the future there will be RTK receivers capable of 1mm or less.
From the GIS Wiki. Decimal degrees - GIS Wiki | The GIS Encyclopedia. Eight decimal places is 1.11mm at the equator. From Wikipedia at 45 degrees LAT is it 0.787mm because the Earth is sort of a sphere.
The GGA sentence is using Degrees/Minutes/DecimalMinutes. AgIO converts that to Degrees/DecimalDegrees before sending it to AgGPS.
Thanks all for the discussion and insights!
Once I finish gathering and analyzing the data I will put the results in this thread.
Here is an alpha version. This has UM982 support and UDP passthrough turned on. The UM982 will need to configured to send only KSXT sentences. They will be “passthrough” via UDP broadcast. AgIO/AOG laptop will need to be on the same network as the Teensy.
Since you were talking about precision, does anyone know if there is any message in the UM982 that provides Position Accuracy Estimate? Like the HPPOSECEF of the F9P.
I know that there is hdop, pdop etc. but is there anything that estimates it in a metric unit like meter, centimeter or millimeter
It has BESTNAVXYZ for the main antenna and BESTNAVXYZH for the heading antenna. XYZ are in meters with 4 decimal digits. The data can be output in either ASCII or binary. Here is a sample.
That is what the manpage says. I have not really delved into the ECEF stuff very much so IDK for sure. There is a parser for the Unicore specific messages in this thread. It is Beta quality code. Based off of the NMEAParser so it operates the same way.
F9P / UM982 testing data and results. For my dual setups, I plan on using the UM982’s as they are less than half the price with no practical difference in performance that I could discern.
Setups:
SimpleRTK2B Lite board with the F9P-02B-00 module - Setup in dual configuration as used by the AOG firmware. Firmware version v1.32. Configs; 1.32 DualAntennaHeading_RelPos.txt and 1.32 DualAntennaPosition_GGA%20VTG%20RTCM.txt from the AOG baords repo. Antennas: ANN-MB-00.
The platform was a metal roof of one of my outbuildings. The RTK base station is an F9P based (dual band) on my property about 40 meters from the GNSS test platform. Both systems were run continuously for 30 days before taking the readings. These charts are the raw GGA readings directly from the GNSS receivers. The UM982 LAT / LON readings have been truncated to 5 decimal places to make them the same level of precision as the F9P readings.
** Edited to make the Y-axis the consistent on the graphs, add raw data files, exact model of F9P tested and info on the base station being a dual band F9P.
Someone also asked about roll and heading stability of the UM982. These readings were taken from the AOG firmware PAOGI output. The firmware was in the AOG boards repo. The F9P is closer to the actual roll of the 6 degree test platform. However, the difference in roll for the UM982 can be compensated for in the AOG firmware.
Interesting results. Your tri-band antenna is quite cheap, I wonder if a more expensive antenna would have improved the UM982 results. On the other hand, the low cost antenna keeps the lower total cost argument valid. Perhaps this tri-band antenna could have been used for some of the F9P tests (showing performance for both with the same antenna).
Can you explain the roll/heading distribution? Why two peaks with the F9P and why UM982 gives a more flat distribution?
I am not sure more expensive = better. The UM982 results look on par with the more expensive F9P. The F9P has been used with successfully AOG for quite sometime.
Part of my motivation was to see if there was a less expensive way to achieve dual GPS for AOG. Perhaps less expensive can bring AOG to even more farmers. The same way AOG itself is bringing autosteering to more farmers by being way less expensive than commercial solutions.
The F9P is a 2 band device so there does not seem to be a way that a 3 band antenna would be utilized. The ANN-MB is made by U-blox and sold as part of packages by Ardusimple. Unicore does not make antennas for their products so there is not a case of using components from the same manufacturer. I could try a like-for-like comparison.
I really can’t explain the “two peaks” phenomenon in the roll data. The sparsity of the UM982 graphs show the UM982 has more readings that are the same. This question does spark the thought of making the Y-axis the same scale. Having been retired for a few years, my Excel Fu has diminished.
Wrong link? could not find chapter 2.3.2.
Also reason why many of us prefer firmware 1.13 where 10Hz is fine. But correct for Single 1.32 is supposed to be used, according to the AOG wiki
That is not the datasheet for the module I am using. The Ardusimple boards are using the ZED-F9P-02B. The datasheet for the -02B part shows 10Hz when using 3 constellations GPS+GLO+GAL which is how the AOG config files configure the F9P.
Thanks Chri5k, it is an excellent test.
I see the um982 produces more noise in the heading and roll measurements, do yo know if there is any filter that could smooth them?
Have you tried it in a vehicle to see the impact of those values?
I believe it is less noisy in the UM982. All the charts are for 18,000 readings. The X-axis values have a lower total span, 1.15 degrees for heading and 1.62 degrees for roll, than the F9P. The number of bars are less indicating fewer changes in heading and roll values for the UM982.
I noticed that as well. Should the AOG config files for the F9P dual setup set the F9P to 8Hz (125ms) instead of 10Hz (100ms)?
The UM982 firmware only allows the discreet values 1 Hz, 2 Hz, 5 Hz, 10 Hz, 20 Hz and 50 Hz for output commands that take a time interval as an argument
I am no expert here as I do not have Dual, just found the correct PDF files. But I think you can easily test the real output Hz by doing the test recommended in the PDF: chapter 2.2.3 Testing and debugging RF link application