42#include "rclcpp/rclcpp.hpp"
45#include "sensor_msgs/msg/joy.hpp"
46#include "ecat_msgs/msg/data_received.hpp"
47#include "ecat_msgs/msg/data_sent.hpp"
48#include "ecat_msgs/msg/gui_button_data.hpp"
49#include "std_msgs/msg/u_int16.hpp"
65using namespace std::chrono_literals;
This node will be responsible from all GUI interaction and visualization of feedback information acqu...
Definition: gui_node.hpp:75
rclcpp::Subscription< sensor_msgs::msg::Joy >::SharedPtr controller_commands_
Definition: gui_node.hpp:121
rclcpp::Subscription< ecat_msgs::msg::DataReceived >::SharedPtr slave_feedback_
Definition: gui_node.hpp:116
std_msgs::msg::UInt16 safety_info_
Definition: gui_node.hpp:140
rclcpp::Publisher< ecat_msgs::msg::GuiButtonData >::SharedPtr gui_publisher_
Gui publisher, which contains clicked button information.
Definition: gui_node.hpp:129
ecat_msgs::msg::GuiButtonData ui_control_buttons_
GUI button value to publish emergency button state.
Definition: gui_node.hpp:139
rclcpp::Subscription< std_msgs::msg::UInt16 >::SharedPtr safety_info_subscriber_
Definition: gui_node.hpp:123
void HandleMasterCommandCallbacks(const ecat_msgs::msg::DataSent::SharedPtr msg)
Function will be used for subscribtion callbacks from EthercatLifecycle node for Master_Commands topi...
Definition: gui_node.cpp:56
uint8_t current_lifecycle_state
Definition: gui_node.hpp:143
void HandleSlaveFeedbackCallbacks(const ecat_msgs::msg::DataReceived::SharedPtr msg)
Function will be used for subscribtion callbacks from EthercatLifecycle node for Master_Commands topi...
Definition: gui_node.cpp:67
rclcpp::TimerBase::SharedPtr timer_
Timer for timer callbacks, publishing will be done in certain interval.
Definition: gui_node.hpp:126
void HandleControllerCallbacks(const sensor_msgs::msg::Joy::SharedPtr msg)
Function will be used for subscribtion callbacks from controller node for Controller topic.
Definition: gui_node.cpp:47
GuiNode()
Definition: gui_node.cpp:7
virtual ~GuiNode()
Definition: gui_node.cpp:35
Timing time_info_
For time measurements.
Definition: gui_node.hpp:142
void timer_callback()
Publishes gui button value in specified interval.
Definition: gui_node.cpp:40
void ResetContolButtonValues()
Resets control button values coming from control UI.
Definition: gui_node.cpp:88
rclcpp::Subscription< ecat_msgs::msg::DataSent >::SharedPtr master_commands_
Subscribed to commands that's being sent by ecat_master.
Definition: gui_node.hpp:119
ecat_msgs::msg::DataReceived slave_feedback_data_
Received data structure to store all subscribed data.
Definition: gui_node.hpp:136
void HandleSafetyNodeCallback(const std_msgs::msg::UInt16::SharedPtr msg)
ecat_msgs::msg::DataSent master_command_data_
Definition: gui_node.hpp:137
Definition: gui_node.hpp:67
Definition: timing_node.hpp:41