15#ifndef ROBOLIGO_SYSTEM__ROBOLIGONODE_HPP_
16#define ROBOLIGO_SYSTEM__ROBOLIGONODE_HPP_
20#include "rclcpp/macros.hpp"
21#include "rclcpp/rclcpp.hpp"
22#include "rclcpp_lifecycle/lifecycle_node.hpp"
23#include "lifecycle_msgs/msg/transition.hpp"
24#include "lifecycle_msgs/msg/state.hpp"
26#include "roboligo_interfaces/srv/roboligo_string.hpp"
28#include <geometry_msgs/msg/twist_stamped.hpp>
48 rclcpp_lifecycle::LifecycleNode::SharedPtr
node_ptr;
49 rclcpp::CallbackGroup::SharedPtr
cbg;
63 using
CallbackReturnT = rclcpp_lifecycle::node_interfaces::LifecycleNodeInterface::CallbackReturn;
69 explicit
RoboligoNode(const rclcpp::NodeOptions & options = rclcpp::NodeOptions());
149 void input_callback(const std::shared_ptr<roboligo_interfaces::srv::RoboligoString::Request> request,
150 std::shared_ptr<roboligo_interfaces::srv::RoboligoString::Response> response);
160 std::
string input_topic_{
"/cmd_vel"};
162 std::string robot_name_;
164 bool stamped_{
false};
A lifecycle node that manages the robot connector.
Definition ConnectorNode.hpp:36
CallbackReturnT on_deactivate(const rclcpp_lifecycle::State &state)
Instructions on_deactive state.
Definition RoboligoNode.cpp:166
void preShutdown()
preShutdown method is defined to configure lifecycle node before than shutdown
Definition RoboligoNode.cpp:39
CallbackReturnT on_error(const rclcpp_lifecycle::State &state)
Instructions on_error state.
Definition RoboligoNode.cpp:205
std::map< std::string, RoboligoNodeInfo > get_roboligo_system_nodes()
method to obtain updated information about nodes, overall Nodes names
Definition RoboligoNode.cpp:245
void roboligo_init()
Initalize method, into are call init method of another nodes.
Definition RoboligoNode.cpp:212
rclcpp_lifecycle::node_interfaces::LifecycleNodeInterface::CallbackReturn CallbackReturnT
Definition RoboligoNode.hpp:63
CallbackReturnT on_activate(const rclcpp_lifecycle::State &state)
Instructions on_activate state.
Definition RoboligoNode.cpp:143
rclcpp::Service< roboligo_interfaces::srv::RoboligoString >::SharedPtr input_command
Service to read the input command.
Definition RoboligoNode.hpp:127
void roboligo_cycle()
Cycle method, into are call cycle method of another nodes.
Definition RoboligoNode.cpp:220
CallbackReturnT on_configure(const rclcpp_lifecycle::State &state)
Instructions on_configure state.
Definition RoboligoNode.cpp:55
CallbackReturnT on_cleanup(const rclcpp_lifecycle::State &state)
Instructions on_cleanup state.
Definition RoboligoNode.cpp:189
void input_callback(const std::shared_ptr< roboligo_interfaces::srv::RoboligoString::Request > request, std::shared_ptr< roboligo_interfaces::srv::RoboligoString::Response > response)
callback method for service input_command
Definition RoboligoNode.cpp:227
RoboligoNode(const rclcpp::NodeOptions &options=rclcpp::NodeOptions())
Constructor.
Definition RoboligoNode.cpp:22
CallbackReturnT on_shutdown(const rclcpp_lifecycle::State &state)
Instructions on_shutdown state.
Definition RoboligoNode.cpp:197
Represents the state and configuration of a robot.
Definition RobotState.hpp:45
A service commander that extends the Commander interface.
Definition Service.hpp:32
A lifecycle node that manages the configuration robot.
Definition StatesNode.hpp:35
Definition ClassificationBase.hpp:28
Contains information about a managed Roboligo lifecycle node.
Definition RoboligoNode.hpp:47
rclcpp_lifecycle::LifecycleNode::SharedPtr node_ptr
Shared pointer to the managed lifecycle node.
Definition RoboligoNode.hpp:48
rclcpp::CallbackGroup::SharedPtr cbg
Shared pointer to callbackgroup.
Definition RoboligoNode.hpp:49