19#include <rclcpp/rclcpp.hpp>
51 output <<
"ROUTE_LOADED";
54 output <<
"ROUTE_SELECTED";
57 output <<
"ROUTE_STARTED";
60 output <<
"ROUTE_COMPLETED";
63 output <<
"ROUTE_DEPARTED";
66 output <<
"ROUTE_ABORTED";
69 output <<
"ROUTE_GEN_FAILED";
72 output <<
"ROUTE_INVALIDATION";
75 output <<
"UNKNOWN_ROUTE_EVENT(" <<
static_cast<int>(e) <<
")";
102 output <<
"SELECTION";
108 output <<
"FOLLOWING";
111 output <<
"UNKNOWN_ROUTE_STATE(" <<
static_cast<int>(s) <<
")";
135 void setLoggerInterface(rclcpp::node_interfaces::NodeLoggingInterface::SharedPtr logger);
143 rclcpp::node_interfaces::NodeLoggingInterface::SharedPtr
logger_;
RouteStateWorker()=default
rclcpp::node_interfaces::NodeLoggingInterface::SharedPtr logger_
void setLoggerInterface(rclcpp::node_interfaces::NodeLoggingInterface::SharedPtr logger)
RouteState getRouteState() const
Get current route state machine state.
void onRouteEvent(RouteEvent event)
Process route event based on designed state machine diagram.
std::ostream & operator<<(std::ostream &output, const RouteEvent &e)