|
ros::Publisher | clocksteering_pub_ |
|
NovatelGps::ConnectionType | connection_ |
|
std::string | connection_type_ |
| The connection type, ("serial", "tcp", or "udp") More...
|
|
std::string | device_ |
| The device identifier e.g. /dev/ttyUSB0. More...
|
|
int32_t | device_errors_ |
|
int32_t | device_interrupts_ |
|
int32_t | device_timeouts_ |
|
diagnostic_updater::Updater | diagnostic_updater_ |
|
std::string | error_msg_ |
|
double | expected_rate_ |
|
ros::Publisher | fix_pub_ |
|
std::string | frame_id_ |
|
ros::Publisher | gpgga_pub_ |
|
ros::Publisher | gpgsa_pub_ |
|
ros::Publisher | gpgsv_pub_ |
|
ros::Publisher | gphdt_pub_ |
|
ros::Publisher | gprmc_pub_ |
|
NovatelGps | gps_ |
|
int32_t | gps_insufficient_data_warnings_ |
|
int32_t | gps_parse_failures_ |
|
ros::Publisher | gps_pub_ |
|
std::string | hw_id_ |
|
std::string | imu_frame_id_ |
|
ros::Publisher | imu_pub_ |
|
double | imu_rate_ |
| The rate at which IMU measurements will be published, in Hz. More...
|
|
double | imu_sample_rate_ |
| How frequently the device samples the IMU, in Hz. More...
|
|
ros::Publisher | inscov_pub_ |
|
ros::Publisher | inspva_pub_ |
|
ros::Publisher | inspvax_pub_ |
|
ros::Publisher | insstdev_pub_ |
|
novatel_gps_msgs::NovatelPositionPtr | last_novatel_position_ |
|
ros::Time | last_published_ |
|
ros::Time | last_sync_ |
|
int32_t | measurement_count_ |
|
boost::circular_buffer< ros::Time > | msg_times_ |
| Buffer of gps message time stamps. More...
|
|
boost::mutex | mutex_ |
|
ros::Publisher | novatel_dual_antenna_heading_pub_ |
|
ros::Publisher | novatel_heading2_pub_ |
|
ros::Publisher | novatel_imu_pub_ |
|
ros::Publisher | novatel_position_pub_ |
|
ros::Publisher | novatel_psrdop2_pub_ |
|
ros::Publisher | novatel_utm_pub_ |
|
ros::Publisher | novatel_velocity_pub_ |
|
ros::Publisher | novatel_xyz_position_pub_ |
|
stats::accumulator_set< float, stats::stats< stats::tag::max, stats::tag::min, stats::tag::mean, stats::tag::variance > > | offset_stats_ |
| Stats on time offset. More...
|
|
double | polling_period_ |
|
bool | publish_clock_steering_ |
|
bool | publish_diagnostics_ |
|
bool | publish_gpgsa_ |
|
bool | publish_gpgsv_ |
|
bool | publish_gphdt_ |
|
bool | publish_imu_messages_ |
|
bool | publish_invalid_gpsfix_ |
|
bool | publish_nmea_messages_ |
|
bool | publish_novatel_dual_antenna_heading_ |
|
bool | publish_novatel_heading2_ |
|
bool | publish_novatel_positions_ |
|
bool | publish_novatel_psrdop2_ |
|
bool | publish_novatel_utm_positions_ |
|
bool | publish_novatel_velocity_ |
|
bool | publish_novatel_xyz_positions_ |
|
bool | publish_range_messages_ |
|
int32_t | publish_rate_warnings_ |
|
bool | publish_sync_diagnostic_ |
|
bool | publish_time_messages_ |
|
bool | publish_trackstat_ |
|
ros::Publisher | range_pub_ |
|
double | reconnect_delay_s_ |
|
ros::ServiceServer | reset_service_ |
|
stats::accumulator_set< float, stats::stats< stats::tag::rolling_mean > > | rolling_offset_ |
| Rolling mean of time offset. More...
|
|
int32_t | serial_baud_ |
| The baud rate used for serial connection. More...
|
|
bool | span_frame_to_ros_frame_ |
|
swri::Subscriber | sync_sub_ |
| Subscriber to listen for sync times from a DIO. More...
|
|
boost::circular_buffer< ros::Time > | sync_times_ |
| Buffer of sync message time stamps. More...
|
|
boost::thread | thread_ |
|
ros::Publisher | time_pub_ |
|
ros::Publisher | trackstat_pub_ |
|
bool | use_binary_messages_ |
|
Definition at line 174 of file novatel_gps_nodelet.cpp.
◆ NovatelGpsNodelet()
novatel_gps_driver::NovatelGpsNodelet::NovatelGpsNodelet |
( |
| ) |
|
|
inline |
◆ ~NovatelGpsNodelet()
novatel_gps_driver::NovatelGpsNodelet::~NovatelGpsNodelet |
( |
| ) |
|
|
inlineoverride |
◆ CalculateTimeSync()
void novatel_gps_driver::NovatelGpsNodelet::CalculateTimeSync |
( |
| ) |
|
|
inlineprivate |
Updates the time sync offsets by matching up timesync messages to gps messages and calculating the time offset between them.
Index of last synced timesync msg
Index of last synced gps msg
Definition at line 1126 of file novatel_gps_nodelet.cpp.
◆ CheckDeviceForData()
void novatel_gps_driver::NovatelGpsNodelet::CheckDeviceForData |
( |
| ) |
|
|
inlineprivate |
Reads data from the device and publishes any parsed messages.
Note that when reading from the device, this will block until data is available.
Definition at line 715 of file novatel_gps_nodelet.cpp.
◆ ConvertGpsFixToNavSatFix()
sensor_msgs::NavSatFixPtr novatel_gps_driver::NovatelGpsNodelet::ConvertGpsFixToNavSatFix |
( |
const gps_common::GPSFixPtr & |
msg | ) |
|
|
inlineprivate |
◆ DataDiagnostic()
◆ DeviceDiagnostic()
◆ FixDiagnostic()
◆ GpsDiagnostic()
◆ onInit()
void novatel_gps_driver::NovatelGpsNodelet::onInit |
( |
| ) |
|
|
inlineoverridevirtual |
◆ RateDiagnostic()
◆ resetService()
bool novatel_gps_driver::NovatelGpsNodelet::resetService |
( |
novatel_gps_msgs::NovatelFRESET::Request & |
req, |
|
|
novatel_gps_msgs::NovatelFRESET::Response & |
res |
|
) |
| |
|
inlineprivate |
◆ Spin()
void novatel_gps_driver::NovatelGpsNodelet::Spin |
( |
| ) |
|
|
inline |
Main spin loop connects to device, then reads data from it and publishes messages.
Definition at line 421 of file novatel_gps_nodelet.cpp.
◆ SyncCallback()
void novatel_gps_driver::NovatelGpsNodelet::SyncCallback |
( |
const std_msgs::TimeConstPtr & |
sync | ) |
|
|
inline |
◆ SyncDiagnostic()
◆ clocksteering_pub_
ros::Publisher novatel_gps_driver::NovatelGpsNodelet::clocksteering_pub_ |
|
private |
◆ connection_
◆ connection_type_
std::string novatel_gps_driver::NovatelGpsNodelet::connection_type_ |
|
private |
◆ device_
std::string novatel_gps_driver::NovatelGpsNodelet::device_ |
|
private |
◆ device_errors_
int32_t novatel_gps_driver::NovatelGpsNodelet::device_errors_ |
|
private |
◆ device_interrupts_
int32_t novatel_gps_driver::NovatelGpsNodelet::device_interrupts_ |
|
private |
◆ device_timeouts_
int32_t novatel_gps_driver::NovatelGpsNodelet::device_timeouts_ |
|
private |
◆ diagnostic_updater_
◆ error_msg_
std::string novatel_gps_driver::NovatelGpsNodelet::error_msg_ |
|
private |
◆ expected_rate_
double novatel_gps_driver::NovatelGpsNodelet::expected_rate_ |
|
private |
◆ fix_pub_
◆ frame_id_
std::string novatel_gps_driver::NovatelGpsNodelet::frame_id_ |
|
private |
◆ gpgga_pub_
◆ gpgsa_pub_
◆ gpgsv_pub_
◆ gphdt_pub_
◆ gprmc_pub_
◆ gps_
NovatelGps novatel_gps_driver::NovatelGpsNodelet::gps_ |
|
private |
◆ gps_insufficient_data_warnings_
int32_t novatel_gps_driver::NovatelGpsNodelet::gps_insufficient_data_warnings_ |
|
private |
◆ gps_parse_failures_
int32_t novatel_gps_driver::NovatelGpsNodelet::gps_parse_failures_ |
|
private |
◆ gps_pub_
◆ hw_id_
std::string novatel_gps_driver::NovatelGpsNodelet::hw_id_ |
|
private |
◆ imu_frame_id_
std::string novatel_gps_driver::NovatelGpsNodelet::imu_frame_id_ |
|
private |
◆ imu_pub_
◆ imu_rate_
double novatel_gps_driver::NovatelGpsNodelet::imu_rate_ |
|
private |
◆ imu_sample_rate_
double novatel_gps_driver::NovatelGpsNodelet::imu_sample_rate_ |
|
private |
◆ inscov_pub_
◆ inspva_pub_
◆ inspvax_pub_
◆ insstdev_pub_
◆ last_novatel_position_
novatel_gps_msgs::NovatelPositionPtr novatel_gps_driver::NovatelGpsNodelet::last_novatel_position_ |
|
private |
◆ last_published_
ros::Time novatel_gps_driver::NovatelGpsNodelet::last_published_ |
|
private |
◆ last_sync_
ros::Time novatel_gps_driver::NovatelGpsNodelet::last_sync_ |
|
private |
◆ measurement_count_
int32_t novatel_gps_driver::NovatelGpsNodelet::measurement_count_ |
|
private |
◆ msg_times_
boost::circular_buffer<ros::Time> novatel_gps_driver::NovatelGpsNodelet::msg_times_ |
|
private |
◆ mutex_
boost::mutex novatel_gps_driver::NovatelGpsNodelet::mutex_ |
|
private |
◆ novatel_dual_antenna_heading_pub_
ros::Publisher novatel_gps_driver::NovatelGpsNodelet::novatel_dual_antenna_heading_pub_ |
|
private |
◆ novatel_heading2_pub_
ros::Publisher novatel_gps_driver::NovatelGpsNodelet::novatel_heading2_pub_ |
|
private |
◆ novatel_imu_pub_
ros::Publisher novatel_gps_driver::NovatelGpsNodelet::novatel_imu_pub_ |
|
private |
◆ novatel_position_pub_
ros::Publisher novatel_gps_driver::NovatelGpsNodelet::novatel_position_pub_ |
|
private |
◆ novatel_psrdop2_pub_
ros::Publisher novatel_gps_driver::NovatelGpsNodelet::novatel_psrdop2_pub_ |
|
private |
◆ novatel_utm_pub_
ros::Publisher novatel_gps_driver::NovatelGpsNodelet::novatel_utm_pub_ |
|
private |
◆ novatel_velocity_pub_
ros::Publisher novatel_gps_driver::NovatelGpsNodelet::novatel_velocity_pub_ |
|
private |
◆ novatel_xyz_position_pub_
ros::Publisher novatel_gps_driver::NovatelGpsNodelet::novatel_xyz_position_pub_ |
|
private |
◆ offset_stats_
stats::accumulator_set<float, stats::stats< stats::tag::max, stats::tag::min, stats::tag::mean, stats::tag::variance> > novatel_gps_driver::NovatelGpsNodelet::offset_stats_ |
|
private |
◆ polling_period_
double novatel_gps_driver::NovatelGpsNodelet::polling_period_ |
|
private |
◆ publish_clock_steering_
bool novatel_gps_driver::NovatelGpsNodelet::publish_clock_steering_ |
|
private |
◆ publish_diagnostics_
bool novatel_gps_driver::NovatelGpsNodelet::publish_diagnostics_ |
|
private |
◆ publish_gpgsa_
bool novatel_gps_driver::NovatelGpsNodelet::publish_gpgsa_ |
|
private |
◆ publish_gpgsv_
bool novatel_gps_driver::NovatelGpsNodelet::publish_gpgsv_ |
|
private |
◆ publish_gphdt_
bool novatel_gps_driver::NovatelGpsNodelet::publish_gphdt_ |
|
private |
◆ publish_imu_messages_
bool novatel_gps_driver::NovatelGpsNodelet::publish_imu_messages_ |
|
private |
◆ publish_invalid_gpsfix_
bool novatel_gps_driver::NovatelGpsNodelet::publish_invalid_gpsfix_ |
|
private |
◆ publish_nmea_messages_
bool novatel_gps_driver::NovatelGpsNodelet::publish_nmea_messages_ |
|
private |
◆ publish_novatel_dual_antenna_heading_
bool novatel_gps_driver::NovatelGpsNodelet::publish_novatel_dual_antenna_heading_ |
|
private |
◆ publish_novatel_heading2_
bool novatel_gps_driver::NovatelGpsNodelet::publish_novatel_heading2_ |
|
private |
◆ publish_novatel_positions_
bool novatel_gps_driver::NovatelGpsNodelet::publish_novatel_positions_ |
|
private |
◆ publish_novatel_psrdop2_
bool novatel_gps_driver::NovatelGpsNodelet::publish_novatel_psrdop2_ |
|
private |
◆ publish_novatel_utm_positions_
bool novatel_gps_driver::NovatelGpsNodelet::publish_novatel_utm_positions_ |
|
private |
◆ publish_novatel_velocity_
bool novatel_gps_driver::NovatelGpsNodelet::publish_novatel_velocity_ |
|
private |
◆ publish_novatel_xyz_positions_
bool novatel_gps_driver::NovatelGpsNodelet::publish_novatel_xyz_positions_ |
|
private |
◆ publish_range_messages_
bool novatel_gps_driver::NovatelGpsNodelet::publish_range_messages_ |
|
private |
◆ publish_rate_warnings_
int32_t novatel_gps_driver::NovatelGpsNodelet::publish_rate_warnings_ |
|
private |
◆ publish_sync_diagnostic_
bool novatel_gps_driver::NovatelGpsNodelet::publish_sync_diagnostic_ |
|
private |
◆ publish_time_messages_
bool novatel_gps_driver::NovatelGpsNodelet::publish_time_messages_ |
|
private |
◆ publish_trackstat_
bool novatel_gps_driver::NovatelGpsNodelet::publish_trackstat_ |
|
private |
◆ range_pub_
◆ reconnect_delay_s_
double novatel_gps_driver::NovatelGpsNodelet::reconnect_delay_s_ |
|
private |
◆ reset_service_
◆ rolling_offset_
stats::accumulator_set<float, stats::stats<stats::tag::rolling_mean> > novatel_gps_driver::NovatelGpsNodelet::rolling_offset_ |
|
private |
◆ serial_baud_
int32_t novatel_gps_driver::NovatelGpsNodelet::serial_baud_ |
|
private |
◆ span_frame_to_ros_frame_
bool novatel_gps_driver::NovatelGpsNodelet::span_frame_to_ros_frame_ |
|
private |
◆ sync_sub_
◆ sync_times_
boost::circular_buffer<ros::Time> novatel_gps_driver::NovatelGpsNodelet::sync_times_ |
|
private |
◆ thread_
boost::thread novatel_gps_driver::NovatelGpsNodelet::thread_ |
|
private |
◆ time_pub_
◆ trackstat_pub_
◆ use_binary_messages_
bool novatel_gps_driver::NovatelGpsNodelet::use_binary_messages_ |
|
private |
The documentation for this class was generated from the following file: