Common
common packages for kyubic
 
Loading...
Searching...
No Matches
reset_localization.hpp
Go to the documentation of this file.
1#ifndef _RESET_LOCALIZATION_HPP
2#define _RESET_LOCALIZATION_HPP
3
4#include <behaviortree_cpp/action_node.h>
5
6#include <localization_msgs/srv/reset.hpp>
7#include <rclcpp/rclcpp.hpp>
8#include <std_msgs/msg/string.hpp>
9
10namespace behavior_tree
11{
12
13class ResetLocalization : public BT::StatefulActionNode
14{
15public:
17 const std::string & name, const BT::NodeConfig & config,
18 rclcpp::Publisher<std_msgs::msg::String>::SharedPtr logger_pub,
19 rclcpp::Node::SharedPtr ros_node);
20
21 static BT::PortsList providedPorts();
22
23 BT::NodeStatus onStart() override;
24 BT::NodeStatus onRunning() override;
25 void onHalted() override;
26
27private:
28 rclcpp::Node::SharedPtr ros_node_;
29 rclcpp::Publisher<std_msgs::msg::String>::SharedPtr logger_pub_;
30 rclcpp::Client<localization_msgs::srv::Reset>::SharedPtr client_;
31 std::shared_future<localization_msgs::srv::Reset::Response::SharedPtr> future_response_;
32 std::string last_service_name_;
33};
34
35} // namespace behavior_tree
36
37#endif
Definition: reset_localization.hpp:14
BT::NodeStatus onRunning() override
Definition: reset_localization.cpp:57
void onHalted() override
Definition: reset_localization.cpp:82
static BT::PortsList providedPorts()
Definition: reset_localization.cpp:13
BT::NodeStatus onStart() override
Definition: reset_localization.cpp:20