septentrio-gnss / septentrio_gnss_driver

ROS 1 & 2 driver for Septentrio GNSS & INS receivers
BSD 3-Clause "New" or "Revised" License
84 stars 43 forks source link

Publish RTCM #77

Open arpaterson opened 1 year ago

arpaterson commented 1 year ago

Not an issue, but a suggestion.

It would be nice to be able to simply publish and consume rtcm_msgs or similar in some admittedly more obscure set ups.

One such setup is a location with no internet connection, but with

With the above we can deploy at any site, without the requirement for any internet based NTRIP caster. Instead, using ROS messages to distribute RTCM. This keeps it nice and tidy, with no 'outside ROS' software or communications (eg. u-center, SNIP, which are both non-linux, or even any linux NTRIP caster).

I currently use an F9P, and don't have a Septentrio receiver to trial, unfortunately. But this receiver looks promising and I hope to obtain one soon.

thomasemter commented 1 year ago

Septentrio receivers have built-in NTRIP casters and are able to consume NTRIP streams. This works over the internet as well as within local networks. So you could have such a setup out of the box without taking a detour via ROS and without the need for any 'outside' software.

arpaterson commented 1 year ago

Septentrio receivers have built-in NTRIP casters and are able to consume NTRIP streams. This works over the internet as well as within local networks. So you could have such a setup out of the box without taking a detour via ROS and without the need for any 'outside' software.

That sounds great. Just to be perfectly clear on terminology: Do they have built in NTRIP casters (distribution server that rtcm consuming clients can connect to), or NTRIP servers (client that uploads rtcm to an NTRIP caster)?

thomasemter commented 1 year ago

Septentrio GNSS receivers do have both, a built-in NTRIP caster and NTRIP servers. The caster can be set up to broadcast corrections from the receiver itself (i.e., generated by the receiver’s own NTRIP server) or from any remote NTRIP server.

sukhrajklair commented 3 months ago

In our scenario, we just have a USB connection to the receiver. It would be nice to pass RTCM corrections to the receiver using the same connection that the driver uses to receive data from the receiver. There are ROS packages that can use NTRIP to receive corrections and publish on a topic.

thomasemter commented 3 months ago

Hi @sukhrajklair ,

the USB connection provides two virtual serial ports, one of which you may configure to receive RTCM corrections.

sukhrajklair commented 3 months ago

Thanks for your response @thomasemter Is there a node in this package that could subscribe to a topic with rtcm data and transmit the data to the receiver?

thomasemter commented 3 months ago

There is no node in the package for that. Maybe you could use a software like BKG client, which can forward NTRIP to serial.