Implements functions for High Precision GNSS Rover devices. More...
#include <node.h>
Public Member Functions | |
bool | configureUblox () |
Configure rover settings. More... | |
void | getRosParams () |
Get the ROS parameters specific to the Rover configuration. More... | |
void | initializeRosDiagnostics () |
Add diagnostic updaters for rover GNSS status, including status of RTCM messages. More... | |
void | subscribe () |
Subscribe to Rover messages, such as NavRELPOSNED. More... | |
Static Public Attributes | |
static constexpr double | kRtcmFreqMax = 10 |
Diagnostic updater: RTCM topic frequency max [Hz]. More... | |
static constexpr double | kRtcmFreqMin = 1 |
Diagnostic updater: RTCM topic frequency min [Hz]. More... | |
static constexpr double | kRtcmFreqTol = 0.1 |
Diagnostic updater: RTCM topic frequency tolerance [%]. More... | |
static constexpr int | kRtcmFreqWindow = 25 |
Diagnostic updater: RTCM topic frequency window [num messages]. More... | |
Protected Member Functions | |
void | callbackNavRelPosNed (const ublox_msgs::NavRELPOSNED &m) |
Set the last received message and call rover diagnostic updater. More... | |
void | carrierPhaseDiagnostics (diagnostic_updater::DiagnosticStatusWrapper &stat) |
Update the rover diagnostics, including the carrier phase solution status (float or fixed). More... | |
Protected Attributes | |
uint8_t | dgnss_mode_ |
The DGNSS mode. More... | |
UbloxTopicDiagnostic | freq_rtcm_ |
The RTCM topic frequency diagnostic updater. More... | |
ublox_msgs::NavRELPOSNED | last_rel_pos_ |
Last relative position (used for diagnostic updater) More... | |
|
protected |
|
protected |
|
virtual |
Configure rover settings.
Configure the DGNSS mode.
Implements ublox_node::ComponentInterface.
|
virtual |
Get the ROS parameters specific to the Rover configuration.
Get the DGNSS mode.
Implements ublox_node::ComponentInterface.
|
virtual |
Add diagnostic updaters for rover GNSS status, including status of RTCM messages.
Implements ublox_node::ComponentInterface.
|
virtual |
Subscribe to Rover messages, such as NavRELPOSNED.
Implements ublox_node::ComponentInterface.
|
protected |
|
protected |
|
static |
|
static |
|
static |
|
static |
|
protected |