19 #ifndef ROS2_CONTROL_DEMO_HARDWARE__RRBOT_ACTUATOR_HPP_
20 #define ROS2_CONTROL_DEMO_HARDWARE__RRBOT_ACTUATOR_HPP_
26 #include "hardware_interface/actuator_interface.hpp"
27 #include "hardware_interface/handle.hpp"
28 #include "hardware_interface/hardware_info.hpp"
29 #include "hardware_interface/system_interface.hpp"
30 #include "hardware_interface/types/hardware_interface_return_values.hpp"
31 #include "rclcpp/macros.hpp"
32 #include "ros2_control_demo_hardware/visibility_control.h"
34 namespace ros2_control_demo_hardware
41 ROS2_CONTROL_DEMO_HARDWARE_PUBLIC
44 ROS2_CONTROL_DEMO_HARDWARE_PUBLIC
47 ROS2_CONTROL_DEMO_HARDWARE_PUBLIC
50 ROS2_CONTROL_DEMO_HARDWARE_PUBLIC
51 CallbackReturn on_activate(
const rclcpp_lifecycle::State & previous_state)
override;
53 ROS2_CONTROL_DEMO_HARDWARE_PUBLIC
54 CallbackReturn on_deactivate(
const rclcpp_lifecycle::State & previous_state)
override;
56 ROS2_CONTROL_DEMO_HARDWARE_PUBLIC
57 hardware_interface::return_type
read()
override;
59 ROS2_CONTROL_DEMO_HARDWARE_PUBLIC
60 hardware_interface::return_type
write()
override;
69 double hw_joint_command_;
70 double hw_joint_state_;
Virtual Class to implement when integrating a 1 DoF actuator into ros2_control.
Definition: actuator_interface.hpp:67
Definition: rrbot_actuator.hpp:37
ROS2_CONTROL_DEMO_HARDWARE_PUBLIC std::vector< hardware_interface::CommandInterface > export_command_interfaces() override
Exports all command interfaces for this hardware interface.
Definition: rrbot_actuator.cpp:98
ROS2_CONTROL_DEMO_HARDWARE_PUBLIC CallbackReturn on_init(const hardware_interface::HardwareInfo &info) override
Initialization of the hardware interface from data parsed from the robot's URDF.
Definition: rrbot_actuator.cpp:33
ROS2_CONTROL_DEMO_HARDWARE_PUBLIC std::vector< hardware_interface::StateInterface > export_state_interfaces() override
Exports all state interfaces for this hardware interface.
Definition: rrbot_actuator.cpp:88
ROS2_CONTROL_DEMO_HARDWARE_PUBLIC hardware_interface::return_type read() override
Read the current state values from the actuator.
Definition: rrbot_actuator.cpp:149
ROS2_CONTROL_DEMO_HARDWARE_PUBLIC hardware_interface::return_type write() override
Write the current command values to the actuator.
Definition: rrbot_actuator.cpp:166
This structure stores information about hardware defined in a robot's URDF.
Definition: hardware_info.hpp:101