echo_driver.h
Go to the documentation of this file.
1 #ifndef TOPOSENS_ECHO_DRIVER_ECHO_DRIVER_H
2 #define TOPOSENS_ECHO_DRIVER_ECHO_DRIVER_H
3 
4 #include <memory>
5 #include <vector>
6 
7 #include <boost/thread/recursive_mutex.hpp>
8 
9 #include <dynamic_reconfigure/server.h>
10 #include <ros/ros.h>
12 
13 #include <toposens/sensor_lib.h>
14 
15 #include "toposens_echo_driver/EchoOneDriverConfig.h"
17 
18 namespace toposens_echo_driver
19 {
20 using EchoOneDriverConfigServer = dynamic_reconfigure::Server<EchoOneDriverConfig>;
21 
23 {
24 public:
27 
32  void measure();
33 
38 
39 private:
40  void initialize();
42  void reconfigure(const EchoOneDriverConfig& config, uint32_t level);
43 
49 
50  std::unique_ptr<EchoOneDriverConfigServer> dynamic_reconfigure_server_;
51  boost::recursive_mutex dynamic_reconfigure_server_mutex_;
52 };
53 
54 } // namespace toposens_echo_driver
55 
56 #endif // TOPOSENS_ECHO_DRIVER_ECHO_DRIVER_H
toposens_echo_driver::RosParameters
Definition: ros_utils.h:17
toposens_echo_driver::EchoOneDriver::dynamic_reconfigure_server_mutex_
boost::recursive_mutex dynamic_reconfigure_server_mutex_
Definition: echo_driver.h:51
ros::Publisher
toposens_echo_driver::EchoOneDriverConfigServer
dynamic_reconfigure::Server< EchoOneDriverConfig > EchoOneDriverConfigServer
Definition: echo_driver.h:20
toposens_echo_driver::EchoOneDriver::measure
void measure()
Triggers single-shot measurement from sensor and publishes TsScan ROS message with result.
Definition: echo_driver.cpp:74
ros.h
toposens_echo_driver::EchoOneDriver::nh_
ros::NodeHandle nh_
Definition: echo_driver.h:44
toposens_echo_driver::EchoOneDriver::ts_scan_publisher_
ros::Publisher ts_scan_publisher_
Definition: echo_driver.h:45
ros::ServiceServer
tf2_ros::StaticTransformBroadcaster
toposens_echo_driver::EchoOneDriver::point_cloud_publisher_
ros::Publisher point_cloud_publisher_
Definition: echo_driver.h:45
toposens_echo_driver::EchoOneDriver
Definition: echo_driver.h:22
toposens_echo_driver::EchoOneDriver::EchoOneDriver
EchoOneDriver(ros::NodeHandle nh, RosParameters parameters)
Definition: echo_driver.cpp:11
toposens_echo_driver
Definition: adc_dump.h:8
ros_utils.h
toposens_echo_driver::EchoOneDriver::dynamic_reconfigure_server_
std::unique_ptr< EchoOneDriverConfigServer > dynamic_reconfigure_server_
Definition: echo_driver.h:50
toposens_echo_driver::EchoOneDriver::parameters_
RosParameters parameters_
Definition: echo_driver.h:48
toposens_echo_driver::EchoOneDriver::~EchoOneDriver
~EchoOneDriver()
Definition: echo_driver.cpp:18
toposens_echo_driver::EchoOneDriver::reconfigure
void reconfigure(const EchoOneDriverConfig &config, uint32_t level)
Definition: echo_driver.cpp:131
toposens_echo_driver::EchoOneDriver::configureDynamicReconfigureServer
void configureDynamicReconfigureServer()
Definition: echo_driver.cpp:111
static_transform_broadcaster.h
sensor_lib.h
This file contains the highlevel interface prototypes to the low-level Protocol.
toposens_echo_driver::EchoOneDriver::adc_dump_service_
ros::ServiceServer adc_dump_service_
Definition: echo_driver.h:46
toposens_echo_driver::EchoOneDriver::initialize
void initialize()
Definition: echo_driver.cpp:30
toposens_echo_driver::EchoOneDriver::publishStaticTransforms
void publishStaticTransforms()
Publish static TFs between sensor coordinate frames.
Definition: echo_driver.cpp:88
toposens_echo_driver::EchoOneDriver::static_tf_broadcaster_
tf2_ros::StaticTransformBroadcaster static_tf_broadcaster_
Definition: echo_driver.h:47
ros::NodeHandle


toposens_echo_driver
Author(s): Tobias Roth , Dennis Maier , Baris Yazici
autogenerated on Wed Mar 2 2022 01:12:32