|
Fabric 0.2.0
|
Class for capability client interactions. More...
#include <capability_client.hpp>
Public Types | |
| using | GetInterfaces = capabilities2_msgs::srv::GetInterfaces |
| using | GetSemanticInterfaces = capabilities2_msgs::srv::GetSemanticInterfaces |
| using | GetProviders = capabilities2_msgs::srv::GetProviders |
| using | EstablishBond = capabilities2_msgs::srv::EstablishBond |
| using | UseCapability = capabilities2_msgs::srv::UseCapability |
| using | FreeCapability = capabilities2_msgs::srv::FreeCapability |
| using | ConnectCapability = capabilities2_msgs::srv::ConnectCapability |
| using | TriggerCapability = capabilities2_msgs::srv::TriggerCapability |
| using | CapabilityEventCode = capabilities2_msgs::msg::CapabilityEventCode |
| using | GetInterfacesClient = rclcpp::Client< GetInterfaces > |
| using | GetSemanticInterfacesClient = rclcpp::Client< GetSemanticInterfaces > |
| using | GetProvidersClient = rclcpp::Client< GetProviders > |
| using | EstablishBondClient = rclcpp::Client< EstablishBond > |
| using | UseCapabilityClient = rclcpp::Client< UseCapability > |
| using | FreeCapabilityClient = rclcpp::Client< FreeCapability > |
| using | ConnectCapabilityClient = rclcpp::Client< ConnectCapability > |
| using | TriggerCapabilityClient = rclcpp::Client< TriggerCapability > |
Public Member Functions | |
| CapabilityClient () | |
| virtual | ~CapabilityClient ()=default |
| virtual void | initialize (const rclcpp::Node::SharedPtr &node) |
| Initialize the capability client with the given ROS2 node. | |
| void | getInterfaces (std::vector< CapabilityInfo > &capabilities) |
| Get the Interfaces from the capabilities2 server via related service client. | |
| void | getSemanticInterfaces (std::vector< CapabilityInfo > &capabilities) |
| Get the Semantic Interfaces from the capabilities2 server via related service client. | |
| void | getProviders (std::vector< CapabilityInfo > &capabilities) |
| Get the Provider information for the related interfaces. T. | |
| std::string | request_bond () |
| Request the bond from the capabilities2 server. | |
| void | use_capabilities (fabric::Plan &plan) |
| Request use of capability from capabilities2 server. | |
| void | free_capabilities (fabric::Plan &plan) |
| Request free of all started capabilities from capabilities2 server. | |
| void | connect_capability (const std::string &bond_id, uint8_t code, const fabric::node &source, const fabric::node &target) |
| void | connect_capabilities (fabric::Plan &plan) |
| Request connection between capabilities from according to the provided plan. | |
| void | trigger_first_node (fabric::Plan &plan) |
| Trigger the first node. | |
Protected Member Functions | |
| template<typename ClientT > | |
| void | wait_for_service (const std::shared_ptr< ClientT > &client, const std::string &service_name) |
| Wait for a service to become available. | |
Protected Attributes | |
| rclcpp::Node::SharedPtr | node_ |
| pointer to the ROS2 node | |
| int | service_wait_timeout_sec_ { -1 } |
| std::string | get_interfaces_ |
| service names | |
| std::string | get_semantic_interfaces_ |
| std::string | get_providers_ |
| std::string | establish_bond_ |
| std::string | use_capability_ |
| std::string | free_capability_ |
| std::string | trigger_capability_ |
| std::string | configure_capability_ |
| std::string | connect_capability_ |
| std::shared_ptr< bond::Bond > | bond_ |
| Heart beat bond with capabilities server. | |
| std::vector< std::string > | started_capabilities_ |
| GetInterfacesClient::SharedPtr | get_interfaces_client_ |
| GetSemanticInterfacesClient::SharedPtr | get_sem_interf_client_ |
| GetProvidersClient::SharedPtr | get_providers_client_ |
| EstablishBondClient::SharedPtr | establish_bond_client_ |
| UseCapabilityClient::SharedPtr | use_capability_client_ |
| FreeCapabilityClient::SharedPtr | free_capability_client_ |
| ConnectCapabilityClient::SharedPtr | connect_capability_client_ |
| TriggerCapabilityClient::SharedPtr | trig_capability_client_ |
Class for capability client interactions.
| using fabric::CapabilityClient::CapabilityEventCode = capabilities2_msgs::msg::CapabilityEventCode |
| using fabric::CapabilityClient::ConnectCapability = capabilities2_msgs::srv::ConnectCapability |
| using fabric::CapabilityClient::ConnectCapabilityClient = rclcpp::Client<ConnectCapability> |
| using fabric::CapabilityClient::EstablishBond = capabilities2_msgs::srv::EstablishBond |
| using fabric::CapabilityClient::EstablishBondClient = rclcpp::Client<EstablishBond> |
| using fabric::CapabilityClient::FreeCapability = capabilities2_msgs::srv::FreeCapability |
| using fabric::CapabilityClient::FreeCapabilityClient = rclcpp::Client<FreeCapability> |
| using fabric::CapabilityClient::GetInterfaces = capabilities2_msgs::srv::GetInterfaces |
| using fabric::CapabilityClient::GetInterfacesClient = rclcpp::Client<GetInterfaces> |
| using fabric::CapabilityClient::GetProviders = capabilities2_msgs::srv::GetProviders |
| using fabric::CapabilityClient::GetProvidersClient = rclcpp::Client<GetProviders> |
| using fabric::CapabilityClient::GetSemanticInterfaces = capabilities2_msgs::srv::GetSemanticInterfaces |
| using fabric::CapabilityClient::GetSemanticInterfacesClient = rclcpp::Client<GetSemanticInterfaces> |
| using fabric::CapabilityClient::TriggerCapability = capabilities2_msgs::srv::TriggerCapability |
| using fabric::CapabilityClient::TriggerCapabilityClient = rclcpp::Client<TriggerCapability> |
| using fabric::CapabilityClient::UseCapability = capabilities2_msgs::srv::UseCapability |
| using fabric::CapabilityClient::UseCapabilityClient = rclcpp::Client<UseCapability> |
|
inline |
|
virtualdefault |
|
inline |
Request connection between capabilities from according to the provided plan.
| fabric::fabric_exception | if any connection fails |
| plan | Fabric plan containing the bond id and connections to be established |
|
inline |
|
inline |
Request free of all started capabilities from capabilities2 server.
| fabric::fabric_exception | if any capability fails to free |
| plan | Fabric plan containing the bond id and capabilities to be freed |
|
inline |
Get the Interfaces from the capabilities2 server via related service client.
| `fabric::fabric_exception` | if the service call fails |
| interfaces | std::vector of interfaces for which the information will be requested |
|
inline |
Get the Provider information for the related interfaces. T.
| `fabric::fabric_exception` | if the service call fails |
| capabilities | std::vector of CapabilityInfo for which the provider information will be requested |
|
inline |
Get the Semantic Interfaces from the capabilities2 server via related service client.
| `fabric::fabric_exception` | if the service call fails |
| interfaces | std::vector of interfaces for which the semantic interfaces will be requested |
|
inlinevirtual |
Initialize the capability client with the given ROS2 node.
| node | Shared pointer to the ROS2 node. |
|
inline |
Request the bond from the capabilities2 server.
| `fabric::fabric_exception` | if the service call fails |
|
inline |
Trigger the first node.
| fabric::fabric_exception | if the first capability fails to trigger |
| plan | Fabric plan containing the bond id and connections to be triggered |
|
inline |
Request use of capability from capabilities2 server.
| fabric::fabric_exception | if any capability fails to start |
| plan | Fabric plan containing the bond id and capabilities to be used |
|
inlineprotected |
Wait for a service to become available.
|
protected |
Heart beat bond with capabilities server.
|
protected |
|
protected |
|
protected |
configure an selected capability
|
protected |
|
protected |
establish bond
|
protected |
|
protected |
free an selected capability
|
protected |
service names
|
protected |
Get interfaces from capabilities server
|
protected |
|
protected |
Get providers from capabilities server
|
protected |
Get semantic interfaces from capabilities server
|
protected |
|
protected |
pointer to the ROS2 node
|
protected |
|
protected |
|
protected |
trigger an selected capability
|
protected |
|
protected |
|
protected |
use an selected capability