rclcpp_action
master
C++ ROS Action Client Library
|
#include <client.hpp>
Protected Types | |
using | ResponseCallback = std::function< void(std::shared_ptr< void > response)> |
Protected Member Functions | |
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.
|
protected |
|
virtual |
|
protected |
RCLCPP_ACTION_PUBLIC bool rclcpp_action::ClientBase::action_server_is_ready | ( | ) | const |
Return true if there is an action server that is ready to take goal requests.
|
inline |
Wait for action_server_is_ready() to become true, or until the given timeout is reached.
|
overridevirtual |
Reimplemented from rclcpp::Waitable.
|
overridevirtual |
Reimplemented from rclcpp::Waitable.
|
overridevirtual |
Reimplemented from rclcpp::Waitable.
|
overridevirtual |
Reimplemented from rclcpp::Waitable.
|
overridevirtual |
Reimplemented from rclcpp::Waitable.
|
overridevirtual |
Implements rclcpp::Waitable.
|
overridevirtual |
Implements rclcpp::Waitable.
|
overridevirtual |
Implements rclcpp::Waitable.
|
overridevirtual |
Implements rclcpp::Waitable.
|
protected |
Wait for action_server_is_ready() to become true, or until the given timeout is reached.
|
protected |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedpure virtual |
|
protectedvirtual |
|
protectedpure virtual |
|
protectedvirtual |
|
protectedpure virtual |
|
protectedvirtual |
|
protectedpure virtual |
|
protectedpure virtual |
|
protectedpure virtual |
|
protectedpure virtual |