Go to the documentation of this file.
35 #ifndef URG_NODE_URG_NODE_DRIVER_H
36 #define URG_NODE_URG_NODE_DRIVER_H
40 #include <dynamic_reconfigure/server.h>
44 #include <urg_node/URGConfig.h>
45 #include <std_srvs/Trigger.h>
82 bool statusCallback(std_srvs::Trigger::Request &req, std_srvs::Trigger::Response &res);
141 #endif // URG_NODE_URG_NODE_DRIVER_H
std::string product_name_
ros::Publisher laser_pub_
double diagnostics_tolerance_
boost::shared_ptr< diagnostic_updater::Updater > diagnostic_updater_
std::string protocol_version_
boost::shared_ptr< bond::Bond > bond_
boost::thread diagnostics_thread_
bool statusCallback(std_srvs::Trigger::Request &req, std_srvs::Trigger::Response &res)
void calibrate_time_offset()
boost::mutex lidar_mutex_
boost::thread scan_thread_
void update_reconfigure_limits()
volatile bool service_yield_
double diagnostics_window_time_
void run()
Start's the nodes threads to run the lidar.
std::string firmware_version_
std::string device_status_
ros::ServiceServer status_service_
boost::shared_ptr< diagnostic_updater::HeaderlessTopicDiagnostic > laser_freq_
boost::shared_ptr< diagnostic_updater::HeaderlessTopicDiagnostic > echoes_freq_
bool reconfigure_callback(urg_node::URGConfig &config, int level)
std::string firmware_date_
laser_proc::LaserPublisher echoes_pub_
ros::Publisher status_pub_
boost::shared_ptr< dynamic_reconfigure::Server< urg_node::URGConfig > > srv_
Dynamic reconfigure server.
bool updateStatus()
Trigger an update of the lidar's status publish the latest known information about the lidar on latch...
boost::shared_ptr< urg_node::URGCWrapper > urg_
void populateDiagnosticsStatus(diagnostic_updater::DiagnosticStatusWrapper &stat)
urg_node
Author(s): Chad Rockey
, Mike O'Driscoll
autogenerated on Fri Oct 14 2022 02:17:53