Definition at line 161 of file novatel_gps_nodelet.cpp.
Definition at line 164 of file novatel_gps_nodelet.cpp.
Definition at line 200 of file novatel_gps_nodelet.cpp.
void novatel_gps_driver::NovatelGpsNodelet::CalculateTimeSync | ( | ) | [inline, private] |
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 893 of file novatel_gps_nodelet.cpp.
void novatel_gps_driver::NovatelGpsNodelet::CheckDeviceForData | ( | ) | [inline, private] |
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 578 of file novatel_gps_nodelet.cpp.
sensor_msgs::NavSatFixPtr novatel_gps_driver::NovatelGpsNodelet::ConvertGpsFixToNavSatFix | ( | const gps_common::GPSFixPtr & | msg | ) | [inline, private] |
Definition at line 835 of file novatel_gps_nodelet.cpp.
void novatel_gps_driver::NovatelGpsNodelet::DataDiagnostic | ( | diagnostic_updater::DiagnosticStatusWrapper & | status | ) | [inline, private] |
Definition at line 1068 of file novatel_gps_nodelet.cpp.
void novatel_gps_driver::NovatelGpsNodelet::DeviceDiagnostic | ( | diagnostic_updater::DiagnosticStatusWrapper & | status | ) | [inline, private] |
Definition at line 1020 of file novatel_gps_nodelet.cpp.
void novatel_gps_driver::NovatelGpsNodelet::FixDiagnostic | ( | diagnostic_updater::DiagnosticStatusWrapper & | status | ) | [inline, private] |
Definition at line 935 of file novatel_gps_nodelet.cpp.
void novatel_gps_driver::NovatelGpsNodelet::GpsDiagnostic | ( | diagnostic_updater::DiagnosticStatusWrapper & | status | ) | [inline, private] |
Definition at line 1050 of file novatel_gps_nodelet.cpp.
void novatel_gps_driver::NovatelGpsNodelet::onInit | ( | ) | [inline, virtual] |
Init method reads parameters and sets up publishers and subscribers. It does not connect to the device.
Implements nodelet::Nodelet.
Definition at line 209 of file novatel_gps_nodelet.cpp.
void novatel_gps_driver::NovatelGpsNodelet::RateDiagnostic | ( | diagnostic_updater::DiagnosticStatusWrapper & | status | ) | [inline, private] |
Definition at line 1093 of file novatel_gps_nodelet.cpp.
bool novatel_gps_driver::NovatelGpsNodelet::resetService | ( | novatel_gps_msgs::NovatelFRESET::Request & | req, |
novatel_gps_msgs::NovatelFRESET::Response & | res | ||
) | [inline, private] |
Service request to reset the gps through FRESET.
Definition at line 549 of file novatel_gps_nodelet.cpp.
void novatel_gps_driver::NovatelGpsNodelet::Spin | ( | ) | [inline] |
Main spin loop connects to device, then reads data from it and publishes messages.
Definition at line 342 of file novatel_gps_nodelet.cpp.
void novatel_gps_driver::NovatelGpsNodelet::SyncCallback | ( | const std_msgs::TimeConstPtr & | sync | ) | [inline] |
Definition at line 332 of file novatel_gps_nodelet.cpp.
void novatel_gps_driver::NovatelGpsNodelet::SyncDiagnostic | ( | diagnostic_updater::DiagnosticStatusWrapper & | status | ) | [inline, private] |
Definition at line 997 of file novatel_gps_nodelet.cpp.
Definition at line 506 of file novatel_gps_nodelet.cpp.
std::string novatel_gps_driver::NovatelGpsNodelet::connection_type_ [private] |
The connection type, ("serial", "tcp", or "udp")
Definition at line 467 of file novatel_gps_nodelet.cpp.
std::string novatel_gps_driver::NovatelGpsNodelet::device_ [private] |
The device identifier e.g. /dev/ttyUSB0.
Definition at line 465 of file novatel_gps_nodelet.cpp.
int32_t novatel_gps_driver::NovatelGpsNodelet::device_errors_ [private] |
Definition at line 535 of file novatel_gps_nodelet.cpp.
int32_t novatel_gps_driver::NovatelGpsNodelet::device_interrupts_ [private] |
Definition at line 534 of file novatel_gps_nodelet.cpp.
int32_t novatel_gps_driver::NovatelGpsNodelet::device_timeouts_ [private] |
Definition at line 533 of file novatel_gps_nodelet.cpp.
Definition at line 530 of file novatel_gps_nodelet.cpp.
std::string novatel_gps_driver::NovatelGpsNodelet::error_msg_ [private] |
Definition at line 529 of file novatel_gps_nodelet.cpp.
double novatel_gps_driver::NovatelGpsNodelet::expected_rate_ [private] |
Definition at line 532 of file novatel_gps_nodelet.cpp.
Definition at line 487 of file novatel_gps_nodelet.cpp.
std::string novatel_gps_driver::NovatelGpsNodelet::frame_id_ [private] |
Definition at line 544 of file novatel_gps_nodelet.cpp.
Definition at line 496 of file novatel_gps_nodelet.cpp.
Definition at line 498 of file novatel_gps_nodelet.cpp.
Definition at line 497 of file novatel_gps_nodelet.cpp.
Definition at line 499 of file novatel_gps_nodelet.cpp.
Definition at line 507 of file novatel_gps_nodelet.cpp.
int32_t novatel_gps_driver::NovatelGpsNodelet::gps_insufficient_data_warnings_ [private] |
Definition at line 537 of file novatel_gps_nodelet.cpp.
int32_t novatel_gps_driver::NovatelGpsNodelet::gps_parse_failures_ [private] |
Definition at line 536 of file novatel_gps_nodelet.cpp.
Definition at line 488 of file novatel_gps_nodelet.cpp.
std::string novatel_gps_driver::NovatelGpsNodelet::hw_id_ [private] |
Definition at line 531 of file novatel_gps_nodelet.cpp.
std::string novatel_gps_driver::NovatelGpsNodelet::imu_frame_id_ [private] |
Definition at line 543 of file novatel_gps_nodelet.cpp.
Definition at line 489 of file novatel_gps_nodelet.cpp.
double novatel_gps_driver::NovatelGpsNodelet::imu_rate_ [private] |
The rate at which IMU measurements will be published, in Hz.
Definition at line 472 of file novatel_gps_nodelet.cpp.
double novatel_gps_driver::NovatelGpsNodelet::imu_sample_rate_ [private] |
How frequently the device samples the IMU, in Hz.
Definition at line 474 of file novatel_gps_nodelet.cpp.
Definition at line 490 of file novatel_gps_nodelet.cpp.
Definition at line 491 of file novatel_gps_nodelet.cpp.
Definition at line 492 of file novatel_gps_nodelet.cpp.
novatel_gps_msgs::NovatelPositionPtr novatel_gps_driver::NovatelGpsNodelet::last_novatel_position_ [private] |
Definition at line 541 of file novatel_gps_nodelet.cpp.
Definition at line 540 of file novatel_gps_nodelet.cpp.
Definition at line 514 of file novatel_gps_nodelet.cpp.
int32_t novatel_gps_driver::NovatelGpsNodelet::measurement_count_ [private] |
Definition at line 539 of file novatel_gps_nodelet.cpp.
boost::circular_buffer<ros::Time> novatel_gps_driver::NovatelGpsNodelet::msg_times_ [private] |
Buffer of gps message time stamps.
Definition at line 518 of file novatel_gps_nodelet.cpp.
boost::mutex novatel_gps_driver::NovatelGpsNodelet::mutex_ [private] |
Definition at line 510 of file novatel_gps_nodelet.cpp.
Definition at line 493 of file novatel_gps_nodelet.cpp.
Definition at line 494 of file novatel_gps_nodelet.cpp.
Definition at line 495 of file novatel_gps_nodelet.cpp.
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] |
Stats on time offset.
Definition at line 524 of file novatel_gps_nodelet.cpp.
double novatel_gps_driver::NovatelGpsNodelet::polling_period_ [private] |
Definition at line 468 of file novatel_gps_nodelet.cpp.
bool novatel_gps_driver::NovatelGpsNodelet::publish_diagnostics_ [private] |
Definition at line 482 of file novatel_gps_nodelet.cpp.
bool novatel_gps_driver::NovatelGpsNodelet::publish_gpgsa_ [private] |
Definition at line 469 of file novatel_gps_nodelet.cpp.
bool novatel_gps_driver::NovatelGpsNodelet::publish_gpgsv_ [private] |
Definition at line 470 of file novatel_gps_nodelet.cpp.
bool novatel_gps_driver::NovatelGpsNodelet::publish_imu_messages_ [private] |
Definition at line 475 of file novatel_gps_nodelet.cpp.
Definition at line 478 of file novatel_gps_nodelet.cpp.
Definition at line 476 of file novatel_gps_nodelet.cpp.
Definition at line 477 of file novatel_gps_nodelet.cpp.
Definition at line 479 of file novatel_gps_nodelet.cpp.
int32_t novatel_gps_driver::NovatelGpsNodelet::publish_rate_warnings_ [private] |
Definition at line 538 of file novatel_gps_nodelet.cpp.
Definition at line 483 of file novatel_gps_nodelet.cpp.
Definition at line 480 of file novatel_gps_nodelet.cpp.
bool novatel_gps_driver::NovatelGpsNodelet::publish_trackstat_ [private] |
Definition at line 481 of file novatel_gps_nodelet.cpp.
Definition at line 500 of file novatel_gps_nodelet.cpp.
double novatel_gps_driver::NovatelGpsNodelet::reconnect_delay_s_ [private] |
Definition at line 484 of file novatel_gps_nodelet.cpp.
Definition at line 504 of file novatel_gps_nodelet.cpp.
stats::accumulator_set<float, stats::stats<stats::tag::rolling_mean> > novatel_gps_driver::NovatelGpsNodelet::rolling_offset_ [private] |
Rolling mean of time offset.
Definition at line 526 of file novatel_gps_nodelet.cpp.
Subscriber to listen for sync times from a DIO.
Definition at line 513 of file novatel_gps_nodelet.cpp.
boost::circular_buffer<ros::Time> novatel_gps_driver::NovatelGpsNodelet::sync_times_ [private] |
Buffer of sync message time stamps.
Definition at line 516 of file novatel_gps_nodelet.cpp.
boost::thread novatel_gps_driver::NovatelGpsNodelet::thread_ [private] |
Definition at line 509 of file novatel_gps_nodelet.cpp.
Definition at line 501 of file novatel_gps_nodelet.cpp.
Definition at line 502 of file novatel_gps_nodelet.cpp.
bool novatel_gps_driver::NovatelGpsNodelet::use_binary_messages_ [private] |
Definition at line 485 of file novatel_gps_nodelet.cpp.