15#include "auto_apms_behavior_tree/executor/options.hpp"
23: ros_node_options_(ros_node_options)
29 enable_command_action_ = enable;
35 enable_clear_blackboard_service_ = enable;
41 scripting_enum_parameters_from_overrides_ = from_overrides;
42 scripting_enum_parameters_dynamic_ = dynamic;
48 blackboard_parameters_from_overrides_ = from_overrides;
49 blackboard_parameters_dynamic_ = dynamic;
55 custom_default_parameters_[_AUTO_APMS_BEHAVIOR_TREE__EXECUTOR_PARAM_BUILD_HANDLER] = rclcpp::ParameterValue(name);
61 command_action_name_ = name;
67 clear_blackboard_service_name_ = name;
73 rclcpp::NodeOptions opt(ros_node_options_);
74 opt.automatically_declare_parameters_from_overrides(
75 scripting_enum_parameters_from_overrides_ || blackboard_parameters_from_overrides_);
76 opt.allow_undeclared_parameters(scripting_enum_parameters_dynamic_ || blackboard_parameters_dynamic_);
79 opt.enable_logger_service(
true);
TreeExecutorNodeOptions & setCommandActionName(const std::string &name)
Set a custom name for the command tree executor action server.
TreeExecutorNodeOptions & enableScriptingEnumParameters(bool from_overrides, bool dynamic)
Configure whether the executor accepts scripting enum parameters.
rclcpp::NodeOptions getROSNodeOptions() const
Get the ROS 2 node options that comply with the given options.
TreeExecutorNodeOptions & enableClearBlackboardService(bool enable)
Enable or disable the clear blackboard service.
TreeExecutorNodeOptions(const rclcpp::NodeOptions &ros_node_options=rclcpp::NodeOptions())
Constructor.
TreeExecutorNodeOptions & enableGlobalBlackboardParameters(bool from_overrides, bool dynamic)
Configure whether the executor accepts global blackboard parameters.
TreeExecutorNodeOptions & enableCommandAction(bool enable)
Enable or disable the CommandTreeExecutor action interface.
TreeExecutorNodeOptions & setClearBlackboardServiceName(const std::string &name)
Set a custom name for the clear blackboard service.
TreeExecutorNodeOptions & setDefaultBuildHandler(const std::string &name)
Specify a default behavior tree build handler.
Powerful tooling for incorporating behavior trees for task development.