15 #ifndef ROS2_CONTROL_DEMO_EXAMPLE_8__RRBOT_TRANSMISSIONS_SYSTEM_POSITION_ONLY_HPP_
16 #define ROS2_CONTROL_DEMO_EXAMPLE_8__RRBOT_TRANSMISSIONS_SYSTEM_POSITION_ONLY_HPP_
23 #include "hardware_interface/handle.hpp"
24 #include "hardware_interface/hardware_info.hpp"
25 #include "hardware_interface/system_interface.hpp"
26 #include "hardware_interface/types/hardware_interface_return_values.hpp"
27 #include "rclcpp/clock.hpp"
28 #include "rclcpp/logger.hpp"
29 #include "rclcpp/macros.hpp"
30 #include "rclcpp_lifecycle/state.hpp"
31 #include "transmission_interface/transmission.hpp"
33 namespace ros2_control_demo_example_8
42 const rclcpp_lifecycle::State & previous_state)
override;
45 const rclcpp_lifecycle::State & previous_state)
override;
48 const rclcpp_lifecycle::State & previous_state)
override;
50 hardware_interface::return_type
read(
51 const rclcpp::Time & time,
const rclcpp::Duration & period)
override;
53 hardware_interface::return_type
write(
54 const rclcpp::Time & time,
const rclcpp::Duration & period)
override;
58 double actuator_slowdown_;
61 std::vector<std::shared_ptr<transmission_interface::Transmission>> transmissions_;
65 explicit InterfaceData(
const std::string & name);
72 double transmission_passthrough_;
74 std::vector<InterfaceData> joint_interfaces_;
75 std::vector<InterfaceData> actuator_interfaces_;
Definition: system_interface.hpp:82
Definition: rrbot_transmissions_system_position_only.hpp:36
hardware_interface::return_type write(const rclcpp::Time &time, const rclcpp::Duration &period) override
Write the current command values to the actuator.
Definition: rrbot_transmissions_system_position_only.cpp:261
hardware_interface::return_type read(const rclcpp::Time &time, const rclcpp::Duration &period) override
Read the current state values from the actuator.
Definition: rrbot_transmissions_system_position_only.cpp:207
hardware_interface::CallbackReturn on_init(const hardware_interface::HardwareInfo &info) override
Initialization of the hardware interface from data parsed from the robot's URDF.
Definition: rrbot_transmissions_system_position_only.cpp:38
rclcpp_lifecycle::node_interfaces::LifecycleNodeInterface::CallbackReturn CallbackReturn
Virtual Class to implement when integrating a 1 DoF actuator into ros2_control.
Definition: actuator_interface.hpp:76
This structure stores information about hardware defined in a robot's URDF.
Definition: hardware_info.hpp:170