AutoAPMS
Streamlining behaviors in ROS 2
Loading...
Searching...
No Matches
CompositionUnloadNode Class Reference

Unloads a composable node from a running ROS 2 component container using its unique ID. More...

Inheritance diagram for CompositionUnloadNode:

Additional Inherited Members

- Public Member Functions inherited from RosServiceNode< composition_interfaces::srv::UnloadNode >
 RosServiceNode (const std::string &instance_name, const Config &config, Context context)
 Constructor.
 
virtual BT::NodeStatus onResponseReceived (const typename Response::SharedPtr &response)
 Callback invoked after the service response was received.
 
virtual BT::NodeStatus onFailure (ServiceNodeErrorCode error)
 Callback invoked when one of the errors in ServiceNodeErrorCode occur.
 
bool createClient (const std::string &service_name)
 Create the client of the ROS 2 service.
 
std::string getServiceName () const
 Get the name of the service this node connects with.
 
- Static Public Member Functions inherited from RosServiceNode< composition_interfaces::srv::UnloadNode >
static BT::PortsList providedBasicPorts (BT::PortsList addition)
 ADerived nodes implementing the static method RosServiceNode::providedPorts may call this method to also include the default port for ROS 2 behavior tree nodes.
 
static BT::PortsList providedPorts ()
 If a behavior tree requires input/output data ports, the developer must define this method accordingly.
 

Detailed Description

Unloads a composable node from a running ROS 2 component container using its unique ID.

The targeted container's service name is constructed from the 'container' input port as '<container>/_container/unload_node'. The unique ID is typically obtained from a preceding CompositionLoadNode node via its 'unique_id' output port.

Definition at line 170 of file composition_nodes.cpp.


The documentation for this class was generated from the following file: