19#ifndef ROS2_CONTROL_DEMO_EXAMPLE_4__RRBOT_SYSTEM_WITH_SENSOR_HPP_
20#define ROS2_CONTROL_DEMO_EXAMPLE_4__RRBOT_SYSTEM_WITH_SENSOR_HPP_
26#include "hardware_interface/handle.hpp"
27#include "hardware_interface/hardware_info.hpp"
28#include "hardware_interface/system_interface.hpp"
29#include "hardware_interface/types/hardware_interface_return_values.hpp"
30#include "rclcpp/macros.hpp"
31#include "rclcpp_lifecycle/state.hpp"
33namespace ros2_control_demo_example_4
40 hardware_interface::CallbackReturn
on_init(
43 hardware_interface::CallbackReturn on_configure(
44 const rclcpp_lifecycle::State & previous_state)
override;
46 hardware_interface::CallbackReturn on_activate(
47 const rclcpp_lifecycle::State & previous_state)
override;
49 hardware_interface::CallbackReturn on_deactivate(
50 const rclcpp_lifecycle::State & previous_state)
override;
52 hardware_interface::return_type
read(
53 const rclcpp::Time & time,
const rclcpp::Duration & period)
override;
55 hardware_interface::return_type
write(
56 const rclcpp::Time & time,
const rclcpp::Duration & period)
override;
63 double hw_sensor_change_;
Virtual Class to implement when integrating a complex system into ros2_control.
Definition system_interface.hpp:67
Definition rrbot_system_with_sensor.hpp:36
hardware_interface::return_type write(const rclcpp::Time &time, const rclcpp::Duration &period) override
Write the current command values to the hardware.
Definition rrbot_system_with_sensor.cpp:198
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_system_with_sensor.cpp:34
hardware_interface::return_type read(const rclcpp::Time &time, const rclcpp::Duration &period) override
Read the current state values from the hardware.
Definition rrbot_system_with_sensor.cpp:163
This structure stores information about hardware defined in a robot's URDF.
Definition hardware_info.hpp:234