15#include "auto_apms_behavior_tree/executor/executor_node.hpp"
23 NoUndeclaredParamsExecutorNode(rclcpp::NodeOptions options)
25 _AUTO_APMS_BEHAVIOR_TREE__EXECUTOR_DEFAULT_NAME, TreeExecutorNodeOptions(options)
26 .enableScriptingEnumParameters(false, false)
27 .enableGlobalBlackboardParameters(false, false))
35 OnlyScriptingEnumParamsExecutorNode(rclcpp::NodeOptions options)
37 _AUTO_APMS_BEHAVIOR_TREE__EXECUTOR_DEFAULT_NAME, TreeExecutorNodeOptions(options)
38 .enableScriptingEnumParameters(true, true)
39 .enableGlobalBlackboardParameters(false, false))
47 OnlyBlackboardParamsExecutorNode(rclcpp::NodeOptions options)
49 _AUTO_APMS_BEHAVIOR_TREE__EXECUTOR_DEFAULT_NAME, TreeExecutorNodeOptions(options)
50 .enableScriptingEnumParameters(false, false)
51 .enableGlobalBlackboardParameters(true, true))
59 OnlyInitialScriptingEnumParamsExecutorNode(rclcpp::NodeOptions options)
61 _AUTO_APMS_BEHAVIOR_TREE__EXECUTOR_DEFAULT_NAME, TreeExecutorNodeOptions(options)
62 .enableScriptingEnumParameters(true, false)
63 .enableGlobalBlackboardParameters(false, false))
71 OnlyInitialBlackboardParamsExecutorNode(rclcpp::NodeOptions options)
73 _AUTO_APMS_BEHAVIOR_TREE__EXECUTOR_DEFAULT_NAME, TreeExecutorNodeOptions(options)
74 .enableScriptingEnumParameters(false, false)
75 .enableGlobalBlackboardParameters(true, false))
82#include "rclcpp_components/register_node_macro.hpp"
84RCLCPP_COMPONENTS_REGISTER_NODE(auto_apms_behavior_tree::NoUndeclaredParamsExecutorNode)
85RCLCPP_COMPONENTS_REGISTER_NODE(auto_apms_behavior_tree::OnlyScriptingEnumParamsExecutorNode)
86RCLCPP_COMPONENTS_REGISTER_NODE(auto_apms_behavior_tree::OnlyBlackboardParamsExecutorNode)
87RCLCPP_COMPONENTS_REGISTER_NODE(auto_apms_behavior_tree::OnlyInitialScriptingEnumParamsExecutorNode)
88RCLCPP_COMPONENTS_REGISTER_NODE(auto_apms_behavior_tree::OnlyInitialBlackboardParamsExecutorNode)
Flexible ROS 2 node implementing a standardized interface for dynamically executing behavior trees.
TreeExecutorNode(const std::string &name, TreeExecutorNodeOptions executor_options)
Constructor allowing to specify a custom node name and executor options.
Useful tooling for incorporating behavior trees for task development.