Common
common packages for kyubic
 
Loading...
Searching...
No Matches
pdla_feedback_repub.hpp
Go to the documentation of this file.
1
11#ifndef _PDLA_FEEDBACK_REPUB_HPP
12#define _PDLA_FEEDBACK_REPUB_HPP
13
14#include "planner_msgs/action/pdla.hpp"
15#include "planner_msgs/msg/pdla_feedback.hpp"
16#include "rclcpp/rclcpp.hpp"
17
19{
20
25class PDLAFeedbackRepub : public rclcpp::Node
26{
27public:
28 // Action type definition
29 using PDLA = planner_msgs::action::PDLA;
30 using ActionFeedbackMsg = PDLA::Impl::FeedbackMessage;
31 using CustomFeedbackMsg = planner_msgs::msg::PDLAFeedback;
32
37 explicit PDLAFeedbackRepub(const rclcpp::NodeOptions & options = rclcpp::NodeOptions());
38
39 virtual ~PDLAFeedbackRepub();
40
41private:
42 // Subscriber for the raw action feedback
43 rclcpp::Subscription<ActionFeedbackMsg>::SharedPtr action_feedback_sub_;
44
45 // Publisher for the custom message
46 rclcpp::Publisher<CustomFeedbackMsg>::SharedPtr custom_feedback_pub_;
47
52 void feedback_callback(const ActionFeedbackMsg::SharedPtr msg);
53};
54} // namespace planner::pdla_planner
55
56#endif // PDLA_FEEDBACK_REPUB_HPP_
Node that converts Action Feedback topics to Custom Messages.
Definition: pdla_feedback_repub.hpp:26
planner_msgs::action::PDLA PDLA
Definition: pdla_feedback_repub.hpp:29
virtual ~PDLAFeedbackRepub()
Definition: pdla_feedback_repub.cpp:24
planner_msgs::msg::PDLAFeedback CustomFeedbackMsg
Definition: pdla_feedback_repub.hpp:31
PDLA::Impl::FeedbackMessage ActionFeedbackMsg
Definition: pdla_feedback_repub.hpp:30
Definition: pdla_feedback_repub.hpp:19