Skip to content
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

Publish RTCM #77

Open
arpaterson opened this issue Apr 4, 2023 · 7 comments
Open

Publish RTCM #77

arpaterson opened this issue Apr 4, 2023 · 7 comments

Comments

@arpaterson
Copy link

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

  • one or more rovers (separate ROS instances with receivers),
  • data link (wifi, or other data link, with some method of ROS topic bridging)
  • and a local RTK reference station (another ROS instance, with another receiver and survey antenna).

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
Copy link
Contributor

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
Copy link
Author

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
Copy link
Contributor

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
Copy link

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
Copy link
Contributor

thomasemter commented Aug 28, 2024

Hi @sukhrajklair ,

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

@sukhrajklair
Copy link

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
Copy link
Contributor

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants