This is the official package of ntrip utilities including two basic nodes:
-
ntrip_ros_node: written in c++, given ntrip server configurations:
- subscribing rover position in sensor_msgs::NavSatFix to update the GGA reference
- parsing and publishing RTCM1004, RTCM1005, RTCMv3 and RTCML1E1 messages
- (optinal) sending RTCM messages using Flatbuffers via UDP (for some real-time controllers with no ROS support)
- providing ROS service to update ntrip server configurations
-
reference_station_tracker: written in python, given rover position, automatically change the pre-defined ntrip server configurations (ip, reference station, user information) for
- ntrip_ros_node
- GNSS receivers (currently only NovAtel OEM7 and ublox via ublox ros)
Currently, both ROS2 and ROS1 are supported. The ROS1 version has not been validated for long-term operations.
- NovAtel OEM7 (e.g., pwrpak7 or span)
- Ublox F9P
- set optinal functionalities (e.g., flatbuffer) as optional if flautbuffer is not installed