15 #ifndef HARDWARE_INTERFACE__SENSOR_HPP_ 16 #define HARDWARE_INTERFACE__SENSOR_HPP_ 23 #include "hardware_interface/handle.hpp" 24 #include "hardware_interface/hardware_info.hpp" 25 #include "hardware_interface/types/hardware_interface_return_values.hpp" 26 #include "hardware_interface/types/hardware_interface_status_values.hpp" 27 #include "hardware_interface/visibility_control.h" 31 class SensorInterface;
38 HARDWARE_INTERFACE_PUBLIC
39 explicit Sensor(std::unique_ptr<SensorInterface> impl);
41 Sensor(Sensor && other) =
default;
45 HARDWARE_INTERFACE_PUBLIC
48 HARDWARE_INTERFACE_PUBLIC
49 std::vector<StateInterface> export_state_interfaces();
51 HARDWARE_INTERFACE_PUBLIC
54 HARDWARE_INTERFACE_PUBLIC
57 HARDWARE_INTERFACE_PUBLIC
58 std::string get_name()
const;
60 HARDWARE_INTERFACE_PUBLIC
61 status get_status()
const;
63 HARDWARE_INTERFACE_PUBLIC
67 std::unique_ptr<SensorInterface> impl_;
71 #endif // HARDWARE_INTERFACE__SENSOR_HPP_ Definition: actuator.hpp:28
This structure stores information about hardware defined in a robot's URDF.
Definition: hardware_info.hpp:100
Definition: sensor.hpp:33