121 using ExecutorParameters = executor_params::Params;
122 using ExecutorParameterListener = executor_params::ParamListener;
127 inline static const std::string PARAM_VALUE_NO_BUILD_HANDLER =
"none";
128 inline static const std::string SCRIPTING_ENUM_PARAM_PREFIX =
"enum";
129 inline static const std::string BLACKBOARD_PARAM_PREFIX =
"bb";
163 const std::string & build_request,
const std::string & entrypoint =
"",
187 TreeBuilder & builder,
const std::string & build_request,
const std::string & entrypoint,
228 const std::map<std::string, rclcpp::ParameterValue> & value_map,
bool simulate =
false);
247 const std::map<std::string, rclcpp::ParameterValue> & value_map,
bool simulate =
false);
271 const std::string & build_request,
const std::string & entrypoint =
"",
284 bool onTick()
override final;
292 rcl_interfaces::msg::SetParametersResult on_set_parameters_callback_(
293 const std::vector<rclcpp::Parameter> & parameters);
295 void parameter_event_callback_(
const rcl_interfaces::msg::ParameterEvent & event);
297 rclcpp_action::GoalResponse handle_start_goal_(
298 const rclcpp_action::GoalUUID & uuid, std::shared_ptr<const StartActionContext::Goal> goal_ptr);
299 rclcpp_action::CancelResponse handle_start_cancel_(std::shared_ptr<StartActionContext::GoalHandle> goal_handle_ptr);
300 void handle_start_accept_(std::shared_ptr<StartActionContext::GoalHandle> goal_handle_ptr);
302 rclcpp_action::GoalResponse handle_command_goal_(
303 const rclcpp_action::GoalUUID & uuid, std::shared_ptr<const CommandActionContext::Goal> goal_ptr);
304 rclcpp_action::CancelResponse handle_command_cancel_(
305 std::shared_ptr<CommandActionContext::GoalHandle> goal_handle_ptr);
306 void handle_command_accept_(std::shared_ptr<CommandActionContext::GoalHandle> goal_handle_ptr);
309 ExecutorParameterListener executor_param_listener_;
310 rclcpp::node_interfaces::OnSetParametersCallbackHandle::SharedPtr on_set_parameters_callback_handle_ptr_;
311 std::shared_ptr<rclcpp::ParameterEventHandler> parameter_event_handler_ptr_;
312 rclcpp::ParameterEventCallbackHandle::SharedPtr parameter_event_callback_handle_ptr_;
313 core::NodeRegistrationLoader::SharedPtr tree_node_loader_ptr_;
314 TreeBuildHandlerLoader::UniquePtr build_handler_loader_ptr_;
315 TreeBuilder::UniquePtr builder_ptr_;
316 TreeBuildHandler::UniquePtr build_handler_ptr_;
317 std::string current_build_handler_name_;
318 std::map<std::string, int> scripting_enums_;
319 std::map<std::string, rclcpp::ParameterValue> translated_global_blackboard_entries_;
320 TreeConstructor tree_constructor_;
323 rclcpp_action::Server<StartActionContext::Type>::SharedPtr start_action_ptr_;
324 StartActionContext start_action_context_;
325 rclcpp_action::Server<CommandActionContext::Type>::SharedPtr command_action_ptr_;
326 rclcpp::TimerBase::SharedPtr command_timer_ptr_;
327 rclcpp::Service<std_srvs::srv::Trigger>::SharedPtr clear_blackboard_service_ptr_;
Helper class that stores contextual information related to a ROS 2 action.