Is the UM982 an F9P killer for AOG?

Is anyone using a tri band antenna yet? I was looking for one but any of the decent ones seem to be a little pricey. So far I have only heard of people using the Ann mb antennas.

Not too expensive for helix antenna.

Second um982 antenna can be dual band.

Only tested on dual band, as base station needs to be triband as well to use triband RTK.

This would be an inexpensive full band GNSS antenna

Hi! I just started to play with UM982. Not exactly for farming tracktors, but small USV that we developing.
In my ideal world, UM982 should provide position and heading information to the Ardupilot via Uart1 and in the same time raw observation data to logger, based on Raspbery Pi CM4. Because we are using PPK mode.
But there is lack of information of this reciever using. Did anybody here have sucessfull experience?

The user manual, command reference manual and a pinout of a development board are in this thread. Attached is another PDF on the development board. It has the mechanical layout. What other info are you looking for?

AFAIK, Ardupilot already supports the UM982. Need to set a couple of software switches and set the UM982 to output AGRIC data sentences. The details are on the Ardupilot site.

UM982EVB V1.0 differential positioning directional board.pdf (794.9 KB)

Link to the Unicore download site.

Here is an alpha version of a UM982 parser. It handles Unicore Data Output commands where the sentence starts with “#”, ends with CRLF and uses CRC32 for error checking. It is based off of the NMEAParser by Glinnes which is used by AOG for parsing NMEA sentences. It operates the same way by adding handlers for the various sentences to obtain the parsed data. I have tested it with AGRIC and BESTNAVXYZ sentences.

The BESTNAVXYZ and BESTNAVXYZH sentences contain the ECEF coordinates for the Master and Slave antennas respectively. From those coordinates, the relative position NED vector can be calculated using standard coordinate translation formulas published by NOAA and other national geographic data bodies. This is the same data output by the U-blox F9P using the NAV-RELPOSNED setting. AOG uses the RELPOSNED packet to calculate roll from the dual antennas.

Haven’t had a chance to put it up on my Github yet. If you downloaded this prior to 11/17/23 there is a bug in the old version. Long sentences like AGRIC overflowed some buffers. This version fixes that issue. Still alpha software so caveat emptor. Added the crc32 calculator used by the parser.

UM982_Parser.h.zip (5.0 KB)

calc_crc32.h.zip (1.9 KB)

7.2.13 GPTRA2 — Heading, Pitch & Roll Information
It is similar?

I know ComNav Technology’s K825, which is also a dual-antenna GNSS product. I have some knowledge about its use, including some receivers for autonomous driving.

GPTRA2 roll info is always 0. Heading and pitch are populated. I checked with Unicore support and that field is there for future use when integrating with an external IMU. No ETA on when or what IMU will be used for the integration.

Roll can be calculated using currently available data from the UM982 like how it is done now when using dual F9P’s.

I tried to set up the ardupilot, according to their site, bot had no luck. Looks like some mismatch betwiin AHRS and UM982 data.
For some reason i only can see the User Manual on Unicore site. Thanks for Reference Commands Manual.

Cool! Did you use for autonomus driving only? I imagine that i will be able to use my UM982 for autonomus navigation and for Raw data recording simultaneously.

It can be used in many industries. If you have strong integration capabilities, I recommend you to use modular products, but this is often difficult. There are now many terminal products that integrate modules and some other sensors, which are more convenient for autonomous driving users.
K825 is usually used on agricultural machinery, robots, and vehicles (if there are no vehicle regulations). How do you want to operate it? You can describe it and I will see what kind of help I can provide you.

Yuna,
My USV have a Raspberry Pi CM4 as a main computer and Ardupilot as an autopilot. UM982 should be connected to Ardupilot via uart1 and to RPiCM4 via second UART. So, Raspberry PI should record Raw data and heading information from UM982. And Autopilot should use position and heading information from same UM982 in the same time. Now our software engineer started to ply with it and faced the problem - UM982 did not respond to commands from commands manual. Uprecise software working fine from the other hand.

I suggest you directly connect your computer with UM982 first, check the serial port baud rate and some other information, and confirm whether it can be adjusted. If this cannot be solved, it may be that there is something wrong with the UM982 in your hand. Maybe Need to replace with a new one

I think Unicore recommends using com1 for servicing the device and com2 and com3 for integration.

Most Unicore data commands need an A or B suffix to denote sending an ascii or binary response.

I have two of them, both working well with Windows PC software - Unicore Precise. But when we swith to Linux and Pyton, problem appears

Thank you, will try!

3 band antenna is placed 10 cm from the wall of the building

Check line endings. Windows usually uses crlf and Linux lf. UM982 requires crlf.

2 Likes

It helps, thank you! now we can continue