|
RCLCPP_ACTION_PUBLIC | ClientBase (rclcpp::node_interfaces::NodeBaseInterface::SharedPtr node_base, rclcpp::node_interfaces::NodeGraphInterface::SharedPtr node_graph, rclcpp::node_interfaces::NodeLoggingInterface::SharedPtr node_logging, const std::string &action_name, const rosidl_action_type_support_t *type_support, const rcl_action_client_options_t &options) |
|
RCLCPP_ACTION_PUBLIC bool | wait_for_action_server_nanoseconds (std::chrono::nanoseconds timeout) |
| Wait for action_server_is_ready() to become true, or until the given timeout is reached. More...
|
|
RCLCPP_ACTION_PUBLIC rclcpp::Logger | get_logger () |
|
virtual RCLCPP_ACTION_PUBLIC GoalUUID | generate_goal_id () |
|
virtual RCLCPP_ACTION_PUBLIC void | send_goal_request (std::shared_ptr< void > request, ResponseCallback callback) |
|
virtual RCLCPP_ACTION_PUBLIC void | send_result_request (std::shared_ptr< void > request, ResponseCallback callback) |
|
virtual RCLCPP_ACTION_PUBLIC void | send_cancel_request (std::shared_ptr< void > request, ResponseCallback callback) |
|
virtual std::shared_ptr< void > | create_goal_response () const =0 |
|
virtual RCLCPP_ACTION_PUBLIC void | handle_goal_response (const rmw_request_id_t &response_header, std::shared_ptr< void > goal_response) |
|
virtual std::shared_ptr< void > | create_result_response () const =0 |
|
virtual RCLCPP_ACTION_PUBLIC void | handle_result_response (const rmw_request_id_t &response_header, std::shared_ptr< void > result_response) |
|
virtual std::shared_ptr< void > | create_cancel_response () const =0 |
|
virtual RCLCPP_ACTION_PUBLIC void | handle_cancel_response (const rmw_request_id_t &response_header, std::shared_ptr< void > cancel_response) |
|
virtual std::shared_ptr< void > | create_feedback_message () const =0 |
|
virtual void | handle_feedback_message (std::shared_ptr< void > message)=0 |
|
virtual std::shared_ptr< void > | create_status_message () const =0 |
|
virtual void | handle_status_message (std::shared_ptr< void > message)=0 |
|
Base Action Client implementation This class should not be used directly by users wanting to create an aciton client. Instead users should use rclcpp_action::Client<>
.
Internally, this class is responsible for interfacing with the rcl_action
API.