Is the UM982 an F9P killer for AOG?

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. (356.7 KB)

1 Like

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.


The command manual in the very first post in this thread has all the messages and samples for the output data.

1 Like

Do you mean I could use the fields for Standard deviation of P-X,Y,Z ? So in your example the 0.0134m ,0.0400m ,0.0205m

1 Like

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.

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.

UM982 - Setup dual configuration mode. Antenna: Aliexpress 3-band antenna.

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.

GNSS Data (1.1 MB)


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. :wink:

10hz overloads the internal processor and may result in errors. Use a maximum of 5hz.
Edited your post to contain the PDF for F9P heading setup:

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.

ZED-F9P-02B_DataSheet_UBX-21023276.pdf (1.1 MB)

We have to admit datasheet for 02b with firmware 1,13 does not support 10 Hz with dual heading.

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

The NMEA GGA sentences don’t have GPS TOW in them. They have the UTC of the position fix with 2 decimal places of precision. I don’t see any skipped timestamps in the data.

Then we can believe 100 ms apart, that 10 Hz does work with dual.

That is what the F9P config files in the AOG repo set the F9P to. I didn’t develop those configs so I do not know what testing the developer of the configs did when creating them.

I am assuming (bad idea) that most people using AOG are using those configs and we don’t see reports of tractors going crazy and driving all over fields. One would think if those configs did not work there would be lots of reports of issues on this Discord. There are a number of videos where AOG autosteer is working perfectly.

Excellent test, is your base 3 band? What is baseline between antennas as roll is dependent on base line distance.

Using same antennas for testing would eliminate antenna quality questions, you can use same 3band antennas for both tests.

Interesting roll spread for um982, assuming nominal baseline distance of 1.5m. If you only got 1.82deg spread that is very close to theoretical maximum and surpass F9P max of 1.89 deg. (Receivers see master antenna at 0 so inaccuracy in data is only from slave antenna, so its ±0.94deg. But in reality master antenna vertical position can be wrong also by 25 or 15mm respectively. So we and up with ±1.89deg and ±1.51deg accuracy.) This seams high as 1.5deg would be around 8 cm away from line at 3m height. Is filter used with dual roll?