19#ifndef ROS2_CONTROL_DEMO_EXAMPLE_6__RRBOT_ACTUATOR_HPP_
20#define ROS2_CONTROL_DEMO_EXAMPLE_6__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/clock.hpp"
32#include "rclcpp/logger.hpp"
33#include "rclcpp/macros.hpp"
35namespace ros2_control_demo_example_6
50 const rclcpp_lifecycle::State & previous_state)
override;
53 const rclcpp_lifecycle::State & previous_state)
override;
55 hardware_interface::return_type
read(
56 const rclcpp::Time & time,
const rclcpp::Duration & period)
override;
58 hardware_interface::return_type
write(
59 const rclcpp::Time & time,
const rclcpp::Duration & period)
override;
71 rclcpp::Clock::SharedPtr
get_clock()
const {
return clock_; }
80 std::shared_ptr<rclcpp::Logger> logger_;
81 rclcpp::Clock::SharedPtr clock_;
84 double hw_joint_command_;
85 double hw_joint_state_;
Definition actuator_interface.hpp:72
Definition rrbot_actuator.hpp:38
rclcpp::Clock::SharedPtr get_clock() const
Get the clock of the ActuatorInterface.
Definition rrbot_actuator.hpp:71
hardware_interface::return_type read(const rclcpp::Time &time, const rclcpp::Duration &period) override
Read the current state values from the actuator.
Definition rrbot_actuator.cpp:158
rclcpp::Logger get_logger() const
Get the logger of the ActuatorInterface.
Definition rrbot_actuator.hpp:65
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_actuator.cpp:35
std::vector< hardware_interface::CommandInterface > export_command_interfaces() override
Exports all command interfaces for this hardware interface.
Definition rrbot_actuator.cpp:105
hardware_interface::return_type write(const rclcpp::Time &time, const rclcpp::Duration &period) override
Write the current command values to the actuator.
Definition rrbot_actuator.cpp:177
std::vector< hardware_interface::StateInterface > export_state_interfaces() override
Exports all state interfaces for this hardware interface.
Definition rrbot_actuator.cpp:95
rclcpp_lifecycle::node_interfaces::LifecycleNodeInterface::CallbackReturn CallbackReturn
Virtual Class to implement when integrating a 1 DoF actuator into ros2_control.
Definition actuator_interface.hpp:69
This structure stores information about hardware defined in a robot's URDF.
Definition hardware_info.hpp:107