For a long time I have been trying to get the RTK Torch to send RTCM messages with our drone (Autel evo2 pro v3 RTK) while also sending corrections via LoRa to another RTK Torch acting as a Rover.
I have finally gotten it to work.
It turns out that the main issue (at least since version 3.2 of RTK everywhere) is that of bandwidth on the ESP32 has available when the LoRa radio is running.
RTK Everywhere v3.3, UM980 firmware v 17548, STM32 Firmware v2.0.2
Here is what I have observed:
When the Base is in base caster mode, and has all of its default settings, but LoRa is off, the Torch is able to send corrections to the drone without issue. The Fix indicated by the drone is very stable and indicated accuracy is consistently within 2-4 cm.
When the Base is in base caster mode, and has all of its default settings, but LoRa is on, the RTK Torch acting as a rover maintains a steady fix, however, the drone stays on float, it never reaches a fix and the indicated accuracy ranges from 150 to 300 cm.
Now here is the configuration that finally worked. When the Base is in base caster mode:
- LoRa is enabled,
-the QZSS and BeiDou constellations are disabled,
-bluetooth is disabled,
-the RTCM messages button that says “reset to low bandwidth link” has been selected in the “RTCM rates” menu in the “Base configuration” menu (which changes the RTCM message rate from 1 to 2),
-and in the “message rates” menu of the “GNSS configuration” menu I turn all of the message rates to zero, except the following which I set to 10: GPGGA, GPGSA, GPGST
Only with this configuration will bot the RTK Torch Rover and my drone get an RTK Fix. The Fix on the rover is fairly stable, the Fix on the drone takes about 3 minutes to be attained and stays within 2-6 cm indicated accuracy most of the time. The Drone occasionally goes to float, but after about 3-5 minutes has its fix again. I have only tested this so far in a relatively open and unobstructed environment, so i don’t know how stable it would be with a lot of trees.
Is there a way to configure the Torch so that the LoRa does not take up so much bandwidth on the ESP32 so that the NTRIP wifi access point can send all of the default corrections without turning anything off?
Or are there other ways we could save bandwidth without having to disable constellations and fiddle with the message rates?
It would be ideal if the Torch acting as a rover could get the full constellations and RTCM messages at a rate of once per second while the base’s wifi AP can send corrections to the drone.