Classes | |
class | DriftedTime |
Public Member Functions | |
void | spin () |
UrgStampedNode () | |
Protected Member Functions | |
ros::Time | calculateDeviceTimeOrigin (const boost::posix_time::ptime &time_response, const uint64_t &device_timestamp, ros::Time &time_at_device_timestamp) |
ros::Time | calculateDeviceTimeOriginByAverage (const boost::posix_time::ptime &time_request, const boost::posix_time::ptime &time_response, const uint64_t &device_timestamp) |
void | cbConnect () |
void | cbII (const boost::posix_time::ptime &time_read, const std::string &echo_back, const std::string &status, const std::map< std::string, std::string > ¶ms) |
void | cbIISend (const boost::posix_time::ptime &time_send) |
void | cbM (const boost::posix_time::ptime &time_read, const std::string &echo_back, const std::string &status, const scip2::ScanData &scan, const bool has_intensity) |
void | cbPP (const boost::posix_time::ptime &time_read, const std::string &echo_back, const std::string &status, const std::map< std::string, std::string > ¶ms) |
void | cbQT (const boost::posix_time::ptime &time_read, const std::string &echo_back, const std::string &status) |
void | cbTM (const boost::posix_time::ptime &time_read, const std::string &echo_back, const std::string &status, const scip2::Timestamp &time_device) |
void | cbTMSend (const boost::posix_time::ptime &time_send) |
void | cbVV (const boost::posix_time::ptime &time_read, const std::string &echo_back, const std::string &status, const std::map< std::string, std::string > ¶ms) |
void | delayEstimation (const ros::TimerEvent &event=ros::TimerEvent()) |
void | timeSync (const ros::TimerEvent &event=ros::TimerEvent()) |
void | tryTM (const ros::TimerEvent &event=ros::TimerEvent()) |
Protected Attributes | |
double | communication_delay_filter_alpha_ |
std::list< ros::Duration > | communication_delays_ |
scip2::Connection::Ptr | device_ |
DriftedTime | device_time_origin_ |
std::list< ros::Time > | device_time_origins_ |
ros::Duration | estimated_communication_delay_ |
bool | estimated_communication_delay_init_ |
ros::Time | last_sync_time_ |
sensor_msgs::LaserScan | msg_base_ |
ros::NodeHandle | nh_ |
std::vector< ros::Duration > | on_scan_communication_delays_ |
ros::NodeHandle | pnh_ |
ros::Publisher | pub_scan_ |
bool | publish_intensity_ |
std::default_random_engine | random_engine_ |
scip2::Protocol::Ptr | scip_ |
uint32_t | step_max_ |
uint32_t | step_min_ |
std::uniform_real_distribution < double > | sync_interval_ |
ros::Time | t0_ |
boost::posix_time::ptime | time_ii_request |
boost::posix_time::ptime | time_tm_request |
ros::Timer | timer_delay_estim_ |
ros::Timer | timer_sync_ |
ros::Timer | timer_try_tm_ |
FirstOrderHPF< double > | timestamp_hpf_ |
FirstOrderLPF< double > | timestamp_lpf_ |
TimestampMovingAverage | timestamp_moving_average_ |
TimestampOutlierRemover | timestamp_outlier_removal_ |
size_t | tm_iter_num_ |
size_t | tm_median_window_ |
scip2::Walltime< 24 > | walltime_ |
Definition at line 38 of file urg_stamped.cpp.
UrgStampedNode::UrgStampedNode | ( | ) | [inline] |
Definition at line 412 of file urg_stamped.cpp.
ros::Time UrgStampedNode::calculateDeviceTimeOrigin | ( | const boost::posix_time::ptime & | time_response, |
const uint64_t & | device_timestamp, | ||
ros::Time & | time_at_device_timestamp | ||
) | [inline, protected] |
Definition at line 111 of file urg_stamped.cpp.
ros::Time UrgStampedNode::calculateDeviceTimeOriginByAverage | ( | const boost::posix_time::ptime & | time_request, |
const boost::posix_time::ptime & | time_response, | ||
const uint64_t & | device_timestamp | ||
) | [inline, protected] |
Definition at line 99 of file urg_stamped.cpp.
void UrgStampedNode::cbConnect | ( | ) | [inline, protected] |
Definition at line 381 of file urg_stamped.cpp.
void UrgStampedNode::cbII | ( | const boost::posix_time::ptime & | time_read, |
const std::string & | echo_back, | ||
const std::string & | status, | ||
const std::map< std::string, std::string > & | params | ||
) | [inline, protected] |
Definition at line 311 of file urg_stamped.cpp.
void UrgStampedNode::cbIISend | ( | const boost::posix_time::ptime & | time_send | ) | [inline, protected] |
Definition at line 307 of file urg_stamped.cpp.
void UrgStampedNode::cbM | ( | const boost::posix_time::ptime & | time_read, |
const std::string & | echo_back, | ||
const std::string & | status, | ||
const scip2::ScanData & | scan, | ||
const bool | has_intensity | ||
) | [inline, protected] |
Definition at line 121 of file urg_stamped.cpp.
void UrgStampedNode::cbPP | ( | const boost::posix_time::ptime & | time_read, |
const std::string & | echo_back, | ||
const std::string & | status, | ||
const std::map< std::string, std::string > & | params | ||
) | [inline, protected] |
Definition at line 263 of file urg_stamped.cpp.
void UrgStampedNode::cbQT | ( | const boost::posix_time::ptime & | time_read, |
const std::string & | echo_back, | ||
const std::string & | status | ||
) | [inline, protected] |
Definition at line 374 of file urg_stamped.cpp.
void UrgStampedNode::cbTM | ( | const boost::posix_time::ptime & | time_read, |
const std::string & | echo_back, | ||
const std::string & | status, | ||
const scip2::Timestamp & | time_device | ||
) | [inline, protected] |
Definition at line 179 of file urg_stamped.cpp.
void UrgStampedNode::cbTMSend | ( | const boost::posix_time::ptime & | time_send | ) | [inline, protected] |
Definition at line 175 of file urg_stamped.cpp.
void UrgStampedNode::cbVV | ( | const boost::posix_time::ptime & | time_read, |
const std::string & | echo_back, | ||
const std::string & | status, | ||
const std::map< std::string, std::string > & | params | ||
) | [inline, protected] |
Definition at line 300 of file urg_stamped.cpp.
void UrgStampedNode::delayEstimation | ( | const ros::TimerEvent & | event = ros::TimerEvent() | ) | [inline, protected] |
Definition at line 396 of file urg_stamped.cpp.
void UrgStampedNode::spin | ( | ) | [inline] |
Definition at line 498 of file urg_stamped.cpp.
void UrgStampedNode::timeSync | ( | const ros::TimerEvent & | event = ros::TimerEvent() | ) | [inline, protected] |
Definition at line 387 of file urg_stamped.cpp.
void UrgStampedNode::tryTM | ( | const ros::TimerEvent & | event = ros::TimerEvent() | ) | [inline, protected] |
Definition at line 405 of file urg_stamped.cpp.
double UrgStampedNode::communication_delay_filter_alpha_ [protected] |
Definition at line 64 of file urg_stamped.cpp.
std::list<ros::Duration> UrgStampedNode::communication_delays_ [protected] |
Definition at line 58 of file urg_stamped.cpp.
scip2::Connection::Ptr UrgStampedNode::device_ [protected] |
Definition at line 52 of file urg_stamped.cpp.
DriftedTime UrgStampedNode::device_time_origin_ [protected] |
Definition at line 91 of file urg_stamped.cpp.
std::list<ros::Time> UrgStampedNode::device_time_origins_ [protected] |
Definition at line 59 of file urg_stamped.cpp.
Definition at line 60 of file urg_stamped.cpp.
bool UrgStampedNode::estimated_communication_delay_init_ [protected] |
Definition at line 63 of file urg_stamped.cpp.
ros::Time UrgStampedNode::last_sync_time_ [protected] |
Definition at line 73 of file urg_stamped.cpp.
sensor_msgs::LaserScan UrgStampedNode::msg_base_ [protected] |
Definition at line 48 of file urg_stamped.cpp.
ros::NodeHandle UrgStampedNode::nh_ [protected] |
Definition at line 41 of file urg_stamped.cpp.
std::vector<ros::Duration> UrgStampedNode::on_scan_communication_delays_ [protected] |
Definition at line 67 of file urg_stamped.cpp.
ros::NodeHandle UrgStampedNode::pnh_ [protected] |
Definition at line 42 of file urg_stamped.cpp.
ros::Publisher UrgStampedNode::pub_scan_ [protected] |
Definition at line 43 of file urg_stamped.cpp.
bool UrgStampedNode::publish_intensity_ [protected] |
Definition at line 55 of file urg_stamped.cpp.
std::default_random_engine UrgStampedNode::random_engine_ [protected] |
Definition at line 71 of file urg_stamped.cpp.
scip2::Protocol::Ptr UrgStampedNode::scip_ [protected] |
Definition at line 53 of file urg_stamped.cpp.
uint32_t UrgStampedNode::step_max_ [protected] |
Definition at line 50 of file urg_stamped.cpp.
uint32_t UrgStampedNode::step_min_ [protected] |
Definition at line 49 of file urg_stamped.cpp.
std::uniform_real_distribution<double> UrgStampedNode::sync_interval_ [protected] |
Definition at line 72 of file urg_stamped.cpp.
ros::Time UrgStampedNode::t0_ [protected] |
Definition at line 93 of file urg_stamped.cpp.
boost::posix_time::ptime UrgStampedNode::time_ii_request [protected] |
Definition at line 66 of file urg_stamped.cpp.
boost::posix_time::ptime UrgStampedNode::time_tm_request [protected] |
Definition at line 57 of file urg_stamped.cpp.
ros::Timer UrgStampedNode::timer_delay_estim_ [protected] |
Definition at line 45 of file urg_stamped.cpp.
ros::Timer UrgStampedNode::timer_sync_ [protected] |
Definition at line 44 of file urg_stamped.cpp.
ros::Timer UrgStampedNode::timer_try_tm_ [protected] |
Definition at line 46 of file urg_stamped.cpp.
FirstOrderHPF<double> UrgStampedNode::timestamp_hpf_ [protected] |
Definition at line 95 of file urg_stamped.cpp.
FirstOrderLPF<double> UrgStampedNode::timestamp_lpf_ [protected] |
Definition at line 94 of file urg_stamped.cpp.
Definition at line 97 of file urg_stamped.cpp.
Definition at line 96 of file urg_stamped.cpp.
size_t UrgStampedNode::tm_iter_num_ [protected] |
Definition at line 61 of file urg_stamped.cpp.
size_t UrgStampedNode::tm_median_window_ [protected] |
Definition at line 62 of file urg_stamped.cpp.
scip2::Walltime<24> UrgStampedNode::walltime_ [protected] |
Definition at line 69 of file urg_stamped.cpp.