17#ifndef STAUBLI_ROBOT_DRIVER__STAUBLI_HARDWARE_INTERFACE_HPP_
18#define STAUBLI_ROBOT_DRIVER__STAUBLI_HARDWARE_INTERFACE_HPP_
26#include "rclcpp_lifecycle/state.hpp"
29#include "hardware_interface/hardware_info.hpp"
30#include "hardware_interface/system_interface.hpp"
31#include "hardware_interface/types/hardware_component_interface_params.hpp"
46 hardware_interface::CallbackReturn
47 on_init(
const hardware_interface::HardwareComponentInterfaceParams &
params)
override;
49 hardware_interface::CallbackReturn
52 hardware_interface::CallbackReturn
55 hardware_interface::CallbackReturn
58 hardware_interface::CallbackReturn
61 hardware_interface::CallbackReturn
104 bool switch_prepared_;
107 double operation_mode;
108 double operation_mode_status;
109 double safety_status;
110 double control_sequence_delay;
112 double brakes_released;
113 double motion_possible;
116 double estop_pressed;
121 SupervisionGpio supervision_gpio_copy_;
125 std::vector<double> hw_joint_positions_;
126 std::vector<double> hw_joint_velocities_;
127 std::vector<double> hw_joint_efforts_;
130 std::vector<double> hw_joint_position_commands_;
131 std::vector<double> hw_joint_velocity_commands_;
140 std::vector<double> hw_joint_acceleration_commands_;
143 std::vector<double> hw_digital_inputs_;
144 std::vector<double> hw_analog_inputs_;
145 std::vector<double> hw_digital_outputs_;
146 std::vector<double> hw_analog_outputs_;
149 std::vector<double> hw_digital_output_commands_;
150 std::vector<double> hw_analog_output_commands_;
Bilateral real-time socket interface for pub/sub communication.
Definition real_time_socket_interface.hpp:39
Main interface for controlling Staubli robots.
Definition robot_driver.hpp:42
Robot state message.
Definition messages.hpp:62
Definition staubli_hardware_interface.hpp:41
hardware_interface::return_type perform_command_mode_switch(const std::vector< std::string > &start_interfaces, const std::vector< std::string > &stop_interfaces) final
std::vector< hardware_interface::StateInterface > export_state_interfaces() final
~StaubliHardwareInterface()
std::vector< hardware_interface::CommandInterface > export_command_interfaces() final
hardware_interface::return_type prepare_command_mode_switch(const std::vector< std::string > &start_interfaces, const std::vector< std::string > &stop_interfaces) final
hardware_interface::CallbackReturn on_activate(const rclcpp_lifecycle::State &previous_state) final
hardware_interface::CallbackReturn on_configure(const rclcpp_lifecycle::State &previous_state) final
hardware_interface::CallbackReturn on_cleanup(const rclcpp_lifecycle::State &previous_state) final
StaubliHardwareInterface()
hardware_interface::CallbackReturn on_error(const rclcpp_lifecycle::State &previous_state) final
hardware_interface::CallbackReturn on_shutdown(const rclcpp_lifecycle::State &previous_state) final
hardware_interface::CallbackReturn on_init(const hardware_interface::HardwareComponentInterfaceParams ¶ms) override
hardware_interface::return_type read(const rclcpp::Time &time, const rclcpp::Duration &period) final
hardware_interface::return_type write(const rclcpp::Time &time, const rclcpp::Duration &period) final
Definition messages.hpp:23
CommandType
Command types.
Definition types.hpp:35