19#ifndef ROS2_CONTROL_DEMO_HARDWARE__RRBOT_SYSTEM_WITH_SENSOR_HPP_
20#define ROS2_CONTROL_DEMO_HARDWARE__RRBOT_SYSTEM_WITH_SENSOR_HPP_
26#include "hardware_interface/base_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 "hardware_interface/types/hardware_interface_status_values.hpp"
32#include "rclcpp/macros.hpp"
33#include "ros2_control_demo_hardware/visibility_control.h"
35namespace ros2_control_demo_hardware
43 ROS2_CONTROL_DEMO_HARDWARE_PUBLIC
46 ROS2_CONTROL_DEMO_HARDWARE_PUBLIC
49 ROS2_CONTROL_DEMO_HARDWARE_PUBLIC
52 ROS2_CONTROL_DEMO_HARDWARE_PUBLIC
53 hardware_interface::return_type
start()
override;
55 ROS2_CONTROL_DEMO_HARDWARE_PUBLIC
56 hardware_interface::return_type
stop()
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;
69 double hw_sensor_change_;
72 std::vector<double> hw_joint_commands_;
73 std::vector<double> hw_joint_states_;
74 std::vector<double> hw_sensor_states_;
Definition base_interface.hpp:28
Definition rrbot_system_with_sensor.hpp:39
ROS2_CONTROL_DEMO_HARDWARE_PUBLIC hardware_interface::return_type write() override
Write the current command values to the actuator within the system.
Definition rrbot_system_with_sensor.cpp:211
ROS2_CONTROL_DEMO_HARDWARE_PUBLIC hardware_interface::return_type stop() override
Stop exchange data with the hardware.
Definition rrbot_system_with_sensor.cpp:162
ROS2_CONTROL_DEMO_HARDWARE_PUBLIC std::vector< hardware_interface::CommandInterface > export_command_interfaces() override
Exports all command interfaces for this system.
Definition rrbot_system_with_sensor.cpp:115
ROS2_CONTROL_DEMO_HARDWARE_PUBLIC hardware_interface::return_type read() override
Read the current state values from the actuators and sensors within the system.
Definition rrbot_system_with_sensor.cpp:181
ROS2_CONTROL_DEMO_HARDWARE_PUBLIC hardware_interface::return_type configure(const hardware_interface::HardwareInfo &info) override
Configuration of the system from data parsed from the robot's URDF.
Definition rrbot_system_with_sensor.cpp:32
ROS2_CONTROL_DEMO_HARDWARE_PUBLIC hardware_interface::return_type start() override
Start exchange data with the hardware.
Definition rrbot_system_with_sensor.cpp:127
ROS2_CONTROL_DEMO_HARDWARE_PUBLIC std::vector< hardware_interface::StateInterface > export_state_interfaces() override
Exports all state interfaces for this system.
Definition rrbot_system_with_sensor.cpp:95
This structure stores information about hardware defined in a robot's URDF.
Definition hardware_info.hpp:103