15#ifndef ROS2_CONTROL_DEMO_HARDWARE__RRBOT_SYSTEM_POSITION_ONLY_HPP_
16#define ROS2_CONTROL_DEMO_HARDWARE__RRBOT_SYSTEM_POSITION_ONLY_HPP_
22#include "hardware_interface/handle.hpp"
23#include "hardware_interface/hardware_info.hpp"
24#include "hardware_interface/system_interface.hpp"
25#include "hardware_interface/types/hardware_interface_return_values.hpp"
26#include "rclcpp/macros.hpp"
27#include "rclcpp_lifecycle/node_interfaces/lifecycle_node_interface.hpp"
28#include "rclcpp_lifecycle/state.hpp"
29#include "ros2_control_demo_hardware/visibility_control.h"
31using CallbackReturn = rclcpp_lifecycle::node_interfaces::LifecycleNodeInterface::CallbackReturn;
33namespace ros2_control_demo_hardware
40 ROS2_CONTROL_DEMO_HARDWARE_PUBLIC
43 ROS2_CONTROL_DEMO_HARDWARE_PUBLIC
44 CallbackReturn on_configure(
const rclcpp_lifecycle::State & previous_state)
override;
46 ROS2_CONTROL_DEMO_HARDWARE_PUBLIC
49 ROS2_CONTROL_DEMO_HARDWARE_PUBLIC
52 ROS2_CONTROL_DEMO_HARDWARE_PUBLIC
53 CallbackReturn on_activate(
const rclcpp_lifecycle::State & previous_state)
override;
55 ROS2_CONTROL_DEMO_HARDWARE_PUBLIC
56 CallbackReturn on_deactivate(
const rclcpp_lifecycle::State & previous_state)
override;
58 ROS2_CONTROL_DEMO_HARDWARE_PUBLIC
59 hardware_interface::return_type
read()
override;
61 ROS2_CONTROL_DEMO_HARDWARE_PUBLIC
62 hardware_interface::return_type
write()
override;
71 std::vector<double> hw_commands_;
72 std::vector<double> hw_states_;
Virtual Class to implement when integrating a complex system into ros2_control.
Definition system_interface.hpp:68
Definition rrbot_system_position_only.hpp:36
ROS2_CONTROL_DEMO_HARDWARE_PUBLIC hardware_interface::return_type write() override
Write the current command values to the actuator.
Definition rrbot_system_position_only.cpp:208
ROS2_CONTROL_DEMO_HARDWARE_PUBLIC std::vector< hardware_interface::CommandInterface > export_command_interfaces() override
Exports all command interfaces for this hardware interface.
Definition rrbot_system_position_only.cpp:129
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_system_position_only.cpp:28
ROS2_CONTROL_DEMO_HARDWARE_PUBLIC std::vector< hardware_interface::StateInterface > export_state_interfaces() override
Exports all state interfaces for this hardware interface.
Definition rrbot_system_position_only.cpp:116
ROS2_CONTROL_DEMO_HARDWARE_PUBLIC hardware_interface::return_type read() override
Read the current state values from the actuator.
Definition rrbot_system_position_only.cpp:189
This structure stores information about hardware defined in a robot's URDF.
Definition hardware_info.hpp:101