Definition at line 172 of file novatel_gps_nodelet.cpp.
Definition at line 175 of file novatel_gps_nodelet.cpp.
Definition at line 216 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 1044 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 671 of file novatel_gps_nodelet.cpp.
sensor_msgs::NavSatFixPtr novatel_gps_driver::NovatelGpsNodelet::ConvertGpsFixToNavSatFix | ( | const gps_common::GPSFixPtr & | msg | ) | [inline, private] |
Definition at line 986 of file novatel_gps_nodelet.cpp.
void novatel_gps_driver::NovatelGpsNodelet::DataDiagnostic | ( | diagnostic_updater::DiagnosticStatusWrapper & | status | ) | [inline, private] |
Definition at line 1219 of file novatel_gps_nodelet.cpp.
void novatel_gps_driver::NovatelGpsNodelet::DeviceDiagnostic | ( | diagnostic_updater::DiagnosticStatusWrapper & | status | ) | [inline, private] |
Definition at line 1171 of file novatel_gps_nodelet.cpp.
void novatel_gps_driver::NovatelGpsNodelet::FixDiagnostic | ( | diagnostic_updater::DiagnosticStatusWrapper & | status | ) | [inline, private] |
Definition at line 1086 of file novatel_gps_nodelet.cpp.
void novatel_gps_driver::NovatelGpsNodelet::GpsDiagnostic | ( | diagnostic_updater::DiagnosticStatusWrapper & | status | ) | [inline, private] |
Definition at line 1201 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 225 of file novatel_gps_nodelet.cpp.
void novatel_gps_driver::NovatelGpsNodelet::RateDiagnostic | ( | diagnostic_updater::DiagnosticStatusWrapper & | status | ) | [inline, private] |
Definition at line 1244 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 642 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 393 of file novatel_gps_nodelet.cpp.
void novatel_gps_driver::NovatelGpsNodelet::SyncCallback | ( | const std_msgs::TimeConstPtr & | sync | ) | [inline] |
Definition at line 383 of file novatel_gps_nodelet.cpp.
void novatel_gps_driver::NovatelGpsNodelet::SyncDiagnostic | ( | diagnostic_updater::DiagnosticStatusWrapper & | status | ) | [inline, private] |
Definition at line 1148 of file novatel_gps_nodelet.cpp.
Definition at line 575 of file novatel_gps_nodelet.cpp.
Definition at line 599 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 547 of file novatel_gps_nodelet.cpp.
std::string novatel_gps_driver::NovatelGpsNodelet::device_ [private] |
The device identifier e.g. /dev/ttyUSB0.
Definition at line 545 of file novatel_gps_nodelet.cpp.
int32_t novatel_gps_driver::NovatelGpsNodelet::device_errors_ [private] |
Definition at line 628 of file novatel_gps_nodelet.cpp.
int32_t novatel_gps_driver::NovatelGpsNodelet::device_interrupts_ [private] |
Definition at line 627 of file novatel_gps_nodelet.cpp.
int32_t novatel_gps_driver::NovatelGpsNodelet::device_timeouts_ [private] |
Definition at line 626 of file novatel_gps_nodelet.cpp.
Definition at line 623 of file novatel_gps_nodelet.cpp.
std::string novatel_gps_driver::NovatelGpsNodelet::error_msg_ [private] |
Definition at line 622 of file novatel_gps_nodelet.cpp.
double novatel_gps_driver::NovatelGpsNodelet::expected_rate_ [private] |
Definition at line 625 of file novatel_gps_nodelet.cpp.
Definition at line 576 of file novatel_gps_nodelet.cpp.
std::string novatel_gps_driver::NovatelGpsNodelet::frame_id_ [private] |
Definition at line 637 of file novatel_gps_nodelet.cpp.
Definition at line 589 of file novatel_gps_nodelet.cpp.
Definition at line 591 of file novatel_gps_nodelet.cpp.
Definition at line 590 of file novatel_gps_nodelet.cpp.
Definition at line 592 of file novatel_gps_nodelet.cpp.
Definition at line 600 of file novatel_gps_nodelet.cpp.
int32_t novatel_gps_driver::NovatelGpsNodelet::gps_insufficient_data_warnings_ [private] |
Definition at line 630 of file novatel_gps_nodelet.cpp.
int32_t novatel_gps_driver::NovatelGpsNodelet::gps_parse_failures_ [private] |
Definition at line 629 of file novatel_gps_nodelet.cpp.
Definition at line 577 of file novatel_gps_nodelet.cpp.
std::string novatel_gps_driver::NovatelGpsNodelet::hw_id_ [private] |
Definition at line 624 of file novatel_gps_nodelet.cpp.
std::string novatel_gps_driver::NovatelGpsNodelet::imu_frame_id_ [private] |
Definition at line 636 of file novatel_gps_nodelet.cpp.
Definition at line 578 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 554 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 556 of file novatel_gps_nodelet.cpp.
Definition at line 579 of file novatel_gps_nodelet.cpp.
Definition at line 580 of file novatel_gps_nodelet.cpp.
Definition at line 581 of file novatel_gps_nodelet.cpp.
novatel_gps_msgs::NovatelPositionPtr novatel_gps_driver::NovatelGpsNodelet::last_novatel_position_ [private] |
Definition at line 634 of file novatel_gps_nodelet.cpp.
Definition at line 633 of file novatel_gps_nodelet.cpp.
Definition at line 607 of file novatel_gps_nodelet.cpp.
int32_t novatel_gps_driver::NovatelGpsNodelet::measurement_count_ [private] |
Definition at line 632 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 611 of file novatel_gps_nodelet.cpp.
boost::mutex novatel_gps_driver::NovatelGpsNodelet::mutex_ [private] |
Definition at line 603 of file novatel_gps_nodelet.cpp.
Definition at line 588 of file novatel_gps_nodelet.cpp.
Definition at line 587 of file novatel_gps_nodelet.cpp.
Definition at line 582 of file novatel_gps_nodelet.cpp.
Definition at line 583 of file novatel_gps_nodelet.cpp.
Definition at line 585 of file novatel_gps_nodelet.cpp.
Definition at line 586 of file novatel_gps_nodelet.cpp.
Definition at line 584 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 617 of file novatel_gps_nodelet.cpp.
double novatel_gps_driver::NovatelGpsNodelet::polling_period_ [private] |
Definition at line 550 of file novatel_gps_nodelet.cpp.
Definition at line 558 of file novatel_gps_nodelet.cpp.
bool novatel_gps_driver::NovatelGpsNodelet::publish_diagnostics_ [private] |
Definition at line 570 of file novatel_gps_nodelet.cpp.
bool novatel_gps_driver::NovatelGpsNodelet::publish_gpgsa_ [private] |
Definition at line 551 of file novatel_gps_nodelet.cpp.
bool novatel_gps_driver::NovatelGpsNodelet::publish_gpgsv_ [private] |
Definition at line 552 of file novatel_gps_nodelet.cpp.
bool novatel_gps_driver::NovatelGpsNodelet::publish_imu_messages_ [private] |
Definition at line 559 of file novatel_gps_nodelet.cpp.
Definition at line 566 of file novatel_gps_nodelet.cpp.
Definition at line 565 of file novatel_gps_nodelet.cpp.
Definition at line 564 of file novatel_gps_nodelet.cpp.
Definition at line 560 of file novatel_gps_nodelet.cpp.
Definition at line 562 of file novatel_gps_nodelet.cpp.
Definition at line 563 of file novatel_gps_nodelet.cpp.
Definition at line 561 of file novatel_gps_nodelet.cpp.
Definition at line 567 of file novatel_gps_nodelet.cpp.
int32_t novatel_gps_driver::NovatelGpsNodelet::publish_rate_warnings_ [private] |
Definition at line 631 of file novatel_gps_nodelet.cpp.
Definition at line 571 of file novatel_gps_nodelet.cpp.
Definition at line 568 of file novatel_gps_nodelet.cpp.
bool novatel_gps_driver::NovatelGpsNodelet::publish_trackstat_ [private] |
Definition at line 569 of file novatel_gps_nodelet.cpp.
Definition at line 593 of file novatel_gps_nodelet.cpp.
double novatel_gps_driver::NovatelGpsNodelet::reconnect_delay_s_ [private] |
Definition at line 572 of file novatel_gps_nodelet.cpp.
Definition at line 597 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 619 of file novatel_gps_nodelet.cpp.
int32_t novatel_gps_driver::NovatelGpsNodelet::serial_baud_ [private] |
The baud rate used for serial connection.
Definition at line 549 of file novatel_gps_nodelet.cpp.
Definition at line 557 of file novatel_gps_nodelet.cpp.
Subscriber to listen for sync times from a DIO.
Definition at line 606 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 609 of file novatel_gps_nodelet.cpp.
boost::thread novatel_gps_driver::NovatelGpsNodelet::thread_ [private] |
Definition at line 602 of file novatel_gps_nodelet.cpp.
Definition at line 594 of file novatel_gps_nodelet.cpp.
Definition at line 595 of file novatel_gps_nodelet.cpp.
bool novatel_gps_driver::NovatelGpsNodelet::use_binary_messages_ [private] |
Definition at line 573 of file novatel_gps_nodelet.cpp.