ros2_control - rolling
Loading...
Searching...
No Matches
external_rrbot_force_torque_sensor.hpp
1// Copyright (c) 2021, Stogl Robotics Consulting UG (haftungsbeschränkt)
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7// http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
15//
16// Authors: Subhas Das, Denis Stogl
17//
18
19#ifndef ROS2_CONTROL_DEMO_EXAMPLE_5__EXTERNAL_RRBOT_FORCE_TORQUE_SENSOR_HPP_
20#define ROS2_CONTROL_DEMO_EXAMPLE_5__EXTERNAL_RRBOT_FORCE_TORQUE_SENSOR_HPP_
21
22#include <memory>
23#include <string>
24#include <vector>
25
26#include "hardware_interface/handle.hpp"
27#include "hardware_interface/hardware_info.hpp"
28#include "hardware_interface/sensor_interface.hpp"
29#include "hardware_interface/types/hardware_interface_return_values.hpp"
30#include "rclcpp/macros.hpp"
31
32namespace ros2_control_demo_example_5
33{
35{
36public:
37 RCLCPP_SHARED_PTR_DEFINITIONS(ExternalRRBotForceTorqueSensorHardware);
38
40 const hardware_interface::HardwareInfo & info) override;
41
43 const rclcpp_lifecycle::State & previous_state) override;
44
46 const rclcpp_lifecycle::State & previous_state) override;
47
48 hardware_interface::return_type read(
49 const rclcpp::Time & time, const rclcpp::Duration & period) override;
50
51private:
52 // Parameters for the RRBot simulation
53 double hw_start_sec_;
54 double hw_stop_sec_;
55 double hw_sensor_change_;
56};
57
58} // namespace ros2_control_demo_example_5
59
60#endif // ROS2_CONTROL_DEMO_EXAMPLE_5__EXTERNAL_RRBOT_FORCE_TORQUE_SENSOR_HPP_
Definition sensor_interface.hpp:79
Definition external_rrbot_force_torque_sensor.hpp:35
hardware_interface::return_type read(const rclcpp::Time &time, const rclcpp::Duration &period) override
Read the current state values from the actuator.
Definition external_rrbot_force_torque_sensor.cpp:89
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 external_rrbot_force_torque_sensor.cpp:34
rclcpp_lifecycle::node_interfaces::LifecycleNodeInterface::CallbackReturn CallbackReturn
Virtual Class to implement when integrating a 1 DoF actuator into ros2_control.
Definition actuator_interface.hpp:77
This structure stores information about hardware defined in a robot's URDF.
Definition hardware_info.hpp:170