15#include "auto_apms_behavior_tree/executor/executor_node.hpp"
20class OrchestratorExecutor :
public auto_apms_behavior_tree::TreeExecutorNode
23 explicit OrchestratorExecutor(rclcpp::NodeOptions options)
25 _AUTO_APMS_MISSION__ORCHESTRATOR_EXECUTOR_NAME,
26 Options(options).setDefaultBuildHandler(
"auto_apms_mission::SingleNodeMissionBuildHandler"))
31class MissionExecutor :
public auto_apms_behavior_tree::TreeExecutorNode
34 explicit MissionExecutor(rclcpp::NodeOptions options)
40class EventMonitorExecutor :
public auto_apms_behavior_tree::TreeExecutorNode
43 explicit EventMonitorExecutor(rclcpp::NodeOptions options)
49class EventHandlerExecutor :
public auto_apms_behavior_tree::TreeExecutorNode
52 explicit EventHandlerExecutor(rclcpp::NodeOptions options)
60#include "rclcpp_components/register_node_macro.hpp"
61RCLCPP_COMPONENTS_REGISTER_NODE(auto_apms_mission::OrchestratorExecutor)
62RCLCPP_COMPONENTS_REGISTER_NODE(auto_apms_mission::MissionExecutor)
63RCLCPP_COMPONENTS_REGISTER_NODE(auto_apms_mission::EventMonitorExecutor)
64RCLCPP_COMPONENTS_REGISTER_NODE(auto_apms_mission::EventHandlerExecutor)
TreeExecutorNode(const std::string &name, TreeExecutorNodeOptions executor_options)
Constructor allowing to specify a custom node name and executor options.
Mission design utilities incorporating behavior trees to model the complexity of arbitrary operations...