RS3 Height as NMEA String *INPUT*

I use the RS3 for various purposes, two of them are:

  1. Vehicle-based continuous mapping
  2. Watercraft-based single-beam bathymetry

I would love to have the ability to pipe external rod height values into the RS3, so that those values are added to the internal rod height values and tilt compensation applied out to those distances.

Yes, I can do this using 3rd party SW/HW integrations (I have PixHawk) but it would be much easier to simply have a NMEA input which is heights only.

Something like NMEA Message $SDDBT would suffice.

Please, consider this addition to either the RS3 directly, or Emlid Flow as an input, as this would be really helpful for real-time and simplification of basic continous topo data collects.

Thanks
(and if anyone else wants this feature, please join the conversation and add your voice to support it).

2 Likes

Hi geohawk,
recently we managed to get the RS3 up and running on a mobile robot.

The two main issues you need to understand are:

  1. the NMEA messages, as far as I understand, provide the location/tilt/heading of the antenna, ignoring the pole or the frame used to attach it to the robot. They just talk about the antenna inside the RS3.
  2. You will need to determine the location of the “tip of your pole” using the math described in the PDF linked in this page. This accounts for the pole height NMEA specification | Reach RS3

Does it make sense?

Btw, even if this is a solution, it would be great to have all this computed for you by the device.

Regards
Fernando

1 Like

Hi Fernando,

Thanks for your reply.
I’m not sure you fully understood my request.

  1. The NMEA message support I’m requesting is for a single message in, not out. You’re referring to NMEA messages which are being transmitted, not received by the RS3 rover.
  2. As I stated, I understand how to apply the corrections externally. What I am requesting, are for corrections to be applied by Emlid, for varying rod heights, which are received.

I’m not confused on NMEA formatting, messages or how to read/write them.
As I stated, I would vastly prefer to have this handled by Emlid for quality control purposes.

The single main reason, is KISS: Keep It Simple Stupid, which sound mildly derogatory, but really just means the fewer pieces of equipment running, the less probability for catastrophe or mistakes to be made in the field.

I appreciate your input, and it’s great to ‘meet’ you!
Do you understand my request for native handling of varying rod heights for continuous topo?

Wouldn’t it be nice if Emlid handled that natively (whether via Emlid Flow on a mobile device, or the RS3 natively)?

It would only require them to add a receive port for rod heights, and apply the tilt values to the internal heights plus those received heights.

Thanks and best

It seems firmware v32 partially supports it (tilt compensation, not rod height updates)

Btw, out of curiosity, in which use case you change the rod height? Is this related to the suspension of the vehicle or some variable geometry?

Cheers
Fernando

I still don’t think you get this Fernando.
The news you just supplied is regarding DATA OUT.

I’m really focused on getting DATA IN.

Yes, I use variable rod heights when driving in a vehicle (e.g. UTV) with the RS3 fixed to the vehicle via bracket.

The suspension of the vehicle can alter the results by up to 30cm (or more at times :wink: ) and using sonic distance sensors (cheap, easy) under the rod measure the variability in that distance within a few cm.

likewise, when utilizing watercraft, sometimes a single beam sonar is useful for obtaining single measurements to the bottom from the water surface. This obviously will vary quite a bit.
However, the output of most sonar systems can be NMEA in the message I provided in my original post.

Feeding that NMEA string IN to the RS3 would enable the RS3 to do the *very simple) math of adding that distance to the known rod height (that which is input into Flow).

Hope this helps.
Thanks

I understood your requirements. I just provided some info that may be useful even if not a complete solution.

Given the mobile app can enable NMEA messages (OUT) with tilt correction and that correction is available even outside the app, the RS3 must receive and store the pole height somehow.

Emlid people, how the app provides the length of the pole? Is this via an undocumented API or NMEA message? If that is the case it is just what geohawk requires…

Cheers
Fernando

Why give this as a solution, when it wasn’t the criteria?

I explicitly defined an external solution as already achieved, but not fulfilling the request.

I don’t understand how this was helpful in any way.
For me, it convoluted the original question, which was clear and delineated the need for NMEA input not output.

Why?

Also, this is not a solution that “just what geohawk requires”. It is a commonly integrated system, applied in numerous field controllers. It’s a common feature, actually.

The reason for that, is that many of us use it regularly.
I would like to skip the ‘man in the middle’.

Your comments are most unhelpful, and at this point, I feel a bit arrogant, or snide.

If you’ve never used RTK GNSS in this configuration, what compels you to answer a question you don’t fully understand?

Getting irritating at this point.

Hi @geohawk,

Thanks for sharing your detailed request regarding the feature you’d like to see in Emlid products. Currently, we don’t have that specific feature available, but we truly appreciate your feedback. I’ll make sure to pass your suggestion along to our development team for consideration to be added in the future.

1 Like

Thank you @victor.ferreira for both acknowledging my feature request and passing it along to the development team.

I truly believe that if you look into this, you’ll find that adding such a feature adds a fair amount of capability to the product, with minimal development time (there is already support for incoming ports, and adding a single NMEA string is perhaps not the hardest thing to support).

Again, I thank you, and my very best to the Dev Team.