many thanks for your reply. Sorry if I was not precise enough to explain what I was concerned about.
Yes, there is a slight delay in transmission which is totally fine for me. I was more focused on the general magnitude of values. I try to make it clear by directly linking the three values with each other. It seems that they match in the following order:
1st value (lat) of webinterface might match with 3rd value in serial stream (ENU)
2nd value (lon) of webinterface might match with 1st value in serial stream (ENU)
3rd value (height) of webinterface might match with 2nd value in serial stream (ENU)
So it seems that the transferred stream hast the following order of standard deviation:
We checked the position stream from the Reach Module on Reach Firmware 28.4 using ENU format and the coordinates are transmitted in the following order: +eeeeeeeee.eeee +nnnnnnnnn.nnnn +uuuuuuuuu.uuuu. It’s hard to say why you receive the coordinates in somewhat reverse order.
I completely agree with you. Coordinate transmission is as you mentioned. I am referring to the standard deviation (sd) that is transmitted aright after quality flag and number of satellites.
I see that your readings have the sde, sdu, sdn order. However, the correct order should be sde, sdn, sdu. That’s what we confirmed with our tests using the Reach Module.
Here you might observe that the values I write into my measurement system correspond to specific values we see in the web interface. I pointed with arrows to the channels they correspond to and named the values in my measurement system correspondingly in purple. The order you see them is the order I recieve them in the stream.
It is clearly visible that the second value I receive corresponds to sdu which should not be the case.
So the order I am receiving the sd values seem to be “sdn sdu sde” and not what is specified in the RTKlib and also not what you mentioned before.
I am a bit confused about this and need to figure out where the error lies. (Hopefully not in my code )
Could you please check the stream that comes from Reach via TCP directly and compare it the same way with the values in Reach Panel? You can use the netcat tool for this, for example. It’d be great if you shared the screenshot of the stream and values in the interface as well.
I used a python script that simply reads one line and plotted the lines into the terminal. Indeed the webinterface shows slightly different values. At least due to the performance of the Raspberry Pi I used.
We’ve double-checked the ENU stream from the Reach Module on version 28.4. Indeed, the sequence for the standard deviation is different from the one that is mentioned in the RTKLib manual. It’s sdn, sdu, sde. I believe if you just change the values in your code it should work fine. Or you can also use the LLH format, it has the order as in the manual.
many thanks for checking this and confirming the behaviour.
I do not have any problem changing the order of values.
I’m happy that this issue is herewith solved.
For anyone that questions the same issue, I would like to quickly summarize the outcome:
At least for the TCP output of the Emlid Reach Module (tested with firmware version 28.4) in the ENU format transmits the standard deviation in the following order:
sdn, sdu, sde
This does not comply with the RTKlib manual or the webinterface. Please keep that in mind.