-
Notifications
You must be signed in to change notification settings - Fork 43
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add support for RTCM & NTRIP GNSS corrections forwarding to ELLIPSE-N & ELLIPSE-D #63
Comments
Hi, |
I think this is will be awesome and will allow most users to avoid using an RS232 split cable to inject RTCM correction to the Ellipse-N/D units (as we currently do). The proposed solution based on the existing ublox implementations seems quite straightforward. You only need to specify the ROS topic with the RTCM and forward this to the serial port (that should already be opened). Happy to help/test! |
@rsiryani Yes, this is especially important for autonomous driving applications where RTK corrections are necessary and would not be possible without integration of this into a single driver due to issues regarding opening the same serial port multiple times. At present, if a user wants to send RTCM corrections from a NTRIP client via serial concurrently with a connection to the GPS via ROS, the use of another serial connection and a custom cable is necessary along with purchase of another cable (CA-ELI-SPLIT-RS232-DB-0.5M). If the ROS driver itself provides this functionallity, TX on the computer side can be used for sending RTCM corrections and RX on the computer side can be used for fetching the GPS data via a single USB cable directly. |
It will be very useful. You can use this to receive messages https://github.com/dayjaby/ntrip_ros. |
I might be able to add some insights. |
Hello, It is roughly the way we wanted to do it. A dedicated python based NTRIP client and update the ELLIPSE driver to accept RTCM messages. We have already seen your ntrip ros repo. However, if I am not mistaken, the last time I have checked, your implementation was not able to read automatically a position from a ROS message to send it to the NTRIP server. It could be a great improvement and much better than needing directly a GGA message (much more versatile to generate the GGA directly in the python NTRIP client). Have you already though about this improvement? Thanks for the feedback, |
Hi, correct, it involved this manual step of generating the gga code. Best, |
ntrip_client subscribes to topic I think it's useful for any ros GNSS drivers to be able to publish valid nmea sentences in ros, and not just the ros nav messages. At least $GxGGA. Another use would be to extract rtcm from one receiver (base) and send into another (rover) without leaving ros (no ntrip server/caster or packet radios). I wrote a node to translate a NavSatFix topic back to a $GPGGA and publish it in an nmea_msgs/Sentence, (spoofing some of the fields). To get ntrip_client to connect to virtual mountpoints that require the nmea msg. |
Hello @rsiryani, are you already working on this topic? I would really appreciate such a feature! Some remarks:
|
Hello @grischi, Thank you for the feedback. Could you please confirm it is fine for you to have a Python3 dependency to implement the NTRIP client? Finally, we would like a dedicated node than handles the NTRIP client itself and an other node that handles the sbgECom protocol. |
Hello @rsiryani, thank you for your response. I can confirm both your statements. That design with separate nodes for sbgECom and NTRIP client sounds good 👍. |
@rsiryani Hello! Hope you're doing well. I'd like to ask if you're still working on this and whether there's been any sufficient progress or not. I'm in need of this feature in a short time and I'll start working on this as well if you haven't done any significant progress yet. Thanks! |
I have tested the ublox_gps driver and Lord-microstrain ntrip client togegher on ROS2; it works as mentioned RTCM are being forwarded to the gps module using a ros topic. I think this feature is still not implemented. |
Hello @djaniel, work has been done on
It should work well with Lord-microstrain ntrip client. Regards, |
Hello @cledant, thank you for your reply. You are correct, I checked the 'devel' branch and there is support for RTCM forwarding. I setup the ntrip client ant the sbg driver on the devel branch. I had to add some lines at the end of the configuration file for ellipse D :
Unfortunately the status does not show RTK precision :
Here is my configuration file for the driver. I would greatly appreciate your opinion on this issue. Hopefully I can achieve GPS RTK precision |
Hello @djaniel, I think you also need to configure your Ellipse device for it to accept RTCM correction. In the README.md, there is a paragraph named You should follow this step: |
Thank you, it is working now. |
Is the sbg gps node able to produce/publish rtcm messages as a reference station? |
We should update the driver to accept incoming RTCM streams that is directly forwarded to the ELLIPSE-N & ELLIPSE-D.
We can use the already existing message: [http://docs.ros.org/en/noetic/api/mavros_msgs/html/msg/RTCM.html]
Also look at [https://github.com/dayjaby/ntrip_ros/blob/master/scripts/ntripclient.py]
A dedicated node should be created to:
Thanks to that, ELLIPSE-N/D can provide INS/RTK solutions using one single serial connection and minimal user conf/code.
Please let me know if this could be of interest for some customers / users.
The text was updated successfully, but these errors were encountered: