15#ifndef GRIPPER_HARDWARE_HPP_
16#define GRIPPER_HARDWARE_HPP_
22#include <unordered_map>
29#include "hardware_interface/handle.hpp"
30#include "hardware_interface/hardware_info.hpp"
31#include "hardware_interface/system_interface.hpp"
32#include "hardware_interface/types/hardware_interface_return_values.hpp"
33#include "rclcpp/macros.hpp"
34#include "rclcpp_lifecycle/node_interfaces/lifecycle_node_interface.hpp"
35#include "rclcpp_lifecycle/state.hpp"
51 hardware_interface::CallbackReturn
on_init(
52 const hardware_interface::HardwareComponentInterfaceParams ¶ms)
override;
63 const rclcpp_lifecycle::State &previous_state)
override;
72 const rclcpp_lifecycle::State &previous_state)
override;
81 const rclcpp_lifecycle::State &previous_state)
override;
92 const rclcpp_lifecycle::State &previous_state)
override;
103 const rclcpp_lifecycle::State &previous_state)
override;
114 hardware_interface::return_type
read(
115 const rclcpp::Time &time,
116 const rclcpp::Duration &period)
override;
127 hardware_interface::return_type
write(
128 const rclcpp::Time &time,
129 const rclcpp::Duration &period)
override;
153 hardware_interface::CallbackReturn
on_error(
154 const rclcpp_lifecycle::State &previous_state)
override;
178 std::unique_ptr<bioscara_hardware_drivers::BaseGripper>
_gripper;
186 float _last_pos = std::numeric_limits<double>::quiet_NaN();
187 float _vel = std::numeric_limits<double>::quiet_NaN();
The bioscara gripper hardware interface class.
Definition gripper_hardware.hpp:47
hardware_interface::return_type write(const rclcpp::Time &time, const rclcpp::Duration &period) override
Writes commands to the hardware from the command interfaces.
Definition gripper_hardware.cpp:303
hardware_interface::CallbackReturn on_activate(const rclcpp_lifecycle::State &previous_state) override
Called on the transistion from the inactive to the active state.
Definition gripper_hardware.cpp:211
hardware_interface::return_type read(const rclcpp::Time &time, const rclcpp::Duration &period) override
Reads from the hardware and populates the state interfaces.
Definition gripper_hardware.cpp:271
hardware_interface::CallbackReturn on_error(const rclcpp_lifecycle::State &previous_state) override
Called when an error in any state or state transition is thrown.
Definition gripper_hardware.cpp:331
hardware_interface::CallbackReturn on_shutdown(const rclcpp_lifecycle::State &previous_state) override
Called on the transistion from the inactive, unconfigured and active to the finalized state.
Definition gripper_hardware.cpp:137
hardware_interface::CallbackReturn on_cleanup(const rclcpp_lifecycle::State &previous_state) override
Called on the transistion from the inactive to the unconfigured state.
Definition gripper_hardware.cpp:192
hardware_interface::CallbackReturn on_init(const hardware_interface::HardwareComponentInterfaceParams ¶ms) override
Definition gripper_hardware.cpp:27
float _last_pos
Definition gripper_hardware.hpp:186
float _vel
Definition gripper_hardware.hpp:187
gripper_config_t _gripper_cfg
configuration struct of the gripper.
Definition gripper_hardware.hpp:184
hardware_interface::CallbackReturn on_deactivate(const rclcpp_lifecycle::State &previous_state) override
Called on the transistion from the active to the inactive state.
Definition gripper_hardware.cpp:252
hardware_interface::CallbackReturn on_configure(const rclcpp_lifecycle::State &previous_state) override
Called on the transistion from the unconfigured to the inactive state.
Definition gripper_hardware.cpp:163
std::unique_ptr< bioscara_hardware_drivers::BaseGripper > _gripper
Smart pointer to the local BaseGripper.
Definition gripper_hardware.hpp:178
File containing the Gripper class.
File containing the MockGripper class.
Definition arm_hardware.hpp:38
configuration structure holding the passed paramters from the ros2_control urdf
Definition gripper_hardware.hpp:164
float offset
Definition gripper_hardware.hpp:166
float reduction
Definition gripper_hardware.hpp:165
float min
Definition gripper_hardware.hpp:167
float max
Definition gripper_hardware.hpp:168
float init_pos
Definition gripper_hardware.hpp:169