|
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 | 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 | 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_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_imu_messages_ |
|
bool | publish_nmea_messages_ |
|
bool | publish_novatel_dual_antenna_heading_ |
|
bool | publish_novatel_heading2_ |
|
bool | publish_novatel_positions_ |
|
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 172 of file novatel_gps_nodelet.cpp.
novatel_gps_driver::NovatelGpsNodelet::NovatelGpsNodelet |
( |
| ) |
|
|
inline |
novatel_gps_driver::NovatelGpsNodelet::~NovatelGpsNodelet |
( |
| ) |
|
|
inline |
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 1044 of file novatel_gps_nodelet.cpp.
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 671 of file novatel_gps_nodelet.cpp.
sensor_msgs::NavSatFixPtr novatel_gps_driver::NovatelGpsNodelet::ConvertGpsFixToNavSatFix |
( |
const gps_common::GPSFixPtr & |
msg | ) |
|
|
inlineprivate |
void novatel_gps_driver::NovatelGpsNodelet::onInit |
( |
| ) |
|
|
inlinevirtual |
bool novatel_gps_driver::NovatelGpsNodelet::resetService |
( |
novatel_gps_msgs::NovatelFRESET::Request & |
req, |
|
|
novatel_gps_msgs::NovatelFRESET::Response & |
res |
|
) |
| |
|
inlineprivate |
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 |
ros::Publisher novatel_gps_driver::NovatelGpsNodelet::clocksteering_pub_ |
|
private |
std::string novatel_gps_driver::NovatelGpsNodelet::connection_type_ |
|
private |
std::string novatel_gps_driver::NovatelGpsNodelet::device_ |
|
private |
int32_t novatel_gps_driver::NovatelGpsNodelet::device_errors_ |
|
private |
int32_t novatel_gps_driver::NovatelGpsNodelet::device_interrupts_ |
|
private |
int32_t novatel_gps_driver::NovatelGpsNodelet::device_timeouts_ |
|
private |
std::string novatel_gps_driver::NovatelGpsNodelet::error_msg_ |
|
private |
double novatel_gps_driver::NovatelGpsNodelet::expected_rate_ |
|
private |
std::string novatel_gps_driver::NovatelGpsNodelet::frame_id_ |
|
private |
NovatelGps novatel_gps_driver::NovatelGpsNodelet::gps_ |
|
private |
int32_t novatel_gps_driver::NovatelGpsNodelet::gps_insufficient_data_warnings_ |
|
private |
int32_t novatel_gps_driver::NovatelGpsNodelet::gps_parse_failures_ |
|
private |
std::string novatel_gps_driver::NovatelGpsNodelet::hw_id_ |
|
private |
std::string novatel_gps_driver::NovatelGpsNodelet::imu_frame_id_ |
|
private |
double novatel_gps_driver::NovatelGpsNodelet::imu_rate_ |
|
private |
double novatel_gps_driver::NovatelGpsNodelet::imu_sample_rate_ |
|
private |
novatel_gps_msgs::NovatelPositionPtr novatel_gps_driver::NovatelGpsNodelet::last_novatel_position_ |
|
private |
ros::Time novatel_gps_driver::NovatelGpsNodelet::last_published_ |
|
private |
ros::Time novatel_gps_driver::NovatelGpsNodelet::last_sync_ |
|
private |
int32_t novatel_gps_driver::NovatelGpsNodelet::measurement_count_ |
|
private |
boost::circular_buffer<ros::Time> novatel_gps_driver::NovatelGpsNodelet::msg_times_ |
|
private |
boost::mutex novatel_gps_driver::NovatelGpsNodelet::mutex_ |
|
private |
ros::Publisher novatel_gps_driver::NovatelGpsNodelet::novatel_dual_antenna_heading_pub_ |
|
private |
ros::Publisher novatel_gps_driver::NovatelGpsNodelet::novatel_heading2_pub_ |
|
private |
ros::Publisher novatel_gps_driver::NovatelGpsNodelet::novatel_imu_pub_ |
|
private |
ros::Publisher novatel_gps_driver::NovatelGpsNodelet::novatel_position_pub_ |
|
private |
ros::Publisher novatel_gps_driver::NovatelGpsNodelet::novatel_utm_pub_ |
|
private |
ros::Publisher novatel_gps_driver::NovatelGpsNodelet::novatel_velocity_pub_ |
|
private |
ros::Publisher novatel_gps_driver::NovatelGpsNodelet::novatel_xyz_position_pub_ |
|
private |
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 |
double novatel_gps_driver::NovatelGpsNodelet::polling_period_ |
|
private |
bool novatel_gps_driver::NovatelGpsNodelet::publish_clock_steering_ |
|
private |
bool novatel_gps_driver::NovatelGpsNodelet::publish_diagnostics_ |
|
private |
bool novatel_gps_driver::NovatelGpsNodelet::publish_gpgsa_ |
|
private |
bool novatel_gps_driver::NovatelGpsNodelet::publish_gpgsv_ |
|
private |
bool novatel_gps_driver::NovatelGpsNodelet::publish_imu_messages_ |
|
private |
bool novatel_gps_driver::NovatelGpsNodelet::publish_nmea_messages_ |
|
private |
bool novatel_gps_driver::NovatelGpsNodelet::publish_novatel_dual_antenna_heading_ |
|
private |
bool novatel_gps_driver::NovatelGpsNodelet::publish_novatel_heading2_ |
|
private |
bool novatel_gps_driver::NovatelGpsNodelet::publish_novatel_positions_ |
|
private |
bool novatel_gps_driver::NovatelGpsNodelet::publish_novatel_utm_positions_ |
|
private |
bool novatel_gps_driver::NovatelGpsNodelet::publish_novatel_velocity_ |
|
private |
bool novatel_gps_driver::NovatelGpsNodelet::publish_novatel_xyz_positions_ |
|
private |
bool novatel_gps_driver::NovatelGpsNodelet::publish_range_messages_ |
|
private |
int32_t novatel_gps_driver::NovatelGpsNodelet::publish_rate_warnings_ |
|
private |
bool novatel_gps_driver::NovatelGpsNodelet::publish_sync_diagnostic_ |
|
private |
bool novatel_gps_driver::NovatelGpsNodelet::publish_time_messages_ |
|
private |
bool novatel_gps_driver::NovatelGpsNodelet::publish_trackstat_ |
|
private |
double novatel_gps_driver::NovatelGpsNodelet::reconnect_delay_s_ |
|
private |
stats::accumulator_set<float, stats::stats<stats::tag::rolling_mean> > novatel_gps_driver::NovatelGpsNodelet::rolling_offset_ |
|
private |
int32_t novatel_gps_driver::NovatelGpsNodelet::serial_baud_ |
|
private |
bool novatel_gps_driver::NovatelGpsNodelet::span_frame_to_ros_frame_ |
|
private |
boost::circular_buffer<ros::Time> novatel_gps_driver::NovatelGpsNodelet::sync_times_ |
|
private |
boost::thread novatel_gps_driver::NovatelGpsNodelet::thread_ |
|
private |
bool novatel_gps_driver::NovatelGpsNodelet::use_binary_messages_ |
|
private |
The documentation for this class was generated from the following file: