Template Function rclcpp_action::create_server(NodeT, const std::string&, typename Server<ActionT>::GoalCallback, typename Server<ActionT>::CancelCallback, typename Server<ActionT>::AcceptedCallback, const rcl_action_server_options_t&, rclcpp::CallbackGroup::SharedPtr)
Defined in File create_server.hpp
Function Documentation
-
template<typename ActionT, typename NodeT>
Server<ActionT>::SharedPtr rclcpp_action::create_server(NodeT node, const std::string &name, typename Server<ActionT>::GoalCallback handle_goal, typename Server<ActionT>::CancelCallback handle_cancel, typename Server<ActionT>::AcceptedCallback handle_accepted, const rcl_action_server_options_t &options = rcl_action_server_get_default_options(), rclcpp::CallbackGroup::SharedPtr group = nullptr) Create an action server.
All provided callback functions must be non-blocking.
See also
Server::Server() for more information.
- Parameters:
node] – [in] The action server will be added to this node.
name – [in] The action name.
handle_goal – [in] A callback that decides if a goal should be accepted or rejected.
handle_cancel – [in] A callback that decides if a goal should be attempted to be canceled. The return from this callback only indicates if the server will try to cancel a goal. It does not indicate if the goal was actually canceled.
handle_accepted – [in] A callback that is called to give the user a handle to the goal.
options – [in] Options to pass to the underlying
rcl_action_server_t
.group – [in] The action server will be added to this callback group. If
nullptr
, then the action server is added to the default callback group.